19 August 2022

40 links · Friday

Journey to Lumen

Real-time GI has always been a holy grail of computer graphics. Over the years there were multiple approaches to this problem. Usually constraining problem domain by leveraging certain assumptions …

Adding latency: one step, two step, oops

When it comes to complex systems, you can only go so far with synthetic experiments before you need to try something for real, and test in production. There's no substitute for it, and you're likely making the wrong decision if you avoid it. But I can say from…

How not to build a bike shed

No matter how realistic this story may seem, it’s just fiction.

Foils Have Hooks

Foils are pretty easy to ignore, ask me. I managed for nearly 8 years. I managed to miss the barbed hooks and swim on. Surfing, bouldering, drones, wave pools, offshore sailing for a seasick summer, you name it. This is a story about how you need patience to l…

Shazam turns 20

Shazam — one of the most beloved and popular music discovery platforms in the world — turns 20 today.

.NET Conf Focus on MAUI - That's a wrap!

August 9th we hosted our .NET Conf Focus on MAUI event to announce and share the latest tools and updates for .NET MAUI. With 25 sessions hosted and recorded, we recap the event and get you connected with all of the content from our event.

Code Maze Weekly #135 - Code Maze

Issue #135 of the Code Maze weekly. Check out what’s new this week and enjoy the read. .NET and C# Top Picks Three NuGet packages to improve exceptions in .NET/C# [blog.elmah.io] We’ve emphasized that exception handling is an essential part of development over…

@Play: Wading Into the Pits of Angband

Last time we re-introduced Angband. This time, we go more into what it's like to play its current versions. Our aim here is, as with one of the the Omega articl

Basics of OAuth

In this article, we will look at the basics of OAuth framework. Why OAuth? Let us look at a very simple example. LinkedIn is a popular professional networking website. If we go to Settings & Pr…

Lossy Image Compression with Dithering

Floyd–Steinberg dithering and how to create a version of an image that uses a reduced color palette.

'Transient' Issues

Doctors today have access to dozens of tools for diagnosing a panoply of medical issues. We have blood tests that can detect hundreds of different conditions and diseases, imaging that can see into different parts of your organs, and we can even detect if you …

On proof of work

When I first heard about Bitcoin, proof of work (PoW) sounded like the coolest and most mysterious concept tied to the protocol. Mainstream media articles trying to describe the PoW process always fell short of a proper explanation for me. They usually read so…

Static Asset Hashing in Hakyll

You can do cache-busting of static assets in a Hakyll website by generating a hash of the file's contents and using that as the path to the compiled asset instead.

I Built a Ruby Compiler

Note: Please don’t share this on Hacker News – I don’t need the grief from gatekeepers telling me I don’t know how to write a compiler. This is an account for myself and for friends. /hugs I said in my previous post, I Built a Ruby Parser, that I would write a…