# mk-end-of-summer-23-portfolio
Slaunch: [mk-next-moves](https://hackmd.io/5oAbeYOHTJSXiuBkphrXHg)
- things?
- document machine
- event-lab nextjs app
- summer-of-ai writing
- io2s update
- gif-machine update
- slack listener
- summer-of-ai. need text, mainly
- unreal and unity proof of concept
- looking back at summer docs and slaunches
- key slaunch is really the-moves: [mk-next-moves](https://hackmd.io/5oAbeYOHTJSXiuBkphrXHg)
-
### today
- [mk-summer-driving-notes](/C7pRAkHETZC6KZsaYT7hMQ)
- [mk-hackmd-test-20230627](/P8FIzkrJQDORuzAHqy3nyQ)
#### first
- [mk-20230621-chatgpt-draft](/hMMZwT_mSXGuBUMEDbr1lg)
- stats p-set
- add in additional vis options
-
- stills and full performances to google drive
- screencast or walkthrough of stats assignment
- setup ultrastudio out in garage again
- test key and fill out
- dd report
-
#### next
- go through first two modules of s ml course
- [mk-realtime-production-notes-20230611](/JFBxmLU1St6N58_HKDMe0Q)
- [mk-studio-planning-20230608](/65iTM8HhTIa6ej5ONCzFcA)
- [mk-ai-writing-202320608](/W0yqmzVuQhKFCCf0RLHLGg)
- [mk-meeting-links](/PeXopD9qSxyDZ566sk0ndQ)
- notes on ai
- make these the initial blog posts
- [ai-tools-how-to](/YbRgKFLxRj-N-ZbPMs5rZg)
time to integrate across some of these tools, but locating it for the summer in the things I need to learn and build out most
- nextjs
- unreal
- ai/ml
### tomorrow
### yesterday
- ingest and gear
- s's slides
- define big summer projects
- ll-summer-of-ai
- realtime and virtual production in the studio
-
[ll-today-doc-in-summer-book](https://hackmd.io/@ll-summer-23/S1gFH5-4h/%2FfFJD6c1_SC240TXFNVlFjQ)
think of this 5-10 year arc for the LL as bigger than the first one.
- nextjs tutorial and materials for codeLab-23
- `/slaunch` and `/slog` and `sshow` activities
- slaunch, sshow, slog
-
## Archive
- [mk-unreal-notes-20230536](/x_HOkTWYS76xtcMJaKWPcg)
- [the-summer-of-ai-book](https://hackmd.io/@ll-summer-23/rJkfu1l83/%2FxYRm2qbSQz2n5fg8B8cbkQ)
- begin [Summer Project: mk-next-moves](/5oAbeYOHTJSXiuBkphrXHg)
- start as 1001-next-moves, then this becomes the-moves?
- other nexts
- ll-all-time-gallery [mk-sproject-gallery](/Kj5jsQLUSH2-3U8ktewjJw)
- the-resources (tailwind)
- the-menu (tailwind?)
- the-show (tailwind)
-
### studioLab
- start thinking about a summer studio project
- one for next week
- one for the longer term
- things
- harness time of day
- better chroma---and send mattes all over the place
- integrate with realtime innovations (both Unreal and Unity)
-
-
### realityLab
- unreal learning project (connecting to the studio)
- including some AR/XR element
### aiLab
- the-summer-of-ai
- work on Sabrina's content/slides
- think about Python workflows
### graphicdesignLab
- print emphasis
- booklets, etc
- InDesign
links
### May

- [fireship on google sheet backend](https://fireship.io/lessons/google-sheets-database-nextjs/)
- react-compare-image
- unreal
- blender geo-nodes
- post each day
- all cams to 1080 except EF-mount at 4K?
- use c200s?
- zones
- classroom
- small studio
- control room
- glass studio
- music studio
- open office space
- mk office
- brick room
- main studio
- green screen
- main shelves
- theatre truss
- diagonal
-
## 06
- xml in studio?
- modals in studio
- ultimatte?
- next
-
## 05
- taught next
-
## 04
- get transcription into Airtable
- slice transcription and match with start/stop sequences in airtable
- modal for a "session" or take
worked on hair

### options
- fire blender scripts from ll-studio-bot-23?
- create AI script repo?
- front-end day?
-
## 03
- [long interview on projects](/QfEpnNoCQySlHWEtV7nvZA)
- improvements to script


## 02
made
- some pngs.
- this script
```
import bpy
import os
import math
import random
print("starting")
# Delete the default cube
bpy.ops.object.select_all(action='SELECT')
bpy.ops.object.delete(use_global=False)
# Get a list of all PNG files in a specified folder
folder_path = "/Users/ll-studio/Desktop/bio-graphic-pngs"
png_files = [f for f in os.listdir(folder_path) if f.endswith('.png')]
# Create a plane for each PNG file in the folder
for i, png_file in enumerate(png_files):
# Load the PNG image as a texture
img = bpy.data.images.load(os.path.join(folder_path, png_file))
# Calculate the aspect ratio of the image
aspect_ratio = img.size[0] / img.size[1]
# Calculate the width of the plane based on the height of 2m and the aspect ratio
plane_width = 2 * aspect_ratio
# Create the plane with the calculated dimensions
bpy.ops.mesh.primitive_plane_add(size=plane_width, enter_editmode=False)
bpy.context.object.name = f"Cardboard Cutout {i}"
bpy.context.object.location = (i * 2, 0, 0)
# Scale the plane along the y-axis to 2m
bpy.context.object.dimensions[1] = 2
# Rotate the plane 90 degrees around the x-axis
bpy.context.object.rotation_euler[0] = math.radians(90)
# Create a new material and add a texture to it
material = bpy.data.materials.new(f"Material {i}")
texture = bpy.data.textures.new(f"Texture {i}", type='IMAGE')
texture.image = img
# Set up the material using Principled BSDF
material.use_nodes = True
nodes = material.node_tree.nodes
principled_bsdf = nodes.get("Principled BSDF")
principled_bsdf.inputs["Alpha"].default_value = 1.0 # Set default alpha value to 1 (fully opaque)
texture_node = nodes.new(type='ShaderNodeTexImage')
texture_node.image = img
texture_node.image.colorspace_settings.name = 'sRGB'
links = material.node_tree.links
links.new(texture_node.outputs["Color"], principled_bsdf.inputs["Base Color"])
links.new(texture_node.outputs["Alpha"], principled_bsdf.inputs["Alpha"])
# Add the material to the plane
bpy.context.object.data.materials.append(material)
# Lift up the plane so that the bottom rests on the ground plane
bpy.context.object.location.z = 1
# Offset the plane with a random y value between 0 and 0.7 meters
random_offset = random.uniform(0, 0.7)
bpy.context.object.location.y += random_offset
# Add a plane and scale it up by 20
bpy.ops.mesh.primitive_plane_add(size=1, enter_editmode=False)
bpy.context.object.name = "Ground Plane"
bpy.context.object.scale = (20, 20, 1)
# Add an area light, lift it up by 10 meters, scale it up by a factor of 5, and set the power to 1000 watts
bpy.ops.object.light_add(type='AREA', location=(0, 0, 10))
bpy.context.object.name = "Area Light"
bpy.context.object.scale = (5, 5, 5)
bpy.context.object.data.energy = 1000
```
creating this:

built out ultimatte setup.




## 01
monday.
summer week -4 or 1?
### docs
- [ll-nodejs-cli-template](/zoV0x7shSUCauJm3E6wihQ)
- 
-
### events
- dev zoom
- ai event?
- code workshop on command-line tools
### projects and taskls
- ll-studio-bot-23
- ultimatte tests
- create hackmd working doc added to launch script
- archive working doc script added too?
### made
- [ll-nodejs-cli-template](/zoV0x7shSUCauJm3E6wihQ) both repo and tutorial

# mk-project-april-may
## end of term LLUF and MDF projects
- storyLab
- project stories
- people stories
- contentLab
- video and still processing
- micro-stories
- image stream
- studioLab
- blackmagic gear
- cameras
- server-side scripting
- xml
- ultimatte (crossover with gallery)
- the show (pgm 1)
- galleryLab
- blender
- unity
- unreal
- virtual sets (crossover with studio)
- ar
- resourceLab
- each thing made needs to be a model, to teach something
- rationale so that it's not just a how-to but a why-to too
- tooltimes captured and resources developed
- aiLab
- prep for summer and next year
- inventory of tools
- api research and proofs of concept
-
divide into smaller project groups?
## end of term MK projects
- work-base
- av-base
- studio-base or system-base
- cams with preferred settings
- alt settings per cam
- outputs logged
- macro programming?
- ll-studio-bot-23
- logging support
- logs to fcpxml
- logs to edl
- file names and paths and props in Shootbase
- connect to bases
- macros from system-base
- startup from system-base
- connect to live-log-base
- growing file support
-
- ll-show-your-work-bot-23
- handle work postings
- to final db for year
- go back in time to scrape slack
- slack scraping tools on this bot
- create show md from image
- ll-do-your-work-bot-23
- ~~refactor and start from scratch~~
- MVP
- ~~create task~~
- ~~launch and create hackmd~~
- create lluf-challenge
- create resource prompt from link
- app home with task creation and recent docs
- next
- archive hackmd
-
- ll-ai-lab
- proofs of concept with [api](https://platform.openai.com/docs/guides/speech-to-text/prompting)
-
## mk-ll-story
- 2015 and 2016 website material
- sprint week
- playtesting
- collaborative design
- rehearsal
- Once
- MOOCs
- github
- vimeo
- youtube
- 24 gear
- two amps
- screens
- capture cards for PCs
- new PC
- Apple headset x2
- mac pro
- projectors x2
- ethernets
- switches
## ai-notes-and-moves
- if it takes less time to produce, it will have to take less time to consume
- "they were created by artists"
- negating the AI? or the audience?
- return to Shirky-era Here Comes Everybody
---
tags: ai
---
# summer-of-ai-project-notes
20230602
## stuff
* sabrina's course
* and interviews
* aiLab plan
* tutorials
* 1001 tool explorations
* ideally that yields a piece of content that looks academic in some way
* "be aware"
* zones:
* augmentations to the workflow and studio
* ways of using AI in the research process
* one cool thing from sabrina's course
* revised capstone advice and handouts
* ai activities
## topics/tools
* behind the scenes look at what the LL is doing during summer of ai, playful window on the work that is already happening
## rhetoric/story/brand?
* news roundup
* how doing X is changing
* instead of ____, ____
* old school, new school
* art generation
* ai-detection
* interviews
* storyboarding with AI
* making contest
* who am i name game
* prompting competition
* guessing book based on midjourney
* character based things for LL team
* can we vote out the ai
* running through other tutorials
* make AI version of staff
* making music
## platforms
* canvas site for faculty
* mk responsible for a few paragraphs
* we can link to anything we want to
* mw-content-lab
* next-js site
* (everything in markdown in a github repo)
* aiLab manual part of the next-js site?
## forms
* written (+ images or small embeds)
* short form video content
* long form video content
* moonshot AI-generated art (maybe this is "stuff" though)
## deadlines
* mk has to do a short initial writing for canvas
* one post per day starting June 21, updates on what we're doing
* next js site gets one update per day (in markdown)?
## system
* manage content plan in airtable
* DD&MW work on this
* MW work on production schedule - start plotting out the first 10 or so next week
* table for Links related to this (and can add tags for canvas, etc. where things will go), some have markdown
* only show publicly things in github (we don't want to share hackMD links)
## 20230605
### summer of ai daily posts
* buffer of 10 posts ahead
* by the end of June, have enough things to take us through atleast mid if not the end of July
# mk-slaunch-summer-of-ai-notes
Let's do something every single day of the summer. Like a series of 95 things from June 21 to Sept 23.
## post concepts
- links roundups on specific tutorial-ish zones (like don't do our own tutorials unless we have something really specific to add, but curate a collection)
-
## notes
### what is ai?
We're largely thinking of generative AI and the explosion of creation tools that can help people make things including but certainly not limited to text.
### what is summer?
**summer starts**: Wednesday, 21 June 2023 at 10:57 AM.
(hmm. some sources are saying 10:58 and 10:54--let's investigate.)
**summer ends**: Saturday, 23 September 2023, at 2:50 AM.
### social-post/blog/encyclopedia concept
can we be ready by the summer solstice to
- post once or more per day
- tool of the day
- work of the day
- thought/reflection/theorist of the day
- random
- mk responsible for expos-ish approach to assignment design, multimodal literacy, that whole ll-approach thing
- typical forms
- tool-centric how-tos, tutorials
- updates on news
- unpacking an object
- tips and tricks and hacks
### available URLs
many "summer-of-ai" style ones below, but should we more aggressively foreground the higher ed / humanities-arts-research angles?
- thesummerof.ai (slight premium--and godaddy rather than hover)
- thesummerofai.com
- thesummerofai.io
- thesummerofai.dev
- thesummerofai.tools
- thesummerofai.love
- thesummerofai.education
- thesummerofai.wiki
- thesummerofai.quest
- thesummerofai.cool
- thesummerofai.lol
- thesummerofai.wtf
- thesummerofai.fyi
- thesummerofai.work
- thesummerofai.xyz
- thesummerofai.world
- or
- summerofai.... instead
