10 August 2020

40 links · Monday

Why We Chose Prodigy • Marty Hu

People often ask me why Michia and I chose the name “Prodigy” for our company. The truth is, we picked the name over a 30 minute conversation while Michia was walking over to my house. We knew that we wanted to start a B2B company and that we... | Marty Hu | C…

Simon Blogs

Content sites are great, low barrier to entry businesses that (when done right) can generate a sustainable source of cash.

Dorking Your Way to Search Results That Don’t Suck

I recently needed to find an image that I didn’t have saved on my computer in order to share with a group chat. For laughs. Naturally, I did the first thing most of us do when that happens: I…

Why I Can’t Stand the FSF

I like open source. I use open source software when it’s appropriate. I write open source software, at that, and I’m happy to do so. (To wit: PortalWizard, LogN, Opensymphony components…

How To Understand Systems

Solving problems by identifying underlying systems

You don't need this fancy recommendations system

I spent years on looking for a powerful and accurate recommendations system that would give me the titles of the movies I was desperately needing to bring my film knowledge to completeness (we movie buffs are quite obsessional - and we try to heal ourselves wi…

Structured Debugging

In this piece I would like to describe a practice I adopted a few years ago, after seeing how effectively colleagues were applying it. The idea of what I will call structured debugging is very simple: Document every step of...

Tolerate imperfection

Software engineers feel uneasy when things aren’t right.

I want to contribute to your project, how do I start?

I get this question a lot! The answer is usually… don’t. If you already know what you want to do, then the question doesn’t need to be asked.1 But, if you don’t already know what you want to do, then your time might be better spent elsewhere! Or perhaps the be…

Advices on writing blog posts

At work, I’ve recently been asked to advise our engineers on how to write blog posts. A lot of such articles are already available. However, they tend to focus around two main themes: The technical publishing platform e.g. Jekyll, Medium, etc.Metrics e.g. read…

Beware Of Best Practices

sorcerers conjure spirits with spells, but programmers invoke processes with code

The Linux Backdoor Attempt of 2003

Josh wrote recently about a serious security bug that appeared in Debian Linux back in 2006, and whether it was really a backdoor inserted by the NSA. (He concluded that it probably was not.)

MonoGame 3.8

MonoGame 3.8 is now available for all!

Database Profiling with Visual Studio | Visual Studio Blog

Have you ever been tasked with diagnosing a slow performing web application and suspected the database was to blame? Looking into your database tier requires specific tools, now you can quickly and easily investigate using the database profiling tool in Visual…

Use C# Preprocessor Directives

Run configurations are one of those things that many .NET developers take for granted. Whenever we start a new project, we have two basic configurations: Debug and Release. For most of us, that’s more than enough to deliver a capable production application. Fo…

Advanced search on NuGet.org | The NuGet Blog

We are excited to announce that NuGet.org now supports one of our top customer asks – advanced search! You can now use a multitude of sorting and filtering criteria to help find the best NuGet packages for your needs! What’s new?

Announcing TypeScript 4.0 RC | TypeScript

Today we’re announcing our release candidate of TypeScript 4.0. While this RC brings us closer to a new major version of TypeScript, don’t fret – there are no larger breaking changes than usual. Our philosophy in evolving TypeScript has always been to provide …

Learn Node.js with these 5 modules on LEARN

> This is a set of tutorials that was just released on the topic of Node.js. It takes you from the very beginning of your developer journey with Node.js to tell you the what and whys of Node.js to teaching you debugging, file management, dependency management,…

Configuration, Secrets and KeyVault with ASP .NET Core

What is configuration? When writing applications we often have a bunch of settings which are used in our code, but the exact value of these settings should vary depending on the environment in which the application is running. These might include sensitive dat…

“It never gets easier, you just go faster.”

Dear New Developer, Congratulations! Let’s take a moment to celebrate the decision you’ve made to launch or redirect your career. What lies ahead is a lot of hard work, satisfaction, the occasional…