Monorepo for Aesthetic.Computer aesthetic.computer
4
fork

Configure Feed

Select the types of activity you want to include in your feed.

Update sosoft card for berz

+43 -108
sosoft/berz-screenshot.png

This is a binary file and will not be displayed.

sosoft/card.pdf

This is a binary file and will not be displayed.

sosoft/card.png

This is a binary file and will not be displayed.

+29 -108
sosoft/card.tex
··· 1 1 % sosoft-card.tex — Score for Social Software deck card 2 - % Jeffrey Alan Scudder — "$roz" (KidLisp program as score) 2 + % Jeffrey Alan Scudder — "$berz" (KidLisp program as score) 3 3 % Card size: 2.75in × 4.75in (70mm × 120mm) 4 - % Full-color KidLisp syntax highlighting (light mode palette) 4 + % One-color printing — monochrome design 5 5 % 6 6 % Build: cd sosoft && xelatex card.tex 7 7 ··· 18 18 \usepackage{xcolor} 19 19 \usepackage{tikz} 20 20 \usepackage{listings} 21 - \usepackage{setspace} 22 21 \usepackage{graphicx} 23 22 24 23 \pagestyle{empty} ··· 34 33 ] 35 34 \setmonofont{Nimbus Mono PS} 36 35 37 - % === KidLisp light-mode palette === 38 36 \definecolor{ink}{RGB}{0,0,0} 39 - \definecolor{faint}{RGB}{140,140,140} 40 - \definecolor{klfn}{HTML}{0099cc} 41 - \definecolor{klform}{HTML}{cc00cc} 42 - \definecolor{klnum}{HTML}{cc0066} 43 - \definecolor{klident}{HTML}{cc6600} 44 - \definecolor{klgreen}{HTML}{2e8b57} 45 - \definecolor{klmath}{HTML}{00aa00} 46 - \definecolor{klcmt}{HTML}{666666} 47 - \definecolor{p0}{RGB}{255,100,100} 48 - \definecolor{p1}{RGB}{255,180,100} 49 - \definecolor{p4}{RGB}{100,200,255} 50 - \definecolor{klred}{RGB}{255,0,0} 51 - \definecolor{klblue}{RGB}{0,0,255} 52 - \definecolor{klblack}{RGB}{0,0,0} 53 - \definecolor{klcyan}{RGB}{0,200,200} 54 - \definecolor{klyellow}{HTML}{cc9900} 55 - \definecolor{klmagenta}{RGB}{200,0,200} 56 - \definecolor{klwhite}{RGB}{180,180,180} 57 - \definecolor{rb0}{HTML}{ff0000} 58 - \definecolor{rb1}{HTML}{ff7f00} 59 - \definecolor{rb2}{HTML}{ffff00} 60 - \definecolor{rb3}{HTML}{00ff00} 61 - \definecolor{rb4}{HTML}{0000ff} 62 - \definecolor{rb5}{HTML}{4b0082} 63 - \definecolor{rb6}{HTML}{9400d3} 64 - % Inverse colors for shadows (255-r, 255-g, 255-b) 65 - \definecolor{invfn}{RGB}{255,102,51} % inverse of cyan 0099cc 66 - \definecolor{invnum}{RGB}{51,255,153} % inverse of pink cc0066 67 - \definecolor{invident}{RGB}{51,153,255} % inverse of orange cc6600 68 - \definecolor{invgreen}{RGB}{209,116,168} % inverse of 2e8b57 69 - \definecolor{invred}{RGB}{0,255,255} % inverse of red 70 - \definecolor{invblue}{RGB}{255,255,0} % inverse of blue 71 - \definecolor{invblack}{RGB}{255,255,255} % inverse of black 72 - \definecolor{invcyan}{RGB}{255,55,55} % inverse of 0,200,200 73 - \definecolor{invyellow}{RGB}{51,102,255} % inverse of cc9900 74 - \definecolor{invmagenta}{RGB}{55,255,55} % inverse of 200,0,200 75 - \definecolor{invwhite}{RGB}{75,75,75} % inverse of 180,180,180 76 - \definecolor{invp0}{RGB}{0,155,155} % inverse of paren red 77 - \definecolor{invp1}{RGB}{0,75,155} % inverse of paren orange 37 + \definecolor{faint}{RGB}{120,120,120} 78 38 79 39 \lstdefinestyle{kidlisp-card}{ 80 - basicstyle=\ttfamily\fontsize{6.5pt}{11.5pt}\selectfont\color{ink}, 40 + basicstyle=\ttfamily\fontsize{7.5pt}{12pt}\selectfont\color{ink}, 81 41 breaklines=false, 82 42 frame=none, 83 43 xleftmargin=0pt, 84 44 aboveskip=0pt, 85 45 belowskip=0pt, 86 - columns=fixed, 46 + columns=fullflexible, 87 47 keepspaces=true, 88 48 showstringspaces=false, 89 - escapechar=|, 90 - } 91 - 92 - % Shorthand macros 93 - \newcommand{\fn}[1]{{\color{klfn}\textbf{#1}}} 94 - \newcommand{\xf}[1]{{\color{klfn}#1}} 95 - \newcommand{\nm}[1]{{\color{klnum}#1}} 96 - \newcommand{\id}[1]{{\color{klident}#1}} 97 - \newcommand{\cn}[2]{{\color{#1}#2}} 98 - \newcommand{\pr}[2]{{\color{#1}#2}} 99 - 100 - % Shadow macro — #1 is the inverse/opposite color, rendered at 50% behind text 101 - \newcommand{\sh}[2]{% 102 - \setbox0=\hbox{#2}% 103 - \rlap{\raisebox{-0.4pt}{\hspace{0.4pt}{\color{#1!50}\copy0}}}% 104 - \box0% 105 - } 106 - % Per-character rainbow (inverse shadow: 255-r, 255-g, 255-b per char) 107 - % rb0=ff0000→inv 00ffff, rb1=ff7f00→inv 0080ff, rb2=ffff00→inv 0000ff 108 - % rb3=00ff00→inv ff00ff, rb4=0000ff→inv ffff00, rb5=4b0082→inv b4ff7d, rb6=9400d3→inv 6bff2c 109 - \definecolor{irb0}{RGB}{0,255,255} 110 - \definecolor{irb1}{RGB}{0,128,255} 111 - \definecolor{irb2}{RGB}{0,0,255} 112 - \definecolor{irb3}{RGB}{255,0,255} 113 - \definecolor{irb4}{RGB}{255,255,0} 114 - \definecolor{irb5}{RGB}{180,255,125} 115 - \definecolor{irb6}{RGB}{107,255,44} 116 - \newcommand{\rbow}{% 117 - \sh{irb0}{\color{rb0}r}% 118 - \sh{irb1}{\color{rb1}a}% 119 - \sh{irb2}{\color{rb2}i}% 120 - \sh{irb3}{\color{rb3}n}% 121 - \sh{irb4}{\color{rb4}b}% 122 - \sh{irb5}{\color{rb5}o}% 123 - \sh{irb6}{\color{rb6}w}% 124 49 } 125 50 126 51 \begin{document} 127 52 128 - % === Full-bleed faded background === 53 + % === Safety margin guide === 129 54 \begin{tikzpicture}[remember picture, overlay] 130 - \node[anchor=center, inner sep=0pt, opacity=0.35] 131 - at (current page.center) 132 - {\includegraphics[width=2.8in, height=4.8in]{roz-bg.png}}; 133 - % Safety margin guide (144px from edge at 652 DPI = 0.22in) 134 55 \draw[red, line width=0.3pt, opacity=0.4] 135 56 ([xshift=0.22in, yshift=-0.22in]current page.north west) 136 57 rectangle 137 58 ([xshift=-0.22in, yshift=0.22in]current page.south east); 138 59 \end{tikzpicture} 139 60 140 - \vspace*{0.1in} 61 + \vspace*{-0.3in} 141 62 142 - % === Small square $roz screenshot above the code === 63 + % === $berz screenshot with rounded corners === 143 64 \begin{center} 144 - \includegraphics[width=1.9in, height=1.9in]{roz-screenshot.png} 65 + \begin{tikzpicture} 66 + \clip[rounded corners=5pt] (0,0) rectangle (2.15in,2.15in); 67 + \node[anchor=south west, inner sep=0pt] at (0,0) 68 + {\includegraphics[width=2.15in, height=2.15in]{berz-screenshot.png}}; 69 + \draw[black, line width=1.2pt, rounded corners=5pt] (0,0) rectangle (2.15in,2.15in); 70 + \end{tikzpicture} 145 71 \end{center} 146 72 147 - \vspace{0.1in} 73 + \vspace{-0.05in} 148 74 149 - % === Source code with white backing (only behind code area) === 150 - \begin{tikzpicture}[remember picture, overlay] 151 - \fill[white, opacity=0.7, rounded corners=3pt] 152 - ([xshift=0.15in, yshift=-2.95in]current page.north west) 153 - rectangle 154 - ([xshift=-0.15in, yshift=0.1in]current page.south east); 155 - \end{tikzpicture} 156 - \begin{lstlisting}[style=kidlisp-card] 157 - |\sh{invgreen}{\cn{klgreen}{fade}}|:|\sh{invred}{\cn{klred}{red}}|-|\sh{invblue}{\cn{klblue}{blue}}|-|\sh{invblack}{\cn{klblack}{black}}|-|\sh{invblue}{\cn{klblue}{blue}}|-|\sh{invred}{\cn{klred}{red}}| 158 - |\sh{invfn}{\fn{ink}}| |\sh{invp0}{\pr{p0}{(}}||\sh{invfn}{\fn{?}}| |\rbow| |\sh{invwhite}{\cn{klwhite}{white}}| |\sh{invnum}{\nm{0}}||\sh{invp0}{\pr{p0}{)}}| |\sh{invp0}{\pr{p0}{(}}||\sh{invnum}{\nm{1s}}|... |\sh{invnum}{\nm{24}}| |\sh{invnum}{\nm{64}}||\sh{invp0}{\pr{p0}{)}}| 159 - |\sh{invfn}{\fn{line}}| |\sh{invident}{\id{w}}|/|\sh{invnum}{\nm{2}}| |\sh{invnum}{\nm{0}}| |\sh{invident}{\id{w}}|/|\sh{invnum}{\nm{2}}| |\sh{invident}{\id{h}}| 160 - |\sh{invp0}{\pr{p0}{(}}||\sh{invfn}{\xf{spin}}| |\sh{invp1}{\pr{p1}{(}}||\sh{invnum}{\nm{2s}}|... |\sh{invnum}{\nm{-1.125}}| |\sh{invnum}{\nm{1.125}}||\sh{invp1}{\pr{p1}{)}}||\sh{invp0}{\pr{p0}{)}}| |\sh{invp0}{\pr{p0}{(}}||\sh{invfn}{\xf{zoom}}| |\sh{invnum}{\nm{1.1}}||\sh{invp0}{\pr{p0}{)}}| 161 - |\sh{invp0}{\pr{p0}{(}}||\sh{invnum}{\nm{0.5s}}| |\sh{invp1}{\pr{p1}{(}}||\sh{invfn}{\xf{contrast}}| |\sh{invnum}{\nm{1.05}}||\sh{invp1}{\pr{p1}{)}}||\sh{invp0}{\pr{p0}{)}}| 162 - |\sh{invp0}{\pr{p0}{(}}||\sh{invfn}{\xf{scroll}}| |\sh{invp1}{\pr{p1}{(}}||\sh{invfn}{\fn{?}}| |\sh{invnum}{\nm{-0.1}}| |\sh{invnum}{\nm{0}}| |\sh{invnum}{\nm{0.1}}||\sh{invp1}{\pr{p1}{)}}| |\sh{invp1}{\pr{p1}{(}}||\sh{invfn}{\fn{?}}| |\sh{invnum}{\nm{-0.1}}| |\sh{invnum}{\nm{0}}| |\sh{invnum}{\nm{0.1}}||\sh{invp1}{\pr{p1}{)}}||\sh{invp0}{\pr{p0}{)}}| 163 - |\sh{invfn}{\fn{ink}}| |\sh{invp0}{\pr{p0}{(}}||\sh{invfn}{\fn{?}}| |\sh{invcyan}{\cn{klcyan}{cyan}}| |\sh{invyellow}{\cn{klyellow}{yellow}}| |\sh{invmagenta}{\cn{klmagenta}{magenta}}||\sh{invp0}{\pr{p0}{)}}| |\sh{invnum}{\nm{8}}| 164 - |\sh{invfn}{\fn{circle}}| |\sh{invident}{\id{w}}|/|\sh{invnum}{\nm{2}}| |\sh{invident}{\id{h}}|/|\sh{invnum}{\nm{2}}| |\sh{invp0}{\pr{p0}{(}}||\sh{invfn}{\fn{?}}| |\sh{invnum}{\nm{2}}| |\sh{invnum}{\nm{4}}| |\sh{invnum}{\nm{8}}||\sh{invp0}{\pr{p0}{)}}| 165 - \end{lstlisting} 75 + % === Source code === 76 + \begingroup\offinterlineskip 77 + \ttfamily\fontsize{7.5pt}{7.5pt}\selectfont 78 + \noindent\begin{tabular}{@{}l@{}} 79 + \rule{0pt}{9pt}black\\ 80 + \rule{0pt}{9pt}ink (? white black)\\ 81 + \rule{0pt}{9pt}repeat 100 line\\ 82 + \rule{0pt}{9pt}spin 1\\ 83 + \rule{0pt}{9pt}(zoom 1.05)\\ 84 + \rule{0pt}{9pt}(blur 1)\\ 85 + \end{tabular} 86 + \endgroup 166 87 167 88 \vspace*{\fill} 168 89 ··· 172 93 at ([xshift=-0.3in, yshift=0.8in]current page.south east) 173 94 {\colorbox{black}{% 174 95 \rule[-1pt]{0pt}{6.5pt}% 175 - \kern-1pt{\ttfamily\fontsize{7.5pt}{7.5pt}\selectfont\color{white}\$roz}\kern-0.5pt% 96 + \kern-1pt{\ttfamily\fontsize{7.5pt}{7.5pt}\selectfont\color{white}\$berz}\kern-0.5pt% 176 97 }}; 177 98 \node[anchor=south east, inner sep=1pt, fill=black!60] 178 99 at ([xshift=-0.28in, yshift=0.28in]current page.south east) 179 100 {\rule{0.48in}{0.48in}}; 180 101 \node[anchor=south east, inner sep=1pt, fill=white] 181 102 at ([xshift=-0.3in, yshift=0.3in]current page.south east) 182 - {\includegraphics[width=0.48in]{qr-roz.eps}}; 103 + {\includegraphics[width=0.48in]{qr-berz.eps}}; 183 104 \end{tikzpicture} 184 105 185 106 \end{document}
+14
sosoft/qr-berz.eps
··· 1 + %!PS-Adobe-2.0 EPSF-1.2 2 + %%BoundingBox: 0 0 75 75 3 + %%Pages: 1 1 4 + %%EndComments 5 + /p { moveto 0 1 rlineto 1 0 rlineto 0 -1 rlineto fill } bind def 6 + gsave 7 + 1.000000 1.000000 1.000000 setrgbcolor 8 + 75 75 scale 9 + 0 0 p 10 + grestore 11 + 0.000000 0.000000 0.000000 setrgbcolor 12 + 3 3 scale 13 + 0 24 p 1 24 p 2 24 p 3 24 p 4 24 p 5 24 p 6 24 p 10 24 p 11 24 p 13 24 p 14 24 p 15 24 p 16 24 p 18 24 p 19 24 p 20 24 p 21 24 p 22 24 p 23 24 p 24 24 p 0 23 p 6 23 p 8 23 p 9 23 p 11 23 p 13 23 p 14 23 p 15 23 p 18 23 p 24 23 p 0 22 p 2 22 p 3 22 p 4 22 p 6 22 p 8 22 p 12 22 p 15 22 p 16 22 p 18 22 p 20 22 p 21 22 p 22 22 p 24 22 p 0 21 p 2 21 p 3 21 p 4 21 p 6 21 p 10 21 p 11 21 p 14 21 p 15 21 p 18 21 p 20 21 p 21 21 p 22 21 p 24 21 p 0 20 p 2 20 p 3 20 p 4 20 p 6 20 p 8 20 p 10 20 p 11 20 p 13 20 p 14 20 p 15 20 p 16 20 p 18 20 p 20 20 p 21 20 p 22 20 p 24 20 p 0 19 p 6 19 p 8 19 p 14 19 p 15 19 p 16 19 p 18 19 p 24 19 p 0 18 p 1 18 p 2 18 p 3 18 p 4 18 p 5 18 p 6 18 p 8 18 p 10 18 p 12 18 p 14 18 p 16 18 p 18 18 p 19 18 p 20 18 p 21 18 p 22 18 p 23 18 p 24 18 p 8 17 p 9 17 p 10 17 p 11 17 p 12 17 p 14 17 p 15 17 p 16 17 p 0 16 p 1 16 p 3 16 p 6 16 p 7 16 p 9 16 p 11 16 p 12 16 p 13 16 p 14 16 p 15 16 p 16 16 p 18 16 p 19 16 p 20 16 p 22 16 p 23 16 p 1 15 p 3 15 p 4 15 p 5 15 p 10 15 p 16 15 p 17 15 p 18 15 p 24 15 p 3 14 p 4 14 p 6 14 p 9 14 p 17 14 p 18 14 p 20 14 p 23 14 p 24 14 p 0 13 p 1 13 p 4 13 p 5 13 p 7 13 p 8 13 p 9 13 p 11 13 p 12 13 p 13 13 p 15 13 p 16 13 p 17 13 p 19 13 p 20 13 p 2 12 p 6 12 p 7 12 p 10 12 p 11 12 p 12 12 p 13 12 p 17 12 p 18 12 p 21 12 p 23 12 p 24 12 p 2 11 p 3 11 p 4 11 p 5 11 p 7 11 p 10 11 p 13 11 p 18 11 p 19 11 p 21 11 p 22 11 p 24 11 p 0 10 p 2 10 p 3 10 p 5 10 p 6 10 p 7 10 p 8 10 p 9 10 p 11 10 p 12 10 p 14 10 p 17 10 p 18 10 p 19 10 p 20 10 p 22 10 p 24 10 p 1 9 p 4 9 p 7 9 p 9 9 p 10 9 p 13 9 p 14 9 p 15 9 p 16 9 p 18 9 p 20 9 p 23 9 p 0 8 p 1 8 p 2 8 p 6 8 p 16 8 p 17 8 p 18 8 p 19 8 p 20 8 p 21 8 p 22 8 p 8 7 p 9 7 p 11 7 p 12 7 p 13 7 p 15 7 p 16 7 p 20 7 p 21 7 p 24 7 p 0 6 p 1 6 p 2 6 p 3 6 p 4 6 p 5 6 p 6 6 p 8 6 p 9 6 p 14 6 p 15 6 p 16 6 p 18 6 p 20 6 p 21 6 p 23 6 p 24 6 p 0 5 p 6 5 p 9 5 p 11 5 p 12 5 p 16 5 p 20 5 p 21 5 p 22 5 p 23 5 p 0 4 p 2 4 p 3 4 p 4 4 p 6 4 p 10 4 p 11 4 p 12 4 p 13 4 p 14 4 p 16 4 p 17 4 p 18 4 p 19 4 p 20 4 p 21 4 p 23 4 p 24 4 p 0 3 p 2 3 p 3 3 p 4 3 p 6 3 p 8 3 p 12 3 p 13 3 p 14 3 p 15 3 p 19 3 p 20 3 p 21 3 p 22 3 p 23 3 p 24 3 p 0 2 p 2 2 p 3 2 p 4 2 p 6 2 p 10 2 p 12 2 p 13 2 p 16 2 p 17 2 p 19 2 p 20 2 p 22 2 p 24 2 p 0 1 p 6 1 p 8 1 p 12 1 p 13 1 p 15 1 p 16 1 p 17 1 p 21 1 p 0 0 p 1 0 p 2 0 p 3 0 p 4 0 p 5 0 p 6 0 p 8 0 p 10 0 p 13 0 p 15 0 p 16 0 p 18 0 p 19 0 p 23 0 p 24 0 p 14 + %%EOF