commit be4f95204911c8f076461b8317ab8affe5e935a2
parent 053ec1c1578f13856e0b1d211ba78e6f2127ea10
Author: Brendan Howell <brendan@howell-ersatz.com>
Date:   Wed, 29 Nov 2023 20:06:25 +0100
new script version for Fiber symposium
Diffstat:
8 files changed, 99 insertions(+), 68 deletions(-)
diff --git a/bingo.pdf b/bingo.pdf
Binary files differ.
diff --git a/bingo.tex b/bingo.tex
@@ -1,40 +1,53 @@
 \documentclass[tikz]{standalone}
 \usepackage{fontspec}
-\usepackage{adjustbox}
+\usepackage{shapepar}
 \setmainfont{Libre Franklin Medium}
 \usetikzlibrary{shapes.geometric}
 \usetikzlibrary{matrix}
+
+\newcommand\bingoboxSm[1]{\node[draw, regular polygon, regular polygon sides=4, text width=0cm, inner sep=0mm,  minimum height=6.2cm, line width=0.05cm]{\shapepar{\squareshape} #1\par};}
+\newcommand\bingobox[1]{\node[draw, regular polygon, regular polygon sides=4, text width=0cm, inner sep=0mm,  minimum height=6.2cm, font=\large, line width=0.05cm]{\shapepar{\squareshape} #1\par};}
+
 \begin{document}
-\tikzstyle{nodestyle} = [draw, line width=0.07cm, minimum size=2cm, minimum height=2cm, text width=2cm]
 \begin{tikzpicture}
-\matrix (bingo) [matrix, nodes=nodestyle, row sep=-\pgflinewidth, column sep=-\pgflinewidth]
+
+
+\matrix (bingo) [matrix, row sep=-\pgflinewidth, column sep=-\pgflinewidth]
 {
- %row 1
-  \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{firmware bugs in general}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage=[c][2cm][s]{2cm}}{latest update broke retro-compatibility}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{A multinational corporation's service as the easiest way of copying data between two nearby devices}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{I will put a blockchain on it}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{NDA'ed datasheets}}; \\
-  \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{everything is an app}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{streaming same tracks 10 times a day}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{notifications}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{Your 2-year-old phone is not supported}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{LCD e-reading}}; \\
-  \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{cookies, GDPR, etc, what am I doing here already?}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{frictionless one time passwords}}; 
-  & \node[fill=lightgray]{FREE PLAY};
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{Inability to move authenticator app to a new phone without talking to IT department.}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{eveything IoT}}; \\
-  \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{please verify your device” in inbox several times a day}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{laptop leg burns}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{website triggers laptop fans 500\%}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{jitsi or zoom in the same room because the display cable just wont work or is missing}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{copying a file between two machines}}; \\
-  \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{enthusiastic Miro pushers}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{glued batteries}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{graphic/prompt designer}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{setting time automatically on computer depends on enabling all location services}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{quietly minting monero behind your back}}; \\
+% row 1
+  \bingobox{complex mathematical puzzles}; 
+  & \bingoboxSm{node\_modules folder is bigger than your operating system.}; 
+  & \bingoboxSm{new software has less features than old version yet is larger (magic bloat)}; 
+  & \bingoboxSm{the CEO is suddenly really into crypto, and so should you}; 
+  & \bingobox{dockerfile};  \\
+
+%row 2
+  \bingobox{notifications}; 
+  & \bingobox{headphone jack gone}; 
+  & \bingobox{everything GPS}; 
+  & \bingobox{where are my files}; 
+  & \bingobox{everything is an app};  \\
+
+% row 3
+  \bingobox{some of your passwords have appeared in a data leak}; 
+  & \bingoboxSm{node\_modules folder is bigger than your operating system.}; 
+  & \node[fill=lightgray, align=center, draw, regular polygon, regular polygon sides=4, text width=0cm, inner sep=0mm,  minimum height=6.2cm, font=\Large, line width=0.05cm]{\shapepar{\squareshape}FREE \\ PLAY\par};
+  & \bingobox{cookies, GDPR, etc, what am I doing here already?}; 
+  & \bingoboxSm{Webapps "don't recognize me" and force me to reset my password because I delete tracking cookies};  \\
+
+%row 4
+  \bingobox{can't 2FA (lost your phone edition)}; 
+  & \bingobox{remote asynchronous worker}; 
+  & \bingobox{everything printers}; 
+  & \bingobox{something went wrong}; 
+  & \bingobox{laptop leg burns};  \\
+
+%row 5
+  \bingobox{copying a file between two machines}; 
+  & \bingoboxSm{clamshell design that is impossible to disassemble without damaging}; 
+  & \bingobox{ads on paid products}; 
+  & \bingobox{online home appliances}; 
+  & \bingobox{Oven requires that you accept TOS};  \\
 };
 
 \node [above] at (bingo.north) [font=\huge,minimum height=1cm] {TECH B.S. BINGO};
