21 September 2021

37 links ยท Tuesday

Don't be obsessed with your customers - Can's blog

In the startup world, you often hear founders say that they are obsessed with their customers. Isn’t that fucking weird? Merriam-Webster defines obsession …

Don't be the Insecure Interviewer

Here's a rant about coding interviews. I've been on both sides of the table. If you're an interviewer, here's what NOT to do.

GitHub Quick Reviews

Issues Discussed:* dotnet/runtime 51700: Add new ObjectDisposedException constructor overload https://github.com/dotnet/runtime/issues/51700* dotnet/runtime...

Delicious Library 3

Delicious Library 3: Catalog your books, movies, music, software, toys, tools, electronics, & video games. Archive your life.

N O D E

MORE CASIO WATCH MODS (LCD COLORS, TRANSPARENT DISPLAY, MICRO SD, STRAP REMOVER) --

AutoWrapper v5.0 RC Released!

A Month ago, the 3rd version of the RC has been released to test out .NET 5 support. Alot of code refactoring has been done for v5 and there are breaking changes.

The “Too many white dudes” problem in software

 A member of my email list responded to yesterday’s email/post on Last Week in .NET, where I wrote: ✅ The .NET Foundation elections are underway and they look a lot less diverse than I w…

GitHub - PySimpleGUI/PySimpleGUI

Launched in 2018 Actively developed & supported. Supports tkinter, Qt, WxPython, Remi (in browser). Create custom GUI Windows simply, trivially with a full set of widgets. Multi-Window applicat...

Reading Code is a Skill - Trisha Gee

I'm inspired to write this post because Someone Is Wrong On The Internet. Of course a more accurate statement would be "I disagree with some aspects of what someone on the internet said, even though they have an entirely valid point of view". But that's less c…

The CertUtil program will decode Windows error codes, and in a variety of formats

Some time ago, I noted that The NET HELPMSG command will decode Windows error codes, at least the simple ones. Stefan Kanthak pointed out that there’s another built-in program for converting numbers to error messages, and it handles a lot more error numbers an…

OWASP 20th Anniversary

OWASP 20th Anniversary on the main website for The OWASP Foundation. OWASP is a nonprofit foundation that works to improve the security of software.

I started SaaS companies in 2013 and 2021. Here's how things have changed

In 2013, I co-founded Heap, a product analytics company that I helped grow to over 200 people and $X0,000,000 in ARR before I left in 2020. In 2021, I co-founded Airplane, a developer platform for quickly creating internal tools. Here's what I've observed as b…

Inflation is not cost of living

Part of my series debunking bad economics on the internet TLDR: Housing, education and healthcare costs aren’t the dollar’s fault, even though they’re a huge problem It’s a …

sudo in system()

In Linux there are so many permission mechanisms, depending on exactly what you want to do, it dazzles the mind. There is suid, dbus policies, polkit, Linux capabilities, files attributes, PAM modu…

5 RCEs in npm for $15,000

Complexity breeds vulnerability; optimization demands compensation: an exploration of a series of vulnerabilities reported against NPM.

When McDonalds Came to Denmark – Matt Bruenig Dot Com

Every few months, a prominent person or publication points out that McDonalds workers in Denmark receive $22 per hour, 6 weeks of vacation, and sick pay. This compensation comes on top of the general slate of social benefits in Denmark, which includes child al…

Emacs Typing Tutor

Last night I re-read this Steve Yegge article about learning to type as a programmer. I can touch type, but I don’t usually manage to break 60 WPM. The article made me curious if regular prac…

dotNET

.NET is a free, cross-platform, open source developer platform for building many different types of applications. With .NET, you can use multiple languages, editors, and libraries to build for web, cloud, mobile, desktop, games, and IoT. This is the official Y…

Splitting Your Data and Application APIs

TLDR: If you split your API into Data and Application APIs, as advocated here, you should consider changing your Application API from JSON to Hypermedia (HTML) & using a hypermedia-oriented library like htmx to reap the benefits of the hypermedia model (simpli…