10 August 2023

40 links · Thursday

Building Darklang in F# | fsharpConf 2023

In 2021, we started rewriting Darklang from OCaml to F#. We discuss why we chose F# over OCaml (and Rust!), and discuss how it's going, what we love about F#...

Building Multi-Arch Images for Arm and x86

At work, I am involved in the development of a machine learning SDK and cloud services for privacy and data protection. Like almost every company in this space, we rely heavily on Python's scientific ecosystem. Because it's quite mature and depends on native l…

Reality of missing out

I have not missed anything in societal presence but only in intangile forms.

How to Implement Content Security Policy in Rails

This article shows how to implement content security policy in your Rails applications to protect against cross-site scripting (XSS) vulnerability. We'll also learn how you can report CSP violations without enforcing the policy and make exceptions for inline s…

All You Need Is to Publish

Ever have a brilliant idea, scribble it down, then shove it into a drawer never to be seen again? Or how about a rough draft of a story that you never think is “quite right”, and thus it stays forever on your hard drive? I think many of us can relate. We all h…

Are you taking care of yourself?

This essay is by my wife, Bess. “Are you taking care of yourself?” Francesca asks. It’s a fair question: my husband, Jake, is dying of a metastasizing squamous cell carcinoma. I say I don’t know wh…

Coding of domain names to wire format at gigabytes per second

When you enter in your browser the domain name lemire.me, it eventually gets encoded into a so-called wire format. The name lemire.me contains two labels, one of length 6 (lemire) and one of length two (me). The wire format starts with 6lemire2me: that is, ima…

My Road to Homelab in 2023 :: Tom Hummel

Intro My interests have taken a curious turn toward bare metal homelab servers. I wanted to share where I’m coming from, what sent me down this path, the resources which have been guiding me, where I am now, and where I think I’m headed. History I …

Corrode Rust Consulting

Rust consulting and development based in Germany that puts people first.

AppKit vs SwiftUI: Stable vs Shiny

AppKit vs SwiftUI: The Question When writing a native macOS app, developers need to decide which UI framework to write new code in. AppKit, whose origins date back to 30yrs+ ago, feels like a dinosaur soon to be retired with the shiny SwiftUI waiting around co…

Meetings as a productivity and motivation killer

Meetings. Ah, those meetings. You know those meetings where you have been invited only because someone might have something to ask from you. Meetings which take more than an hour without a coffee break. Maybe you are more familiar with live meetings where ther…

What’s Next in C#

Join Dustin and Mads on a tour of recent and upcoming language features in C#. While still very much in the works, C# 12 is starting to take shape. We touch ...

A New Way to SPA in .NET 8

Are you a .NET developer do builds APIs but the front-ends for those APIs is written in a SPA framework like Angular, React, or Vue? If so, check out this vi...

My Process for Reviewing Pull Requests

I often do a lot of code reviews and pull request reviews. As a follow-up to my article on submitting pull requests, I wanted to talk about how I review them as well.

GPT Unicorn

Domain Modeling Gone Wrong

How do you model a complex domain? In domain-driven design, you might think about entities, value objects, and aggregates. But how are you defining those? I ...

EI015: Migrating From Moq.NET

In this session, I will be discussing with The Standard Community our strategy to migrate away from Moq.NET. We will discuss the motives for this strategy, o...