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

推荐订阅源

aimingoo的专栏
aimingoo的专栏
O
OpenAI News
B
Blog
阮一峰的网络日志
阮一峰的网络日志
博客园_首页
罗磊的独立博客
Hugging Face - Blog
Hugging Face - Blog
Martin Fowler
Martin Fowler
博客园 - 司徒正美
美团技术团队
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Vercel News
Vercel News
Recent Announcements
Recent Announcements
MyScale Blog
MyScale Blog
D
Docker
S
SegmentFault 最新的问题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
H
Hackread – Cybersecurity News, Data Breaches, AI and More
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
量子位
博客园 - 【当耐特】
云风的 BLOG
云风的 BLOG
Blog — PlanetScale
Blog — PlanetScale
V
V2EX
博客园 - Franky
宝玉的分享
宝玉的分享
C
CERT Recently Published Vulnerability Notes
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Simon Willison's Weblog
Simon Willison's Weblog
Recorded Future
Recorded Future
T
The Blog of Author Tim Ferriss
T
Tor Project blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
I
Intezer
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
雷峰网
雷峰网
T
Threatpost
Cisco Talos Blog
Cisco Talos Blog
L
LINUX DO - 热门话题
SecWiki News
SecWiki News
I
InfoQ
T
The Exploit Database - CXSecurity.com
Hacker News - Newest:
Hacker News - Newest: "LLM"
P
Privacy & Cybersecurity Law Blog
T
Troy Hunt's Blog
Latest news
Latest news
MongoDB | Blog
MongoDB | Blog
T
Tenable Blog
博客园 - 叶小钗
Attack and Defense Labs
Attack and Defense Labs

Hacker News

