1 [{:title "Inspecting zip files"
2 :short "Look ma, without libraries!"
3 :slug "inspecting-zips"
5 :tags #{:c :literate-programming}
7 :music {:title "Twisted Logic"
9 {:title "Writing a simple Emacs major-mode"
10 :short "About DSLs and custom major-modes"
11 :slug "writing-a-major-mode"
13 :tags #{:elisp :emacs}
15 :music {:title "New Millennium"
17 {:title "Talking ’bout 9P: open and walk"
18 :short "The mindblowing Twalk"
19 :slug "taking-about-9p-open-and-walk"
23 :music {:title "The Riddler"
25 {:title "Talking ’bout 9P: intro"
26 :short "Getting to know 9P"
27 :slug "taking-about-9p-intro"
31 :music {:title "The Pharaoh Sails to Orion"
33 {:title "The current state of theme switching"
34 :short "A cry for help."
35 :slug "state-of-theme-switching"
39 :music {:title "Gethsemane"
41 {:title "How to suspend a UNIX process"
42 :short "I want to break free!"
43 :slug "suspend-unix-process"
47 :music {:title "I want to break free"
49 {:title "gmid “Space-dye Vest” 1.7 update"
50 :short "Your preferred Gemini server, updated!"
53 :tags #{:gemini :gmid}
55 :music {:title "Space-Dye Vest"
57 {:title "Virtual users and OpenSMTPD/Dovecot"
58 :short "AWK for the rescue!"
59 :slug "opensmtd-dovecot-virtual-users"
63 :music {:title "Rifare"
64 :by "Tre Allegri Ragazzi Morti"}}
65 {:title "Parsing text/gemini with Clojure revisited"
66 :short "shorter is better"
67 :slug "gemtext-clojure"
69 :tags #{:gemini :clojure :lisp}
71 :music {:title "How to Disappear Completely"
73 {:title "gmid “Stargazers” v1.6 update"
74 :short "it's finally here!"
77 :tags #{:gemini :gmid}
79 :music {:title "Stargazers"
81 {:title "Customize tty colors"
82 :short "Thou shalt use a bright-colorscheme even in ttys"
83 :slug "change-tty-colors"
87 :music {:title "Tema del soldato eterno e degli aironi"
88 :by "Roberto Vecchioni"}}
89 {:title "Being lazy, the Emacs macro edition"
90 :short "repetitive tasks no more"
97 {:title "Fun with seccomp & signals"
98 :short "debugging fiters using signals when signals themselves are the problem"
99 :slug "fun-with-seccomp"
103 :music {:title "Lucy in the Sky with Diamonds"
105 {:title "Reloading a daemon"
106 :short "reload != stop+start plus misc signals race-conditions"
107 :slug "daemon-reload"
111 :music {:title "Strawberry Fields Forever"
113 {:title "gmid “Interstellar Overdrive” v1.5 update"
114 :short "20 days of work = whole bunch of new features"
117 :tags #{:gemini :gmid}
119 :music {:title "Interstellar Overdrive"
121 {:title "Comparing sandboxing techniques"
122 :short "Different ways beastie, puffy and tux play"
125 :tags #{:linux :OpenBSD :FreeBSD :security}
127 :music {:title "Octavarium"
128 :by "Dream Theater"}}
129 {:title "Parsing PO files in Clojure"
130 :short "Building parsers on top of transducers, what can go wrong?"
133 :tags #{:clojure :parsing :literate-programming}
135 :music {:title "Metropolis Pt. 2 scenes From a Memory"
136 :by "Dream Theater"}}
137 {:title "Parsing UTF-8"
138 :short "The ugly, the uglier and the finite approach"
143 :music {:title "Metropolis Pt. 2 scenes From a Memory"
144 :by "Dream Theater"}}
145 {:title "Tangle text/gemini files"
146 :slug "tangle-text-gemini-files"
148 :tags #{:gemini :literate-programming}
149 :short "Literate programming using text/gemini?"
151 {:title "text/gemini to HTML with AWK"
152 :slug "text-gemini-to-html-with-awk"
154 :tags #{:awk :gemini :git}
155 :short "Fun with AWK and text/gemini"
157 :music {:title "Venice Queen"
158 :by "Red Hot Chili Peppers"}}
159 {:title "The joy of elisp: an example"
160 :slug "joy-of-elisp-sndio"
162 :tags #{:literate-programming :lisp :elisp :OpenBSD}
163 :short "let's make sndioctl interactive with the power of a bunch of parens!"
165 :music {:title "L'infinita Gioia di Henry Bahus"
167 {:title "IRIs are not hard!"
168 :slug "iris-are-not-hard"
171 :short "design and implementation of the IRI parser for gmid"
173 :music {:title "Houseki no Kuni - OST Disc 1"}}
174 {:title "Screen recording from stumpwm"
175 :slug "stumpwm-record-screen"
177 :tags #{:lisp :stumpwm}
178 :short "recording the screen, but with parens"
180 :music {:title "Deer Dance"
181 :by "System of a Down"}}
182 {:title "yasnippet and SPC"
183 :slug "yasnippet-expansions"
186 :short "expanding yasnippets"
188 :music {:title "Sign of the Cross"
190 {:title "love for c(a|d)+r"
191 :slug "love-for-cadr"
193 :tags #{:lisp :shitposting}
194 :short "caaddaaddaaddaddaa…"
196 {:title "gmid update, cgi support and services"
197 :slug "gmid-cgi-and-services"
200 :short "status update and cool gemini stuff"
202 :music {:title "Piccola Città"
203 :by "Francesco Guccini"
204 :url "https://www.youtube.com/watch?v=BjXjgyYU9eU"}}
205 {:title "Emacs side window"
206 :slug "emacs-side-window"
209 :short "making buffers go to fu^W side-window themself."
211 :music {:title "I Will Take Him"
212 :by "Grant Lee Buffalo"
213 :url "https://www.youtube.com/watch?v=q1-qPdkJgNM"}}
218 :short "adventures in network programming"
220 {:title "Parsing Gemtext with Clojure"
221 :slug "parsing-gemtext-with-clojure"
223 :tags #{:clojure :gemini :literate-programming}
224 :short "fun with transducers"
226 {:title "Hello gemini!"
231 {:title "sndio over the network"
232 :slug "sndio-over-network"
235 :short "why searching for a longer cable when you can use the network? /s"
237 {:title "Automatic USB Tethering on OpenBSD"
238 :slug "openbsd-tethering"
241 :short "hotplug my lazyness"
247 :tags #{:emacs :elisp}
248 :short "How I learned to stop worrying and love the hydra/emacs/whatever"
249 :music {:title "Kaerimichi"
250 :url "https://www.youtube.com/watch?v=2OC6ARG6fZA"}
252 {:title "Using IP addresses to assume the language is dumb"
253 :slug "ip-to-assume-language-dumb"
256 :short "just your daily rant"
257 :music {:title "One Morning"
258 :by "Grant Lee Phillips"
259 :url "https://www.youtube.com/watch?v=ClmbCOW73eo"}}
260 {:title "Localization of dates in web pages"
261 :slug "localization-of-dates-in-web-pages"
265 :music {:title "Dream in Color"
266 :by "Grant Lee Phillips"
267 :url "https://www.youtube.com/watch?v=uqyduBWlmKs"}}
268 {:title "enjoying CDPATH"
269 :slug "enjoying-cdpath"
272 :short "changing directory like a ninja."
274 #_ {:title "sickforth episode 1: parsing"
275 :slug "sickforth-episode-01-parsing"
277 :tags #{:compilers :sickforth}
278 :short "You've got to start from somewhere"}
279 #_ {:title "sickforth episode 0: introduction"
280 :slug "sickforth-episode-00-intro"
282 :tags #{:compilers :sickforth}
283 :short "Let's write a compiler for an (arbitrary) subset of Forth!"}
284 #_ {:title "building FreeBSD packages with Synth"
285 :slug "building-freebsd-packages-with-synth"
288 :short "Build with ease. Scripts included!"}
289 {:title "Threading macros for elisp"
290 :slug "elisp-threading-macros"
293 :short "(-> '->> symbol-name (concat \" is so cool\"))"
294 :toot "https://europecom.net/notice/9vm27kyIDp6oe8h3su"}
295 {:title "Updating the ssh key to ed25519"
296 :slug "upgrading-ssh-key-ed25519"
299 :short "no TL;DR this time"}
300 {:title "Logstash + jdbc = role does not exists"
301 :slug "logstash-jdbc-role-does-not-exists"
303 :tags #{:logstash :postgresql}
304 :short "TL;DR use the connection string properly"}
305 {:title "Finite State Machine in Godot"
306 :slug "finite-automata-godot"
309 :short "Did I mention how I love finite automata?"}
310 {:title "cgit & gitolite"
311 :slug "cgit-gitolite"
314 :short "Custom git server with web interface & users management"
316 {:title "$HOME as a git repo"
317 :slug "home-as-git-repo"
320 :short "How do you track dotfiles?"}
321 {:title "Multiplexing data in sh(1)"
322 :slug "sh-multiplexing-data"
325 :short "please put something clever here"}
326 {:title "Poor man's unbound dashboard"
327 :slug "poor-mans-unbound-dashboard"
329 :tags #{:OpenBSD :tmux}
330 :short "A little bit of bash, fifos, tmux & ttyplot"}
331 {:title "Core naming in linux"
332 :slug "core-naming-on-linux"
334 :tags #{:OpenBSD :linux}
335 :short "Porting BSD behaviours to linux"}
336 {:title "CSS sprites with awk and ImageMagick"
337 :slug "css-sprites-awk-imagemagick"
340 :short "I like to automatize things"}
341 {:title "Using the C preprocessors for CSS generation"
345 :short "old tools for new websites"}
346 {:title "F* on OpenBSD"
347 :slug "fstar-openbsd"
349 :tags #{:fstar :OpenBSD}
350 :short "It just works"}
351 {:title "Abbreviations in vi(1)"
352 :slug "abbreviations-vi"
355 :short "type even less"}
356 {:title "Improving maildir opening time in mutt"
357 :slug "maildir-mutt-time"
360 :short "<code>header_cache</code> is just awesome"}
361 {:title "Spell checking in vi(1)"
362 :slug "spell-checking-vi"
365 :short "Aspell plays nice with vi."}]