The text discusses the upcoming changes in web hosting, focusing on the Small Web, a personal, peer-to-peer web. It explains the shift from domain names to IP addresses, the problems with the commercial domain name system, and the...
The text is not an interview, but rather a review of the book 'Careless People: A story of where I used to work' by Sarah Wynn-Williams, who was Facebook’s director of global public policy. The author expresses anger towards Big T...

0Optimal automation

2024-10-16

The blog post discusses the cycle of growth-based systems and how they often lead to excessive automation, which can have negative impacts on human experience, privacy, and the environment. It also explores the relationship betwee...
The blog post discusses the process of porting a React library and Next.js web site to Kitten. It explains the methodology and goals, the differences between React and Kitten, and the reasons for the differences in the time it tak...
The blog post is a recording of a computer science colloquium on the Small Web presented at the University of Groningen. It covers the current state of Kitten, Domain, and Yarn Place, and provides information on setting up a Small...
Fedora has been shipping with a broken screen reader for nine years. The author criticizes the ableist culture and the lack of accessibility in major operating systems. The drama started when the Fedora Project announced an Access...
Aral Balkan submitted a funding application for Small Technology Foundation to the NLnet Foundation NGI Zero Core seventh call. He discussed the history of their previous application and the current application, as well as his tho...

0Draw Together

2024-03-26

The blog post is a step-by-step guide on how to remake Draw Together, a collaborative drawing tool. It includes the source code, validation function, handling connections and pixel updates, pixel component, canvas component, style...

0Streaming HTML

2024-03-08

The blog post introduces a new experimental workflow called Streaming HTML that enables building Small Web apps and aims to make creating any type of web app as easy as possible. It explains the process of building a simple Stream...
The blog post is a recording of a live stream where Aral Balkan demonstrates how to build an end-to-end encrypted peer-to-peer Small Web chat application using Kitten. He also discusses the use of WebSockets, project-specific secr...
The blog post is about installing Helix Editor Language Servers. The author shares a script to easily install and reinstall the Language Servers used for web development in Helix Editor. The post includes usage instructions, notes...
The blog post discusses the potential issues with the fediverse, particularly in relation to the influx of popular figures from Twitter. The author explains how the engagement of popular users can lead to a denial of service attac...
The blog post discusses the rejection of the NLnet Grant Application for Domain and the disappointment of the author in not receiving European Union funding for their work at Small Technology Foundation.
This blog post is an update to the NLnet Grant Application for Domain. It addresses questions regarding the project proposal, comparing Domain to other initiatives, discussing the funding amount, and addressing concerns about the ...
The blog post discusses the issue of privileged ports in Linux, which require elevated privileges for any process that wants to bind to a port less than 1024. The author argues that this is an archaic anti-security feature that le...
The blog post discusses the problem of inconsistency in the visual appearance of command-line applications and the system's colour scheme settings in GNOME. The author argues that the problem should be solved at the display enviro...
The post explains how to make Helix Editor follow the system colour scheme in GNOME by creating and running scripts to synchronize the editor's theme with the system's light and dark mode settings. It provides detailed instruction...
Aral Balkan has applied for NLnet funding to work on Domain as part of the User-Operated Internet Fund. He aims to democratize the ownership of websites and commoditize the gatekeepers. The project aims to reduce the process of se...
The blog post discusses using bound functions to unit test EcmaScript modules, providing examples and explanations of how to do so. It also covers mocking whole modules and offers a tool for unit testing ES modules.
The blog post is about a talk given by Aral Balkan at the Department of Art & Media Technology, University of Southampton. The talk covered topics such as corporate vs human futures, Big Web vs Small Web, and decentralised and dec...