enikofox.com
json
Eniko does bad things to code
enikofox.com · American English
json
https://enikofox.com/feed.json
- Last post
- Jan 21, 2026
- Posts in 24 h · 7 days · 30 days
- 0 · 0 · 0
- Our last check
- Answering
- Served from
- Brazil
- Text score at discovery
- 13,767
- Format
- json
Posts
What our queue read from this feed. Open one to read it here, or go to the site that published it.
- Reflective materials in Block Game
Jan 21, 2026 · original
Over the holidays I implemented a system for reflective materials in Block Game. Here I’ll go over roughly how it works. I originally intended for this post to be a deep dive, but then I realized that the nitty gritty on this one just isn’t that interesting. Or at least, I’m just not that interested in doing a deep dive on it so this one will stay fairly high level. Anyway, it all started when I got introduced to matcaps over on Mastodon . Matcaps are a neat way to add texture to a model without texturing it. You obtain, via photograph, 3D render, or even freehand painting, a spherical map of a material. Then, you apply it to an object by sampling the sphere based on where the normal is pointing using the view space x and y coordinates. And that, I thought, was pretty rad. Matcap example from the matcaps library github.com/nidorx/matcaps This works because when you look at an object in v - Software occlusion culling in Block Game
Jan 16, 2026 · original
My GPU is the integrated Radeon Vega 8 that comes with my AMD Ryzen 7 5700G CPU. I tell you this so you know that my workstation is not a graphical computing powerhouse. It is, in fact, quite weak. To its credit my integrated GPU shows up as 48% faster on UserBenchmark than the GPU in my low end hardware target; a laptop I bought in 2012. (Side note: I’m aware of accusations of inaccuracy surrounding UserBenchmarks, but it’s not that serious. I just think it’s funny that an iGPU I picked up recently doesn’t compare more favorably to a 14 year old laptop GPU that wasn’t considered that great even at the time.) That, and the fact I want my game to run well even on a potato, is why I recently decided to try my hand at writing a software rendered occlusion culling solution for the Block Game (working title) I’m developing as I’ve always been interested in the idea. Blocks and chunks are axis - Reframing my way out of burnout
Aug 5, 2025 · original
This is a post about my personal life and my mental health and something I want to try to fix things (even though I have no idea if it will work) and see if I can help my burnout recovery. If you’re here for my tech stuff, you can safely skip this one. - "Hello world" in Bismuth
Jul 31, 2025 · original
This is the third in a series of posts about a virtual machine I’m developing as a hobby project called Bismuth. I’ve talked a lot about Bismuth, mostly on social media, but I don’t think I’ve done a good job at communicating how you go from some code to a program in this VM. In this post I aim to rectify that by walking you through the entire life cycle of a hello world Bismuth program, from the highest level to the lowest. let hello = data_utf8("Hello world!\n"); func main() i32 { // system call 0x10 is the PrintStr system call sys(0x10, hello, 0, sizeof(hello)); return 0; } This code will be converted to the VM’s intermediate representation, which can then be transpiled to C, or compiled to a binary version of the IR, which the VM ingests and turns into bytecode and runs. - Memory management and safety in Bismuth VM
Nov 21, 2024 · original
This is the second in a series of posts about a virtual machine I’m developing as a hobby project called Bismuth. In this edition we’re going to look at the VM’s design for memory management and safety. To start with I’ll remind you of the design goals for this VM as detailed in my last post , with those that apply here in bold: Must be fast The IR must be compatible with standard C Can run in a browser The VM must be easy to implement Not to give away the twist, but when you combine points 2 and 4 with a VM that cares about memory safety (i.e. programs should not be able to do things like read outside of the bounds of an allocated region of memory) things can get a little bit complicated. So let’s walk through the stages of grief that I experienced and the solutions I came to during the bargaining stage when designing the memory management and safety features of the Bismuth VM. - Introduction to Bismuth VM
Nov 18, 2024 · original
This is the first post in what will hopefully become a series of posts about a virtual machine I’m developing as a hobby project called Bismuth. This post will touch on some of the design fundamentals and goals, with future posts going into more detail on each. But to explain how I got here I first have to tell you about Bismuth, the kernel. - There is life after Twitter
Oct 18, 2024 · original
Elon Musk just forced through the new blocking changes on Twitter (also known as X, but I refuse to call it that) where blocking someone means they can still see your posts. That and the news that in November all data will be used to train his shitty AI, Grok, without an opt-out, has caused another exodus from Twitter. As a result my Bluesky account has gone from 2.5k followers to 3k. On the fediverse my Mastodon account just hit 9,900 followers, and I’m hoping I’ll get to that coveted 10k before the end of the year. I’m not writing this to humble brag about my internet clout though, there is a point: there is life after Twitter. - Fediverse comments with Publii
Sep 14, 2024 · original
I decided I wanted something a little slicker than a command line for my new blog so I went with Publii. Unfortunately, that made integrating pulling a thread from Mastodon for comments a little bit trickier than I think it would’ve been otherwise. In this post I’ll go through how I wound up doing it. - What the Ultima series means to me
Sep 12, 2024 · original
One of my earliest childhood memories, and one of the few positive memories I have of my dad (a malignant narcissist and an alcoholic who drank himself to death) was my father playing Ultima 4. Well, not so much “playing” as mapping out the world. The living room floor would be covered in graph paper that he meticulously filled in with all the tiles in the game. I remember playing Ultima 4, 5, 6, and 7 as a kid. I wasn’t good at playing them, mind you. I spent most of my time in Ultima 6 telling Iolo “spam spam spam humbug,” the iddqd equivalent for RPG nerds. I’d then pick a spot in the world and spend inordinate amounts of time painstakingly moving furniture from halfway across the map into a house to make it mine. I don’t think I ever completed a single Ultima game, really, but it was great anyway. The Ultima games were my first taste of virtual worlds, and I loved them so much they w - Testing fediverse comments
Sep 10, 2024 · original
There should, hopefully, be comments under the “read more” from the fediverse.
Discovered by the rss-feed-index crawler, which checks each feed at most once a month.
Same record as JSON: https://api.agentalog.com/api/feeds/fd_enikofox_com_021f4a1f741e9a07. More from this site: enikofox.com in the Feeds tab.