ISP Column - March 2024
Technology Commentary
The Open/Closed/Open Principle
First published June 2009. I still see folks making this mistake—”design good APIs”. Sure, fine, but what about when the APIs turn out not to be good? Or they were good but now they’re not? In addition to drawing boundaries between elements, we need to also be prepared to periodically re-draw those boundaries. I think this is difficult because re-drawing often crosses team boundaries, creating mis-aligned incentives (calling team needs the change but the called team has other priorities). I address cross-team design in the followup to
What datasets have been classified as Digital Public Goods?
A couple of years ago I wrote a short series of posts looking at some different approaches for assessing data infrastructure. It includes this post on the Digital Public Goods standard and registry…
Engineering Language as a Vehicle of Innovation | Hazel Weakly
Something that I find missing in almost every software company is this thing that I’m not sure I’ve seen explicitly called out anywhere, but I’m going to call...
Weird Wide Webring
The web needs a little more weird. These sites are helping.
Weeknotes 279: robotic fashion as mild exoskeletons
How will robotics develop as mild exoskeletons and become a fashion item, creating new balance and human-robotic governance? And the latest notions of the news.
The Cloud Outgrows Linux, And Sparks A New Operating System
Ultimately, every problem in the constantly evolving IT software stack becomes a database problem, which is why there are 418 different databases and
Why Wasm Wins Where Java Applets Failed
This time, it really is different. Wasm will succeed for various reasons — community, performance, standards and general maturity of distributed computing.
Distribution, Commercialization and the Future of Open Source
As the market continues to mature, both founders and investors need to evolve their thinking to ensure the long-term success of open source businesses.
eBPF Documentary
At 35, the web is broken, but its inventor hasn't given up hope of fixing it yet
Back to the future: Sir Tim Berners-Lee thinks the rise of AI has made things worse than ever, but he continues to find solutions in the internet's earliest days.
A Collection of Design Engineers
ElasticSearch Goes Deep on OpenTelemetry with eBPF Donation
Elastic is collaborating with OpenTelemetry across various areas, not solely on profiling but also on the common schema and the semantic convention.
Engineer Explains: What junior/senior developers and CTOs need to know about internal developer platforms - ShiftMag
We've asked experienced engineers to share how they would explain some tech terminology at three levels of experience - from junior developer to CTO.
ISP Column - February 2024
Confused by SOLID
I keep checking in on the Solid project. But I’m baffled by its lack of functionality. I’ve written up some of my questions.
Vacuum Tubes and Transistors
What can AI learn from the age of vacuum tubes?
The Day Soft Deletes Caused Chaos
Discover the critical mistakes and lessons learned from using soft deletes in production systems. This blog post explores the complexities, data integrity issues, and alternative solutions to managing deleted data effectively.
How promoting open-source can become problematic - ShiftMag
Breakneck
10 Apps/Tools I Created in 2023
Happy New Year!
Nvidia Wants to Rewrite the Software Development Stack
At a fundamental level, Nvidia is rethinking the underlying software stack that helps AI generate code that humans need.
(25) The Motivation for the Plato Programming Language | LinkedIn
How to practice isometric software development
Pushing against a wall makes you stronger and does not bother the wall and is stupid
Take the Road Most Documented
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.
The Evolution of Local-First Software: Empowering Users in a Connected World – Fission
The Local-First Software Movement seeks to empower users by providing them with the benefits of collaboration and connectivity while preserving privacy, security, and data autonomy. Today, we'll dive into the history of the LoFi movement, notable local-first projects, and how to get started.
Writing a Simple Blockchain in Elixir
With all the hype about Bitcoin and other cryptocurrencies in recent years, I wanted to understand
their underlying technology, i.e. Blockchain, better. So of…
Building a blockchain in Elixir part-1
Today we are going to build a blockchain in Elixir. We will build everything whatever a basic blockchain provides, concepts are simple and…
The benefits of Erlang & Elixir for blockchain
Learn how OTP on the Erlang VM powers the next generation of blockchain technology allowing develops to easily build reliable dApps and smart contracts on the ArcBlock framework.
Ecto Techniques for Elixir Blockchain Projects - DockYard
Elle Imhoff presents the uses of Ecto for casting and validating blockchain transactions in her Lonestar ElixirConf presentation.