惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Project Zero
Project Zero
Martin Fowler
Martin Fowler
人人都是产品经理
人人都是产品经理
C
Check Point Blog
S
SegmentFault 最新的问题
腾讯CDC
IT之家
IT之家
Jina AI
Jina AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
B
Blog RSS Feed
博客园 - Franky
V
Visual Studio Blog
The Register - Security
The Register - Security
GbyAI
GbyAI
博客园 - 【当耐特】
Hugging Face - Blog
Hugging Face - Blog
U
Unit 42
Google DeepMind News
Google DeepMind News
Microsoft Security Blog
Microsoft Security Blog
Y
Y Combinator Blog
云风的 BLOG
云风的 BLOG
博客园 - 三生石上(FineUI控件)
Schneier on Security
Schneier on Security
N
News and Events Feed by Topic
T
Troy Hunt's Blog
小众软件
小众软件
Scott Helme
Scott Helme
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
TaoSecurity Blog
TaoSecurity Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
C
CERT Recently Published Vulnerability Notes
aimingoo的专栏
aimingoo的专栏
T
The Exploit Database - CXSecurity.com
Know Your Adversary
Know Your Adversary
G
GRAHAM CLULEY
T
Tenable Blog
P
Palo Alto Networks Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
S
Schneier on Security
Simon Willison's Weblog
Simon Willison's Weblog
H
Help Net Security
WordPress大学
WordPress大学
The Cloudflare Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
MongoDB | Blog
MongoDB | Blog
Forbes - Security
Forbes - Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
W
WeLiveSecurity
I
InfoQ
P
Privacy International News Feed

kmcd.dev

gRPC-Web Should Have Fixed gRPC Making Dynamic Protobuf Fast in Go Proxy, Record, and Mock gRPC APIs with FauxRPC Exploring Protocol Buffers Interactively Introducing ProtoDocs Ghost in the Shell: The Manga Behind the Anime The Hidden Cost of google.protobuf.Value Why Networking Built Its Own Data Modeling Language Zero-Friction Demos with WASM Let's Learn About BGP ConnectRPC: Where is it now? Building APIs with Contracts The Case for Greppable Code Unknown Fields in Protobuf IRC Log: Reactionary Faking protobuf data in Go Y'all are Sleeping on Mise-en-Place IRC Log: Standup 2 HTTP/2 From Scratch: Part 4 IRC Log: rm -rf /var/opt/gitlab/postgresql/data HTTP/2 From Scratch: Part 3 Building a Live BGP Map HTTP/2 From Scratch: Part 2 IRC Log: The Cloud Scale Incident Visualizing the Internet (2026) Shell Log: Namaste HTTP/2 From Scratch: Part 1 IRC Log: Standup HTTP/1.1 From Scratch WHOIS is dead, long live RDAP Months Considered Harmful Encryption vs. Compression On Creating My Own Cover Art Traceroute Tool from Scratch in Go My Favorite Interview Question From JSON to Protobuf Breaking gRPC Can You Hack a Phone with Your Voice? Visualizing the Internet (2025) HTTP QUERY and Go I made a daily word game Protovalidate: Can Input Validation Be This Easy? Behold! The Barcode Scanner Mixing CEL and Protobuf for Fun FauxRPC and Protovalidate The Call of the Monolithic Codebase FauxRPC + Test Containers Self-Documenting Connect Services gRPC Over HTTP/3: Followup JSON to Protobuf Conversion gRPC: The Ugly Parts Working with Protobuf in 2024 Introducing FauxRPC HTTP/1.0 From Scratch Y'all are sleeping on HTTP/3 HTTP/0.9 From Scratch What version of HTTP are you using? Texans in Denmark gRPC Over HTTP/3 gRPC: The Good Parts Leaving Texas for Greener Pastures gRPC: The Bad Parts Unit Testing ConnectRPC Servers Daily Prompts Adding chart.js to Hugo Why I'm Rebranding Benchmarking gRPC (golang) Blog Update gRPC From Scratch: Part 3 - Protobuf Encoding Tracking the Wins Visualizing the Internet (2024) Dropping Unknown Fields in ConnectRPC RESTless: Web APIs After REST Introducing unknownconnect-go Making gRPC more approachable with ConnectRPC Inspecting Protobuf Messages Introducing protoc-gen-connect-openapi gRPC From Scratch: Part 2 - Server gRPC From Scratch: Part 1 - Client Why you should use gNMI over SNMP in 2026 The Rollercoaster of Productivity in Side Projects Lessons from a Decades-Long Project How I learned to code Economists with (virtual) Guns Visualizing the Internet (2023) softlayer-python: language bindings/CLI for a cloud company SwFTP: SFTP/FTP Server For Openstack Swift Video: Morning Copenhagen Commute Goodbye Evepraisal Visualizing the spectrum of the sun (Part 2) Visualizing the Internet (2022) Evepraisal: A price estimation tool for Eve Online Visualizing the spectrum of the sun
Morse Code
2025-07-22 · via kmcd.dev

I’m continuing my journey into discovering more about older technology by making silly games. This time, I made a website that allows you to test your speed skills in the most useful skill ever! Morse code! Now you can test your skills in writing and interpreting morse code! And it even gives you your (likely abysmal) words per minute (wpm). (Plus, it’s great practice for Keep Talking and Nobody Explodes)

Head over to https://morse.kmcd.dev and try the Morse Speed Typer today! And if you need to brush up on your skills, check out the learning page.

Screenshot of morse.kmcd.dev


What is Morse Code?

