Ruby 3.3 on Rails 1.0
Hey! I'm Vasiliy Ermolovich or @nashby. Here you'll find some blog posts I write once per 10 years
The latest blog posts to take off on Hacker News. 21,820 posts.
Hey! I'm Vasiliy Ermolovich or @nashby. Here you'll find some blog posts I write once per 10 years
UPDATE: This blog post has been updated based on feedback from Reddit and Hacker News. HN discussion: https://news.ycombinator.com/item?id...
We revise some fundamental background and highlight an important concern behind Java 21 virtual threads: deadlocks might be unpredictable
Using a game use-case to motivate and explain PIDs
Articles and programs by Elias Naur
The Rust language has incrementally grown a set of patterns to support control-flow effects including error handling, iteration, and asynchronous I/O. In The registers of Rust , boats lays out four aspects of this pattern shared by Rust’s three effects. Today these effects are typically used in isolation, or at most…
Why is everyone in such a rush? Walk into any bookstore, and you'll see how to Teach Yourself Java in 24 Hours alongside endless variations offering to teach C, SQL, Ruby, Algorithms, and so on in a few days or hours. The Amazon advanced search for [ title: teach, yourself, hours, since: 2000 and found 512 such books…
This post is an anecdote from over a decade ago, of which I lost the actual code. So please forgive me if I do not accurately remember all the details. Some details are also simplified so that anyone that likes computer security can enjoy this article, not just those who have played World of Warcraft (although the…
January 2024
We are announcing a new Crystal release with several new features and bug fixes.
This article will teach you about self-attention mechanisms used in transformer architectures and large language models (LLMs) such as GPT-4 and Llama.
Update: The paper version of this post is accepted at PLDI SOAP 2024. Take a look at the preprint (PDF).
This year’s Advent of Code has been brutal (compare the stats of 2023 with that of 2022, especially day 1 part 1 vs. day 1 part 2). It included a problem to solve with dynamic programming as soon as day 12, which discouraged some people I know. This specific problem was particularly gnarly for Advent […]
This post gives a beginner’s introduction to Chapel’s GPU programming features
Valve has shown to occasionally not act on community feedback and bug reports. A story about a decade old bug.
The tool instructions in this article are not up to date as of 2024-01-12, see this post to learn more about the new tool OpenAI added to block conversations about U.S. elections using function calls.
OpenTelemetry round for 2023 and what to expect in 2024
Topiary’s journey to a modern, user-friendly CLI experience.
MIT student who enjoys performance engineering, compilers, and creating unconventional code
CVE-2023-6927 Keycloak vulnerability allows bypassing redirect URI validation which can be used as a vector for stealing authorization codes, access tokens and be used to redirect victims to arbitrary hosts.
We walk through the incremental backup feature committed to the Postgres 17 development branch by Robert Haas. We show an example on our local machine.
I work in product growth helping people discover and use great software, currently at SurveyMonkey. In the past I've done it at Prismatic (acq. by LinkedIn), Clara Lending (acq. by Sofi), Right Side Up, Hubstaff. I've also enjoyed consulting with interesting companies like DoorDash, Empower, StitchFix, Calm, Dell…
How I created a wall poster of knot diagrams.
Alexander Petros give a thoughtful exploration of htmx's relationship to traditional JavaScript frameworks, examining how its HTML-first approach and narrow focus on network requests sets it apart. He argues that while htmx exhibits framework-like qualities in how it shapes application architecture, its deep…
This is the Part 2 of a series. Feel free to read the prequel for more context: Building the fastest Lua interpreter automatically Building a good VM for a dynamic language takes a ton of engineerin
A Rust object that survives program restart thanks to Rust allocators, systemd's file descriptor store, and syscall memfd_create.
Building on the earlier article on automatically transforming Git URLs, I’m back with another article on a (potentially powerful) feature of Git—the ability to conditionally include Git configuration files. This means you can configure Git to be configured (and behave) differently based on certain conditions, simply…
“Software design is preparation for change; change of behavior” Tidy First? is a new book by Kent Beck. It is a short little book, only about 100 pages (and lots of white space on them)…
I was explaining on Hacker News why Windows fell behind Linux in terms of operating system kernel performance and innovation. And out of nowhere an anonymous...
Wolfram's Version 14 includes expansive connections to and from LLMs. New learning tools, including courses and books. Plus, functionality advances in math, core language, video objects, trees, finite fields, Knowledgebase, systems engineering, graphics. Astro, biological and chemical computation.