GeistHaus
log in · sign up

Fund Us

small-tech.org
67 pages link to this URL
Al Jazeera News interview: French “tech tax”

Who’s more powerful today? Democractically-elected governments or multinational tech companies? Corporate taxation is just one element of a power play that has fundamental impacts on democracy and human rights. I did a live interview on Al Jazeera News today on France pushing forward alone with a new tax on big tech companies.

0 inbound links article en CC BY-NC-SA 4.0
Introducing Laura’s Lens

Over the last five years or so, I’ve been sharing links to insightful articles with a critical view of technology. It started as Ind.

0 inbound links website en CC BY-SA 4.0
Aral Balkan

Aral Balkan’s personal web site. Covers small technology as an alternative to big tech and surveillance capitalism, human rights in the digital age (cyborg rights), personhood, and democracy.

0 inbound links website en CC BY-NC-SA 4.0
What is the Small Web?

Updated June 19th, 2023 Sorry, your browser doesn't support embedded videos. But that doesn’t mean you can’t watch it! You can download Small Is Beautiful #23 directly, and watch it with your favourite video player. Small Is Beautiful (Oct, 2022): What is the Small Web and why do we need it? Today, I want to introduce you to a concept – and a vision for the future of our species in the digital and networked age – that I’ve spoken about for a while but never specifically written about:

1 inbound link article en CC BY-NC-SA 4.0
NLnet Grant Application for Domain

This is my application to get NLnet funding to work on Domain as part of the User-Operated Internet Fund1 I feel it’s important that such grant applications are made public so everyone has visibility into the process. This will allow us to collectively learn from the experience and perhaps even to improve the process itself. As such, I’ll be making my end of the process as public as possible by not only sharing my original grant application but any subsequent communication I receive during the process.

1 inbound link article en CC BY-NC-SA 4.0
app

Domain is a free and open Small Web hosting platform.

16 inbound links object en gitnon-profitfossossfreesoftwareopensourcecodehosting
draw-together

A very simple Kitten toy in ~60 lines of code for drawing together on a 20×20 grid.

2 inbound links object en gitnon-profitfossossfreesoftwareopensourcecodehosting
https

Drop in replacement for Node HTTPS module that automatically handles TLS certificate provisioning and renewal both at localhost (via Auto Encrypt Localhost) and at hostname (via Auto Encrypt).

3 inbound links object en gitnon-profitfossossfreesoftwareopensourcecodehosting
auto-encrypt

Automatically-provisioned TLS certificates for Node.js servers using Let’s Encrypt.

5 inbound links object en gitnon-profitfossossfreesoftwareopensourcecodehosting
lipstick

Make command-line apps adhere to your light/dark mode setting.

2 inbound links object en gitnon-profitfossossfreesoftwareopensourcecodehosting
jsdb

A zero-dependency, transparent, in-memory, streaming write-on-update JavaScript database for the Small Web that persists to a JavaScript transaction log.

5 inbound links object en gitnon-profitfossossfreesoftwareopensourcecodehosting
app

A web development kit that’s small, purrs, and loves you.

19 inbound links object en gitnon-profitfossossfreesoftwareopensourcecodehosting
Introducing Small Technology Foundation, Site.js, and Tincan

Say “hello” to Small Technology Foundation. Today, Laura and I want to introduce you to Small Technology Foundation, where we will be continuing the work we started at Ind.ie five years ago. In those five years, we’ve developed a strong understanding of the problem (surveillance capitalism) and we’ve been iterating on solutions to it. Our work led us to leave the UK, move to Sweden, and finally, last year, to settle in Ireland.

0 inbound links article en CC BY-NC-SA 4.0
Site.js, now also on Windows 10

/* Windows can’t even take screenshots properly. Fix the borders. 🤦 */ h2 + p img { outline: 1px solid black; outline-offset: -1px; } Last week, I bought a refurbished 7-year-old ThinkPad 440p1 so I could test Site.js under Windows. Long story short, Windows is still shit2. Plus, it’s now also a cesspit of surveillance3. And, over the weekend, I ended up adding native Windows 10 support4 to Site.

