Adam Dunkels Picture

Adam Dunkels

Blog

It Isn't The Emdashes — It's The Words: 32 Ways Your Writing Looks Like an AI Wrote it

We all know people use AI to write their texts. And we all know they tend to have a similar feel to them. There is something with tho...

In AI, Just for Fun, May 03, 2026

Protothreads Receives ACM SenSys Test of Time Award

I am thrilled and honored to announce that the paper “Protothreads: Simplifying event-driven programming of memory-constrained embedd...

Read More

More Articles

It Isn't The Emdashes — It's The Words: 32 Ways Your Writing Looks Like an AI Wrote it

We all know people use AI to write their texts. And we all know they tend to have a similar feel to them. There is something with those texts that makes them look like other texts. We...

In AI, Just for Fun, May 03, 2026

Can we Vibe Code a Smart Home Device with Matter?

Developing a smart home product takes serious effort. Can AI make it easier? Let’s try to vibe code a working prototype of a smart home product with the Matter smart home standard, wh...

In IoT, Matter, AI, Apr 27, 2026

Whose Problem Are We Solving? A Question That Cuts Through The Fog

Most product ideas fail because nobody needed them in the first place. And by the time we figured that out, it may be too late.But there is a simple question that can cut through that...

In Startups, Ideas, Mar 23, 2026

Sometimes Your Device Is Alive But Is Actually Dead

A hardware watchdog timer is a standard mechanism for embedded systems.The idea is simple: a countdown timer that resets the microcontroller unlessthe firmware explicitly resets it. I...

In IoT, Programming, Feb 24, 2026

Stress-Testing 100+ Bluetooth Beacons (so the Team Can Sleep Well at Night)

How do we make sure our Bluetooth beacon system works with hundreds of devices in the same room? We built a testbed with 100+ nRF52840-based beacons, stress-testing firmware, OTA upda...

In IoT, Bluetooth, Oct 06, 2025

A Personal, Portable Laugh Track (A Lesson in AI Coding)

This was a ridiculous idea I had one day: wouldn’t it be fun to have a personal, portable laugh track – you know, like in those old sitcoms where there would be a canned laughter afte...

In Programming, Just for Fun, Aug 19, 2024

How to Use git diff with an sqlite3 Database

If we have a git repository where there is a binary sqlite3 file, it is difficult to see what changed by only using a git diff command. But there is a neat git trick (learned from her...

In Programming, Jul 11, 2024

How to Build a Profitable IoT Product

The slides from my talk at the March 2024 IoT meetup in Stockholm, Sweden. I don’t think the talk was streamed or recorded.

In Ideas, Startups, IoT, Mar 30, 2024

Video: Don't Wait for the IoT Standard

My talk from the Emerging Tech Beat conference from 2020, so a few years old by now, and the sound has problems during the first few minutes, but interesting to see what has changed, ...

In Ideas, IoT, Feb 01, 2024

A Simple Way to Pitch Ideas

Pitching ideas is hard. This makes ideas die too early – even brilliant ones. Here is a simple way to pitch ideas, which I have chosen to call “Procosoco” despite it being a somewhat ...

In Ideas, Startups, AI, May 01, 2023