1 January 2024

57 links · Monday

Lessons from Securing FreeRDP

Introduction The story behind this 2-part blog series started quite a while ago, on September 2018, when I started a vulnerability research on a (then) novel attack vector: “Reverse RDP&#8221…

This year in LLVM (2023)

This is my second year working on LLVM at Red Hat. Similar to last year’s blog post, I want to summarize some of the things I’ve worked on this year.

Projects - .NET Foundation Project Trends

This site is running on Microsoft Azure and was developed by the experts at Devessence using Oqtane, a CMS and application framework for Blazor and .NET MAUI.Check out the open source project on GitHub!

What You Should Know About Linear Markov Chains

I want to collect some “great things to know about linear Markov chains.” For this note we are working with a Markov chain on states that are the integers 0 through k (k > 0). A Mark…

Summary: Thinking in Bets by Annie Duke

1. Thinking in bets starts with recognizing that there are exactly two things that determine how our lives turn out: the quality of our decisions and luck. Learning to recognize the difference...

Maximizing LLM performance

Short excerpt on how LLMs can be pushed from prototype to performance in a scalable way

Displaying content as a graph: An exploration

Most web content is displayed as a strict hierarchy, tree-based or otherwise. What if it wasn't?An exploration into the advantages of graph-based content design, the numerous pitfalls, and a few case studies along the way.

Email is a great note-taking tool for debugging sessions

In my everyday job, I often have to reverse-engineer parts of a web app (like Google Docs) using its minified JavaScript files. These files have many levels of delegation, have timer-oriented code, and have weird data transformations. It is difficult to comple…

Stuff we figured out about AI in 2023

2023 was the breakthrough year for Large Language Models (LLMs). I think it’s OK to call these AI—they’re the latest and (currently) most interesting development in the academic field of …

Building Apps for Windows in 2024 - Nick's .NET Travels

I figured I’d start the year off with a quick thought post on where things are at with building apps for Windows. As Windows rapidly approaches the 4 decade mark, you’d expect there to be a well defined model for building apps. Instead we’re still realing from…

Rock Your Code: Coding Standards for Microsoft .NET (8th Edition)

The 8th edition of the book, Rock Your Code: Coding Standards for Microsoft .NET, is available on Amazon. It consolidates Microsoft .NET coding standards and provides supplementary directives. Draw…

After ten years, it's time to stop making videos.

Find me here: ❓ LATERAL, free weekly podcast: https://lateralcast.com/ https://youtube.com/lateralcast 📰 WEEKLY NEWSLETTER https://www.tomscott.com/newslett...

Meshtastic

An open source, off-grid, decentralized, mesh network built to run on affordable, low-power devices

The Smartest Way to Onboard Developers

Save time & get the source code: https://www.patreon.com/CodeWithStuChange happens. People will leave your team and people join your team. But what if there ...

GitHub - ublue-os/bazzite: Bazzite is an OCI image that serves as an alternative operating system for the Steam Deck, and a ready-to-game SteamOS-like for desktop computers, living room home theater PCs, and numerous other handheld PCs.

Bazzite is an OCI image that serves as an alternative operating system for the Steam Deck, and a ready-to-game SteamOS-like for desktop computers, living room home theater PCs, and numerous other h...

The secret to being a productive person

My productivity journey has been a rollercoaster of discovery and learning since 2002. I was transitioning to be a developer in my day job and doing web design …

Vendor Unlocking My Life

In an era where digital dependence is commonplace, I moved towards personal tech independence in 2023. This blog post details my transition away from mainstream tech giants and towards more secure, private, and autonomous alternatives. Breaking Free from the N…

Reflecting on my 2023

I figured I’d write a post about this last year, maybe to crystalize thoughts I’ve been having, and to help figure some things out for the times ahead.

Choose optimism

Only optimists can create a great future. One day, I decided to become an optimist and life became much more fun.

DIY NAS: EconoNAS 2023

A small form factor, 4-bay DIY NAS featuring a Celeron N5105 CPU, 16GB of RAM, 128GB NVMe SSD, 2.5Gbps networking and TrueNAS SCALE for under $400.

O(1) Build File

Rule of thumb: the size of build or CI configuration should be mostly independent of the project size. In other words, adding, say, a new test should not require adding a new line to the build file to build the test, and a new line to .yml to run it on CI.

Efforts and Goals and Joy

There was joy in concentration, and the world afforded an inexhaustible wealth of projects to concentrate on. There was joy in effort, and the world resisted effort to just the right degree, and yielded to it at last. People cut Mount Rushmore into faces; they…

Tech Predictions for 2024

Only fools try to predict the future. You can read my predictions for 2023, or dig deep into my archives and rate me on how foolish I am. So here are my five predictions for 2024 AI Genocide It is obvious that Large Language Models are based on stolen material…

Models, Large Language and Otherwise

In particle physics, our best model goes under the unimaginative name “Standard Model”. The Standard Model models the world in terms of interactions of different particles, or more prop…

Host your own private search engine with SearXNG

SearXNG, put in its own words, is a 'free internet metasearch engine'. Note that it describes itself as a metasearch engine specifically - unlike your traditional search engine like Google or Bing, SearXNG does things a little bit differently: It aggregrates t…

First Friends

I grew up in a dusty rural town in Eastern Washington State, you know the type of place; one stop light, a grocery store, a diner, and red necks as far as the eye can see. It was 1972, and on Very …

Monthly resolutions

A few years ago, instead of a New Year's resolution, I experimented with setting twelve: one for each month of the year. I liked it much more than setting traditional resolutions, and I'm planning to try it again this year.

Generative uncertainty - Vaughn Tan

This essay explains why uncertainty is an unavoidable part of innovation work, what generativity means in the context of uncertainty, what the three

Reflection

It's that time of the year again--the time when people sit and reflect about the 365 days they spent orbiting the sun. The time of year when people reset, and make new commitments for the incoming year, rousing new convictions and pronouncing new resolutions. …

Choosing a vector index – Chirag Agrawal

Choosing a vector index for a real world problem is not obvious, there is usually a trade-off amongst memory, speed and accuracy. Different vector indexing techniques are optimized for different concerns. In this post I will attempt to provide a high level ove…

Speed of failing

About being right at the right speed, not too fast and not too slow

You should be using rtx

rtx - A version manager for multiple languages like ASDF, has great developer experience and is not yet an industry standard.

My Favorite Articles of 2023

In this post I collect my favourite articles of the whole year.