Introducing Claude Opus 4.7 Qwen Studio The Future of Everything is Lies, I Guess: Where Do We Go From Here? GitHub - SeanFDZ/macmind: Single-layer transformer in HyperTalk for the classic Macintosh Show HN: Agent-cache – Multi-tier LLM/tool/session caching for Valkey and Redis Bonsai 1-bit WebGPU - a Hugging Face Space by webml-community Moving a large-scale metrics pipeline from StatsD to OpenTelemetry / Prometheus GitHub - Nightmare-Eclipse/RedSun: The Red Sun vulnerability repository GitHub - SethPyle376/hiraeth: Local AWS emulator focused on fast integration testing, with SQS support, SQLite-backed state, and a debug-friendly web UI. GitHub - macOS26/Agent: Any AI, replaces Claude Code, Cursor, OpenClaw. Over 18 LLM providers (Claude, OpenAI, Gemini, Ollama, Zai, HF, Qwen) wired into a native Mac app that writes code, builds Xcode projects, bumps versions, manages git, automates Safari, use AppleScript, JS or Accessibility, extend Agent! w/ MCP Servers, run tasks from your iPhone via Messages. YouTube now lets you turn off Shorts I Made a Terminal Pager Burgers | マクドナルド公式 Commands — HackerNews CLI documentation ChatGPT for Excel PiCore - Raspberry Pi Port of Tiny Core Linux Live Nation illegally monopolized ticketing market, jury finds Google Broke Its Promise to Me. Now ICE Has My Data. Founding Engineer at Adaptional | Y Combinator CRISPR takes important step toward silencing Down syndrome’s extra chromosome GitHub - saffron-health/libretto: The AI toolkit for building reliable browser automations US v. Heppner (S.D.N.Y. 2026) no attorney-client privilege for AI chats [pdf] Retrofitting JIT Compilers into C Interpreters IPv6 – Google The Accursèd Alphabetical Clock Cybersecurity Looks Like Proof of Work Now Fragments: April 14 Cal.com Goes Closed Source: Why AI Security Is Forcing Our Decision | Cal.com - Scheduling Software for Online Bookings Laravel raised money and now injects ads directly into your agent When moving fast, talking is the first thing to break Too much Discussion of the XOR swap trick – Heather Cafe Introduction to Spherical Harmonics for Graphics Programmers The Grand Line Building a Z-Machine in the worst possible language High-Level Rust: Getting 80% of the Benefits with 20% of the Pain GitHub - duguyue100/midnight-captain: Inspired by Midnight Commander, tailored to my taste. How to build a `git diff` driver · Jamie Tanna | Software Engineer Center for Responsible, Decentralized Intelligence at Berkeley The Local Universe’s Expansion Rate Is Clearer Than Ever, but Still Doesn’t Add Up - A new synthesis of astronomical measurements confirms a persistent mismatch that could point to physics beyond current models The air throughout our homes is infused with microplastics. But there are things you can do to breathe less of them The disturbing white paper Red Hat is trying to erase from the internet – OSnews The Future of Everything is Lies, I Guess: Annoyances ‘Abhorrent’: the inside story of the Polymarket gamblers betting millions on war Productive procrastination — Max van IJsselmuiden maps, territory and LMs 447 Terabytes per Square Centimetre at Zero Retention Energy: Non-Volatile Memory at the Atomic Scale on Fluorographane Show HN: Pardonned.com – A searchable database of US Pardons 20 Years on AWS and Never Not My Job The Seasons are Wrong Artemis II crew splashes down near San Diego after historic moon mission We gave an AI a 3 year retail lease in SF and asked it to make a profit | Andon Labs How a dancer with ALS used brainwaves to perform live On filing the corners off my MacBooks Installing every* Firefox extension OpenClaw’s memory is unreliable, and you don’t know when it will break Steve Blank Nowhere Is Safe Chimpanzees in Uganda locked in vicious 'civil war', say researchers watgo - a WebAssembly Toolkit for Go linux/Documentation/process/coding-assistants.rst at master · torvalds/linux GitHub - callumlocke/json-formatter: Makes JSON easy to read. Founding Product Engineer at Bild AI | Y Combinator A compelling title that is cryptic enough to get you to take action on it GitHub - Keychron/Keychron-Keyboards-Hardware-Design: Industrial design files for Keychron keyboards and mice. 100+ models with CAD assets in STEP, DXF, DWG, and PDF. Source-available, with commercial use allowed for original compatible accessories within the license terms. [ANNOUNCE] WireGuardNT v0.11 and WireGuard for Windows v0.6 Released 1D-Chess Helium Is Hard to Replace Cooperative Vectors Introduction | Evolve Keeping a Postgres queue healthy — PlanetScale Our response to the Axios developer tool compromise Do Americans read print books, e-books or audiobooks more? The Zettelkasten Method in Obsidian: A Practical Setup Guide Artemis II Is Competency Porn and We Are Starving For It WeakC4 Flight Viz — Cockpit View A Mexican surveillance giant you’ve never heard of is now watching the U.S. border Surelock: Deadlock-Free Mutexes for Rust RISC-V 101 – what is it and what does it mean for Canonical? | Ubuntu The Problem That Built an Industry How Much Linear Memory Access Is Enough? | Solidean Investigating Split Locks on x86-64 Simplest hash functions Sybilproof reputation mechanisms (2005) [pdf] What is a property? How Complex is my Code? Static code analysis in Kotlin — tools overview Toffoli gates are all you need PGLite evangelism dcmake: a new CMake debugger UI Clojure on Fennel part one: Persistent Data Structures Fragments: April 2 Python Release Python install manager 26.1 The Life and Death of the Book Review - Liberties Introducing Database Traffic Control — PlanetScale Bitcoin miners are losing $19,000 on every BTC produced as difficulty drops 7.8% God sleeps in the minerals Building slogbox Apple Silicon and Virtual Machines: Beating the 2 VM Limit Who was “Not Even Wrong” first? Pokemon Evolution Vs Darwinian Evolution The APL Programming Language Source Code
How Japan
2026-06-17 · via Hacker News

On my first trip to Japan, I brought along a JR Rail Pass to take advantage of the subsidized rail transport for tourists. After riding the JR Yamanote Line and the Tōkaidō Shinkansen, I assumed JR must be a single national train system.

But I soon learned it’s far from that. The Yamanote Line is run by the East Japan Railway Company — JR East — and the Tōkaidō Shinkansen by JR Central. And each of these JR companies is part of a group of associated but entirely separate companies — four now publicly traded, three overseen by a government agency — that each bear the JR mark.

image credit

So tens of thousands of vehicles across Japan carry this JR mark and often interoperate on each other’s routes, yet they’re run by independent systems. And the mark has remained unchanged for nearly 40 years, giving off the air of a stable institution.

And the truth is that it didn’t need to happen this way.

What was being dismantled

Rail transport in Japan was originally run by Japanese National Railways (JNR). Like many state-owned corporations, it was starting to struggle in the 80s with mounting debt. JNR was losing its advantage over other transport, in both passenger and freight. In the ’80s, the Japanese government began pushing to privatize its state-run monopolies — to reduce the national deficit and improve efficiency across these sectors.

