8 February 2024

69 links · Thursday

Thoughts on Tech Employment

The Washington Post writes The U.S. economy is booming. So why are tech companies laying off workers? This article has some good data, but I think misses the point with sub-heads like “Shine…

Why I am moving on from Substack

I had a Substack where I would occasionally post some things on AI. The vision was to build a following, but I couldn’t execute it. There may be some “blaming the equipment, not the player” here, but from what I have learned, my writing flow feels so much bett…

Garbage Collection Without Unsafe Code

Many people, including myself, have implemented garbage collection (GC)libraries for Rust. Manish Goregaokar wrote up a fantastic survey of thisspace a few y...

Semantic programming

I believe we are at the threshold of a new programming paradigm. As the latest advancements in AI make it more accessible and closer to a self-hosted utility, we are entering a world in which developers can articulate what they want to achieve in simple natura…

Hacking My Apartment Intercom

Last week, my fiancée and I moved into a new apartment in New York. Our very first NYC apartment a few years back had an old school buzzer that would ring in the apartment and had the little device on the wall that let us open the door from upstairs.

Fixing a Chrome + Windows Game Bug

A few weeks ago I added voice acting into Busty Barrister Barbara. It worked fine, until I tested out a Web build on my Windows PC. The audio sounded terrible, it sounded like it had gaps in it. Interestingly the bug only occured on Google Chrome for Windows. …

I accidentally Blender VSE · Aras' website

Two months ago I started to contribute a bit of code to Blender’s Video Sequence Editor (VSE). Did you know that Blender has a suite of video editing tools? Yeah, me neither :) Even the feature page for it on the website looks… a bit empty lol.

Double Your Cache, Double Your Fun

Join me on a journey of solving the dilemma of warming up a "cold" cache cluster via feature flags without causing chaos.

Algebraic Pattern Matching

One thing Pyfl lacked for a long time was pattern matching – the ability to define functions based on the structure of their arguments. For example, the function listsum, which adds the elements of…

the uncomfortable phase of learning

I have begun strength training for the first time in october last year. I had three personal training sessions before I traveled to japan, and when I got back there was a huge covid wave so I decided to train on my own instead. I just put on a n95 mask and use…

Cascade Inference: Memory Bandwidth Efficient Shared Prefix Batch Decoding

Many LLM inference tasks involves multiple independent text generation from a shared prefix (prompt), e.g. Self-Consistency, Tree of Thoughts and Skeleton-of-thought. Serving LLMs with common prefix could be memory and time-consuming, especially when common pr…

Calling System Functions in a JIT

Writing a practical JIT is somewhat complicated and in fact depends on the assembler; here I present a full example in Haskell. Notably this JIT/assembler is capable of calling procedures in system libraries (i.e. malloc, free)

Surreality - Xe Iaso

Published on 02/07/2024, 1484 words, 6 minutes to read

Architecting LLM Powered Software | Nasir Shadravan

The first wave of LLM apps were famously looked down upon as “gpt wrappers”. Single prompt templates generating simple text. But if you’re building an AI first application, you need an AI design approach. And that’s the moat. You combine the engineering approa…

Knowing What I Know Now (From "Wish"/Lyric Video)

In every #Wish there is courage, and this group of friends has it!🙌 🌟 Be The First To Bring Home The Magic! Walt Disney Animation Studios’ "Wish" is avail...

Supporting Multiple String Formats from Your Class -- Visual Studio Magazine

Developers (including you) benefit when you provide a string representation of your class. By implementing IFormattable, you can take control of this representation and provide some flexibility. Besides, if you don't provide one, the Microsoft .NET Framework w…

Introducing Sudo for Windows!

Introducing Sudo for Windows We’re excited to announce the release of Sudo for Windows in Windows 11 Insider Preview Build 26052! Sudo for Windows is a new way for users to run elevated commands directly from an unelevated console session. It is an ergonomic a…

FCC Makes AI-Generated Voices in Robocalls Illegal

The FCC announced the unanimous adoption of a Declaratory Ruling that recognizes calls made with AI-generated voices are "artificial" under the Telephone Consumer Protection Act (TCPA).

GitHub Foundations: GitHub Entities

In the second section of GitHub Foundations Certification course, we will be learning about GitHub account types, recognizing available GitHub Enterprise dep...

What's the hype with Rust and AWS Lambda?

Rust and AWS Lambda? Hype or the real deal?Hi, I'm James. And in this video I'm going to attempt to answer that question for you. You're going to hear my vie...

How to Disable a Button after Clicking in Blazor

Today, I want to provide a solution to a common problem we face when implementing Blazor web applications.When a user presses a button, the button stays acti...

Control industrial sensors with Meadow

Learn how the Meadow .NET platform is designed to enable industrial and commercial IoT solutions. In this video Adrian talks about industrial sensors and pro...

No Auth Middleware in Blazor SSR

In Blazor SSR we don't need to add the auth middleware if we have the antiforgery middleware. Join this channel to get source code access and other perks:htt...

John Walker (1949 - 2024)

It is with great sadness that we announce John’s death on Friday, February 2, 2024. He was born in Maryland, USA to William and Bertha Walker, who preceded him in death. John is survived by his wife Roxie Walker and a brother, Bill Walker of West Virginia. De…

How to Use Dapper in Your .NET Projects

When you're working with .NET, interacting with databases – particularly SQL databases – is inevitable. The common approaches involve ORM (Object Relational Mapping) tools like Entity Framework (EF Core) or Dapper. Dapper excels in speed and control for CRUD o…

How to deal with API rate limits

When I first had the idea for this post, I wanted to provide a collection of actionable ways to handle errors caused by API rate limits in…

Communication on the cyber attack

Data protection has always been a top priority at Datasport. This has helped us in recent years to protect ourselves from the increasingly frequent criminal attacks on our IT. Nevertheless, we have now fallen victim to a cyber incident affecting parts of the m…

The Occasionally Useful State Pattern

The most popular post on my blog last year by far was The Lowly Strategy Pattern is Still Useful, a little rewind on the very basic strategy pattern. I occasionally make a pledge to myself to try t…

Contributors to sebastienros/jint

Javascript Interpreter for .NET. Contribute to sebastienros/jint development by creating an account on GitHub.

A search engine in 80 lines of Python

In this post I explain how I built a search engine from scratch using python. The resulting search engine is used to search in the posts of the blogs I follow.