23 November 2023

58 links · Thursday

It's OK if your code is just good enough

Good enough code is a nice middle ground between implementing a feature fast and maintaining the code quality.

Product and Project Management

After a recent interview while hunting for jobs, an interesting topic came up, which was the difference between project and product managers. We spent a bit of time going around on the topic and I wanted to write down my thoughts here as well. The project mana…

All that Infocom interpreter code

Jason Scott posted the source code for all the Infocom games in 2019. This was pretty awesome. Everybody who is interested in that stuff cheered, and now it's part of the common knowledge of Infocom. If you're researching the history of those ...

Unshackling Artificial Minds

Humans, by nature, seem to be drawn to pessimism. It's a tendency rooted deep within us, a product of Entropy, the law of nature that dictates it is easier to destroy than to create. And here we are, on the cusp of creating not just something new, but someone…

Timeless criteria for admiration

Young people of each generation has revolted against their parents' culture since forever. With this essay I want to explore whether it is possible to find timeless critera for admiration that will unfailingly be cool regardless of epoch.

Sam Altman, Jiu Jitsu Master

Like the doomsday scenario of an accelerating AI that is unable to be contained by humans, OpenAI could not be contained by its non-profit mission.

attribution armored code

Attribution of source code has been limited to comments, but a deeper embedding of attribution into code is possible. When an embedded attribution is removed or is incorrect, the code should no longer work. I've developed a way to do this in Haskell that is li…

Your next ten years

It’s amazing what we can achieve in ten years. At 15, Hakeem Olajuwon joined a local Nigerian sports tournament. He had planned to play handball there but ended up playing basketball, and it changed his life. “He couldn’t even dunk at first,” said one of his f…

Strange Water Podcast

Strange Water is a podcast, hosted by Rex (Twitter: @LogarithmicRex). The show is a conversation-based podcast based around exploring Ethereum and Ethereum-adjacent topics with engaging conversations with people who are building, building on or otherwise deepl…

.NET MAUI - How to create menus for desktop apps

In this video, I will show how to create menus for desktop apps using .NET MAUI. I will also show how to structure the menu and how to bind keyboard shortcut...

test, [, and [[ - Julio Merino (jmmv.dev)

A little essay on the amusement or horror that may bring to learn that both test and [ are binaries on your typical Unix system, and that [[ is subject to completely different rules.

.NET Conf Surulere Attendee Confirmation Survey

This content is created by the owner of the form. The data you submit will be sent to the form owner. Microsoft is not responsible for the privacy or security practices of its customers, including those of this form owner. Never give out your password.Report a…

.NET Rocks! Sustainable Development with Lea Mladineo

How do we make our software greener? While at NDC in Porto, Carl and Richard talked to Lea Mladineo about her work in sustainable development. Lea talks about the impact of digital technology on the environment and how, with some thought and effort, we can mak…

Announcing: Refactoring with C#

This video announces my first technical book, Refactoring with C#, and covers its contents on .NET development, refactoring, technical debt, legacy code, and...

Validating JSON Against a Schema

JSON is a very forgiving format for transmitting information. It’s rigid in its structure, but there are no rules in terms of the content. You can, however…

PowerPoint Downsizer Add-In

PowerPoint add-in to downsize presentations by removing unused layouts and master slides.

The Wrong Kind of Readability

Andy Hunt and Dave Thomas tell us: 'it’s critical that you write code that is readable and easy to reason about.' This seems uncontroversial; it is the rare point on which software engineers typically agree. Or do they?

Hixie's Natural Log

I joined Google in October 2005, and handed in my resignation 18 years later. Last week was my last week at Google.

Investing Behavioral Hacks - The Big Picture

  Markets screamed higher yesterday after a benign CPI report showed a 0.0% monthly price increase and inflation falling to 3.2% year over year. After a big gap opening, latecomers piled in; many had been sitting on the sidelines following a challenging 2022, …

On pinning and isolating CPU cores

This year I have been involved in running performance benchmarks of Aeron over at Adaptive on two major cloud providers. I learned quite a few things about the arcane arts science craft of running performance benchmarks. When benchmarking a piece of software, …

Who Took a Bet on You? by @ttunguz

I can remember at each career inflection point the person who took a bet on me. When I joined Google it was Kim. When I moved to product, Marissa & Brian. Then to Redpoint, it was the early stage team : Geoff, Tim, Chris, & Scott. Lloyd & Frank at Looker for t…

Dealing with Failures and Postmortems

On August 1, 2012, Knight Capital Group suffered a severe trading loss due to a software error. A technician's failure to update one of the eight servers

Hosting on Azure? Don't forget to declare UTF-8

For a long time after moving my website from Netlify to Azure, none of my fancy emoji or weird umlaut characters would display properly. Today I fixed that by popping back into the the Hugo theme I built off of minimum-viable-hugo and adding <meta charset="utf…