diff --git a/bingo.tex.orig b/bingo.tex.orig
@@ -1,40 +1,53 @@
 \documentclass[tikz]{standalone}
 \usepackage{fontspec}
-\usepackage{adjustbox}
+\usepackage{shapepar}
 \setmainfont{Libre Franklin Medium}
 \usetikzlibrary{shapes.geometric}
 \usetikzlibrary{matrix}
+
+\newcommand\bingoboxSm[1]{\node[draw, regular polygon, regular polygon sides=4, text width=0cm, inner sep=0mm,  minimum height=6.2cm, line width=0.05cm]{\shapepar{\squareshape} #1\par};}
+\newcommand\bingobox[1]{\node[draw, regular polygon, regular polygon sides=4, text width=0cm, inner sep=0mm,  minimum height=6.2cm, font=\large, line width=0.05cm]{\shapepar{\squareshape} #1\par};}
+
 \begin{document}
-\tikzstyle{nodestyle} = [draw, line width=0.07cm, minimum size=2cm, minimum height=2cm, text width=2cm]
 \begin{tikzpicture}
-\matrix (bingo) [matrix, nodes=nodestyle, row sep=-\pgflinewidth, column sep=-\pgflinewidth]
+
+
+\matrix (bingo) [matrix, row sep=-\pgflinewidth, column sep=-\pgflinewidth]
 {
- %row 1
-  \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{@@TEXT1@@}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage=[c][2cm][s]{2cm}}{@@TEXT2@@}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{@@TEXT3@@}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{@@TEXT4@@}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{@@TEXT5@@}}; \\
-  \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{@@TEXT6@@}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{@@TEXT7@@}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{@@TEXT8@@}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{@@TEXT9@@}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{@@TEXT10@@}}; \\
-  \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{@@TEXT11@@}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{@@TEXT12@@}}; 
-  & \node[fill=lightgray]{FREE PLAY};
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{@@TEXT13@@}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{@@TEXT14@@}}; \\
-  \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{@@TEXT15@@}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{@@TEXT16@@}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{@@TEXT17@@}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{@@TEXT18@@}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{@@TEXT19@@}}; \\
-  \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{@@TEXT20@@}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{@@TEXT21@@}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{@@TEXT22@@}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{@@TEXT23@@}}; 
-  & \node{\adjustbox{min totalheight=2cm,max totalsize=2cm,minipage={2cm}}{@@TEXT24@@}}; \\
+% row 1
+  @@TEXT1@@ 
+  & @@TEXT2@@ 
+  & @@TEXT3@@ 
+  & @@TEXT4@@ 
+  & @@TEXT5@@  \\
+
+%row 2
+  @@TEXT6@@ 
+  & @@TEXT7@@ 
+  & @@TEXT8@@ 
+  & @@TEXT9@@ 
+  & @@TEXT10@@  \\
+
+% row 3
+  @@TEXT11@@ 
+  & @@TEXT2@@ 
+  & \node[fill=lightgray, align=center, draw, regular polygon, regular polygon sides=4, text width=0cm, inner sep=0mm,  minimum height=6.2cm, font=\Large, line width=0.05cm]{\shapepar{\squareshape}FREE \\ PLAY\par};
+  & @@TEXT13@@ 
+  & @@TEXT14@@  \\
+
+%row 4
+  @@TEXT15@@ 
+  & @@TEXT16@@ 
+  & @@TEXT17@@ 
+  & @@TEXT18@@ 
+  & @@TEXT19@@  \\
+
+%row 5
+  @@TEXT20@@ 
+  & @@TEXT21@@ 
+  & @@TEXT22@@ 
+  & @@TEXT23@@ 
+  & @@TEXT24@@  \\
 };
 
 \node [above] at (bingo.north) [font=\huge,minimum height=1cm] {TECH B.S. BINGO};
