paritybit.ca

Files for paritybit.ca.
git clone https://git.jaderune.net/jbauer/paritybit.ca
Log | Files | Refs | README | LICENSE

commit 4a5895ebee9b2fb2f0a0b916fbc793d0763e5d22
parent 9be5626e065761fc738e8a8e50d2c3f009570078
Author: Jake Bauer <jbauer@paritybit.ca>
Date:   Mon,  1 May 2023 18:18:10 -0400

*

Diffstat:
Mcontent/garden/c.md | 1+
Dcontent/garden/computing-hardware.md | 113-------------------------------------------------------------------------------
Acontent/garden/framework-laptops.md | 104+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mcontent/garden/index.md | 20++------------------
Mcontent/garden/issues-with-systemd.md | 29+++++++++++++++++------------
Mcontent/garden/laptops-i-might-like.md | 5+++++
Dcontent/garden/miscellaneous.md | 57---------------------------------------------------------
Dcontent/garden/operating-systems.md | 46----------------------------------------------
Mcontent/garden/os-project.md | 4++++
Mcontent/garden/philosophy-software-development.md | 2++
Mcontent/garden/programming-style.md | 3++-
Mcontent/garden/project-names.md | 3+++
Mcontent/garden/user-profile-systems-bad-assumptions.md | 6++++++
Dcontent/garden/video-games.md | 48------------------------------------------------
Mcontent/garden/zfs-issues.md | 57+++++++++++++++++++++++++++++++++++++++++++++++----------
Mcontent/links.md | 50++++++++++++++++++++++++++++++++++++++++++++------
Mstatic/subscriptions.opml | 12++++++++++++
17 files changed, 249 insertions(+), 311 deletions(-)

