https://dthompson.us
Recent Blog Posts — dthompson
Recent Blog Posts — dthompsonDavid ThompsonAboutBlogProjectsRecent Blog PostsThoughts on a human-scale Git forgeJuly 15, 2024Despite the existence of many free software Git forges out there these days, I don’t think that any of them fit my particular niche. I think there is still room for a small, human-scale forget that is self-hostable without the side-effect of becoming a part-time sysadmin. In this post I will cover:read more →Functional reactive user interfaces with propagatorsJuly 08, 2024I’ve been interested in functional reactive programming (FRP) for about a decade now. I even wrote a couple of blog posts back in 2014 describing my experiments. My initial source of inspiration was Elm, the Haskell-like language for the web that once had FRP as a core part of the language. Evan Czaplicki’s Strange Loop 2013 talk really impressed me, especially that Mario demo. From there, I explored the academic literature on the subject.read more →Lisp: Icing or Cake?June 01, 2024The Spring Lisp Game Jam 2024 ended one week ago. 48 games were submitted, a new record for the jam! This past week has been a time for participants to play and rate each other’s games. As I explored the entries, I noticed two distinct meta-patterns in how people approached building games with Lisp. I think these patterns apply more broadly to all applications of Lisp. Let’s talk about these patterns in some detail, with examples.read more →Optimizing Guile SchemeFebruary 26, 2024Guile is a rather niche language that I love dearly. Guile is a Scheme dialect that features an advanced optimizing bytecode compiler, a JIT compiler, and a modest set of developer tools for inspecting and debugging. Through my time spent developing Chickadee, a game programming library, I have gotten quite familiar with how to get the most out of Guile in terms of performance. Every now and then I share a tip or two with someone on IRC or the fediverse and think “I should blog about this” so now I’m finally doing that. These tips are quite simple and apply to optimizing any dynamic language. The only difference is that there isn’t much in the way of helpful examples specifically for Guile… until now.read more →Haunt 0.3.0 releasedFebruary 19, 2024Haunt version 0.3.0 has been released! It’s been just over 2 years since the last release, and many fixes and improvements have been accumulated so this is long overdue!read more →How to apply Hilltop's Boku no Natsuyasumi 2 English patch on LinuxNovember 08, 2023Haven't blogged in awhile, so here’s a quickie. Last week, Hilltop released an English patch for Boku no Natsuyasumi 2, which finally makes the Japan exclusive PS2 game accessible to us English speaking folks. The README explains how to apply the patch on Windows or via a web utility. Having never patched an ISO before, I wondered how it could be done using a native Linux utility instead. Turns out it's easy to do via the xdelta tool.read more →Spring Lisp Game Jam 2023 SummaryJune 05, 2023read more →Chickadee 0.10.0 releasedMay 24, 2023I'm happy to announce that Chickadee 0.10.0 has been released!read more →Guile-syntax-highlight 0.2.0 releasedDecember 11, 2022I'm happy to announce that Guile-syntax-highlight 0.2.0 has been released! This is a pretty slow moving project but the last (and only) release was in 2018 so this release is long overdue.read more →Installing Guix on a 10th gen Thinkpad X1December 05, 2022The last time I bought a laptop, I got a used Thinkpad X220 from eBay. I loved that laptop, but time marches on and old hardware eventually becomes too slow for modern development needs. After a lot of indecision, I bought a 10th generation Thinkpad X1 with an Intel Core i7-1280P CPU, 32GB RAM, and 1TB NVMe SSD. While they don’t make Thinkpads like they used to, I’m still really happy with it and glad I chose it. Despite the keyboard changes, the TrackPoint™ is still there and I don’t think I could feel good using a laptop without it. Below I will explain all the steps I took to get the Guix distribution setup nicely on it. Maybe it can help you setup your own Thinkpad X1 or some other computer that requires more than what Guix provides for all of the hardware to work.read more →Older →© 2024 David ThompsonThe text and images on this site are free culture works available under the Creative Commons Attribution Share-Alike 4.0 International license.This website is built with Haunt, a static site generator written in Guile Scheme.Follow me on Mastodon.
1728416461
https://dthompson.us
Сайтыңызды түзөтөсүзбү?
Сен эмне кылып жатасың?