1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
|
`(("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"))
("Tony Hawk’s Pro Strcpy – I Code 4 Coffee"
"https://icode4.coffee/?p=954"
("binary-exploitation"
"game-hacking"
"x86"
"xbox"
"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"))
("Reverse Engineering TicketMaster's Rotating Barcodes (SafeTix)"
"https://conduition.io/coding/ticketmaster/"
("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")))
|