Morse code is a character encoding system used in telecommunication that represents letters, numbers, and punctuation marks as sequences of short and long signals. These signals, often called dots (or “dits”) and dashes (or “dahs”), can be transmitted in various ways, such as through sound, light flashes, or electrical pulses. A simple and universally recognized example is the distress signal SOS, which is represented as ... --- ....

Developed in the 1830s by Samuel Morse and Alfred Vail, it revolutionized long-distance communication. Before we had fiber optics and satellites, we had the simple, elegant language of dits and dahs clicking away across telegraph wires.


The Rhythm of the Code: Timing ⏱️

Morse code isn’t just about the dots and dashes; it’s about the silence in between. The timing is crucial for distinguishing letters and words. The entire system is based on the length of a single dot.

  • A dot (dit) is the basic time unit: 1 unit long.
  • A dash (dah) is three times longer than a dot: 3 units long.
  • The space between parts of the same letter (e.g., the gap between the . and - in ‘A’) is 1 unit long.
  • The space between letters in a word is 3 units long.
  • The space between words is 7 units long.

This precise rhythm is what allows a trained operator to “read” the code by ear.


The Morse Alphabet

Just like in modern data compression, Morse code was designed with efficiency in mind. The most frequently used letters in the English language (like E and T) are assigned the shortest Morse code sequences, while less common letters have longer, more complex patterns. This clever design allowed for faster and more efficient communication.

CharacterMorse Code
A.-
B-...
C-.-.
D-..
E.
F..-.
G--.
H....
I..
J.---
K-.-
L.-..
M--
CharacterMorse Code
N-.
O---
P.--.
Q--.-
R.-.
S...
T-
U..-
V...-
W.--
X-..-
Y-.--
Z--..
NumberMorse Code
0-----
1.----
2..---
3...--
4....-
5.....
6-....
7--...
8---..
9----.

The Original Binary Code

Illustration of telegraph operators

Long before computers used 1s and 0s, Morse code was encoding information using just two states: a short signal and a long signal (or, more fundamentally, “signal on” and “signal off”). In this sense, Morse code is one of the earliest forms of a binary code.

Just as modern computers use a standardized system like ASCII or Unicode to map binary digits to characters, Morse code provides a map from dits and dahs to the letters of the alphabet. It’s a brilliant, early example of how complex information like human language can be broken down into simple, transmittable units.


Cool Facts from the World of Morse 🌍

Morse code has a rich history filled with interesting trivia and conventions.

  • SOS is not an acronym. The famous distress signal, ...---..., was chosen because its pattern is simple and unmistakable. The continuous sequence of three dots, three dashes, and three dots is easy to recognize even through heavy static or interference. It doesn’t stand for “Save Our Ship” or “Save Our Souls,” though those are memorable mnemonics!

  • K (Invitation to Transmit). In Morse conversations, sending a single letter ‘K’ (-.-) is an invitation for the other person to start transmitting. It’s the equivalent of saying “over” or “your turn.”

  • 73 and 88. The world of ham radio, which heavily uses Morse code, developed its own numeric shorthand. 73 means “Best regards,” and 88 means “Love and kisses,” typically used when signing off with a close friend or partner.

  • What hath God wrought! On May 24, 1844, this was the first official message sent by Samuel Morse on the telegraph line between Washington, D.C., and Baltimore. The phrase, from the Book of Numbers, was suggested by Annie Ellsworth, the daughter of a friend. Here’s the message in Morse:


Conquering the Ocean: The First Global Connection

It’s easy to take for granted that we can send a message across the world in an instant. But before the 1860s, the fastest way to get information across the Atlantic was on a ship. A message sent from London to New York would take at least 10 days to arrive, and a reply would take just as long. A simple business transaction or a piece of breaking news could take nearly a month to cross the ocean and return. The world was vast, and the oceans were a barrier to communication.

The transatlantic telegraph cable changed everything. After a failed attempt in 1858, the first lasting connection was established in 1866. Laying a single, insulated copper wire across more than 3,000 kilometers of the treacherous North Atlantic seabed was one of the greatest engineering feats of the 19th century.

Suddenly, the 10-day journey of a message became a matter of minutes. The world shrank in a way that was previously unimaginable. For the first time, continents could converse in near real-time. News, financial data, and personal messages that once traveled at the speed of a steamship now traveled at the speed of electricity. It was the birth of our global network.

That single wire, painstakingly laid over 150 years ago, was the ancestor of the incredible web of cables that powers our internet today. Instead of one copper wire carrying a few words per minute in Morse code, we now have hundreds of undersea fiber-optic cables carrying terabits of data every second. They are the backbone of our modern world, transmitting everything from video calls to this very article.

To see the stunning evolution from that first transatlantic wire to the dense global network of today, explore this interactive map of modern undersea fiber-optic cables. It’s the direct legacy of the dits and dahs that first conquered the ocean. If you’ve been following my side projects, you might have seen this link coming.

Map of the Internet


The Enduring Echo of Dits and Dahs

From revolutionizing global communication on telegraph wires to its enduring legacy in maritime and amateur radio, Morse code is far more than a historical artifact. It stands as a powerful testament to human ingenuity. It embodies the fundamental principle that any complex idea, from a simple greeting to a national headline, can be distilled into a simple, universal language.

So while it may no longer be the backbone of our global network, learning Morse code offers a unique connection to the history of technology. It’s a chance to appreciate the rhythm and precision that started it all.

Ready to see how you measure up? Tap into history and test your skills on the Morse Speed Typer. You might just find a new appreciation for the simple ... --- ... that connected the world.