30 May 2024

41 links · Thursday

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, or …

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 guaran…

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 initial…

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 text o…

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 or i…

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 packages ext…

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 a ver…

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...

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…

delve

Go down rabbit holes

How Actors Remember Their Lines

In describing how they remember their lines, actors are telling us an important truth about memory.

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…

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 othe…