29 March 2022

46 links · Tuesday

Maintain attention

A subtle but profound change has happened during the last years. Our most valuable commodity has been captivated and exploited. Can you guess what it is? I’m talking about attention. Yes, the very ability to focus on something has been taken from many of us. I…

Zulip 5.0: Threaded open-source team chat

We’re excited to announce the release of Zulip Server 5.0, containing hundreds of new features and bug fixes! td.post-content-sans-serif img.image-wide-only {display: none;} Zulip is an open-source team collaboration tool with unique topic-based threading tha…

OCaml 4.14.0 is released - Ecosystem - OCaml

The OCaml team has the pleasure of celebrating the birthday of Alexander Grothendieck by announcing the release of OCaml version 4.14.0. Some of the highlights in the 4.14.0 release are: Integrated support for “go to definitions” in Merlin. Standard librar…

React v18.0 – React Blog

React 18 is now available on npm! In our last post, we shared step-by-step instructions for upgrading your app to React 18. In this post, we’ll give an overview of what’s new in React 18, and what it means for the future. Our latest major version includes out-…

Community Alert: Ronin Validators Compromised

Key Points The Ronin bridge has been exploited for 173,600 Ethereum and 25.5M USDC. The Ronin bridge and Katana Dex have been halted. We are working with law enforcement officials, forensic cryptographers, and our investors to make sure all funds are recovered…

Working with Multiple Marten Databases in One Application

Marten V5 dropped last week. I covered the new “database per tenant” strategy for multi-tenancy in my previous blog post. Closely related to that feature is the ability to register and …

Optimizing Magic Firewall’s IP lists

More and more users are using Magic Firewall’s IP lists to filter network traffic en route to their infrastructure. In response to that growth, we improved how our systems handle large sets of IPs

March 29, 2022

A little copy pasta will take you far.

March 29, 2022

Why can't we just combine them?

Andi - Radically better search

Andi is next generation search - conversational, anonymous and ad-free. It's radically better because it fights spam and protects you from ad-tech.

An EFF Investigation: Mystery GPS Tracker On A Supporter’s Car

Being able to accurately determine your location anywhere on the planet is a useful technological trick. But when tracking isn’t done by you, but to you—without your knowledge or consent—it’s a violation of your privacy. That’s why at EFF we’ve long fought aga…

StringBuilder in C# - Code Maze

StringBuilder in C# is a class that we use when we have a lot of strings to append since it can expand the allocated memory dynamically.

GitHub Essentials with Rider | The .NET Tools Blog

GitHub is an online hosting service for the Git version control system. It surfaces many features of Git, plus many of its own, including some social coding features. In this blog post, we’ll take a l

Transitional Architecture

Software elements installed to ease the displacement of a legacy system that we intend to remove when the displacement is complete.

Monads

A monad is a common abstraction. While typically associated with Haskell, monads also exist in C# and other languages.

Let's Make Some Art - Part 2

In part 1, we had our computer draw some boxes. I want to go in a different direction here to lead up to part 3. This time I want to explore reading pixels from an existing image.

How to Make Quality a Team Effort

Here I share some ideas on how to make quality a team effort so that your teams can deliver better software.

The most valuable business lesson I learned - Patrick Zhong

The revolutionary Bible app One day in 2017, I came up with a genius app idea. I wanted to build a Bible app where people can read Bible verses to grow a flower. There are millions of downloads in Bible apps and 2.38 billion Christians. The market must be huge…

My Home Assistant Music Cube

Last year, I spent $17 on an Aqara cube, and it’s been one of my best purchases for enjoyment per dollar spent.

How to write better PRs that spark joy

A guide to writing and managing your PRs so good they spark joy in the reviewer. Learn from my experience and take the lessons I learned without the pain.

Learnings from working at early-stage startups

Hey y'all, I want to apologize for being three weeks late in posting my blog. There are no actual excuses other than poor time management and a lack of self-discipline. I feel bad for letting my readers down, but I will do my best to write a post every two

Recommendations when publishing a Wasm library

A set of recommendations to make publishing a Javascript library that uses Wasm internally easier for application developers. There are a significant number of use cases and edge cases that we’ll code around as we try and cater to several types of developers: …