the undercover generalist, the road most documented, FourSquare for ActivityPub, connecting ideas together & more

Changelog News

Developer news for 100% less than $3499

Jerod here! šŸ‘‹

The internet is awash with Apple Vision Pro unboxings, reviews, hot takes & memes. But you already knew that. This humble newsletter will continue our focus on telling you about stuff you donā€™t already know about.

So, letā€™s get into the news. (Audio Edition)


šŸŽ§ ICYMI: Recent good pods from us

šŸ’š You have how many open tabs?! ā€“ we take you to the hallway track at THAT Conference

šŸŽ™ļø In the beginning (of generative AI) ā€“ Joe Reis on data engineering & the beginning of generative AI

šŸŖ© Angular Signals ā€“ KBall & Amal interview Alex & Pavel from the Angular Signals team

šŸ¤– Large Action Models & Rabbits šŸ‡ ā€“ the rabbit r1 gained huge interest in both the device & LAMs

ā° Go Capture the Flag! šŸš© ā€“ Neil S Primmer & Benji Vesterbyā€™s experience running a CTF at GopherCon


šŸ™ The promise of hackable software

Geoffrey Litt thinks browser extensions are underrated:

Among major software platforms today, browser extensions are the rare exception that allow and encourage users to modify the apps that we use, in creative ways not intended by their original developers. On smartphone and desktop platforms, this sort of behavior ranges from unusual to impossible, but in the browser itā€™s an everyday activity.

Browser extensions remind us what itā€™s like to have deep control over how we use our computers.

Amen to that! Perhaps people like us who live, breathe & eat (metaphorically) open source software take hackability for granted at times. But we shouldnā€™t! Geoffrey says itā€™s not an accident that openness emerged on the web platform:

When Tim Berners-Lee created the World Wide Web, he imagined it fitting into this tradition. ā€œMy vision was a system in which sharing what you knew or thought should be as easy as learning what someone else knew.ā€

This post was originally written in 2019, but it (deservedly) resurfaced this week, so he added some 2024 updates at the end. Amongst other addenda is what Geoffrey is working on in this space: malleable software powered by AI

šŸ‘¤ The undercover generalist

Adolfo OchagavĆ­a:

Since starting out as an independent contractor, Iā€™ve always felt a tension between being a generalist software engineer, yet having to market myself as a specialistā€¦ Below follows an account of my struggles, hoping it might be useful for other adventurers out there.

I can commiserate with Adolfo here. Iā€™m a long-time proponent of generalizing to maximize your impact and minimize the odds of investing big in the wrong tech, but I certainly have felt the tension between that and potential clients who have very specific needs and no good way to find someone to help them except to look for a specialist. He concludes:

Paradoxically, it looks like presenting yourself as a specialist is a requirement to get generalist projects! How is that possible? ā€¦ my current theory is that focusing on your experience with a specific technology, and on your involvement in a particular community, makes it easier to establish trust with people who donā€™t know you well. And, as trust grows, thereā€™s more and more room for the undercover generalist to come to the light of day!

šŸ›£ļø Take the road most documented

Jack Garbus:

How great would it be if the solution to most errors you face were in the first place you looked? Thatā€™s what the Arch Wiki has been for me: a massive wealth of information and troubleshooting resources to help me navigate the various configuration and installation issues Iā€™ve encountered. Some people claim Arch Linux is too difficult for new users, but for me itā€™s been the only distribution Iā€™ve been able to get consistently working, and itā€™s all thanks to the detailed documentation and known workarounds.

Iā€™m a long-time Debian user, but I tried Arch (btw) once back in the day. The best part of the experience was the Arch Wiki. By far. So Iā€™m picking up what Jack is putting down in this post:

I love exciting, and popular, and new software, but installing Arch showed me that popular isnā€™t as important as understandable.

His conclusion: ā€œwith all else equal, take the road most documented.ā€

šŸŖ² Sick of wasting cycles playing whack-a-mole with bugs?

Thanks to Sentry for sponsoring Changelog News šŸ’°

Sentryā€™s got you! Sentry shows developers whatā€™s broken with code-level visibility from pre to post release.

