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

推荐订阅源

D
Docker
人人都是产品经理
人人都是产品经理
小众软件
小众软件
博客园 - Franky
WordPress大学
WordPress大学
Jina AI
Jina AI
Google DeepMind News
Google DeepMind News
I
InfoQ
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
F
Fortinet All Blogs
博客园 - 【当耐特】
IT之家
IT之家
G
Google Developers Blog
J
Java Code Geeks
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
云风的 BLOG
云风的 BLOG
Recent Announcements
Recent Announcements
有赞技术团队
有赞技术团队
V
Visual Studio Blog
U
Unit 42
阮一峰的网络日志
阮一峰的网络日志
月光博客
月光博客
GbyAI
GbyAI
雷峰网
雷峰网

Lobsters

CIFSwitch: a non-universal Linux local root vulnerability RIPE NCC session fixation: poaching logins with an Atlas probe GNOME 2.20 but its Web Components Agentic Search for Context Engineering – Leonie Monigatti Garnix is shutting down [not OC] akashina.tngl.sh/jjc Concerning Emacs (and Jazz) Nitpicking the shell history scene in ‘Tron: Legacy’ What's cooking on SourceHut? Q2 2026 The tenth OpenPGP email summit Package managers that package package managers Clojure on Fennel part three: parsing WordPress at 23 Finding Miscompiles for Fun, Not Profit GitHub - creusot-rs/creusot: Creusot helps you prove your Rust code is correct. Announcing Rust 1.96.0 | Rust Blog A Love Letter to Neovim sqlite AGENTS.md Am I a Bad Friend? CSS vs. JavaScript • Josh W. Comeau Erlang Ecosystem Foundation - Supporting the BEAM community A brief note about slot access cost in Common Lisp Keyboard latency probe Rethinking the GNOME clipboard issues Back to the Building Blocks’ Building Blocks Tech Notes: Theseus: translating win32 to wasm Fast is better than slow Content-addressed Rust builds (or, what kache actually caches) Intent to Prototype: Embedding API Canada’s Bill C-22 and the security cost of collecting more data
Turn your site into a place people can bump into each other
cauenapier.c · 2026-06-13 · via Lobsters

A few weeks ago, I added a silly, funny experiment on this website. I talked about it on this blog post. It was a tiny Town Square at the bottom of every page 2.

When you visit the site, you'll see a small strip populated by stick figures. Each figure represents another visitor currently browsing the website. You can see what page people are reading, walk around and send messages. For example, you could see someone reading the same article as you and start a discussion about it.

The goal wasn't to build another social network.

It was to bring back a small feeling that the web used to have: the sense that there are actual people on the other side of the screen.

Town Square is intentionally tiny and forgetful. There are no accounts, no profiles, no follower counts, no permanent chat history. Messages exist only while people are there to read them.

After several people asked me how they could add this to their own websites, I decided to open source it and provide a public server, so anyone can easily integrate Town Square into their site with no self-hosting required. I hope it encourages a few more websites to feel like places instead of pages.

If you would like to host it yourself, fork it or contribute with the project, the repo is https://github.com/cauenapier/TownSquare/

If you don't want to (or don't know how to) host it yourself, you can register your website on Town Square.

I have a lot of ideas for what I could to next. It has been a fun, relaxing, small project so far.

Like adding more props for the characters to interact and improving overal user experience on the chat feature. But I'm also very excited about the idea of implementing the functionality to connect your TownSquare with another website, like a neighbour. You would walk to the edge of the site and transport to the neighbour website, creating a network of townsquares. Like a Webring 1

If you like the idea and have requests, changes, or ideas for what Town Square could become, send me an email. I'd genuinely love to hear from you.