
Moved
I recently transferred this site to a new hosting provider. If you encounter any weirdness, let me know at error (at) forceflow (dot) be. Thanks!
I recently transferred this site to a new hosting provider. If you encounter any weirdness, let me know at error (at) forceflow (dot) be. Thanks!
For Securelink‘s Checkup 2017 event, I gave an updated talk about the state of internet surveillance/censorship and proposing a Dark(er) Web as a solution. It is an extended version of my previous talk on the subject. In the first part of the presentation, I pose that the internet is broken …
After reading about some journalists discovering how easy it is to spoof mail addresses of certain positions within the Dutch government, I decided to check what the situation was in Belgium. Spoofing a mail address is a technique/prank as old as the internet itself – the most popular mail protocol …
I made a new implementation of the Cuda2GL sample provided in the CUDA Samples by Nvidia. The sample shows how to generate a texture in CUDA and use it in an OpenGL context without copying it to main memory. The original implementation uses Glut and OpenGL immediate mode (Compatibility profile) to draw the resulting texture. The sample …
It’s that time of the year again: The Steam Sale is in full swing, and that means you can get a lot of really good games for the price of a few drinks. ALCOHOL IS TEMPORARY GAMES ARE FOR LIFE. Dishonored (€2.49) – Great story and level design. Stealthy stealthy …
Last week, I gave a presentation on why the internet is a mess, why we need a “Dark Web”, and cleared up common misconceptions. The presentation was given at the excellent De Privacyproef event by De Juristen. The talk was loosely based on this 2016 blogpost I made. The presentation …
During my first years in graphics development, I relied heavily on Szymon Rusinkiewicz’s C++ TriMesh2 library. It’s a nice set of tools for 3D mesh input/output, basic visualization and processing. I’ve come to use it in most of my projects. It imports .obj, .3ds and .ply files (amongst others), and puts …
I’ve updated my Libmorton library to use BMI2 CPU instructions if they are available. You can read more about Morton codes, their uses and the library in the previous blogposts about the subject. As a quick recap, the problem is that you easily want to interleave bits from a set of coordinates …
Time to release something that’s been gathering dust on my hard drive for a bit too long: I wrote a CUDA-accelerated voxelizer. It converts polygon meshes into annotated voxel grids. You can download source code and executables on Github. Written in C++ / CUDA Outputs data to .binvox file format …
Another Android phone, a new roundabout way of getting control over it. I purchased a Moto X Play last year (review: great battery capacity, good performance, huge phone though), and recently found myself in the situation where I had to manually flash a stock firmware image. This is the first non-Nexus …