0 inbound links article en CC BY-NC-SA 4.0
How to migrate from VSCode to VSCodium (the best code editor ever minus the corporate bullshit)

Blogception: a post on VSCodium as it’s being written in VSCodium. I am writing this blog post in VSCodium. What? Is that like VSCode? Yes, it’s basically VSCode minus the corporate bullshit like surveillance and proprietary-licensed binaries. An ode to VSCode VSCode is the best code editor I’ve ever used. It’s actually rather delightful. There, I’ve said it – and I’ve used a lot of editors across 30+ years of programming.

0 inbound links article en CC BY-NC-SA 4.0
Fixing read-only file system errors after do-release-upgrade from Ubuntu 14.04 LTS to 16.04 LTS

I upgraded an old server from Ubuntu 14.04 LTS to 16.04 LTS today and, when it restarted, I started getting “Read-only file system” errors on the root partition. Ouch! Here’s how I investigated and fixed the issue, including a list of the sites I found that helped me along the way. Am I out of disk space? I wasn’t sure if perhaps the installation had failed and corrupted something because I was out of disk space.

0 inbound links article en CC BY-NC-SA 4.0
What is the Small Web?

Updated June 19th, 2023 Sorry, your browser doesn't support embedded videos. But that doesn’t mean you can’t watch it! You can download Small Is Beautiful #23 directly, and watch it with your favourite video player. Small Is Beautiful (Oct, 2022): What is the Small Web and why do we need it? Today, I want to introduce you to a concept – and a vision for the future of our species in the digital and networked age – that I’ve spoken about for a while but never specifically written about:

51 inbound links article en CC BY-NC-SA 4.0
Introducing JSDB

JSDB is an easy-to-use, in-memory JavaScript database for Small Web that persists to a JavaScript transaction log.

0 inbound links article en CC BY-NC-SA 4.0
Cache busting in Node.js dynamic ESM imports

I’m porting JSDB to EcmaScript Modules (ESM) and one of the issues I had to look into was module cache invalidation. JSDB is my little in-memory native JavaScript Database that writes JavaScript operations to append-only JavaScript logs that have UMD headers. And it loads in these tables either via a dynamic require() call, or, for very large tables, by streaming them in and evaluating them line by line1. When a table is loaded in, it is stored in the require cache.

0 inbound links article en CC BY-NC-SA 4.0
npm init using

Some syntactic sugar for quickly getting started with Node.js starter templates.

0 inbound links article en CC BY-NC-SA 4.0
Hell site

Going forward, I will no longer be checking Twitter or responding on it … I plan to concentrate as much of my time and energy as possible on building the Small Web.

2 inbound links article en CC BY-NC-SA 4.0
How to get clean analog audio from a Blue Yeti microphone into a Sony a6400 camera using a Raspberry Pi Zero

Download the video. A live demonstration from today’s S’update. Transcript) Clean audio = clean USB power You can connect the headphone out of a Blue Yeti microphone into the mic in of a Sony a6400 camera but the quality of the audio you get will depend on how clean the USB source powering your Blue Yeti is. In order to get analog audio into your camera from a Blue Yeti, you need to plug the Blue Yeti into a computer1 via USB and into your camera via an auxiliary cable.

0 inbound links article en CC BY-NC-SA 4.0
Fish shell

Fish is an intelligent shell with beautiful defaults.

0 inbound links article en CC BY-NC-SA 4.0
Comet

Comet is a distraction-free Git commit message editor with spell-check, first line character limit warnings, and emoji support.

0 inbound links article en CC BY-NC-SA 4.0
The Three Laws of Personal Devices

The Universal Declaration of Cyborg Rights states that we extend our selves using digital and networked technologies and that this extended self must be protected under human rights law. As the primary means by which we extend ourselves today are through our everyday personal devices – computers, mobile phones, the so-called “Internet of Things” and “smart” homes, cars, etc. – we must enshrine the human rights that pertain to our extended selves within concrete laws that protect personhood in the digital network age.

0 inbound links article en CC BY-NC-SA 4.0
Lipstick on a Pig: learning the most important lesson in design

