Skip to main content

News

A journal of what I am working on: the new BeeBEEP and WebMastro.

Close-up of the fans of a graphics card in red light

A locked screen is not a goodbye

BeeBEEP

Lock a Linux computer's screen, and BeeBEEP 6 vanished from the network. Why, and how its Core left the thread that draws the window.

A smartphone lying flat on the corner of a white table, a dark bag out of focus beside it, in black and white

A phone asleep on the table

BeeBEEP

BeeBEEP has no server to wake a phone. I left an Android phone on a table with the screen off and measured: what staying reachable costs, what a sleeping phone hides, and Bluetooth on real radios.

A chart of the time the largest element of the home page takes to appear on a phone, before and after: marcomastroddi.com from 3.8 to 1.4 seconds, beebeep.net from 3.3 to 2.1, lauragalliarchitetto.com from 3.1 to 1.9; all three now below the 2.5 seconds Google calls good

Faster on a phone

WebMastro

On a computer my sites appeared in less than a second, on a phone in more than three. Where those seconds went, and how WebMastro got them back.

The diaphragm of a camera lens with six dark blue blades, its opening a honey yellow hexagon like a cell of a honeycomb, with the prompt of a terminal inside

Claude and me

BeeBEEP

I am rewriting BeeBEEP with an artificial intelligence. I asked it the questions everyone asks me: what it can do, where it goes wrong, what it thinks when I say no.

Close-up of a smiling woman speaking into the microphone of her headset, a hand on its arm

A voice cannot wait

BeeBEEP

Voice calls are coming to the new BeeBEEP. What was hard, what I chose and what we threw away: UDP or TCP, sound on a Linux desktop, the echo, and what Telegram does.

Four drawings of the BeeBEEP splash screen side by side: the bee on night blue, the bee in a hexagonal cell on a white honeycomb, the bee among points joined by lines on blue, the bee on a white disc on a honey yellow ground

Four splash screens for BeeBEEP

BeeBEEP

The splash screen of the new BeeBEEP lasts two seconds. Four proposals for it, each in light and in dark: what each one shows, where it is strong, where it is weak. And a question for you.

The same heading and sentence written in HTML on the left and in Markdown on the right, on a dark background

Two ways to write a text

WebMastro

The texts of a WebMastro site live in files, never in PHP strings: HTML when you wrote it and trust it, a restricted Markdown that refuses what it does not know when the text comes from elsewhere.

The Edit profile screen of BeeBEEP in the light theme, three times: with the Fluent style on the left each text field has a dark line under it, with Fusion in the middle and Windows on the right a thin border all round

A line under the text fields

BeeBEEP

On Windows every text field of BeeBEEP has a thin dark line under it: looking for why meant building the app with three styles of controls, and the dark theme showed something else.

Two white overlapping rings on a blue background, the icon of the circles in BeeBEEP

Circles: choose whom you see

BeeBEEP

Circles replace the Workgroups of BeeBEEP 5: the idea behind them, how to use them well, and what happens when people who should see each other do not.

Two stacks of glossy cards, one mint green and one lilac, joined by an arch of small bronze bars

A BeeBEEP in the middle

BeeBEEP

When two computers cannot see each other, the new BeeBEEP passes the message through a colleague: sealed so the carrier cannot read it, and only if the carrier agrees.

A finger about to tap "Yes, notify me" on a phone that asks to turn on notifications

A phone in your pocket, and no server

BeeBEEP

How a messenger with no server can notify a sleeping phone: a foreground service on Android, Bluetooth as a pager, and the open question of a small server for iPhone.

Six puzzle pieces in the colors of the rainbow, side by side on a white surface

A home for plugins

BeeBEEP

The new BeeBEEP is becoming a platform: games, calls and tools as plugins on the same connection, with nothing of them inside the program.

Fiber optic cables plugged into the panel of a network cabinet

Ready for large networks

BeeBEEP

Seeing someone on the network is not the same as reaching them: how the new BeeBEEP was measured and rebuilt to hold hundreds of users.

Hands writing a card that says "You are invited"

Groups by invitation

BeeBEEP

In the new BeeBEEP you are invited to a group, and joining is your choice: the invitation is a message, the answer is signed.

WebMastro source code

This site runs on WebMastro 4

WebMastro

marcomastroddi.com now runs on WebMastro 4, rewritten from scratch: every page checked for accessibility, a strict security policy, no cookies.

A lit light bulb beside a heap of old keys

Who is on the other end

BeeBEEP

How the new BeeBEEP proves who wrote a message: a key that never leaves your device, a warning when it changes, a signature on what matters.

Four wooden pawns in a row, each of a different color

When the new BeeBEEP comes out

BeeBEEP

BeeBEEP 6.0.0 is planned for the beginning of December: Windows first, then the other platforms, and 25 languages from day one.

Two bridges side by side over a river at night

Talking to BeeBEEP 5

BeeBEEP

The new BeeBEEP speaks the language of the old one: chats, receipts and groups with BeeBEEP 5, and the import of an old installation.

Lines of code on a dark screen, in green and orange

Finally, the console

BeeBEEP

Many of you asked for it: the new BeeBEEP can be driven by scripts and tools through a console, with commands, live events and no windows needed.

An open-plan office with rows of workstations

The new BeeBEEP is coming

BeeBEEP

BeeBEEP is being rewritten from scratch: end-to-end encryption, Bluetooth, and for the first time Android and iOS.


Do you want to stay up to date?

Follow the news with a feed reader