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