I just released a little tool called Lipstick on a Pig that helps keep the visual appearance of supported command-line applications in sync with the current light/dark mode setting (colour scheme) of your system in GNOME. But why is this tool even necessary to begin with? Let’s start at the beginning… Getting to GNOME you The GNOME display environment1, since version 42, implements support for light and dark appearance styles (aka colour schemes).

0 inbound links article en CC BY-NC-SA 4.0
End-to-end encrypted Kitten Chat

Sorry, your browser doesn't support embedded videos. But that doesn’t mean you can’t watch it! You can download Small Is Beautiful #27 directly, and watch it with your favourite video player. Small Is Beautiful (Feb, 2023): End-to-end encrypted Kitten Chat (an example peer-to-peer Small Web app using Kitten. Follow the tutorial to build it yourself from scratch or browse the source code). In this hour-and-a-half long Small is Beautiful live stream recording, I show you how WebSockets, project-specific secrets, and authenticated routes work in Kitten and migrate a centralised WebSocket chat application to an end-to-end-encrypted peer-to-peer Small Web chat application in Kitten.

1 inbound link article en CC BY-NC-SA 4.0
Draw Together

Join me as I take you through building Draw Together – a little collaborative drawing toy I made and released over the weekend – from scratch.

0 inbound links article en CC BY-NC-SA 4.0
New Kitten features: Interactive Shell (REPL), Multi-page Settings, and backup and restore (data portability)

Sorry, your browser doesn't support embedded videos. But that doesn’t mean you can’t watch it! You can download the video and watch it with your favourite video player. Yours truly demonstrating the new Interactive Shell (REPL), Multi-page Settings, and backup and restore (data portability) features. Links Kitten interactive shell (REPL) tutorial Streaming HTML tutorial Domain Like this? Fund us! Small Technology Foundation is a tiny, independent not-for-profit.

0 inbound links article en CC BY-NC-SA 4.0
Small Web: computer science colloquium at University of Groningen

Download the video and watch it with your favourite video player. Recording1 of the live stream of a computer science colloquium on the Small Web I presented at the University of Groningen on June 11th, 2024. (Transcript) Update: I was going back and forth between calling the personal social network Place and Yarn. In the talk, I refer to it as Yarn. As I’ve been working more on it, I’ve reverted to its original name, Place.

2 inbound links article en CC BY-NC-SA 4.0
Kitten Kawaii: porting a React library and Next.js web site to Kitten

Interactive embed (play with it) Kitten Kawaii is a Kitten port of React Kawaii by Miuki Miu (Elizabet Oliveira) that you can play with in the interactive embed above (also try it out in its own window/tab so you can see its responsiveness and URL-based state). I stumbled on Muiki Miu’s (Elizabet Oliveira’s) adorable React Kawaii web site and wanted to use one of the characters in my Kitten app.

0 inbound links article en CC BY-NC-SA 4.0
Careless people

Notes from “Careless People: A story of where I used to work: Power. Greed. Madness.” by Sarah-Wynn Williams

0 inbound links article en CC BY-NC-SA 4.0
Aral Balkan

Aral Balkan’s personal web site. Covers small technology as an alternative to big tech and surveillance capitalism, human rights in the digital age (cyborg rights), personhood, and democracy.

0 inbound links website en CC BY-NC-SA 4.0
Build a simple chat app with Site.js

Chat room Status: Offline Nickname: Message: Send Messages // Shorthand for basic DOM lookup via CSS selectors. const element = document.querySelector.bind(document) // Display a message in the messages list and ensure // that the list always shows the latest messages. function finalVersionDisplayMessage (message) { const nickname = `${message.nickname}:` const text = message.text const messageHTML = `${nickname} ${text}` // Update the message list. const messageList = element('#final-version-messages') messageList.

1 inbound link article en CC BY-NC-SA 4.0
21 May 2021 21:01 IST

Yesterday’s Small is Beautiful video is now up on our site with transcript, captions and links to all the cool sites we mentioned!

0 inbound links website en CC BY-SA 4.0
25 May 2021 17:48 IST

New blocking rules! On 25th May 2021, I blocked three blocker blockers, fixed five sites and blocked four new trackers. In the battle of me vs blocker blockers, I have once again emerged victorious (x4) 💪

0 inbound links website en CC BY-SA 4.0