RSSAmplifier

Blog

Meandering Thoughts

Meandering Thoughts

meanderingthoughts.hashnode.devRSS feed ↗15 posts

Latest posts

Let's Do Some Actual Innovative Sh*t

Remember back before everything was SaSS and companies had original ideas? Back when tech companies designed cool stuff under the expectation that they’d sell cool stuff to customers for money and the customers would be happy? Well all that is dead b...

Introducing TinyTown.ai and Locally Ran Narrative Simulation

TinyTown.ai has launched, if you haven’t yet, check it out and vote on what the town’s hero will do next! TinyTown.ai represents a new way of simulating RPG towns, and it can be run on even modest local GPUs. In this post I’ll describe what TinyTown....

Subscriptions on the Microsoft Band

This post is a direct continuation of https://meanderingthoughts.hashnode.dev/cooperative-multitasking-on-microsoft-band A State of Burnout State management is one of the most crucial tasks in software engineering. A large amount of what different so...

Unlock the Full Potential of LLMs: Ditch JSON for DSLs!

If you're not leveraging DSLs with your LLMs, you might be missing out on significant performance and power. LLMs excel at understanding linguistic cues, making them the perfect match for English-like DSLs. Abandoning JSON tokens, which lack literary...

Using OpenAI Tool Call Helpers in Typescript

The documentation for how to use the new beta tool call helpers API is pretty lackluster, so here is a very brief example. Overview and Assumptions: I tend to store all my tools+prompts in a separate file, while some of my tool handlers are private ...

Only 300 software engineers were needed to launch HBO Max

(As with any of my posts this is all from memory and I was an IC at HBO Max and numbers are just hearsay I heard from other engineers) HBO Max launched as a nation's third largest streaming service with only 300 software engineers on staff. The app l...

A NodeJS Developer Learning Flask - OR - Why Are The Easy Things Hard Now?

So I decided to learn Python again. The last time I seriously dove into Python it wasn't even at version 3 yet, so it has been a while. I am a big believer that the best way to learn a language is to make something you are passionate about in the lan...

Using Generative AI To Increase Representation in Games, and BTW AIs are Still Racist

A few months back I released Arcadia, a demonstration project of how multiple generative technologies can be brought together. While I could write plenty about the project here, the GitHub repo includes a lot of details already and I suggest heading ...

You (Probably) Don't Need Server Side Rendering

Disclaimer: This post is explicitly talking about running JavaScript UI frameworks such as React and Vue server side to generate single-page applications. It is not about traditional MPAs, or using Go/Python/Ruby/etc. This post is specifically in res...

Cooperative Multitasking on Microsoft Band

tl;dr This is going to be a very technical post, if you are not familiar with different concurrency models and subscription (pub/sub) systems, then I'll be throwing a lot of new knowledge your way. To make suffering through more enticing, I'm going t...

History of Microsoft Joule (Band v0) Part 2

When we last left off, I had just reduced the code size of the .net microframework by 50% and reduced the runtime memory requirements from 2 megabytes down to 60 Kibibytes. (Lesson learned: inexperienced people don't know what isn't possible, and can...

History of Microsoft Joule (Band v0): Part 1

(Image Credits: https://consolevariations.com/variation/prototype/xbox-watch-prototype) (Note: The below is a recollection from memory of events that happened 11 years ago. Inaccuracies are likely, if any member of the Joule team wants to reach out w...

How Microsoft Tested Compilers Circa 2006

My first job out of college was working on the Windows Mobile Compiler Team (which had previously been the Windows CE compiler team). A warning, everything in this post is from memory, and old long-term cached memories at that, so some numbers may be...

Programming Paradigms Limit What You Can Do (and that is a good thing!)

Junior engineers are told that programming paradigms are a way to accomplish new things! Inheritance, pure functions, monads, polymorphism; paradigms unlock new powers! But, the truth is quite the opposite. Programming paradigms limit what you are al...

Some (unique) Defenses of Microservices

Intro Microservices have become a widely used architectural approach for building and deploying applications. However, there has been a recent backlash against this approach, with many people arguing that microservices are nothing more than an antipa...