Blob


1 [#_{:title "My favorite (OpenBSD) hacks"
2 :short "These are a few of my favorite hacks"
3 :slug "my-favorite-openbsd-hacks"
4 :date "2021/10/17"
5 :tags #{:OpenBSD}
6 :gemtext? true
7 :music {:title "Our favorite hacks"
8 :by "OpenBSD"}}
9 {:title "A Clojure library for Gemini"
10 :short "antenna inspired things"
11 :slug "gemini-clojure"
12 :date "2021/10/16"
13 :tags #{:clojure :gemini}
14 :gemtext? true
15 :music {:title "Good Advices"
16 :by "R.E.M."}}
17 {:title "One year of gmid"
18 :short "We can reach our destination, but we're still a ways away"
19 :slug "one-year-of-gmid"
20 :date "2021/10/12"
21 :tags #{:gmid :gemini}
22 :gemtext? true
23 :music {:title "Driver 8"
24 :by "R.E.M."}}
25 {:title "Extracting files from zips"
26 :short "meet zlib"
27 :slug "extracting-from-zips"
28 :date "2021/08/21"
29 :tags #{:c :literate-programming}
30 :gemtext? true
31 :music {:title "Square one"
32 :by "Coldplay"}}
33 {:title "Inspecting zip files"
34 :short "Look ma, without libraries!"
35 :slug "inspecting-zips"
36 :date "2021/08/19"
37 :tags #{:c :literate-programming}
38 :gemtext? true
39 :music {:title "Twisted Logic"
40 :by "Coldplay"}}
41 {:title "Writing a simple Emacs major-mode"
42 :short "About DSLs and custom major-modes"
43 :slug "writing-a-major-mode"
44 :date "2021/08/06"
45 :tags #{:elisp :emacs}
46 :gemtext? true
47 :music {:title "New Millennium"
48 :by "Dream Theater"}}
49 {:title "Talking ’bout 9P: open and walk"
50 :short "The mindblowing Twalk"
51 :slug "taking-about-9p-open-and-walk"
52 :date "2021/08/01"
53 :tags #{:nine-p}
54 :gemtext? true
55 :music {:title "The Riddler"
56 :by "Nightwish"}}
57 {:title "Talking ’bout 9P: intro"
58 :short "Getting to know 9P"
59 :slug "taking-about-9p-intro"
60 :date "2021/07/31"
61 :tags #{:nine-p}
62 :gemtext? true
63 :music {:title "The Pharaoh Sails to Orion"
64 :by "Nightwish"}}
65 {:title "The current state of theme switching"
66 :short "A cry for help."
67 :slug "state-of-theme-switching"
68 :date "2021/07/26"
69 :tags #{:rant}
70 :gemtext? true
71 :music {:title "Gethsemane"
72 :by "Nightwish"}}
73 {:title "How to suspend a UNIX process"
74 :short "I want to break free!"
75 :slug "suspend-unix-process"
76 :date "2021/07/15"
77 :tags #{:unix}
78 :gemtext? true
79 :music {:title "I want to break free"
80 :by "The Queen"}}
81 {:title "gmid “Space-dye Vest” 1.7 update"
82 :short "Your preferred Gemini server, updated!"
83 :slug "gmid-1.7"
84 :date "2021/07/10"
85 :tags #{:gemini :gmid}
86 :gemtext? true
87 :music {:title "Space-Dye Vest"
88 :by "Dream Theater"}}
89 {:title "Virtual users and OpenSMTPD/Dovecot"
90 :short "AWK for the rescue!"
91 :slug "opensmtd-dovecot-virtual-users"
92 :date "2021/06/05"
93 :tags #{:mail}
94 :gemtext? true
95 :music {:title "Rifare"
96 :by "Tre Allegri Ragazzi Morti"}}
97 {:title "Parsing text/gemini with Clojure revisited"
98 :short "shorter is better"
99 :slug "gemtext-clojure"
100 :date "2021/04/16"
101 :tags #{:gemini :clojure :lisp}
102 :gemtext? true
103 :music {:title "How to Disappear Completely"
104 :by "Radiohead"}}
105 {:title "gmid “Stargazers” v1.6 update"
106 :short "it's finally here!"
107 :slug "gmid-1.6"
108 :date "2021/03/20"
109 :tags #{:gemini :gmid}
110 :gemtext? true
111 :music {:title "Stargazers"
112 :by "Nightwish"}}
113 {:title "Customize tty colors"
114 :short "Thou shalt use a bright-colorscheme even in ttys"
115 :slug "change-tty-colors"
116 :date "2021/02/23"
117 :tags #{:linux}
118 :gemtext? true
119 :music {:title "Tema del soldato eterno e degli aironi"
120 :by "Roberto Vecchioni"}}
121 {:title "Being lazy, the Emacs macro edition"
122 :short "repetitive tasks no more"
123 :slug "emacs-macros"
124 :date "2021/02/10"
125 :tags #{:emacs}
126 :gemtext? true
127 :music {:title "Wait"
128 :by "The Beatles"}}
129 {:title "Fun with seccomp & signals"
130 :short "debugging fiters using signals when signals themselves are the problem"
131 :slug "fun-with-seccomp"
132 :date "2021/02/08"
133 :tags #{:linux}
134 :gemtext? true
135 :music {:title "Lucy in the Sky with Diamonds"
136 :by "The Beatles"}}
137 {:title "Reloading a daemon"
138 :short "reload != stop+start plus misc signals race-conditions"
139 :slug "daemon-reload"
140 :date "2021/02/04"
141 :tags #{:c :unix}
142 :gemtext? true
143 :music {:title "Strawberry Fields Forever"
144 :by "The Beatles"}}
145 {:title "gmid “Interstellar Overdrive” v1.5 update"
146 :short "20 days of work = whole bunch of new features"
147 :slug "gmid-1.5"
148 :date "2021/01/30"
149 :tags #{:gemini :gmid}
150 :gemtext? true
151 :music {:title "Interstellar Overdrive"
152 :by "Pink Floyd"}}
153 {:title "Comparing sandboxing techniques"
154 :short "Different ways beastie, puffy and tux play"
155 :slug "gmid-sandbox"
156 :date "2021/01/22"
157 :tags #{:linux :OpenBSD :FreeBSD :security}
158 :gemtext? true
159 :music {:title "Octavarium"
160 :by "Dream Theater"}}
161 {:title "Parsing PO files in Clojure"
162 :short "Building parsers on top of transducers, what can go wrong?"
163 :slug "parsing-po"
164 :date "2021/01/13"
165 :tags #{:clojure :parsing :literate-programming}
166 :gemtext? true
167 :music {:title "Metropolis Pt. 2 scenes From a Memory"
168 :by "Dream Theater"}}
169 {:title "Parsing UTF-8"
170 :short "The ugly, the uglier and the finite approach"
171 :slug "parsing-utf8"
172 :date "2021/01/11"
173 :tags #{:c :parsing}
174 :gemtext? true
175 :music {:title "Metropolis Pt. 2 scenes From a Memory"
176 :by "Dream Theater"}}
177 {:title "Tangle text/gemini files"
178 :slug "tangle-text-gemini-files"
179 :date "2020/12/30"
180 :tags #{:gemini :literate-programming}
181 :short "Literate programming using text/gemini?"
182 :gemtext? true}
183 {:title "text/gemini to HTML with AWK"
184 :slug "text-gemini-to-html-with-awk"
185 :date "2020/12/29"
186 :tags #{:awk :gemini :git}
187 :short "Fun with AWK and text/gemini"
188 :gemtext? true
189 :music {:title "Venice Queen"
190 :by "Red Hot Chili Peppers"}}
191 {:title "The joy of elisp: an example"
192 :slug "joy-of-elisp-sndio"
193 :date "2020/12/28"
194 :tags #{:literate-programming :lisp :elisp :OpenBSD}
195 :short "let's make sndioctl interactive with the power of a bunch of parens!"
196 :gemtext? true
197 :music {:title "L'infinita Gioia di Henry Bahus"
198 :by "Verdena"}}
199 {:title "IRIs are not hard!"
200 :slug "iris-are-not-hard"
201 :date "2020/12/26"
202 :tags #{:c :gemini}
203 :short "design and implementation of the IRI parser for gmid"
204 :gemtext? true
205 :music {:title "Houseki no Kuni - OST Disc 1"}}
206 {:title "Screen recording from stumpwm"
207 :slug "stumpwm-record-screen"
208 :date "2020/12/09"
209 :tags #{:lisp :stumpwm}
210 :short "recording the screen, but with parens"
211 :gemtext? true
212 :music {:title "Deer Dance"
213 :by "System of a Down"}}
214 {:title "yasnippet and SPC"
215 :slug "yasnippet-expansions"
216 :date "2020/12/01"
217 :tags #{:emacs}
218 :short "expanding yasnippets"
219 :gemtext? true
220 :music {:title "Sign of the Cross"
221 :by "Iron Maiden"}}
222 {:title "love for c(a|d)+r"
223 :slug "love-for-cadr"
224 :date "2020/11/15"
225 :tags #{:lisp :shitposting}
226 :short "caaddaaddaaddaddaa…"
227 :gemtext? true}
228 {:title "gmid update, cgi support and services"
229 :slug "gmid-cgi-and-services"
230 :date "2020/11/10"
231 :tags #{:gemini}
232 :short "status update and cool gemini stuff"
233 :gemtext? true
234 :music {:title "Piccola Città"
235 :by "Francesco Guccini"
236 :url "https://www.youtube.com/watch?v=BjXjgyYU9eU"}}
237 {:title "Emacs side window"
238 :slug "emacs-side-window"
239 :date "2020/11/05"
240 :tags #{:emacs}
241 :short "making buffers go to fu^W side-window themself."
242 :gemtext? true
243 :music {:title "I Will Take Him"
244 :by "Grant Lee Buffalo"
245 :url "https://www.youtube.com/watch?v=q1-qPdkJgNM"}}
246 {:title "gmid"
247 :slug "gmid"
248 :date "2020/10/15"
249 :tags #{:c :gemini}
250 :short "adventures in network programming"
251 :gemtext? true}
252 {:title "Parsing Gemtext with Clojure"
253 :slug "parsing-gemtext-with-clojure"
254 :date "2020/10/03"
255 :tags #{:clojure :gemini :literate-programming}
256 :short "fun with transducers"
257 :gemtext? true}
258 {:title "Hello gemini!"
259 :slug "hello-gemini"
260 :date "2020/10/02"
261 :tags #{:gemini}
262 :gemtext? true}
263 {:title "sndio over the network"
264 :slug "sndio-over-network"
265 :date "2020/09/22"
266 :tags #{:OpenBSD}
267 :short "why searching for a longer cable when you can use the network? /s"
268 :gemtext? true}
269 {:title "Automatic USB Tethering on OpenBSD"
270 :slug "openbsd-tethering"
271 :date "2020/09/21"
272 :tags #{:OpenBSD}
273 :short "hotplug my lazyness"
274 :xkcd 1319
275 :gemtext? true}
276 {:title "EMMS"
277 :slug "emms"
278 :date "2020/09/20"
279 :tags #{:emacs :elisp}
280 :short "How I learned to stop worrying and love the hydra/emacs/whatever"
281 :music {:title "Kaerimichi"
282 :url "https://www.youtube.com/watch?v=2OC6ARG6fZA"}
283 :gemtext? true}
284 {:title "Using IP addresses to assume the language is dumb"
285 :slug "ip-to-assume-language-dumb"
286 :date "2020/08/04"
287 :tags #{:rant}
288 :short "just your daily rant"
289 :music {:title "One Morning"
290 :by "Grant Lee Phillips"
291 :url "https://www.youtube.com/watch?v=ClmbCOW73eo"}}
292 {:title "Localization of dates in web pages"
293 :slug "localization-of-dates-in-web-pages"
294 :date "2020/08/03"
295 :tags #{:l10n}
296 :short ""
297 :music {:title "Dream in Color"
298 :by "Grant Lee Phillips"
299 :url "https://www.youtube.com/watch?v=uqyduBWlmKs"}}
300 {:title "enjoying CDPATH"
301 :slug "enjoying-cdpath"
302 :date "2020/06/27"
303 :tags #{:sh}
304 :short "changing directory like a ninja."
305 :gemtext? true}
306 #_ {:title "sickforth episode 1: parsing"
307 :slug "sickforth-episode-01-parsing"
308 :date "2020/06/23"
309 :tags #{:compilers :sickforth}
310 :short "You've got to start from somewhere"}
311 #_ {:title "sickforth episode 0: introduction"
312 :slug "sickforth-episode-00-intro"
313 :date "2020/06/23"
314 :tags #{:compilers :sickforth}
315 :short "Let's write a compiler for an (arbitrary) subset of Forth!"}
316 #_ {:title "building FreeBSD packages with Synth"
317 :slug "building-freebsd-packages-with-synth"
318 :date "2020/06/13"
319 :tags #{:FreeBSD}
320 :short "Build with ease. Scripts included!"}
321 {:title "Threading macros for elisp"
322 :slug "elisp-threading-macros"
323 :date "2020/06/04"
324 :tags #{:elisp}
325 :short "(-> '->> symbol-name (concat \" is so cool\"))"
326 :toot "https://europecom.net/notice/9vm27kyIDp6oe8h3su"}
327 {:title "Updating the ssh key to ed25519"
328 :slug "upgrading-ssh-key-ed25519"
329 :date "2020/06/03"
330 :tags #{:ssh}
331 :short "no TL;DR this time"}
332 {:title "Logstash + jdbc = role does not exists"
333 :slug "logstash-jdbc-role-does-not-exists"
334 :date "2020/05/10"
335 :tags #{:logstash :postgresql}
336 :short "TL;DR use the connection string properly"}
337 {:title "Finite State Machine in Godot"
338 :slug "finite-automata-godot"
339 :date "2020/04/29"
340 :tags #{:godot}
341 :short "Did I mention how I love finite automata?"}
342 {:title "cgit & gitolite"
343 :slug "cgit-gitolite"
344 :date "2020/04/22"
345 :tags #{:git}
346 :short "Custom git server with web interface & users management"
347 :gemtext? true}
348 {:title "$HOME as a git repo"
349 :slug "home-as-git-repo"
350 :date "2020/04/02"
351 :tags #{:git}
352 :short "How do you track dotfiles?"}
353 {:title "Multiplexing data in sh(1)"
354 :slug "sh-multiplexing-data"
355 :date "2019/10/17"
356 :tags #{:sh}
357 :short "please put something clever here"}
358 {:title "Poor man's unbound dashboard"
359 :slug "poor-mans-unbound-dashboard"
360 :date "2019/10/16"
361 :tags #{:OpenBSD :tmux}
362 :short "A little bit of bash, fifos, tmux & ttyplot"}
363 {:title "Core naming in linux"
364 :slug "core-naming-on-linux"
365 :date "2019/10/15"
366 :tags #{:OpenBSD :linux}
367 :short "Porting BSD behaviours to linux"}
368 {:title "CSS sprites with awk and ImageMagick"
369 :slug "css-sprites-awk-imagemagick"
370 :date "2019/08/08"
371 :tags #{:css :awk}
372 :short "I like to automatize things"}
373 {:title "Using the C preprocessors for CSS generation"
374 :slug "cpp-css"
375 :date "2019/03/30"
376 :tags #{:css}
377 :short "old tools for new websites"}
378 {:title "F* on OpenBSD"
379 :slug "fstar-openbsd"
380 :date "2019/03/25"
381 :tags #{:fstar :OpenBSD}
382 :short "It just works"}
383 {:title "Abbreviations in vi(1)"
384 :slug "abbreviations-vi"
385 :date "2018/09/14"
386 :tags #{:vi}
387 :short "type even less"}
388 {:title "Improving maildir opening time in mutt"
389 :slug "maildir-mutt-time"
390 :date "2018/09/14"
391 :tags #{:mutt}
392 :short "<code>header_cache</code> is just awesome"}
393 {:title "Spell checking in vi(1)"
394 :slug "spell-checking-vi"
395 :date "2018/09/08"
396 :tags #{:vi}
397 :short "Aspell plays nice with vi."}]