19 April 2022

51 links · Tuesday

<code>canvasInteractor</code>

How to make your canvas element interactive

Feature-Less Software

Most software is feature-ful: built from an amalgamation of individual features, which are usually atomic ways to do something specific, arranged in a singular interface that has to work for every user of that piece of software. Each feature is usually built w…

The Front-End Developer's Guide to the Terminal

If you want to learn a modern JavaScript framework like React or Angular, you better be familiar with the terminal! So many frameworks and tools assume that you're proficient with it, without ever explaining it. This blog post is your missing manual, covering …

The Anti-Thiel Principle

Peter Thiel describes a process where the best companies avoid competition and aim for ubiquitous monopolies. These companies focus on sales, marketing and business development at least as much as product. In contrast, the Anti-Thiel Principle holds that the b…

Translate terms using Wikipedia articles

Some concepts have very specific translations in different languages that ordinary machine translations services like Google Translate and DeepL fail to grasp. A good way to really get the right translation for such concepts is to look up the article on Wikipe…

InteropGen

A big part of s&box is calling c++ from c#, and calling c# from c++. So while that’s easy enough to do manually for a few functions, using DllImport and all that noise, it’s not rea…

Group Project Retrospective

A retrospective of a second-year group project. Our brief was simple: create a system to manage the mentoring of new employees. On paper, it seemed easy enough: a standard user system, a clever algorithm to match mentees to mentors and crud for meetings. In re…

That Time I Lost Control of a Server

Good security hygiene is essential for software developers. The thing is: we tell ourselves that, but rarely ever do we actually experience the effects of bad security hygiene. While deterrence is the point of good hygiene, it's helpful to walk through the rea…

Creators are Foundation of Growth

Creators create products that power the growth of a company. They’re responsible for the fate of any product. It’s important to recognize this and create the best environments for them to thrive in.

ttfb-curl

None

The Next COVID Crisis: Funding (with Jeff Zients and Zeke Emanuel)

<p>Andy tackles the pressing need for more COVID funding with two guests who are fighting to make it happen: outgoing White House Coronavirus Coordinator Jeff Zients and former COVID Transition Team member Dr. Zeke Emanuel. What will happen if the U.S. can't a…

James Montemagno on Maui!

I’m joined by James Montemagno, Principal Lead Program Manager for .NET Community at Microsoft, and the most enthusiastic person I know. James is the author of the .NET Presentations – …

Look Scanned

Look Scanned is a pure frontend site that makes your PDFs look scanned! No need for printers and scanners anymore - everything you need to do is just a few clicks.

Exponentially Better Rotations

Based on CMU 15-462 course materials by Keenan Crane. If you’ve done any 3D programming, you’ve likely encountered the zoo of techniques and representations used when working with 3D rotations. Some of them are better than others, depending on the situation. …

April 19, 2022

The desperation of programming under tight memory constraints.

Getting Submitted Form Data in Umbraco Forms

With Umbraco Forms, you can configure a page to redirect the user to once a form has been submitted. A question came to me about how on tha...

RavenDB with the Java API

I usually talk about RavenDB in the context of C# and .NET, but we also have clients for many other platform. On Thursday, the Copenhagen Javagruppen Meetup ...

Cake - Cake v2.2.0 released

Version 2.2.0 of Cake has been released. Take it for a spin and give us feedback on our discussion board.

A clearer lens on Zero Trust security strategy: Part 1 - Microsoft Security Blog

Today's world is flooded with definitions and perspectives on Zero Trust, so we are kicking off a blog series to bring clarity to what Zero Trust is and means. This first blog will draw on the past, present, and future to bring a clear vision while keeping our…

Proving breaking changes in .NET Core – Part 3

In my previous post on this topic, I showed how we could use FsCheck to generate random values for a pre-defined piece of code, and then once a failing test has been found, would be able to "shrink" the input set until it found the simplest, most minimal repro…

Xamarin.Forms, .NET Maui and the Uno Platform

The .NET Maui team at Microsoft recently dropped Release Candidate 1, so I thought it worth taking a quick look at how it compares to both it’s predecessor, Xamarin.Forms, and the Uno Platform, which is arguably the market leader for building multi-platform ap…

Nobody wants your fancy algorithm

The satellite imagery industry still has no idea what customers actually want

On Leaving Turkey

This is the second time I’ve been trying to write something about me leaving Turkey. As if this is the most important event in the history of humankind. The…

Penmanship - jaredgorski.org

In 2004, as part of my public school’s 6th-grade curriculum, I took a penmanship class. I don’t think kids take penmanship class these days....