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 r...
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.
Linearizability in distributed systems - Eli Bendersky's website Linearizability is a strong consistency model in concurrent and distributed systems. From the paper introducing it [1]:
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 co...
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 techni...
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 c...
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 o...
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 hav...
Use an External GPU on Raspberry Pi 5 for 4K Gaming After I saw Pineboards 4K Pi 5 external GPU gaming demo at Maker Faire Hanover, I decided it was time to set up my GPU test rig and see how the Pi OS amdgpu Linux kernel patch is going.
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 dic...
.NET 9 Release Candidate 2 is now available! - .NET Blog Try out the latest features in .NET 9 Release Candidate 2 across the .NET SDK, libraries, runtime, ASP.NET Core, SignalR, .NET MAUI, and more!
Platform engineering at N26: how we planned and launched it This article is part of a two-piece series on platform engineering. The first piece explains platform engineering and its capabilities, roles, and benefits f...
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 Microsoft.Extensions.AI Preview - Unified AI Building Blocks for .NET - .NET Blog We are excited to introduce the Microsoft.Extensions.AI package available in preview today. This new package provides a unified abstraction layer that enables you to integrate AI services into your .NET applications.
Using MVVM Toolkit for Messaging in .NET MAUI Blazor Hybrid Apps This is the third article in the MVVM Made Easy series with a focus on Messaging in .NET MAUI and Blazor Hybrid apps. Here are the links to other articles in this series. MVVM Made Easy – Par…
.NET and .NET Framework October 2024 servicing releases updates - .NET Blog A recap of the latest servicing updates for .NET and .NET Framework for October 2024.
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 attentio...
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 artic...
Mastering the Art of Public Speaking: Creating Captivating Technical Demos The post emphasizes the importance of delivering effective technical presentations through engaging demos that reflect real-world scenarios. It suggests pre-recording demos to avoid failures caused…
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. ...
Implementing ASP.NET Core Automatic Span (Activity) Linking for Internal Redirects with Middleware on .NET 9 - Steve Gordon - Code with Steve In this post, I focus on a middleware technique to add span links between request traces on ASP.NET Core during internal redirects on NET 9.
Revisiting improved HTTP logging in ASP.NET Core 8 A revisit of HTTP logging in ASP.NET Core 8, covering set up, new config options like CombineLogs, and using interceptors to fine-tune logs.
Rewrite cname uncloaking code to account for new `ipaddress=` option · gorhill/uBlock@6acf97b This commit makes the DNS resolution code better suited for both filtering on cname and ip address. The change allows early availability of ip address so that `ipaddress=` option can be matched at ...
Hello, Perceptron: An introduction to artificial neural networks History makes for good pedagogy with neural networks.
Can AI detect the direction of harm? Building a model for message moderation on social media platforms Introduction I got fascinated by mental health Discord servers and forums, they present a great potential for peer support and group healing. However, people in certain distressed states sometimes inadvertently hurt others or themselves. Even by detailing...
Running multiple apps on a single server with Kamal 2 Kamal 2 finally brings the most requested feature to reality and allows people to run multiple applications simultaneously on a single server. Here’s how.
Rich Text Editors in Action: Stress Test On Lexical and ProseMirror This article explores how Lexical and ProseMirror handle long-term use and heavy data stress.
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...
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 t...
Building a Robust Data Synchronization Service with Rails - Philippe Creux Architecting a modular, scalable service for seamless third-party data synchronization
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 rewa...
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 o...
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 di...