diff --git a/content/garden/c.md b/content/garden/c.md @@ -12,6 +12,7 @@ Summary: C * [Writing a Simple VM in Less Than 125 Lines of C](https://www.andreinc.net/2021/12/01/writing-a-simple-vm-in-less-than-125-lines-of-c) * [Blog Generator in C](https://www.andreinc.net/2022/04/10/a-blog-that-is-a-single-executable-binary) * [The Descent Into C](https://www.chiark.greenend.org.uk/~sgtatham/cdescent/) +* [CGI Programming in C](https://0x19.org/posts/2023-04-27.php) ## Writing Good C diff --git a/content/garden/computing-hardware.md b/content/garden/computing-hardware.md @@ -1,113 +0,0 @@ -Title: Computing Hardware Opinions -Summary: Computing Hardware Opinions - -# [%title] - -[← Back](./) - - -## Framework - -**GENERALLY POSITIVE** (Last Updated: 2022-09-19) - -I don't have a Framework laptop simply because I don't need a new laptop right now. However, if I had to purchase a brand new laptop today, I would probably choose this one. Most of these thoughts are based on the videos I've seen and accounts from people I know who have one. - -Here's a good review from someone with similar priorities in laptops to myself: - -[https://jcs.org/2021/08/06/framework](https://jcs.org/2021/08/06/framework) - - -Some positives: - -* Excellent repairability compared to most other modern laptops -* Excellent resolution, 200DPI, 13.5" glossy display -* Good company ethos and track record so far (offering standalone motherboards and top case lids for upgrades) -* Plenty of spare parts available for purchase; repair guides and schematics also available -* Keyboard has a good amount of travel compared to other contemporary laptops -* Performance is quite good with 12th-gen Intel processors -* It is quite portable thanks to its size and weight - -Some negatives: - -* Screen/lid feels flimsy and doesn't feel like a quality part compared to Dell XPS or MacBook, (supposedly that has been improved in the latest iteration?) -* The number of ports is limited and the whole modular port idea isn't really that compelling compared to just having lots of I/O (more below) -* Battery life is sub-par (~6 hours for normal use) -* Aesthetically, I prefer the squared/boxy looks of the MacBooks compared to this angular look of the Framework and other laptops, but that's not a big deal - -### A Rant About Modular Ports - -TL;DR: What I'm saying is that, while the modular port idea is kind of cool, the level of I/O available for the Framework is not any better than most contemporary laptops and they don't live up to the purpose they're marketed for (eliminating dongles). In a lot of relatively common usecases, it doesn't eliminate the need for a typical dongle or docking station with even more ports. I'd much rather have way more, denser I/O on a replaceable circuit board (which would also enable repairability and upgradability) in the Framework than these expansion ports, or have a combination of the two solutions. We can keep one or two of these expansion slots and at the same time have a collection of two or three USB-A ports, two USB-C ports, and a display connector just built into the laptop like how laptops used to be in the era of PCMCIA cards. That's a level of I/O sure to garner a lot of praise while keeping the aspects that are good about the expansion slots. - -While at first the idea of modular ports seems really cool and compelling, I would liken it more to a gimmick than a useful feature compared to the alternative. The big issue with these ports is that you're not only paying a sizeable amount of extra money for what are essentially recessed, single-purpose USB-C dongles ($12 a piece for USB-A and C, $25 for display connectors or SD card, $51 for ethernet (prices in CAD)), you're also quite limited in terms of the number of slots available. - -There are only 4 available expansion slots on the Framework. One of them must be USB-C if you wish to charge so that leaves 3 choices. Many will then choose one HDMI or DisplayPort to be able to hook the laptop up to an external monitor or projector and the final 2 might be another USB-C to be able to charge on the other side of the laptop and a USB-A to be able to plug in some peripheral, USB stick, or external drive. So, that's likely 2 USB-C, 1 USB-A, and one HDMI/DisplayPort. Not a lot of I/O for $61 CAD (roughly $46 USD) worth of single-use dongles. - -That's not even counting that you can buy 250GB or 1TB storage cards, which is a really cool idea since it's basically like an integrated USB thumb drive or spare hard disk that you can plug and unplug from your laptop like it's an old Thinkpad UltraBay, but you lose a whole port of I/O when they're plugged in. Also, if you use them like regular USB thumb drives, well, a regular USB thumb drive is going to be way more convenient since you won't have to fiddle with a latch on the bottom of the laptop just to disconnect the drive. - -Then there's the argument that these ports allow for upgrades of existing ports or changing to a new port standard. If you can upgrade an older SD card slot to one that supports faster speeds, that's way better than having an old and now less useful SD card slot built into the computer. This is definitely an advantage of the modular ports and why I don't want to see them disappear but, at the same time, an increase in speed also needs to come with a motherboard that supports it. If the Framework has 4 recessed USB-C ports that are all USB4 20Gbps, you're limited to that no matter the speed supported by a new port. For example, HDMI 2.0 has a maximum bandwidth of 18Gbps, but HDMI 2.1 has a maximum bandwidth of 48Gbps so it doesn't matter if your HDMI expansion card theoretically supports a resolution of 8K 120Hz if the laptop simply cannot do that. - -Now, this is still nice because you can just upgrade your expansion cards and motherboard and keep the rest of the laptop (battery, screen, keyboard, etc.) which is undoubtedly good, but there's also no reason that we can't also have built-in, denser I/O. Even 5Gbps USB speeds and older HDMI/DisplayPort standards are fast enough for most people's uses today and have been for the past decade (many people get by just fine with resolutions at 4K 60Hz or lower which has been supported since HDMI 2.0 (2013) and DisplayPort 1.2 (2010)). Most commonly available USB thumb drives and external SSDs aren't that limited by USB 3.0 5Gbps speeds either, if at all. These ports don't need to be upgraded every couple of years or even every decade; those speeds are fast enough for the majority of uses these days and for the foreseeable future. - -These modular ports also just end up being much more inconvenient compared to an all-in-one dongle which might have 2 USB-A 5Gbps ports, 2 USB-C ports, HDMI, and a card reader in one, combined, less expensive package that's not much larger than two of the Framework expansion cards put together ([Here's an example on Amazon](https://www.amazon.com/Anker-Upgraded-Delivery-Pixelbook-A83460A2/dp/B07ZVKTP53/ref=sr_1_4)). If you want to switch up your ports instead of just picking a loadout and sticking with it, you end up with a lot of these expansion cards that you have to carry with you or throw in a drawer at your desk (one for Ethernet, another USB-A, maybe a different display connector, etc.). It's way less convenient to carry around a box of the Framework expansion cards to be able to reconfigure your ports on the fly when you can just carry around a single dongle that has all the extra ports you might need, even if you don't use some of the ports on that dongle. Not to mention the cost of all the extra Framework expansion cards compared to the cost of that one dongle. - -Yes, you're not going to have a dongle hanging off your laptop with the built-in, swappable ports but that doesn't matter if the I/O in the laptop is too limited anyways because there simply aren't enough ports for what you need. If you want to "dock" your Framework to a workstation with two monitors, a keyboard, and a mouse, you're still going to need a dongle because there won't be any ports left to charge your laptop. If you want to hook up a thumb drive, keyboard, and mouse while charging, you'll still need a dongle because you won't have enough ports left for any external displays. If we had enough ports on our laptops in the first place, we wouldn't need dongles at all. Framework didn't solve this, they just said they did. - -## Thinkpads - -**NEGATIVE** (Last Updated: 2022-08-29) - -"The Cult of the Thinkpad" is a very accurate way to describe the collection of people who worship this sub-par hardware. Thinkpads are creaky, plasticy, loud, hot, and have terrible screens and battery life. If you have a newer Thinkpad which is not necessarily as loud or hot and might have a better screen or better battery life, they're worse than comparable models from companies like Dell because at least those don't have soldered-on RAM or WiFi cards. - -My experience with the T440s and T420s that I have owned was that they were great machines at first, but quickly started to fall apart in various ways. My T440s had its internal battery die, and then its trackpad became flakey, and then its external battery died, all within one year of ownership. My T420s, aside from being just generally hot and loud with a terribly undersized cooling solution, has had a genuine replacement battery fail within one year and the screen, in comparison to my MacBook Pro from 2009, is absolutely awful to look at. - -Both were plasticy and creaky, especially compared to laptops like the Dell XPS and my MacBook Pro. I want to stress that a MacBook Pro from 5 years before the T440s and 2-3 years before the T420s has a better look and feel than these Thinkpads. - -One thing they do have going for them is their repairability. Sure you can swap parts relatively easily, but, if we're being honest, they're far from the only laptops that allow that. Dell Precision and Latitude notebooks have allowed that for a long time, as has HP's professional line of laptops, and especially today with the likes of the MNT Reform and Framework, what's the point of putting up with the awful user experience that old Thinkpads offer. - -If you like your Thinkpad, and have spent hundreds of dollars on adding an IPS display, upgrading the battery, adding an extra drive in the ultrabay, repairing your hinges, and so on, then I'm glad that you have something that you enjoy. I simply do not think those machines are worth that much time and effort. - -## Apple - -**NEGATIVE** (Last Updated: 2022-08-29) - -Despite using a MacBook Pro and an iPhone (both of which I got for free), I really dislike Apple. - -They have some of the best UI/UX, best feeling hardware, and the best ecosystem out of any tech company that currently exists. However, that comes at a great human cost. Not only does Apple treat their customers like they are impotent morons, they are known to have known about yet continued to use slave labour through the factories they contract to produce their products. - -They have consistently fought against right to repair under the guise of improving user privacy and security, but in reality it's because such things would hurt their bottom line. - -They have driven industry-wide trends (because most other manufacturers are incapable of being original and just copy what Apple does) that have seen the removal of removable batteries, headphone jacks, and ports from computers under the guise of things like waterproofness or design, but in reality it's so they can sell more devices or complementary products. - -They have strategically blocked third-party ads under the guise of improving privacy for their users only to announce that they're aiming to increase their own ad revenue by six billion dollars by serving more first-party ads to their users. - -They are an unethical, anti-consumer company devoid of morals and with a holier-than-thou attitude, driving us straight into the tech dystopia right along with Google, Microsoft, Meta and others like them. As much as I can admire their design skill and attention to detail, I will never give them my money. - -## Seasonic/EVGA PSUs - -**POSITIVE** (Last Updated: 2022-05-03) - -Consistently high quality PSUs that are designed and perform well. Worth every penny they cost to not have to worry about the reliability of one of the most important components in a desktop system. - -## Noctua Coolers/Fans - -**POSITIVE** (Last Updated: 2022-05-03) - -Consistently high quality and reliable products with one of the best mounting systems in the industry. They're a company that respects both their customers and employees, and they make products worth every penny. - -## Logitech Mice - -**POSITIVE** (Last Updated: 2022-05-03) - -I have owned a G420 and an MX Ergo, and both have been fantastic with no issues. They are solid and reliable input devices that have never caused me frustration. The MX Ergo is the best mouse I have purchased and has made using a computer a lot more comfortable. - -## G.Skill RAM - -**POSITIVE** (Last Updated: 2022-05-03) - -I have used a few kits of G.Skill RAM (both DDR4 and DDR3) over the years and they have been solid and reliable. They use high-quality memory dies and controllers so I am confident that, when I buy RAM modules from them, they will be able to reach their advertised speeds and be reliable for a long time. - -## Dell Prebuilt Desktop PCs - -**NEGATIVE** (Last Updated: 2022-05-03) - -In recent years, Dell has become notorious for attempting to scam customers into various support contracts. They also design very bad systems with proprietary components that end up as e-waste after a few years. Avoid if at all possible. Check out Gamer's Nexus on YouTube for their coverage of Dell prebuilt gaming PCs. diff --git a/content/garden/framework-laptops.md b/content/garden/framework-laptops.md @@ -0,0 +1,104 @@ +Title: Framework Laptops +Summary: Framework Laptops + +# [%title] + +Here's [a good review](https://jcs.org/2021/08/06/framework) from someone with +hands on experience who has similar tastes in laptops to myself. + +Some positives: + +* Excellent repairability compared to most other modern laptops +* Excellent resolution, 200DPI, 13.5" glossy display +* Good company ethos and track record so far +* Plenty of spare parts available for purchase; repair guides and schematics also available +* Good portability +* Good performance + +Some negatives: + +* Screen/lid feels flimsy and doesn't feel like a quality part +* The number of ports is limited and the whole modular port idea isn't really that compelling compared to just having lots of I/O (more below) +* Battery life is sub-par (~6 hours for normal use) +* Aesthetically, I prefer squared/boxy shapes over the angular look of the Framework, but that's not a big deal + +### The Modular Ports Aren't Great + +_TL;DR: While the modular port idea is cool, the level of I/O available for the +Framework is not any better than most contemporary laptops and they don't live +up to the purpose they're marketed for (eliminating dongles). In a lot of +relatively common usecases, they don't eliminate the need for a separate dongle +or docking station with even more ports. I'd much rather have way more, denser +I/O on a replaceable circuit board (which would also allow repair and +upgrading) in the Framework than these expansion ports, or have a combination +of the two solutions. Keeping one or two of these expansion slots and at the +same time having a collection of a USB-A port, two USB-C ports, and a display +connector just built into the laptop is a level of I/O sure to garner a lot of +praise while keeping the aspects that are good about the expansion slots._ + +While at first the idea of modular ports seems really cool and compelling, +I would liken it more to a gimmick than a useful feature compared to the +alternative. The big issue with these ports is that you're not only paying +a sizeable amount of extra money for what are essentially recessed, +single-purpose USB-C dongles ($12 a piece for USB-A and C, $25 for display +connectors or SD card, $51 for ethernet (prices in CAD)), you're also quite +limited in terms of the number of slots available. + +There are only 4 available expansion slots on the Framework. One of them must +be USB-C if you wish to charge so that leaves 3 choices. Many will then choose +one HDMI or DisplayPort to be able to hook the laptop up to an external monitor +or projector and the final 2 might be another USB-C to be able to charge on the +other side of the laptop and a USB-A to be able to plug in some peripheral, USB +stick, or external drive. So, that's likely 2 USB-C, 1 USB-A, and one +HDMI/DisplayPort. Not a lot of I/O for $61 CAD (roughly $46 USD) worth of +single-use dongles. + +That's not even considering the 250GB or 1TB storage cards, where you lose +a whole port of I/O when they're plugged in. Also, if you use them like regular +USB thumb drives, then a regular USB thumb drive is going to be way more +convenient since you won't have to fiddle with a latch on the bottom of the +laptop just to disconnect the drive. + +Then there's the argument that these ports allow for upgrading existing ports +or changing to a new port standard. If you can upgrade an older SD card slot to +one that supports faster speeds, that's way better than having an old and now +less useful SD card slot built into the computer. This is definitely an +advantage of the modular ports and why I don't want to see them completely +disappear but, at the same time, an increase in speed also needs to come with +a motherboard that supports it: if the Framework has 4 recessed USB-C ports +that are all USB4 20Gbps, you're limited to that no matter the speed supported +by a new port. For example, HDMI 2.0 has a maximum bandwidth of 18Gbps, but +HDMI 2.1 has a maximum bandwidth of 48Gbps; it doesn't matter if your HDMI +expansion card theoretically supports a resolution of 8K 120Hz if the laptop +simply cannot push enough bandwidth through the port to do that. + +Although a motherboard + expansion card upgrade is still preferable to throwing +out the laptop entirely when you need to upgrade, there's also no reason that +we can't also have built-in, denser I/O. Ports don't need to be upgraded every +couple of years or even every decade; existing USB speeds and display standards +are fast enough for the majority of uses these days and for the foreseeable +future. + +These modular ports also just end up being much more inconvenient compared to +an all-in-one dongle which might have 2 USB-A 5Gbps ports, 2 USB-C ports, HDMI, +and a card reader in one, combined, less expensive package that's not much +larger than two of the Framework expansion cards put together ([Here's an +example on +Amazon](https://www.amazon.com/Anker-Upgraded-Delivery-Pixelbook-A83460A2/dp/B07ZVKTP53/ref=sr_1_4)). +If you want to switch up your ports instead of just picking a loadout and +sticking with it, you end up with a lot of these expansion cards that you have +to carry with you or throw in a drawer at your desk. It's way less convenient +to carry around a box of the Framework expansion cards to be able to +reconfigure your ports on the fly when you can just carry around a single +dongle that has all the extra ports you might need, even if you don't use some +of the ports on that dongle. Not to mention the cost of all the extra Framework +expansion cards compared to the cost of that one dongle. + +So, yes, you're not going to have a dongle hanging off your laptop with the +built-in, swappable ports, but that doesn't matter if the I/O in the laptop is +too limited anyways because there simply aren't enough ports for what you need. +If you want to "dock" your Framework and turn it into a workstation with two +monitors, a wired keyboard, and an external drive, you're still going to need +a dongle because there won't be any ports left to charge your laptop. If we had +enough ports on our laptops in the first place, we wouldn't need dongles at +all. Framework didn't solve this, they just said they did. diff --git a/content/garden/index.md b/content/garden/index.md @@ -108,24 +108,6 @@ fit anywhere else, but which I still find valuable. * [Some Thoughts On The Real World By One Who Glimpsed It And Fled by Bill Watterson](watterson) * [The Merveilles Sensibility](merveilles) -### 💭 Opinions - -Opinions on various, usually material things. - -Please keep in mind that the older an opinion is here, the less likely it may be -to still reflect my current thoughts. I do come back and re-evaluate them -occasionally, but know that I am not steadfast in all of my opinions and things -will change over time. - -I have categorized my opinions to make them easier to find: - -* [Computing Hardware](computing-hardware) -* [Operating Systems](operating-systems) -* [Video Games](video-games) -* [Miscellaneous Opinions](miscellaneous) -* [Issues with Systemd](issues-with-systemd) -* [Issues with ZFS](zfs-issues) - ### 💾 Programming * General: @@ -162,6 +144,8 @@ Notes, configurations, and other things related to computer system administratio * [Misskey Setup](misskey) * [Tarsnap Backups With Acts](tarsnap-backups-with-acts) * [UW IMAP Server Documentation](uw-imap) + * [Issues with Systemd](issues-with-systemd) + * [Issues with ZFS](zfs-issues) ### 🍜 Cooking diff --git a/content/garden/issues-with-systemd.md b/content/garden/issues-with-systemd.md @@ -1,22 +1,27 @@ -Title: Issues with SystemD -Summary: Issues with SystemD +Title: Issues with Systemd +Summary: Issues with Systemd # [%title] -> For decades, the traditional way for a video player to temporarily inhibit the screen saver was to have a heartbeat command that ran "xscreensaver-command -deactivate" once a minute while the video was playing, and ceased when the video was paused or stopped. The reason to do it as a heartbeat rather than a toggle is so that the player fails SAFE -- if the player exits abnormally, the heart stops beating, and screen saving and locking resumes. -> "Fail safe" is just the most basic of all basic engineering techniques. I shouldn't even have to say this out loud. -> These days, the popular apps try to inhibit blanking by talking to "systemd". The design of the systemd method easily and trivially allows an app to inhibit the screen saver, crash, and then never un-inhibit it, so now your screen will never blank again. -> Furthermore, since the systemd method uses cookies to ensure that only the app that sent "inhibit" can send the matching "uninhibit", simply re-launching the crashed video player does not fix the problem. +While systemd was a marked improvement over previous solutions like SysVinit, +it's not without its flaws. A large part of the problem stems from the fact +that it's extremely complicated and growing by the day. More code = more bugs; +more features = more bugs. -[https://www.jwz.org/blog/2020/12/xscreensaver-5-45/](https://www.jwz.org/blog/2020/12/xscreensaver-5-45/) +Ultimately, I still use it because I can't be bothered to faff around with +niche distros. Whether I like it or not, Linux has standardized on systemd so +when I use Linux, I use systemd. -> For comparison: the Linux kernel is about twice as large as FreeBSD, and systemd alone is approaching the same SLOC as OpenBSD in its entirety (very rough metrics). +> For decades, the traditional way for a video player to temporarily inhibit the screen saver was to have a heartbeat command that ran "xscreensaver-command -deactivate" once a minute while the video was playing, and ceased when the video was paused or stopped. The reason to do it as a heartbeat rather than a toggle is so that the player fails SAFE -- if the player exits abnormally, the heart stops beating, and screen saving and locking resumes. -^ Need to look into this claim, from: +> "Fail safe" is just the most basic of all basic engineering techniques. I shouldn't even have to say this out loud. + +> These days, the popular apps try to inhibit blanking by talking to "systemd". The design of the systemd method easily and trivially allows an app to inhibit the screen saver, crash, and then never un-inhibit it, so now your screen will never blank again. -[https://old.reddit.com/r/unixporn/comments/u1z5zy/cwm_keep_calm_and_use_openbsd/i4h7a1c/](https://old.reddit.com/r/unixporn/comments/u1z5zy/cwm_keep_calm_and_use_openbsd/i4h7a1c/) +> Furthermore, since the systemd method uses cookies to ensure that only the app that sent "inhibit" can send the matching "uninhibit", simply re-launching the crashed video player does not fix the problem. -[https://blog.darknedgy.net/technology/2020/05/02/0/index.html](https://blog.darknedgy.net/technology/2020/05/02/0/index.html) +-- [XScreenSaver 5.45](https://www.jwz.org/blog/2020/12/xscreensaver-5-45/) -[https://www.textplain.net/blog/2015/problems-with-systemd-and-why-i-like-bsd-init/](https://www.textplain.net/blog/2015/problems-with-systemd-and-why-i-like-bsd-init/) +* [systemd, 10 years later: a historical and technical retrospective](https://blog.darknedgy.net/technology/2020/05/02/0/index.html) +* [Problems with Systemd and Why I like BSD Init](https://www.textplain.net/blog/2015/problems-with-systemd-and-why-i-like-bsd-init/) diff --git a/content/garden/laptops-i-might-like.md b/content/garden/laptops-i-might-like.md @@ -36,3 +36,8 @@ a laptop today: | HP Elite Dragonfly | 13.5" | 0.99kg | 297x220x16mm | | Framework | 13.5" | 1.30kg | 296x229x16mm | | ASUS Zenbook S13 | 13.3" | 1.10kg | 296x210x15mm | + +_Update_: I chose the [Dell XPS 13 9380](/blog/openbsd-on-the-dell-xps-13-9380) + +You might also be interested in my [opinion on Framework +laptops](framework-laptops). diff --git a/content/garden/miscellaneous.md b/content/garden/miscellaneous.md @@ -1,57 +0,0 @@ -Title: Miscellaneous Opinions -Summary: Miscellaneous Opinions - -# [%title] - -[← Back](./) - - -## Emoji - -**POSITIVE/MIXED** (Last Updated: 2022-08-28) - -I think emoji get an undue amount of hate from certain online communities (e.g. Reddit). Sometimes it's an understandable level of derision because of how people can overuse them to the point where they lose all their meaning and become something that clutters text instead of clarifying its meaning. - -Overall I think emoji are a good thing. They allow us to express the emotion or intent behind a statement in a way that emoticons (:-), :-*, :S, etc.) do not allow. An emoticon equivalent of 🥺 or 🥲 are not easily replicated in ASCII text form. They are very effective when used to this end, and can help remove a lot of the tone ambiguity from text-only forms of communication. - -However, I dislike three main aspects of emojis: - -1. The design is not standardized, which means emoji can look different on different systems, kind of eliminating the reason they were created in the first place - -2. They are very western and Japanese society centric. The origin of emoji is Japan, and there are a lot of Japanese-specific emoji in there as well as an overabundance of western and white cultural icons and an absence of those of other cultures. - -3. A lot of emoji are unnecessary. They should be limited to symbols that help express meaning more clearly, not things like 🗻, 💒, and 🍍. The Unicode Consortium is famous for not adding things like a vacuum cleaner emoji because "that function is represented in the broom emoji" (both of which I think shouldn't be in anyways) yet also add "➕" for which an identical symbol "+" exists. - -[Designing With Emoji](https://ia.net/topics/designing-with-emoji) - - -## Leuchtturm1917 Journals - -**POSITIVE** (Last Updated: 2022-05-03) - -Consistently high quality paper, features, and bindings with hard covers that are available in multiple colours. The paper is also some of my favourite to write on. - -## Rhodia Paper Products - -**POSITIVE** (Last Updated: 2022-05-25) - -Excellent paper and a wide variety of sizes, prints, and form factors. My favourite are the top bound spiral notebooks with dot grid printing, orange covers, and A5 size paper, but I've also used some notebooks and other notepads from them over the years. - -## Casio fx-991EX Calculator - -**POSITIVE** (Last Updated: 2022-05-03) - -A fantastic, versatile, and durable calculator with many functions including: solving integrals and derivatives, linear systems of equations, and matrices. The visual equation display also makes it very easy to read what's on the screen. I prefer to always have it with me wherever I am, as I find it much nicer to use than a calculator on my PC or phone. - -## Skullcandy Earbuds - -**POSITIVE** (Last Updated: 2022-05-03) - -The only pairs of earbuds that I have ever purchased which have lasted longer than a handful of months. They are also the ones that sit most comfortably and securely in my ears, and I like the sound profile. I keep buying their ~$30 pair of wired earbuds (I have only had to buy two pairs over the past three years). - -## Busybox - -**NEGATIVE** (Last Updated: 2022-05-03) - -Added [awful, disgusting quality code](https://git.busybox.net/busybox/commit/?id=405095d84b1f3be17efb4e10d87d480bd054877f) to one of their utilities all to [avoid having someone's name and copyright](http://lists.busybox.net/pipermail/busybox/2019-April/087229.html) -associated with the project. diff --git a/content/garden/operating-systems.md b/content/garden/operating-systems.md @@ -1,46 +0,0 @@ -Title: Operating System Opinions -Summary: Operating System Opinions - -# [%title] - -[← Back](./) - - -## Manjaro Linux - -**NEGATIVE** (Last Updated: 2022-09-13) - -Manjaro is a troubled distribution that got a PR boost through being easy to use and gamer friendly. However, it has had multiple problems throughout the years including multiple, repeated expirations of their SSL certs, misuse of donated funds to buy the project leader a new laptop against the wishes of the project's treasurer (who promptly resigned), shipping work-in-progress software as if it was stable, and more. - -This is a good summary: - -[https://www.youtube.com/watch?v=5KNK3e9ScPo](https://www.youtube.com/watch?v=5KNK3e9ScPo) - - -Do not use Manjaro. - -## ElementaryOS - -**POSITIVE** (Last Updated: 2022-05-03) - -A project with design as its number one priority. They are creating a beautiful, usable, easy-to-recommend Linux distribution. While they aren't perfect and still have a number of issues, I think they're an important project to keep an eye on. - -## Fedora Linux - -**POSITIVE** (Last Updated: 2022-05-03) - -One of the only Linux distributions I've tried which well and truly gets out of my way, doesn't break, and doesn't require a ton of fiddling for basic things. It's the _only_ Linux distribution I've tried which allowed me to print _and_ scan with my hplip-supported HP printer out of the box. Note that I have only used Fedora KDE and Fedora Cinnamon, not Fedora with GNOME. - -## OpenSUSE Tumbleweed Linux - -**POSITIVE** (Last Updated: 2022-05-03) - -I have pretty much the same thoughts about OpenSUSE Tumbleweed as I do about Fedora, with a couple of exceptions. OpenSUSE does take more effort to set up than Fedora, though not by much (mostly adding some repos for the software I want) and I did have to manually install printer drivers to get my printer and scanner to work, but it did work without issue. OpenSUSE has a slight advantage in that Tumbleweed is a rolling release distribution unlike Fedora's 6-month regular release schedule, and OpenSUSE does full disk encryption properly because it encrypts not only your root file system, but also the boot partition so you have to enter a password in GRUB to start booting unlike almost every other Linux distribution. - -## OpenBSD - -**POSITIVE** (Last Updated: 2022-05-03) - -I love the philosophy and development practices of the developers. They are a model for anybody in software development because of their focus on security, documentation, clean code, and not bending to the will of every person who wants their special features in the OS. They build what they want for themselves, and they do a damn good job. - -OpenBSD ships with a useful set of server software containing only needed functionality with little to no extraneous components or features. They have a very tight security footprint, as they prioritize security above all else. Their operating system is very easy to use, very well documented (to the point where you find your answers on the OS in the manpages instead of in half-assed SEO-optimized blogs that are years old), and very reliable and easy to administrate. diff --git a/content/garden/os-project.md b/content/garden/os-project.md @@ -156,3 +156,7 @@ The end goal would be to make the system as "user-friendly" as possible in so mu ## Helpful Resources [Software Unscripted: Scratch-Building an Operating System with Steve Klabnik](https://podcasts.apple.com/us/podcast/scratch-building-an-operating-system-with-steve-klabnik/id1602572955?i=1000594645400) ← This is also useful for "C package manager" ideas. + +## Notes on File Systems + +[Gefs - a new CoW filesystem for Plan9](https://orib.dev/gefs.html) diff --git a/content/garden/philosophy-software-development.md b/content/garden/philosophy-software-development.md @@ -230,3 +230,5 @@ Lifted quote from Milo Fultz on Fedi, need to incorporate somehow [Vibe Driven Development](https://www.robinrendle.com/notes/vibe-driven-development/) [Alan Kay - The Computer Revolution Hasn't Happened Yet](https://www.youtube.com/watch?v=oKg1hTOQXoY) + +[Simplicity and Ecosystems](https://orib.dev/simplicity.html) diff --git a/content/garden/programming-style.md b/content/garden/programming-style.md @@ -144,7 +144,8 @@ Great uses of comments include: * Explaining critical decisions (why one algorithm was chosen over another, system requirements, etc.) Also see: [The Misunderstood Concepts of Code -Comments](https://text.martinmch.com/2020-08-11-comments-should-be-red.html). +Comments](https://text.martinmch.com/2020-08-11-comments-should-be-red.html) +and [Comments on Comments](https://orib.dev/comments.html). ## Conditions diff --git a/content/garden/project-names.md b/content/garden/project-names.md @@ -3,6 +3,9 @@ Summary: Potential Project Names # [%title] +A collection of random permutations of syllables that might make good software +names. Because naming things is hard. + * Chispith * Ciamo * Ciconel diff --git a/content/garden/user-profile-systems-bad-assumptions.md b/content/garden/user-profile-systems-bad-assumptions.md @@ -47,3 +47,9 @@ Don't assume: * there is no legitimate reason for a single physical being to have multiple identities * a user's identity can be validated by some official authority * the user can produce any piece of official documentation of their identity +* The user has a fixed home address +* the user is never in a foreign city and never will be mugged, their wallet and phone will never be stolen from them +* the user will never drop keys down the drain +* the user is not homeless, with a phone that has just died, and their only computer is a public access library computer running Internet Explorer 6. +* the user is able to afford a monthly subscription to Bitwarden + diff --git a/content/garden/video-games.md b/content/garden/video-games.md @@ -1,48 +0,0 @@ -Title: Video Game Opinions -Summary: Video Game Opinions - -# [%title] - -[← Back](./) - - -## Elite Dangerous - -**Score**: 75/100 -**Hours Played**: 86 -**Last Updated**: 2022-12-27 - -I own the Horizons expansion but not Odyssey (for which the launch was a disappointing mess). I do find some aspects of the game fun; the graphics are pretty, the ship models are beautiful, and exploring the universe can be fun and rewarding. However, I found that the game doesn't have anywhere near enough depth or detail to keep me engaged. Most of the professions got stale and felt repetitive after a while. Most of the gameplay feels grindy and the game world feels kind of empty because things are procedurally generated and the world is so large that seeing another player is really rare outside of the super heavily populated systems. - -I often find myself asking: "Why am I even doing this?" when I launch it and start to explore or trade or gather some rare material to upgrade my ship. I don't see much of a point because I'm just grinding these things for me and there's no overarching story or goal I'm working towards. The game might be multiplayer, but there isn't anywhere near enough of an adequate framework to facilitate socialization or bonding with your fellow players unless you want to join some Discord servers or forums. Unlike EVE Online, Elite Dangerous really doesn't feel like an MMO, it feels like a singleplayer game that your friends can join in occasionally for co-op play. - -It's a game that was revolutionary at its time and a game that many astronomy/spaceship enthusiasts will likely enjoy, but to me it feels kind of shallow and pointless, especially when your friends don't want to accompany you for idle jumping from star system to star system or the hundredth identical bounty hunting mission. Even the "space trucking simulator" aspects are dull compared to Euro Truck Simulator 2 or similar games. - -I think the game could be improved by including more social aspects: making it easier to find and play with a group of players, allowing groups to have their own bases (more than the money-sink fleet carriers) or manufacturing facilities, and possibly even allowing them to control/manage a system or two. That would go a long way to making the more grindy aspects of the game feel like they have a purpose and make the game feel much more worthwhile, but I suspect the game is not built to facilitate this. - -## Star Citizen - -**Score**: 85/100 -**Hours Played**: 150+ -**Last Updated**: 2022-12-27 - -In contrast to Elite Dangerous, I only recently got into and purchased Star Citizen. So far, despite bugs and the occasional crash, it has been really fun to play and explore. I went into it not only with the knowledge that it is still in alpha and that I can expect bugs, but also that, because it is in alpha, there are going to be wipes of the things you own (your character, your money, etc.) which means that I play with the goal of exploring and having fun instead of having some kind of pressure to get up to the level the other players are at. - -Star Citizen offers an experience that isn't like any other game on the market at the moment. It offers a combination of the multiplayer aspects of EVE Online, the exploration and profession (i.e. trading, bounty hunting, mining, etc.) aspects of Elite Dangerous, with the first person gameplay aspects of No Man's Sky in a setting that is more detailed than all of those other games combined. It is, in essence, the kind of space exploration era game I've been wanting to play since I got into games like Kerbal Space Program and EVE Online. - -The game is currently lacking mechanics that drive the player to do things. There isn't really a point to grinding to make a bunch of money unless you want to own/use/explore a ship that you don't own (but you can do this once or twice a year during the global Invictus and Intergalactic Aerospace Expo events) or unless you want to practice your skills. Once a new player is done exploring all the game has to offer, it generally becomes a sandbox where various guilds organize things like races, combat scenarios, PvP tournaments, or just roleplay as paramedics or bounty hunters. More is slowly being added to the game to bring a purpose to players' actions, and more is being done to facilitate emergent PvP and co-op gameplay over time, so it's still worth revisiting every few months to see what is new until core gameplay loops take hold. - -Finally, although the pace of development has felt very slow, it does seem to be picking up as the development team finalizes core engine components and they finally seem to have figured out exactly what they want the game to be. (Yes, it took a long time to get to that point, but it is what it is.) - -## Cities Skylines - -**Score**: 74/100 Vanilla, 88/100 Modded -**Hours Played**: 92 -**Last Updated**: 2022-12-27 - -When this game came out it was the spiritual successor to the much beloved Sim City 4 and was beloved by fans of the City Builder genre worldwide, myself included. I've played many hours vanilla, I've modded the game to the point that it made my computer run out of free memory (the Unity Engine seems to have a memory management problem), and have built many cities from scratch. I also own a large number of the DLCs available for the game. I can confidently say that it is a fun and engaging city builder and a fan of the genre will most likely enjoy playing for many hours. However, the vanilla game does leave me wanting for more. - -Although the game is made by a European game studio, it seems that the cities they have you build are very North American (i.e. bad) in design. There is a lack of mixed-use zoning/buildings, mixed infrastructure beyond roads that either have a bike or a bus lane, and detailed traffic management. The game needs heavy modding to add these, and it's a ton of work to do so, but ultimately worth it when you can make a well-designed city that doesn't have traffic jams everywhere because the AI only seems to ever want to use one lane. - -Despite its issues (which are largely fixed by mods and some time and effort), it is a pretty good game. I'd love to see a lot of what the mods have added with regards to mixed use/modern city building in whatever the next iteration of the game is but, if you're willing to put in the time and effort (and have enough RAM), the modded experience is great. - diff --git a/content/garden/zfs-issues.md b/content/garden/zfs-issues.md @@ -8,33 +8,70 @@ and experience, not metrics. ## It's too damn complicated. -ZFS has far too many features, some of which are desirable like its data integrity guarantees and software RAID capabilities, but others aren't _really_ needed, like filesystem-level compression. Then again, software RAID could easily be in another layer entirely, and doesn't have to be integrated into the filesystem layer. - -Also on the BSDNow podcast, Allan Jude once said that once a certain ZFS feature is done, it will become extremely hard to change anything going forward, so they had to make sure they got that right. I don't remember which podcast episode or what feature (it might have been RAID-Z expansion), but that is not something _good_. In fact, that is _very very bad_. Software so complex that it strikes fear into the heart of developers at the thought of changing something is _bad software_. +ZFS has far too many features, some of which are desirable like its data +integrity guarantees and software RAID capabilities, but others aren't _really_ +needed, like filesystem-level compression. Then again, software RAID could +easily be in another layer entirely, and doesn't have to be integrated into the +filesystem layer. + +Also on the BSDNow podcast, Allan Jude once said that once a certain ZFS +feature is done, it will become extremely hard to change anything going +forward, so they had to make sure they got that right. I don't remember which +podcast episode or what feature (it might have been RAID-Z expansion), but that +is not something _good_. In fact, that is _very very bad_. Software so complex +that it strikes fear into the heart of developers at the thought of changing +something is _bad software_. ## It needs too much memory -Performance of the filesystem is heavily dependent on having enough memory to store frequently accessed blocks. If you don't have enough memory, performance will really start to suffer. This is undesirable given that not every modern machine should need 16GB+ of RAM... or even 8GB. People who want the data integrity guarantees of ZFS also have to put up with the fact that less RAM will be available for their browser or video game, unless they want their filesystem performance to suffer. +Performance of the filesystem is heavily dependent on having enough memory to +store frequently accessed blocks. If you don't have enough memory, performance +will really start to suffer. This is undesirable given that not every modern +machine should need 16GB+ of RAM... or even 8GB. People who want the data +integrity guarantees of ZFS also have to put up with the fact that less RAM +will be available for their browser or video game, unless they want their +filesystem performance to suffer. ## The license sucks -Like the GPL, the license is hard to understand for the layperson. Given that Torvalds didn't want to integrate ZFS for this reason, and only after a review of ZFS by Canonical's League of LawyersM did ZFS come to Ubuntu, this license is tricky for people who care about such things. +Like the GPL, the license is hard to understand for the layperson. Given that +Torvalds didn't want to integrate ZFS for this reason, and only after a review +of ZFS by Canonical's League of LawyersM did ZFS come to Ubuntu, this license +is tricky for people who care about such things. -Like the GPL, the license is hard to understand for the layperson. Given that Torvalds didn't want to integrate ZFS for this reason, and only after a review of ZFS by Canonicals League of Lawyers did ZFS come to Ubuntu, this license is tricky for people who care about such things. +Like the GPL, the license is hard to understand for the layperson. Given that +Torvalds didn't want to integrate ZFS for this reason, and only after a review +of ZFS by Canonicals League of Lawyers did ZFS come to Ubuntu, this license is +tricky for people who care about such things. ## It's inflexible -Once you create an array, you better not want to upgrade it in the future unless you want to spend a whole bunch of money on new drives. Since you can't expand an existing vdev with more drives, if you want to take your 12-bay storage chassis filled with 6 drives and add another drive for just a little more storage, well, nope, you need to buy another 4-6 drives to make another vdev so you can mirror it with the first. +Once you create an array, you better not want to upgrade it in the future +unless you want to spend a whole bunch of money on new drives. Since you can't +expand an existing vdev with more drives, if you want to take your 12-bay +storage chassis filled with 6 drives and add another drive for just a little +more storage, well, nope, you need to buy another 4-6 drives to make another +vdev so you can mirror it with the first. -Btrfs handles this much better... (and no, it won't randomly lose your data and hasn't done so for a _long_ time). +Btrfs handles this much better... (and no, it won't randomly lose your data and +hasn't done so for a _long_ time). ## It might kill SSDs faster? -Some people say something about "write amplification" where ZFS will cause more writes than other similar solutions (Linux md, btrfs, etc.) which is fine on hard disks (which is a place ZFS shines) but will prematurely wear the NAND flash of SSDs. I don't know how much of this is true though. +Some people say something about "write amplification" where ZFS will cause more +writes than other similar solutions (Linux md, btrfs, etc.) which is fine on +hard disks (which is a place ZFS shines) but will prematurely wear the NAND +flash of SSDs. I don't know how much of this is true though. ## It's kind of a cult -Anybody who has come across ZFS people and not been immediately enamoured by the filesystem will attest to the fact that there are ZFS "evangelists" and other people like that who pretend it's the One True Filesystem, ignore its flaws, and try to put down any other filesystem often using misinformation. It's similar to the Rust community in that respect. This is not healthy. You should not worship a filesystem. Do you hear how ridiculous that sounds? Worshipping a filesystem... +Anybody who has come across ZFS people and not been immediately enamoured by +the filesystem will attest to the fact that there are ZFS "evangelists" and +other people like that who pretend it's the One True Filesystem, ignore its +flaws, and try to put down any other filesystem often using misinformation. +It's similar to the Rust community in that respect. This is not healthy. You +should not worship a filesystem. Do you hear how ridiculous that sounds? +Worshipping a filesystem... ## References diff --git a/content/links.md b/content/links.md @@ -264,12 +264,16 @@ Useful links that I've collected and wish to share or remember for the future. E </ul> </details> -<h2>Blogroll</h2> -<p>Below are a bunch of feeds (blogs/podcasts/YouTube channels) which I follow. The -content of any site below does not necessarily represent my views or opinions.</p> +<h2 id="blogroll">Blogroll</h2> + +<p>Below are a bunch of feeds that I follow. The content of any site below does +not necessarily represent my views or opinions.</p> + +### Blogs <ul> <li><a href="https://lambdacreate.com/">(lambda (x) (create x))</a> (<a href="https://lambdacreate.com/static/feed.xml">feed</a>)</li> +<li><a href="https://writing.kemitchell.com/">/dev/lawyer</a> (<a href="https://writing.kemitchell.com/feed.xml">feed</a>)</li> <li><a href="https://0x19.org/">0x19.org rss feed</a> (<a href="https://0x19.org/posts/feed.php">feed</a>)</li> <li><a href="https://13brane.net/">13brane</a> (<a href="https://13brane.net/rss.xml">feed</a>)</li> <li><a href="https://alexschroeder.ch/">Alex Schroeder: Diary</a> (<a href="https://alexschroeder.ch/wiki/feed/full/">feed</a>)</li> @@ -302,6 +306,7 @@ content of any site below does not necessarily represent my views or opinions.</ <li><a href="https://drewdevault.com/">Drew DeVault&#39;s blog</a> (<a href="https://drewdevault.com/feed.xml">feed</a>)</li> <li><a href="https://dusty.phillips.codes/">Dusty Phillips Codes</a> (<a href="https://dusty.phillips.codes/index.xml">feed</a>)</li> <li><a href="https://elly.town/">elly.town</a> (<a href="https://elly.town/feed.xml">feed</a>)</li> +<li><a href="https://erinkissane.com/">Erin Kissane&#39;s internet website lol</a> (<a href="https://erinkissane.com/feed.rss">feed</a>)</li> <li><a href="https://fabiensanglard.net/">fabiensanglard.net</a> (<a href="https://fabiensanglard.net/rss.xml">feed</a>)</li> <li><a href="https://flak.tedunangst.com/">flak</a> (<a href="https://flak.tedunangst.com/rss">feed</a>)</li> <li><a href="https://100r.co/">Hundred Rabbits</a> (<a href="https://100r.co/links/rss.xml">feed</a>)</li> @@ -312,11 +317,12 @@ content of any site below does not necessarily represent my views or opinions.</ <li><a href="http://www.jeffgeerling.com/">Jeff Geerling&#39;s Blog</a> (<a href="http://www.jeffgeerling.com/blog.xml">feed</a>)</li> <li><a href="https://blog.jim-nielsen.com/">Jim Nielsen’s Blog</a> (<a href="https://blog.jim-nielsen.com/feed.xml">feed</a>)</li> <li><a href="https://notes.jim-nielsen.com/">Jim Nielsen’s Notes</a> (<a href="https://notes.jim-nielsen.com/feed.xml">feed</a>)</li> -<li><a href="https://jimmyhmiller.github.io/">jimmyhmiller.github.io</a> (<a href="https://jimmyhmiller.github.io/feed.xml">feed</a>)</li> +<li><a href="https://jimmyhmiller.github.io/">Jimmy Miller’s Blog</a> (<a href="https://jimmyhmiller.github.io/feed.xml">feed</a>)</li> <li><a href="http://feeds.feedburner.com/">Jonathan Crowe</a> (<a href="http://feeds.feedburner.com/jonathancrowe">feed</a>)</li> <li><a href="https://jcs.org/">joshua stein</a> (<a href="https://jcs.org/rss">feed</a>)</li> <li><a href="http://www.righto.com/">Ken Shirriff&#39;s blog</a> (<a href="http://www.righto.com/feeds/posts/default">feed</a>)</li> <li><a href="https://macwright.com/">macwright.com</a> (<a href="https://macwright.com/rss.xml">feed</a>)</li> +<li><a href="https://maggieappleton.com/">Maggie Appleton</a> (<a href="https://maggieappleton.com/rss.xml">feed</a>)</li> <li><a href="https://www.romanzolotarev.com/">Mastering the Web - Roman Zolotarev</a> (<a href="https://www.romanzolotarev.com/rss.xml">feed</a>)</li> <li><a href="https://metasyn.pw/">metasyn.pw</a> (<a href="https://metasyn.pw/rss.xml">feed</a>)</li> <li><a href="https://mwl.io/">Michael W Lucas</a> (<a href="https://mwl.io/feed">feed</a>)</li> @@ -329,9 +335,10 @@ content of any site below does not necessarily represent my views or opinions.</ <li><a href="https://nutcroft.com/">nutcroft</a> (<a href="https://nutcroft.com/rss/">feed</a>)</li> <li><a href="https://eli.li/">Oatmeal</a> (<a href="https://eli.li/feed.rss">feed</a>)</li> <li><a href="https://blog.odd.codes/">oddblog</a> (<a href="https://blog.odd.codes/index.xml">feed</a>)</li> +<li><a href="https://orib.dev/">orib.dev</a> (<a href="https://orib.dev/feed.rss">feed</a>)</li> <li><a href="https://www.paritybit.ca/">paritybit.ca</a> (<a href="https://www.paritybit.ca/feed.xml">feed</a>)</li> <li><a href="https://pointersgonewild.com/">Pointers Gone Wild</a> (<a href="https://pointersgonewild.com/feed/">feed</a>)</li> -<li><a href="https://microblog.vladh.net/">Posts on</a> (<a href="https://microblog.vladh.net/posts/index.xml">feed</a>)</li> +<li><a href="https://microblog.vladh.net/">Vladh’s Microblog</a> (<a href="https://microblog.vladh.net/posts/index.xml">feed</a>)</li> <li><a href="https://fribbledom.com/">Posts on fribbledom&#39;s Journal</a> (<a href="https://fribbledom.com/posts/index.xml">feed</a>)</li> <li><a href="https://blog.protodrew.website/">protodrew</a> (<a href="https://blog.protodrew.website/atom.xml">feed</a>)</li> <li><a href="https://www.raptitude.com/">Raptitude.com</a> (<a href="https://www.raptitude.com/feed/">feed</a>)</li> @@ -346,7 +353,7 @@ content of any site below does not necessarily represent my views or opinions.</ <li><a href="https://rys.io/">Songs on the Security of Networks</a> (<a href="https://rys.io/en/feed.atom">feed</a>)</li> <li><a href="https://subpixel.space/">Subpixel Space</a> (<a href="https://subpixel.space/feed.xml">feed</a>)</li> <li><a href="https://systemstack.dev/">System Stack</a> (<a href="https://systemstack.dev/index.xml">feed</a>)</li> -<li><a href="https://text.martinmch.com/">Texts</a> (<a href="https://text.martinmch.com/feed.atom">feed</a>)</li> +<li><a href="https://text.martinmch.com/">texts.martinmch.com</a> (<a href="https://text.martinmch.com/feed.atom">feed</a>)</li> <li><a href="https://bsdly.blogspot.com/">That grumpy BSD guy</a> (<a href="https://bsdly.blogspot.com/feeds/posts/default">feed</a>)</li> <li><a href="https://ftrv.se/">The only good system is a sound system</a> (<a href="https://ftrv.se/posts.atom">feed</a>)</li> <li><a href="https://www.spicyweb.dev/">The Spicy Web</a> (<a href="https://www.spicyweb.dev/feed.xml">feed</a>)</li> @@ -355,6 +362,13 @@ content of any site below does not necessarily represent my views or opinions.</ <li><a href="http://tonsky.me/">tonsky.me</a> (<a href="http://tonsky.me/blog/atom.xml">feed</a>)</li> <li><a href="https://ajroach42.com/">~ajroach42.com</a> (<a href="https://ajroach42.com/feed.xml">feed</a>)</li> <li><a href="https://www.ubermotive.com/">Übermotive</a> (<a href="https://www.ubermotive.com/?feed=rss2">feed</a>)</li> +</ul> + +### News + +News about various software projects (releases, security fixes, etc.). + +<ul> <li><a href="https://www.debian.org/">Debian Security</a> (<a href="https://www.debian.org/security/dsa">feed</a>)</li> <li><a href="https://gemini.circumlunar.space/">Official Project Gemini news feed</a> (<a href="https://gemini.circumlunar.space/news/atom.xml">feed</a>)</li> <li><a href="https://www.undeadly.org/">OpenBSD Errata</a> (<a href="https://www.undeadly.org/errata/errata.rss">feed</a>)</li> @@ -365,6 +379,13 @@ content of any site below does not necessarily represent my views or opinions.</ <li><a href="https://github.com/">Release notes from lagrange</a> (<a href="https://github.com/skyjake/lagrange/releases.atom">feed</a>)</li> <li><a href="https://roundcube.net/">Roundcube Webmail Project News</a> (<a href="https://roundcube.net/feeds/atom.xml">feed</a>)</li> <li><a href="https://blog.linuxmint.com/">The Linux Mint Blog</a> (<a href="https://blog.linuxmint.com/?feed=rss2">feed</a>)</li> +</ul> + +### Podcasts + +Mostly tech-related but with some other stuff mixed in too. + +<ul> <li><a href="https://2.5admins.com/">2.5 Admins</a> (<a href="https://2.5admins.com/feed/podcast">feed</a>)</li> <li><a href="https://analogoffice.net/">Analog Office</a> (<a href="https://analogoffice.net/podcast.xml">feed</a>)</li> <li><a href="https://www.badvoltage.org/">Bad Voltage » Ogg Vorbis</a> (<a href="https://www.badvoltage.org/feed/ogg/">feed</a>)</li> @@ -377,11 +398,26 @@ content of any site below does not necessarily represent my views or opinions.</ <li><a href="https://linuxlads.com/">Linux Lads</a> (<a href="https://linuxlads.com/feed_ogg.rss">feed</a>)</li> <li><a href="https://pinecast.com/">Live Like the World is Dying</a> (<a href="https://pinecast.com/feed/live-like-the-world-is-dying">feed</a>)</li> <li><a href="https://mindingthebrainpodcast.com/">Minding the Brain</a> (<a href="https://mindingthebrainpodcast.com/feed/podcast/">feed</a>)</li> +</ul> + +### Publications + +<ul> <li><a href="https://steamcommunity.com/">Free Games Finders RSS Feed</a> (<a href="https://steamcommunity.com/groups/freegamesfinders/rss/">feed</a>)</li> +<li><a href="https://klarasystems.com/">Klara Inc</a> (<a href="https://klarasystems.com/feed/">feed</a>)</li> +<li><a href="https://krebsonsecurity.com/">Krebs on Security</a> (<a href="https://krebsonsecurity.com/feed/">feed</a>)</li> <li><a href="http://feeds.feedburner.com/">LOW-TECH MAGAZINE</a> (<a href="http://feeds.feedburner.com/typepad/krisdedecker/lowtechmagazineenglish">feed</a>)</li> <li><a href="https://merv.news/">Merveilles - Local</a> (<a href="https://merv.news/feeds/local.xml?sort=New">feed</a>)</li> <li><a href="https://forum.merveilles.town/">Merveilles Forum</a> (<a href="https://forum.merveilles.town/rss.xml">feed</a>)</li> +<li><a href="https://www.phoronix.com/">Phoronix</a> (<a href="https://www.phoronix.com/rss.php">feed</a>)</li> <li><a href="https://varia.zone/">Varia</a> (<a href="https://varia.zone/en/feeds/all-en.rss.xml">feed</a>)</li> +</ul> + +### YouTube Channels + +Largely a mix of woodworking, gardening, tech, and repair channels. + +<ul> <li><a href="https://www.youtube.com/">Aging Wheels</a> (<a href="https://www.youtube.com/feeds/videos.xml?channel_id=UC1lIHn3KlcJimyxsVugP4uw">feed</a>)</li> <li><a href="https://www.youtube.com/">Andreas Kling</a> (<a href="https://www.youtube.com/feeds/videos.xml?channel_id=UC3ts8coMP645hZw9JSD3pqQ">feed</a>)</li> <li><a href="https://www.youtube.com/">Atomic Shrimp</a> (<a href="https://www.youtube.com/feeds/videos.xml?channel_id=UCSl5Uxu2LyaoAoMMGp6oTJA">feed</a>)</li> @@ -392,6 +428,7 @@ content of any site below does not necessarily represent my views or opinions.</ <li><a href="https://www.youtube.com/">Hardware Haven</a> (<a href="https://www.youtube.com/feeds/videos.xml?channel_id=UCgdTVe88YVSrOZ9qKumhULQ">feed</a>)</li> <li><a href="https://www.youtube.com/">jdh</a> (<a href="https://www.youtube.com/feeds/videos.xml?channel_id=UCUzQJ3JBuQ9w-po4TXRJHiA">feed</a>)</li> <li><a href="https://www.youtube.com/">Martijn Doolaard</a> (<a href="https://www.youtube.com/feeds/videos.xml?channel_id=UClkUhTjFbQbtGfS14h9Vw5g">feed</a>)</li> +<li><a href="https://www.youtube.com/">MikeTech</a> (<a href="https://www.youtube.com/feeds/videos.xml?channel_id=UCalhdhWlkBjz9FwLx2YEBfg">feed</a>)</li> <li><a href="https://www.youtube.com/">Rag &#39;n&#39; Bone Brown</a> (<a href="https://www.youtube.com/feeds/videos.xml?channel_id=UCVyE_6jEtVZGmYGXtUOL5FQ">feed</a>)</li> <li><a href="https://www.youtube.com/">RED Gardens</a> (<a href="https://www.youtube.com/feeds/videos.xml?channel_id=UCq9U-gJ1LtDCE4W5BhEDFSQ">feed</a>)</li> <li><a href="https://www.youtube.com/">Sebastian Lague</a> (<a href="https://www.youtube.com/feeds/videos.xml?channel_id=UCmtyQOKKmrMVaKuRXz02jbQ">feed</a>)</li> @@ -401,6 +438,7 @@ content of any site below does not necessarily represent my views or opinions.</ <li><a href="https://www.youtube.com/">The Post Apocalyptic Inventor</a> (<a href="https://www.youtube.com/feeds/videos.xml?channel_id=UCDbWmfrwmzn1ZsGgrYRUxoA">feed</a>)</li> <li><a href="https://www.youtube.com/">ThinMatrix</a> (<a href="https://www.youtube.com/feeds/videos.xml?channel_id=UCUkRj4qoT1bsWpE_C8lZYoQ">feed</a>)</li> <li><a href="https://www.youtube.com/">Under Dunn</a> (<a href="https://www.youtube.com/feeds/videos.xml?channel_id=UCMABHak-OpZbC7k3HT2P5yQ">feed</a>)</li> +<li><a href="https://www.youtube.com/">wortheffort</a> (<a href="https://www.youtube.com/feeds/videos.xml?channel_id=UCxOSP6n0wTzGIDWfNHqHCgA">feed</a>)</li> </ul> <p>These sites don't have a feed or are inactive, but I still want to include them:</p> diff --git a/static/subscriptions.opml b/static/subscriptions.opml @@ -4,6 +4,7 @@ <body> <outline text="Blogs"> <outline type="rss" text="(lambda (x) (create x))" xmlUrl="https://lambdacreate.com/static/feed.xml" htmlUrl="https://lambdacreate.com/static/feed.xml"/> + <outline type="rss" text="/dev/lawyer" xmlUrl="https://writing.kemitchell.com/feed.xml" htmlUrl="https://writing.kemitchell.com/feed.xml"/> <outline type="rss" text="0x19.org rss feed" xmlUrl="https://0x19.org/posts/feed.php" htmlUrl="https://0x19.org/posts/feed.php"/> <outline type="rss" text="13brane" xmlUrl="https://13brane.net/rss.xml" htmlUrl=""/> <outline type="rss" text="Alex Schroeder: Diary" xmlUrl="https://alexschroeder.ch/wiki/feed/full/" htmlUrl="https://alexschroeder.ch/wiki/feed/full/"/> @@ -36,6 +37,7 @@ <outline type="rss" text="Drew DeVault&#39;s blog" xmlUrl="https://drewdevault.com/feed.xml" htmlUrl=""/> <outline type="rss" text="Dusty Phillips Codes" xmlUrl="https://dusty.phillips.codes/index.xml" htmlUrl=""/> <outline type="rss" text="elly.town" xmlUrl="https://elly.town/feed.xml" htmlUrl="https://elly.town"/> + <outline type="rss" text="Erin Kissane&#39;s internet website lol" xmlUrl="https://erinkissane.com/feed.rss" htmlUrl="https://erinkissane.com/feed.rss"/> <outline type="rss" text="fabiensanglard.net" xmlUrl="https://fabiensanglard.net/rss.xml" htmlUrl="https://fabiensanglard.net"/> <outline type="rss" text="flak" xmlUrl="https://flak.tedunangst.com/rss" htmlUrl=""/> <outline type="rss" text="Hundred Rabbits" xmlUrl="https://100r.co/links/rss.xml" htmlUrl=""/> @@ -51,6 +53,7 @@ <outline type="rss" text="joshua stein" xmlUrl="https://jcs.org/rss" htmlUrl=""/> <outline type="rss" text="Ken Shirriff&#39;s blog" xmlUrl="http://www.righto.com/feeds/posts/default" htmlUrl="http://www.righto.com/"/> <outline type="rss" text="macwright.com" xmlUrl="https://macwright.com/rss.xml" htmlUrl="https://macwright.com/rss.xml"/> + <outline type="rss" text="Maggie Appleton" xmlUrl="https://maggieappleton.com/rss.xml" htmlUrl="https://maggieappleton.com"/> <outline type="rss" text="Mastering the Web - Roman Zolotarev" xmlUrl="https://www.romanzolotarev.com/rss.xml" htmlUrl=""/> <outline type="rss" text="metasyn.pw" xmlUrl="https://metasyn.pw/rss.xml" htmlUrl="https://metasyn.pw/rss.xml"/> <outline type="rss" text="Michael W Lucas" xmlUrl="https://mwl.io/feed" htmlUrl="https://mwl.io"/> @@ -63,6 +66,7 @@ <outline type="rss" text="nutcroft" xmlUrl="https://nutcroft.com/rss/" htmlUrl="https://nutcroft.com/rss/"/> <outline type="rss" text="Oatmeal" xmlUrl="https://eli.li/feed.rss" htmlUrl="https://eli.li/feed.rss"/> <outline type="rss" text="oddblog" xmlUrl="https://blog.odd.codes/index.xml" htmlUrl="https://blog.odd.codes/index.xml"/> + <outline type="rss" text="orib.dev" xmlUrl="https://orib.dev/feed.rss" htmlUrl="https://orib.dev/feed.rss"/> <outline type="rss" text="paritybit.ca" xmlUrl="https://www.paritybit.ca/feed.xml" htmlUrl="https://www.paritybit.ca/feed.xml"/> <outline type="rss" text="Pointers Gone Wild" xmlUrl="https://pointersgonewild.com/feed/" htmlUrl="https://pointersgonewild.com/feed/"/> <outline type="rss" text="Posts on" xmlUrl="https://microblog.vladh.net/posts/index.xml" htmlUrl="https://microblog.vladh.net/posts/index.xml"/> @@ -83,6 +87,7 @@ <outline type="rss" text="Texts" xmlUrl="https://text.martinmch.com/feed.atom" htmlUrl="https://text.martinmch.com"/> <outline type="rss" text="That grumpy BSD guy" xmlUrl="https://bsdly.blogspot.com/feeds/posts/default" htmlUrl=""/> <outline type="rss" text="The only good system is a sound system" xmlUrl="https://ftrv.se/posts.atom" htmlUrl="https://ftrv.se/posts.atom"/> + <outline type="rss" text="The only good system is a sound system" xmlUrl="https://ftrv.se/posts.rss" htmlUrl="https://ftrv.se/posts.rss"/> <outline type="rss" text="The Spicy Web" xmlUrl="https://www.spicyweb.dev/feed.xml" htmlUrl="https://www.spicyweb.dev/"/> <outline type="rss" text="thesephist" xmlUrl="https://thesephist.com/index.xml" htmlUrl="https://thesephist.com/index.xml"/> <outline type="rss" text="Tomas Petricek - Languages and tools, open-source, philosophy of science and F# coding" xmlUrl="https://tomasp.net/rss.xml" htmlUrl="http://tomasp.net"/> @@ -118,9 +123,12 @@ </outline> <outline text="Publications"> <outline type="rss" text="Free Games Finders RSS Feed" xmlUrl="https://steamcommunity.com/groups/freegamesfinders/rss/" htmlUrl="https://steamcommunity.com/groups/freegamesfinders"/> + <outline type="rss" text="Klara Inc" xmlUrl="https://klarasystems.com/feed/" htmlUrl="https://klarasystems.com"/> + <outline type="rss" text="Krebs on Security" xmlUrl="https://krebsonsecurity.com/feed/" htmlUrl="https://krebsonsecurity.com"/> <outline type="rss" text="LOW-TECH MAGAZINE" xmlUrl="http://feeds.feedburner.com/typepad/krisdedecker/lowtechmagazineenglish" htmlUrl="https://www.lowtechmagazine.com/"/> <outline type="rss" text="Merveilles - Local" xmlUrl="https://merv.news/feeds/local.xml?sort=New" htmlUrl="https://merv.news"/> <outline type="rss" text="Merveilles Forum" xmlUrl="https://forum.merveilles.town/rss.xml" htmlUrl="https://forum.merveilles.town"/> + <outline type="rss" text="Phoronix" xmlUrl="https://www.phoronix.com/rss.php" htmlUrl="https://www.phoronix.com/"/> <outline type="rss" text="Varia" xmlUrl="https://varia.zone/en/feeds/all-en.rss.xml" htmlUrl="https://varia.zone/en/feeds/varia.zone/en/"/> </outline> <outline text="YouTube"> @@ -131,18 +139,22 @@ <outline type="rss" text="Ben Eater" xmlUrl="https://www.youtube.com/feeds/videos.xml?channel_id=UCS0N5baNlQWJCUrhCEo8WlA" htmlUrl=""/> <outline type="rss" text="Gamer&#39;s Nexus" xmlUrl="https://www.youtube.com/feeds/videos.xml?channel_id=UChIs72whgZI9w6d6FhwGGHA" htmlUrl=""/> <outline type="rss" text="Gosforth Handyman" xmlUrl="https://www.youtube.com/feeds/videos.xml?channel_id=UC8HX5CxoGOt2q1uT7uQxLOw" htmlUrl="https://www.youtube.com/channel/UC8HX5CxoGOt2q1uT7uQxLOw"/> + <outline type="rss" text="Hamilton Dilbeck" xmlUrl="https://www.youtube.com/feeds/videos.xml?channel_id=UCsga4ThrENksdN7RghkPJow" htmlUrl="https://www.youtube.com/channel/UCsga4ThrENksdN7RghkPJow"/> <outline type="rss" text="Hardware Haven" xmlUrl="https://www.youtube.com/feeds/videos.xml?channel_id=UCgdTVe88YVSrOZ9qKumhULQ" htmlUrl="https://www.youtube.com/channel/UCgdTVe88YVSrOZ9qKumhULQ"/> <outline type="rss" text="jdh" xmlUrl="https://www.youtube.com/feeds/videos.xml?channel_id=UCUzQJ3JBuQ9w-po4TXRJHiA" htmlUrl=""/> <outline type="rss" text="Martijn Doolaard" xmlUrl="https://www.youtube.com/feeds/videos.xml?channel_id=UClkUhTjFbQbtGfS14h9Vw5g" htmlUrl="https://www.youtube.com/channel/UClkUhTjFbQbtGfS14h9Vw5g"/> + <outline type="rss" text="MikeTech" xmlUrl="https://www.youtube.com/feeds/videos.xml?channel_id=UCalhdhWlkBjz9FwLx2YEBfg" htmlUrl="https://www.youtube.com/channel/UCalhdhWlkBjz9FwLx2YEBfg"/> <outline type="rss" text="Rag &#39;n&#39; Bone Brown" xmlUrl="https://www.youtube.com/feeds/videos.xml?channel_id=UCVyE_6jEtVZGmYGXtUOL5FQ" htmlUrl="https://www.youtube.com/channel/UCVyE_6jEtVZGmYGXtUOL5FQ"/> <outline type="rss" text="RED Gardens" xmlUrl="https://www.youtube.com/feeds/videos.xml?channel_id=UCq9U-gJ1LtDCE4W5BhEDFSQ" htmlUrl="https://www.youtube.com/channel/UCq9U-gJ1LtDCE4W5BhEDFSQ"/> <outline type="rss" text="Sebastian Lague" xmlUrl="https://www.youtube.com/feeds/videos.xml?channel_id=UCmtyQOKKmrMVaKuRXz02jbQ" htmlUrl=""/> <outline type="rss" text="Shifter" xmlUrl="https://www.youtube.com/feeds/videos.xml?channel_id=UC9-ZlLTioqMZowRLZHscozw" htmlUrl="https://www.youtube.com/channel/UC9-ZlLTioqMZowRLZHscozw"/> <outline type="rss" text="Tech Tangents" xmlUrl="https://www.youtube.com/feeds/videos.xml?channel_id=UCerEIdrEW-IqwvlH8lTQUJQ" htmlUrl=""/> <outline type="rss" text="Technology Connections" xmlUrl="https://www.youtube.com/feeds/videos.xml?channel_id=UCy0tKL1T7wFoYcxCe0xjN6Q" htmlUrl=""/> + <outline type="rss" text="The Coding Train" xmlUrl="https://www.youtube.com/feeds/videos.xml?channel_id=UCvjgXvBlbQiydffZU7m1_aw" htmlUrl="https://www.youtube.com/channel/UCvjgXvBlbQiydffZU7m1_aw"/> <outline type="rss" text="The Post Apocalyptic Inventor" xmlUrl="https://www.youtube.com/feeds/videos.xml?channel_id=UCDbWmfrwmzn1ZsGgrYRUxoA" htmlUrl="https://www.youtube.com/channel/UCDbWmfrwmzn1ZsGgrYRUxoA"/> <outline type="rss" text="ThinMatrix" xmlUrl="https://www.youtube.com/feeds/videos.xml?channel_id=UCUkRj4qoT1bsWpE_C8lZYoQ" htmlUrl=""/> <outline type="rss" text="Under Dunn" xmlUrl="https://www.youtube.com/feeds/videos.xml?channel_id=UCMABHak-OpZbC7k3HT2P5yQ" htmlUrl=""/> + <outline type="rss" text="wortheffort" xmlUrl="https://www.youtube.com/feeds/videos.xml?channel_id=UCxOSP6n0wTzGIDWfNHqHCgA" htmlUrl="https://www.youtube.com/channel/UCxOSP6n0wTzGIDWfNHqHCgA"/> </outline> </body> </opml>