8 October 2024

54 links · Tuesday

End of the Road for Google Drive in Transmit

We never like removing functionality from our apps. We especially don’t like doing it when it’s due to circumstances beyond our control. But, sometimes — rarely? — it can happen, and so, please take note: At some unknown point in the future, Google will revoke…

Seven for a secret never to be told

The Cyber Show podcast. Three real hackers, diverse in their world views and politics unite in a passionate, deeply critical quest to understand our technological society.

Thierry Moudiki's webpage

Thierry Moudiki's personal webpage, Data Science, Statistics, Machine Learning, Deep Learning, Simulation, Optimization.

80% of a fancy SPA in 21 lines of code

The most annoying thing with traditional server rendered HTML is that saving forms scrolls to the top. This brings the user out of flow when there are validation errors. The most common solution is to go full Single Page Application, but that loses the correct…

The Frontend Treadmill

A lot of frontend teams are very convinced that rewriting their frontend will lead to the promised land. And I am the bearer of bad tidings. If you are building a product that you hope has longevity, your frontend framework is the least interesting technical d…

Dear CTO: it's not 2015 anymore

With AI and big tech layoffs, engineering organizations have been put under a microscope like never before. Engineering leaders need to adapt to this new normal.

Software Explosion

The first holy shit moment for AI coding was the launch of Github Copilot in October 2021. For the first time, developers had an AI partner that actually understood context and provided boilerplate code for common patterns.  The second holy shit moment came a…

Preface — Digital Signals Theory

This book is designed to follow the course syllabus of Fundamentals of Digital Signals Theory (I) (MPATE-GE 2599) at New York University. The focus here is on digital signals, meaning discrete time signals as represented in modern computers. Unlike many other …

Living with LLMs: Personal Remarks and the 80-20 Rule

I intend this blogpost to be some kind of public ranting, about how I experienced LLM-based Gen-AI so far and how I am involved. I don’t claim to do any predictions in the end. My objective is not to cover everything, just dictate my thoughts so I can have spa…

My Wayland Your Wayland Our Wayland

I <3 Open Source That should be obvious by now, right? I’ve been out here blogging about Open Source stuff for over a decade, and occasionally I still have time to actually write code.

Don't let dicts spoil your code

I restricted the use of dicts in my code to make it easier to follow and maintain. Here's my explanation of the benefits and advice on what you can use instead. Bonus point: what to do with all the legacy code when there's no time to eradicate all the dicts.

Work can wait, your wedding can't

I saw something insane on LinkedIn today. A founder bragging about his co-founder about submitting a pull-request during his own wedding. Let that sink...

A modest critique of Htmx

At work, we really like the basic simple idea of Htmx. Based on using Htmx in a non-trivial user interface, across a team, we’ve found that the following cases are actually not simple and are quite complicated.

Introducing Kotlin Money

Manipulating monetary amounts is a common computing chore. However, no mainstream language has a first-class data type for representing money, it’s up to pro...

Differential Transformer

Transformer tends to overallocate attention to irrelevant context. In this work, we introduce Diff Transformer, which amplifies attention to the relevant context while canceling noise. Specifically, the differential attention mechanism calculates attention sco…

The Nobel Prize in Physics 2024

The Nobel Prize in Physics 2024 was awarded to John J. Hopfield and Geoffrey E. Hinton “for foundational discoveries and inventions that enable machine learning with artificial neural networks”

Avoiding Repetitive Code With Metalama

If you write code in C#, you're probably also writing repetitive code against your will. Think of caching, security, precondition checking, exception handling, design patterns like Builder or Memento, deep cloning, INotifyPropertyChanged... In this article, I…

What’s New In Python 3.13

Editors, Adam Turner and Thomas Wouters,. This article explains the new features in Python 3.13, compared to 3.12. Python 3.13 was released on October 7, 2024. For full details, see the changelog. ...

What is "founder mode"?

We held a YC event a couple of months ago where Brian Chesky from Airbnb gave a passionate talk about his experience running Airbnb over the last 17 years. He believed that as Airbnb hired more...

If you're out of ideas, build Memeware

So you’re down in the dumps because you can’t think of any good ideas for software to build. You enjoy programming, and you’d like to build something cool to show off on your GitHub profile, but you don’t want to build yet another forgettable to-do app or groc…

Introduction to PostgreSQL Indexes ::

Who’s this for Basics How data is stored in disk How indexes speedup access to data Costs associated with indexes Disk Space Write operations Query planner Memory usage Types of Indexes Btree Hash BRIN GIN GiST & SP-GiST Conclusion Who’s this f…

I want to break some laws too

I made an automated pipeline to clean data. The idea started from a paper called Minipile. This led me to a rabbit hole. If you’re careful about the data you use for training, you can can break the scaling laws. Who knew being a data snob could be so rewarding…

Alternatives to cosine similarity

Cosine similarity is the recommended way to compare vectors, but what other distance functions are there? And are any of them better?

Private Equity Ruins Tech Companies

The Wordpress and open source communities have lots of thoughts on Matt Mullenweg’s actions after his talk at WordCamp. Much of this commentary has overlooked what I think is a core concern at the heart of Matt’s argument: the growing role and influence of pri…

Prioritize Through Purpose

Prioritization conflicts are exactly the situations when Product Managers must step away from traditionally accepted management tools and frameworks and look deeper into Purpose. In 2005 when I wen…

Anatomy of Embedded Elixir

Working on the Nerves project, the Embedded framework for Elixir, has given me an increased appreciation for how Frank Hunleth and his collaborators through the years have structured things. And while I've found crossing into the Linux-heavy part of it difficu…

6 years with Gleam

I've been using Gleam for 6 years. Also I need a job.