300 IN AAAA 2001:1a50:7:1::feed:face


Introduction to OpenGL ES 2.0 Programming

This foundation talk describes the basic concepts of the OpenGLES 2.0 real-time rasterizer. It explains the different stages of the rendering pipeline, briefly introduces the mathematics involved, show the boilerplate code required to setup an OpenGLES program, and finally looks at the real fun stuff, which is the GLSL language used in vertex and fragment shaders.

Slides as presented at Chaos Communication Camp 2019.


Cryptography Primer

The field of cryptography is as interesting as it is confusing. This presentation aims to give a brief overview of the concepts and tools currently available for maintaining privacy and anonymity online.

Slides as presented for CryptoParty @ WikiTopia.



This patch for OpenBSD httpd makes the error pages less typographically awkward.

Index: server_http.c
RCS file: /var/cvs/src/usr.sbin/httpd/server_http.c,v
retrieving revision 1.75
diff -u -r1.75 server_http.c
--- server_http.c	23 Feb 2015 18:43:18 -0000	1.75
+++ server_http.c	14 Aug 2015 11:40:59 -0000
@@ -800,7 +800,7 @@
 	/* A CSS stylesheet allows minimal customization by the user */
 	style = "body { background-color: white; color: black; font-family: "
-	    "'Comic Sans MS', 'Chalkboard SE', 'Comic Neue', sans-serif; }\n"
+            "Futura, sans-serif; }\n"
 	    "hr { border: 0; border-bottom: 1px dashed; }\n";
 	/* Generate simple HTML error document */


Conventient, Reliable & Secure Backups

As technology grows into all aspects of your life, the number of bits that represent emotional or economical value to you increases. So you probably do not want to lose those bits.
Slides as presented for HackJam @ DimSumLabs.


Quick'n'Dirty Guide To
Coding Frame Buffer FX In Open Firmware

While playing around with booting custom darwin kernels, I recently discovered that my powerbook provides lots of fun without even booting an operating system. So I spent all of Breakpoint05 demo party in Open Firmware, trying to create some graphical effects. Since there is not much documentation on this topic on the web, I wrote up the results of my try-and-error research here.