Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 200
  1. Introduction There is a big new feature for erings provided by the eblitui front end system I developed as part of my emulation fun.

  2. Using AI with erings

    Introduction As I’ve been working on my Sega Saturn emulator erings, I started thinking about how exactly I’m using AI to help with development.

  3. Introduction Last year I wrote about generating XO-Chip sound and the challenges it creates.

  4. Introduction I decided to pick up Chipped 8 again so I could learn more about interpreter design.

  5. Introduction Not to long ago I needed to deploy a simple Python app I had written on a Linux server.

  6. Zsh Disable History

    Introduction There are a number of times when I’m working on something and need to set an API key as an environment variable.

  7. Introduction A common problem I run into when containerizing apps is checking the files included in the image.

  8. Split Hugo Config

    Introduction Recently, I was looking into converting my blog to use hugo modules and saw that hugo supports splitting the configuration file into multiple components.

  9. KDocker 6.1 Released

    KDocker 6.1 has been released!

  10. Introduction KDocker 6 is now out and I want to take some time to reflect and think about what the future has in store for it.

  11. KDocker 6.0 Released

    Introduction It’s finally here, KDocker 6.0.

  12. KDocker 5.5 Released

    It’s been quite a while since the last KDocker release but, here we are with a new release!

  13. Using Hugo Modules

    Introduction A little less than a year ago I switched to hugo for my blog and I’m still liking it.

  14. Introduction Deployment is an issue I’m having with “is it Easter”.

  15. Introduction In the world of software, no project is ever truly complete and “is it Easter” is no exception.

  16. Is it Easter?

    Introduction Easter passed by not to long ago and I found out that Easter day is determined by the phase of the moon.

  17. Introduction Chip-8 runs at 60 fps (frames per second) and it’s very important to maintain this frame rate.

  18. Introduction Sound in Chip-8 is very easy.

  19. I Made a Chip-8 Emulator

    Introduction I’ve been following game console emulation for a long time and I decided I wanted to learn more.

  20. Introduction When I was containerizing my blog search service, I went through multiple iterations of the Dockerfile as I was learning how to create an image.

  21. Introduction A few years ago I switched from WordPress to Jekyll and I lost full text search.

  22. Introduction Earlier this year I looked at switching from Bitwarden (online service) to self hosting Vaultwarden.

  23. Introduction My go to web server has always been NGINX and it’s been my default choice since I started this blog.

  24. Introduction I needed to update some pages on my blog and while looking at it, it feels a bit stale.

  25. Introduction A few months ago I setup a private DNS resolver with ad blocking.

  26. Linode vs DigitalOcean

    Introduction For about the past 14 years I’ve been using Linode as my preferred personal VPS provider.

  27. Introduction When Lastpass first came on the scene I jumped on it because of how easy it makes syncing passwords between devices.

  28. Introduction Recently I setup a VPN to so I could get around geo-restrictions for for a specific streaming service I’m using.

  29. My VPN Experience

    Introduction I was recommended some videos and I’ve been very interested to watch them.

  30. Restic Backup

    Introduction Since 2017 I was using SpiderOak for backups of my laptop.

  31. Introduction I have a number of backed up ISO files that were taking up quite a bit of space.

  32. Introduction After writing a template engine in Lua, I found some deficiencies and wrote a few more iterations.

  33. Introduction Apple provides documentation for using IOKit, but it’s not very clear how to do a number of things.

  34. Introduction The other day I was working with a USB-HID device and I thought my machine was starting to act funny.

  35. Introduction One of the bad things that the C language allows is setting variables and calling functions directly in an if statement.

  36. Introduction When I switched from WordPress to Jekyll I gave up searching posts.

  37. Introduction No app is ever complete and you’ll never get to the point where users stop asking for new features.

  38. String List in C

    Introduction Currently we have a generic list container which uses void pointers to allow anything to be stored.

  39. Generic List in C

    Introduction Lists (dynamic arrays) are yet another super useful data structure that C just doesn’t have.

  40. String Hashtable in C

    Introduction We have this amazing generic hashtable and we can put pretty much anything we want into it, but it has a few flaws.

  41. Generic Hashtable in C

    Introduction So, C doesn’t have a native hashtable object but that’s not a problem because we can use one one someone else wrote.

  42. Introduction I’ve been working on a project, and I needed to add logging to the app.

  43. Introduction Awhile back I wrote a constant time string comparison function.

  44. Python Http Server

    Introduction Quite often I find that I need to serve some files for viewing in a web browser.

  45. Introduction Sometimes I need to write a simple network server to emulate an application I’m integrating with.

  46. Introduction Once again I needed to embed some text files into a C application.

  47. Introduction Zip files are one of the most popular archive formats out there, and there are a lot of things you can do with them.

  48. Introduction Reading and writing files in C isn’t as difficult as it sounds.

  49. Awhile back I wrote a function to recursively create directories in C.

  50. Unsigned Count Down

    Introduction Something that comes up surprisingly often is traversing an array backwards.