Home · thmsmlr
You will own nothing and be happy.. Yeah.. right.. 🦅🇺🇸
You will own nothing and be happy.. Yeah.. right.. 🦅🇺🇸
In this post, we announce the release of a small library for disassembling Dalvik bytecode. This serves as a foundation for building static analysis tooling for Android applications and system services in Rust. Read on for an example graphview application, or …
Cryptographic hash functions are indispensable building blocks in the field of cryptography, designed to fulfill essential security properties. Various families of cryptographic hash functions exist, each with its own construction mechanism and security guaran…
Published on 29th May, 2024
Q1 2024 Letter
One of the most inescapable edicts when leading a team is the order to optimize the system towards the organization’s goals.
There is an idea floating around, which has some traction, that LLM intelligence is illusory. LLMs are an impressive piece of technology, capable of generating text of higher quality than an average person. As is common—when the magic wears off and the initial…
Everyone loves CSS! Continuing in my obsession, I have created a tictactoe game, with an option to have a CPU that plays randomly. This was made without any JavaScript, only HTML and CSS. In this blog post I discuss how I made it
Background My partner has an upcoming show she’s promoting. She has a couple of nice pictures with colored walls, and I thought it could be cool to spray “digital graffiti” on the walls with info about the show. My options were: Plaster semi-transparent text o…
Or: Why Don't Banks, Biglaw, Consulting, and Accounting Just Hire Twice As Many People and Work Them 9-to-5?
If your model is "it's okay to lie if I've been lied to" then we're all knee deep in bullshit forever and can never escape Transaction Cost Hell.
Some forms of distributed snapshots were around for a while already when Chandy-Lamport's distributed snapshots paper was first published in 1985....
The Vulkan did not explode (yet?)
In the quest for software optimization, a trusty companion is the sampling profiler, a tool available in most programming languages. These profilers work unobtrusively, taking snapshots of the program’s state and recording the currently executing function or i…
If you ask anyone what the best Emacs packages are, you’ll almost definitely hear Magit (the only Git porcelain worth using) and Org Mode (a way to organize anything and everything in plain text) listed as #1 and #2. And they’re right! I use those packages ext…
Hey there, I’m Andrew Stetsenko, an HR-Tech entrepreneur. Last year I sold a CV Compiler to Resume Worded (one of my direct competitors) and am extremely happy about it. I'd like to share what I've learned about building a) an app for job seekers, b) in a ver…
Sometimes, programming projects are too easy and boring. Sometimes, they're too hard, never ending or producing subpar results.
Bitcoin and their ilk really aren't my thing, but many talk about the need for a digital currency. But here's the thing - we already have one, don't we?
This is another post in our Code Health series. A version of this post originally appeared in Google bathrooms worldwide as a Google Tes...
Get up to date on all of the .NET sessions from Microsoft Build 2024 covering .NET 9, .NET Aspire, .NET MAUI, ASP.NET Core, EF Core, and so much more!
Richard Feynman was one of the best-known and most influential physicists of his generation. In the 1940s, he played a part in the development of the atomic bomb; in 1986, as a key member of the Ro…
Go down rabbit holes
I wanted to add an internal USB port to my ThinkPad X1 Nano which should have been a fairly easy thing to do, but it wasn't.
In describing how they remember their lines, actors are telling us an important truth about memory.
Adding in Microsoft-specific tools.
GraphQL is an incredible piece of technology that has captured a lot of mindshare since I first started slinging it in production in 2018. You won’t have to ...
Today we’re excited to announce the newest version of Framework Laptop 13 with the latest Intel® Core™ Ultra Series 1 processors, an optional 13.5” 2880x1920 120 Hz display on both Intel and AMD systems, a new webcam with 9.2MP image sensor, and configurations…
FrankenPHP is a new app server for PHP apps (built on top of Caddy) and a library to embed the PHP interpreter in Go web servers.
This article compares two key search methods in dictionaries: using `Contains()` on the Keys collection and `ContainsKey()` method directly on the dictionary. It demonstrates examples for both appr…
Out of the box, applications built using WinUI / Windows App Sdk or the Uno Platform have access to a wide range of controls, such as Frame, TabBar and NavigationView that can be used for navigation. However, there’s no common pattern/metaphor that makes it na…
Learn 9 interesting facts about the NuGet integration in JetBrains Rider.
Sometimes a little HTML and CSS is all you need
Microsoft released .NET 9 Preview 4 which contains features regarding ASP.NET Core: built-in support for OpenAPI document generation, HybridCache API, and adding static SSR pages to a globally-interactive Blazor Web app. There is also an improvement implemente…
Learn how to implement child routes and use optional route parameters in Blazor for more advanced routing needs.
Five patterns to help Single Page Applications fetch data from remote sources
Understanding HTML forms in Blazor Server-side Rendering Scenarios
Recently I read an interesting article by João Antunes covering how different type of .NET collections handle strongly and weakly typed keys, but it lacks a very important part, an analysis of why some results are almost identical in some cases and not in othe…
Enhance your Visual Studio experience with the Extension Manager. Learn how to streamline your workflow by managing your IDE extensions effectively
If you have never heard about Semantic Kernel before, don't worry. It is an open-source library developed by Microsoft that enables develope...
foojay is the place for all OpenJDK Update Release Information. Learn More.