From: Max Value Date: Fri, 14 Feb 2025 16:49:38 +0000 (+0000) Subject: Initial commit X-Git-Url: https://git.ozva.co.uk/?a=commitdiff_plain;h=bc99259289e3fd566c9c24764505b783b1ea5ba8;p=shopping-docs Initial commit --- bc99259289e3fd566c9c24764505b783b1ea5ba8 diff --git a/.main.tex.kate-swp b/.main.tex.kate-swp new file mode 100644 index 0000000..e50fb42 Binary files /dev/null and b/.main.tex.kate-swp differ diff --git a/chapters/checkpoint1.tex b/chapters/checkpoint1.tex new file mode 100644 index 0000000..35fb592 --- /dev/null +++ b/chapters/checkpoint1.tex @@ -0,0 +1,1275 @@ +\documentclass{article} + +\usepackage{calc} +\usepackage[margin=1.5cm, headsep=1mm]{geometry} +\usepackage{setspace} +\usepackage{courier} +\usepackage{fancyhdr} +\usepackage{caption} +\usepackage{tabularx} +\usepackage{helvet} +\usepackage{ltablex} +\usepackage{adjustbox} +\usepackage{multirow} +\usepackage[table]{xcolor} +\usepackage{array} +\usepackage{float} +\usepackage{pdfpages} + +\usepackage{pgfplots} +\pgfplotsset{compat=1.18, width=7cm} + +\usepackage{graphicx} +\graphicspath{ {media/} } + +\usepackage[backend=biber, style=apa]{biblatex} +\addbibresource{refs.bib} + +\usepackage[breaklinks=true]{hyperref} +\hypersetup{ + colorlinks=true, + linkcolor=red, + urlcolor=blue, + pdftitle={Checkpoint 1: Int. Bar} + } + +% script setup + +\newcounter{scenenumber} + +\newenvironment{script}[1]{ + \addcontentsline{toc}{section}{#1} + \par\noindent\ttfamily +}{ + \hspace*{\fill}CUT TO BLACK.\\ + \vspace{4mm} +} + +\newlength{\boxoffset} +\newlength{\marginwidth} +\setlength{\marginwidth}{0.5\textwidth - 0.5\paperwidth} +\newcommand{\offsetbox}[3][]{% + \setlength{\boxoffset}{#2} + \addtolength{\boxoffset}{\marginwidth} + \begin{minipage}{\boxoffset - 10pt} + \raggedleft#1 + \end{minipage}\hspace*{\fill}\begin{minipage}{\textwidth - \boxoffset} + \raggedright#3 + \end{minipage} +} + +\newcommand{\scene}[3]{% + \stepcounter{scenenumber} + \phantomsection\addcontentsline{toc}{subsection}{Scene \thescenenumber{}: #3} + \begin{flushright} + #1 + \end{flushright} + \offsetbox[\textbf{\thescenenumber{}}\hspace{1mm}]{1.5in}{% + \textbf{#2\hspace*{\fill}\thescenenumber{}} + } + } + +\newcommand{\actor}[1]{\offsetbox{3.7in}{#1\\\vspace{2mm}}} + +\newcommand{\parenthical}[1]{\offsetbox{3.1in}{(#1)\\\vspace{2mm}}} + +\newcommand{\dial}[1]{\offsetbox{2.5in}{#1\\\vspace{4mm}}} + +\newcommand{\intercut}[1]{\offsetbox{1.5in}{\textbf{#1}\\\vspace{4mm}}} + +\newcommand{\action}[1]{\offsetbox{1.5in}{#1\\\vspace{4mm}}} + +\newcommand{\fullline}[2]{% + \actor{#1}\\ + \dial{#2} +} + +\newcommand{\fulllinepar}[3]{% + \actor{#1}\\ + \parenthical{#2}\\ + \dial{#3} +} + +\newcommand{\beat}{\vspace{2mm}(beat)\vspace{2mm}} + +\newcommand{\thr}{THE THREAT} +\newcommand{\anc}{THE ANCHOR} +\newcommand{\rmthreat}{\textsc{The Threat}} + +\newcolumntype{R}[2]{% + >{\adjustbox{angle=#1,lap=\width-(#2)}\bgroup}% + l% + <{\hspace{2mm}\egroup}% +} +\newcommand*\rot{\multicolumn{1}{R{90}{1em}}} +\renewcommand{\arraystretch}{1.1} + +% title setup + +\title{ + XMDV Teleshopping: "Int. Bar"\\ + {\large{}Checkpoint 1} + } +\author{William Greenwood} +\date{10th February 2024} + +\begin{document} + +\thispagestyle{empty} +\pagestyle{fancy} +\renewcommand\headrulewidth{0pt} +\lhead{}\rhead{\texttt{\thepage{}.}} +\cfoot{} + +\maketitle +\tableofcontents + +\vspace*{\fill} + +\textit{\textbf{Note:} Digital version available at \url{https://data.ozva.co.uk/checkpoint1.pdf}. This document is not cannon. No representations of either \thr{} or the Anchor are accurate to the final product.} + +\newpage + +\begin{script}{Part 1} +\scene{CUT TO:}{INT. BAR}{Introduction} + +\action{WE OPEN in a sleazy and smoke-filled bar. There are no patrons other than \anc{}. Slightly disheveled, dark green tie on loose with undone top button. He sits in front of the bar with an glass of whisky.} + +\fullline{\anc{} (v.o)}{It was late, but where else did I have to run? Maybe deep down I knew he'd find me here.} + +\action{\anc{} gets a cigarette out of his suit jacket pocket and searches for his lighter. \thr{} walks in, silhouetted behind \anc{} in the dim bar. \anc{} doesn't react.} + +\dial{This damn thing, even my lighters given up--} + +\fullline{\thr{}}{Need a light?} + +\action{\anc{} nods and takes the lighter. \thr{} sits down next to him.} + +\fullline{\anc{}}{Much appreciated.} + +\fullline{\thr{}}{% + So... + + \beat + + Whats a guy like you doing in a place like this? + } + +\fullline{\anc{}}{Wouldn't you like to know} + +\action{\anc{} takes a draw of his cigarette and takes the last sip of his whisky. \thr{} moves closer to \anc{}.} + +\fullline{\thr{}}{% + Maybe I would. + + \beat + + It's not every day you see someone so -- + } + +\fulllinepar{\anc{}}{playfully}{So... So what?} + +\action{\anc{} blows the cigarette smoke into \thr{}'S face and lifts glass to show that its empty.} + +\dial{Parched? Buy me a drink first, handsome.} + +\fullline{\anc (v.o)}{There he was, right in front me, like I could reach out and touch him. Paying for my drink. Looking at me like he could see into my head.} + +\fullline{\thr{}}{You know, I was thinking the exact same thing.} + +\action{\thr{} smiles and takes the cigarette from \anc{}, taking a draw.} + +\dial{% + Question is + + \beat + + What're you drinking? +} + +\fullline{\anc (v.o)}{I've got to admit, even if he \textit{does} smell blood, he sure does know how to pick up a guy at the bar.} + +\fullline{\anc{}}{Something strong} + +\fullline{\thr{}}{That kind of night, huh} + +\fullline{\anc{}}{The same kinda night I meet a mysterious stranger like you.} + +\fullline{\thr{}}{Mysterious?} + +\action{\thr{} slides \anc{} their drink.} + +\dial{I'm an open book.} + +\fullline{\anc{}}{I'd say you're a little more than a book.} + +\fullline{\thr{}}{% + Observant. I'm more like + + \beat + + a chain. + } + +\fulllinepar{\anc{}}{smirking}{Anchor joke.} + +\scene{FADE TO:}{EXT. BAR NIGHT}{A Secret} + +\action{\anc{} and \thr{} stumble out of the bar into a dimly lit, empty, alleyway. The bars neon sign flickers slightly, reading "Checkpoint One".} + +\fullline{\anc{} (v.o)}{For an open book, he sure did know how to kiss. Or maybe I'm a better salesman than I give myself credit.} + +\fullline{\thr{}}{So... how about we continue this at mine?} + +\fullline{\anc{}}{Tell me a secret and I will} + +\fullline{\thr{}}{% + How about + + \beat + } + +\action{\thr{} reaches down a taps a briefcase.} + +\dial{I read you a story?} + +\fulllinepar{\anc{}}{flirtily}{That'd do nicely.} + +\action{\anc{} winks at \thr{}. \thr{} takes \anc{}'S hand and kisses it with a laugh.} + +\dial{You have such a...} + +\action{\thr{} smiles} + +\dial{charming voice.} + +\end{script} + +\listoffigures +\listoftables + +\section{A Story} + +\subsection{8th Floor} + +XMDV Teleshopping is a fabricated teleshopping channel that broadcasts only one episode. It features one host and no other on-screen contributors. It has a narrative focus, although intentionally coming across as genuine at first. + +The products being sold will move from strange but believable at the start, to totally abstract by the end of the show as the Anchor sells everything. + +\begin{quote} +\rmthreat{} is coming! The broadcast team descend from somewhere else and begin to broadcast. The anchors goal is to sell it all, product by product, going through items and emotions and concepts until nothing is left. Lets call this a "crash". \rmthreat{} is coming, and the broadcast team has to escape before it does. + +Follow the Anchor as he handles new, real and weird products in real-time, either selling out completely, or being consumed by \rmthreat{}. +\end{quote} + +Eldritch, and never shown on screen, \rmthreat{} is instead represented by "The Doomsday clock" which sits behind the Anchor, ticking towards the end of the show. + +\subsection{Audience} + +XMDV Teleshopping plays off a fascination with the surreal and esoteric, with a focus on people aged 18-35 with a slight male lean and a slight LGBTQ+ lean. For these people, and many of any age, teleshopping represents a bizarre sub-genre of television. At best, curious; At worst, manipulative. + +Many people, of this age, have an liminal experience with teleshopping, limited only to the window of time it takes to flick through the channel. + +XMDV Teleshopping asks the question: What would you do if you flicked past and saw the Anchor bleeding from the mouth while frantically selling the moon? + +This would, unfortunately, not be effective for engagement. + +\subsection{Platform} + +Broadcast TV is no longer the prime for out target audience. The audience will therefore be flicking through something else: Social Media, YouTube Shorts, TikTok, Tumblr etc. All funneling them towards the primary output of the live-streamed content on a platform such as Twitch. + +Twitch not only has an age group that complements our desired audience in relation to other social media, but also a slight male and LGBTQ+ lean as mentioned. (\cite{STATISTA2022A}, \cite{STATISTA2022B}). + +\begin{figure} +\begin{minipage}{.49\textwidth} +\center +\captionof{figure}[Twitch users by age group]{Twitch users by age group} +\begin{tikzpicture} + \begin{axis}[ + xlabel = {Proportion of UK viewers (\%)}, + xshift=-5cm, + xbar, + y axis line style = { opacity = 0 }, + tickwidth = 0pt, + enlarge y limits = 0.2, + enlarge x limits = 0.02, + symbolic y coords = {{18-24}, {25-34}, {35-44}, {45-54}, {55-64}}, + nodes near coords, + ] + \addplot coordinates { + (29,{18-24}) + (39,{25-34}) + (23,{35-44}) + (8,{45-54}) + (2,{55-64}) + }; + \end{axis} +\end{tikzpicture} +\captionof*{figure}{(\cite{STATISTA2022A})} +\end{minipage} +\begin{minipage}{.49\textwidth} +\center +\captionof{figure}[Non-gaming categories by watch-time]{Non-gaming categories by watch-time} +\begin{tikzpicture} + \begin{axis}[ + xlabel = {Worldwide watch-time 2021 (million hours)}, + xshift=5cm, + xbar, + y axis line style = { opacity = 0 }, + tickwidth = 0pt, + enlarge y limits = 0.2, + enlarge x limits = 0.02, + symbolic y coords = {Just Chatting, Slots, Music, Sports, Art, ASMR, Other}, + nodes near coords, + ] + \addplot coordinates { + (3100,Just Chatting) + (287,Slots) + (267,Music) + (165,Sports) + (128,Art) + (111,ASMR) + (0.19,Other) + }; + \end{axis} +\end{tikzpicture} +\captionof*{figure}{(\cite{STREAMELEMENTS2021})} +\end{minipage} +\end{figure} + +Although the primary category of viewing on Twitch is gaming, there is a large viewer market for the "Just Chatting" category, the most suitable for the project. In-fact, it is the most popular non-gaming category with a total of 3.1 billion hours watched worldwide in 2021. (\cite{STREAMELEMENTS2021}). + +Streaming via Twitch, we will be subject to the \href{https://safety.twitch.tv/s/article/Community-Guidelines?language=en_US}{Twitch Community Guidelines} and the Terms of service. There are no sections in either document that are of concern. The only worry would be being mistaken for being in opposition of \href{https://www.twitch.tv/p/en/legal/terms-of-service/#d-promotions}{Section 8d} and \href{https://www.twitch.tv/p/en/legal/terms-of-service/#9-branded-content}{Section 9} of the Terms of service, which necessitates declaring that there is branded content. We will, of course, not be selling anything, but it's something to consider looking into further. + +\begin{script}{Part 2} +\scene{CUT TO:}{INT \thr{}'S CAR NIGHT}{Night Drive} + +\action{\thr{}'S car is a sleek black 1960's Cadillac. The number-plate reads "SWOT". The radio is on, playing jazz, but so faint it can hardly be heard. \thr{} has an unlit cigarette in his mouth.} + +\fullline{\anc{} (v.o)}{It was crazy. Even with \textit{his} charm, how could he pull it off? I was in above my head, in the passenger seat with the dark star, a car length from a job I couldn't handle.} + +\fullline{\anc{}}{% + It can't be done + + \beat + + surely. + } + +\fulllinepar{\thr{}}{smiling}{I believe we can.} + +\fullline{\anc{}}{We? Who said there was a we?} + +\fullline{\thr{}}{Fine, what do you want to know?} + +\fullline{\anc{}}{Well any number of things might go wrong --} + +\fullline{\thr{}}{We do have some weaknesses} + +\action{\thr{} leans down and presses the cigarette lighter.} + +\dial{% + There's the crew that we'll need, currently we have a few, but we're missing some big names: two graphics controllers, a vision mixer, lighting and floor staff. + + And then there's the most crucial thing... + + \beat + + the choice of host. We need someone dynamic. Someone who can fill as long as needed. Someone who can handle the \textit{heat} of the moment. + } + +\action{\thr{} puts his hand on \anc{}'S knee} + +\fullline{\anc{}}{Shouldn't you have both hands on the steering wheel?} + +\fulllinepar{\thr{}}{smirking}{Fine} + +\fullline{\anc{} (v.o)}{He was trying to flatter me, warm me up before he sold off my heart to pay for his soul. I needed to cast the fly and reel him right into my net.} + +\fullline{\anc{}}{% + With the crew, I know a couple people who might fit the bill, if not, I'll put the word out. + + \beat + + When it comes to the host, though, I know... one guy... who might work + } + +\fullline{\thr{}}{Oh yeah?} + +\fullline{\anc{}}{There's a reason they call me... "the Anchor" after all.} + +\fullline{\thr{}}{I think you'd be perfect.} + +\action{The cigarette lighter pops and \thr{} lights his cigarette, taking a drag.} + +\dial{Maybe we'll do a screener when we're back at mine.} + +\fullline{\anc{}}{What else is there that I should know?} + +\fullline{\thr{}}{Plenty of sliver linings too.} + +\action{\thr{} takes a drag of his cigarette.} + +\dial{% + I do have something up my sleeve + + \beat + + Or someone, who might be able to help us. + } + +\fullline{\anc{}}{And who might that be? Let me see your picks, I want to see who I'll be working with...} + +\fullline{\thr{}}{In the suitcase. Don't look too hard, there's hidden information in there.} + +\fullline{\anc{}}{% + I'll squint + + \beat + + promise. + } + +\end{script} + +\section{Opportunity and Weakness} +\subsection{Crew} + +The cast and crew are vial to the production and it is my intention to only involve people who I fully trust. Conventionally important jobs (such as vision mixer or script supervisor) are either non-vital or missing from the line-up all-together. + +Roles around the GFX system, lighting, sound and the host, are by \textit{far} the most vital.\footnote{All crew will be briefed extensively and I plan to run not only a practice session in the studio before the day, but also a mock studio session in one of the lecture halls, for a full scale screen test with the host, camera personnel, GFX personnel and the director.} + +\begin{table}[H] +\sffamily\center +\begin{tabularx}{0.9\textwidth}{|r|l|X|} +\hline +\textbf{Role} & \textbf{Name} & \textbf{Experience}\\ +\hline +\hline +Director & Jack Christian Sims & Related experience. Will be extensively briefed\\ +\hline +Vision Mixer & Eleanor Haugton & Related experience\\ +\hline +Sound & Rebecca Dixon & Related experience (Radio Module). Minor training needed during practice session\\ +\hline +Lighting & Unassigned & \\ +\hline +Engineer & Josh Bostock & Experience in role (TVS Module)\\ +\hline +Floor Manager 1 & Heather Digwood & Experience in role (TVS Module)\\ +\hline +Floor Manager 2 & Liv Gillett & Experience in role (TVS Module)\\ +\hline +Camera 1 & Leo Garside-Holditch & Experience in role (TVS Module)\\ +\hline +Camera 2 & Alex Roberts & Experience in role (TVS Module)\\ +\hline +GFX 1 & Unassigned & Minor training will be needed ahead of practice\\ +\hline +GFX 2 & Unassigned & Minor training will be needed ahead of practice\\ +\hline +\hline +Anchor & Unassigned & Will be extensively briefed\\ +\hline +\end{tabularx} +\vspace{1em}\caption[Temporary crew picks]{Temporary crew picks as of 10th February 2024. All roles confirmed with crew, no dates confirmed.} +\end{table} + +\begin{figure}[H] +\center +\includegraphics[width=9cm]{jack} +\caption{Jack S. reading the script during a screen test.} +\end{figure} + +\subsection{Cast} + +Sioux Sharp (lecturer in TV Studio) is a confirmed real-world teleshopping victim. She says it was hell. The worst 3 months of her life. "It wasn't even production, it was just sell, sell, sell. Constantly. A lot of mental maths". I go + +"Oooo... + +I would hate that". + +She is the \textit{"opportunity"}, an external help, with the chevrons to back it up. She gave me some great background. She told me the best ways of testing a potential host. She told me what they'd go over before the show. + +\begin{quote} +What I have done in the past for screen tests is give the would be presenters a bit of script or two and then a test. [...] The test I have done in the past is give someone an everyday object and get them to talk about it, in your case get them to 'sell' it until you say 'stop'. So, they don't know how long they are going to have to sell and 'fill' for. I'd tell them they need to pretend that they are on a shopping channel so they cannot stop for any reason until you stop them. In terms of items it could be anything - as I said, \textit{I just used a bottle of water.} +\begin{flushright} +(\cite{SSHARP2025}) +\end{flushright} +\end{quote} + +The host will be picked based on Sioux's advice, she has been sent the current screen-tests, and so far we are both unhappy.\footnote{I have a meeting with her the day after the submission of this document. She very much likes the idea and is on-board for meetings wherever her schedule allows.} + +\section{Schedule allows} + +\def\taskone{Pre-production} +\def\tasktwo{Production} +\def\taskthree{Writing} +\def\taskfour{Programming} +\def\taskfive{Casting} +\def\tasksix{Design} +\def\taskseven{Essay} + +\begin{tabularx}{0.9\textwidth}{|cc|cccccccc|X|} +\caption{Project schedule}\\ +\hline +Day & Date & \rot{Other responsibilities} & \rot{\taskone} & \rot{\tasktwo} & \rot{\taskthree} & \rot{\taskfour} & \rot{\taskfive} & \rot{\tasksix} & \rot{\taskseven} & Notes\\ +\hline +\hline +\endhead + +\hline +\endfoot + +%%% + +\multicolumn{11}{|c|}{Week 5}\\ +\hline +Monday & +10/02/25 & +&\cellcolor{green}&&&&\cellcolor{green}&&& +\\ + +Tuesday & +11/02/25 & +&\cellcolor{green}&&&&\cellcolor{green}&&& +Meeting Sioux Sharp and TVS contributor meeting\footnote{Invited along to the TV Studio final year project set design meeting where Sioux and Annette will be introducing us to some set design students. Hoping to be able to recruit some people to make products.}\\ + +Wednesday & +12/02/25 & +&\cellcolor{green}&&&\cellcolor{green}&\cellcolor{green}&&& +Finish off some GFX system tasks (see Table \ref{table:tasks})\\ + +Thursday & +13/02/25 & +&\cellcolor{green}&&&\cellcolor{green}&\cellcolor{green}&&& +Screen test with David Smith\\ + +Friday & +14/02/25 & +&\cellcolor{green}&&&\cellcolor{yellow}&\cellcolor{green}&&& +\\ + +Saturday & +15/02/25 & +&\cellcolor{green}&&&&\cellcolor{green}&&& +\\ + +Sunday & +16/02/25 & +&\cellcolor{green}&&&&\cellcolor{green}&&& +\\ +\hline + +%%% + +\multicolumn{11}{|c|}{Week 6}\\ +\hline +Monday & +17/02/25 & +&\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& +\\ + +Tuesday & +18/02/25 & +&\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& +\\ + +Wednesday & +19/02/25 & +&\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& +\\ + +Thursday & +20/02/25 & +&\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& +\\ + +Friday & +21/02/25 & +&\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& +\\ + +Saturday & +22/02/25 & +&\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& +\\ + +Sunday & +23/02/25 & +&\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& +\\ +\hline + +%%% + +\multicolumn{11}{|c|}{Week 7}\\ +\hline +Monday & +24/02/25 & +&\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& +\\ + +Tuesday & +25/02/25 & +&\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& +\\ + +Wednesday & +26/02/25 & +&\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& +\\ + +Thursday & +27/02/25 & +&\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& +\\ + +Friday & +28/02/25 & +&\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& +\\ + +Saturday & +01/03/25 & +&\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& +\\ + +Sunday & +02/03/25 & +&\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& +\\ +\hline + +%%% + +\multicolumn{11}{|c|}{Week 8}\\ +\hline +Monday & +03/03/25 & +&\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& +\\ + +Tuesday & +04/03/25 & +&\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& +\\ + +Wednesday & +05/03/25 & +&\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& +\\ + +Thursday & +06/03/25 & +&\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& +\\ + +Friday & +07/03/25 & +&\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& +\\ + +Saturday & +08/03/25 & +&\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& +\\ + +Sunday & +09/03/25 & +&\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& +\\ +\hline + +%%% + +\multicolumn{11}{|c|}{Week 9}\\ +\hline +Monday & +10/03/25 & +&\cellcolor{green}&&\cellcolor{yellow}&&\cellcolor{yellow}&&& +Online essay meeting this week\\ + +Tuesday & +11/03/25 & +&\cellcolor{green}&&\cellcolor{yellow}&&\cellcolor{yellow}&&& +\\ + +Wednesday & +12/03/25 & +&\cellcolor{green}&&\cellcolor{yellow}&&\cellcolor{yellow}&&& +\\ + +Thursday & +13/03/25 & +&\cellcolor{green}&&\cellcolor{yellow}&&\cellcolor{yellow}&&& +\\ + +Friday & +14/03/25 & +&\cellcolor{green}&&\cellcolor{yellow}&&\cellcolor{yellow}&&& +\\ + +Saturday & +15/03/25 & +&\cellcolor{green}&&\cellcolor{yellow}&&\cellcolor{yellow}&&& +\\ + +Sunday & +16/03/25 & +&\cellcolor{green}&&\cellcolor{yellow}&&\cellcolor{yellow}&&& +\\ +\hline + +%%% + +\multicolumn{11}{|c|}{Week 10}\\ +\hline +Monday & +17/03/25 & +&\cellcolor{green}&\cellcolor{yellow}&&&\cellcolor{yellow}&&& +Snapshot 2\\ + +Tuesday & +18/03/25 & +&\cellcolor{green}&\cellcolor{yellow}&&&\cellcolor{yellow}&&& +Possible studio practice next 2wk\\ + +Wednesday & +19/03/25 & +&\cellcolor{green}&\cellcolor{yellow}&&&\cellcolor{yellow}&&& +\\ + +Thursday & +20/03/25 & +\cellcolor{red}&\cellcolor{green}&\cellcolor{yellow}&&&\cellcolor{yellow}&&& +Alfie/Alex TV studio rehearsal\\ + +Friday & +21/03/25 & +\cellcolor{red}&\cellcolor{green}&\cellcolor{yellow}&&&\cellcolor{yellow}&&& +A/A TVS Intro GFX blocking till 26th\\ + +Saturday & +22/03/25 & +\cellcolor{red}&\cellcolor{green}&\cellcolor{yellow}&&&\cellcolor{yellow}&&& +\\ + +Sunday & +23/03/25 & +\cellcolor{red}&\cellcolor{green}&\cellcolor{yellow}&&&\cellcolor{yellow}&&& +Finish casting latest 1wk before Easter\\ +\hline + +%%% + +\multicolumn{11}{|c|}{Week 11}\\ +\hline +Monday & +24/03/25 & +\cellcolor{red}&\cellcolor{green}&\cellcolor{yellow}&&&&&\cellcolor{yellow}& +\\ + +Tuesday & +25/03/25 & +\cellcolor{red}&\cellcolor{green}&\cellcolor{yellow}&&&&&\cellcolor{yellow}& +\\ + +Wednesday & +26/03/25 & +\cellcolor{red}&\cellcolor{green}&\cellcolor{yellow}&&&&&\cellcolor{yellow}& +Driving test\\ + +Thursday & +27/03/25 & +&\cellcolor{green}&\cellcolor{yellow}&&&&&\cellcolor{yellow}& +\\ + +Friday & +28/03/25 & +\cellcolor{red}&\cellcolor{green}&\cellcolor{yellow}&&&&&\cellcolor{yellow}& +Lucy/Leah TV studio assessment\footnote{Will be additional practice date TBC before next week (c.o 17/02/25)}\\ + +Saturday & +29/03/25 & +&\cellcolor{green}&\cellcolor{yellow}&&&&&\cellcolor{yellow}& +\\ + +Sunday & +30/03/25 & +&\cellcolor{green}&\cellcolor{yellow}&&&&&\cellcolor{yellow}& +\\ +\hline + +%%% + +\multicolumn{11}{|c|}{Easter (1/3)}\\ +\hline +Monday & +31/03/25 & +\cellcolor{red}&\cellcolor{green}&&&&&\cellcolor{green}&\cellcolor{yellow}& +Foxes Among Vines Int. Shoot\\ + +Tuesday & +01/04/25 & +\cellcolor{red}&\cellcolor{green}&&&&&\cellcolor{green}&\cellcolor{yellow}& +Foxes Among Vines Int. Shoot\\ + +Wednesday & +02/04/25 & +\cellcolor{red}&\cellcolor{green}&&&&&\cellcolor{green}&\cellcolor{yellow}& +Foxes Among Vines Int. Shoot\\ + +Thursday & +03/04/25 & +&\cellcolor{green}&&&\cellcolor{yellow}&&\cellcolor{green}&\cellcolor{yellow}& +Soft goal harden GFX during Easter practice\\ + +Friday & +04/04/25 & +&\cellcolor{green}&&&\cellcolor{yellow}&&\cellcolor{green}&\cellcolor{yellow}& +\\ + +Saturday & +05/04/25 & +&\cellcolor{green}&&&\cellcolor{yellow}&&\cellcolor{green}&\cellcolor{yellow}& +\\ + +Sunday & +06/04/25 & +&\cellcolor{green}&&&\cellcolor{yellow}&&\cellcolor{green}&\cellcolor{yellow}& +\\ +\hline + +%%% + +\multicolumn{11}{|c|}{Easter (2/3)}\\ +\hline +Monday & +07/04/25 & +&\cellcolor{green}&&&\cellcolor{yellow}&&\cellcolor{yellow}&& +\\ + +Tuesday & +08/04/25 & +&\cellcolor{green}&&&\cellcolor{yellow}&&\cellcolor{yellow}&& +\\ + +Wednesday & +09/04/25 & +&\cellcolor{green}&&&\cellcolor{yellow}&&\cellcolor{yellow}&& +\\ + +Thursday & +10/04/25 & +&\cellcolor{green}&&&\cellcolor{yellow}&&\cellcolor{yellow}&& +\\ + +Friday & +11/04/25 & +&\cellcolor{green}&&&\cellcolor{yellow}&&\cellcolor{yellow}&& +\\ + +Saturday & +12/04/25 & +&\cellcolor{green}&&&\cellcolor{yellow}&&\cellcolor{yellow}&& +\\ + +Sunday & +13/04/25 & +&\cellcolor{green}&&&\cellcolor{yellow}&&\cellcolor{yellow}&& +\\ +\hline + +%%% + +\multicolumn{11}{|c|}{Easter (3/3)}\\ +\hline +Monday & +14/04/25 & +&\cellcolor{green}&\cellcolor{yellow}&&\cellcolor{yellow}&&&\cellcolor{yellow}& +Trivial rehearsal this week\footnote{Possibly will build a full studio setup elsewhere in the building for a full crew rehearsal. Depending on availability and staff hours}\\ + +Tuesday & +15/04/25 & +&\cellcolor{green}&\cellcolor{yellow}&&\cellcolor{yellow}&&&\cellcolor{yellow}& +\\ + +Wednesday & +16/04/25 & +&\cellcolor{green}&\cellcolor{yellow}&&\cellcolor{yellow}&&&\cellcolor{yellow}& +\\ + +Thursday & +17/04/25 & +&\cellcolor{green}&\cellcolor{yellow}&&\cellcolor{yellow}&&&\cellcolor{yellow}& +\\ + +Friday & +18/04/25 & +&\cellcolor{green}&\cellcolor{yellow}&&\cellcolor{yellow}&&&\cellcolor{yellow}& +\\ + +Saturday & +19/04/25 & +&\cellcolor{green}&\cellcolor{yellow}&&\cellcolor{yellow}&&&\cellcolor{yellow}& +\\ + +Sunday & +20/04/25 & +&\cellcolor{green}&\cellcolor{yellow}&&\cellcolor{yellow}&&&\cellcolor{yellow}& +\\ +\hline + +%%% + +\multicolumn{11}{|c|}{Week 12}\\ +\hline +Monday & +21/04/25 & +&&\cellcolor{green}&&&&&\cellcolor{green}& +Snapshot 3\\ + +Tuesday & +22/04/25 & +&&\cellcolor{green}&&&&&\cellcolor{green}& +\\ + +Wednesday & +23/04/25 & +&&\cellcolor{green}&&&&&\cellcolor{green}& +\\ + +Thursday & +24/04/25 & +&&\cellcolor{green}&&&&&\cellcolor{green}& +\\ + +Friday & +25/04/25 & +&&\cellcolor{green}&&&&&\cellcolor{green}& +\\ + +Saturday & +26/04/25 & +&&&&&&&\cellcolor{green}& +\\ + +Sunday & +27/04/25 & +&&&&&&&\cellcolor{green}& +\\ +\hline + +%%% + +\multicolumn{11}{|c|}{Week 13}\\ +\hline +Monday & +28/04/25 & +&&&&&&&\cellcolor{yellow}& +\\ + +Tuesday & +29/04/25 & +&&&&&&&\cellcolor{yellow}& +Deadline\\ + +\end{tabularx} + +\begin{script}{Part 3} +\scene{CUT TO:}{EXT. BONNET OF CAR NIGHT}{Dark Star} + +\action{\thr{} and \anc{} lay on the bonnet of the car, \anc{} is looking up towards the night sky, \thr{} is looking at \anc{}. \thr{} has one arm around \anc{} and the other at his head.} + +\fulllinepar{\anc{}}{with wonder}{% + You where right + + \beat + + there are so many stars. + } + +\fullline{\thr{}}{If anyone knows, I do} + +\action{\thr{} lifts \anc{}'S hand and mimes closing it around the brightest star.} + +\dial{I've held them all.} + +\fullline{\anc{}}{Pretty good detour.} + +\fullline{\thr{}}{Sure is.} + +\action{\thr{} turns to look at the stars.} + +\fullline{\anc{}}{% + I like the idea. + + \beat + + I think we can do it. + } + +\fullline{\thr{}}{With your help we can.} + +\fullline{\anc{}}{Even without we have strengths. There's the GFX system built, the clock built, the studio more accessible than ever, as far as we know there's no big technical issues that would take us down, all is running smoothly and we're on schedule too.} + +\fullline{\thr{}}{Even had time for this little detour.} + +\fullline{\anc{}}{Its good to take a moment to see the stars, isn't it} + +\fullline{\thr{}}{Only thing is--} + +\fullline{\anc{}}{--is platform integration. But come on, that'll be done in a day.} + +\fullline{\thr{}}{I'll get my guy on it. And what about threats, technical problems, scheduling issues, a bad host, running out of time--} + +\fullline{\anc{}}{Those are all things solved by good project management, and proper preparation... I think we can do it.} + +\action{\thr{} looks back at \anc{}, and laughs} + +\fulllinepar{\thr{}}{smiling}{"Project management"? Bit character inaccurate don't you think...} + +\fulllinepar{\anc{}}{playfully}{% + I know your game + + \beat + + Maybe I just happened to see something in your briefcase... + } + +\fulllinepar{\thr{}}{playfully}{Come on... what was it?} + +\action{\thr{} props himself up on his arm to look at \anc{}} + +\dial{You know how I feel about hidden information.} + +\action{\anc{} reveals a piece of paper in his hand. \anc{} props himself up so he's face to face with \thr{}. Their lips are close to touching for a moment, but then move away.} + +\fulllinepar{\anc{}}{flirtily}{Lets get back to yours. We've got a story to finish.} + +\action{Piece of paper flutters to the ground. It reads: \textit{"INT. BAR"}} + +\end{script} + +\section{Background Research} + +There are 2 genres at play here, teleshopping and surrealist art. + +Background research into teleshopping \textit{production} is best facilitated in meetings between myself and Sioux (as mentioned above). As for research into the channels themselves, this is trivial. I have plenty of notes from watching different channels. + +With surrealist art, however, it's a little more difficult. + +I have recently started reading \textit{Surrealism, Occultism and Politics} (\cite{TBAUDUIN2020}) and Deborah Root's \textit{Cannibal Culture} (\cite{DROOT1995}) which should hopefully give the project a bit more of a stable undercurrent, or tact. + +One of the most helpful sources has been \textit{Shopping: a century of art and consumer culture} (\cite{TATE2002}) for informing tone and message. It is a collection of art pieces centered around consumerism and "shopping". + +\begin{figure}[H] +\center +\includegraphics[width=9cm]{suicide} +\caption{Suicidal Price Cuts!} +\end{figure} + +By far the most striking inspiration, behind much of the tone of the project (and my worldview), is [sic] \textit{Blaseball}. It's difficult to explain what \textit{Blaseball} is. Or \textit{was}. + +But as a part of the experience of \textit{Blaseball}, they did a short series of sports breakdown themed videos called "Blaseball round-up". + +You can find it \href{https://www.youtube.com/watch?v=diAHuUV2Meg&list=PLmNSJQLj5nNk7z2eEQGgaEJVZmDNma61c}{here}. + +A proper breakdown of \textit{Blaseball} in relation to the project is a future task. + +\section{Strengths and Opportunities} + +\subsection{Collateral} + +Currently, by far the most intensive parts of production are complete. With un-predictable timelines and scope creep that more like a sprint: these elements would be difficult to schedule and difficult to balance. + +With these in place, the technical elements of the show have not only been created, but though out in a careful way that will positively inform production. + +This is of huge benefit, not only for the final project, but the momentum to get there. Benefit from knowing all I have to deal with is a few people and a few papers, the year long slog of the GFX system out the way. + +\subsubsection{The Clock} + +As I write this (Early morning, 8th February 2025), Sipping an espresso, the clock is under construction. On-track for completion on Monday morning (10th February 2025). + +The clock has been a simple project but a fun one. The route I have taken, I have taken for speed, comfort and based on the parts around me. + +It is built from a Raspberry Pi Zero, a stepper motor and a driver. It connects to the OzVa server, getting real-time data on clock position and translating that to the hand's position. + +The Pi runs Debian Linux and is easily SSH'd into, making it easy to debug. + +\subsubsection{The GFX System} + +The GFX system need's some touch-ups. there's a couple bolts missing, but she'll fly. Will take approx. 2 days of work to get the system perfect. This can partially be concentrated, but some tasks (hardening as an example) will happen over the planned practice sessions or other testing days. + +\begin{table} +\sffamily\center +\begin{tabularx}{0.9\textwidth}{|r|X|l|} +\hline +Feature & Description of work & Estimated time\\ +\hline +\hline +Twitch integration & Implement buying from twitch. Appears trivial. I suspect this may be a rabbit-hole & 6 hours\\ +\hline +Split GFX interface & Split GFX interface into 3 to allow more controllers to operate at the same time. Minor back-end adjustment, may require minor database re-organisation & 4 hours\\ +\hline +Visual tweaks & Small visual tweaks. Mostly concerning font size, spacing and layout. Will need additional time to identify where changes should be made alongside the director & 2 hours\\ +\hline +Add another 3 timers & Large additions to both front-end and back-end & 6 hours\\ +\hline +Possible buyer crawler & Buyer name integration on crawler. Stylistically unsure, requires moderate addition to the back-end & 6 hours\\ +\hline +Stability testing / hardening & Time overestimate to account for major issue being discovered & 8 hours\\ +\hline +\end{tabularx} +\vspace{1em}\caption[GFX System changes]{Changes required to the GFX system, alongside predicted time to implement} +\label{table:tasks} +\end{table} + +\subsection{Integration} + +As mentioned above (see Table \ref{table:tasks}), Twitch integration looks to be trivial, and would build off of the existing GFX system, meaning no extensive re-writes. + +Information would be passed to the control-room and the anchor via the auto-cue screen. + +After some small background, it seems all the tooling used I am familiar and comfortable using. The main threat is distraction with creating more integration than planned and feature-creep, within the very generous schedule I am not worried about this too much. + +Scheduling will be key to mitigating any threats, but I do not see many in the \textit{star-filled nights sky}. + +\begin{script}{Part 4} +\scene{CUT TO:}{EXT \thr{}'S HOUSE NIGHT}{Dog Ouroboros} + +\action{\thr{}'S house is large and solidly built, built onto a cliff with a hill leading up to it on a small road through a pine forest, with a garage bellow the house set into the hill. The lower floor has flagstone walls giving way into tastefully painted tongue-in-grove walls for the upper floor. The car drives up and pulls in.} + +\fullline{\anc{}}{Nice house.} + +\fullline{\thr{}}{% + I may be the end, but I still like to live well. + + \beat + + Wait till you see the bar + + \beat + + or the bedroom.} + +\fullline{\anc{} (v.o)}{% + If I didn't play my cards right, the only thing I'd be seeing was the wrong end of a narrative arc. It's a dog eat dog world out there. He was the dog. + + \beat + + And he was eating his own tail, like an ouroboros. + + \beat + + I was just a flea on his back. + } + +\scene{FADE TO:}{INT HOUSE BAR}{Placeholder} + +\action{% + \thr{} and \anc{} stand either side of the freestanding home bar. The bar is in the corner of a large living room. Near the bar is a balcony reaching out over the edge of the cliff, the doors to the balcony are ajar. They're both drinking whisky. + + \beat + + On the rocks. + } + +\fullline{\anc{}}{I'll do it.} + +\fulllinepar{\thr{}}{grinning}{That's what I like to hear} + +\action{\thr{} blows \anc{} kisses from across the bar. \anc{} laughs.} + +\dial{Another drink? The Anchor to my chain?} + +\action{They both move around the bar, swapping sides.} + +\fulllinepar{\anc{}}{blushing}{I will if you do.} + +\fullline{\thr{}}{Wheres the harm in that, maybe I will.} + +\action{They move back around the bar.} + +\fullline{\anc{}}{Mind if I play bartender?} + +\fullline{\thr{}}{Be my guest.} + +\action{\thr{} turns his back to lean against the bar while \anc{} pours him a drink} + +\dial{You know, we have the kit, we have the people, we have the audience--} + +\fullline{\anc{}}{Couple of kinks to iron out...} + +\fullline{\thr{}}{% + Yes, I mean of course, there always will be. Nothing that can't be solved with a bit of hard work. Plus, there's plenty of time. + + \beat + + But right now...It's getting late + } + +\action{\thr{} circles the bar to stand facing \anc{}, \thr{} puts his hand on \anc{}'S waist.} + +\dial{\textit{You} might have to stay.} + +\fullline{\anc{}}{Maybe I will.} + +\fulllinepar{\thr{}}{flirtily}{Follow me then.} + +\action{\thr{} takes \anc{} under his arm, leading him towards a staircase in the corner of the room that leads to the second floor.} + +\dial{Lets get comfortable.} + +\action{The door to the bedroom is at the top of the stairs, the door is solid and varnished wood. Fixed to it is a large brass omega symbol. \anc{} hesitates.} + +\fullline{\anc{}}{You know this isn't how stories end.} + +\action{\thr{} frowns for a second, but seems to recover.} + +\fullline{\thr{}}{Right you are. Our story is just beginning.} + +\action{\thr{} continues to move \anc{} towards the stairs but \anc{} resists.} + +\fullline{\anc{}}{I said I'll do it. But I'll make my own way there.} + +\fulllinepar{\thr{}}{panicked}{No no no. Think! You're my Anchor! Star of the show!} + +\action{\thr{} takes \anc{} under his arm again, facing them both towards the door, he waves his hand in front of them as if drawing out an imaginary horizon.} + +\dial{Your \textit{the} Anchor! Talented salesman--} + +\action{\thr{} begins to cough.} + +\fullline{\anc{}}{Talented salesman. Maybe.} + +\action{\thr{} continues to cough violently, a drop of blood runs down his chin.} + +\dial{\textit{Not such a talented bartender.}} + +\action{\anc{} shakes his sleeve and a small empty vial drops out, smashing on the floor. \thr{} falls to his knees.} + +\fulllinepar{\thr{}}{raspily}{% + I'll-- + + \beat + + see you-- + + \beat + + at the End + } + +\fulllinepar{\anc{}}{smiling}{If you can catch me.} + +\action{\thr{} smiles through bloody teeth as \anc{} turns and sprints across the room towards the balcony. The door swing open slightly in the night breeze, the view out of the door is pitch black apart from the stars, giving the impression there is nothing out there but sky.} + +\action{\anc{} reaches the edge of the balcony and jumps.} + +\end{script} +\vspace*{\fill} +\printbibliography + +\end{document} diff --git a/chapters/clock.tex b/chapters/clock.tex new file mode 100644 index 0000000..1bc5c01 --- /dev/null +++ b/chapters/clock.tex @@ -0,0 +1,359 @@ +\documentclass[twoside]{article} + +\usepackage[outer=3cm, inner=1.8cm, top=1.5cm, bottom=2cm]{geometry} +\usepackage{calc} +\usepackage{float} +\usepackage{xcolor} +\usepackage[T1]{fontenc} +% \usepackage{inconsolata} % good font but does not have {} + +\usepackage{tikz} +\usetikzlibrary {arrows.meta} + +\usepackage[breaklinks=true]{hyperref} +\hypersetup{ + colorlinks=true, + linkcolor=red, + urlcolor=blue, + pdftitle={Doomsday} + } + +\tikzset{ +% circuit diagram styling + board/.style = { + shape = rectangle, + align = center, + draw = #1, + fill = #1!25, + rounded corners + }, + pin/.style = { + draw = white, + fill = lightgray + }, + pin padding/.style = { + shape = rectangle, + align = center, + draw = lightgray, + fill = gray, + rounded corners + }, + pin label/.style = { + font = \strut\small\ttfamily + }, + wire/.style = { + draw = #1, + ultra thick + }, + wire end/.style = { + draw = #1, + fill = #1, + circle, + inner sep=1 + }, +% reverse tunnel styling + machine/.style = { + shape = rectangle, + align = center, + draw = #1, + fill = #1!25, + rounded corners + }, + address/.style = { + font = \strut\small\ttfamily + }, + } + +\title{ + I am \textit{not} the Begining, I am the End\\ + \large{Details of the Doomsday Clock} + } +\author{William Greenwood} +\date{Last compiled \today{}} + +% macros +\newcommand{\commit}[2]{ + \href{https://git.ozva.co.uk/?p=#1;a=commit;h=#2} + {\texttt{OzVa Commit \StrLeft{#2}{7}}} + } + +\newcommand{\blob}[2]{ + \href{https://git.ozva.co.uk/?p=#1;a=blob;f=#2;hb=HEAD} + {\texttt{OzVa #1 File}} + } + +\newsavebox{\issuebox} +\newenvironment{issue}{ + \noindent\hspace*{\fill}\color{red} + \begin{lrbox}{\issuebox} + \begin{minipage}{0.9\textwidth} + {\large{}\textbf{Debugging note:}}\vspace{1mm}\\ + }{ + \end{minipage} + \end{lrbox}\fbox{\usebox{\issuebox}} + } + +\makeatletter +\newenvironment{code}{ + \vspace{2mm}\@vobeyspaces\obeylines + \begin{quotation} + \ttfamily + }{ + \end{quotation} + } +\makeatother + +\begin{document} + + \maketitle + + The "Doomsday Clock", henceforth refered to as "Doomsday", is an important part of the production both for the narrative as well as symbolically. + + \tableofcontents + + \vspace{1cm} + + \begin{figure}[H] + \centering + \begin{tikzpicture}[scale = 1.2] + % stepper motor + % left side + \draw[board = red] (0,0.85) rectangle (3,8.35); + \draw[pin padding] (0.1,7.45) rectangle (0.5,8.25); + \node[pin label, anchor = west] at (0.5,8.05) {+V}; + \node[pin label, anchor = west] at (0.5,7.65) {GND}; + + \draw[pin padding] (0.1,5.85) rectangle (0.5,6.65); + \node[pin label, anchor = west] at (0.5,6.45) {ENABLE}; + \node[pin label, anchor = west] at (0.5,6.05) {MS2}; + + \draw[pin padding] (0.1,3.85) rectangle (0.5,4.65); + \node[pin label, anchor = west] at (0.5,4.45) {RST}; + \node[pin label, anchor = west] at (0.5,4.05) {PFD}; + + + \draw[pin padding] (0.1,1.85) rectangle (0.5,3.45); + \node[pin label, anchor = west] at (0.5,2.65) {MOTOR}; + + % right side + \draw[pin padding] (2.5,7.05) rectangle (2.9,8.25); + \node[pin label, anchor = east] at (2.5,8.05) {DIR}; + \node[pin label, anchor = east] at (2.5,7.65) {STEP}; + \node[pin label, anchor = east] at (2.5,7.25) {GND}; + + \draw[pin padding] (2.5,3.85) rectangle (2.9,4.65); + \node[pin label, anchor = east] at (2.5,4.45) {MS1}; + \node[pin label, anchor = east] at (2.5,4.05) {SLP}; + + \draw[pin padding] (2.5,1.85) rectangle (2.9,2.65); + \node[pin label, anchor = east] at (2.5,2.45) {+5V}; + \node[pin label, anchor = east] at (2.5,2.05) {GND}; + + \foreach \y in + {8.05,7.65,6.45,6.05,4.45,4.05,3.25,2.85,2.45,2.05} + {\draw[pin] (0.3,\y) circle (0.1);} + \foreach \y in + {8.05,7.65,7.25,4.45,4.05,2.45,2.05} + {\draw[pin] (2.7,\y) circle (0.1);} + + \node[align = center] at (1.5,9.05) {Stepper motor driver}; + + % raspberry pi + \draw[board = green] (5,0) rectangle (9,9.2); + \draw[pin padding] (5.1,0.6) rectangle (5.9,8.6); + \draw (6.7,8.6) -- (6.7,0.6); + % left pins + \node[pin label, anchor = east] at (6.7,8.4) {21}; + \node[pin label, anchor = east] at (6.7,8.0) {20}; + \node[pin label, anchor = east] at (6.7,7.6) {16}; + \node[pin label, anchor = east] at (6.7,7.2) {GND}; + \node[pin label, anchor = east] at (6.7,6.8) {12}; + \node[pin label, anchor = east] at (6.7,6.4) {GND}; + \node[pin label, anchor = east] at (6.7,6.0) {1}; + \node[pin label, anchor = east] at (6.7,5.6) {7}; + \node[pin label, anchor = east] at (6.7,5.2) {8}; + \node[pin label, anchor = east] at (6.7,4.8) {25}; + \node[pin label, anchor = east] at (6.7,4.4) {GND}; + \node[pin label, anchor = east] at (6.7,4.0) {24}; + \node[pin label, anchor = east] at (6.7,3.6) {23}; + \node[pin label, anchor = east] at (6.7,3.2) {GND}; + \node[pin label, anchor = east] at (6.7,2.8) {18}; + \node[pin label, anchor = east] at (6.7,2.4) {15}; + \node[pin label, anchor = east] at (6.7,2.0) {14}; + \node[pin label, anchor = east] at (6.7,1.6) {GND}; + \node[pin label, anchor = east] at (6.7,1.2) {5V}; + \node[pin label, anchor = east] at (6.7,0.8) {5V}; + + % right pins + \node[pin label, anchor = west] at (6.7,8.4) {GND}; + \node[pin label, anchor = west] at (6.7,8.0) {26}; + \node[pin label, anchor = west] at (6.7,7.6) {19}; + \node[pin label, anchor = west] at (6.7,7.2) {13}; + \node[pin label, anchor = west] at (6.7,6.8) {6}; + \node[pin label, anchor = west] at (6.7,6.4) {5}; + \node[pin label, anchor = west] at (6.7,6.0) {0}; + \node[pin label, anchor = west] at (6.7,5.6) {GND}; + \node[pin label, anchor = west] at (6.7,5.2) {11}; + \node[pin label, anchor = west] at (6.7,4.8) {9}; + \node[pin label, anchor = west] at (6.7,4.4) {10}; + \node[pin label, anchor = west] at (6.7,4.0) {3V3}; + \node[pin label, anchor = west] at (6.7,3.6) {22}; + \node[pin label, anchor = west] at (6.7,3.2) {27}; + \node[pin label, anchor = west] at (6.7,2.8) {17}; + \node[pin label, anchor = west] at (6.7,2.4) {GND}; + \node[pin label, anchor = west] at (6.7,2.0) {4}; + \node[pin label, anchor = west] at (6.7,1.6) {3}; + \node[pin label, anchor = west] at (6.7,1.2) {2}; + \node[pin label, anchor = west] at (6.7,0.8) {3V3}; + + \foreach \y in {0.8,1.2,...,8.4} + { + \draw[pin] (5.3,\y) circle (0.1); + \draw[pin] (5.7,\y) circle (0.1); + } + \node[align = center] at (7,9.6) {Raspberry Pi}; + + % wiring + % motor + \draw[wire = black] (0.3,3.25) node[wire end = black] {} -- (-0.8,3.25); + \draw[wire = black, dashed] (-0.8,3.25) -- (-1.6,3.25); + \draw[wire = green] (0.3,2.85) node[wire end = green] {} -- (-0.8,2.85); + \draw[wire = green, dashed] (-0.8,2.85) -- (-1.6,2.85); + \draw[wire = blue] (0.3,2.45) node[wire end = blue] {} -- (-0.8,2.45); + \draw[wire = blue, dashed] (-0.8,2.45) -- (-1.6,2.45); + \draw[wire = red] (0.3,2.05) node[wire end = red] {} -- (-0.8,2.05); + \draw[wire = red, dashed] (-0.8,2.05) -- (-1.6,2.05); + + % power + \draw[wire = black] (0.3,8.05) node[wire end = black] {} -- (-0.8,8.05); + \draw[wire = black, dashed] (-0.8,8.05) -- (-1.6,8.05); + \draw[wire = red] (0.3,7.65) node[wire end = red] {} -- (-0.8,7.65); + \draw[wire = red, dashed] (-0.8,7.65) -- (-1.6,7.65); + + % ms2 + \draw[wire = red] (5.3,4) node[wire end = red] {} -- (3.6,4) -- (3.6,8.55) -- (-0.2,8.55) -- (-0.2,6.05) -- (0.3,6.05) node[wire end = red] {}; + + % ms1 + \draw[wire = red] (5.3,3.6) node[wire end = red] {} -- (3.4,3.6) -- (3.4,4.45) -- (2.7,4.45) node[wire end = red] {}; + + % rst + \draw[wire = green] (5.7,3.2) node[wire end = green] {} -- (5.5,3.2) -- (5.5,4.2) -- (3.8,4.2) -- (3.8,8.75) -- (-0.4,8.75) -- (-0.4,4.45) -- (0.3,4.45) node[wire end = green] {}; + + % slp + \draw[wire = green] (5.7,2.8) node[wire end = green] {} -- (5.5,2.8) -- (5.5,3) -- (3.2,3) -- (3.2,4.05) -- (2.7,4.05) node[wire end = green] {}; + + % step + \draw[wire = purple] (5.3,2.4) node[wire end = purple] {} -- (4,2.4) -- (4,7.65) -- (2.7,7.65) node[wire end = purple] {}; + + % enable + \draw[wire = green] (5.3,1.6) node[wire end = green] {} -- (4,1.6) -- (4,0.65) -- (-0.6,0.65) -- (-0.6,6.45) -- (0.3,6.45) node[wire end = green] {}; + + % dir + \draw[wire = brown] (5.7,1.2) node[wire end = brown] {} -- (5.5,1.2) -- (5.5,1.4) -- (4.2,1.4) -- (4.2,8.05) -- (2.7,8.05) node[wire end = brown] {}; + + \end{tikzpicture} + \caption{Wiring diagram} + \end{figure} + + \newpage + + \section{Services} + + \subsection{"doomsday.service"} + + A service running on start-up. Takes ownership of the pins and activates the motor control. Runs the \verb|clock.py| script (\blob{doomsday-clock}{clock.py}). + + The OzVa GFX API provides the following example data: + + \noindent\begin{minipage}{0.4\textwidth} + \begin{code} +\{ + "currentPosition":90, + "movementSpeed":38, + "function":"ease", + "lightingCues":[ + "true", + "false", + "false", + "false", + "false", + "true", + "false", + "true", + "false", + "true" + ] + \} + \end{code} + \end{minipage} + \begin{minipage}{0.6\textwidth} + \begin{itemize} + \item \verb|currentPosition| is the current position of the clock hand (in degrees). + \item \verb|movementSpeed| is the time (in miliseconds) between motor movements (reccomended 38ms). + \item \verb|function| is not currently used, but may at some point change the way the clock moves (ease-in, ease-out). + \item \verb|lightingCues| is no longer applicable to the system and not used by the clock. + \end{itemize} + \begin{issue} + Taking this out might increece request speed. Will be done when next batch of GFX alterations is pushed to production. + \end{issue} + \end{minipage} + + Document will be updated when code from Doomsday is accessible. + + \subsection{"reversetunnel.service"} + + A service running on start-up. Starts an SSH connection to a \verb|doomsday@ozva.co.uk|, an unprivelaged user on the OzVa server. + + \begin{quote} + \texttt{/bin/ssh -i [key] -N -R 11505:127.0.0.1:22 doomsday@ozva.co.uk} + \end{quote} + + \begin{figure}[H] + \centering + \begin{tikzpicture}[scale = 1.1] + + % user + \draw[machine = red] (-0.6,4) node at +(1,0.5) {User} rectangle +(2,1); + + % ozva + \draw[machine = blue] (4,3) node at +(2,1.5) {OzVa} rectangle +(4,2); + \draw[machine = gray] (5.4,3.2) node at +(1.1,0.4) {GFX API} rectangle +(2.2,0.8); + + % doomsday + \draw[machine = green] (4.5,4) -- (4.5,1) -- (4,1) -- (4,0) node at +(2,0.5) {Doomsday} -- (8,0) -- (8,1) -- (5.1,1) -- (5.1,4); + \node[address, anchor = east, align = right] at (4.4,2.5) {127.0.0.1:11505\\Tunnel entrance address}; + \node[address, anchor = east] at (4.4,1.25) {*:22}; + + % arrows + \draw[-Stealth, thick] (1.4,4.5) node[address, anchor = north west] at +(0,0.1) {ozva.co.uk:22} -- +(3.4,0) -- +(3.4,-3); + \draw[-Stealth, thick] (1.4,4.75) node[address, anchor = south west] at +(0,-0.1) {ozva.co.uk:443} -- +(2.6,0); + \draw[-Stealth, thick] (6.5,1) node[address, anchor=west, align = left] at +(0,0.9) {ozva.co.uk:443\\API Call} -- +(0,2.2); + + \end{tikzpicture} + \caption{Reverse tunnel diagram} + \end{figure} + + The above command connects to the OzVa server, creating a tunnel through which OzVa SSH traffic can flow. This allows easy access to Doomsday as soon as the system has fully booted without having Doomsday connected to the WAN (a potential vunerability). + + \begin{itemize} + \item \verb|-N| prevents commands from being issued, acting only as a dedicated tunnel + \item \verb|-R [remote socket:host:hostport]| forwards a socket on the remote server (OzVa) to a socket on the host (Doomsday). + \item \verb|-R 11505:127.0.0.1:...| forwards socket 11505 on the IP address 127.0.0.1 for OzVa... + \item \verb|...:22| ...to the local port 22 (running the SSH server). + \end{itemize} + + \begin{issue} + During testing, an issue arose where \verb|reversetunnel.service| would attempt to start before its dependancies where properly loaded, causing it to restart too quickly and fail. + + The user would then be forced to manually connect to Doomsday and restart the process. + + Multiple attempts to fix this where attempted, following the recomendations of the documentation, but none worked. I then set the time between tries to be 10 seconds. + + This should work. + + \textit{However}, if Doomsday takes more than ~50 seconds to fully boot after \verb|reversetunnel.service| has started, the service will fail, leaving Doomsday inaccessible without manual intervention. + \end{issue} + + +\end{document} + diff --git a/chapters/contributor.tex b/chapters/contributor.tex new file mode 100644 index 0000000..d0892ab --- /dev/null +++ b/chapters/contributor.tex @@ -0,0 +1,7 @@ +\documentclass{article} + +\usepackage[margin=1cm]{geometry} + +\begin{document} + Hello Guys +\end{document} diff --git a/chapters/diary.tex b/chapters/diary.tex new file mode 100644 index 0000000..ac53414 --- /dev/null +++ b/chapters/diary.tex @@ -0,0 +1,338 @@ +\documentclass{article} + +% packages + +\usepackage{setspace} +\usepackage{xstring} +\usepackage{xcolor} +\usepackage{graphicx} + +\usepackage{tikz} +\usetikzlibrary{arrows.meta} +\tikzset{ + >={Latex[width=2mm,length=2mm]}, + base/.style = {rectangle, rounded corners, draw=black, + minimum width=40mm, minimum height=1cm, + text centered, font=\sffamily}, + json/.style = {rectangle, draw=black, fill=yellow!30, + minimum width=25mm, minimum height=6mm, + text centered, font=\ttfamily}, + file/.style = {rectangle, draw=black, + minimum width=25mm, minimum height=6mm, + text centered, font=\ttfamily}, + process/.style = {base, minimum width=25mm, fill=orange!15, + text centered}, + server/.style = {base, minimum width=12cm, minimum height=6cm, + fill=blue!15} +} + +\usetikzlibrary{mindmap} + +\usetikzlibrary{3d} +\usepackage[outline]{contour} +\newcommand\OM{$\mathrm{\Omega}$} + +\usepackage[ + top=2.5cm, + bottom=2.5cm, + left=1.5cm, + right=2.5cm, + marginpar=15cm, + marginparsep=-14cm + ]{geometry} + +\usepackage[breaklinks=true]{hyperref} +\hypersetup{ + colorlinks=true, + linkcolor=red, + urlcolor=blue, + pdftitle={Technical Running Order} + } + +\usepackage[backend=biber, style=apa]{biblatex} +\addbibresource{refs.bib} + +% macros + +\newcommand{\commit}[2] +{ + \href{https://git.ozva.co.uk/?p=#1;a=commit;h=#2} + { + \texttt{OzVa Commit \StrLeft{#2}{7}} + } +} + +\newcommand{\sidenote}[1]{\marginpar{ + \vspace{0.26em} + \begin{flushright} + \begin{tiny} + \textcolor{orange}{#1} + \end{tiny} + \end{flushright} +}} + +% details + +\title{ + \textit{XMDV Teleshopping}\\ + Production Diary + } +\author{William Greenwood} +\date{Last compiled: \today} + +\begin{document} + +\onehalfspacing +\maketitle +\tableofcontents +\newpage + +\section{Posterity 1} + +Much of the thinking on the project was done early, in 2022, at a three way intersection. At the time teleshopping was a comfortable facination, anchored in all sences. Maybe it was a live time, because the 2nd media keeping me in one place was \textit{Blaseball} [sic]. The 3rd was \textit{XMDV Radio}, the Sound of the Apcoalypse. Each deserves background, but \textit{ball} most of all. + +Pages and pages of notes and drawings where done before I realised it might be difficult. XMDV Radio was performed after only 2 sessions in the studio, so I reasoned it would be easy as soon as I started having lessons in the TV Studios. + +Not the case. A lot of the time I find that even though things get easier with skill and background knowlage, your ideas get more and more complex along the way. Compensating for yourself to keep everything tastily difficult, and pay far more for it. + +For instance: \sidenote{This is a sidenote. This early thinking focused mostly on the story, the symbolism, the anchor. This has changed little at time of writing (18th January 2025).} the jump from pre-recorded to as-live seems a long one, from a small team of people to a fully-crewed gallery and a couple reams of paper. So as well as developing my skills along the way, I've also got the clean and cutting knowlage of \textit{what is feasible}, letting me push things as far as I possibly can without braking them. + +\section{Posterity 2} + +The real work began in the summer of 2024. I have developed an addiction to computer science. I also happened to hear, find out or be blessed with the fact that all TV GFX are XHTML\footnote{XHTML, or eXtensible Hyper-Text Markup Language, is the conbination of HTML, CSS and Javascript.}. This was an amazing revelation. With a flick-of-the-wrist, something so outside my circle of competance that i had never gave it a second though, became something I could throw together in 20 minutes and understand totally. The Olympics had just been on, and in each scoreboard I imagined how I might make it work, counted transition delays and charted the DOM. + +With this in mind, and my web-design grayhounds nipping at my fingers, I got to work on the GFX system. + +With a most-likey client count of 1, the system could be very simple, built with PHP and SQLite on the backend. + +I find that when going long on large projects like this by yourself, and with little outside push to continue, I find it best not to plan too far ahead, but instead picure the finished product and let it flow out of you. When setting out, the priority is completing your goal. Clean code is an optional (and desireable) extra. + +Another helpful stratergy is to examine what you make often. Test and refresh, try different colors, different fonts. Be facinated by the process and make something beautiful at the same time. I belive this is the key to long-haul solo projects. + +Features where graduated, allowing me to pull them out my hat one after the other for a couple months. Quick, 2 hour, jobs with the seratonin boost of a more beautiful system. + +The downside of this, though, is coming back to it. Like trying to flex a finger on a hand you cut off. Everything must be scrutinised and tested again. All spacial-awareness of the programe is gone. + +For this reason, I propose a rewrite (see \hyperref[sec:rewrite]{below}). + +I also continued my work on the more artistic elements of the peice, doing some background resarch on context of what I might make. In particular, books dealing with consumption in art. \textit{Shopping: a century of art and consumer culture} was exacly what i was looking for, with one particular peice being very imactful to the slogans of the entire peice (\cite{TATE2002}). + +This research was aestetic, too, and I prepared a mood-board of images to inform the design of "the clock". + +I also put together a list of potential crew, as well as 2 potential hosts. This crew list is founded on the project as extracurricular, so it may take some later adjustment. + +\section{Posterity 3} + +It's christmas, I meet with one of my director friends. We talk on how the products might be presented. It's vital work and something I hadn't though about yet (outlined \hyperref[sec:products]{below}). + +\section{Entry 1} +\label{sec:rewrite} +\label{sec:products} + +At this point in the document, I am aware that the shopping channel might allign nicely with the final year project, giving me a great chance to use the University's cutting-edge kit to recreate dreams that I have, and be marked for it. Up until now, the project has been progressing with almost no practical "shoot date". + + +\begin{figure} +\center +\begin{tikzpicture}[grow cyclic, text width=2.7cm, align=flush center, + level 1/.style={level distance=5cm,sibling angle=90}, + level 2/.style={level distance=3cm,sibling angle=45}] +\node{Mindmap} + child { node {Test node1} + child { node {Test node3}} + child { node {Test node4}} + child { node {Test node5}} + } + child { node {Test node2} + child { node {Test node6}} + }; + +\end{tikzpicture} +\end{figure} + +\section{Entry 2} + +I have recently started reading \textit{Surrealism, Occultism and Politics} (\cite{TBAUDUIN2020}) and Deborah Root's \textit{Cannibal Culture} (\cite{DROOT1995}) which should hopefully give the project a bit more of a stable undercurrent, or tact. + +The pitch-deck has also been started. + +I have begun designing the clock, or as it occured to me, the attention meter. The design and build is as follows: + +The body of the clock will be made from fairly thin wood and the shape will be cut with a router. This is a simple task, and can be done neatly with a peice of string to maintain a constant radius. The corners will be kept as sharp and crisp as possible, for this means, MDF has been chosen to reduce chipping. This will be pained matte stage-white.\footnote{This color will be based on the lightness of the stage flats used by the TV Studio.} + +The hand of the clock will be made from water-jet cut aluminium, which will be spray-painted black. + +At 10 and 2 on the clock will sit 2 greek letters. An inverted captital Alpha (\raisebox{\depth}{\rotatebox{180}{A}}) and a captital Omega ($\Omega$). Symbolism! + +The phrase "I am the Alpha and the Omega" appears in Revelation 1:8, 21:6, and 22:13. The phrase is then further clarified with the additional phrase "the beginning and the end" in Revelation 21:6, 22:13. For the new testement, which would have been origionally written in Greek, Alpha and Omega represent the "beginning" and the "end" of the alphabet. + +"A$\Omega$" can be found througout Christian art and literature. + +Symbolically, flipping something is usually taken to mean it's inverse, with our clock then, we can take it to mean: + +"I am not the beginning, I am the end" + +These letters\footnote{The typeface chosen is EB Garamond, the typeface that many bibles would have used during the advent of the printing press.} will be lazer cut out of thin MDF and pained the same stage-white as the face of the clock. + +Here is the current system diagram of the Extended GFX system. + +\begin{figure} +\center +\begin{tikzpicture}[ + node distance=1.5cm, + every node/.style={ + fill=white + }, + align=center +] + +\node (start) [server] {OzVa Server}; + +\node (sigil) [json, below left of=start, xshift=-2cm] {sigil.json}; +\node (data) [json, below of=sigil, yshift=5mm] {data.json}; +\node (items) [json, below of=data, yshift=5mm] {items.json}; +\node (text) [json, below of=items, yshift=5mm] {text.json}; +\node (clock) [json, below of=text, yshift=5mm] {clock.json}; +\node (note) [file, below of=clock, yshift=5mm] {note}; + +\node (docs) [process, left of=start]{Document preperation}; + +\draw[->] (sigil) -- (docs); +\draw[->] (data) -- (docs); +\draw[->] (items) -- (docs); +\draw[->] (text) -- (docs); +\draw[->] (clock) -- (docs); +\draw[->] (note) -- (docs); + +%\node (start) [activityStarts] {Activity starts}; +% \node (onStartBlock) [process, below of=onCreateBlock] {onStart()}; +% \node (onResumeBlock) [process, below of=onStartBlock] {onResume()}; +% \node (activityRuns) [activityRuns, below of=onResumeBlock] +% {Activity is running}; +% \node (onPauseBlock) [process, below of=activityRuns, yshift=-1cm] +% {onPause()}; +% \node (onStopBlock) [process, below of=onPauseBlock, yshift=-1cm] +% {onStop()}; +% \node (onDestroyBlock) [process, below of=onStopBlock, yshift=-1cm] +% {onDestroy()}; +% \node (onRestartBlock) [process, right of=onStartBlock, xshift=4cm] +% {onRestart()}; +% \node (ActivityEnds) [startstop, left of=activityRuns, xshift=-4cm] +% {Process is killed}; +% \node (ActivityDestroyed) [startstop, below of=onDestroyBlock] +% {Activity is shut down}; +% % Specification of lines between nodes specified above +% % with aditional nodes for description +% \draw[->] (start) -- (onCreateBlock); +% \draw[->] (onCreateBlock) -- (onStartBlock); +% \draw[->] (onStartBlock) -- (onResumeBlock); +% \draw[->] (onResumeBlock) -- (activityRuns); +% \draw[->] (activityRuns) -- node[text width=4cm] +% {Another activity comes in +% front of the activity} (onPauseBlock); +% \draw[->] (onPauseBlock) -- node {The activity is no longer visible} +% (onStopBlock); +% \draw[->] (onStopBlock) -- node {The activity is shut down by +% user or system} (onDestroyBlock); +% \draw[->] (onRestartBlock) -- (onStartBlock); +% \draw[->] (onStopBlock) -| node[yshift=1.25cm, text width=3cm] +% {The activity comes to the foreground} +% (onRestartBlock); +% \draw[->] (onDestroyBlock) -- (ActivityDestroyed); +% \draw[->] (onPauseBlock) -| node(priorityXMemory) +% {higher priority $\rightarrow$ more memory} +% (ActivityEnds); +% \draw (onStopBlock) -| (priorityXMemory); +% \draw[->] (ActivityEnds) |- node [yshift=-2cm, text width=3.1cm] +% {User navigates back to the activity} +% (onCreateBlock); +% \draw[->] (onPauseBlock.east) -- ++(2.6,0) -- ++(0,2) -- ++(0,2) -- +% node[xshift=1.2cm,yshift=-1.5cm, text width=2.5cm] +% {The activity comes to the foreground}(onResumeBlock.east); + +\end{tikzpicture} +\end{figure} + +\section{Entry 3} + +Things that happen over the week c/o 27th January 2025: + +\subsection{Read} + +A docment preperation system was included into the GFX system, automatically compiling the item configuration to an item manifest (in the flavors: PDF and MOBI). It's first present in \commit{shopping-channel}{28dc38196e813e30179df638d2759ed595317613}. + +\subsection{Act} + +2 Potential anchors have been selected. First is pupeteer, who can fill for as long as neccicary and is a very talented presenter or Jack Christian-Sims, who is esoteric and probably pretty good. Will do Jack screentest Sunday 2nd Febuary. + +\subsection{Speak} + +\subsubsection{Ash Tidbal} + +Ash is the broadcast engineer for MediaCity. I came to him to enquire about both the sAcn lighting control, and the practicalities of getting the GFX overlay into the studio on a browser source. + +I belive he has also worked on teleshopping in some aspect before, so did also have some useful comments and sugestigions generally. + +First of all, he ejoyed the idea and was very impressed. Great! + +He gave the general peice of advice that the camera monitors can be blanked off with tape in the area where the GFX Overlay goes to allow the camera crew to center the host without constant comment from the gallery. + +RE: sAcn. He took a practical, and now clearly obvious, stance which i hadnt before considered. Although technically possible, the time neccicary for me to debug and test the whole thing, as well as setup relevant lighting trigger comands on the desk, would be far greater than just getting someone in to do lighting. He is definately correct. + +\sidenote{Ideally, it would be done on the GFX machine, something which is may be possible. As a backup, it could styled with a green background and keyed on the desk. As a backup-backup, the TV studio could be routed into my laptop, which adds the browser source via OBS and then streams.}With the GFX overlay, it seemed a tricky problem, but one with many solutions and a hierarchy of desireability. + +\subsubsection{Sioux Sharp} + +Sioux is a confirmed teleshopping participant. She says it was hell. The worst 3 months of her life. "It wasnt even production, it was just sell, sell, sell. Constantly. Alot of mental maths". I go "Oooo". + +"I would hate that". + +She also gave me some great background. She told me the best ways of testing a potential host. She told me what they'd go over before the show. + +\begin{quote} +What I have done in the past for screen tests is give the would be presenters a bit of script or two and then a test. [...] The test I have done in the past is give someone an everyday object and get them to talk about it, in your case get them to 'sell' it until you say 'stop'. So, they don't know how long they are going to have to sell and 'fill' for. I'd tell them they need to pretend that they are on a shopping channel so they cannot stop for any reason until you stop them. In terms of items it could be anything - as I said, \textit{I just used a bottle of water.} +\begin{flushright} +(\cite{SSHARP2025}) +\end{flushright} +\end{quote} + +\begin{figure} +\center +\begin{tikzpicture}[z={(10:10mm)},x={(-45:5mm)}] + \begin{scope}[canvas is zy plane at x=0] + \draw[<->] (3.3cm,3cm) -- (3.3cm,-3cm); + \draw (0,-3cm) -- (3.5cm,-3cm); + \draw (0,3cm) -- (3.5cm,3cm); + \node[right] at (3.3,2) [transform shape] {\textrm{D=1,100mm}}; + \node[align=left, right] at (3.3,0) [transform shape] { + \tiny{}Powered by Raspberry Pi Zero\\ + \tiny{}Stepper motor and driver\\ + \tiny{}Calls same API as GFX system\\ + \tiny{}Partially built + }; + + \draw (0,0) circle (3cm); + \end{scope} + \begin{scope}[canvas is zy plane at x=0.15pt] + \draw[fill=white] (0,0) circle (3cm); + \draw[fill=white] (-0.1,-0.5) [rotate=292] rectangle (0.1,2.7); + \draw[densely dotted] (-0.1,-0.5) rectangle (0.1,2.7); + \node at (-1.4,1.4) [transform shape] {\contour{black}{\Huge\textrm{\raisebox{\depth}{\rotatebox{180}{A}}}}}; + \node at (1.4,1.4) [transform shape] {\contour{black}{\Huge\OM}}; + + \draw[->] (0,1.5cm) [rotate=90] arc (0:270:1.5cm);% syntax (starting point coordinates) arc (starting angle:ending angle:radius) + \end{scope} + \begin{scope}[canvas is zy plane at x=0.20pt] + \draw[fill=white] (-0.1,-0.5) [rotate=292] rectangle (0.1,2.7); + \draw[densely dotted, fill=white] (-0.1,-0.5) rectangle (0.1,2.7); + \draw[fill=white] (0,0) circle (0.04); + \draw (-0.1,-0.5) [rotate=292] rectangle (0.1,2.7); + \node at (-1.4,1.4) [transform shape] {\contour{black}{\protect\color{white}\Huge\textrm{\raisebox{\depth}{\rotatebox{180}{A}}}}}; + \node at (1.4,1.4) [transform shape] {\contour{black}{\protect\color{white}\Huge\OM}}; + \end{scope} +\end{tikzpicture} +\end{figure} + +\printbibliography + +\end{document} \ No newline at end of file diff --git a/chapters/pitch-slides.tex b/chapters/pitch-slides.tex new file mode 100644 index 0000000..96ae74e --- /dev/null +++ b/chapters/pitch-slides.tex @@ -0,0 +1,164 @@ +\documentclass{beamer} + +\usepackage{helvet} +\usetheme{PaloAlto} +\usecolortheme{seahorse} + +\usepackage{tikz} +\usetikzlibrary{3d} +\usepackage[outline]{contour} +\newcommand\OM{$\mathrm{\Omega}$} + +\usepackage{graphicx} +\graphicspath{ {media/} } + +\title{XMDV Teleshopping: Fire sale} +\author{William Greenwood} +\institute{University of Salford} +\date{27th January 2024} + +\def\threat{\textsc{The Threat}} + +\begin{document} + +\frame{\titlepage} + +\begin{frame} +\frametitle{8th floor huh} + +"Livestreamed teleshopping channel with a \textit{narrative twist}." + + + +\end{frame} + +\begin{frame} +\frametitle{Overview} +\section{Overview} + +XMDV Teleshopping is a fabricated teleshopping channel that broadcasts only one episode. It features one host and no other on-screen contributors. It has a narrative focus although at first it may come across as genuine. + +\begin{block}{Details} +\begin{itemize} +\item 1h Livestream. Existing platform (e.g. Twich). +\item "Online" or "alternative" young to middle-aged adults who spend too much time on the internet. +\item Crowd-funded using patreon/kickstarter. +\item Clipping to YouTube, Twitter, Tumblr etc. +\end{itemize} +\end{block} + +\end{frame} + +%%% + +\begin{frame} +\frametitle{Narative} +\section{Narative} + +\threat{} is coming! The broadcast team decend from somewhere else and begin to broadcast. The anchors goal is to sell it all, product by product, going through items and emotions and concepts until nothing is left. Lets call this a "crash". \threat{} is coming, and the broadcast team has to escape before it does. + +Follow the Anchor as he handles new, real and weird producs in real-time, either selling out completly, or being consumed by \threat{}. + + +\begin{block}{Stop!} +Eldritch, and never shown on screen, \threat{} is instead represented by "The Doomsday clock" which sits behind the Anchor, ticking towards the end of the show. +\end{block} + +\end{frame} + +%%% + +\begin{frame} +\frametitle{Clock} +\section{Clock} +\begin{figure} +\center +\begin{tikzpicture}[z={(10:10mm)},x={(-45:5mm)}] + \begin{scope}[canvas is zy plane at x=0] + \draw[<->] (3.3cm,3cm) -- (3.3cm,-3cm); + \draw (0,-3cm) -- (3.5cm,-3cm); + \draw (0,3cm) -- (3.5cm,3cm); + \node[right] at (3.3,2) [transform shape] {\textrm{D=1,100mm}}; + \node[align=left, right] at (3.3,0) [transform shape] { + \tiny{}Powered by Raspberry Pi Zero\\ + \tiny{}Stepper motor and driver\\ + \tiny{}Calls same API as GFX system\\ + \tiny{}Partially built + }; + + \draw (0,0) circle (3cm); + \end{scope} + \begin{scope}[canvas is zy plane at x=0.15pt] + \draw[fill=white] (0,0) circle (3cm); + \draw[fill=white] (-0.1,-0.5) [rotate=292] rectangle (0.1,2.7); + \node at (-1.4,1.4) [transform shape] {\contour{black}{\Huge\textrm{\raisebox{\depth}{\rotatebox{180}{A}}}}}; + \node at (1.4,1.4) [transform shape] {\contour{black}{\Huge\OM}}; + \end{scope} + \begin{scope}[canvas is zy plane at x=0.20pt] + \draw[densely dotted] (-0.1,-0.5) rectangle (0.1,2.7); + \draw[fill=white] (-0.1,-0.5) [rotate=292] rectangle (0.1,2.7); + \draw[fill=white] (0,0) circle (0.04); + \node at (-1.4,1.4) [transform shape] {\contour{black}{\protect\color{white}\Huge\textrm{\raisebox{\depth}{\rotatebox{180}{A}}}}}; + \node at (1.4,1.4) [transform shape] {\contour{black}{\protect\color{white}\Huge\OM}}; + \end{scope} +\end{tikzpicture} +\end{figure} +\end{frame} + +%%% + +\begin{frame} +\frametitle{Products} +\section{Products} + +The products sold will move from strange but beliveable to totally abstract by the end of the show as the Anchor sells everything. This is a Brief and a map and a script, I want to sell you! On this idea! I want to sell you on this idea! + +Each will have a focus of 6" or less. + +\begin{enumerate} +\item\textbf{Soup} Non-descript soup can labeled in black-on-white with the word "soup". +\item\textbf{The moon} +\item\textbf{Desertification} Desertification is a type of gradual land degradation of fertile land into arid desert due to a combination of natural processes and human activities. +\item\textbf{Loss} The feeling of loss. +\item\textbf{Flight KLM31N} Amsterdam to Stavanger. Aircraft is a Embraer E190STD. Currently traveling 451 kts at 32,000 ft. Pilot is called Henrik Jensen. +\end{enumerate} +\end{frame} + +%%% + +\begin{frame} +\frametitle{Flight KLM31N} + +\begin{figure} +\centering + \includegraphics[width=0.9\textwidth]{plane} + \caption{Embraer E190STD Aircraft} +\end{figure} + +\end{frame} + +%%% + +\begin{frame} +\frametitle{Hendrik Jensen} + +\begin{figure} +\centering + \includegraphics[width=0.9\textwidth]{family} + \caption{Jensen (middle right)} +\end{figure} + +\end{frame} + +%%% + +\begin{frame} +\frametitle{What?} +\section{What?} + +{\huge{}Questions?} + +\end{frame} + + +\end{document} \ No newline at end of file diff --git a/chapters/production.tex b/chapters/production.tex new file mode 100644 index 0000000..3ef5827 --- /dev/null +++ b/chapters/production.tex @@ -0,0 +1,25 @@ +\documentclass{article} + +\usepackage[breaklinks=true]{hyperref} +\hypersetup{ + colorlinks=true, + linkcolor=red, + urlcolor=blue, + pdftitle={Technical Running Order} + } + +\begin{document} + +\section{The Doomsday Clock} + +The "Doomsday Clock" (or the "Attention Clock") sits behind the anchor, counting down over the course of the show. It messures the attention of \textsc{The Threat} towards the broadcast team. + +The clock is the harware on-site, and therefore handles the lighting alongside the clock. + +It is controlled by a Raspberry Pi 0 running Debian. Connected to the local network, it is able to send sAcn\footnote{This is DMX over the network.} commands to the studio lighting desk over Wi-Fi. + +The Pi controls a stepper motor driver which drives the clock hand. It draws data from the OzVa server, which runs the GFX system. In particular, it references \verb|clock.json| for hand position and lighting cue status. + +The software running the clock is available for review on the \href{https://git.ozva.co.uk/?p=doomsday-clock;a=summary}{OzVa Git server} + +\end{document} \ No newline at end of file diff --git a/chapters/project-information.tex b/chapters/project-information.tex new file mode 100644 index 0000000..191fcaf --- /dev/null +++ b/chapters/project-information.tex @@ -0,0 +1,56 @@ +\documentclass[11pt]{article} + +\usepackage[margin=1.5cm]{geometry} + +%\usepackage{helvet} +%\renewcommand*\familydefault{\sfdefault} + +\usepackage{fancyhdr} +\renewcommand{\headrulewidth}{0pt} +\fancypagestyle{plain}{\fancyhf{}} % clear all header and footer fields + + +\title{ + XMDV Teleshopping: Firesale\\ + {1h Livestream} + } +\author{William Greenwood} +\date{Last compiled: \today} + +\def\threat{\textsc{The Threat}} + +\begin{document} + +\maketitle + +XMDV Teleshopping is a fabricated teleshopping channel that broadcasts only one episode. It features one host and no other on-screen contributors. It has a narrative focus although at first it may come across as genuine. + +\begin{center} +\noindent\fbox{\begin{minipage}{0.93\textwidth} + This is a BA Telivision and Radio Production Final Year Project, produced by me: William Greenwood. It will be produced over the next trimester finishing production on the 29th April. Shoot will most likely take place the first week after easter (week c.o 21st April 2025). + \end{minipage}} +\end{center} + + + +\begin{quote} +\threat{} is coming! The broadcast team decend from somewhere else and begin to broadcast. The anchors goal is to sell it all, product by product, going through items and emotions and concepts until nothing is left. Lets call this a "crash". \threat{} is coming, and the broadcast team has to escape before it does. + +Follow the Anchor as he handles new, real and weird producs in real-time, either selling out completly, or being consumed by \threat{}. +\end{quote} + +The products sold will move from strange but beliveable to totally abstract by the end of the show as the Anchor sells everything. + +Eldritch, and never shown on screen, \textsc{The Threat} is instead represented by "The Doomsday clock" which sits behind the Anchor, ticking towards the end of the show. + +The salesman of the show, the Anchor, is sleazy and immoral, at times blatanly missleading or giving damaging information to the audience. The movement of the clock visably scare them. + +Although there will be scripted or pre-planned parts of the show, the production will be kept lightweight, dynamic and almost gamified for the host. The host at times will be on the clock, with the producer in their ear, reading off an autocue which they may not have seen before. The goal is a genuine fear and a real feel that the production team is being pursued. + +\begin{center} +\noindent\fbox{\begin{minipage}{0.93\textwidth} + Note: the production will be stressful, strange or exciting, but it will also be done in ernest. Think: Blaseball Round-up, Omega Mart and of course generic teleshopping channels. More surealist than comedic. + \end{minipage}} +\end{center} + +\end{document} diff --git a/chapters/schedule.tex b/chapters/schedule.tex new file mode 100644 index 0000000..eea22be --- /dev/null +++ b/chapters/schedule.tex @@ -0,0 +1,491 @@ +\documentclass{article} + +\usepackage[margin=1cm]{geometry} +\usepackage{tabularx} +\usepackage{ltablex} +\usepackage{adjustbox} +\usepackage{multirow} +\usepackage[table]{xcolor} + +\newcolumntype{R}[2]{% + >{\adjustbox{angle=#1,lap=\width-(#2)}\bgroup}% + l% + <{\hspace{2mm}\egroup}% +} +\newcommand*\rot{\multicolumn{1}{R{90}{1em}}} + +\def\taskone{Pre-production} +\def\tasktwo{Production} +\def\taskthree{Writing} +\def\taskfour{Programming} +\def\taskfive{Casting} +\def\tasksix{Design} +\def\taskseven{Essay} + +\begin{document} +\begin{tabularx}{\textwidth}{|cc|cccccccc|X|} + \hline + Day & Date & \rot{Other responsibilities} & \rot{\taskone} & \rot{\tasktwo} & \rot{\taskthree} & \rot{\taskfour} & \rot{\taskfive} & \rot{\tasksix} & \rot{\taskseven} & Notes\\ + \hline + \hline + \endhead + + \hline + \endfoot + + %%% + + \multicolumn{11}{|c|}{Week 5}\\ + \hline + Monday & + 10/02/25 & + &\cellcolor{green}&&&&\cellcolor{green}&&& + \\ + + Tuesday & + 11/02/25 & + &\cellcolor{green}&&&&\cellcolor{green}&&& + Meeting Sioux Sharp and TVS contributor meeting\footnote{Invited along to the TV Studio final year project set design meeting where Sioux and Annette will be introducing us to some set design students. Hoping to be able to recruit some people to make products.}\\ + + Wednesday & + 12/02/25 & + &\cellcolor{green}&&&\cellcolor{green}&\cellcolor{green}&&& + Finish off some GFX system tasks\\ + + Thursday & + 13/02/25 & + &\cellcolor{green}&&&\cellcolor{green}&\cellcolor{green}&&& + Screen test with David Smith, meet with Alex and Alfie RE TVS\\ + + Friday & + 14/02/25 & + &\cellcolor{green}&&&\cellcolor{yellow}&\cellcolor{green}&&& + \\ + + Saturday & + 15/02/25 & + &\cellcolor{green}&&&&\cellcolor{green}&&& + \\ + + Sunday & + 16/02/25 & + &\cellcolor{green}&&&&\cellcolor{green}&&& + \\ + \hline + + %%% + + \multicolumn{11}{|c|}{Week 6}\\ + \hline + Monday & + 17/02/25 & + &\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& + \\ + + Tuesday & + 18/02/25 & + &\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& + \\ + + Wednesday & + 19/02/25 & + &\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& + \\ + + Thursday & + 20/02/25 & + &\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& + \\ + + Friday & + 21/02/25 & + &\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& + \\ + + Saturday & + 22/02/25 & + &\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& + \\ + + Sunday & + 23/02/25 & + &\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& + \\ + \hline + + %%% + + \multicolumn{11}{|c|}{Week 7}\\ + \hline + Monday & + 24/02/25 & + &\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& + \\ + + Tuesday & + 25/02/25 & + &\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& + \\ + + Wednesday & + 26/02/25 & + &\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& + \\ + + Thursday & + 27/02/25 & + &\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& + \\ + + Friday & + 28/02/25 & + &\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& + \\ + + Saturday & + 01/03/25 & + &\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& + \\ + + Sunday & + 02/03/25 & + &\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& + \\ + \hline + + %%% + + \multicolumn{11}{|c|}{Week 8}\\ + \hline + Monday & + 03/03/25 & + &\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& + \\ + + Tuesday & + 04/03/25 & + &\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& + \\ + + Wednesday & + 05/03/25 & + &\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& + \\ + + Thursday & + 06/03/25 & + &\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& + \\ + + Friday & + 07/03/25 & + &\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& + TVS Practice session\\ + + Saturday & + 08/03/25 & + &\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& + \\ + + Sunday & + 09/03/25 & + &\cellcolor{green}&&\cellcolor{green}&&\cellcolor{green}&&& + \\ + \hline + + %%% + + \multicolumn{11}{|c|}{Week 9}\\ + \hline + Monday & + 10/03/25 & + &\cellcolor{green}&&\cellcolor{yellow}&&\cellcolor{yellow}&&& + Online essay meeting this week\\ + + Tuesday & + 11/03/25 & + &\cellcolor{green}&&\cellcolor{yellow}&&\cellcolor{yellow}&&& + \\ + + Wednesday & + 12/03/25 & + &\cellcolor{green}&&\cellcolor{yellow}&&\cellcolor{yellow}&&& + \\ + + Thursday & + 13/03/25 & + &\cellcolor{green}&&\cellcolor{yellow}&&\cellcolor{yellow}&&& + \\ + + Friday & + 14/03/25 & + &\cellcolor{green}&&\cellcolor{yellow}&&\cellcolor{yellow}&&& + \\ + + Saturday & + 15/03/25 & + &\cellcolor{green}&&\cellcolor{yellow}&&\cellcolor{yellow}&&& + \\ + + Sunday & + 16/03/25 & + &\cellcolor{green}&&\cellcolor{yellow}&&\cellcolor{yellow}&&& + \\ + \hline + + %%% + + \multicolumn{11}{|c|}{Week 10}\\ + \hline + Monday & + 17/03/25 & + &\cellcolor{green}&\cellcolor{yellow}&&&\cellcolor{yellow}&&& + Snapshot 2\\ + + Tuesday & + 18/03/25 & + &\cellcolor{green}&\cellcolor{yellow}&&&\cellcolor{yellow}&&& + Possible studio practice next 2wk\\ + + Wednesday & + 19/03/25 & + &\cellcolor{green}&\cellcolor{yellow}&&&\cellcolor{yellow}&&& + \\ + + Thursday & + 20/03/25 & + \cellcolor{red}&\cellcolor{green}&\cellcolor{yellow}&&&\cellcolor{yellow}&&& + Alfie/Alex TV studio rehearsal\\ + + Friday & + 21/03/25 & + \cellcolor{red}&\cellcolor{green}&\cellcolor{yellow}&&&\cellcolor{yellow}&&& + A/A TVS Intro GFX blocking till 26th\\ + + Saturday & + 22/03/25 & + \cellcolor{red}&\cellcolor{green}&\cellcolor{yellow}&&&\cellcolor{yellow}&&& + \\ + + Sunday & + 23/03/25 & + \cellcolor{red}&\cellcolor{green}&\cellcolor{yellow}&&&\cellcolor{yellow}&&& + Finish casting latest 1wk before Easter\\ + \hline + + %%% + + \multicolumn{11}{|c|}{Week 11}\\ + \hline + Monday & + 24/03/25 & + \cellcolor{red}&\cellcolor{green}&\cellcolor{yellow}&&&&&\cellcolor{yellow}& + \\ + + Tuesday & + 25/03/25 & + \cellcolor{red}&\cellcolor{green}&\cellcolor{yellow}&&&&&\cellcolor{yellow}& + \\ + + Wednesday & + 26/03/25 & + \cellcolor{red}&\cellcolor{green}&\cellcolor{yellow}&&&&&\cellcolor{yellow}& + Driving test\\ + + Thursday & + 27/03/25 & + &\cellcolor{green}&\cellcolor{yellow}&&&&&\cellcolor{yellow}& + \\ + + Friday & + 28/03/25 & + \cellcolor{red}&\cellcolor{green}&\cellcolor{yellow}&&&&&\cellcolor{yellow}& + Lucy/Leah TV studio assessment\footnote{Will be additional practice date TBC before next week (c.o 17/02/25)}\\ + + Saturday & + 29/03/25 & + &\cellcolor{green}&\cellcolor{yellow}&&&&&\cellcolor{yellow}& + \\ + + Sunday & + 30/03/25 & + &\cellcolor{green}&\cellcolor{yellow}&&&&&\cellcolor{yellow}& + \\ + \hline + + %%% + + \multicolumn{11}{|c|}{Easter (1/3)}\\ + \hline + Monday & + 31/03/25 & + \cellcolor{red}&\cellcolor{green}&&&&&\cellcolor{green}&\cellcolor{yellow}& + Foxes Among Vines Int. Shoot\\ + + Tuesday & + 01/04/25 & + \cellcolor{red}&\cellcolor{green}&&&&&\cellcolor{green}&\cellcolor{yellow}& + Foxes Among Vines Int. Shoot\\ + + Wednesday & + 02/04/25 & + \cellcolor{red}&\cellcolor{green}&&&&&\cellcolor{green}&\cellcolor{yellow}& + Foxes Among Vines Int. Shoot\\ + + Thursday & + 03/04/25 & + &\cellcolor{green}&&&\cellcolor{yellow}&&\cellcolor{green}&\cellcolor{yellow}& + Soft goal harden GFX during Easter practice\\ + + Friday & + 04/04/25 & + &\cellcolor{green}&&&\cellcolor{yellow}&&\cellcolor{green}&\cellcolor{yellow}& + \\ + + Saturday & + 05/04/25 & + &\cellcolor{green}&&&\cellcolor{yellow}&&\cellcolor{green}&\cellcolor{yellow}& + \\ + + Sunday & + 06/04/25 & + &\cellcolor{green}&&&\cellcolor{yellow}&&\cellcolor{green}&\cellcolor{yellow}& + \\ + \hline + + %%% + + \multicolumn{11}{|c|}{Easter (2/3)}\\ + \hline + Monday & + 07/04/25 & + &\cellcolor{green}&&&\cellcolor{yellow}&&\cellcolor{yellow}&& + \\ + + Tuesday & + 08/04/25 & + &\cellcolor{green}&&&\cellcolor{yellow}&&\cellcolor{yellow}&& + \\ + + Wednesday & + 09/04/25 & + &\cellcolor{green}&&&\cellcolor{yellow}&&\cellcolor{yellow}&& + \\ + + Thursday & + 10/04/25 & + &\cellcolor{green}&&&\cellcolor{yellow}&&\cellcolor{yellow}&& + \\ + + Friday & + 11/04/25 & + &\cellcolor{green}&&&\cellcolor{yellow}&&\cellcolor{yellow}&& + Piano boat interview\\ + + Saturday & + 12/04/25 & + &\cellcolor{green}&&&\cellcolor{yellow}&&\cellcolor{yellow}&& + \\ + + Sunday & + 13/04/25 & + &\cellcolor{green}&&&\cellcolor{yellow}&&\cellcolor{yellow}&& + \\ + \hline + + %%% + + \multicolumn{11}{|c|}{Easter (3/3)}\\ + \hline + Monday & + 14/04/25 & + &\cellcolor{green}&\cellcolor{yellow}&&\cellcolor{yellow}&&&\cellcolor{yellow}& + Trivial rehearsal this week\footnote{Possibly will build a full studio setup elsewhere in the building for a full crew rehearsal. Depending on availability and staff hours}\\ + + Tuesday & + 15/04/25 & + &\cellcolor{green}&\cellcolor{yellow}&&\cellcolor{yellow}&&&\cellcolor{yellow}& + \\ + + Wednesday & + 16/04/25 & + &\cellcolor{green}&\cellcolor{yellow}&&\cellcolor{yellow}&&&\cellcolor{yellow}& + \\ + + Thursday & + 17/04/25 & + &\cellcolor{green}&\cellcolor{yellow}&&\cellcolor{yellow}&&&\cellcolor{yellow}& + \\ + + Friday & + 18/04/25 & + &\cellcolor{green}&\cellcolor{yellow}&&\cellcolor{yellow}&&&\cellcolor{yellow}& + \\ + + Saturday & + 19/04/25 & + &\cellcolor{green}&\cellcolor{yellow}&&\cellcolor{yellow}&&&\cellcolor{yellow}& + \\ + + Sunday & + 20/04/25 & + &\cellcolor{green}&\cellcolor{yellow}&&\cellcolor{yellow}&&&\cellcolor{yellow}& + \\ + \hline + + %%% + + \multicolumn{11}{|c|}{Week 12}\\ + \hline + Monday & + 21/04/25 & + &&\cellcolor{green}&&&&&\cellcolor{green}& + Snapshot 3\\ + + Tuesday & + 22/04/25 & + &&\cellcolor{green}&&&&&\cellcolor{green}& + \\ + + Wednesday & + 23/04/25 & + &&\cellcolor{green}&&&&&\cellcolor{green}& + \\ + + Thursday & + 24/04/25 & + &&\cellcolor{green}&&&&&\cellcolor{green}& + \\ + + Friday & + 25/04/25 & + &&\cellcolor{green}&&&&&\cellcolor{green}& + \\ + + Saturday & + 26/04/25 & + &&&&&&&\cellcolor{green}& + \\ + + Sunday & + 27/04/25 & + &&&&&&&\cellcolor{green}& + \\ + \hline + + %%% + + \multicolumn{11}{|c|}{Week 13}\\ + \hline + Monday & + 28/04/25 & + &&&&&&&\cellcolor{yellow}& + \\ + + Tuesday & + 29/04/25 & + &&&&&&&\cellcolor{yellow}& + Deadline\\ + +\end{tabularx} +\end{document} diff --git a/chapters/test.tex b/chapters/test.tex new file mode 100644 index 0000000..cff9151 --- /dev/null +++ b/chapters/test.tex @@ -0,0 +1,85 @@ +\documentclass{article} + +\usepackage{courier} +\usepackage{calc} +\usepackage[margin=1.5cm]{geometry} + +\newcounter{scenenumber} + +\newenvironment{script}[1]{ + \addcontentsline{toc}{section}{#1} + \par\noindent\ttfamily\raggedright +}{ + \hspace*{\fill}CUT TO BLACK.\\ + \vspace{4mm} +} + +\newlength{\boxoffset} +\newlength{\marginwidth} +\setlength{\marginwidth}{0.5\textwidth - 0.5\paperwidth} +\newcommand{\offsetbox}[3][]{ + \setlength{\boxoffset}{#2} + \addtolength{\boxoffset}{\marginwidth} + \begin{minipage}{\boxoffset - 10pt} + #1 + \end{minipage}\hspace*{\fill}\begin{minipage}{\textwidth - \boxoffset} + #3 + \end{minipage} +} + +\newcommand{\scene}[3]{ + \stepcounter{scenenumber} + \addcontentsline{toc}{subsection}{Scene \thescenenumber{}: #3} + \begin{flushright} + #1 + \end{flushright} + \offsetbox[\raggedleft\textbf{\thescenenumber{}}\hspace{1mm}]{1.5in}{ + \textbf{#2} + \hspace*{\fill} + \textbf{\thescenenumber{}} + } + } + +\newcommand{\actor}[1]{\offsetbox{3.7in}{#1}} + +\newcommand{\parenthical}[1]{\offsetbox{3.1in}{(#1)}} + +\newcommand{\dial}[1]{\offsetbox{2.5in}{#1}} + +\newcommand{\intercut}[1]{\offsetbox{1.5in}{\textbf{#1}}} + +\newcommand{\action}[1]{\offsetbox{1.5in}{#1}} + +\newcommand{\fullline}[2]{ + \actor{#1}\\ + \dial{#2} +} + +\newcommand{\fulllinepar}[3]{ + \actor{#1}\\ + \parenthical{#2}\\ + \dial{#3} +} + +\newcommand{\beat}{\vspace{2mm}(beat)\vspace{2mm}} + +\begin{document} + +\begin{script}{Part 1} + +\scene{CUT TO:}{TEST INT DAY}{Intro} + +\fulllinepar{ME}{into phone}{Heres me speaking} + +\action + +\parenthical{smiling} + +\dial{something to say} + +\fullline{YOU}{Something else} + +%\dial{Everything goes FINE} +\end{script} + +\end{document} \ No newline at end of file diff --git a/main.sty b/main.sty new file mode 100644 index 0000000..f7c303e --- /dev/null +++ b/main.sty @@ -0,0 +1 @@ +\ProvidesPackage{main} diff --git a/main.tex b/main.tex new file mode 100644 index 0000000..c45dc0e --- /dev/null +++ b/main.tex @@ -0,0 +1,11 @@ +\documentclass{book} +\usepackage{main} + +\includeonly{zebras} + +\begin{document} + +\include{zebras} +\include{lions} + +\end{document} diff --git a/media/family.png b/media/family.png new file mode 100644 index 0000000..560e626 Binary files /dev/null and b/media/family.png differ diff --git a/media/jack.png b/media/jack.png new file mode 100644 index 0000000..d97dcfe Binary files /dev/null and b/media/jack.png differ diff --git a/media/plane.png b/media/plane.png new file mode 100644 index 0000000..59c75da Binary files /dev/null and b/media/plane.png differ diff --git a/media/suicide.png b/media/suicide.png new file mode 100644 index 0000000..5c081c1 Binary files /dev/null and b/media/suicide.png differ diff --git a/refs.bib b/refs.bib new file mode 100644 index 0000000..8df0339 --- /dev/null +++ b/refs.bib @@ -0,0 +1,46 @@ +@book {TATE2002, + title = {Shopping: a century of art and consumer culture}, + author = {{Tate Gallery Liverpool} and Schirn Kunsthalle Frankfurt}, + year = {2002}, + editor = {Christoph Grunenberg and Max Hollein}, + publisher = {Ostfildern-Ruit: Hatje Cantz} +} +@book{DROOT1995, + title = {Cannibal Culture: Art, Appropriation and the Commodification of Difference}, + author = {Deborah Root}, + year = {1995}, + publisher = {Westview Press} + +} +@collection{TBAUDUIN2020, + title = {Surrealism, Occultism and Politics}, + editor = {Tessel M. Bauduin and Victoria Ferentinou and Daniel Zamani}, + year = {2020}, +} +@misc{SSHARP2025, + title = {RE: Final year project}, + author = {Sioux Sharp}, + howpublished = {Personal Correspondance}, + year = {2025} +} +@dataset{STATISTA2022A, + author = {{Statista Consumer Insights}}, + title = {Distribution of Twitch users in the United Kingdom in 2021, by age group}, + year = {2022}, + url = {https://www.statista.com/statistics/1308226/uk-distribution-twitch-users-by-age/}, + urldate = {2025-02-06} +} +@dataset{STATISTA2022B, + author = {{Statista Consumer Insights}}, + title = {Distribution of Twitch users in the United Kingdom in 2021, by gender}, + year = {2022}, + url = {https://www.statista.com/statistics/1308}, + urldate = {2025-02-06} +} +@dataset{STREAMELEMENTS2021, + author = {{StreamElements}}, + title = {Most popular non-gaming categories on Twitch worldwide in 2021, by hours watched (in millions)}, + year = {2021}, + url = {https://www.statista.com/statistics/1284145/hours-watched-most-popular-non-gaming-twitch/}, + urldate = {2025-02-06} +} \ No newline at end of file