Creează un cont pentru a te abona la acest blog și a-i urmări articolele pe pagina Lectură.
-
Minimal Phone MP01 3D-printed case
I designed a 3D-printed case for my Minimal Phone MP01: I wanted to protect the phone's keyboard while it is in my pocket, so it has a sliding cover like a calculator: I keep the cover in my pocket so that people don't notice I have it, because it is unus…
-
Single header library: Data Bundle
I would like to introduce my single header libraries.
-
My Pop'n Music Playstation controller
I was in Japan in January and bought a bunch of stuff from Book Off/Hard Off (which I highly recommend; Hard off is your dream place).
-
Driving code with data
I recently delivered a talk, Driving code with data, at Handmade Cities D.C.
-
Moving an AutoCAD DXF OLE2FRAME image
This is going to be a brief post in case someone else also ran into this issue and wanted a head-start on it.
-
The Simple Useful System Challenge
This is a challenge to create a personal computing system which is: Simple.
-
Programming a GPU on bare metal
I virtually attended Handmade Seattle 2024, where Mason Remaley presented "It's Not About the API" (link eventually), which discussed Vulkan.
-
Bunny Semiconductor wins Free Software game jam
I created Bunny Semiconductor (Itch.io, source code) for the Free-Software Purism Game Jam 2024.
-
Debugging on Raspberry Pi 4 and 5
This article details how to debug the Raspberry Pi 4 and 5 CPUs using hardware interfaces.
-
Bare metal graphics on Raspberry Pi 4
See the forum post here.
-
Programming a USB keyboard with Raspberry Pi Pico SDK
Update (2024-04-11): I have finished the Dactyl.
-
Free software and paywalled communities
I wrote to Ryan Fluery after reading some of his articles on software.
-
Binary data version migration
I have been working on a voxel-based game for the last several months.
-
Tiny C Compiler dynamic environment status report
It has been a while since I talked about my dynamic environment work mentioned in this post inspired by this post.
-
Software complexity and potential solutions
I started my morning off with Alan Kay's talk Programming and Scaling.
-
Cakelisp news: file and line, RunProcess in C
I have been hard at work on my dynamic environment based on Tiny C Compiler.
-
Cakelisp C support and dynamic environments
News It has been nearly a month since my last post, and there have been some interesting developments.
-
An argument for self-modifying applications
In my last article I wrote about integrated development environments.
-
Evaluating integrated development environments
I spend a lot of time thinking about development tools.
-
The GitHub migration continues
Cakelisp is now developed here.
-
New features in Cakelisp: defer, CRC builds
It has been a while since I felt the need to add features and make some more significant changes to Cakelisp.
-
What they don't teach you about sockets
In order to effectively write applications that communicate via sockets, there were some realizations I needed to make that weren't explicitly told to me by any of the documentation I read.
-
My projects are leaving GitHub
I have been migrating all of my code from GitHub to my self-hosted Gitea instance.
-
Projects in progress: June 2022
I have several projects written in Cakelisp that I have been chipping away at.
-
Linker trouble: musl libc and weak aliasing
My linker in development was crashing on free.
-
Bringing a dynamic environment to C: My linker project
I'm writing a linker.
-
The code generation X-factor
I have invested a significant amount of time in building Cakelisp for several reasons, but I think the main one was easier access and better integration of code generation.
-
Writing XML with S-expressions
In the late 1950's, Lisp was invented, which used the S-expression syntax style.
-
Surgical programming
Update: See the good discussion on Hacker News and Reddit /r/programming.
-
Cakelisp: One year later
I started working on Cakelisp a little more than a year ago.
-
A benefit of an integrated programmable build system
I recently released File Helper, a file organization application I wrote using Cakelisp.
-
Embedding binary data with Windows Resource Compiler
It is convenient to only have a single executable file when distributing an application for several reasons: It's no longer required to put the executable in a .zip etc. archive with the necessary loose files/directories The user cannot break your applica…
-
Interface ergonomics: automation isn't just about time saved
This post is also available on Handmade Network.
-
Auto Color: a C header for automatic color themes
Demo Here is the showcase video.
-
Project optimism
This post is also on Handmade Network.
-
The awesome power of type introspection
The following post is mirrored on Handmade Network.
-
Holistic Optimization
The following post is mirrored on Handmade Network.
-
OpenGL loaders and Cakelisp
The following post was submitted to Handmade Network and is mirrored here.
-
Cakelisp cleanup and File Helper work
The following post was submitted to Handmade Network and is mirrored here.
-
Cakelisp joins Handmade Network (and brings Kitties!)
The following post was submitted to Handmade Network and is mirrored here.
-
Using a debugger
I was quite annoyed by the top comment on this thread being "just use printf".
-
Hitting a wall: the importance of learning without a game engine
Update: See feedback on /r/gamedev and /r/gameenginedevs.
-
Porting Cakelisp to Windows
I wanted to write this to share what things tripped me up and what I thought about the experience of porting Cakelisp to Windows.
-
Don't make players wait
Update: See /r/gamedev and /r/gamedesign commentary on this article.
-
The worrying trend of game technology centralization
Epic Games acquired RAD Game Tools recently, which is another event in the worrying trend of an increasingly centralized game industry.
-
Linux execvp() and double quotes
This is going to be a quick post to explain a simple mistake that caused me a couple hours of confusion.
-
Cakelisp: a programming language for games
Update: See the Hacker News thread, /r/programming, /r/ProgrammingLanguages, /r/gamedev, and /r/lisp posts for discussions on this article and Cakelisp.
-
Ogre 2: from zero to textured model
The entire setup is available here.
-
What have I been up to? 2020 edition
What have I been up to?
-
My work on the AI Director in Magic: Legends
My work on the AI Director in Magic: Legends An article (Archive.org backup) is up now which has a high-level overview of the AI Director in Magic: Legends.