Better Spatial Geometries for Clustering Algorithms
Everybody please start using this
Everybody please start using this
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”…
UPDATED ON: 2024-01-01 Added some links and fixed typos here and there. VERSION: alpha 02
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.
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!
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…
The review of my 2023, trying to remember all the things done in this year, in which more than anyone I met many fantastic people and visited new countries.
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...
Short excerpt on how LLMs can be pushed from prototype to performance in a scalable way
In Ruby on Rails applications, one of the directories that come with the default structure is lib/. What is it for? How should it be used? And why should you care?
On AI and how it’s been conjuring existential dread in a lot of creatives.
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.
In what type of calendar would it be guaranteed that the first day of the year is the first day of the week (e.g. Monday) as well? For that to happen, we need the length of the year to be a multiple of 7, obviously. Closest multiple of 7 to 365 is 364.
But in the seventh year the land is to have a year of sabbath rest.
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…
The author was tasked with setting up a CI/CD process for a Blazor application using JetBrains Space. They had experience with other tools like Azure DevOps and GitHub Actions but found implementin…
What is the purpose of dictionaries in C#?
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 …
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…
Me and Jaime had a really good discussion about RavenDB, why I took the time to create his own NoSql database engine, and the fact that I built it using .NET...
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…
Find me here: ❓ LATERAL, free weekly podcast: https://lateralcast.com/ https://youtube.com/lateralcast 📰 WEEKLY NEWSLETTER https://www.tomscott.com/newslett...
An open source, off-grid, decentralized, mesh network built to run on affordable, low-power devices
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 ...
Procrastination is a common issue, which occurs when people unnecessarily postpone decisions or actions, generally despite knowing that doing so is likely to cause them issues.
Specify Binding as a LINQ expression without the need to specify an additional getter or setter.
That marker applies only to creation via the class factory.
Wondering how to compare strings in CSharp? We'll compare using string.Equals(), string.Compare(), and == operator to weigh the pros and the cons.
Hello 2024! Let's talk about what we think is coming for Apple when it comes to hardware, software, and AI!
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...
This article will cover how to initialize parameters of the record with simple parameters and the record with optional parameters in C#.
And survived to talk about it
Maybe a poem will help remember complicated power-saving settings for SSDs. Here goes. "ALPM for SATA, not N-V-M-e. The latter needs ASPM, and A-P-S-T"....
The story of my 2023 running journey.
We simulated 80,000 games of White Elephant gift exchanges to find it's pretty good at giving people what they want.
December 30, 2023
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 …
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…
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.
Only optimists can create a great future. One day, I decided to become an optimist and life became much more fun.
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.
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.
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…
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…
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…
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…
A race against time and entropy to keep an online game running.
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 …
Meta's Threads.net sure looks a lot like App.net. Is Meta due for a pivot? The legislation the company supports suggests yes.
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.
This essay explains why uncertainty is an unavoidable part of innovation work, what generativity means in the context of uncertainty, what the three
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 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…
About being right at the right speed, not too fast and not too slow
rtx - A version manager for multiple languages like ASDF, has great developer experience and is not yet an industry standard.
In this post I collect my favourite articles of the whole year.