구글 크로미움 엔진에 의존하는 현재의 웹 독과점 및 단일화 문제를 지적하며, 탈중앙화된 대안적 인터넷 프로토콜을 소개하는 글입니다. 1971년 최초의 소셜 미디어 프로필과도 같았던 Finger부터 터미널 기반의 가벼운 생태계를 자랑하는 Gopher, 그리고 2019년에 만들어진 현대적인 텍스트 프로토콜 Gemini까지 세 가지 생태계를 조명합니다. 자바스크립트나 무거운 GUI 없이 터미널 환경에서 작동하는 이 프로토콜들은 거대 기업 중심의 웹 생태계에서 벗어날 수 있는 대안을 제시합니다.
번역된 본문
이전 글에서 저는 tildeverse(tildeverse)에서 영감을 받아 터미널에서 더 쉽게 블로깅할 수 있는 배시(bash) 도구를 만들었다고 발표했습니다. 오늘은 이미 만들어지고 있는 대안적 인터넷에 대한 비전에 대한 논의를 이어가고자 합니다. 오늘 이야기할 주제는 URI(Uniform Resource Identifier) 체계입니다. 지루하게 들리시나요? 아니면 적어도 복잡해 보이나요? 하지만 절대 그렇지 않습니다. URI는 단순히 인터넷을 검색하기 위해 설정된 프로토콜일 뿐입니다. 공식적인 것(Internet Assigned Numbers Authority가 승인한)도 있고 비공식적인 것도 있습니다.
인디웹(IndieWeb)이 저에게 가장 큰 매력으로 다가온 이유 중 하나는 인터넷의 탈중앙화입니다. 그 핵심 목적은 소수의 악의적이고 수탈적인 기업형 소셜 미디어 플랫폼으로 인해 인터넷이 잠식되는 것을 막는 데 있습니다. 하지만 결국 우리는 모두 동일한 인터넷을 사용하고 있습니다. 똑같은 소수의 브라우저, 똑같은 프레임워크와 엔진을 사용하죠. 우리는 이에서 한 걸음 더 나아가 https://로 시작하는 웹사이트를 방문하는 방식이 아닌 전혀 다른 방식으로 인터넷과 상호작용할 수 있습니다.
우리가 일컫는 인터넷의 색채
크롬(Chrome) 브라우저만이 전 세계 데스크톱 브라우저 시장 점유율의 약 73%를 통제하고 있습니다. 구글의 크로미움(Chromium) 엔진을 기반으로 구축된 Edge, Brave, Opera, Vivaldi를 포함하면 전 세계 데스크톱 브라우징의 80% 이상을 차지합니다. 독자적인 렌더링 엔진(Gecko)을 유지하는 거의 유일한 업체인 모질라(Mozilla)만이 유일하게 현실적인 경쟁자입니다. 그 외의 모든 것은 구글의 Blink 엔진과 다름없습니다. 전 세계의 웹 개발자들은 점점 더 크롬에만 맞춰 테스트하고 개발하고 있습니다. 농업 분야는 이러한 단일 문화(monoculture)가 얼마나 위험하고 취약한지를 우리에게 가르쳐 줍니다. 반드시 이래야 할 필요는 없습니다.
https://가 인터넷에 연결하고 상호작용하는 유일한 방법은 아닙니다. 여러분이 알고 있을 만한 다른 프로토콜로는 파일 전송을 위한 ftp://, 이메일 작성을 위한 mailto:, 보안 셸 접속을 위한 ssh://, 인터넷 릴레이 챗을 위한 irc://, 또는 P2P 다운로드를 위한 magnet: 등이 있습니다. 대부분의 인터넷 브라우저는 이러한 프로토콜과조차 제대로 작동하지 않아 다른 애플리케이션으로 처리를 넘깁니다. 하지만 오늘 제가 쓰고 싶은 것은 자체적인 생태계, 커뮤니티, 그리고 미학을 가진 세 가지 프로토콜입니다. 바로 finger://, gopher://, 그리고 gemini://입니다. 이 중 두 가지는 월드 와이드 웹(World Wide Web)보다 원초적으로 앞선 것이지만, 하나는 최초의 블랙홀 사진이 전 세계를 돌던 바로 그 해인 2019년에 만들어졌습니다. 이들 중 그 어떤 것도 GUI(그래픽 사용자 인터페이스)를 필요로 하지 않습니다. 자바스크립트(JavaScript)도 필요 없습니다. 이 세 가지 모두 터미널에서 실행됩니다.
Finger (1971)
먼저 ARPANET이 생겨난 지 2년도 채 되지 않았던 아득한 옛날 이야기부터 시작해 보겠습니다. 1971년, 사용자들은 자신들의 작은 네트워크에 다른 누가 로그인했는지, 어디에 있는지 알고 싶어 했습니다. 당시에 있던 WHO라는 도구는 사용자 ID와 터미널 라인 번호 목록을 보여주었는데, 이는 알아보기 어렵고 기술적이어서 이미 무엇을 보고 있는지 알고 있는 경우에만 읽을 수 있었습니다. 스탠퍼드 인공지능 연구소의 연구원 레스 어니스트(Les Earnest)는 사람들이 문자 그대로 손가락을 짚어가며 WHO 인쇄물을 훑고 알아볼 수 있는 이름을 찾는 것을 보았습니다. 그는 이 제스처에서 착안하여 새 프로그램의 이름을 지었습니다.
Finger 데몬(daemon)은 TCP 포트 79에서 실행되며, 사용자에 대한 작고 읽기 쉬운 파일을 제공합니다. 당신의 이름, 이메일, 로그인 여부가 포함됩니다. 그리고 .plan과 .project라는 두 파일의 내용도 함께 제공합니다. .plan 파일은 원래 사용자의 현재 및 향후 계획을 담기 위한 것이었으며, 상태 업데이트라는 개념이 존재하기 전의 전문적인 상태 업데이트와 같았습니다. 하지만 초기 인터넷의 비공식적인 문화가 발전함에 따라 .plan 파일은 뜬금없는 잡담, 개인적인 선언문, 그리고 자신이 생각하고 있는 것들에 대한 링크가 되었습니다. 관심 있는 사람이라면 누구에게나 자신이 누구인지 알려주는 일종의 방송이었죠. 어떤 면에서는 최초의 소셜 미디어 프로필이었습니다.
저는 지금 제 tilde 홈 디렉토리에 .plan 파일을 가지고 있습니다. 무엇이라고 쓰여 있는지는 말하지 않겠습니다. 왜냐하면 핵심은 여러분이 직접 찾아봐야 하기 때문입니다. 'finger brennan@tilde.pink'를 입력하면 제가 지금 무엇을 하고 있는지 알 수 있습니다. 그리고 네, 물론 'finger someone(누군가를 핑거 하다)'이라는 동사가 야릇한 웃음을 짓게 만들기 위해 고안된 것임을 잘 압니다. 이는 선택적(opt-in)이며 인프라가 거의 필요 없는 존재감 표시 방식입니다. 단순한 텍스트 파일 하나와 TCP 연결만 있으면 됩니다. Bombadillo 같은...
In my last post, I announced that I created a bash tool for easier blogging in the terminal, inspired by the tildeverse . Today, I want to continue my discussion on visions of alternative Internets that are already being created. I want to talk about Uniform Resource Identifier (URI) schemes. Sounds boring, right? Or at least complicated, but it really isn't. URIs are just the protocols set for browsing the Internet. There are many, some official (as per the Internet Assigned Numbers Authority) and some unofficial. One of the biggest draws of the IndieWeb for me is the decentralization of the Internet. The entire point is to stop the erosion of the Internet from being a handful of bad-faith, extractive corporate social media platforms. But at the end of the day, we're still all using the same Internet, aren't we? The same handful of browsers, the same frameworks and engines. We can take this a step further, and we can interface with the Internet in ways that don't involve going to websites that start with https:// The Colour of What We Call the Internet Chrome alone controls roughly 73% of global desktop browser market share . If you add in Edge, Brave, Opera, Vivaldi, which all are built on Google's Chromium engine, that accounts for over 80% of desktop browsing worldwide . Mozilla, which still maintains one of the only independent rendering engines (Gecko), is the only viable competitor. Everything else is Blink and Google. More and more, the webdevs of the world test and develop for Chrome only. Agriculture teaches us how dangerous and fragile monocultures like this are. It doesn't need to be this way. https:// is not the only way to connect and interface with the Internet. Some that you may know are ftp:// for file transfers, mailto: for email composition, ssh:// for secure shell access, irc:// for Internet Relay Chat, or magnet: for peer-to-peer downloads. The majority of Internet browsers do not play nicely even with these protocols, handing them off to other applications. But what I want to write about today are three protocols that have their own ecosystems, their own communities, and their own aesthetics. finger:// , gopher:// , and gemini:// . Two predate the World Wide Web entirely, but one was created in 2019, the same year the first black hole photograph circled the planet. None of them require a GUI. None of them require JavaScript. All three of them run in a terminal. Finger (1971) Let me start with the deep past, when the ARPANET was less than two years old. In 1971, users wanted to know who else was logged into their small networks, and where they were. The existing tool, called WHO , gave a list of user IDs and terminal line numbers which was cryptic, technical, readable only if you already knew what you were looking at. Researcher Les Earnest at the Stanford Artificial Intelligence Laboratory watched people literally run their fingers down the WHO printout, scanning for recognizable names. He named his new program after that gesture . The finger daemon runs on TCP port 79, serving a small, human-readable file about you. Your name. Your email. Whether you're logged in. And the contents of two files: .plan and .project . The .plan file was originally meant to contain a user's current and future plans , a professional status update before status updates existed. But as the informal culture of the early Internet evolved, .plan files became random musings, personal manifestos, and links to things you were thinking about. A broadcast of who you were to anyone who cared to ask. In ways, it was the first social media profile. I have a .plan file in my tilde home directory right now. I'm not going to tell you what it says, for the point is you have to go looking. finger brennan@tilde.pink and you'll find out what I'm working on right now. And yes, of course the verb "to finger someone," is designed to make you snicker. It's opt-in, low-infrastructure presence. A plain text file and a TCP connection. Bombadillo , the terminal-based non-web browser I'll mention more below, supports Finger natively alongside Gopher and Gemini. You can run your own finger server on any Linux machine. The protocol is so simple it fits in your head. Gopher (1991) Now let's move forward twenty years, to another problem at another university. In 1991, the University of Minnesota wanted a campus-wide information system. The project became, as these things do, a design-by-committee monstrosity . A group of programmers, Mark McCahill, Farhad Anklesaria, Paul Lindner, Daniel Torrey, and Bob Alberti, decided to go around the committee entirely and built something themselves on personal computers rather than a mainframe, and see if they could have a working prototype done before the next meeting. They released the code without official approval . The committee initially rejected it, and then the rest of the Internet found it. Paul Lindner, dubbed the Gopher Dude for his evangelism, long metal-head hair and all—signed his emails with Babes in Toyland lyrics . Programmer Robert Alberti later recalled that "[Gopher] was the first viral software. All these people started calling the University and pestering the president and other administrators, saying, 'This Gopher thing is great, when are you going to release a new version?' And the administrators said, 'What are you talking about?'" The administration unsurprisingly reversed their decision and gave the project their blessing shortly after. The name is a triple pun. The University of Minnesota's mascot is the Golden Gopher; "gopher" evokes the act of burrowing; and it's a play on "go-fer," an errand-runner who fetches things on request . The protocol is a hierarchical menu system, you navigate a tree of directories and documents. It's faster and more simple than FTP. For a moment in 1991 and 1992, Gopher and the World Wide Web competed as genuine equals . Two totally different visions of how to organize human knowledge on a global network. Gopher lost. In 1993, the University of Minnesota announced it would start charging a licensing fee to commercial users . Tim Berners-Lee had declared HTTP and HTML completely free and open, with no licensing attached, ever. The press started describing Gopher as an obsolete predecessor rather than a living alternative . Within a couple of years, the race was over because of one institutional decision about money. But, Gopher isn't actually dead. It got turned into a newt, but then got better! Here are the stats over the past twenty years, as per Veronica2 Gopher search index : Index Date Gopher Servers Unique Selectors 19 March 2007 86 740,000 3 January 2008 148 1,220,665 2012 approx. 160 approx. 2,500,000 November 2014 144 approx. 3,000,000 15 October 2015 144 3,314,158 25 April 2016 137 4,396,061 15 August 2017 146 5,176,602 May 2018 260 approx. 3,700,000 10 December 2018 297 3,946,750 May 2019 320 approx. 4,200,000 January 2020 395 approx. 4,500,000 18 November 2020 358 5,973,552 18 October 2021 343 5,294,599 11 October 2022 333 5,098,733 17 February 2024 323 5,113,957 19 June 2025 296 5,113,382 29 August 2025 432 5,254,158 28 January 2026 411 5,856,111 In January 2026, there were 411 active Gopher servers serving nearly six million unique selectors. Gopher is maintained by people who choose it, not being propped up by corporate interest backing whatsoever. I maintain my own gopherhole manually with a shell script, gopher-build.sh , that lives in my bin/ directory. Navigating it in a terminal feels like handling a card catalogue. Gemini (2019) Project Gemini was started in June 2019 by a pseudonymous developer known as Solderpunk. The name is a reference to NASA's Project Gemini, the human spaceflight program conducted between 1964 and 1966 , and the protocol runs on port 1965 to honour that. It has nothing to do with Google's AI, or the cryptocurrency exchange. It's named after part of the space program between Mercury and Apollo, the middle step, the bridge. What made the moon l