why designers aren't understood, Oracle dumps Terraform for OpenTofu, thinking out loud about 2nd-gen email & more

Changelog News

Developer news worth your attention

Hello again! šŸ‘‹

Short issue this week as I have to catch a flight this afternoon to Seattle for Microsoft Build. If youā€™re going to be there, hit reply and let me know! Adam and I would love to connect with as many folks as possible while weā€™re there šŸ™

Ok, letā€™s get into the news.


šŸŽ§ A fresh batch of pods for devs

šŸŽ™ļø Birk Jernstrƶm is building the Patreon for developers changelog.fm/591
šŸ’š Alex Kretzschmar & the perfect media server changelog.com/friends/43
šŸš€ Andrew Atkinson on picking (and scaling) Postgres in 2024 shipit.show/104
šŸŖ© Brian Breiholz on building 3D games in the browser jsparty.fm/323
šŸ¤– Josh Albrechtā€™s full-stack approach to AI agents practicalai.fm/269

šŸ‘½ Kyle explains ā€œLegacy Softwareā€ to the aliens

Every so often, Taylor Troesh publishes something so stinkinā€™ good Iā€™m actually mad about it. I donā€™t even know why Iā€™m mad, but at least one of the reasons is that I struggle to pick a pull quote. Ok hereā€™s my best shot:

Why not use the old languages? Ha! Dude, nobody uses those languages anymore! They donā€™t have any of the new libraries.

No, we donā€™t port over the new libraries because it would feel too ā€œclunky.ā€

Of course, we try to make the languages less clunky! Itā€™s called ā€œergonomics.ā€ But whenever we add ergonomics to a language, it becomes clunkier.

No, we canā€™t rewrite the legacy software in a new language because the problem is usually too dangerous or complicated.

I guess they got lucky? Nobody today would dare tackle those same problems in the same languages.

Ok sorry I canā€™t limit myself to just one shot. Hereā€™s a chaser:

Sorry, no more questions. Iā€™m two minutes late for standup. Humanity is deprecating TypeScript next year, so weā€™re migrating our proxy server to HypeScript, but we just found out itā€™s incompatible with our orchestrator, so we have to switch cloud providers. Please donā€™t call this number again.

šŸ˜– Why designers arenā€™t understood

Smashing Magazineā€™s Vitaly Friedman addresses why so many designers feel misunderstood and under appreciated in business contexts:

Corporate language is filled with metaphors of fighting. Companies ā€œconquerā€ the market, they ā€œcaptureā€ mindshare, they ā€œtargetā€ customers, they ā€œdestroyā€ the competition, they want to attract more ā€œeye-balls, get users ā€œhooked, and increase ā€œlife-time value.

Designers, on the other hand, donā€™t speak in such metaphors. We speak of how to ā€œreduceā€ friction, ā€œimproveā€ consistency, ā€œempowerā€ users, ā€œenable and helpā€ users, ā€œmeetā€ their expectations, ā€œbridge the gapā€, ā€œdevelop empathyā€, understand ā€œuser needs, design an ā€œinclusiveā€ experience.

This is two very different ways to communicate. In response, Vitaly shares how he approaches language in business meetings, not by adopting the language of the business world, but by telling a story (in eight parts):

Next time you walk in a meeting, pay attention to your words. Translate UX terms in a language that other departments understand. It might not take long until youā€™ll see support coming from everywhere ā€” just because everyone can now clearly see how your work helps them do their work better.

šŸ“ŗ This Week in Net on Cloudflare TV

Thanks to Cloudflare for sponsoring Changelog News šŸ’°

Did you know that Cloudflare puts out a ton of great video content?! For example, This Week in Net:

On the latest episode, host JoĆ£o TomĆ© heads to SF for the cybersecurity RSA Conference, catches up with Emily Hancock (Cloudflareā€™s CPO) & interviews Dani Grant, a former Cloudflare employee and co-founder of jam.dev, a company dedicated to fixing software bugs and built on Cloudflareā€™s platform.

This Week in Net logo

šŸ—‘ļø Oracle dumps Terraform for OpenTofu

