31 July 2022

29 links · Sunday

On cosmetics vs. intrinsics in programming

A ruthless battle occurs every day on the World Wide Web. Its goal is to decide which programming flavor is the best: OOP or FP? I assume that imperative and procedural programming are not part of the contenders. Arguments range from the factual to the irrelev…

Every programmer should care about UI design

A common view among programmers is that UI/UX design is thankfully not any of our business. We have dedicated specialists for that who figure it all out so that we never have to think about it. Unfortunately, this viewpoint is incorrect. Why? As a programmer y…

About CloudFlare's Durable Objects

I've been low-key interested in CloudFlare's Durable Objects <https://developers.cloudflare.com/workers/runtime-apis/durable-objects> for a while now. The entire idea of compute + storage at t

Breaking supersingular isogeny Diffie-Hellman (SIDH)

The paper An efficient key recovery attack on SIDH by Wouter Castryck and Thomas Decru is a major breakthrough in isogeny cryptanalysis. This relates to the SIDH protocol by Jao and De Feo, and the…

New Clojure project quickstart

Clojure beginners sometimes struggle with setting up a new Clojure deps.edn project compared to setting up a lein project. This is one of the reasons I've built neil. But not only for beginners, I've been using neil myself a ton too, to add common features to …

Domenico Luciani - Misleading Pair Programming

I often read tweets, threads and posts full of complaints about this weird practice called Pair Programming, frequently due to a lack of understanding and wrong implementation. Today I’d like to spend some time clarifying why those complaints are misleading …

Gitea Container Registry

I am a Gitea fan! I have been for some time now. But it’s always amazing how fast new features are implemented in the self-hosted GitHub alternative.

Request for Creators: Design for Developers

I want someone with a background in design (both UI and UX) to create design resources targeted at developers. The goal is not for us to become designers, but to create designs that are good enough…

Are You an Effective Engineer?

How come Twitter has 7500 employees, whereas FTX – the crypto exchange company – grew to $18B with just 6 engineers? If you ask their CEO, Sam Bankman-Fried,...

What I'm frustrated by in crypto

For the past little while, I’ve been wrestling with certain frustrations in the crypto space and doubts about what the future for crypto looks like that I haven’t been able to reconcile. This post is an attempt at articulating them. Disclaimers First, a couple…

Offices are expensive

The obvious costs of running an office-based team just couldn't be justified after the pandemic

Shor, I’ll do it

I’ve been talking a lot recently about how quantum algorithms don’t work. But last week JR Minkel, an editor at Scientific American, asked me to write a brief essay about how quantum al…

MIT engineers develop stickers that can see inside the body

MIT engineers designed an adhesive patch that produces ultrasound images of the body. The stamp-sized device sticks to skin and can provide continuous ultrasound imaging of internal organs for 48 hours.

Bye bye! It's Finally the End of Life of Java 7

The end is near – just about 24 hours left–  for Java 7, it's a nearly 11-year-old release of standard Java. Oracle is set to discontinue extended support for the platform officially at the end of July 2022. With the cessation of official Extended Support, Ja…

Famous HNers and Their Sites

It’s been too long since I’ve had a little data exploration project. So I decided to track down the HN users with the most karma and explore their personal sites. More specifically, I:

Have I Been Pwned: Pwned websites

Have I Been Pwned allows you to search across multiple data breaches to see if your email address or phone number has been compromised.

Configuration · Cloudflare Workers docs

Documentation for Cloudflare Workers, a serverless execution environment that allows you to create entirely new applications or augment existing ones without configuring or maintaining infrastructure.