Meet Neil Manvar, their Director of Solutions Engineering, for an unrestricted live group demo on Thursday, February 22nd and RSVP to get all your questions answered!

Oh, and use code CHANGELOG when you sign up to get $100 OFF the team plan. Too easy, right?

šŸ—ŗļø Rebuilding FourSquare for ActivityPub

Terence Eden:

I used to like the original FourSquare. The ā€œmayorā€ stuff was a bit silly, and my friends never left that many reviews, but I loved being able to signal to my friends ā€œI am at this cool museumā€ or ā€œWeā€™re at this pub if you want to meetā€ or ā€œSpending the day at the parkā€.

So, is there a way to recreate that early Web 2.0 experience with open data and ActivityPub? Letā€™s find out!

He divides the work into two parts (getting nearby points of interest & sharing location on the Fediverse) and then gets to work, but never puts it all together. The bad news, from the end: ā€œCreating an ActivityPub server which can post geotagged notes into the Fediverse might be a little beyond my skillset!ā€

If that part were straight forward, perhaps weā€™d see a trend of Rebuilding $X for ActivityPub using $Y postsā€¦

šŸ§© How to connect ideas together

Sebastien Dubois:

As you learn and grow, youā€™ll accumulate more and more knowledge. While each piece is important, the relationships between ideas is, at least, as important as the ideas themselves.

This is a powerful post to help you connect ideas together with actionable steps around knowledge graphs, how to use tooling like Obsidian & helping decide what deserves to be linked, and what doesnā€™t.


šŸŽžļø Clip of the week

This question thatā€™s been on my mind for awhile, so I asked our new Ship It! host, Justin Garrison:

How is Twitter still up?

Note: Justin answered this off the cuff and didnā€™t love his answer, in retrospect. Hereā€™s his follow-up.


šŸ“Ø News submissions from the community


šŸ”¬ dep-tree is a code base entropy visualizer

This Go program visualizes the entropy of a code base with a 3d force-directed graph. The more decoupled and modular a code base is, the more spread the graph will have. Works on JavaScript/TypeScript, Python & Rust programs for now. Point it at a GitHub project and see what you can see šŸ‘€

šŸ†™ 12 modern CSS one-line upgrades

Sometimes, improving your application CSS just takes a one-line upgrade or enhancement. In this super-useful post, Stephanie Eckles shares 12 cases when you can do just that!

šŸ¤¼ HTMX and Web Components: a Perfect Match

Igor Roztropiński takes two hot topics in the web dev world and pairs them up for some very interesting results! ā€œEven though they do not know anything about HTMX, it turns out that it is a breeze to connect these two technologies!ā€


šŸ˜Ž One more just because itā€™s cool

As echoes of towel.blinkenlights.nl ringed in my head, I typed ssh -o StrictHostKeyChecking=no watch.ascii.theater into my terminal. Todayā€™s showing: Goodfellas!

The WB logo in ASCII Theater


Thatā€™s the news for now, but itā€™s time once again for some Changelog++ shout outs!

SHOUT OUT to our newest members: Daniel W, Rusty N, Olivia B, Dan S, Benjamin G, Arthur M, Johan S, Kristofer B, Marek N, Dylan G, Darron S, Sebastian B, Thomas C, Fabian G, Ruben V, Jonathan P, Jakub C, Eugene T, Sukhdeep B, Johannes K, Vivek S, Cole C, Konrad O, Brett N, Fang Z, Rod S, Asem H, Hubert C, Philip K, Kilian K, Pontus U, Jesse B, Ben R, Jon B, David G, Shaun O, Christopher P, Tony G, Justin P, Mads D, Jan S, Wes M & Silviu B!

We appreciate you for supporting our work with your hard-earned cash.

(If Changelog++ is new to you, it is our membership program you can join to ditch the ads, get closer to the metal with bonus content, directly support our work & get shout outs like the ones above. ā˜)

Have a great week, tell your friends about Changelog News if you dig it, and Iā€™ll talk to you again real soon. šŸ’š

ā€“Jerod