Oracle has swapped Terraform for the open-source fork OpenTofu under the hood of its Oracle E-Business Suite (EBS) Cloud Manager. It is now telling customers they ā€œmustā€ make the shift to its new OpenTofu-based version of the migration/provisioning tool by June 30, 2024.

The reason for the switch is unsurprising, but notable nonetheless: ā€œdue to forthcoming Terraform licensing changes.ā€ This is a big vote of confidence for the fork. Will Oracleā€™s move be a one-off or the first big domino to fall in an OpenTofu rally?

šŸ•¹ļø Hackers reprogram NES Tetris from within the game

It is bonkers that people have the time (and wherewithal) to discover this stuff:

the player has to hold down ā€œupā€ on the third controller and right, left, and down on the fourth controller (that latter combination requires some controller fiddling to allow for simultaneous left and right directional input). Doing so sends the jump code to an area of RAM that holds the names and scores for the gameā€™s high score listing, giving an even larger surface of RAM that can be manipulated directly by the player.


šŸ™… Open source is neither a community nor a democracy

DHH:

ā€¦remember that open source is first and foremost a method of collaboration between programmers who show up to do the work. Not an entitlement program for petulant users to get free stuff or a seat at the table where decisions are made.

This reminds me of something Ron Evans said on our pod (which I echoed on the freeCodeCamp pod) about where the ā€œopen source communityā€ meets:

thereā€™s no single open source community; thereā€™s many. In fact, one could splinter into two, or three, or ten, at any point.

šŸ„³ Upstream: a one-day celebration of open source

Thanks to Tidelift for sponsoring Changelog News šŸ’°

Join 50+ speakers & 4500 participants on June 5th, 2024 for an awesome one-day celebration of open source, the developers who use it, and the maintainers who make it.

A 100% virtual, completely free event bringing together like-minded application developers, open source project maintainers, and the extended network of people who care most about their work.

This yearā€™s theme is Unusual ideas to solve the usual problems. Donā€™t miss it!

šŸ“§ Thinking out loud about 2nd-gen email

Gabriel Sieben explains why he believes email is pretty good for users, but the backend is a mess:

ā€¦weā€™ve got a lousy spec, with decades of cruft and unofficial spec, and we arenā€™t that great at securing it, or making sure messages are authentic. Soā€¦ could we do better?

He then proposes a hypothetical 2nd-gen email and what he thinks it could possibly look like and the technical process (MX2) by which we might incrementally adopt it (similar to the HTTP to HTTPS transition). Thereā€™s many good ideas in this post and links to further discussion, with this edit in response:

MX2 will literally never happen if Google and Microsoft donā€™t join in. They would also, of course, have considerable control on the outcome. However, if even open-source communities and developers adopted MX2 because it was easy to implement and open sourceā€¦ you never know what grassroots can do.

šŸŽžļø Clip of the week: Zenoā€™s YC pitch

Zeno Rocha was super candid with Adam about his YCombinator pitch & how he got Resendā€™s initial funding.

Zeno Clip Thumbnail


šŸ”— Quick hits before I hit the road

Pi-C.A.R.D: an AI powered voice assistant running entirely on a Raspberry Pi

IPO: Raspberry Pi is going public on the stock exchange in London

pipecat: a framework for building multimodal conversational agents

Retro: Zach Leatherman opens up about running the recent 11ty conference

PinePods: a self-hosted podcast system with great taste for content ;)

Athena Crisis: a high-quality video game built with just web tech

N64: Nintendo 64 games can now be recompiled into native PC ports

Winamp: the O.G. llama will soon make its source code ā€œopen to developersā€

Obisidian: 1658 plugins have been categorized in this unofficial directory

Pic Smaller: compress JPG, PNG, WEBP, AVIF, GIF images intelligently

Emoji: the history of our favorite unicode characters goes way back


Thatā€™s the news for now, but this is issue #95, so that means itā€™s time once again for some Changelog++ shout outs!

SHOUT OUT to our newest members: Ross R, Doug L, Alex M, Mariusz J, Scott L, Kevin S, Erik J.A., James M, Joonas K, Olivier F, Alex S.B. & Anton K!

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, receive a free sticker pack in the mail, directly support our work & get shout outs like the ones above. ā˜)

Have a great week, forward this to a friend who might dig it & Iā€™ll talk to you again real soon. šŸ’š