summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
Diffstat (limited to 'data')
-rw-r--r--data/blogroll.scm707
-rw-r--r--data/bookmarks.scm348
-rw-r--r--data/replies.scm9
3 files changed, 1064 insertions, 0 deletions
diff --git a/data/blogroll.scm b/data/blogroll.scm
new file mode 100644
index 0000000..7aefb9d
--- /dev/null
+++ b/data/blogroll.scm
@@ -0,0 +1,707 @@
+'(("The Brown PLT Blog"
+ "https://blog.brownplt.org/"
+ ("compilers"
+ "functional-programming"))
+ ("Curiosity Didn't Kill The Coder"
+ "https://p0ly.com/"
+ ("c++"
+ "game-development"
+ "graphics"
+ "programming"
+ "video-games"))
+ ("Adam Sawicki"
+ "http://asawicki.info/"
+ ("c++"
+ "game-development"
+ "graphics"
+ "math"
+ "programming"
+ "video-games"
+ "windows"))
+ ("(proclaim λ)"
+ "http://blog.macrolet.net/"
+ ("common-lisp"
+ "emacs"
+ "functional-programming"
+ "hardware"
+ "java"
+ "jvm"
+ "kotlin"
+ "lisp"
+ "*nix"
+ "programming"
+ "scala"))
+ ("Brad's Blog"
+ "http://bradhodge.ca/blog/"
+ ("hardware" "retro-tech"))
+ ("DSASMBLR"
+ "http://dsasmblr.com/"
+ ("game-hacking"
+ "reversing"
+ "security"
+ "video-games"))
+ ("Emacs Horrors"
+ "http://emacshorrors.com/"
+ ("emacs" "emacs-lisp" "lisp" "programming"))
+ ("Emacs Ninja"
+ "http://emacsninja.com/"
+ ("emacs" "emacs-lisp" "lisp" "programming"))
+ ("Fabien Sanglard"
+ "http://fabiensanglard.net/"
+ ("c"
+ "c++"
+ "game-development"
+ "graphics"
+ "hardware"
+ "programming"
+ "video-games"))
+ ("faehnri.ch"
+ "http://faehnri.ch/"
+ ("c"
+ "c++"
+ "game-hacking"
+ "reversing"
+ "video-games"))
+ ("gynvael.coldwind//vx.log"
+ "https://gynvael.coldwind.pl/?blog=1&lang=en"
+ ("capture-the-flag"
+ "game-development"
+ "programming"
+ "reversing"
+ "security"
+ "video-games"))
+ ("Michael Nielsen"
+ "http://michaelnielsen.org/blog/"
+ ("cogsci" "math" "practices" "programming"))
+ ("steve losh"
+ "http://stevelosh.com/blog/"
+ ("clojure"
+ "common-lisp"
+ "game-development"
+ "lisp"
+ "programming"
+ "video-games"))
+ ("jooru//vx tech blog"
+ "http://j00ru.vexillium.org/"
+ ("binary-exploitation"
+ "malware"
+ "operating-systems"
+ "reversing"
+ "security"
+ "windows"))
+ ("Bob Nystrom"
+ "http://journal.stuffwithstuff.com/"
+ ("compilers"
+ "game-development"
+ "programming"
+ "video-games"
+ "writing"))
+ ("Lambda the Ultimate"
+ "http://lambda-the-ultimate.org/"
+ ("compilers"
+ "functional-programming"
+ "lisp"
+ "programming"
+ "scheme"))
+ ("Zach Beane Common Lisp"
+ "http://lispblog.xach.com/"
+ ("common-lisp" "lisp" "programming"))
+ ("meh."
+ "http://meh.schizofreni.co/"
+ ("c" "*nix" "programming" "rust"))
+ ("null program"
+ "http://nullprogram.com/"
+ ("c"
+ "emacs"
+ "emacs-lisp"
+ "graphics"
+ "lisp"
+ "math"
+ "*nix"
+ "programming"
+ "python"
+ "x86"))
+ ("The Official Radare Blog"
+ "http://radare.today/"
+ ("c" "radare2" "programming" "reversing"))
+ ("shell-storm"
+ "http://shell-storm.org/"
+ ("binary-exploitation"
+ "c"
+ "capture-the-flag"
+ "*nix"
+ "operating-systems"
+ "reversing"
+ "security"))
+ ("Technomancy"
+ "https://technomancy.us/list"
+ ("fennel"
+ "game-development"
+ "hardware"
+ "lisp"
+ "lua"
+ "programming"
+ "video-games"))
+ ("Vi Hart" "http://vihart.com/" ("math"))
+ ("Notes on Programming"
+ "http://www.codersnotes.com/notes/"
+ ("graphics"
+ "programming"
+ "reversing"
+ "video-games"))
+ ("Home Page of Evan Miler"
+ "http://www.evanmiller.org/"
+ ("math" "programming"))
+ ("Style Warning"
+ "http://www.stylewarning.com/blog/"
+ ("common-lisp" "lisp" "math"))
+ ("aixxe"
+ "https://aixxe.net/"
+ ("game-hacking"
+ "*nix"
+ "reversing"
+ "video-games"))
+ ("Pierre Neidhardts homepage"
+ "https://ambrevar.xyz/"
+ ("emacs"
+ "guile"
+ "guix"
+ "functional-programming"
+ "*nix"
+ "lisp"
+ "programming"
+ "scheme"))
+ ("The Neo-Babbage Files"
+ "https://babbagefiles.xyz/"
+ ("emacs"
+ "guix"
+ "lisp"
+ "programming"))
+ ("Max Bernstein"
+ "https://bernsteinbear.com/blog/"
+ ("compilers"
+ "functional-programming"
+ "lisp"
+ "programming"))
+ ("dmbaturins blog"
+ "https://blog.baturin.org/"
+ ("functional-programming"
+ "*nix"
+ "ocaml"
+ "programming"
+ "python"))
+ ("The blog at the bottom of the sea"
+ "https://blog.demofox.org/"
+ ("crypto"
+ "game-development"
+ "graphics"
+ "math"
+ "programming"
+ "video-games"))
+ ("Improved Means for Achieving Deteriorated Ends"
+ "https://blog.kingcons.io/"
+ ("common-lisp"
+ "hardware"
+ "lisp"
+ "programming"
+ "retro-tech"))
+ ("KRNL386"
+ "https://blog.krnl386.com/"
+ ("retro-tech" "reversing" "windows"))
+ ("Separate Concerns"
+ "https://blog.separateconcerns.com/"
+ ("c" "*nix" "lua" "programming"))
+ ("Lainblog"
+ "https://blog.soykaf.com/"
+ ("activitypub" "programming" "retro-tech"))
+ ("Bluish Coder"
+ "https://bluishcoder.co.nz/"
+ ("compilers" "programming" "lisp"))
+ ("Cryogenix"
+ "https://cryogenix.net/"
+ ("bsd" "retro-tech" "reversing" "x86"))
+ ("Fedor Indutnys Blog"
+ "https://darksi.de/"
+ ("binary-exploitation"
+ "c++"
+ "crypto"
+ "programming"
+ "security"))
+ ("/dev/krzaq"
+ "https://dev.krzaq.cc/"
+ ("c++" "programming" "reversing" "video-games"))
+ ("Drew DeVaults Blog"
+ "https://drewdevault.com/"
+ ("c" "*nix" "programming"))
+ ("fuzzy notepad"
+ "https://eev.ee/blog/"
+ ("art"
+ "c"
+ "doom"
+ "game-development"
+ "programming"
+ "python"
+ "retro-tech"
+ "rust"
+ "video-games"))
+ ("Eric Arnebäck"
+ "https://erkaman.github.io/articles.html"
+ ("graphics" "math" "programming"))
+ ("The Brain Dump"
+ "https://floooh.github.io/"
+ ("c"
+ "graphics"
+ "programming"
+ "retro-tech"
+ "reversing"))
+ ("Frederik Braun"
+ "https://frederik-braun.com/archives.html"
+ ("security" "web-exploitation"))
+ ("General Protection Fault"
+ "https://gpfault.net/"
+ ("c++"
+ "compilers"
+ "graphics"
+ "programming"))
+ ("Comfortably Numbered"
+ "https://hardmath123.github.io/"
+ ("crypto"
+ "math"
+ "programming"))
+ ("Infinity Plus One"
+ "https://infinityplusonemath.wordpress.com/"
+ ("math"))
+ ("jamchambs blog"
+ "https://jamchamb.github.io/"
+ ("c"
+ "hardware"
+ "programming"
+ "retro-tech"
+ "reversing"))
+ ("Daniel Lemires Blog"
+ "https://lemire.me/blog/"
+ ("c" "math" "programming" "x86"))
+ ("Marios Lab"
+ "https://marioslab.io/posts/"
+ ("compilers" "programming"))
+ ("Barely Functional"
+ "https://mgattozzi.com/"
+ ("programming" "rust"))
+ ("Mutos Blog"
+ "https://muto.ca/"
+ ("emacs"
+ "functional-programming"
+ "programming"
+ "scheme"))
+ ("... and another thing ..."
+ "https://nick.zoic.org/"
+ ("hardware" "*nix" "programming"))
+ ("Nick Cano"
+ "https://nickcano.com/"
+ ("capture-the-flag"
+ "game-hacking"
+ "hardware"
+ "programming"
+ "reversing"
+ "video-games"))
+ ("Nora Sandler"
+ "https://norasandler.com/"
+ ("c" "compilers" "programming"))
+ ("codeblog"
+ "https://outflux.net/blog/"
+ ("*nix"
+ "operating-systems"
+ "programming"
+ "security"))
+ ("Objective-See"
+ "https://objective-see.com/"
+ ("malware" "reversing" "security"))
+ ("Matt Pharrs blog"
+ "https://pharr.org/matt/blog/"
+ ("compilers" "graphics" "programming" "x86"))
+ ("phoenhex team"
+ "https://phoenhex.re/"
+ ("binary-exploitation" "reversing" "security"))
+ ("programming is terrible"
+ "https://programmingisterrible.com/"
+ ("programming"))
+ ("./pwnaccelerator BLOG"
+ "https://pwnaccelerator.github.io/"
+ ("crypto" "hardware" "reversing" "security"))
+ ("Computable Multiverse"
+ "https://rakhim.org/"
+ ("emacs" "*nix" "programming"))
+ ("RETRO.MOE"
+ "https://retro.moe/"
+ ("hardware" "retro-tech"))
+ ("Rufflewinds Scratchpad"
+ "https://rufflewind.com/"
+ ("functional-programming"
+ "haskell"
+ "*nix"
+ "programming"
+ "rust"))
+ ("Brandon Skerritt"
+ "https://skerritt.blog/"
+ ("crypto" "programming" "security"))
+ ("Causal Agency"
+ "https://text.causal.agency/"
+ ("c" "programming"))
+ ("η (eta)"
+ "https://theta.eu.org/posts.html"
+ ("*nix"
+ "programming"
+ "rust"))
+ ("Travis Goodspeeds Blog"
+ "https://travisgoodspeed.blogspot.com/"
+ ("ham-radio"
+ "hardware"
+ "reversing"
+ "security"))
+ ("Two-Bit History"
+ "https://twobithistory.org/"
+ ("*nix" "programming" "retro-tech"))
+ ("vmcall"
+ "https://vmcall.github.io/"
+ ("game-hacking"
+ "programming"
+ "security"
+ "reversing"
+ "video-games"))
+ ("Secret Club"
+ "https://secret.club/feed.xml"
+ ("game-hacking"
+ "programming"
+ "security"
+ "reversing"
+ "video-games"))
+ ("/dev/ram0"
+ "https://wargio.github.io/"
+ ("hardware" "programming" "radare2" "reversing"))
+ ("mindless-area"
+ "https://wbenny.github.io/posts/"
+ ("hardware" "reversing" "windows"))
+ ("wingolog"
+ "https://wingolog.org/"
+ ("compilers"
+ "functional-programming"
+ "guile"
+ "*nix"
+ "lisp"
+ "programming"
+ "scheme"))
+ ("Wolf480pl"
+ "https://wolf480pl.github.io/"
+ ("java" "*nix" "programming"))
+ ("Kirsle.net"
+ "https://www.kirsle.net/"
+ ("crypto" "programming" "security"))
+ ("Project Nayuki"
+ "https://www.nayuki.io/"
+ ("art"
+ "c"
+ "c++"
+ "crypto"
+ "math"
+ "programming"
+ "x86"))
+ ("Inane Observations"
+ "https://yingtongli.me/blog/"
+ ("crypto"
+ "*nix"
+ "reversing"
+ "security"
+ "video-games"))
+ ("The Stone Zone"
+ "http://thestone.zone/"
+ ("hardware" "lisp" "programming" "reversing"))
+ ("David Boddie"
+ "http://www.boddie.org.uk/david/www-repo/Personal/Updates/index.html"
+ ("programming" "python" "reversing"))
+ ("Alicefs website"
+ "https://alicef.me/"
+ ("gentoo" "*nix"))
+ ("~ben" "https://ben.tild3.org/" ("*nix"))
+ ("0day rocks!"
+ "https://0day.rocks/"
+ ("crypto" "reversing" "security"))
+ ("Eccentric J"
+ "https://eccentric-j.com/"
+ ("clojure" "lisp" "programming"))
+ ("Max Justicz"
+ "https://justi.cz/"
+ ("binary-exploitation" "security"))
+ ("The Obscuritory"
+ "https://obscuritory.com/"
+ ("retro-tech" "video-games"))
+ ("rtl-sdr.com"
+ "https://www.rtl-sdr.com/"
+ ("ham-radio" "hardware" "programming"))
+ ("pancake"
+ "https://medium.com/@trufae"
+ ("c" "programming" "radare2"))
+ ("Random ASCII – tech blog of Bruce Dawson"
+ "https://randomascii.wordpress.com/"
+ ("compilers"
+ "hardware"
+ "operating-systems"
+ "programming"
+ "windows"))
+ ("David Thompson"
+ "https://dthompson.us/"
+ ("emacs"
+ "guile"
+ "guix"
+ "*nix"
+ "programming"
+ "scheme"))
+ ("InvisibleUp"
+ "https://invisibleup.com/"
+ ("graphics"
+ "programming"
+ "retro-tech"
+ "video-games"))
+ ("ancientelectronics"
+ "https://ancientelectronics.wordpress.com/"
+ ("hardware" "retro-tech"))
+ ("North Coast News"
+ "https://northcoastsynthesis.com/news/"
+ ("hardware"))
+ ("Bodil dot lol"
+ "https://bodil.lol/"
+ ("compilers" "programming" "rust"))
+ ("Bits, pixels, cycles and more"
+ "https://zeux.io/"
+ ("c++" "graphics" "programming"))
+ ("Bill Demirkapis Blog"
+ "https://d4stiny.github.io/"
+ ("reversing" "security"))
+ ("blitter.net"
+ "https://blitter.net/"
+ ("hardware" "retro-tech" "reversing"))
+ ("Breaking Eggs And Making Omelettes"
+ "https://multimedia.cx/eggs/"
+ ("programming"
+ "retro-tech"
+ "reversing"
+ "video-games"))
+ ("Halestroms Peregrinations"
+ "https://halestrom.net/darksleep/"
+ ("hardware" "*nix" "programming"))
+ ("VeXation"
+ "https://log.vexation.ca/"
+ ("malware-analysis"
+ "retro-tech"
+ "reversing"
+ "windows"))
+ ("Something Something Programming"
+ "https://nickdrozd.github.io/"
+ ("common-lisp"
+ "emacs"
+ "functional-programming"
+ "lisp"
+ "math"
+ "programming"))
+ ("evilsocket"
+ "https://www.evilsocket.net/"
+ ("computer-networking"
+ "programming"
+ "reversing"
+ "security"))
+ ("GovanifY"
+ "https://govanify.com/post/"
+ ("capture-the-flag"
+ "retro-tech"
+ "reversing"
+ "security"))
+ ("Code of Connor"
+ "https://codeofconnor.com/"
+ ("compilers"
+ "game-development"
+ "*nix"
+ "programming"))
+ ("cowlark.com"
+ "http://cowlark.com/"
+ ("compilers"
+ "hardware"
+ "programming"
+ "retro-tech"))
+ ("danluu.com"
+ "https://danluu.com/"
+ ("engineering"
+ "hardware"
+ "*nix"
+ "programming"))
+ ("Tristans Site"
+ "http://thume.ca/archive.html"
+ ("capture-the-flag"
+ "compilers"
+ "programming"
+ "reversing"
+ "rust"
+ "security"))
+ ("people.kernel.org"
+ "https://people.kernel.org/read"
+ ("*nix" "operating-systems" "programming"))
+ ("TheFloWs security blog"
+ "https://theofficialflow.github.io/"
+ ("binary-exploitation"
+ "hardware"
+ "reversing"
+ "security"))
+ ("Christine Dodrill's Blog"
+ "https://christine.website/blog"
+ ("*nix" "programming" "rust"))
+ ("DustyCloud Brainstorms"
+ "https://dustycloud.org/blog/"
+ ("functional-programming"
+ "lisp"
+ "programming"
+ "scheme"))
+ ("Hot Leaves in a Cold Worlds"
+ "http://www.philipzucker.com/"
+ ("functional-programming"
+ "hardware"
+ "haskell"
+ "math"
+ "programming"
+ "python"))
+ ("Youve Reached the Center of the Internet"
+ "http://blog.benwiener.com/"
+ ("functional-programming"
+ "ham-radio"
+ "hardware"
+ "haskell"
+ "programming"))
+ ("Grievers Notes"
+ "https://romhack.github.io/doc/"
+ ("programming"
+ "retro-tech"
+ "reversing"
+ "video-games"))
+ ("Aearnus' Realm"
+ "https://aearnus.github.io/"
+ ("functional-programming"
+ "haskell"
+ "math"
+ "programming"
+ "raku"))
+ ("Grid Bugs"
+ "https://gridbugs.org/"
+ ("game-development" "programming" "retro-tech" "reversing"))
+ ("Potatoblog"
+ "https://potatofrom.space/"
+ ("computer-networking" "*nix" "programming" "reversing" "security"))
+ ("~lthms"
+ "https://soap.coffee/~lthms/"
+ ("common-lisp"
+ "functional-programming"
+ "haskell"
+ "math"
+ "lisp"
+ "programming"))
+ ("nurpax"
+ "https://nurpax.github.io/"
+ ("6502"
+ "commodore-64"
+ "emacs"
+ "functional-programming"
+ "haskell"
+ "retro-tech"))
+ ("absorptions"
+ "https://www.windytan.com/"
+ ("ham-radio" "hardware"))
+ ("see shy jo"
+ "https://joeyh.name/blog/"
+ ("functional-programming"
+ "ham-radio"
+ "hardware"
+ "haskell"
+ "*nix"
+ "off-grid"
+ "programming"))
+ ("TMZ Lair - Underground Coding"
+ "https://www.guitmz.com/"
+ ("malware-analysis"
+ "*nix"
+ "programming"
+ "security"
+ "windows"))
+ ("Barracuda Blues"
+ "https://bendersteed.gitlab.io/"
+ ("common-lisp" "emacs" "guix" "*nix" "lisp" "programming"))
+ ("bendersteed.tech"
+ "https://bendersteed.tech/"
+ ("emacs"
+ "emacs-lisp"
+ "functional-programming"
+ "guile"
+ "lisp"
+ "programming"
+ "scheme"))
+ ("../../../../overused_*nix_joke/../../../../"
+ "https://korcankaraokcu.github.io"
+ ("binary-exploitation" "ctf" "reversing" "security"))
+ ("Hell Oh Entropy!"
+ "https://siddhesh.in/"
+ ("c" "compilers" "programming"))
+ ("Inside Rust"
+ "https://blog.rust-lang.org/inside-rust/"
+ ("compilers" "programming" "rust"))
+ ("An Index of Verisimilitudes"
+ "http://verisimilitudes.net/"
+ ("common-lisp" "lisp" "programming"))
+ ("byuu"
+ "https://byuu.net/"
+ ("6502" "hardware" "programming" "retro-tech"))
+ ("erkin's Blog"
+ "https://erkin.party/blog/"
+ ("functional-programming" "lisp" "programming" "scheme"))
+ ("The cr.yp.to blog"
+ "https://blog.cr.yp.to/index.html"
+ ("crypto"))
+ ("programming in the twenty-first century"
+ "https://prog21.dadgum.com/"
+ ("functional-programing" "game-development" "programming" "retro-tech"))
+ ("Shell is coming..."
+ "https://www.shelliscoming.com/"
+ ("binary-exploitation" "reversing" "security" "windows" "x86"))
+ ("Mildly entertainingᵝ"
+ "https://beepb00p.xyz/"
+ ("emacs" "programming" "python"))
+ ("Gwern.net"
+ "https://www.gwern.net/"
+ ("cogsci" "math" "philosophy" "programming"))
+ ("Thomas' place in cyberspace"
+ "https://www.härdin.se/category/blog.html"
+ ("ham-radio" "*nix" "programming" "security"))
+ ("acha.ninja"
+ "https://acha.ninja/"
+ ("c" "janet" "lisp" "programming" "security"))
+ ("Jesse Li"
+ "https://blog.jse.li/"
+ ("programming" "security"))
+ ("Mark writes"
+ "https://mdhughes.tech/"
+ ("game-development" "lisp" "programming" "retro-tech" "scheme" "video-games"))
+ ("Orbifx's logarion"
+ "https://notes.orbitalfox.eu/"
+ ("functional-programming" "*nix" "ocaml" "programming"))
+ ("Ben's Logarion ☪"
+ "https://kwiecien.us/"
+ ())
+ ("ddtc.eu"
+ "https://ddtc.eu/"
+ ("*nix"))
+ ("LUCRETICS"
+ "https://lucretics.cute.science/"
+ ("emacs" "lisp" "programming"))
+ ("Nskm"
+ "https://nskm.xyz/posts/"
+ ("*nix" "programming"))
+ ("matthew graybosch"
+ "https://www.matthewgraybosch.com/"
+ ())
+ ("The Hacker Factor Blog"
+ "https://hackerfactor.com/blog/"
+ ("cryptography" "security" "tor")))
diff --git a/data/bookmarks.scm b/data/bookmarks.scm
new file mode 100644
index 0000000..d1fbfdf
--- /dev/null
+++ b/data/bookmarks.scm
@@ -0,0 +1,348 @@
+`(("Finding and Exploiting Hidden Features of Animal Crossings NES Emulator"
+ "https://jamchamb.github.io/2018/07/11/animal-crossing-nes-emulator-hacks.html"
+ ("binary-exploitation"
+ "c"
+ "dolphin"
+ "game-hacking"
+ "ida"
+ "powerpc"
+ "retro-tech"
+ "reversing"
+ "video-games"))
+ ("Arbitrary Code Execution in Ocarina of Time"
+ "https://www.youtube.com/watch?v=RoEmGCNsbno"
+ ("binary-exploitation"
+ "game-hacking"
+ "mips"
+ "n64"
+ "security"
+ "video"
+ "video-games"))
+ ("Disassembling Jak & Daxter"
+ "http://www.codersnotes.com/notes/disassembling-jak/"
+ ("lisp"
+ "mips"
+ "retro-tech"
+ "reversing"
+ "video-games"))
+ ("VMU Hackery"
+ "http://dmitry.gr/index.php?r=05.Projects&proj=25.%20VMU%20Hacking"
+ ("hardware" "retro-tech" "reversing"))
+ ("Controlling my A/C with a Gameboy"
+ "http://jg.sn.sg/ir/"
+ ("hardware" "programming" "retro-tech" "reversing" "z80"))
+ ("The Insane Innovation of TI Calculator Hobbyists"
+ "https://www.thirtythreeforty.net/posts/2021/10/ti-calculator-innovation/"
+ ("hardware" "programming" "retro-tech" "reversing" "z80"))
+ ("wInd3x, the iPod Bootrom exploit 10 years too late"
+ "https://q3k.org/wInd3x.html"
+ ("binary-exploitation" "reversing" "xnu"))
+ ("Fixing a bug in an 18 year old Shockwave game"
+ "https://mattbruv.github.io/ccsr-bugfix/"
+ ("game-hacking"
+ "retro-tech"
+ "reversing"
+ "video-games"))
+ ("Battletoads text decompression (huffman)"
+ "https://forums.nesdev.com/viewtopic.php?t=8609"
+ ("6502" "nes" "retro-tech" "reversing" "video-games"))
+ ("Zelda Screen Transitions are Undefined Behavior"
+ "https://gridbugs.org/zelda-screen-transitions-are-undefined-behaviour/"
+ ("6502" "nes" "retro-tech" "reversing" "video-games"))
+ ("Sonic Battle (GBA) Renderer Series"
+ "https://fouramgames.com/blog/sonic-battle-renderer"
+ ("graphics" "hardware" "reversing" "retro-tech"))
+ ("How Much of a Genius-Level Move Was Using Binary Space Partitioning in Doom?"
+ "https://twobithistory.org/2019/11/06/doom-bsp.html"
+ ("graphics" "math" "programming" "video-games"))
+ ("Investigating a recent ebook DRM system (c. 2018)"
+ "https://yingtongli.me/blog/2019/03/28/drm2.html"
+ ("android" "arm" "reversing"))
+ ("BattlEye reverse engineer tracking"
+ "https://secret.club/2020/03/31/battleye-developer-tracking.html"
+ ("game-hacking" "reversing"))
+ ("Looking inside the box"
+ "https://anvilventures.com/blog/looking-inside-the-box.html"
+ ("python" "reversing"))
+ ("Analysis of the 2015 ESET Crackme challenge"
+ "https://lyxica.github.io/ESET.pdf"
+ ("ctf" "reversing" "x86"))
+ ("Adventures in reverse engineering Broadcom NIC firmware"
+ "https://www.devever.net/~hl/ortega"
+ ("arm" "hardware" "reversing" "x86"))
+ ("Reverse Engineering the source code of the BioNTech/Pfizer SARS-CoV-2 Vaccine"
+ "https://berthub.eu/articles/posts/reverse-engineering-source-code-of-the-biontech-pfizer-vaccine/"
+ ("biology" "reversing"))
+ ("Modifying Telegram's \"People Nearby\" feature to pinpoint people's homes"
+ "https://owlspace.xyz/cybersec/tg-nearby/"
+ ("security")
+ ((p "Just use Signal, folks.")))
+ ("GPS, Galileo & More: How do they work & what happened during the big outage?"
+ "https://ds9a.nl/articles/posts/gps-gnss-how-do-they-work/"
+ ("ham"))
+ ("[DSCTF 2019] CPU Adventure – Unknown CPU Reversing"
+ "https://www.robertxiao.ca/hacking/dsctf-2019-cpu-adventure-unknown-cpu-reversing/"
+ ("ctf" "reversing" "writeup"))
+ ("You Won't Believe This One Weird CPU Instruction!"
+ "https://vaibhavsagar.com/blog/2019/09/08/popcount/"
+ ("hardware" "historical" "optimization" "x86"))
+ ("Glitching a $20k Piece of History"
+ "https://yifan.lu/2019/08/16/glitching-a-20k-piece-of-history/"
+ ("arm" "hardware" "reversing"))
+ ("Coding Stories: Me vs. The VNC Guy"
+ "https://martinrue.com/coding-stories-me-vs-vnc/"
+ ("programming" "windows"))
+ ("A Great Old-Timey Game-Programming Hack"
+ "http://blog.moertel.com/posts/2013-12-14-great-old-timey-game-programming-hack.html"
+ ("6502"
+ "game-development"
+ "programming"
+ "retro-tech"
+ "video-games"))
+ ("CGA in 1024 Colors - a New Mode: the Illustrated Guide"
+ "https://int10h.org/blog/2015/04/cga-in-1024-colors-new-mode-illustrated/"
+ ("dos" "hardware" "graphics" "retro-tech"))
+ ("Memories"
+ "http://www.sizecoding.org/wiki/Memories"
+ ("demoscene" "dos" "programming" "x86"))
+ ("Ubershaders: A Ridiculous Solution to an Impossible Problem"
+ "https://dolphin-emu.org/blog/2017/07/30/ubershaders/"
+ ("dolphin"
+ "graphics"
+ "hardware"
+ "opengl"
+ "programming"
+ "video-games"))
+ ("GDCCs Memory Model"
+ "http://ipfsgw.greyserv.net/ipns/davidph.greyserv.net/blog/GDCC_Memory_Model.html"
+ ("c" "doom" "programming" "video-games"))
+ ("Code Conversion Language"
+ "http://emacsninja.com/posts/code-conversion-language.html"
+ ("c" "emacs" "emacs-lisp" "lisp" "optimization" "programming" "reversing"))
+ ("The General Problem"
+ "https://generalproblem.net/"
+ ("compilers" "functional-programming" "guile" "lisp" "programming" "scheme" "x86"))
+ ("Reflecting on Transducers"
+ "https://www.thatgeoguy.ca/blog/2023/01/04/reflections-on-transducers/"
+ ("functional-programming" "lisp" "programming" "scheme"))
+ ("What the Hero Sees: Field-of-View for Roguelikes "
+ "http://journal.stuffwithstuff.com/2015/09/07/what-the-hero-sees/"
+ ("programming"
+ "algorithms"
+ "dart"
+ "game-development"
+ "interactive"
+ "video-games"))
+ ("A Constructive Look At TempleOS"
+ "http://www.codersnotes.com/notes/a-constructive-look-at-templeos/"
+ ("operating-systems" "programming"))
+ ("Org mode and Haunt"
+ "https://bendersteed.tech/posts/org-mode-and-haunt.html"
+ ("emacs" "emacs-lisp" "guile" "lisp" "programming" "scheme"))
+ ("Good Style in modern Emacs Packages"
+ "https://zge.us.to/emacs-style.html"
+ ("emacs" "emacs-lisp" "programming"))
+ ("Emacs: from catching up to getting ahead"
+ "https://www.murilopereira.com/emacs-from-catching-up-to-getting-ahead/"
+ ("emacs"))
+ ("Guix: A most advanced operating system"
+ "https://ambrevar.xyz/guix-advance/index.html"
+ ("functional-programming"
+ "guile"
+ "guix"
+ "linux"
+ "lisp"
+ "programming"
+ "scheme"))
+ ("Lisp Hackers"
+ "https://leanpub.com/lisphackers/read"
+ ("culture" "lisp" "practices" "programming"))
+ ("Pascal Costanzas Highly Opinionated Guide to Lisp"
+ "http://www.p-cos.net/lisp/guide.html"
+ ("common-lisp" "lisp" "programming"))
+ ("The Nature of Lisp"
+ "http://www.defmacro.org/ramblings/lisp.html"
+ ("java" "lisp" "programming"))
+ ("A Road to Common Lisp"
+ "http://stevelosh.com/blog/2018/08/a-road-to-common-lisp/"
+ ("common-lisp" "lisp" "programming"))
+ ("MOST-POSITIVE-BIGNUM"
+ "https://www.jwz.org/blog/2008/03/most-positive-bignum/"
+ ("historical" "lisp"))
+ ("Meta-Circular Adventures in Functional Abstraction"
+ "https://web.archive.org/web/20160609222905/https://chriskohlhepp.wordpress.com/metacircular-adventures-in-functional-abstraction-challenging-clojure-in-common-lisp/"
+ ("common-lisp"
+ "functional-programming"
+ "lisp"
+ "programming"))
+ ("Cons cells vs. Linked lists"
+ "https://funcall.blogspot.com/2020/01/cons-cells-vs-linked-lists.html"
+ ("common-lisp" "lisp" "programming" "programming-languages"))
+ ("fibs, lies, and benchmarks"
+ "https://wingolog.org/archives/2019/06/26/fibs-lies-and-benchmarks"
+ ("functional-programming"
+ "lisp"
+ "optimization"
+ "programming"
+ "programming-languages"
+ "scheme"))
+ ("Models of Generics and Metaprogramming: Go, Rust, Swift, D and More"
+ "http://thume.ca/2019/07/14/a-tour-of-metaprogramming-models-for-generics/"
+ ("c" "c++" "go" "optimization" "programming" "programming-languages" "rust"))
+ ("I am a Java, C#, C or C++ developer, time to do some Rust"
+ "https://fasterthanli.me/articles/i-am-a-java-csharp-c-or-cplusplus-dev-time-to-do-some-rust"
+ ("programming" "programming-languages" "rust")
+ ((p "A refreshing, conversational take on the features that make Rust unique.
+Also worth looking at is the author's follow-up
+article, " (a (@ (href "https://fasterthanli.me/articles/frustrated-its-not-you-its-rust")) "Frustrated?
+It's not you, it's Rust"))))
+ ("The curse of strong typing"
+ "https://fasterthanli.me/articles/the-curse-of-strong-typing#async-trait-methods"
+ ("rust" "programming-languages" "rant"))
+ ("I want off Mr. Golang's Wild Ride"
+ "https://fasterthanli.me/blog/2020/i-want-off-mr-golangs-wild-ride/"
+ ("go" "programming-languages" "rant"))
+ ("John Carmack on Inlined Code"
+ "http://number-none.com/blow/john_carmack_on_inlined_code.html"
+ ("c++" "optimization" "programming"))
+ ("Implementing a NES Emulator in Rust"
+ "http://www.michaelburge.us/2019/03/18/nes-design.html"
+ ("6502"
+ "hardware"
+ "programming"
+ "rust"
+ "video-games"))
+ ("How Wine works 101"
+ "https://werat.dev/blog/how-wine-works-101/"
+ ("linux"))
+ ("Smashing the heap by overflowing the stack"
+ "https://ldpreload.com/blog/stack-smashes-you"
+ ("c" "linux" "rust" "security"))
+ ("Creating a Rootkit to Learn C"
+ "https://h0mbre.github.io/Learn-C-By-Creating-A-Rootkit/#"
+ ("c" "security" "linux"))
+ ("How to use Trend Micro's Rootkit Remover to Install a Rootkit"
+ "https://d4stiny.github.io/How-to-use-Trend-Micro-Rootkit-Remover-to-Install-a-Rootkit/"
+ ("reversing" "security" "windows"))
+ ("Reverse Engineering a GPU from 2009"
+ "https://garnet.codeberg.page/posts/gpu-reversing/"
+ ("linux" "reversing" "operating-systems"))
+ ("Patching nVidia GPU driver for hot-unplug on Linux"
+ "https://lab.whitequark.org/notes/2018-10-28/patching-nvidia-gpu-driver-for-hot-unplug-on-linux/"
+ ("c" "linux" "operating-systems" "programming"))
+ ("Building a Homebrew Video Game Console"
+ "https://internalregister.github.io/2019/03/14/Homebrew-Console.html"
+ ("c" "hardware" "programming" "z80"))
+ ("Doing a math assignment with the Lean theorem prover"
+ "https://ahelwer.ca/post/2020-04-05-lean-assignment/"
+ ("formal-methods" "math" "lean"))
+ ("Approximating the Sine Function"
+ "http://datagenetics.com/blog/july12019/index.html"
+ ("math" "optimization"))
+ ("Looping Music Seamlessly"
+ "http://nolannicholson.com/looper.html"
+ ("math"))
+ ("Programmers Need To Learn Statistics Or I Will Kill Them All"
+ "https://web.archive.org/web/20110702162929/https://zedshaw.com/essays/programmer_stats.html"
+ ("math" "rant"))
+ ("The PGP Problem"
+ "https://latacora.micro.blog/2019/07/16/the-pgp-problem.html"
+ ("crypto" "math" "pgp" "security")
+ ((p "While I feel the author's suggestion to \"[u]se Signal. Or Wire, or
+WhatsApp, or some other Signal-protocol-based secure messenger\" is
+well-intentioned, I strongly dislike advocating for nonfree software and network
+services that are run unethically. I am a proponent of OMEMO/XMPP.")
+ (p "I may start using signify for my own software. Of course, I won't
+entirely give up on PGP, but I think that signing with both would be enough to
+signal my endorsement of the former.")
+ (p "The lack of a suggested alternative for email is particularly depressing
+to me. Why haven't we come up with a better system yet?")
+ (p "And the author does well to admit that PGP is still a fair choice for
+encrypting files. I see myself continuing to use "
+ ,(hyperlink "https://www.passwordstore.org/" "pass")
+ " for years to come.")
+ (p (strong "Update:") "I've come back to this article a few years after
+adding it to this page. I now walk back on the rather inflammatory suggestion
+that Signal is \"nonfree software and network services that are run
+unethically\". While I prefer services that are federated rather than
+centralized, Signal currently serves as a secure messenger for the less
+technically inclined. Not to mention, OMEMO/XMPP is derived from the Signal
+protocol.")
+ (p "Furthermore, I did not verify the claims made in this article. It
+happens to be
+quite" (a (@ (href "https://articles.59.ca/doku.php?id=pgpfan:tpp")) "rubbish."))))
+ ("Move Fast & Roll Your Own Crypto"
+ "https://citizenlab.ca/2020/04/move-fast-roll-your-own-crypto-a-quick-look-at-the-confidentiality-of-zoom-meetings/"
+ ("crypto" "reversing" "security")
+ ((p "Despite the imperative title, this is not a suggestion to roll one's own
+crypto. This is an analysis of the abysmal security in the Zoom video
+conferencing software.")))
+ ("Crackpot Cryptography and Security Theater"
+ "https://soatok.blog/2021/02/09/crackpot-cryptography-and-security-theater/"
+ ("crypto" "security" "quackery"))
+ ("Deanonymizing Tor Circuits"
+ "https://www.hackerfactor.com/blog/index.php?/archives/868-Deanonymizing-Tor-Circuits.html"
+ ("c" "computer-networks" "distributed-systems" "programming" "security" "tor")
+ ((p "This is one of many excellent articles written by Dr. Neal Krawetz on
+security in Tor. I would encourage reading other articles on his website, if you
+are interested in this sort of thing.")))
+ ("Infectious Executable Stacks"
+ "https://nullprogram.com/blog/2019/11/15/"
+ ("binary-exploitation" "c" "security"))
+ ("In Noisy Digital Era, Elegant Internet Still Thrives"
+ "https://www.npr.org/2012/04/17/150817325/in-noisy-digital-era-elegant-internet-still-thrives"
+ ("culture")
+ ((p "An NPR article from 2012 about the SDF public access UNIX system.")))
+ ("Codecademy vs. The BBC Micro"
+ "https://twobithistory.org/2019/03/31/bbc-micro.html"
+ ("culture" "historical"))
+ ("Graying Out"
+ "https://www.tbray.org/ongoing/When/201x/2019/03/11/Lights-Going-Out"
+ ("culture" "jabber"))
+ ("What's Wrong With XMPP?"
+ "https://blog.samwhited.com/2019/02/whats-wrong-with-xmpp/"
+ ("culture" "jabber"))
+ ("Does Visual Studio Rot the Mind?"
+ "http://www.charlespetzold.com/etc/DoesVisualStudioRotTheMind.html"
+ ("practices" "programming"))
+ ("Software disenchantment"
+ "http://tonsky.me/blog/disenchantment/"
+ ("culture" "programming"))
+ ("Writing system software: code comments."
+ "http://antirez.com/news/124"
+ ("programming"))
+ ("Indirection Is Not Abstraction"
+ "https://www.silasreinagel.com/blog/2018/10/30/indirection-is-not-abstraction/"
+ ("programming"))
+ ("\"ActivityPub: past, present, future\" - Keynote by Christopher Lemmer Webber #apconf"
+ "https://conf.tube/videos/watch/2b9a985b-ccdd-49ce-a81b-ed00d2b47c85"
+ ("activitypub" "distributed-systems" "video"))
+ ("Fundamentals of Optimal Code Style: Cognitively-Oriented Approach to Improving Program Readability"
+ "https://optimal-codestyle.github.io/"
+ ("cogsci" "programming")
+ ((p "An interesting approach to justifying, scientifically, an \"optimal\" code style.")))
+ ("Augmenting Long-term Memory"
+ "http://augmentingcognition.com/ltm.html"
+ ("cogsci"))
+ ("The Process of Mastering a Skill"
+ "https://azeria-labs.com/the-process-of-mastering-a-skill/"
+ ("cogsci"))
+ ("Thoughts on Strength Training"
+ "https://karthinks.com/blog/thoughts-on-strength-training/"
+ ("cogsci" "fitness"))
+ ("Crafting \"Crafting Interpreters\""
+ "http://journal.stuffwithstuff.com/2020/04/05/crafting-crafting-interpreters/"
+ ("writing"))
+ ("Writing well"
+ "http://www.defmacro.org/2016/12/22/writing-well.html"
+ ("writing"))
+ ("The Long Hack: How China Exploited a U.S. Tech Supplier"
+ "https://www.bloomberg.com/features/2021-supermicro/"
+ ("china" "politics" "security")
+ ((p "The CCP is the enemy.")))
+ ("Bitcoin and other PoW coins are an ESG nightmare"
+ "https://www.ofnumbers.com/2021/02/14/bitcoin-and-other-pow-coins-are-an-esg-nightmare/"
+ ("bitcoin" "politics" "sustainability"))
+ ("Consider SQLite"
+ "https://blog.wesleyac.com/posts/consider-sqlite"
+ ("databases")))
diff --git a/data/replies.scm b/data/replies.scm
new file mode 100644
index 0000000..4a913dd
--- /dev/null
+++ b/data/replies.scm
@@ -0,0 +1,9 @@
+'(("https://aaronparecki.com/2018/06/30/11/your-first-webmention"
+ "@aaronpk"
+ "2019-07-19T20:17:50-4000"
+ (p "Alright, giving this another shot!"))
+ ("https://jlelse.blog/thoughts/2019/better-webmention/"
+ "@jlelse"
+ "2019-07-23T16:28:11-0400"
+ (p "Nice! I've just recently implemented forms on my site as well. Beats
+using 'curl' for sure!")))