-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.json
1 lines (1 loc) · 7.63 KB
/
index.json
1
{"version":"https://jsonfeed.org/version/1.1","title":"Craig Weber","home_page_url":"https://blog-test.weberc2.com/index.html","description":"Craig Weber's blog","author":{"name":"Craig Weber"},"authors":[{"name":"Craig Weber"}],"items":[{"id":"","url":"https://blog-test.weberc2.com/posts/fallout-macos.html","summary":"\u003cp\u003eHaving just finished the TV series of the same title, I figured it would be a\ngood time to replay one of my favorite games from my teenage years: Fallout,\nbut I don't own a Windows computer and the game was never released for macOS.\nFortunately, the excellent \u003ca href=\"https://github.com/alexbatalov/fallout1-ce\"\u003eFallout Community Edition\u003c/a\u003e project\nfaithfully reimplements the game, although the installation instructions for\nmacOS are, for the moment, a mess. While those instructions are being ironed\nout in the issue tracker, I'm hoping this guide can help anyone who just wants\nto play the game on a Mac with minimal fuss.\u003c/p\u003e\n\n","date_published":"2024-04-28T00:00:00Z","author":{},"authors":[{}]},{"id":"","url":"https://blog-test.weberc2.com/posts/efficient-ssg-with-csp.html","summary":"\u003cp\u003eIn this post, I'm going to discuss my new static site generator which uses\ncommunicating sequential processes (also known as \u0026quot;actors\u0026quot;) to efficiently build\na static site from source, improving performance on the order of 10X (on my\nlaptop) by efficiently using all available cores.\u003c/p\u003e\n\n","date_published":"2024-04-22T00:00:00Z","author":{},"authors":[{}]},{"id":"","url":"https://blog-test.weberc2.com/posts/overlayroot-problem.html","summary":"\u003cp\u003eThis week I've been looking at \u003ccode\u003eoverlayroot\u003c/code\u003e as a potential solution to reduce\nthe effort to make changes to the nodes in my Raspberry Pi cluster. In this\npost I want to brain-dump about the problem I'm hoping it solves and the\nproblems I'm running into with respect to implementing \u003ccode\u003eoverlayroot\u003c/code\u003e as well as\npotential solutions that I'm exploring.\u003c/p\u003e\n\n","date_published":"2023-03-03T00:00:00Z","author":{},"authors":[{}]},{"id":"","url":"https://blog-test.weberc2.com/posts/ec2-blog.html","summary":"\u003cp\u003eWe recently moved from Chicago to Des Moines, and we're staying in an AirBnB\nfor a couple months while we look for the right house to buy. In the meanwhile,\nmost of our stuff (including critical components of my homelab) are in storage,\nwhich means my blog wasn't running. In this transient period, I figured I would\ntry to run my blog in the cloud, and while there are easier and even cheaper\noptions, I decided to try out running it on EC2 in order to learn a bit more\nabout traditional Linux system administration. This post will document the\napproach I arrived at.\u003c/p\u003e\n\n","date_published":"2022-10-15T00:00:00Z","author":{},"authors":[{}]},{"id":"","url":"https://blog-test.weberc2.com/posts/update.html","summary":"\u003cp\u003eI'm starting a new series where I briefly discuss what I've been working on,\nwhat I've read, and what I'd like to explore. I'm just calling it \u0026quot;Update\u0026quot;\nbecause I know I can't commit to any particular schedule. To find out what I've\nbeen thinking about recently, read on.\u003c/p\u003e\n\n","date_published":"2022-04-30T00:00:00Z","author":{},"authors":[{}]},{"id":"","url":"https://blog-test.weberc2.com/posts/securely-expose-private-service.html","summary":"\u003cp\u003e\u003cem\u003eDisclaimer: This is not a production-grade solution\u003c/em\u003e\u003c/p\u003e\n\n\u003cp\u003eAt home I have a Raspberry Pi Kubernetes cluster running, among other things,\nthis blog (or at least at the time of this writing). One of my goals for this\ncluster is to keep my cloud/SaaS/etc costs down below $5/month. Another goal is\nto avoid poking holes in my home router's firewall.\u003c/p\u003e\n\n","date_published":"2021-10-29T00:00:00Z","author":{},"authors":[{}]},{"id":"","url":"https://blog-test.weberc2.com/posts/working-around-ext4-on-macos.html","summary":"\u003cp\u003eOne of the maddening things about MacOS is that it lacks ext4 file system\nsupport. This is a bummer because I use ext4 on many of my external hard\ndrives as well as boot volumes for various headless Linux machines. Once in a\nwhile, these boot drives become corrupted (due to user error) and I find myself\nwanting to mount the file system on another system to repair the error. Ideally\nI can just pop it in a SATA\u0026lt;-\u0026gt;USB adapter and mount it on my Mac, but alas...\u003c/p\u003e\n\n","date_published":"2021-01-23T00:00:00Z","author":{},"authors":[{}]},{"id":"","url":"https://blog-test.weberc2.com/posts/changelog.html","summary":"\u003cp\u003eI worked on this blog for several hours this weekend, releasing a new post,\nimplementing a couple new features and fixing some bugs. Here are the\nhighlights:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003ePublished the \u003ca href=\"https://blog-test.weberc2.com/posts/homelab-part-i-hardware.html\"\u003efirst entry\u003c/a\u003e in my \u003ca href=\"https://blog-test.weberc2.com/posts/homelab-intro.html\"\u003eHomelab\u003c/a\u003e series\u003c/li\u003e\n\u003cli\u003eFixed a bug on iPad that was causing a ~300% zoom\u003c/li\u003e\n\u003cli\u003eImplemented syndication (atom feed)\u003c/li\u003e\n\u003cli\u003eFixed broken relative links in post snippets\u003c/li\u003e\n\u003cli\u003eReduced coupling between markdown and site configuration\u003c/li\u003e\n\u003c/ul\u003e\n\n","date_published":"2021-01-16T00:00:00Z","author":{},"authors":[{}]},{"id":"","url":"https://blog-test.weberc2.com/posts/homelab-part-i-hardware.html","summary":"\u003cp\u003eFor hardware, I settled on Raspberry Pi 4Bs. They support up to 8GB of RAM\n(enough power to run the k3s master nodes) and USB 3.0 for fast external SSD\nI/O. The only downside of the 4Bs is that they require more power than the 3Bs,\nand the same multiport USB power supplies that could support a 3B cluster\ncouldn't support a 4B cluster. To solve for this, I decided on PoE hats and a\nPoE switch. This halves the number of cables that need to be run to each Pi,\nwhich makes the Pi cluster that much more enjoyable and easy on the eyes.\u003c/p\u003e\n\n","date_published":"2021-01-14T00:00:00Z","author":{},"authors":[{}]},{"id":"","url":"https://blog-test.weberc2.com/posts/macos-force-rgb.html","summary":"\u003cp\u003eFor whatever reason, macOS Catalina and Big Sur were both tinting my external\nmonitor pink. Some research indicated that it had to do with the color mode,\nnotably that I needed to force RGB. MacOS's UI doesn't give the user the\nability to change the color mode directly, so you have to hack around the\ndisplay profile files directly.\u003c/p\u003e\n\n\u003cp\u003e\u003ca href=\"https://www.mathewinkson.com/2013/03/force-rgb-mode-in-mac-os-x-to-fix-the-picture-quality-of-an-external-monitor\"\u003eThis post\u003c/a\u003e and its comments from 2013 seem to be the authoritative guide on\nforcing RGB mode; however, these steps (and the variations found in the\ncomments) make you do a lot of things, including disabling the System Integrity\nProtection (basically the stuff that prevents even the super user from changing\ncertain files and directories), booting into recovery mode, changing boot files\n(which can put your system into a boot loop, as I discovered the hard way), and\na number of other dangerous, arcane things.\u003c/p\u003e\n\n\u003cp\u003eFortunately, I found a sequence that is much safer and easier (tested on both\nBig Sur and Catalina on two distinct MacBook Pros):\u003c/p\u003e\n\n","date_published":"2021-01-04T00:00:00Z","author":{},"authors":[{}]}],"next_url":"https://blog-test.weberc2.com/page-001.html"}