diff --git a/mkbingo.sh b/mkbingo.sh
@@ -30,8 +30,13 @@ cp bingo.tex.orig bingo.tex
 i=1
 cat ${BINGO} | while read CRAP
 do
-  echo ${CRAP}
-  sed -i "s@@TEXT${i}@@${CRAP}g" bingo.tex
+  if [ ${#CRAP} -gt "55" ]; then
+      BINGOBOX="\\\\bingoboxSm{"$CRAP"};"
+  else
+      BINGOBOX="\\\\bingobox{"$CRAP"};"
+  fi
+  echo ${BINGOBOX}
+  sed -i "s@@TEXT${i}@@${BINGOBOX}g" bingo.tex
   i=$((i+1))
 done
 lualatex bingo.tex
diff --git a/src/dev.txt b/src/dev.txt
@@ -8,12 +8,12 @@ latest update broke retro-compatibility
 dockerfile
 minimalist electron applications
 the CEO is suddenly really into crypto, and so should you
-node_modules folder is bigger than your operating system.
+node\\\\_modules folder is bigger than your operating system.
 NDA'ed datasheets
 Instead of proper documentation, you have a bunch of Youtube videos and a barebones wiki
 building and spinning up a throw-away vm on every git commit
 Just put the whole database in RAM
-TSC_DEADLINE disabled due to Errata
+TSC\\\\_DEADLINE disabled due to Errata
 download 18GB of programming device tools to flash a 124K firmware
 complex mathematical puzzles
 firmware bugs in general
diff --git a/src/privacy_security.txt b/src/privacy_security.txt
@@ -8,8 +8,8 @@ some of your passwords have appeared in a data leak
 the worn out keys on my laptop give my password away
 "Please wait while we check your computer"
 your password expired for an arbitrary reason, please invent a new one
-Webapps regularly "don't recognize me" and force me to reset my password because I regularly delete cookies to evade ubiquitous tracking
-unpredictable behaviour of single-sign ons, especially when you work/study at more than one place. And using 3 browsers because of that.
+Webapps "don't recognize me" and force me to reset my password because I delete tracking cookies
+weird behaviour of single-sign ons when you work/study at more than one place. So now using 3 browsers.
 DRM authentication server is offline
 8 characters minimum, small letters, capital letters, numbers and special characters
 "Trusted" computing
diff --git a/src/productivity.txt b/src/productivity.txt
@@ -1,4 +1,4 @@
-website triggers laptop fans 500%
+website triggers laptop fans 500\\\\%
 cheaper to buy new model than repair previous model
 everything printers
 I don't know if the application even works or if it's just faking that it works
@@ -19,6 +19,6 @@ everything related to text selection
 customer support on Discord or Twitter
 everything PKM
 copying a file between two machines
-new slower versions of previously working applications. old applications forced to stop working
+new slower version of previously working application. old application is disabled. 
 remote asynchronous worker
 laptop leg burns
diff --git a/src/smart_design.txt b/src/smart_design.txt
@@ -9,7 +9,7 @@ setting time automatically on computer depends on enabling all location services
 Firmware update bricks appliance
 4k screen showing information that would easily fit into 800×600 pixels in 1996
 must whitelist third party javascript to display a jpg
-graphic/prompt designer
+graphic / prompt designer
 ads on paid products
 I lost my eyesight because my bionic eye is no longer supported
 digital distribution / no CDROM
@@ -21,6 +21,6 @@ trying to use website zoom breaks the whole layout
 USB cables and standards
 clamshell design that is impossible to disassemble without damaging
 Can't submit/close dialog without mouse
-$100+ dongle required to add HDMI/Ethernet/USB
+\\\\$100+ dongle required to add HDMI/Ethernet/USB
 multipart/alternative emails which arent
 touchscreen UI/UX