11 June 2024

39 links · Tuesday

Random and fixed routes with Apache APISIX

My ideas for blog posts inevitably start to dry up after over two years at Apache APISIX. Hence, I did some triage on the APISIX repo. I stumbled upon this one question: We have a requirement to use a plugin, where we need to route the traffic on percentag…

Why today's phones are so boooooring?

So, here’s a question - when were you last excited for a new phone? Well, I mean really excited? Here’s the thing. Phones are so boring today that most retail stores show you the backside of the phone. Because from the front they all look exactly the same.

The Acme of Software

a brief history of architecture

Why Search is not a solved problem yet

Nearly 35 years has passed from the advent of search engines. With 90% of the market share, Google search’s user experience has been relatively stagnant for a long time barring the recent AI Overviews feature. Most of the alternatives till a couple of years ag…

My very first production bug

The year was 2013 and I was smack in the middle of my master’s degree. Coding-wise, we were taught Fortran95 and not much else. To get some hands-on experience, I decided to take up a summer internshi

the how and the why

This is likely to be the first in a series of meditations on the college decision-making process. My two younger kids are embarking on the process now, so I’m thinking about the subject personally; my job as a professor means I’m thinking about it in my workpl…

BCC to libbpf conversion guide

A practical guide to converting your BCC-based BPF application to libbpf and BPF CO-RE (Compile Once – Run Everywhere).

What is Idempotency? - AsyncMonolith Docs

Idempotency refers to the ability of an operation to be performed multiple times whilst still yielding the same outcome. It is a critical property of handlers in an event driven system, since events can be reprocessed due to retries, network issues, or other f…

Solving Probabilistic Tic-Tac-Toe

This morning, I came accross Cameron Sun’s Probabilistic Tic-Tac-Toe on HN. However, the comments were disappointing, with people proposing probabilistic models, linear programming, minimax algorithms, and heuristic evaluations to develop AI approaches for the…

Affirmations for bloggers | nicole@web

Every software engineer can have a great blog, if they want to. Many of us start blogs, but most of those blogs lie abandoned or sporadically updated. It's okay if you start blogging and figure out it's not really for you. But there are also some common issues…

Search Engine's Blindspot: Continuity and Context

Nearly 35 years has passed from the advent of search engines. With 90% of the market share, Google search’s user experience has been relatively stagnant for a long time barring the recent AI Overviews feature. Most of the alternatives till a couple of years ag…

phineas jensen

I recently came across this map of Europe in a Discord memes channel:

Algorithms — Binary Search

Binary Search is a highly efficient algorithm used to find an element in a sorted collection. It uses the divide and conquer approach…

Nina Kalinina (@nina_kali_nina@tech.lgbt)

Attached: 1 image It has a little ads window on the side, and has Pay To Win or Watch Ad to continue. It also takes 235 MB of disk, full CPU core and 500 MB of RAM. Darn, Minesweeper for Windows 3.0 running on 8088 IBM PC didn't take all CPU resources.

Stopping Using Exception Use Result Monad Instead

Introduction Error handling is an inevitable part of software development. Traditionally, exceptions are the primary method for signaling that something has gone awry. However, the exception mechanism is fraught with issues: unpredictable control flow, perfo…

Visual Studio Code AI Toolkit: Run LLMs locally

AI Toolkit  is here Getting the LLMs/ SLMs on our local machines. This toolkit lets us easily download the models on our local machine. Evaluation of the..

macOS Sequoia Preview

macOS Sequoia brings effortless window tiling, web browsing with fewer distractions, new iPhone Mirroring, and support for Apple Intelligence.