The Servant’s Rebellion

One of my favourite Persian poems is عصیان بندگی (The Servant’s Rebellion) by Forugh Farrokhzad. Born in Tehran in 1934, Farrokhzad became one of Iran’s defining modernist poets and also a filmmaker before her death in 1967, at only 32. Across five poetry collections, she wrote with a directness, intimacy and defiance that Persian literature had not heard from a woman before.

The Servant’s Rebellion opens her third collection, Rebellion, published in 1958. It begins as a question and expands into a trial: the speaker indicts a God who creates both the sinner and the temptation, grants neither humanity nor Satan an independent will, then punishes them for following the nature he supplied. Its final request is modest enough to make the accusation devastating: leave us alone for one moment, let the choice actually be ours, and only then judge what follows.

read the rest …

posted by
Mansour
on

No, your car does not drive itself

No, your car does not drive itself. Your Toyota may centre itself between painted lines and follow the car ahead. Useful. Occasionally pleasant. But it is controlling lateral position and following distance inside a narrow envelope. It is not driving.

Driving begins where the immediate stimulus ends. Tesla’s Full Self-Driving (Supervised) watches a semi turn, predicts where its trailer will be seconds later, selects Reverse and makes room before the conflict exists. On a narrow road it can reverse until it finds a place wide enough for two cars. It does not merely correct. It plans.

That is not autonomy; Supervised is in the name. Selected successes do not establish a safety rate. They do show planning that ordinary lane assistants do not perform.

read the rest …

posted by
Mansour
on

No Apple Pay, No Sale

There is one button I look for when I reach an online checkout:

Buy with Apple Pay

This button is not decoration. It is the checkout.

When it is there, I confirm the card and details already on my device, authenticate and move on. Without it, the store wants my name, address and card details in another form. Sometimes it also wants an account and the privilege of storing my card.

No. I wanted the thing in the cart, not a clerical relationship with your database.

read the rest …

posted by
Mansour
on

Only Strong Opinions Are Worth Sharing

People occasionally describe someone as having strong opinions. The phrase is usually delivered as a neutral observation, though it often carries the faint scent of a warning: this person may be stubborn, loud or difficult. Those are failures of conduct. They have little to do with the strength of an opinion.

By strong, I mean a conclusion that can bear weight. Its owner can account for where it came from, has exposed it to resistance and knows what would change it. Strength is not certainty. It is confidence earned by the quality of the work underneath it.

I am not talking about tastes, direct observations, urgent warnings, questions or brainstorming. “I dislike coriander,” “I smell smoke” and “Could this fail under load?” do not pretend to be distilled judgments. I am talking about a conclusion presented for someone else’s serious consideration — something offered as a view of how the world is or what should be done.

On that meaning, only strong opinions are worth sharing.

read the rest …

posted by
Mansour
on

The Sloppiest Thing About AI

There is a fashionable new way to avoid thinking. Notice an em dash, a tidy list or a sentence with suspiciously polished edges. Announce that AI was involved. Dismiss the whole thing.

The post may be correct. The product may work. The patch may fix the bug. None of that matters once the detector in someone’s head has beeped. The work has been placed in the AI bucket, the bucket has been labelled slop, and judgment can stop before it becomes tiring.

AI did not create this habit. It merely brought it to the surface. Plenty of people have always cared more about the signals surrounding an idea than the idea itself. Tell them a person they admire said something and they lean forward. Tell them the same words came from someone they despise and they stop listening. Now authorship by a machine provides an even cheaper excuse.

read the rest …

posted by
Mansour
on

A Shower Shelf Held Up by the Taps

Shower storage for renters is a parade of bad compromises. Suction cups eventually surrender, adhesive mounts are only notionally removable, and caddies hanging from the shower head put a cluttered collection of bottles at face height.

So I had PCBWay fabricate a shelf from a single piece of 4 mm aluminium sheet. It cost about A$200 including shipping, which is absurd for a shower shelf and entirely reasonable for never having to think about shower shelves again. It is wide, essentially indestructible in ordinary use and, most importantly, sits at waist height rather than in our faces.

Render of a wide aluminium shelf mounted below two taps in a blue tiled shower

This render is very close to the shelf's actual position in our shower. The tap spacing and the alcove determine where it belongs.

read the rest …

posted by
Mansour
on

Figure-Eight Extension Adapter

Most wall chargers insist on hanging directly from the wall. One white-label USB-C travel charger I found does something much smarter: its interchangeable heads include an IEC 60320 C8 inlet alongside the usual country-specific wall plugs. Fit that head and an ordinary C7 “figure-eight” mains lead plugs straight into it. Apart from Apple’s chargers, it may be the only travel charger I’ve seen that can be used with an extension cable.

White-label USB-C travel charger fitted with its swappable IEC C8 inlet head

The supplied C8 head fitted to the charger.

IEC C8 inlet head partly removed from the travel charger, exposing the proprietary ribbed connector behind it

The C8 inlet is part of the removable head. The ribbed connector behind it merely attaches the head to the charger.

read the rest …

posted by
Mansour
on

TinyGo in Zed

I’ve moved my embedded Go work to Zed. It is super fast, pleasant and increasingly secure by default. For me it beats the shit out of messy VS Code: fewer layers, less interface debris and no feeling that my text editor is a browser wearing a tool belt.

Zed is a native Rust application with a purpose-built, GPU-accelerated UI designed to render at 120 frames per second. Unfamiliar worktrees also open in Restricted Mode, so project settings cannot start language or MCP servers until I explicitly trust the worktree. Speed without careless defaults. Rather nice.

TinyGo code in Zed with gopls showing documentation for the onboard LED

Zed’s native Go tooling resolving TinyGo’s machine package for a Pico target.

read the rest …

posted by
Mansour
on

A Control Panel for Electronics Prototypes

Every prototype needing human input starts with the same chore: wire loose buttons, LEDs and a potentiometer before testing the interesting part. So I made that recurring mess permanent.

This scrap-built, 3D-printed panel has four momentary buttons, two toggles, one potentiometer and three LEDs. Ten controls and indicators connect to any microcontroller through ordinary jumper wires. It is a reusable physical interface I can bring to a prototype instead of rebuilding inside it.

Black 3D-printed electronics prototype control panel with four buttons, two toggle switches, one knob and three illuminated LEDs

The first version: entirely scrap-bin electronics in a printed shell.

read the rest …

posted by
Mansour
on

Never bet against Elon

You should never bet against Elon.
Peter Thiel, Economic Club of New York, 2018

Thiel then admitted that he had considered rocket reusability inconceivable. SpaceX did it anyway. The distinction is useful: skepticism costs nothing; a specific public prediction creates a ledger.

What follows is the strict ledger: public dismissals from named industry leaders or people with exceptional access to relevant expertise, paired with measured outcomes. No deadline bets and no viral anecdotes that cannot be traced to a contemporaneous source.

read the rest …

posted by
Mansour
on