.NET for Beginners (2020)
Programming, Coffee and Indie Hacking
The latest blog posts to take off on Hacker News. 49,241 posts.
Programming, Coffee and Indie Hacking
a guided introduction for first-timers
Back in May 27, 2020 Microsoft published a blog post describing a new feature in Notepad:
tl;dr CocoaPods is a popular package manager used by lots of iOS apps (among other Swift and Objective-C Cocoa applications). I found a remote code execution...
How very different the world of software is in an alternative universe which has software designers rather than software engineers? In this interview, we look at a range of topics from software design sketching to software designer education, as well as the way in which software designers reshape any problem they are…
Earlier this year, when Spotify announced that “The Joe Rogan Experience” would stream exclusively on Spotify, it sent shockwaves throughout the podcast ecosystem. This deal – reportedly worth over $100 million – is one of the most lucrative podcast deals. The presence of this deal, let alone the magnitude, is rare…
Erik Bernhardsson
Many people are tying a “Granny Knot”, which sits crooked and comes loose. Learn the “one simple trick” for keeping your shoes neatly and securely tied.
I have been long wanting a PDA of sorts with an E-Ink screen that allows me to read stuff on the Internet without eye strains. But the Kindle really sucks as a newsreader device because the experimental browser never works correctly.
The PiDP-11 is a modern replica of Digital Equipment Corporation’s influential PDP-11 minicomputer. Before, we had a computer on every desk and in every home–and long before they were in every pocket–computers were large, intimidating, and locked in special rooms at universities and corporations. The PDP series paved…
Editor’s Note 4/4/21: A few weeks after this article was published, a mysterious prion disease was identified in New Brunswick, Canada. I do not have to say that viruses have dominated every level of public conversation for the past year. Ancient and odd but relatively easy to talk about,
Here’s a sentence I find myself saying several times a week: …or we could just box it. There’s two remarkable things about this sentence. The first, is that the advice is very rarely heeded, and in...
How to turn 256 bits of entropy into a beautiful, avatar-friendly circular SVG: the Hashvatar.
Once upon a time we were creatures in the wilderness and we evolved the ability to hear sounds. Now here's an interesting thing, if you hear a sound of frequency f and others of frequency 2f, 3f, etc then there's a good chance these sounds come from the same object, due to the physical principle of resonance . And so…
Recently my friend Lars Hupel and I had a discussion on why formal methods don’t compose well. You can read the conversation here. We focused mostly on composing formally-verified code. I want to talk a little more about the difficulties in composing specifications. This is half because it’s difficult for interesting…
A basic introduction to Western music theory using the Python programming language to derive scales, chords, and modes in every key.
Everyone knows that on most systems you can specify IPv4 addresses just 4 decimal numbers separated with periods (dots). Example: 192.168.0.1 Useful when you for example want to ping your local wifi router and similar. "ping 192.168.0.1" Other bases The IPv4 string is usually parsed by the inet_addr() function or at…
The MirkoPC is so far the closest thing to a full-fledged Raspberry Pi desktop computer: Based on the Compute Module 4, it has a full-size M.2 M-key slot, allowing the Pi to boot from reliable and fast NVMe SSD storage, a built-in headphone amp and line out, 4 USB 2.0 ports, gigabit Ethernet, two HDMI ports, and a…
After a few weeks of investigating the Apple M1 GPU in January, I was able to draw a triangle with my own open source code . Although I began dissecting the instruction set, the shaders there were specified as machine code. A real graphics driver needs a compiler from high-level shading languages (GLSL or Metal) to a…
Flash cartridges (= "carts") are commonly used to run Game Boy ROMs, such as homebrew games or dumped officially released games, on real hardware. Different kinds of flash carts with various features and performance characteristics have been available for a long time, but flash carts have in general the reputation of…
Finalist #3 of the book review contest
I’ve started work on the next in my 1-bit Woodblocks series: “Tekagami” (Ito Shinsui’s “Hand Mirror”). So it’s a good time to talk about how I turned an iPad...
Every company has a focus, and for most it's either sales or product. Here's why both are the wrong focal points
How I reduced Rust incremental debug build times on macOS from 14 seconds down to 4 seconds.
A corporate tale of greed, desperation, and the power of expectations. And a little bit about Capacitors.