In 1985, Nippon Telegraph and Telephone (NTT) was privatized. Two years later, a similar decision was made for the railways. The main rationale for splitting up the system was that each region could be managed more efficiently by attending to its own conditions.

And so six passenger companies and one freight company were created as the JR Group. Normally, each new company would have chosen its own logo and corporate identity. But existing JNR employees felt that “even if we’re splitting up, there ought to be at least one thing that stays the same”.

And so the new corporate identity was commissioned as a single system that would apply across all the companies. In just 124 days — beginning with the passing of railway reform bills — the new JR companies launched across Japan, with new branding applied to every vehicle.

Yamanote line in 1987. Image courtesy of NDC

The brief was minimal. The designers were given full control, told only that the group had to be called either “Japan Railways” or “Nippon Railways”. It was up to them to find a solution that worked aesthetically and within the constraints.

The letter

The letter J now precedes the names of many of Japan’s institutions — JT (Japan Tobacco), JA (Japan Agriculture), JP (Japan Post) — and it feels like a national convention that’s always been there. But it nearly never happened.

You see, the name JR Group was downstream of the design. There were two options — JR and NR — and the design was deemed the deciding factor. As I mentioned, NTT had launched in 1985, so there wasn’t yet a convention set in stone. Both Nippon and Japan were valid options. We know JR was chosen — but we can imagine that, had NR been chosen instead, those same institutions (J.League, JT, JA, JP) might have had an N in front of them.

In fact, many credit JR with pioneering the J at the front of these names. The firm that did the design work was the Nippon Design Center (NDC) — funny enough, with an N at the front. The studio was a collective of elite postwar creatives who had previously made the 1964 Tokyo Olympics posters, the Toyota logo, and the Asahi Breweries logo.

Chief director Yūsuke Kaji led the project, with Yōji Yamamoto serving as art director and handling much of the design. Yamamoto — not to be confused with the fashion designer Yohji Yamamoto, — was born in 1943 in Hiroshima and studied at Musashino Art University. He joined NDC just four years after the Olympics and spent more than a decade on Toyota advertising. He was put on the JR project and continued doing design work for entities of the JR Group as late as 2020.

The process, packed into those 124 days, was extensive and fast. It started with over 100 proposals spanning approaches: “JR” or “NR,” or even “R” alone. They considered the rails of the six passenger companies rendered graphically as a unifying motif, the rails depicted as a bird taking flight, or even numbering the companies. By mid-January, the list had narrowed to two or three finalists, and from there the JR mark was chosen.

Some of Yōji’s sketches. Image courtesy of NDC

The design was locked only 2.5 months before launch — and in that window, Yamamoto and his team were responsible for the seven companies’ logotypes, colors, applications, standards manuals, press kits, and even the ticket designs.

The colors

When you look at the JR companies’ logos together, you’ll notice each one has its own color. It looks like a deliberate national color system.

Image courtesy of NDC

But this palette arose from the constraints of a printing machine. The team at NDC decided it would be most practical to choose from a set of 15 colors that came with a color heat-transfer process: materials were printed in black toner, then a colored sheet was laid on top. Applying heat would adhere the color only where toner existed, letting a black-and-white printer produce color. It was a process designers used to make color comps and mockups before affordable color printing reached the market.

So the designers handed the presidents-to-be of each company the set of 15 colors and asked them to pick a main and a sub color. Each company chose its colors and then justified them by tying them to its region.

JR Hokkaido chose light green, to mimic buds sprouting all at once from pure-white snow. JR East chose a darker green, mirroring the green landscape of that region. JR Central chose orange, evoking the dawn over the Tōkai sea. JR West chose blue, owing to its Japanese culture and its seas and lakes. JR Shikoku picked light blue as a nod to the clear sky. JR Kyushu chose red, which they describe as the bright southern land of the sun. And JR Freight chose a container blue, symbolizing freshness and trust — JNR’s containers had been repainted from green to blue. The group kept an achromatic black-and-white scheme to represent the collective.

The kanji

I picture the Latin letters JR when I think of Japan’s railways. But each of these companies also has a formal Japanese name, and every one ends in the kanji for “railway.” As the designers worked, they realized that standard character reads as “lose money”. And for seven companies born out of debt, that was a problem.

