SM Articles from blogs I follow

2024-01-09 – SQLite 3.45: Interactive release notes via Anton Zhiyanov
JSONB has landed.

2024-01-08 – Let's Make the IndieWeb Easier via Kev Quirk
Let's Make the IndieWeb Easier by Giles Turnbull Giles thinks we need more options for independent online publishing than WordPress, and they should be *extremely* simple to use. …

2024-01-08 – path.join Considered Harmful, or openat() All The Things via Val Packett's Blog
Say goodbye to path traversal attacks by using modern kernel facilities and get ready for the capabilities-secure future at the same time!

2024-01-06 – Transparency Report: 2023 via The New Oil

2024-01-05 – Do we think of git commits as diffs, snapshots, and/or histories? via Julia Evans
Hello! I’ve been extremely slowly trying to figure how to explain every core concept in Git (commits! branches! remotes! the staging area!) and commits have been surprisingly tricky. Understanding how git commits are implemented feels pretty straightforward …

2024-01-02 – My Text Editor Is Not Open Source via bt
I've been using Sublime Text on and off for longer than I can remember. I think Sublime has been around since the start of my "real" career over 10 years ago, but I could be mistaken1. It certainly feels that long. And in that time I have neve…

2024-01-02 – Should assignment affect `is_trivially_relocatable`? via Arthur O’Dwyer
Consider the following piece of code that uses Bloomberg's `bsl::vector`: #include using namespace BloombergLP::bslmf; struct T1 { int i_; T1(int i) : i_(i) {} T1(const T1&) = default; void operator=(const T1&) { puts("Assigned"); } ~T…

2024-01-01 – Predictability. via Irrational Exuberance
Right now I’m reading Michael S. Malone’s The Big Score, and one thing that I love about it is how much it believes that key individuals drive and create industries. It’s an infectious belief, and a necessary one to write a concise, coherent narrative sto…

2024-01-01 – Treats from git's contrib tools🍭 via Tyler Cipriani: blog
The intention is to keep interesting tools around git here, maybe even experimental ones Junio C Hamano, git/contrib/README Git bundles handy tools along with its source repo. They live in a directory named contrib—short for contributed software. But the tools …

2023-12-30 – How bad are search results? Let's compare Google, Bing, Marginalia, Kagi, Mwmbl, and ChatGPT via danluu.com
In The birth & death of search engine optimization, Xe suggests Here's a fun experiment to try. Take an open source project such as yt-dlp and try to find it from a very generic term like "youtube downloader". You won't be able to find …

2023-12-26 – Why Prusa is floundering, and how you can avoid their fate via Drew DeVault's blog
Prusa is a 3D printer manufacturer which has a long history of being admired by the 3D printing community for high quality, open source printers. They have been struggling as of late, and came under criticism for making the firmware of their Mk4 printer non-…

2023-12-19 – Installing nixGL on aarch64 via artemis.sh
nixGL is a tool that’s useful for people who use Nix on distributions that aren’t NixOS. It lets you run graphical applications from nixpkgs with hardware acceleration; without it everything falls back to software rendering. Here’s how to install it on aa…

2023-12-18 – Status update, December 2023 via emersion
Hi all! This month we’ve finally released wlroots 0.17.0! It’s been a long time since the previous release (1 year), we’ll try to ship future releases a bit more frequently. We’re preparing 0.17.1 with a collection of bugfixes, it should be ready soon. I’ve be…

2023-12-02 – All my favorite tracing tools: eBPF, QEMU, Perfetto, new ones I built and more via Tristan Hume
Ever wanted more different ways to understand what’s going on in a program? Here I catalogue a huge variety of tracing methods you can use for varying types of problems. Tracing has been such a long-standing interest (and job) of mine that some of these w…

2023-11-23 – The watch project via jes's blog
My quest at the moment is to try to make a mechanical watch. Specifically I want to make the movement. I'm not interested in buying a bunch of parts and assembling a watch. I'm also not interested in cloning a standard movement, I have my own design…

2023-11-17 – This Would Be More Professionally Useful If Not For the Furry Art via Dhole Moments
The people afraid to show their peers or bosses my technical writing because it also contains furry art are some of the dumbest cowards in technology. Considering the recent events at ApeFest, a competitive level of stupidity is quite impressive. To be cl…

2023-11-14 – Who Watches Watchmen? - Part 2 via Hauleth's blog
Continuation of travel into making systemd to work for us, not against us. This time we will talk about socket activation and how to make our application run only when we need it to run.

2023-11-10 – Photography: Volume 5 - National Park Edition! via Arnav's Weblog
After a long hiatus from the hobby, I'm finally back with a new set of pictures to share! Back in March 2023, I was looking for a new hobby which wasn't as physically demanding as climbing or biking. Around the same time, I also realized that I ha…

2023-11-05 – Non-interactive SSH password authentication via Vincent Bernat
SSH offers several forms of authentication, such as passwords and public keys. The latter are considered more secure. However, password authentication remains prevalent, particularly with network equipments.1 A classic solution to avoid typing a password for…

2023-10-22 – Vectorizing low-quality wallpapers via hut.pm
I fell in love with this AI-generated wallpaper, but was excessively annoyed by the JPEG artifacts. So I vectorized it (thanks to Twix for the idea!) and now I can scale it up to any resolution I want with this SVG :) If you want to do this too with one o…

Generated by openring