---
# System prepended metadata

title: mk-today-summer

---

# mk-today-summer

### 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

![alt text](https://files.slack.com/files-pri/T0HTW3H0V-F05A2HJV5QE/the-wall-003-sm.jpg?pub_secret=e8c3284e87)



- [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
![alt text](https://files.slack.com/files-pri/T0HTW3H0V-F056A3DS20K/mk-test-001.jpg?pub_secret=0954ec3292)


### 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


![alt text](https://files.slack.com/files-pri/T0HTW3H0V-F056GCJP9Q9/mk-test-009.jpg?pub_secret=5e03468049)

![alt text](https://files.slack.com/files-pri/T0HTW3H0V-F0560F0NVHB/mk-test-005.jpg?pub_secret=081b57e51b)



## 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:

![alt text](https://files.slack.com/files-pri/T0HTW3H0V-F055ULBMSKF/llufs-from-script.jpg?pub_secret=611a6c39dd)


built out ultimatte setup.
![alt text](https://files.slack.com/files-pri/T0HTW3H0V-F055XHCJ3QS/img_2287.jpg?pub_secret=4f82b0bfe9)

![alt text](https://files.slack.com/files-pri/T0HTW3H0V-F055XHD1K42/img_2285.jpg?pub_secret=59ce19231c)

![alt text](https://files.slack.com/files-pri/T0HTW3H0V-F055XHDSH5Y/img_2284.jpg?pub_secret=12286fd2bb)

![alt text](https://files.slack.com/files-pri/T0HTW3H0V-F055X0B309Z/mk-ultimatte-test-001.jpg?pub_secret=ab4675fe03)


## 01
monday. 
summer week -4 or 1?
### docs
- [ll-nodejs-cli-template](/zoV0x7shSUCauJm3E6wihQ)
- ![alt text](https://files.slack.com/files-pri/T0HTW3H0V-F055H066P4P/screenshot_2023-05-02_at_3.11.11_pm.png?pub_secret=1d1394bd81)
- 
### 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

![alt text](https://files.slack.com/files-pri/T0HTW3H0V-F055H066P4P/screenshot_2023-05-02_at_3.11.11_pm.png?pub_secret=1d1394bd81)






# 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
- 