So while Yamamoto was drawing the company-name logotypes in their Latin forms, he was also designing the full kanji names of all these companies — and all of this was pre-PC-era craft. He was hand-drawing, photo-engraving, and tracing every logo on tracing paper .

Working on the kanji names, that “railway” character became the problem: its “gold” radical sat beside a component meaning “to lose”.

So they considered swapping the “lose” component for a near-identical one — the character for “arrow” — yielding a character that originally meant “arrowhead.” Visually it looks almost the same, but the meaning changes. To make sure it was a real character, they had to visit the National Diet Library and consult the historians and specialists there.

It’s here, in this character, that we see Yamamoto’s perfectionism. He did almost everything himself, because he wasn’t good at delegating to junior designers. Nearing 60, he was still pulling all-nighters — sending his junior employees home while he stayed back and hand-drew the letterforms through the night. The typography for the whole system was approved at 5 p.m. the evening before the final-print deadline for the press kit. And yet he had a nagging feeling it wasn’t perfect — knowing that whatever he shipped could survive for decades. So he stayed up all night, redid every company’s wordmark, and still made the 10 a.m. printer deadline.

The rollout

At first, the plan for rolling out the new identity was modest. They wanted to mark a few trains and change some signs here and there. But that’s not how it went down.

That original plan called for prioritizing the highest-profile services — some limited-express trains, the Yamanote Line in Tokyo. But ambition started to creep in, and NDC proposed deploying the mark to ten thousand vehicles on day one. The difficulty was that all the trains were in operation, and the mark couldn’t be applied while they were moving — which left teams just four to five hours between the last train on March 31 and the first train under JR on April 1.

So national railway employees came together, in the spirit of one last service as a public agency. Under the motto “Our last service — let’s do it,” they went vehicle by vehicle, adding the JR mark to every one by hand. This was only possible because of the detailed manual NDC provided, full of diagrams hand-drawn by Yamamoto to indicate the mark’s applications.

Workers applying the JR branding. Image courtesy of NDC

The funny thing is that Yamamoto knew almost nothing about trains. This part of the project was saved because one staff member’s son was a rail fan, and ended up helping with where to place the JR mark on different vehicle types.

Guidelines. Image courtesy of NDC

The effect was a wave of recognition across the country — the kind of change a more limited rollout could never have achieved.

Shinkansen with JR logo. Image courtesy of NDC

Why it hasn’t aged

This brings us to the question of why the JR mark hasn’t changed in four decades. It’s common for organizations of this size to go through redesigns as economic conditions and leadership change — and yet it remains untouched.

Part of it is the strength of the mark itself. It reads well on either the left or right side of a vehicle. For example, an arrow-shaped logo would look odd on side of the train since it would point backwards. Its stroke weight is heavy enough to stay legible as trains move; and its shape conveys a feeling of speed even when standing still. The welding of the J and R carries the idea of rails connecting across the whole country as one continuous system.

All of this flowed from Yamamoto’s design philosophy — his conviction in making things built to last. He often spoke of his three guiding principles: fact, reality, and honesty — conveying the truth, conveying what’s real, and never lying — and he returned to them throughout his work. For the JR mark, he wanted something true to life, neither too small nor too grand (a trap corporations often fall into), and something that represented what JR was doing today, not a futuristic gesture toward a future that might never arrive.

He also felt that too many corporate brands looked great on a desk but didn’t translate — lacking boldness and scale once applied. He was influenced by Motoo Nakanishi, one of the figures credited with adapting Western corporate-identity theory to Japan. Nakanishi was opposed to treating corporate identity as just a logo and a logotype; instead, he created a framework splitting it into three layers. MI, or Mind Identity, is the philosophy, values, and vision behind a company. BI, or Behavior Identity, is how the company and its people act in the world — the kind of service they provide. And VI, or Visual Identity, is the visual expression of how the mind and behavior identities are manifested.

And so Yamamoto, even as he did the surface-level work of the logos, was making sure the mind and behavior identities underlying the corporate identity were strong.

Given all that, the legacy he left with the JR mark is unsurprising. And looking at other companies privatized around that time, it’s clear it could have gone another way. Take Japan Airlines, which has repeatedly changed its mark — finally reverting to a version of its original crane in 2011.

That contrast runs deeper than taste. Companies like JAL reach for a new logo when management has soured and they want to signal a fresh start. By that logic, the logo surviving three decades untouched is evidence the company has been steadily run. It never needed to signal a new start or a change of course.


Thanks to Q for reading drafts of this.