# 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 ![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 - 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 ![alt text](https://files.slack.com/files-pri/T0HTW3H0V-F05PL5ZRXEE/untitled_02_1-clr-bw.png?pub_secret=0fa15d1176)