Disassembling Dalvik 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...
Length Extension Attacks | Tiago Neto 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 g...
Against optimization One of the most inescapable edicts when leading a team is the order to optimize the system towards the organization’s goals.
Arnaldur.be/writing/about/large-language-model-reasoning 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 in...
NoJS 2 - Stochastic Boogaloo. Making a tic-tac-toe game with 'randomness' using pure HTML and CSS. Without JavaScript! 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
Spraying Digital Graffiti 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 t...
The Economics of Working 80+-Hour Weeks Or: Why Don't Banks, Biglaw, Consulting, and Accounting Just Hire Twice As Many People and Work Them 9-to-5?
Don't lie in interviews 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.
Distributed Snapshots: Chandy-Lamport protocol Some forms of distributed snapshots were around for a while already when Chandy-Lamport's distributed snapshots paper was first published in 1985....
Never reason from the results of a sampling profiler – Daniel Lemire's blog 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...
My Top Emacs Packages 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 package...
Lessons learned on building an app from job seekers (in tech) 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 ...
Zig's New CLI Progress Bar Explained Sometimes, programming projects are too easy and boring. Sometimes, they're too hard, never ending or producing subpar results.
We Already Have a Digital Currency | Kev Quirk 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?
Don't DRY Your Code Prematurely This is another post in our Code Health series. A version of this post originally appeared in Google bathrooms worldwide as a Google Tes...
Catch Up on Microsoft Build 2024: Essential Sessions for .NET Developers - .NET Blog 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!
I love my wife. My wife is dead. 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…
Adding a USB Port to the ThinkPad X1 Nano (the Hard Way) 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.
How Actors Remember Their Lines In describing how they remember their lines, actors are telling us an important truth about memory.
A graphical depiction of the steps in building a C++ executable, enhanced for classic Win32 - The Old New Thing Adding in Microsoft-specific tools.
Why, after 6 years, I’m over GraphQL 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 ...
Introducing the new Framework Laptop 13 with Intel Core Ultra Series 1 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 configura...
FrankenPHP: the modern PHP app server 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.
Code It Any Way You Want: Comparing Key Search Methods in Dictionaries 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…
Navigation using Regions in Windows and Uno Platform Applications - Nick's .NET Travels 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 ...
9 Things You Didn't Know About JetBrains Rider's NuGet Support | The .NET Tools Blog Learn 9 interesting facts about the NuGet integration in JetBrains Rider.
ASP.NET Core Updates in .NET 9 Preview 4: Support for OpenAI Doc Generation, HybridCache and More 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 imple...
Blazor Basics: Child Routes & Optional Route Parameters Learn how to implement child routes and use optional route parameters in Blazor for more advanced routing needs.
Data Fetching Patterns in Single-Page Applications Five patterns to help Single Page Applications fetch data from remote sources
Blazor HTML Forms, Submitting, and Antiforgery Tokens Understanding HTML forms in Blazor Server-side Rendering Scenarios
Weakly and strongly typed values in .NET 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...
A modern Extension Manager has arrived with Visual Studio 17.10 - Visual Studio Blog Enhance your Visual Studio experience with the Extension Manager. Learn how to streamline your workflow by managing your IDE extensions effectively
Cooking with Semantic Kernel If you have never heard about Semantic Kernel before, don't worry. It is an open-source library developed by Microsoft that enables develope...
Indexing all of Wikipedia, on a laptop foojay is the place for all OpenJDK Update Release Information. Learn More.