3 June 2021

67 links · Thursday

The Adaptive Work of Leadership

A letter to a friend on most of what I know about leadership and management from theory to practice.

How to Implement an LR(1) Parser

Learn more about LR parsers and how you can implement your own.

Episode 14: Schnorr, Factoring and Lattices!

Did Schnorr "destroy RSA" with his surprising ePrint submission? Lattice cryptography expert Léo Ducas joins Nadim from CWI, Amsterdam to discuss this topic and more on Cryptography FM.

The Anti-Bigness Ideology – Matt Bruenig Dot Com

Over at Slow Boring, Matt Yglesias has a piece arguing that Amazon is not a monopoly and that a lot of what passes for anti-monopoly discourse is actually anti-bigness discourse. I agree with Yglesias on this point. Not all anti-monopoly advocates are motivate…

Some Ideas About Storage Reliability

Hard Drive Brands When people ask for advice about what storage to use they often get answers like “use brand X, it works well for me and brand Y had a heap of returns a few years ago”.…

How to Engineer Flow

Getting into a state of flow is the only way I can make progress when writing complex software. I also think it's possible to structure your life in a way that maximizes the amount of time you can spend in a state of flow each day. Here's what I try

Distributed cloud builds for everyone

CPU cycles are cheaper than they have ever been, and cloud computing has never been more ubiquitous. All the major cloud providers offer generous free tiers, and services like GitHub Actions offer free compute resources to open-source repositories. So why do s…

ablution

If you have been thinking about taking on #vanlife then the topic of keeping clean seems daunting at first but in reality, it's quite simple...

Nasa Sr 71 Blackbird

Dear Friends,I have always been passionate about flying and reproducing aircraft with the use of unbeatable bricks.For this reason I chose to ...

The best cryptographic protocol ever!

Cryptographic protocols are broken so often. Current crypto protocols use outdated algorithms. They’re usually incomplete, leaving multiple…

Building beautiful apps with Xamarin.Forms | Xamarin Blog

One question that I continuously get asked on Twitter is how can I make great looking apps with Xamarin.Forms? It is a great question, and anyone can build great looking apps with a little inspiration and a little styling. Now, I am not a designer,

Syria’s exam-related Internet shutdowns

To prevent cheating in exams many countries restrict or even shut down Internet access during critical exam hours. For most of June Syria is having planned Internet shutdowns during critical exam periods.

string vs. String is not a style debate

Often I see developers debating using String vs. string as if it’s a simple style decision. No different than discussing the position of braces, tabs vs. spaces, etc … A meaningless distinction where there is no right answer, just finding a decision everyone…

Intro to Graphics 16 - Shading Transformations

Introduction to Computer Graphics.School of Computing, University of Utah.Full playlist: https://www.youtube.com/playlist?list=PLplnkTzzqsZTfYh4UbhLGpI5kGd5o...

norvig/pytudes

Python programs, usually short, of considerable difficulty, to perfect particular skills. - norvig/pytudes

Azure Cosmos DB With EF Core on Blazor Server

Learn how to build Azure Cosmos DB apps using Entity Framework Core by following this example that features search, read, update, and delete functionality with audits and more.

Windows 95 Video Guide (1995)

Whether you're a PC rookie or an experienced user looking to upgrade, this hilarious [sic] how-to readies you for Windows 95. Created with Microsoft, the Win...

Domain-Driven Refactoring: Intro

A common theme in domain-driven design are design patterns. When you start learning about DDD, you'll be presented with many code-level concepts such as: AggregatesEntitiesValue ObjectsRepositoriesSpecificationsFactoriesWith all of these patterns (and more), i…

Lockdown math announcement

Full playlist: https://www.youtube.com/playlist?list=PLZHQObOWTQDP5CVelJJ1bNDouqrAhVPevHelp fund future projects: https://www.patreon.com/3blue1brownAn equal...

How assembly language loops work

More 6502: https://eater.net/6502Support these videos on Patreon: https://www.patreon.com/beneater or https://eater.net/support for other ways to support.---...

RAM and bus timing — 6502 part 6

Schematics, datasheets, kits, and more at https://eater.net/6502Support these videos on Patreon: https://www.patreon.com/beneater or https://eater.net/suppor...

Why build an entire computer on breadboards?

More on breadboards: https://www.eater.net/breadboardsMore on the 6502 project: https://www.eater.net/6502Here are the graphing calculator models if you'd li...

Introducing Breadcrumbs

We're happy to announce the introduction of Breadcrumbs on elmah.io. This post will introduce you to Breadcrumbs and how to implement it.

How malloc broke Serenity's JPGLoader, or: how to win the lottery

I got the chance to investigate an interesting bug in SerenityOS this week. It was related to the decoding of JPG images in the operating system. For some reason, when a JPG image is viewed, it comes out like this: Lenna, showing up with inc…

Logging is important

Getting application logging right is crucial for every software project. When done correctly it makes the maintainers work a lot simpler. There's no worst feeling than getting an error report and searching for logs to try to understand what happened and not fi…

.NET Rocks! vNext

.NET Rocks! is a weekly talk show for anyone interested in programming on the Microsoft .NET platform. The shows range from introductory information to hardcore geekiness.

Leveling Up Static Web Apps With the CLI

With the Azure Static Web Apps GA there was a sneaky little project that my colleague Wassim Chegham dropped, the Static Web Apps CLI. The SWA CLI is a tool he’s been building for a while with the aim to make it easier to do local development, especially if yo…

Kinda a big announcement

The other day I was talking to a young developer working on a code base with tons of COM code, and I told him that even before he was born, everyone knew that COM was already so deeply obsolete tha…

A Stupid Little TypeScript Mistake

For context: I am a C# developer who uses TypeScript just every now and then. Recently I added a few string constants to an existing TypeScript class. The program compiled just fine, but when I ran …

What's new in css-doodle

I planned to rewrite css-doodle from scratch a long time ago, but there's barely any progress. One reason is that I wanted to make it too perfect but was stuck at the part of parsing all the time. Another reason is creating new things was more attracti…

Leaky Abstractions

In the late 1990s, the Windows Shell and Internet Explorer teams introduced a lot of brilliant and intricate designs that allowed intricate extension of the shell and the browser to handle scenario…