News
Read the latest news and articles from Small Technology Foundation, as found on our personal sites and in other media coverage.
Subscribe to this News feed with RSS.
-
New Kitten features: Interactive Shell (REPL), Multi-page Settings, and backup and restore (data portability)
In this video, Aral demonstrates the new features added to Kitten in May: including the new Interactive Shell (REPL), Multi-page Settings, and backup and restore (data portability).
-
Draw Together
Draw Together is a little collaborative drawing toy made with Kitten on a Saturday night. You can play with it on the page and watch a video where Aral takes you through the making of Draw Together, showcasing Kitten’s Streaming HTML workflow and native WebSocket features.
-
Streaming HTML
Kitten has a new experimental workflow for creating web apps called Streaming HTML that Aral introduces you in this video and accompanying article. Kitten, uniquely, enables you to build Small Web apps (peer-to-peer web apps). But it also aims to make creating any type of web app as easy as possible. The new Streaming HTML workflow is a big step in realising this goal.
-
End-to-end-encrypted Kitten Chat
In this hour-and-a-half long Small is Beautiful live stream recording, Aral shows you how WebSockets, authenticated routes, and public-key encryption work in Kitten and uses them to create a centralised WebSocket chat application that he then evolves into an end-to-end-encrypted peer-to-peer Small Web chat application.
-
The web0 manifesto
web0 is web3 without all the corporate right-libertarian Silicon Valley bullshit.
-
How to send an email
How to send an email by speaking SMTP interactively to an email server. (This is how email works under the hood and it’s simpler than you might think. Play the video and follow along.)
-
Saying goodbye to Better Blocker
Better was a privacy tool for Safari on iPhone, iPad, and Mac. It protected you from behavioural ads and companies that track and profile you on the web. Better was loved by over 40,000 people on iOS and 15,000 people on Mac. It passed away following a tragic bout of fruit poisoning. Better is survived by two screeching voices of the minority, Laura Kalbag and Aral Balkan, working to create a better web in its memory.
-
Comet
Comet is a distraction-free Git commit message editor with spell-check, first line character limit warnings, and emoji support. Comet version 1.0 is now available to install on elementary OS 6.
-
Contributing to elementary OS
Aral contributed a new, more usable task switcher to elementary OS 6.
-
Apple is trying to redefine what it means to violate your privacy. We must not let it.
If Apple goes ahead with its plans to have your devices violate your trust and work against your interests, I will not write another line of code for their platforms ever again…
-
Working with Stately
From today, in addition to my work at Small Technology Foundation, I’ll be working with Stately on developer and designer relations as a contractor.
-
Better Blocking Rules Update 30th June 2021
New blocking rules! On 30th June 2021, Laura blocked one blocker blocker, fixed three sites and blocked five new trackers. The rules will auto-update if the app is running. If it’s not, you can get the new rules by opening the app and choosing ‘Update rules’ or ‘Check again now’ from Better’s menu.
-
Better Blocking Rules Update 25th May 2021
New blocking rules! On 25th May 2021, Laura blocked three blocker blockers, fixed five sites and blocked four new trackers. The rules will auto-update if the app is running. If it’s not, you can get the new rules by opening the app and choosing ‘Update rules’ or ‘Check again now’ from Better’s menu. Thank you to all our donors and patrons who help us continue our work! 💙 If you want to support us, you can tell your friends about our work, leave us a review for Better, gift the app to someone else, or even become a donor or monthly patron.
-
Case Study – Small Technology Foundation
The organisation was co-founded by me, Laura Kalbag, and Aral Balkan. We started our work in 2014, aiming to create ethical and sustainable alternatives to the dominant “Big Tech” whose funding models usually rely on profiling people and monetising their personal data.
-
Hell Site
They have a word for Twitter on the fediverse. They call it ‘hell site’. It’s very apt. When I first joined about 15 years ago, at the end of 2006, it was a very different place. A small, non-algorithmically curated space where you could have group chats with your friends. What I didn’t know back then was that Twitter, Inc., was a venture-capital-funded startup.
-
Ethics as PR (or the ‘Some Very Good People Work There!’ Fallacy)
There’s been a lot of research into “Ethics in AI” recently and it’s being sponsored and led by… checks notes… surveillance capitalists like DeepMind. Similarly, lots of people are working on “Ethics in Health” at Philip Morris and “Ethics in Environmentalism” at ExxonMobil. OK, I made the last two up. Did you notice? (I guess it was pretty blatant.) Because, clearly, that would be ethicswashing. So how come we accept the first?
-
Better Blocking Rules Update 29th April 2021
New blocking rules! On 29th April 2021, Laura blocked a blocker blocker, fixed eight sites and blocked four new trackers. The rules will auto-update if the app is running. If it’s not, you can get the new rules by opening the app and choosing ‘Update rules’ or ‘Check again now’ from Better’s menu.
-
Better Blocking Rules Update 31st March 2021
New blocking rules! On 31st March 2021, Laura blocked a blocker blocker, fixed a site and blocked ten new trackers. The rules will auto-update if the app is running. If it’s not, you can get the new rules by opening the app and choosing ‘Update rules’ or ‘Check again now’ from Better’s menu.
-
Better Blocking Rules Update 26th February 2021
New blocking rules! On 26th February 2021, Laura blocked three blocker blockers, fixed six sites and blocked six new trackers.. The rules will auto-update if the app is running. If it’s not, you can get the new rules by opening the app and choosing ‘Update rules’ or ‘Check again now’ from Better’s menu.
-
A little site update
In our Small is Beautiful #2 livestream, I spoke about how I spent a lot of last year creating a Hugo starter theme for Site.js. We decided to move in a different direction with Site.js, but I’d built so much cool stuff into this new theme (please let me be pleased with myself for once!) it seemed a waste to not make use of it.
-
Better Blocking Rules Update 27th January 2021
New blocking rules! On 27th January 2021, Laura blocked one blocker blocker, fixed five sites and blocked five new trackers. The rules will auto-update if the app is running. If it’s not, you can get the new rules by opening the app and choosing ‘Update rules’ or ‘Check again now’ from Better’s menu.
-
Better Blocking Rules Update 24th December 2020
New blocking rules! On 24th December 2020, Laura blocked three blocker blockers, fixed five sites and blocked five new trackers. The rules will auto-update if the app is running. If it’s not, you can get the new rules by opening the app and choosing ‘Update rules’ or ‘Check again now’ from Better’s menu.
-
Better Blocking Rules Update 29th September 2020
New blocking rules! On 29th September 2020, Laura blocked one blocker blocker, fixed five sites and blocked eight new trackers. The rules will auto-update if the app is running. If it’s not, you can get the new rules by opening the app and choosing ‘Update rules’ or ‘Check again now’ from Better’s menu.
-
What is the Small Web?
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: The Small Web. To understand what the Small Web is, let’s compare it to the Big Web. In other words, to the centralised Web we have today.
-
Live Stream: A web site on your phone with Site.js
A sneak peek at hosting a web site on a PinePhone using Site.js 14.2.0 Alpha.
-
Mentoring the Eastern Partnership Civil Society Online Hackathon
Laura and I will be mentoring teams developing civil society applications at the Eastern Partnership Civil Society Online Hackathon.
-
How to use the Zoom malware safely on Linux if you absolutely have to
TL; DR: Use Jitsi or something else instead
-
Better Blocking Rules Update 13th May 2020
New blocking rules! On 13th May 2020, Laura blocked one blocker blockers, fixed five sites and blocked two new trackers. The rules will auto-update if the app is running. If it’s not, you can get the new rules by choosing ‘Update rules’ or ‘Check again now’ from Better’s menu.
-
A happy ending to the Better Blocker saga
TL; DR: Apple have been in touch and offered us a way to migrate to our new not-for-profit without impacting the experience of existing Better Blocker customers.
-
Apple App Review: resistance is futile!
Last time on Dances With Drones, Apple had accepted the iOS version of Better Blocker but rejected the macOS one because of invalid app metadata even though both apps had the same metadata.
-
Apple App Review says “maybe”: the whims of trillion-dollar gatekeepers
Yesterday, I wrote about how Apple’s refusal to update a couple of fields in their database has impacted the future of Better Blocker, the tracker blocker that Laura and I build at our tiny two-person not-for-profit, Small Technology Foundation. I also shared our plan for dealing with this situation. Yesterday, we were at Step 3 of our plan. We’d submitted the version 2020.1 updates to Better for macOS and iOS from our old developer account and we were waiting for Apple to approve them.
-
The future of Better Blocker
Aral has written a detailed blog post about the logistics of moving our app, Better Blocker, to our Irish organisation. In brief: we have to re-publish the app under Small Technology Foundation, which means anyone who wants to get future updates to the app will have to buy it again. (Though the previous version of the app will still be able to receive updates to the blocking rules.) We will lose years of favourable reviews, high rankings in our category, and a feature on the Safari App Extensions page.
-
Closing the Ind.ie forum
Over the last few days, we closed the Ind.ie forum. It had been a fun experiment for 4.5 years, but didn’t really fit our aims to create decentralised technology. We didn’t want to shun other big platforms in favour of creating our own big platform, it would defeat the point!
-
“Apple Says ‘No!’” and what that means for the future of Better Blocker following our move to Ireland
In my previous blog post, I asked Apple for a little help with a problem we had with Better Blocker after moving to Ireland and setting up a new not-for-profit here… Last week, we got a definite “computer says no” from Apple’s “developer support.”
-
In 2020 and beyond, the battle to save personhood and democracy requires a radical overhaul of mainstream technology
As we enter a new decade, humankind faces several existential emergencies: The climate emergency The democracy emergency The personhood emergency In no small part thanks to Greta Thunberg, we’re definitely talking about the first. Whether we’re actually doing anything about it, of course, is very much up for debate. Similarly, thanks to the rise of the far right around the globe in the shape of (among others) Trump in the US, Johnson in the UK, Bolsonaro in Brazil, Orban in Hungary, and Erdoğan in Turkey, we are also talking about the second, including the role of propaganda (so-called “fake news”) and social media in perpetrating it.
-
Dear Apple, a little help here? How hard can it be to move our developer account to our new not-for-profit?
Dear Apple, We’re a tiny two-person not-for-profit. We used to be based in the UK, where we were known as Ind.ie (and incorporated as a not-for-profit called Article 12). We left the UK (for reasons) and now we have a not-for-profit here in Ireland called Small Technology Foundation. It’s still just Laura and me (and our huskamute, Oskar). We have an app called Better Blocker that’s on sale on the iOS and macOS app stores.
-
A simple Node transform stream with the new Node 10 pipeline() function
As part of my research for Hypha, I just completed the Kappa Architecture Workshop and I’m continuing to dive deeper down the stack to brush up on the fundamental concepts I need to be comfortable with going forward. Next up is Node streams. Streams are used everywhere in Node and while I’ve made extensive use of them in the past, there’s always been parts that seemed magical. I don’t really grok them and I’m working to change that.
-
The Future of Internet Regulation at the European Parliament
Last week, I gave three talks in Belgium, starting with one titled “Dear regulators, please don’t throw the baby out with the bathwater” at an event on The Future of Internet Regulation organised by the Greens and Pirates at the European Parliament on Tuesday. You can watch it via the Peertube embed, above [on Aral’s site], thanks to the lovely folks at La Quadrature du Net who took the initiative to rip the recording of the live stream and host it on their own instance.
-
Small Technology Foundation Personal Web Prototype-01: a mobile personal web server
Imagine holding your personal web site in the palm of your hand. Imagine carrying the digital aspects of your self in your pocket instead of having them on some abstract cloud under the watchful eye of some faceless multinational corporation.
-
Introducing @small-tech/https
Introducing @small-tech/https, a batteries-included drop-in replacement for the Node.js https module.
-
Site.js: now with auto updates in production
Site.js version 12.10.2 introduces automatic updates in production.
-
Site.js: now with auto server reload on source code changes
Site.js version 12.9.7 brings the second developer experience improvement to Site.js in as many days with an integrated auto reload feature that responds to source code changes on dynamic sites.
-
Site.js: now with live reload
I just released version 12.9.6 of Site.js with live reload support for static pages. There’s also a fix for the update command, so please update to this version so that you can keep updating using the update command when we move to 12.10.x and beyond.
-
The little Raspberry Pi that could (serve a web site)
Yesterday, I asked folks following me on my Mastodon1, if they’d help me blow up my Raspberry Pi Zero W…
-
Site.js: now easier than ever to update
I just released Site.js version 12.9.5. This version brings with it some new commands, the most important of which is the update command.
-
Site.js and Pi
Yesterday, I released Site.js 12.8.0 which brings initial ARM support for Linux. What that means is that it’s now easier than ever to get a static or dynamic (Node.js) web server up and running on a Raspberry Pi.
-
Build a simple chat app with Site.js
This weekend, I released Site.js version 12.7.0 with improvements to its WebSocket interface. Today, I want to take you step-by-step through building and running a basic chat app using Site.js. It’s much easier than you think, so fire up a terminal window, grab your code editor, and let’s get started!
-
Site.js, now also on Windows 10
Last week, I bought a refurbished 7-year-old ThinkPad 440p so I could test Site.js under Windows. Long story short, Windows is still shit. Plus, it’s now also a cesspit of surveillance. And, over the weekend, I ended up adding native Windows 10 support to Site.js.
-
A belated introduction to Small Technology Foundation
About a month ago, Aral and I launched Small Technology Foundation. In the frenzied rush to get the site up, and general life chaos that has overwhelmed me since, I’d not managed to write about it until now.
-
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.ie’s weekly roundup email, but I found writing a long summary was taking me too long every week (I’m no journalist!) So the roundups evolved into Ind.ie’s daily Radar, where I’d post daily links, quoting some of the best bits, which I’d also post to @indie on Mastodon and @indie on Twitter…
-
Better Blocking Rules Update 2nd October 2019
New blocking rules! On 2nd October 2019, Laura blocked adtech on one site, and blocked five new trackers. The rules will auto-update if the app is running. If it’s not, you can get the new rules by choosing ‘Update rules’ or ‘Check again now’ from Better’s menu.
-
Why much of the Internet is closed off to blind people
A few weeks ago, I chatted to James Jeffrey for a BBC article on Why much of the internet is closed off to blind people. In particular, I spoke to how easy it can be to make a website accessible, and why it should be part of our everyday practice as designers and developers.
-
Introducing Small Technology Foundation, Site.js, and Tincan
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.
-
Where I’m speaking in Summer/Autumn 2019
This summer/autumn, I’m speaking at conferences in Amsterdam, London and Edinburgh. This year I’ve had mixed experiences with speaking, so I’m being picky about future talks. So I’m looking forward to the following…
-
This One Weird Trick Tells Us Everything About You
I wrote a little essay for Smashing Print #1: Ethics & Privacy titled ‘This One Weird Trick Tells Us Everything About You.’ It covers different types of tracking and how it came to exist, as well as regulation, ethics, and why we need better business models.
-
Better Blocking Rules Update 5th July 2019
New blocking rules! On 5th July 2019, Laura blocked adtech on one site, fixed one site and blocked two new trackers. The rules will auto-update if the app is running. If it’s not, you can get the new rules by choosing ‘Update rules’ or ‘Check again now’ from Better’s menu.
-
Have you heard about Silicon Valley’s unpaid research and development department? It’s called the EU.
Who should you thank for Facebook’s Libra? “One of the UK’s leading privacy researchers” University College London The DECODE project And, if you’re an EU citizen who pays their taxes, -You. Surprised? Don’t be.
-
Like It or Not, We're Already Cyborgs
To privacy activists Aral Balkan and Laura Kalbag, we don’t need brain implants to become cyborgs; we’re already jacked in. And we need a Universal Declaration of Cyborg Rights.
-
Rerun cloud-init on multipass
Today, I had the need to experiment with rerunning cloud-init on a virtual machine created with multipass. You can use cloud-init with multipass by specifying a cloud-init.yaml file when creating your instance. e.g, multipass launch --name my-instance --cloud-init ./cloud-init.yaml This is all well and good and works as you would expect. However, today, I wanted to experiment with running cloud-init on an already-provisioned instance.
-
Export/import issues with GitLab CE
GitLab CE (the free/open source version of GitLab) has an import issues feature but doesn’t have an export issues feature (because, not enterprise, apparently). So if you fork a project and want to transfer the issues also, you’re out of luck. Unless you use the API, that is.
-
Better Blocking Rules Update 5th May 2019
New blocking rules! On 15th May 2019, Laura fixed two sites, and blocked four new trackers. The rules will auto-update if the app is running. If it’s not, you can get the new rules by choosing ‘Update rules’ or ‘Check again now’ from Better’s menu.
-
Better Blocking Rules Update 15th May 2019
New blocking rules! On 15th May 2019, Laura fixed two sites, and blocked four new trackers. The rules will auto-update if the app is running. If it’s not, you can get the new rules by choosing ‘Update rules’ or ‘Check again now’ from Better’s menu.
-
The Do’s and Don’ts of Tech Regulation
Yesterday, I was interviewed on Al Jazeera news about the Macron-Zuckerberg meeting (Warning: the linked page on Al Jazeera includes privacy-eroding trackers, including Facebook.)1 in which they apparently decided on a framework of “co-regulation.” This is not what I mean when I talk about the need to regulate surveillance capitalists.
-
Better Blocking Rules Update 9th May 2019
New blocking rules! On 9th May 2019, Laura blocked one blocker blocker, fixed two sites, blocked cookies for one tracker, and blocked seven new trackers. To get the new rules, choose ‘Update rules’ or ‘Check again now’ from Better’s menu. If you keep the macOS app open, the rules should auto-update.
-
Slavery 2.0 and how to avoid it: a practical guide for cyborgs
This is the original English version of an article that I wrote for Issue 32 of the Kulturstiftung des Bundes (The German Federal Cultural Foundation) magazine. You can also read the German version.
-
Indie Web Server 9.0.0: Housekeeping
I just released Indie Web Server version 9.0.0. This is mostly a housekeeping release and nearly all the changes are under the hood.
-
Indie Web Server 8.2.0: Cascading archives for an evergreen web
I just released version 8.2.0 of Indie Web Server. This version brings with it a cascading archives feature to make it easier than ever for you to support an evergreen web and not break existing links as you evolve your sites.
-
Indie Web Server 8.1.1: Reverse proxy (local mode)
I just released Indie Web Server version 8.1.1 which introduces a reverse proxy feature.
-
This site [ar.al] now runs on Indie Web Server
In the interests of eating my own hamster food1, I just switched this site from nginx to Indie Web Server. The only complication in the process was that I had to update the hostname of the server to match the domain name.
-
Better Blocking Rules Update 17th April 2019
New blocking rules! On 17th April 2019, Laura blocked first-party adtech on one site and blocked nine new trackers. To get the new rules, open the app on iOS, or choose ‘Update rules’ from the menu on macOS.
-
Set up a live static personal web site in seconds with Indie Web Server 8.0.0
On April 1st (no joke), Indie Web Server 7.1.0 introduced the ability to set up a live static web site in seconds on any server that had Node.js installed.
-
Indie Web Server 7.1.0: Launch a live secure static site with a single command
You have: a VPS with a domain name pointing to it and Node.js installed. You want: to deploy a secure, live static site. You do: npm i -g @ind.ie/web-server && web-server --live Hit your domain name in a browser.
-
Better Blocking Rules Update 1st April 2019
New blocking rules! On 1st April 2019, Laura blocked three blocker blockers, fixed one site, and blocked four new trackers. To get the new rules, open the app on iOS, or choose ‘Update rules’ from the menu on macOS.
-
Indie Web Server: now with native 404 to 302 support for an evergreen web
What if links never died? What if we never broke the Web? What if it didn’t involve any extra work? It’s possible. And easy. Just make your 404s into 302s. Indie Web Server now has native support for 404 to 302.
-
Custom error pages for Indie Web Server
I just released Indie Web Server version 6.3.0 with new default 404 and 500 error pages and support for custom ones.
-
Upcoming talks: April
In April, I will be speaking at two events, starting with The Straits Times Education Forum debate on entrepreneurship to be held at Singapore Management University on April 6th, 2019.
-
Introducing Indie Web Server (video)
I just recorded a short video demonstrating just how simple and seamless Indie Web Server really is.
-
Better Blocking Rules Update 13th March 2019
New blocking rules! On 13th March 2019, Laura blocked one blocker blocker, and fixed two sites. To get the new rules, choose ‘Update rules’ or ‘Check again now’ from Better’s menu.
-
Setting multiple key bindings for the same action in GNOME
In GNOME, you can only set one key binding for a given action using the Settings app (under Devices → Keyboard) even though the settings data structure itself accepts an array. You can, however, set multiple key bindings per action by installing the dconf Editor app or through the command-line using the gsettings command.
-
Indie Web Server
Indie Web Server is a secure and seamless Small Tech personal web server.
-
Upcoming Talks March
I’m giving two talks this month; at Le Grand Barouf Numérique in Lille, France on the 20th and at the Art, Technology, and Change conference at CPH:DOX, the Copenhagen International Documentary Film Festival in Copenhagen, Denmark on the 26th.
-
HTTPS Server
HTTPS Server is a development server that uses nodecert to automatically provision and use locally-trusted TLS certificates.
-
Nodecert
Nodecert is a Node.js module and command-line tool that automatically provisions locally-trusted TLS certificates for your development environment using mkcert.
-
Better Blocking Rules Update 6th March 2019
New blocking rules! On 6th March 2019, Laura blocked two blocker blockers, fixed one site, and blocked seven new trackers. To get the new rules, choose ‘Update rules’ or ‘Check again now’ from Better’s menu.
-
Small Technology
The antidote to Big Tech is Small Tech. Big Tech, with its billion-dollar unicorns, has robbed us of the potential of the Internet. Fueled by the extreme shortsightedness and greed of venture capital and startups, the utopic vision of a decentralised and democratic commons has morphed into the dystopic autocracy of Silicon Valley panopticons that we call surveillance capitalism. This status quo threatens not just our democracies but the very integrity of our personhood in the digital and networked age.
-
Better Blocking Rules Update 21st February 2019
New blocking rules! On 21st February 2019, Laura blocked one blocker blocker, fixed one site, and blocked four new trackers.
-
Hypha Glossary
This is a work-in-progress glossary of terms for Hypha.
-
Privacy is not a science, it is a human right
Given the levels of institutional corruption in academia and in the regulatory bodies and advocacy institutions that should be protecting our privacy, very few things shock me these days. So hats off to Bart van der Sloot for managing the impossible and finding a new low by framing institutional corruption as scientific neutrality in his article Dubbele petten in de privacywetenschap…
-
On the General Architecture of the Peer Web (and the placement of the PC 2.0 era within the timeline of general computing and the greater socioeconomic context)
The first era of general computing was the mainframe era and it was centralised. The second, the personal computing (PC 1.0) era, was decentralised. The third is the Web era (let’s call it Mainframe 2.0). And it is, once again, centralised. Today, we find ourselves at the end of the Mainframe 2.0 era and on the precipice of a new chapter in the history of general computing: the Peer Web. Let’s call it the Personal Computing 2.
-
Hypha Spike: Persistence 1
Following on from Hypha Spike: Multiwriter 2 this spike aims to: Use persistent storage Evolve the sign up / sign in processes accordingly
-
Episode 4 of the Elastic Brand Podcast with Laura Kalbag
In this episode Laura and Liz discuss Ethical brand design Toxic technology and dark patterns The need for tech industry diversity. Accessibility and inclusivity. How we can be more ethical as designers. How we need to make sure we are working with ethical companies
-
Better Blocking Rules Update 2nd February 2019
New blocking rules! On 2nd February 2019, Laura fixed one broken site, blocked a blocker blocker on another site, and adtech on a third site. To get the new rules, open the app on iOS, or choose ‘Update rules’ from the menu on macOS.
-
Hypha Spike: Multiwriter 2
Following on from Hypha Spike: Multiwriter 1 this spike aims to: Simplify the node authorisation flow to a simple authorisation alert on already-authorised nodes.
-
Hypha Spike: Multiwriter 1
Following on from Hypha Spike: WebRTC 1 and Hypha Spike: DAT 1, this spike aims to explore: Explore the current state of multiwriter in the DAT world.
-
Ethical design is not superficial
We are seeing more and more organisations starting to talk about ethical design. Unfortunately I suspect this has less to do with caring about the impact of unethical design on society, democracy and the environment, and more to do with organisations attempting to distance themselves from similar businesses who are finding it impossible to continue to disguise their toxicity.
-
Hypha Spike: WebRTC 1
Following on from (and in conjunction with) the Hypha Spike: DAT 1, this spike aims to: Replicate a hypercore from browser-to-browser using WebRTC.
-
Hypha Spike: Diceware
Pulled out from Hypha Spike: DAT 1. Use Diceware for passphrase generation to ensure a high-entropy process. Use budo in the spikes to enable lightweight use of bundling/modules/etc.
-
Hypha Spike: DAT 1
Following on from Hypha Spike: Diceware, this spike aims to explore: Creating an in-browser DAT data store using the keys generated in the previous spike Replicating that datastore over a web socket connection with the always-on node and making it available over UTP
-
I was wrong about Google and Facebook: there’s nothing wrong with them (so say we all)
It’s always difficult admitting you’re wrong. But sometimes, it’s exactly what you have to do in the face of overwhelming evidence to the contrary. So, today, I admit that I was wrong about Google, Facebook, and surveillance capitalism in general being toxic for our human rights and democracy. You see, it simply cannot be true given how they are endorsed by some of the most well-respected groups and organisations in the world.
-
Hypha Spike: Aspect Setup 1
Your identity – your self – is a sharded aggregate of information. For an organism to have integrity it must have ownership and control over the aggregate of these various elemental shards that, combined, constitute its being. In Hypha, I will call these shards aspects.
-
Deployment-first development
Independent technology – ethical technology – must be as accessible as possible for its intended audience at every step of the process. That doesn’t mean it must be accessible as possible to everyone at every stage in its development but rather it should be accessible as possible for the people that are working on it or with it at any given point. Hypha is currently at the start of its development stage and thus must be as accessible as possible to developers who want to follow along with its development, run it themselves, and possibly fork it off and try new things with it.
-
Success criteria for the PC 2.0 era
Own and control your own identifiers. No privileged nodes. Effortlessly own and control your own always-on node on the Internet.
-
The post-Web is single tenant
Hypha is an exploration of what personal technology means in the digital/networked age. The goal is to create a bridge from the Mainframe 2.0 era to the Peer Computing (PC 2.0) era1. When we talk about scale in peer computing, our focus is on creating systems that are human-scale.
-
Hypha Spike: Deployment 1
Wait, what, we’re deploying Hypha – but we haven’t even built it yet?! Exactly.
-
Getting Green Recorder running on Wayland under Gnome on Ubuntu 18.10-based systems
Green Recorder is an app for recording your screen on Linux which, as far as I know, is the only such app at the moment that works with Wayland. It’s what I used to capture the video of my segment on Al Jazeera News today.
-
Al Jazeera News interview: French “tech tax”
I did a live interview on Al Jazeera News today on France pushing forward alone with a new tax on big tech companies.
-
Sometimes you have to stick a screwdriver in it (or how to liberate a Chromebook in ten easy steps)
Over the holidays, I found a Chromebook that Samsung had given me to evaluate about six years ago and which had been gathering dust ever since. Coincidentally, Laura’s sister Annie had just told me that she needed a laptop. Hmm… Well, there was no way I was going to give her a Google spy device, so I decided to liberate the Chromebook from Google’s surveillance-based operating system (ChromeOS) and gift it to her.
-
Tilingnome
I like the idea of a tiling window manager like i3 (or i3-gaps, or sway) not necessarily because of their lightweight nature when compared to a fully-fledged desktop environment like GNOME but because of their potential organisational and navigational value.
-
What does a private communicator look like?
Hypha is not about building a single product. It’s about exploring the possibilities and problem domain of private communication and what it means to have technology that enables privacy (and therefore personhood). At the same time, it isn’t about designing from the inside out. It’s not about building the protocols and waiting for the tools to happen. It’s about experimenting with both. And, in the process, hopefully sparking one or more everyday things that enable people to communicate with privacy.
-
Kappa Architecture Workshop
Kappa Architecture Workshop is an excellent online resource by Stephen Whitmore (of Cabal fame), Mathias Buus (one of the cornerstones of the DAT Project), et al., that gives you an introduction to Kappa Architecture using modules from the DAT Node.js ecosystem like hypercore, multifeed, discovery-swarm and kappa-core… You can follow along with the workshop online, view my working files as I do, and also submit any issues you may run into or improvements you might want to suggest on the workshop’s source code repository.
-
Remember directory from last session in Tilix with zsh
If you’re using the excellent Tilix terminal with the wonderful zsh shell (in my case, via oh-my-zsh), you might notice that opening a new session (e.g., splitting your current session vertically or horizontally or opening a new window), doesn’t start you at the directory you were in in the previous one as you would expect but rather returns you to your home directory. I’ve been getting increasingly fed up with this but not so much that I actually felt bothered enough to do something about it.
-
Surveillance Capitalism at the BBC
Recently, I recorded a video on surveillance capitalism with BBC Ideas. You can watch the video on the BBC Ideas web site and you can also embed it on your own site, as shown above… But what happens when you add that code to your site? Do you just get the video, as you would expect, or do you also get something you didn’t bargain for?
-
Better Blocking Rules Update 12th December 2018
New blocking rules! On 12th December 2018, Laura fixed two broken sites, blocked anti-tracking adtech on two sites, and blocked six new trackers.
-
Better Blocking Rules Update 7th December 2018
New blocking rules! Laura fixed one broken site, blocked one blocker blocker, and blocked twenty-seven new trackers. To get the latest rules, select ‘Update rules’ from the menu in the Better app.
-
Baby Steps
Five years ago, when I decided to devote myself to tackling the problem of surveillance capitalism, it was clear what we needed: convenient and beautiful ethical everyday things that provide seamless experiences on fully free-as-in-freedom stacks.
-
GDMR: this one simple regulation could end surveillance capitalism in the EU
No, you didn’t misread it and, no, it’s not a typo. GDMR – the General Data Minimisation Regulation – can end surveillance capitalism in the EU. The problem is that no such regulation exists. So, let’s change that, starting now.
-
Better Blocking Rules Update 30th November 2018
New blocking rules! On 30th November 2018 Laura fixed three broken sites, blocked first-party targeted ads on three sites, and blocked fourteen new trackers.
-
Can Facebook be forced to comply with privacy laws?
‘Facebook is accused of undermining democratic institutions, but its CEO fails to face up to MPs at a hearing in London.’ Al Jazeera Inside Story featuring @aral.
-
Better Blocking Rules Update 23rd November 2018
New blocking rules! On 23rd November 2018 Laura fixed seven broken sites, blocked three blocker blockers, and blocked twenty-three new trackers. To get the new rules, open the app on iOS, or choose ‘Update rules’ from the menu on macOS.
-
Gnomit 1.0.6
The pushed the 1.0.6 release of Gnomit, my little git commit message editor for Linux, to the Flathub GitHub repo about two weeks ago but I’m only writing about it now as there was a delay with the update appearing on Flathub.
-
Better Blocker 2018.2 release for macOS and iOS
Laura and I are happy to announce that Better Blocker version 2018.2 is now available for purchase for iPhone, iPad, and Mac on the App Store and Mac App Store.
-
The quest to design an ethical social media platform
Ads are the traditional funding source for social platforms; they take users' personal data and serve it to advertisers who want their ads to reach a specific audience. This virtually ensures a fundamentally exploitative business model based on surveillance, says Laura Kalbag, a designer and the co-founder of digital justice not-for-profit Ind.ie.
-
Better Blocking Rules Update 3rd November 2018
New blocking rules! On 3rd November 2018, Laura fixed seven broken sites, blocked four blocker blockers, and blocked twenty-six new trackers. To get the new rules, open the app on iOS, or choose ‘Update rules’ from the menu on macOS.
-
With this amazing trick, you can stay an extra night in Paris but only if you use Linux!
I was supposed to be back in Cork right now but instead I’m staying an extra night in Paris and it’s all because I was using my Linux machine instead of my Mac at the airport…
-
version: display Linux version information
One thing I find myself always having to look up is how to display version information in Linux. That’s because the commands for displaying version information are in no way intuitive or memorable.
-
Better Blocking Rules Update 22nd October 2018
New blocking rules! On 22nd October 2018, Laura fixed four broken sites, blocked six blocker blockers, and blocked six new trackers.
-
Thundernerds Podcast Episode 162 – 🖥️ Surveillance Capitalism & Accessibility with Laura Kalbag
In this episode we get to speak with Laura Kalbag: Author, Co-Founder and Designer at Indie. We chat with Laura about her residence in Ireland, and the the current European political climate with regards to Brexit. We then dive into Laura’s company Indie, and their product Better; Better is a privacy tool for Safari on iPhone, iPad, and Mac that protects from behavioural ads and companies that track and profile on the web.
-
Gnomit 1.0.4
There’s a new version of Gnomit, my little commit message editor for Linux, thanks to the initiative of Sergey Bugaev who sent me a patch a few weeks ago.
-
Surveillance capitalism has led us into a dystopia
In this opinion piece, activist Aral Balkan says we’re living in a world where data companies have become factory farms for human beings.
-
Updating firmware on Dell XPS 13 With Pop!_OS 18.04
Firmware upgrades were failing for me on my Dell XPS 13… A little online research led to me to a page on Debugging UEFI Capsule updates, which in turn suggested that I try the latest fwupdate from master. My inability to RTFM, led me to open an issue on the fwpdate issue tracker when compilation failed.
-
Setting up Hiawatha web server on Ubuntu 16.04
The unfortunately-named Hiawatha web server with its problematic logo is an independent, non-commercial, free and open web server built by Dutchman Hugo Leisink as a hobby project for the last 15 years or so. It’s primarily focused on security and the author appears to have a no-nonsense approach to its development.
-
Better Blocker: thank you for our best week yet!
Laura and I want to thank those of you who purchased Better Blocker last week. Thanks to you, we had our best week ever and sold over 2,500 units. That’s quite something given that we have sold just over 20,000 units in total over the last two years.
-
Better Blocker for macOS Mojave
Today, we complete the roll out of the new design with the launch of the new Better Blocker for macOS. In line with the iOS app, we have also dropped the price to the lowest tier for the Mac app. Even though the new apps are radical redesigns, we decided not to release a new app. If you already bought Better Blocker for iOS and/or Better Blocker for macOS, you can simply upgrade to the new apps via the App Store.
-
Better Blocker for iOS 12
Better Blocker for iOS 12 is now available on the App Store. Better Blocker is our content blocker for iOS and macOS that protects you from privacy-eroding surveillance-based behavioural advertising (adtech) and other trackers. It also removes ads that negatively impact your Web experience. This release is a major redesign. We’ve worked hard to radically simplify the app.
-
Better for iOS 12 is now available on the App Store
We’ve made the app simpler, easier to use, and just as effective as before. We’ve also made the app more affordable at $0.99, £0.99, €1.09—we want more folks to be protected on the web.
-
Workaround for unclickable app menu bug with window.makeKeyAndOrderFront and NSApp.activate on macOS
To open a window and make it appear on top of other windows on macOS, you can do the following: myWindow.makeKeyAndOrderFront(nil) NSApp.activate(ignoringOtherApps: true) This works to show the window, make it topmost and also display the app menu. The problem is that the app menu is not clickable until you tab away from the application and back again.
-
Responsive design got my app rejected
The iOS 12 version of Better is currently in review with a status of Metadata Rejected and I blame responsive design. Let me explain.
-
Better, simpler, and more affordable
Two weeks ago, in Better Blocker: two year review and thoughts on the future, I wrote that I was going to “radically simplify” the Better apps. Today, I submitted a radical redesign of Better Blocker for iOS to the App Store for approval in time for the launch of iOS 12. The app has a minimal new design and a beautiful new icon that Laura and I designed together.
-
What is Mastodon and why should I use it?
This post is a follow-up to What’s wrong with Twitter?. Mastodon started out as a microblogging platform similar to Twitter, but has evolved with more features that show an ethical, progressive and inclusive focus. Instead of tweets, your posts on Mastodon are called toots.
-
What’s wrong with Twitter?
A couple of weeks ago I posted a quick note mentioning I now have my own Mastodon instance. But first things first: why? My aim is to use Mastodon as an alternative to Twitter. While Mastodon is not equivalent to Twitter, many of its features are similar. And I’m looking for an alternative to Twitter because Twitter is not good for me.
-
Custom Emoji on Mastodon
One of the many cool features of Mastodon is that you can create custom emoji for your instances which can be duplicated and adopted by other instances. This morning I made an :indieHeart: custom emoji for Mastodon. Here are some things I learned.
-
Extended Codice Interview With Rai 1
I was recently featured in an episode1 of a technology show called Codice on Italian national television channel Rai 1. I just stumbled on an extended cut they released on surveillance-based video site YouTube. You can watch the segment here without being tracked.
-
New RSS Feeds on the Ind.ie Site
TLDR; We now have usable RSS feeds! RSS feed for Ind.ie News (everything: updates and labs) RSS feed for Ind.ie Updates (posts about what we’re doing and why) RSS feed for Ind.ie Labs (more “technical” posts) RSS feed for the Ind.ie Radar (news items relevant to Ind.ie interests)
-
Better Blocker: two year review and thoughts on the future
I’m proud of what we’ve achieved with Better so far. However, I’m unhappy with the reach Better Blocker has and we must figure out a way of increasing that reach while not cutting off a source of revenue without which we could not afford to pay the rent. Here are some of my thoughts about the future, on how we can optimise for the right things to address these concerns…
-
Get Unicode-aware length of string in JavaScript
stringInstance.length in JavaScript is not Unicode aware. That means, for example, that the following code: "🤓".length Will return 2, not 1. If you want a Unicode-aware string length, use this function:
-
Gnomit Flatpak bundle
Gnomit, my simple Git commit message editor for Gnome, is now available as a Flatpak bundle.
-
Introducing Gnomit: a simple Git commit message editor for Gnome
Gnomit is a simple Git commit message editor for Gnome, inspired by the excellent Komet app by Mayur Pawashe that I was using on macOS.
-
Accessibility for Everyone Audiobook
I am very happy to tell you that the audiobook of Accessibility For Everyone is now available to buy on Audible. It’s thanks to the hard work of my brother, Sam Kalbag, who single-handedly edited, engineered and produced the audiobook, helped me do the recording properly, and gave me the benefit of his extensive knowledge of audiobooks.
-
Interview With Shannon Fisher About Accessibility for Everyone
A while back I had a lovely evening chatting with the fabulous Shannon Fisher about Accessibility For Everyone. Shannon asks really thoughtful questions, and it was fun chatting to someone who already cares so much about inclusivity.
-
How to install the Vala Reference Manual into Devhelp using the apt package manager
The Vala Documentation states that the Vala Reference Manual is available in HTML and PDF versions and “is also available for your installed version of Vala as DevHelp from your distribution, such as Fedora or Ubuntu.” Sadly, though, it doesn’t tell you the package names or link to the packages. For Debian’s apt-based systems like Pop!_OS and Ubuntu, the package you’re looking for is called vala-0.40-doc.
-
Ind.ie, Better, and Laura on Mastodon
If you’re a person who is on Mastodon, you may be interested to know that we now have our own instances for Ind.ie, and I have my own instance for me.
-
Getting your iCloud contacts on GNU/Linux
Just like you can use iCloud calendars on GNU/Linux, you can also synchronise your contacts as iCloud uses an open standard called CardDAV.
-
Using iCloud calendars on GNU/Linux
iCloud isn’t just for your Apple toys. Since iCloud uses an open standard called CalDAV, you can synchronise your calendars to your other devices on other operating systems like GNU/Linux.
-
Multi-writer Dat could power the next Web
Dat is an exciting new technology that enables you to synchronise data privately and in a peer-to-peer fashion. It uses the same underlying concepts as blockchain1 sans global consensus, and it’s run by the not-for-profit Code for Science & Society. The community has top-notch people like Mathias Buus, Tara Vancil, Karissa McKelvey, and Jim Pick.
-
How to enable the Browse Files setting in GSConnect
GSConnect is a beautiful shell extension for Gnome Shell that integrates mobile devices that can run KDE Connect (like phones and tablets that run LineageOS) with desktop computers that run Gnome on GNU/Linux (like my notebook running Pop!_OS). One of the features that you might have trouble with is Browse Files as it is broken by default. It fails unless you have a separate app installed.
-
Crafting a continuous-client desktop/mobile experience on Linux with GSConnect
A cornerstone of Apple’s approach to seamless design is reflected in a feature they call Continuity. Continuity aims to provide a “seamless experience” between your various devices. This is essentially what Joshua Topolsky called the continuous client back in 2010 and a concept that I wrote at length about in my chapter titled Mobile Considerations In User Experience Design: “Web or Native?” in Smashing Magazine’s Redesign The Web book back in 2012.
-
Cross-posting using meta information
Writing a few blog posts last week, and cross-posting them in various locations, got me thinking about how meta information can be reused. I started looking into the meta information in the <head> of each page, and how best to format it so that social networks (Twitter, Facebook, messaging apps…) would pick up on titles, descriptions and images. That way, when I share a URL from my site, if the site/app has the functionality, they can expand that URL into a preview including a nicely-formatted title, summary, and image.
-
Insecure
The state of sharing on the web is broken. After the Snowden revelations, it became clear that my sharing “content” willy-nilly was a potential danger to me. I was previously oblivious to the risk of sharing everything about myself on social media. The tiniest most harmless piece of information about me could be derived in a data set somewhere to become something very meaningful (even if it’s wrong) and potentially dangerous.
-
Beyond my means
When I wrote about owning and controlling my own content, I talked about trying to keep my “content” in its canonical location on my site, and then syndicating it to social networks and other sites. Doing this involves cross-posting, something that can be done manually (literally copying and pasting titles, descriptions, links etc) or through automation. Either way, it’s a real faff. Posting to my site alone is a faff.
-
Owning and controlling my own content
One of the ultimate goals we have at Ind.ie is owning and controlling our own data. That means I want to have ownership and control over my own personal information, rather than it being in the hands of big corporations. My personal information could range from something as intensely private as my medical information, or my private messages with another person.
-
Changes
For the last 12 years, my main development machine has been a Mac. As of last week, it’s a Dell XPS 13 running Pop!_OS 18.04.
-
The cost of access
This was my opening introduction for Futurefest’s “Who Is the Internet For?” debate today in London. I didn’t hit all the points as smoothly as this, but I covered most of it throughout the debate. In the description for this session, it says “Without the inputs from internet users with physical impairments we wouldn’t have the voice technology underpinning Siri or Alexa.” But what is the cost of using Alexa for people who would find it difficult or impossible to access the web or technology without voice recognition?
-
Blog series on personal websites
I’ve been getting more into blogging again, starting with a series on personal websites, my relationship with my own, and how they are valuable in a world of surveillance capitalism…
-
Hello Ireland
On Saturday, we celebrated the victory for Irish people as they repealed the anti-abortion laws. We were celebrating not just because we care about the rights of people with uteruses, but also because we have now been resident in Ireland for two months. And we love it here. Why move? If you know Aral and me, you’ll know we’ve been trying to find the right home for the last three or four years.
-
My speech at General Assembly in Berlin, November 2017
This is the full video and text of my opening intervention at the General Assembly event in Berlin from November of 2017.
-
We forced 9 privacy experts to say “I told you so” about Facebook – hopefully we’ll listen next time
Aral Balkan, digital activist: Yes, I’ve been warning about the dangers of surveillance capitalism and data collection by the likes of Google, Facebook and the entire adtech industry for years. In fact, here, “have a cookie” because you’re being tracked by those same companies as you read this very article on The Next Web. (Unless you have a tracker blocker active, that is.) No, there’s no pleasure in being right about this.
-
The punk rock internet – how DIY rebels are working to replace the tech giants
The office planner on the wall features two reminders: “Technosocialism” and “Indienet institute”. A huge husky named Oskar lies near the door, while the two people who live and work here – a plain apartment block on the west side of Malmö, Sweden – go about their daily business.
-
Digital dystopia: tech slavery and the death of privacy – podcast
To kick off, we explore whether our privacy has been compromised by the tech giants whose business models depend on harvesting and monetising our data. We speak to cyborg rights activist Aral Balkan; the executive director of UK charity Privacy International Gus Hosein; and to Kevin Kelly, founding executive editor of Wired magazine.
-
Farewell, not goodbye: leaving DiEM25 (or “We need to talk about democracy, transparency, feminism, and Assange.”)
This is not a post I ever wanted to write but it’s time to tie up loose ends before starting the new year. I’ve left DiEM25 and I’d like to explain to you why that is and what I hope DiEM will do differently in the future if it is to realise its tremendous potential to be a force for good in the world.
-
Semantic HTML on 24 Ways
It’s been a few years since I wrote something for 24ways, but this year I’m back, making the case for semantic HTML. As I mention in the article, I see a lot of redundant and unsemantic HTML while I’m working on Better. HTML is often seen as easy, and therefore not worth learning in detail. It’s frustrating because HTML is one of the few completely unavoidable technologies of the web.
-
The internet is broken
Speaking over Skype from a coffee shop in Malmö, Sweden, Aral Balkan is advocating a grassroots revolution against the dominance of such supernodes. The founder of ind.ie, a social enterprise dedicated to building a new internet, he sees the future internet as one in which individuals retain control over their data and how they benefit from it.
-
Accessibility for Everyone
For the past three years, Laura Kalbag has been writing a book on accessibility. It’s called Accessibility for Everyone. You should read it.
-
Evolution
For the past four years, and with very limited resources, Laura and I – along with the help of some wonderful people – have been trying to make the Web, the Internet, and technology in general a safer and kinder place. In this we are thankful to have wonderful allies, and the shoulders of giants to stand on, some of whom have been working on solutions for far longer than we have even been aware of the problems.
-
Decrypting Amber Rudd
Facebook, Microsoft, Twitter, and YouTube (Google/Alphabet, Inc) have formed the Global Internet Forum to Counter Terrorism and Amber Rudd is asking them to quietly drop end-to-end encryption from their products. You should not believe a single word any of those companies tells you about end-to-end encryption or privacy on their platforms ever again. PS. WhatsApp is owned by Facebook.
-
We didn’t lose control – it was stolen
The Web we have is not broken for Google and Facebook. People farmers are reaping the rewards of their violations into our lives to the tune of tens of billions in revenue every year. How can they possibly be our allies?
-
Encouraging Individual Sovereignty and a Healthy Commons
Mark Zuckerberg’s manifesto outlines his vision for a centralised global colony ruled by the Silicon Valley oligarchy. I say we must do the exact opposite and create a world with individual sovereignty and a healthy commons.
-
The Nature of the Self in the Digital Age
This is the original English version of an op-ed I wrote for Zeit Online.
For older news items, see our archive.