Are you over 18 and want to see adult content?
More Annotations
A complete backup of descargarlibrosdemedicinagratis.blogspot.com
Are you over 18 and want to see adult content?
A complete backup of acousticguitar.com
Are you over 18 and want to see adult content?
A complete backup of clearskinunlocked.com
Are you over 18 and want to see adult content?
A complete backup of kackalori.com.tr
Are you over 18 and want to see adult content?
A complete backup of primelocation.com
Are you over 18 and want to see adult content?
A complete backup of engineeringexcelspreadsheets.com
Are you over 18 and want to see adult content?
A complete backup of sunriseelephant.com
Are you over 18 and want to see adult content?
A complete backup of sitiodasartes.com
Are you over 18 and want to see adult content?
Favourite Annotations
A complete backup of https://agar.live
Are you over 18 and want to see adult content?
A complete backup of https://yszx360.com
Are you over 18 and want to see adult content?
A complete backup of https://rutlandwater.org.uk
Are you over 18 and want to see adult content?
A complete backup of https://cuentosparadormir.com
Are you over 18 and want to see adult content?
A complete backup of https://avtoadvokat-78.ru
Are you over 18 and want to see adult content?
A complete backup of https://chevyopenroads.com
Are you over 18 and want to see adult content?
A complete backup of https://timacad.ru
Are you over 18 and want to see adult content?
A complete backup of https://shirleyplantation.com
Are you over 18 and want to see adult content?
A complete backup of https://carolinabeach.org
Are you over 18 and want to see adult content?
A complete backup of https://rusidea.org
Are you over 18 and want to see adult content?
A complete backup of https://tous.com
Are you over 18 and want to see adult content?
A complete backup of https://horiba-mira.com
Are you over 18 and want to see adult content?
Text
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. REFERENCES TO METHODS ARE A JAVASCRIPT MINEFIELD References to methods are a JavaScript minefield. 09 Mar 2021. Your code, doing exactly what you told it to (as always). So, tell me what’s wrong with the following code: // ms s m h const ONE_DAY = 1000*60*60*24 const ONCE_A_DAY = ONE_DAY class Certificate { #renewalDate = null constructor () { // Renewal is in thirty days.#renewalDate
ETHICS AS PR (OR THE ‘SOME VERY GOOD PEOPLE WORK THERE Owned by Alphabet, Inc., the same multi-trillion-dollar corporation that owns Google, YouTube, etc. ↩︎. And realise, I’m not talking about the folks who work in the cafeteria at Google but the ones with PhDs that sit on policymaking committees and the engineers on six-figure salaries with stock options that keep the machine ticking; the latter being the ones who might have other options COMMONJS TO ESM IN NODE.JS PASSING DATA FROM LAYOUTS TO PAGES IN SVELTEKIT Home Passing data from layouts to pages in SvelteKit 03 Apr 2021. Data flow from layout to page (slot) in SvelteKit. I’m prototyping Basil, the free and open hosting client that’s going to power small-web.org, in SvelteKit and one thing I want to ensure from the outset is that the app is not hardcoded for our use so that anyone can easily set up a Small Web host simply by installing and ARAL BALKAN: HISTORICAL ARCHIVE AS2 Tutorial 1: Linking a movie-clip to a class (or "Look, ma, no code in the FLA!") FLAs are Evil. I don't have code in my FLAs. Some people don't like milk in their coffee, I don't like code in my FLAs and I'll tell you why: the FLA is one of the major risk factors in a Flashproject.
ARAL BALKAN: HISTORICAL ARCHIVE Regular expressions: repeating a capturing group and making the inner group non-repeating. In the dark old days when I was working on a Windows laptop, I used to use a tool called RegexBuddy to help me write regular expressions.. Up until recently, I didn't really get regular expressions. ARAL BALKAN: HISTORICAL ARCHIVE Home; Archive; BeBox (Thomson) router and Be broadband info; Historical content: I wrote this article over 6 years ago on 2010-02-02. You are viewing an archived post from my old WordPress blog. The archive contains over 1,600 articles written over a ten yearperiod.
OVERRIDE BASEURL IN HUGO SERVER Hugo has a baseURL setting in its configuration file (config.toml) that is used when creating absolute URLs. Sadly, this setting is ignored if you’re running Hugo with: hugo server I use relative URLs in all of my posts and templates but I got bitten by this with the generated RSS feed. All the URLs were being written with localhost:1313 prefixes. To work around this issue, start Hugo using FIXING READ-ONLY FILE SYSTEM ERRORS AFTER DO-RELEASESEE MORE ON AR.ALARAL 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. REFERENCES TO METHODS ARE A JAVASCRIPT MINEFIELD References to methods are a JavaScript minefield. 09 Mar 2021. Your code, doing exactly what you told it to (as always). So, tell me what’s wrong with the following code: // ms s m h const ONE_DAY = 1000*60*60*24 const ONCE_A_DAY = ONE_DAY class Certificate { #renewalDate = null constructor () { // Renewal is in thirty days.#renewalDate
ETHICS AS PR (OR THE ‘SOME VERY GOOD PEOPLE WORK THERE Owned by Alphabet, Inc., the same multi-trillion-dollar corporation that owns Google, YouTube, etc. ↩︎. And realise, I’m not talking about the folks who work in the cafeteria at Google but the ones with PhDs that sit on policymaking committees and the engineers on six-figure salaries with stock options that keep the machine ticking; the latter being the ones who might have other options COMMONJS TO ESM IN NODE.JS PASSING DATA FROM LAYOUTS TO PAGES IN SVELTEKIT Home Passing data from layouts to pages in SvelteKit 03 Apr 2021. Data flow from layout to page (slot) in SvelteKit. I’m prototyping Basil, the free and open hosting client that’s going to power small-web.org, in SvelteKit and one thing I want to ensure from the outset is that the app is not hardcoded for our use so that anyone can easily set up a Small Web host simply by installing and ARAL BALKAN: HISTORICAL ARCHIVE AS2 Tutorial 1: Linking a movie-clip to a class (or "Look, ma, no code in the FLA!") FLAs are Evil. I don't have code in my FLAs. Some people don't like milk in their coffee, I don't like code in my FLAs and I'll tell you why: the FLA is one of the major risk factors in a Flashproject.
ARAL BALKAN: HISTORICAL ARCHIVE Regular expressions: repeating a capturing group and making the inner group non-repeating. In the dark old days when I was working on a Windows laptop, I used to use a tool called RegexBuddy to help me write regular expressions.. Up until recently, I didn't really get regular expressions. ARAL BALKAN: HISTORICAL ARCHIVE Home; Archive; BeBox (Thomson) router and Be broadband info; Historical content: I wrote this article over 6 years ago on 2010-02-02. You are viewing an archived post from my old WordPress blog. The archive contains over 1,600 articles written over a ten yearperiod.
OVERRIDE BASEURL IN HUGO SERVER Hugo has a baseURL setting in its configuration file (config.toml) that is used when creating absolute URLs. Sadly, this setting is ignored if you’re running Hugo with: hugo server I use relative URLs in all of my posts and templates but I got bitten by this with the generated RSS feed. All the URLs were being written with localhost:1313 prefixes. To work around this issue, start Hugo using FIXING READ-ONLY FILE SYSTEM ERRORS AFTER DO-RELEASESEE MORE ON AR.ALARAL 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. WHAT IS THE SMALL WEB? The Small Web is not a place; it is a public sphere. It’s the interconnections of individually-owned and controlled sovereign spaces on a global digital network. You hear a lot of talk about blockchains and proof of work but this is not what the Small Web is about. Having a billion copies of the same database is not decentralisation. ARAL BALKAN: HISTORICAL ARCHIVE AS2 Tutorial 1: Linking a movie-clip to a class (or "Look, ma, no code in the FLA!") FLAs are Evil. I don't have code in my FLAs. Some people don't like milk in their coffee, I don't like code in my FLAs and I'll tell you why: the FLA is one of the major risk factors in a Flashproject.
JSDB MIGRATIONS
Basil runs on Site.js and Site.js uses JSDB – JavaScript Database — as its database. True to its name, JSDB is 100% JavaScript, so, of course, you write your migrations in JavaScript also. Here’s what the migration I wrote ended up looking like: 1. // Migration of Settings table from version 1 to version 2. ARAL BALKAN: HISTORICAL ARCHIVE Regular expressions: repeating a capturing group and making the inner group non-repeating. In the dark old days when I was working on a Windows laptop, I used to use a tool called RegexBuddy to help me write regular expressions.. Up until recently, I didn't really get regular expressions. APPLE JUST KILLED OFFLINE WEB APPS WHILE PURPORTING TO Home Apple just killed Offline Web Apps while purporting to protect your privacy: why that’s A Bad Thing and why you should care 25 Mar 2020. Apple just threw the baby out with the bathwater by killing offline web apps (purportedly to protect your privacy). HOW TO MIGRATE FROM VSCODE TO VSCODIUM (THE BEST CODE 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. ARAL BALKAN: HISTORICAL ARCHIVE Archive. The Gizmondo accessories. Note the SD card and the Vodafone Historical content: I wrote this article over 11 years ago on 2005-04-21. You are viewing an archived post from my old WordPress blog. The archive contains over 1,600 articles written over a ten year period. The formatting and contents of the posts may not displayperfectly.
HOW TO TRIM AN MP4 VIDEO WITHOUT RE-ENCODING IT You have an MP4 file and all you need to do is trim a few seconds off from either the start or the end (or both). And you don’t want to spend time cutting it in a non-linear editor and re-exporting it and waiting for it to encode again. If you do not need frame-level precision1, there is a near-instant way you can do it using ffmpeg2. For example, I trimmed the last few seconds off my USING THE ADVANCED SCENE SWITCHER PLUGIN WITH MANUAL Advanced Scene Switcher plugin: General Tab. Open Broadcaster Software Studio comes with a built-in Automatic Scene Switcher that can switch between different scenes1 based on the title of the active window2. Sadly, at least on my Linux laptop running Pop_OS! 18.10, Chromium is not detected. As I’m going to be running Chromium to display my slides during my talk next week in Lille, this is aARAL 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. REFERENCES TO METHODS ARE A JAVASCRIPT MINEFIELD References to methods are a JavaScript minefield. 09 Mar 2021. Your code, doing exactly what you told it to (as always). So, tell me what’s wrong with the following code: // ms s m h const ONE_DAY = 1000*60*60*24 const ONCE_A_DAY = ONE_DAY class Certificate { #renewalDate = null constructor () { // Renewal is in thirty days.#renewalDate
ETHICS AS PR (OR THE ‘SOME VERY GOOD PEOPLE WORK THERE Owned by Alphabet, Inc., the same multi-trillion-dollar corporation that owns Google, YouTube, etc. ↩︎. And realise, I’m not talking about the folks who work in the cafeteria at Google but the ones with PhDs that sit on policymaking committees and the engineers on six-figure salaries with stock options that keep the machine ticking; the latter being the ones who might have other options COMMONJS TO ESM IN NODE.JS PASSING DATA FROM LAYOUTS TO PAGES IN SVELTEKIT Home Passing data from layouts to pages in SvelteKit 03 Apr 2021. Data flow from layout to page (slot) in SvelteKit. I’m prototyping Basil, the free and open hosting client that’s going to power small-web.org, in SvelteKit and one thing I want to ensure from the outset is that the app is not hardcoded for our use so that anyone can easily set up a Small Web host simply by installing and ARAL BALKAN: HISTORICAL ARCHIVE AS2 Tutorial 1: Linking a movie-clip to a class (or "Look, ma, no code in the FLA!") FLAs are Evil. I don't have code in my FLAs. Some people don't like milk in their coffee, I don't like code in my FLAs and I'll tell you why: the FLA is one of the major risk factors in a Flashproject.
ARAL BALKAN: HISTORICAL ARCHIVE Regular expressions: repeating a capturing group and making the inner group non-repeating. In the dark old days when I was working on a Windows laptop, I used to use a tool called RegexBuddy to help me write regular expressions.. Up until recently, I didn't really get regular expressions. ARAL BALKAN: HISTORICAL ARCHIVE Home; Archive; BeBox (Thomson) router and Be broadband info; Historical content: I wrote this article over 6 years ago on 2010-02-02. You are viewing an archived post from my old WordPress blog. The archive contains over 1,600 articles written over a ten yearperiod.
OVERRIDE BASEURL IN HUGO SERVER Hugo has a baseURL setting in its configuration file (config.toml) that is used when creating absolute URLs. Sadly, this setting is ignored if you’re running Hugo with: hugo server I use relative URLs in all of my posts and templates but I got bitten by this with the generated RSS feed. All the URLs were being written with localhost:1313 prefixes. To work around this issue, start Hugo using FIXING READ-ONLY FILE SYSTEM ERRORS AFTER DO-RELEASESEE MORE ON AR.ALARAL 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. REFERENCES TO METHODS ARE A JAVASCRIPT MINEFIELD References to methods are a JavaScript minefield. 09 Mar 2021. Your code, doing exactly what you told it to (as always). So, tell me what’s wrong with the following code: // ms s m h const ONE_DAY = 1000*60*60*24 const ONCE_A_DAY = ONE_DAY class Certificate { #renewalDate = null constructor () { // Renewal is in thirty days.#renewalDate
ETHICS AS PR (OR THE ‘SOME VERY GOOD PEOPLE WORK THERE Owned by Alphabet, Inc., the same multi-trillion-dollar corporation that owns Google, YouTube, etc. ↩︎. And realise, I’m not talking about the folks who work in the cafeteria at Google but the ones with PhDs that sit on policymaking committees and the engineers on six-figure salaries with stock options that keep the machine ticking; the latter being the ones who might have other options COMMONJS TO ESM IN NODE.JS PASSING DATA FROM LAYOUTS TO PAGES IN SVELTEKIT Home Passing data from layouts to pages in SvelteKit 03 Apr 2021. Data flow from layout to page (slot) in SvelteKit. I’m prototyping Basil, the free and open hosting client that’s going to power small-web.org, in SvelteKit and one thing I want to ensure from the outset is that the app is not hardcoded for our use so that anyone can easily set up a Small Web host simply by installing and ARAL BALKAN: HISTORICAL ARCHIVE AS2 Tutorial 1: Linking a movie-clip to a class (or "Look, ma, no code in the FLA!") FLAs are Evil. I don't have code in my FLAs. Some people don't like milk in their coffee, I don't like code in my FLAs and I'll tell you why: the FLA is one of the major risk factors in a Flashproject.
ARAL BALKAN: HISTORICAL ARCHIVE Regular expressions: repeating a capturing group and making the inner group non-repeating. In the dark old days when I was working on a Windows laptop, I used to use a tool called RegexBuddy to help me write regular expressions.. Up until recently, I didn't really get regular expressions. ARAL BALKAN: HISTORICAL ARCHIVE Home; Archive; BeBox (Thomson) router and Be broadband info; Historical content: I wrote this article over 6 years ago on 2010-02-02. You are viewing an archived post from my old WordPress blog. The archive contains over 1,600 articles written over a ten yearperiod.
OVERRIDE BASEURL IN HUGO SERVER Hugo has a baseURL setting in its configuration file (config.toml) that is used when creating absolute URLs. Sadly, this setting is ignored if you’re running Hugo with: hugo server I use relative URLs in all of my posts and templates but I got bitten by this with the generated RSS feed. All the URLs were being written with localhost:1313 prefixes. To work around this issue, start Hugo using FIXING READ-ONLY FILE SYSTEM ERRORS AFTER DO-RELEASESEE MORE ON AR.ALARAL 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. WHAT IS THE SMALL WEB? The Small Web is not a place; it is a public sphere. It’s the interconnections of individually-owned and controlled sovereign spaces on a global digital network. You hear a lot of talk about blockchains and proof of work but this is not what the Small Web is about. Having a billion copies of the same database is not decentralisation. ARAL BALKAN: HISTORICAL ARCHIVE AS2 Tutorial 1: Linking a movie-clip to a class (or "Look, ma, no code in the FLA!") FLAs are Evil. I don't have code in my FLAs. Some people don't like milk in their coffee, I don't like code in my FLAs and I'll tell you why: the FLA is one of the major risk factors in a Flashproject.
JSDB MIGRATIONS
Basil runs on Site.js and Site.js uses JSDB – JavaScript Database — as its database. True to its name, JSDB is 100% JavaScript, so, of course, you write your migrations in JavaScript also. Here’s what the migration I wrote ended up looking like: 1. // Migration of Settings table from version 1 to version 2. ARAL BALKAN: HISTORICAL ARCHIVE Regular expressions: repeating a capturing group and making the inner group non-repeating. In the dark old days when I was working on a Windows laptop, I used to use a tool called RegexBuddy to help me write regular expressions.. Up until recently, I didn't really get regular expressions. APPLE JUST KILLED OFFLINE WEB APPS WHILE PURPORTING TO Home Apple just killed Offline Web Apps while purporting to protect your privacy: why that’s A Bad Thing and why you should care 25 Mar 2020. Apple just threw the baby out with the bathwater by killing offline web apps (purportedly to protect your privacy). HOW TO MIGRATE FROM VSCODE TO VSCODIUM (THE BEST CODE 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. ARAL BALKAN: HISTORICAL ARCHIVE Archive. The Gizmondo accessories. Note the SD card and the Vodafone Historical content: I wrote this article over 11 years ago on 2005-04-21. You are viewing an archived post from my old WordPress blog. The archive contains over 1,600 articles written over a ten year period. The formatting and contents of the posts may not displayperfectly.
HOW TO TRIM AN MP4 VIDEO WITHOUT RE-ENCODING IT You have an MP4 file and all you need to do is trim a few seconds off from either the start or the end (or both). And you don’t want to spend time cutting it in a non-linear editor and re-exporting it and waiting for it to encode again. If you do not need frame-level precision1, there is a near-instant way you can do it using ffmpeg2. For example, I trimmed the last few seconds off my USING THE ADVANCED SCENE SWITCHER PLUGIN WITH MANUAL Advanced Scene Switcher plugin: General Tab. Open Broadcaster Software Studio comes with a built-in Automatic Scene Switcher that can switch between different scenes1 based on the title of the active window2. Sadly, at least on my Linux laptop running Pop_OS! 18.10, Chromium is not detected. As I’m going to be running Chromium to display my slides during my talk next week in Lille, this is aARAL 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. REFERENCES TO METHODS ARE A JAVASCRIPT MINEFIELD References to methods are a JavaScript minefield. 09 Mar 2021. Your code, doing exactly what you told it to (as always). So, tell me what’s wrong with the following code: // ms s m h const ONE_DAY = 1000*60*60*24 const ONCE_A_DAY = ONE_DAY class Certificate { #renewalDate = null constructor () { // Renewal is in thirty days.#renewalDate
COMMONJS TO ESM IN NODE.JS MAKE ANYTHING A JAVASCRIPT MODULE USING NODE.JS ESM MODULE Now for the magic! Let’s make Node understand how to compile text files. First, install the node-esm-loader module to make it easier for us to work with the ESM Loaders feature: npm i node-esm-loader. Next, let’s configure our loader to tell Node how to interpret text files. Create a file called .loaderrc.js with the following content: PASSING DATA FROM LAYOUTS TO PAGES IN SVELTEKIT Home Passing data from layouts to pages in SvelteKit 03 Apr 2021. Data flow from layout to page (slot) in SvelteKit. I’m prototyping Basil, the free and open hosting client that’s going to power small-web.org, in SvelteKit and one thing I want to ensure from the outset is that the app is not hardcoded for our use so that anyone can easily set up a Small Web host simply by installing and ARAL BALKAN: HISTORICAL ARCHIVE Home; Archive; BeBox (Thomson) router and Be broadband info; Historical content: I wrote this article over 6 years ago on 2010-02-02. You are viewing an archived post from my old WordPress blog. The archive contains over 1,600 articles written over a ten yearperiod.
SCARY GIT-LFS “BAD OBJECT” ERROR NOT SO SCARY AFTER ALL Here’s when/why you get this scary error: Your repository is head of master with a commit where the only changes are git-lfs changes and. Your repository is actually also behind master with non-git-lfs changes (these don’t appear in git status for some reason when your working copy is in this state) and. You do a git push. ENABLING BETTER BLOCKER IN GNOME WEB GNOME Web: what ethical design looks like. Update: (2020-03-14) GNOME Web now supports WebKit Content Blocker rules but sadly still comes with AdBlock rules that do not protect your privacy (they block some ads) by default. I’ve updated this instructions here for replacing them with Better Blocker’s rules instead if you care about protecting your privacy. TL;DR: Enter the following line in APPLE JUST KILLED OFFLINE WEB APPS WHILE PURPORTING TOSEE MORE ONAR.AL
HOW TO MIGRATE FROM VSCODE TO VSCODIUM (THE BEST CODE 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 lotARAL 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. REFERENCES TO METHODS ARE A JAVASCRIPT MINEFIELD References to methods are a JavaScript minefield. 09 Mar 2021. Your code, doing exactly what you told it to (as always). So, tell me what’s wrong with the following code: // ms s m h const ONE_DAY = 1000*60*60*24 const ONCE_A_DAY = ONE_DAY class Certificate { #renewalDate = null constructor () { // Renewal is in thirty days.#renewalDate
COMMONJS TO ESM IN NODE.JS MAKE ANYTHING A JAVASCRIPT MODULE USING NODE.JS ESM MODULE Now for the magic! Let’s make Node understand how to compile text files. First, install the node-esm-loader module to make it easier for us to work with the ESM Loaders feature: npm i node-esm-loader. Next, let’s configure our loader to tell Node how to interpret text files. Create a file called .loaderrc.js with the following content: PASSING DATA FROM LAYOUTS TO PAGES IN SVELTEKIT Home Passing data from layouts to pages in SvelteKit 03 Apr 2021. Data flow from layout to page (slot) in SvelteKit. I’m prototyping Basil, the free and open hosting client that’s going to power small-web.org, in SvelteKit and one thing I want to ensure from the outset is that the app is not hardcoded for our use so that anyone can easily set up a Small Web host simply by installing and ARAL BALKAN: HISTORICAL ARCHIVE Home; Archive; BeBox (Thomson) router and Be broadband info; Historical content: I wrote this article over 6 years ago on 2010-02-02. You are viewing an archived post from my old WordPress blog. The archive contains over 1,600 articles written over a ten yearperiod.
SCARY GIT-LFS “BAD OBJECT” ERROR NOT SO SCARY AFTER ALL Here’s when/why you get this scary error: Your repository is head of master with a commit where the only changes are git-lfs changes and. Your repository is actually also behind master with non-git-lfs changes (these don’t appear in git status for some reason when your working copy is in this state) and. You do a git push. ENABLING BETTER BLOCKER IN GNOME WEB GNOME Web: what ethical design looks like. Update: (2020-03-14) GNOME Web now supports WebKit Content Blocker rules but sadly still comes with AdBlock rules that do not protect your privacy (they block some ads) by default. I’ve updated this instructions here for replacing them with Better Blocker’s rules instead if you care about protecting your privacy. TL;DR: Enter the following line in APPLE JUST KILLED OFFLINE WEB APPS WHILE PURPORTING TOSEE MORE ONAR.AL
HOW TO MIGRATE FROM VSCODE TO VSCODIUM (THE BEST CODE 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 lotARAL 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. MAKE ANYTHING A JAVASCRIPT MODULE USING NODE.JS ESM MODULE Now for the magic! Let’s make Node understand how to compile text files. First, install the node-esm-loader module to make it easier for us to work with the ESM Loaders feature: npm i node-esm-loader. Next, let’s configure our loader to tell Node how to interpret text files. Create a file called .loaderrc.js with the following content: WHAT IS THE SMALL WEB? The Small Web is not a place; it is a public sphere. It’s the interconnections of individually-owned and controlled sovereign spaces on a global digital network. You hear a lot of talk about blockchains and proof of work but this is not what the Small Web is about. Having a billion copies of the same database is not decentralisation. ARAL BALKAN: HISTORICAL ARCHIVE AS2 Tutorial 1: Linking a movie-clip to a class (or "Look, ma, no code in the FLA!") FLAs are Evil. I don't have code in my FLAs. Some people don't like milk in their coffee, I don't like code in my FLAs and I'll tell you why: the FLA is one of the major risk factors in a Flashproject.
ETHICS AS PR (OR THE ‘SOME VERY GOOD PEOPLE WORK THERE Owned by Alphabet, Inc., the same multi-trillion-dollar corporation that owns Google, YouTube, etc. ↩︎. And realise, I’m not talking about the folks who work in the cafeteria at Google but the ones with PhDs that sit on policymaking committees and the engineers on six-figure salaries with stock options that keep the machine ticking; the latter being the ones who might have other options SKYPACK: BACKDOOR AS A SERVICE? There’s some exciting work being done with projects like SvelteKit to reduce complexity and improve the developer experience when building web applications. At the heart of these efforts are basically three core elements: A front-end framework like Svelte or Vue. Native browser support for ECMAScript Modules. Hot Module Replacement (e.g., see esm-hmr). At deployment, bundling as usual ARAL BALKAN: HISTORICAL ARCHIVE Regular expressions: repeating a capturing group and making the inner group non-repeating. In the dark old days when I was working on a Windows laptop, I used to use a tool called RegexBuddy to help me write regular expressions.. Up until recently, I didn't really get regular expressions. HOW TO GET CLEAN ANALOG AUDIO FROM A BLUE YETI MICROPHONE 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 FIXING READ-ONLY FILE SYSTEM ERRORS AFTER DO-RELEASE Home Fixing read-only file system errors after do-release-upgrade from Ubuntu 14.04 LTS to 16.04 LTS 24 Oct 2019. 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 rootpartition.
ARAL BALKAN: HISTORICAL ARCHIVE Home; Archive; The default password for MySQL under MAMP; Historical content: I wrote this article over 10 years ago on 2006-10-05. You are viewing an archived post from my old WordPress blog. The archive contains over 1,600 articles written over a ten year period.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. REFERENCES TO METHODS ARE A JAVASCRIPT MINEFIELD References to methods are a JavaScript minefield. 09 Mar 2021. Your code, doing exactly what you told it to (as always). So, tell me what’s wrong with the following code: // ms s m h const ONE_DAY = 1000*60*60*24 const ONCE_A_DAY = ONE_DAY class Certificate { #renewalDate = null constructor () { // Renewal is in thirty days.#renewalDate
ETHICS AS PR (OR THE ‘SOME VERY GOOD PEOPLE WORK THERE Owned by Alphabet, Inc., the same multi-trillion-dollar corporation that owns Google, YouTube, etc. ↩︎. And realise, I’m not talking about the folks who work in the cafeteria at Google but the ones with PhDs that sit on policymaking committees and the engineers on six-figure salaries with stock options that keep the machine ticking; the latter being the ones who might have other options COMMONJS TO ESM IN NODE.JS PASSING DATA FROM LAYOUTS TO PAGES IN SVELTEKIT Home Passing data from layouts to pages in SvelteKit 03 Apr 2021. Data flow from layout to page (slot) in SvelteKit. I’m prototyping Basil, the free and open hosting client that’s going to power small-web.org, in SvelteKit and one thing I want to ensure from the outset is that the app is not hardcoded for our use so that anyone can easily set up a Small Web host simply by installing and WHAT IS THE SMALL WEB? The Small Web is not a place; it is a public sphere. It’s the interconnections of individually-owned and controlled sovereign spaces on a global digital network. You hear a lot of talk about blockchains and proof of work but this is not what the Small Web is about. Having a billion copies of the same database is not decentralisation. ARAL BALKAN: HISTORICAL ARCHIVE AS2 Tutorial 1: Linking a movie-clip to a class (or "Look, ma, no code in the FLA!") FLAs are Evil. I don't have code in my FLAs. Some people don't like milk in their coffee, I don't like code in my FLAs and I'll tell you why: the FLA is one of the major risk factors in a Flashproject.
ARAL BALKAN: HISTORICAL ARCHIVE Home; Archive; BeBox (Thomson) router and Be broadband info; Historical content: I wrote this article over 6 years ago on 2010-02-02. You are viewing an archived post from my old WordPress blog. The archive contains over 1,600 articles written over a ten yearperiod.
HOW TO MIGRATE FROM VSCODE TO VSCODIUM (THE BEST CODE 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 FIXING READ-ONLY FILE SYSTEM ERRORS AFTER DO-RELEASESEE MORE ON AR.ALARAL 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. REFERENCES TO METHODS ARE A JAVASCRIPT MINEFIELD References to methods are a JavaScript minefield. 09 Mar 2021. Your code, doing exactly what you told it to (as always). So, tell me what’s wrong with the following code: // ms s m h const ONE_DAY = 1000*60*60*24 const ONCE_A_DAY = ONE_DAY class Certificate { #renewalDate = null constructor () { // Renewal is in thirty days.#renewalDate
ETHICS AS PR (OR THE ‘SOME VERY GOOD PEOPLE WORK THERE Owned by Alphabet, Inc., the same multi-trillion-dollar corporation that owns Google, YouTube, etc. ↩︎. And realise, I’m not talking about the folks who work in the cafeteria at Google but the ones with PhDs that sit on policymaking committees and the engineers on six-figure salaries with stock options that keep the machine ticking; the latter being the ones who might have other options COMMONJS TO ESM IN NODE.JS PASSING DATA FROM LAYOUTS TO PAGES IN SVELTEKIT Home Passing data from layouts to pages in SvelteKit 03 Apr 2021. Data flow from layout to page (slot) in SvelteKit. I’m prototyping Basil, the free and open hosting client that’s going to power small-web.org, in SvelteKit and one thing I want to ensure from the outset is that the app is not hardcoded for our use so that anyone can easily set up a Small Web host simply by installing and WHAT IS THE SMALL WEB? The Small Web is not a place; it is a public sphere. It’s the interconnections of individually-owned and controlled sovereign spaces on a global digital network. You hear a lot of talk about blockchains and proof of work but this is not what the Small Web is about. Having a billion copies of the same database is not decentralisation. ARAL BALKAN: HISTORICAL ARCHIVE AS2 Tutorial 1: Linking a movie-clip to a class (or "Look, ma, no code in the FLA!") FLAs are Evil. I don't have code in my FLAs. Some people don't like milk in their coffee, I don't like code in my FLAs and I'll tell you why: the FLA is one of the major risk factors in a Flashproject.
ARAL BALKAN: HISTORICAL ARCHIVE Home; Archive; BeBox (Thomson) router and Be broadband info; Historical content: I wrote this article over 6 years ago on 2010-02-02. You are viewing an archived post from my old WordPress blog. The archive contains over 1,600 articles written over a ten yearperiod.
HOW TO MIGRATE FROM VSCODE TO VSCODIUM (THE BEST CODE 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 FIXING READ-ONLY FILE SYSTEM ERRORS AFTER DO-RELEASESEE MORE ON AR.AL ARAL BALKAN: HISTORICAL ARCHIVE Regular expressions: repeating a capturing group and making the inner group non-repeating. In the dark old days when I was working on a Windows laptop, I used to use a tool called RegexBuddy to help me write regular expressions.. Up until recently, I didn't really get regular expressions. ARAL BALKAN: HISTORICAL ARCHIVE AS2 Tutorial 1: Linking a movie-clip to a class (or "Look, ma, no code in the FLA!") FLAs are Evil. I don't have code in my FLAs. Some people don't like milk in their coffee, I don't like code in my FLAs and I'll tell you why: the FLA is one of the major risk factors in a Flashproject.
SCARY GIT-LFS “BAD OBJECT” ERROR NOT SO SCARY AFTER ALL Here’s when/why you get this scary error: Your repository is head of master with a commit where the only changes are git-lfs changes and. Your repository is actually also behind master with non-git-lfs changes (these don’t appear in git status for some reason when your working copy is in this state) and. You do a git push. HELL SITE – ARAL BALKAN 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 chatswith your friends.
JSDB MIGRATIONS
Basil runs on Site.js and Site.js uses JSDB – JavaScript Database — as its database. True to its name, JSDB is 100% JavaScript, so, of course, you write your migrations in JavaScript also. Here’s what the migration I wrote ended up looking like: 1. // Migration of Settings table from version 1 to version 2. USING THE EUROPEAN COMMISSION EU VAT NUMBER VALIDATION API Using the European Commission EU VAT Number validation API with Node.js. 14 May 2021. You may know of the VIES site where you can manually validate EU VAT numbers but did you know that the European Commission also has an API for programmatically doing this? 1. So that’s the good news. The bad news is that it’s SOAP. APPLE JUST KILLED OFFLINE WEB APPS WHILE PURPORTING TO Home Apple just killed Offline Web Apps while purporting to protect your privacy: why that’s A Bad Thing and why you should care 25 Mar 2020. Apple just threw the baby out with the bathwater by killing offline web apps (purportedly to protect your privacy). ARAL BALKAN: HISTORICAL ARCHIVE Home; Archive; Clearing the gem source_cache in Ruby; Historical content: I wrote this article over 10 years ago on 2006-10-20. You are viewing an archived post from my old WordPress blog. The archive contains over 1,600 articles written over a ten year period. ARAL BALKAN: HISTORICAL ARCHIVE Home; Archive; The default password for MySQL under MAMP; Historical content: I wrote this article over 10 years ago on 2006-10-05. You are viewing an archived post from my old WordPress blog. The archive contains over 1,600 articles written over a ten year period. USING THE ADVANCED SCENE SWITCHER PLUGIN WITH MANUAL Advanced Scene Switcher plugin: General Tab. Open Broadcaster Software Studio comes with a built-in Automatic Scene Switcher that can switch between different scenes1 based on the title of the active window2. Sadly, at least on my Linux laptop running Pop_OS! 18.10, Chromium is not detected. As I’m going to be running Chromium to display my slides during my talk next week in Lille, this is aARAL 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. REFERENCES TO METHODS ARE A JAVASCRIPT MINEFIELD This makes it sound like a private member called #renewalDate exists on the this reference but you don’t have permission to access it when actually, it doesn’t.. The actual issue. Let’s remove the use of private fields to make things clearer and easier to understand. ETHICS AS PR (OR THE ‘SOME VERY GOOD PEOPLE WORK THERE Owned by Alphabet, Inc., the same multi-trillion-dollar corporation that owns Google, YouTube, etc. ↩︎. And realise, I’m not talking about the folks who work in the cafeteria at Google but the ones with PhDs that sit on policymaking committees and the engineers on six-figure salaries with stock options that keep the machine ticking; the latter being the ones who might have other options COMMONJS TO ESM IN NODE.JS ARAL BALKAN: HISTORICAL ARCHIVE Home; Archive; BeBox (Thomson) router and Be broadband info; Historical content: I wrote this article over 6 years ago on 2010-02-02. You are viewing an archived post from my old WordPress blog. The archive contains over 1,600 articles written over a ten yearperiod.
PASSING DATA FROM LAYOUTS TO PAGES IN SVELTEKIT Home Passing data from layouts to pages in SvelteKit 03 Apr 2021. Data flow from layout to page (slot) in SvelteKit. I’m prototyping Basil, the free and open hosting client that’s going to power small-web.org, in SvelteKit and one thing I want to ensure from the outset is that the app is not hardcoded for our use so that anyone can easily set up a Small Web host simply by installing and SCARY GIT-LFS “BAD OBJECT” ERROR NOT SO SCARY AFTER ALL About the author. I’m an activist, designer, and developer. I’m one-half of Small Technology Foundation, a tiny and independent two-person not-for-profit based in Ireland.We advocate for and build small technology to protect personhood and democracy in the digitalnetwork age.
APPLE JUST KILLED OFFLINE WEB APPS WHILE PURPORTING TOSEE MORE ONAR.AL
HOW TO MIGRATE FROM VSCODE TO VSCODIUM (THE BEST CODE 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 ENABLING BETTER BLOCKER IN GNOME WEB GNOME Web: what ethical design looks like. Update: (2020-03-14) GNOME Web now supports WebKit Content Blocker rules but sadly still comes with AdBlock rules that do not protect your privacy (they block some ads) by default. I’ve updated this instructions here for replacing them with Better Blocker’s rules instead if you care about protecting your privacy. TL;DR: Enter the following line inARAL 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. REFERENCES TO METHODS ARE A JAVASCRIPT MINEFIELD This makes it sound like a private member called #renewalDate exists on the this reference but you don’t have permission to access it when actually, it doesn’t.. The actual issue. Let’s remove the use of private fields to make things clearer and easier to understand. ETHICS AS PR (OR THE ‘SOME VERY GOOD PEOPLE WORK THERE Owned by Alphabet, Inc., the same multi-trillion-dollar corporation that owns Google, YouTube, etc. ↩︎. And realise, I’m not talking about the folks who work in the cafeteria at Google but the ones with PhDs that sit on policymaking committees and the engineers on six-figure salaries with stock options that keep the machine ticking; the latter being the ones who might have other options COMMONJS TO ESM IN NODE.JS ARAL BALKAN: HISTORICAL ARCHIVE Home; Archive; BeBox (Thomson) router and Be broadband info; Historical content: I wrote this article over 6 years ago on 2010-02-02. You are viewing an archived post from my old WordPress blog. The archive contains over 1,600 articles written over a ten yearperiod.
PASSING DATA FROM LAYOUTS TO PAGES IN SVELTEKIT Home Passing data from layouts to pages in SvelteKit 03 Apr 2021. Data flow from layout to page (slot) in SvelteKit. I’m prototyping Basil, the free and open hosting client that’s going to power small-web.org, in SvelteKit and one thing I want to ensure from the outset is that the app is not hardcoded for our use so that anyone can easily set up a Small Web host simply by installing and SCARY GIT-LFS “BAD OBJECT” ERROR NOT SO SCARY AFTER ALL About the author. I’m an activist, designer, and developer. I’m one-half of Small Technology Foundation, a tiny and independent two-person not-for-profit based in Ireland.We advocate for and build small technology to protect personhood and democracy in the digitalnetwork age.
APPLE JUST KILLED OFFLINE WEB APPS WHILE PURPORTING TOSEE MORE ONAR.AL
HOW TO MIGRATE FROM VSCODE TO VSCODIUM (THE BEST CODE 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 ENABLING BETTER BLOCKER IN GNOME WEB GNOME Web: what ethical design looks like. Update: (2020-03-14) GNOME Web now supports WebKit Content Blocker rules but sadly still comes with AdBlock rules that do not protect your privacy (they block some ads) by default. I’ve updated this instructions here for replacing them with Better Blocker’s rules instead if you care about protecting your privacy. TL;DR: Enter the following line inARAL 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. 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. MAKE ANYTHING A JAVASCRIPT MODULE USING NODE.JS ESM MODULE Wait, what? How? I’m glad you asked. It’s thanks to Node.js’s experimental ESM Module Loaders feature.Here’s how you can implement this using the excellent node-esm-loader package which makes the Node ESM Loader API even easier to work with:. Message in a bottle(.txtfile)
JSDB MIGRATIONS
This is what a migration looks like in JSDB. // Migration of Settings table from version 1 to version 2. // // Payment providers is now an array instead of an object // and is pre-populated with the defaults for the None and Token // provider types. // // Also, adds the version attribute for the first time, thereby // enabling future migrations. const JSDB = require('@small-tech/jsdb') const ARAL BALKAN: HISTORICAL ARCHIVE Regular expressions: repeating a capturing group and making the inner group non-repeating. In the dark old days when I was working on a Windows laptop, I used to use a tool called RegexBuddy to help me write regular expressions.. Up until recently, I didn't really get regular expressions. SKYPACK: BACKDOOR AS A SERVICE? There’s some exciting work being done with projects like SvelteKit to reduce complexity and improve the developer experience when building web applications. At the heart of these efforts are basically three core elements: A front-end framework like Svelte or Vue. Native browser support for ECMAScript Modules. Hot Module Replacement (e.g.,see esm-hmr).
USING THE EUROPEAN COMMISSION EU VAT NUMBER VALIDATION API Home Using the European Commission EU VAT Number validation API with Node.js 14 May 2021. You may know of the VIES site where you can manually validate EU VAT numbers but did you know that the European Commission also has an API for programmatically doing this? 1. So that’s the good news. The bad news is that it’s SOAP.. I’ll wait until you’re done retching ok, feeling better? ARAL BALKAN: HISTORICAL ARCHIVE AS2 Tutorial 1: Linking a movie-clip to a class (or "Look, ma, no code in the FLA!") FLAs are Evil. I don't have code in my FLAs. Some people don't like milk in their coffee, I don't like code in my FLAs and I'll tell you why: the FLA is one of the major risk factors in a Flashproject.
OVERRIDE BASEURL IN HUGO SERVER Hugo has a baseURL setting in its configuration file (config.toml) that is used when creating absolute URLs. Sadly, this setting is ignored if you’re running Hugo with: hugo server I use relative URLs in all of my posts and templates but I got bitten by this with the generated RSS feed. All the URLs were being written with localhost:1313 prefixes. To work around this issue, start Hugo using ARAL BALKAN: HISTORICAL ARCHIVE Home; Archive; The default password for MySQL under MAMP; Historical content: I wrote this article over 10 years ago on 2006-10-05. You are viewing an archived post from my old WordPress blog. The archive contains over 1,600 articles written over a ten year period.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. REFERENCES TO METHODS ARE A JAVASCRIPT MINEFIELD References to methods are a JavaScript minefield. 09 Mar 2021. Your code, doing exactly what you told it to (as always). So, tell me what’s wrong with the following code: // ms s m h const ONE_DAY = 1000*60*60*24 const ONCE_A_DAY = ONE_DAY class Certificate { #renewalDate = null constructor () { // Renewal is in thirty days.#renewalDate
ETHICS AS PR (OR THE ‘SOME VERY GOOD PEOPLE WORK THERE Owned by Alphabet, Inc., the same multi-trillion-dollar corporation that owns Google, YouTube, etc. ↩︎. And realise, I’m not talking about the folks who work in the cafeteria at Google but the ones with PhDs that sit on policymaking committees and the engineers on six-figure salaries with stock options that keep the machine ticking; the latter being the ones who might have other options COMMONJS TO ESM IN NODE.JS ARAL BALKAN: HISTORICAL ARCHIVE Home; Archive; BeBox (Thomson) router and Be broadband info; Historical content: I wrote this article over 6 years ago on 2010-02-02. You are viewing an archived post from my old WordPress blog. The archive contains over 1,600 articles written over a ten yearperiod.
PASSING DATA FROM LAYOUTS TO PAGES IN SVELTEKIT Home Passing data from layouts to pages in SvelteKit 03 Apr 2021. Data flow from layout to page (slot) in SvelteKit. I’m prototyping Basil, the free and open hosting client that’s going to power small-web.org, in SvelteKit and one thing I want to ensure from the outset is that the app is not hardcoded for our use so that anyone can easily set up a Small Web host simply by installing and SCARY GIT-LFS “BAD OBJECT” ERROR NOT SO SCARY AFTER ALL Here’s when/why you get this scary error: Your repository is head of master with a commit where the only changes are git-lfs changes and. Your repository is actually also behind master with non-git-lfs changes (these don’t appear in git status for some reason when your working copy is in this state) and. You do a git push. APPLE JUST KILLED OFFLINE WEB APPS WHILE PURPORTING TOSEE MORE ONAR.AL
HOW TO MIGRATE FROM VSCODE TO VSCODIUM (THE BEST CODE 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 ENABLING BETTER BLOCKER IN GNOME WEB GNOME Web: what ethical design looks like. Update: (2020-03-14) GNOME Web now supports WebKit Content Blocker rules but sadly still comes with AdBlock rules that do not protect your privacy (they block some ads) by default. I’ve updated this instructions here for replacing them with Better Blocker’s rules instead if you care about protecting your privacy. TL;DR: Enter the following line inARAL 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. REFERENCES TO METHODS ARE A JAVASCRIPT MINEFIELD References to methods are a JavaScript minefield. 09 Mar 2021. Your code, doing exactly what you told it to (as always). So, tell me what’s wrong with the following code: // ms s m h const ONE_DAY = 1000*60*60*24 const ONCE_A_DAY = ONE_DAY class Certificate { #renewalDate = null constructor () { // Renewal is in thirty days.#renewalDate
ETHICS AS PR (OR THE ‘SOME VERY GOOD PEOPLE WORK THERE Owned by Alphabet, Inc., the same multi-trillion-dollar corporation that owns Google, YouTube, etc. ↩︎. And realise, I’m not talking about the folks who work in the cafeteria at Google but the ones with PhDs that sit on policymaking committees and the engineers on six-figure salaries with stock options that keep the machine ticking; the latter being the ones who might have other options COMMONJS TO ESM IN NODE.JS ARAL BALKAN: HISTORICAL ARCHIVE Home; Archive; BeBox (Thomson) router and Be broadband info; Historical content: I wrote this article over 6 years ago on 2010-02-02. You are viewing an archived post from my old WordPress blog. The archive contains over 1,600 articles written over a ten yearperiod.
PASSING DATA FROM LAYOUTS TO PAGES IN SVELTEKIT Home Passing data from layouts to pages in SvelteKit 03 Apr 2021. Data flow from layout to page (slot) in SvelteKit. I’m prototyping Basil, the free and open hosting client that’s going to power small-web.org, in SvelteKit and one thing I want to ensure from the outset is that the app is not hardcoded for our use so that anyone can easily set up a Small Web host simply by installing and SCARY GIT-LFS “BAD OBJECT” ERROR NOT SO SCARY AFTER ALL Here’s when/why you get this scary error: Your repository is head of master with a commit where the only changes are git-lfs changes and. Your repository is actually also behind master with non-git-lfs changes (these don’t appear in git status for some reason when your working copy is in this state) and. You do a git push. APPLE JUST KILLED OFFLINE WEB APPS WHILE PURPORTING TOSEE MORE ONAR.AL
HOW TO MIGRATE FROM VSCODE TO VSCODIUM (THE BEST CODE 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 ENABLING BETTER BLOCKER IN GNOME WEB GNOME Web: what ethical design looks like. Update: (2020-03-14) GNOME Web now supports WebKit Content Blocker rules but sadly still comes with AdBlock rules that do not protect your privacy (they block some ads) by default. I’ve updated this instructions here for replacing them with Better Blocker’s rules instead if you care about protecting your privacy. TL;DR: Enter the following line inARAL 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. WHAT IS THE SMALL WEB? The Small Web is not a place; it is a public sphere. It’s the interconnections of individually-owned and controlled sovereign spaces on a global digital network. You hear a lot of talk about blockchains and proof of work but this is not what the Small Web is about. Having a billion copies of the same database is not decentralisation. MAKE ANYTHING A JAVASCRIPT MODULE USING NODE.JS ESM MODULE Now for the magic! Let’s make Node understand how to compile text files. First, install the node-esm-loader module to make it easier for us to work with the ESM Loaders feature: npm i node-esm-loader. Next, let’s configure our loader to tell Node how to interpret text files. Create a file called .loaderrc.js with the following content: ARAL BALKAN: HISTORICAL ARCHIVE Regular expressions: repeating a capturing group and making the inner group non-repeating. In the dark old days when I was working on a Windows laptop, I used to use a tool called RegexBuddy to help me write regular expressions.. Up until recently, I didn't really get regular expressions. SKYPACK: BACKDOOR AS A SERVICE? There’s some exciting work being done with projects like SvelteKit to reduce complexity and improve the developer experience when building web applications. At the heart of these efforts are basically three core elements: A front-end framework like Svelte or Vue. Native browser support for ECMAScript Modules. Hot Module Replacement (e.g.,see esm-hmr).
ARAL BALKAN: HISTORICAL ARCHIVE AS2 Tutorial 1: Linking a movie-clip to a class (or "Look, ma, no code in the FLA!") FLAs are Evil. I don't have code in my FLAs. Some people don't like milk in their coffee, I don't like code in my FLAs and I'll tell you why: the FLA is one of the major risk factors in a Flashproject.
USING THE EUROPEAN COMMISSION EU VAT NUMBER VALIDATION API Using the European Commission EU VAT Number validation API with Node.js. 14 May 2021. You may know of the VIES site where you can manually validate EU VAT numbers but did you know that the European Commission also has an API for programmatically doing this? 1. So that’s the good news. The bad news is that it’s SOAP. HOW TO GET CLEAN ANALOG AUDIO FROM A BLUE YETI MICROPHONE 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 OVERRIDE BASEURL IN HUGO SERVER Hugo has a baseURL setting in its configuration file (config.toml) that is used when creating absolute URLs. Sadly, this setting is ignored if you’re running Hugo with: hugo server I use relative URLs in all of my posts and templates but I got bitten by this with the generated RSS feed. All the URLs were being written with localhost:1313 prefixes. ARAL BALKAN: HISTORICAL ARCHIVE Home; Archive; The default password for MySQL under MAMP; Historical content: I wrote this article over 10 years ago on 2006-10-05. You are viewing an archived post from my old WordPress blog. The archive contains over 1,600 articles written over a ten year period.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. REFERENCES TO METHODS ARE A JAVASCRIPT MINEFIELD References to methods are a JavaScript minefield. 09 Mar 2021. Your code, doing exactly what you told it to (as always). So, tell me what’s wrong with the following code: // ms s m h const ONE_DAY = 1000*60*60*24 const ONCE_A_DAY = ONE_DAY class Certificate { #renewalDate = null constructor () { // Renewal is in thirty days.#renewalDate
ETHICS AS PR (OR THE ‘SOME VERY GOOD PEOPLE WORK THERE Owned by Alphabet, Inc., the same multi-trillion-dollar corporation that owns Google, YouTube, etc. ↩︎. And realise, I’m not talking about the folks who work in the cafeteria at Google but the ones with PhDs that sit on policymaking committees and the engineers on six-figure salaries with stock options that keep the machine ticking; the latter being the ones who might have other options PASSING DATA FROM LAYOUTS TO PAGES IN SVELTEKIT Home Passing data from layouts to pages in SvelteKit 03 Apr 2021. Data flow from layout to page (slot) in SvelteKit. I’m prototyping Basil, the free and open hosting client that’s going to power small-web.org, in SvelteKit and one thing I want to ensure from the outset is that the app is not hardcoded for our use so that anyone can easily set up a Small Web host simply by installing and ARAL BALKAN: HISTORICAL ARCHIVE Home; Archive; BeBox (Thomson) router and Be broadband info; Historical content: I wrote this article over 6 years ago on 2010-02-02. You are viewing an archived post from my old WordPress blog. The archive contains over 1,600 articles written over a ten yearperiod.
COMMONJS TO ESM IN NODE.JSARAL 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. REFERENCES TO METHODS ARE A JAVASCRIPT MINEFIELD References to methods are a JavaScript minefield. 09 Mar 2021. Your code, doing exactly what you told it to (as always). So, tell me what’s wrong with the following code: // ms s m h const ONE_DAY = 1000*60*60*24 const ONCE_A_DAY = ONE_DAY class Certificate { #renewalDate = null constructor () { // Renewal is in thirty days.#renewalDate
ETHICS AS PR (OR THE ‘SOME VERY GOOD PEOPLE WORK THERE Owned by Alphabet, Inc., the same multi-trillion-dollar corporation that owns Google, YouTube, etc. ↩︎. And realise, I’m not talking about the folks who work in the cafeteria at Google but the ones with PhDs that sit on policymaking committees and the engineers on six-figure salaries with stock options that keep the machine ticking; the latter being the ones who might have other options PASSING DATA FROM LAYOUTS TO PAGES IN SVELTEKIT Home Passing data from layouts to pages in SvelteKit 03 Apr 2021. Data flow from layout to page (slot) in SvelteKit. I’m prototyping Basil, the free and open hosting client that’s going to power small-web.org, in SvelteKit and one thing I want to ensure from the outset is that the app is not hardcoded for our use so that anyone can easily set up a Small Web host simply by installing and ARAL BALKAN: HISTORICAL ARCHIVE Home; Archive; BeBox (Thomson) router and Be broadband info; Historical content: I wrote this article over 6 years ago on 2010-02-02. You are viewing an archived post from my old WordPress blog. The archive contains over 1,600 articles written over a ten yearperiod.
COMMONJS TO ESM IN NODE.JSARAL 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. WHAT IS THE SMALL WEB? The Small Web is not a place; it is a public sphere. It’s the interconnections of individually-owned and controlled sovereign spaces on a global digital network. You hear a lot of talk about blockchains and proof of work but this is not what the Small Web is about. Having a billion copies of the same database is not decentralisation. HELL SITE – ARAL BALKAN 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 chatswith your friends.
JSDB MIGRATIONS
Basil runs on Site.js and Site.js uses JSDB – JavaScript Database — as its database. True to its name, JSDB is 100% JavaScript, so, of course, you write your migrations in JavaScript also. Here’s what the migration I wrote ended up looking like: 1. // Migration of Settings table from version 1 to version 2. HOW TO MIGRATE FROM VSCODE TO VSCODIUM (THE BEST CODE 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. USING THE EUROPEAN COMMISSION EU VAT NUMBER VALIDATION API Using the European Commission EU VAT Number validation API with Node.js. 14 May 2021. You may know of the VIES site where you can manually validate EU VAT numbers but did you know that the European Commission also has an API for programmatically doing this? 1. So that’s the good news. The bad news is that it’s SOAP. GDMR: THIS ONE SIMPLE REGULATION COULD END SURVEILLANCE GDMR: The regulation EU citizens deserve. 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. To be effective, GDMR must be succinct and precise. The essence of it can be expressed in a single article with two ARAL BALKAN: HISTORICAL ARCHIVE Do not track!. Better is a privacy tool for Safari on iPhone, iPad, and Mac. It protects you from behavioural ads and the companies that track you on the web. ARAL BALKAN: HISTORICAL ARCHIVE Home; Archive; The default password for MySQL under MAMP; Historical content: I wrote this article over 10 years ago on 2006-10-05. You are viewing an archived post from my old WordPress blog. The archive contains over 1,600 articles written over a ten year period. 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 wouldexpect.
ARAL BALKAN
I’m a cyborg rights activist, designer, and developer
at Small Technology Foundation . Drop me a line for public speaking or mediainquiries.
S’UPDATE!
Small updates (see what I did there?) about my research and development work on Place , Basil, and Small Web
. An ongoing series
of short live streams.2021
MAY
27
* Thu 13:05 Make anything a JavaScript module using Node.js ESMModule Loaders
26
* Wed 11:05 Archival cascades: a practical way to not break URLs23
* Sun 20:36 How to get clean analog audio from a Blue Yeti microphone into a Sony a6400 camera using a Raspberry Pi Zero16
* Sun 17:57 JSDB Migrations14
* Fri 15:14 Scraping the latest EU VAT rates for e-services from the European Commission’s web site with Node.js * Fri 13:46 Using the European Commission EU VAT Number validationAPI with Node.js
10
* Mon 16:20 Hell site08
* Sat 11:03 Ethics as PR (or the ‘Some Very Good People WorkThere!’ Fallacy)
APRIL
19
* Mon 12:24 Using Subresource Integrity (SRI) in Vite with @small-tech/vite-plugin-sri16
* Fri 19:45 Clean up the web03
* Sat 13:26 Passing data from layouts to pages in SvelteKit01
* Thu 16:35 Site.js starter template for vite + svelte * Thu 16:04 npm init usingMARCH
09
* Tue 14:22 References to methods are a JavaScript minefield07
* Sun 12:46 fs-extra to fsFEBRUARY
22
* Mon 08:18 Cache busting in Node.js dynamic ESM importsJANUARY
27
* Wed 10:30 CommonJS to ESM in Node.js2020
DECEMBER
31
* Thu 17:13 Snowpack Hot Module Replacement (HMR) from scratch withvanilla JavaScript
30
* Wed 12:48 Skypack: Backdoor as a Service?OCTOBER
24
* Sat 19:09 Why I wrote 152 extra lines of code just to do the same thing (and why I’d do it again today)20
* Tue 16:23 Introducing JSDBSEPTEMBER
23
* Wed 16:05 What if data was code?AUGUST
07
* Fri 13:03 What is the Small Web?JULY
12
* Sun 16:47 Live Stream: A web site on your phone with Site.js09
* Thu 11:18 Mentoring the Eastern Partnership Civil Society OnlineHackathon
JUNE
25
* Thu 16:34 How to use the Zoom malware safely on Linux if youabsolutely have to
APRIL
11
* Sat 12:23 How Apple and Google will cure COVID-19 and how you can opt into it if you want to keep your job03
* Fri 20:17 Al Jazeera Live interview on corporate and government mass surveillance in the time of COVID-19MARCH
25
* Wed 10:28 Apple just killed Offline Web Apps while purporting to protect your privacy: why that’s A Bad Thing and why you should care23
* Mon 20:01 Fail-fast on missing required arguments in JavaScript using default values that throwFEBRUARY
18
* Tue 19:46 Flying to Antwerp tomorrow to present the opening keynote at Dig It Up on ThursdayJANUARY
20
* Mon 10:38 A happy ending to the Better Blocker saga14
* Tue 19:13 Apple App Review: resistance is futile! * Tue 11:48 Apple App Review says “maybe”: the whims of trillion-dollar gatekeepers13
* Mon 11:59 “Apple Says ‘No!’” and what that means for the future of Better Blocker following our move to Ireland02
* Thu 11:36 Dear Apple, a little help here? How hard can it be to move our developer account to our new not-for-profit?01
* Wed 15:50 In 2020 and beyond, the battle to save personhood and democracy requires a radical overhaul of mainstream technology2019
NOVEMBER
29
* Fri 10:21 The Future of Internet Regulation at the EuropeanParliament
13
* Wed 15:06 Small Technology Foundation Personal Web Prototype-01: a mobile personal web server08
* Fri 18:54 Introducing @small-tech/https, a batteries-included drop-in replacement for the Node.js https module03
* Sun 11:12 Site.js: now with auto updates in productionOCTOBER
30
* Wed 19:21 Site.js: now with auto server reload on source codechanges
29
* Tue 18:28 Site.js: now with live reload24
* Thu 12:34 Fixing read-only file system errors after do-release-upgrade from Ubuntu 14.04 LTS to 16.04 LTS * Thu 09:45 How to migrate from VSCode to VSCodium (the best code editor ever minus the corporate bullshit)22
* Tue 18:08 The little Raspberry Pi that could (serve a web site)21
* Mon 11:48 Site.js: now easier than ever to update19
* Sat 18:00 Scary git-lfs “bad object” error not so scary afterall
* Sat 16:31 Install git-lfs on a Raspberry Pi18
* Fri 11:47 Site.js and Pi11
* Fri 17:59 Build a simple chat app with Site.js03
* Thu 11:30 Site.js, now also on Windows 10AUGUST
27
* Tue 12:05 Introducing Small Technology Foundation, Site.js, andTincan
JULY
10
* Wed 11:19 Small Technology at the Interactive Future Exhibition inDarmstadt
06
* Sat 17:11 ar.al is now running on a new serverJUNE
22
* Sat 06:42 Have you heard about Silicon Valley’s unpaid research and development department? It’s called the EU.15
* Sat 22:17 Rerun cloud-init on multipass08
* Sat 16:04 Export/import issues with GitLab CEMAY
11
* Sat 09:19 The Do’s and Don’ts of Tech Regulation02
* Thu 15:09 Slavery 2.0 and how to avoid it: a practical guide forcyborgs
APRIL
30
* Tue 13:16 Indie Web Server 9.1.0: Better error handling29
* Mon 19:59 Indie Web Server 9.0.0: Housekeeping20
* Sat 16:52 Indie Web Server 8.2.0: Cascading archives for anevergreen web
* Sat 14:05 Fixing the icon regression in Pop!_OS 19.0418
* Thu 15:25 Indie Web Server 8.1.1: Reverse proxy (local mode)17
* Wed 17:38 This site now runs on Indie Web Server16
* Tue 20:20 Set up a live static personal web site in seconds with Indie Web Server 8.0.001
* Mon 11:10 Indie Web Server 7.1.0: Launch a live secure static site with a single commandMARCH
31
* Sun 12:31 Indie Web Server: now with native 404 to 302 support foran evergreen web
30
* Sat 20:12 Custom error pages for Indie Web Server29
* Fri 12:22 Upcoming talks: April16
* Sat 14:36 How to trim an MP4 video without re-encoding it * Sat 14:26 Using the Advanced Scene Switcher Plugin with manual overrides in OBS Studio * Sat 12:58 Open Broadcaster Software Studio is amazing!14
* Thu 18:29 Introducing Indie Web Server (video)12
* Tue 01:36 Reclaiming your backtick/tilde key with a UK Macintosh key layout on an ANSI US Keyboard in GNOME11
* Mon 21:44 Setting multiple key bindings for the same action inGNOME
10
* Sun 13:15 Indie Web Server08
* Fri 10:19 HTTPS Server: now with seamless Let’s Encrypt support07
* Thu 19:27 Upcoming talks: March * Thu 14:16 HTTPS Server * Thu 14:01 Nodecert04
* Mon 10:19 Small TechnologyFEBRUARY
18
* Mon 10:05 Hypha: Glossary14
* Thu 12:17 Privacy is not a science, it is a human right13
* Wed 14:30 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)12
* Tue 14:18 Hypha Spike: Persistence 101
* Fri 15:04 Hypha Spike: Multiwriter 2JANUARY
24
* Thu 07:29 Hypercore protocol deep dive22
* Tue 13:00 Hypha Spike: Multiwriter 120
* Sun 14:08 Hypha Spike: WebRTC 115
* Tue 21:34 Hypha Spike: Diceware14
* Mon 22:42 Hypha Spike: DAT 111
* Fri 12:17 I was wrong about Google and Facebook: there’s nothing wrong with them (so say we all)10
* Thu 12:27 Hypha Spike: Aspect Setup 109
* Wed 12:38 The post-Web is single tenant * Wed 12:23 Success criteria for the PC 2.0 era * Wed 11:59 Deployment-first development05
* Sat 23:40 Hypha Spike: Deployment 101
* Tue 20:17 Getting Green Recorder running on Wayland under Gnome on Ubuntu 18.10-based systems * Tue 16:55 Al Jazeera News interview: French “tech tax”2018
DECEMBER
31
* Mon 12:38 Sometimes you have to stick a screwdriver in it (or how to liberate a Chromebook in ten easy steps)29
* Sat 10:10 Tilingnome23
* Sun 19:22 What does a private communicator look like?20
* Thu 12:54 A simple Node transform stream with the new Node 10pipeline() function
16
* Sun 16:00 Boogie Board: a beautiful, modern, portable take on theblackboard
15
* Sat 18:04 Kappa Architecture workshop * Sat 17:46 Remember directory from last session in Tilix with zsh10
* Mon 18:41 Surveillance Capitalism at the BBC07
* Fri 12:14 Baby stepsNOVEMBER
29
* Thu 11:18 GDMR: this one simple regulation could end surveillance capitalism in the EU08
* Thu 16:23 Gnomit 1.0.605
* Mon 15:34 Better Blocker 2018.2 release for macOS and iOSOCTOBER
26
* Fri 19:29 Gnomit 1.0.5 * Fri 16:27 With this amazing trick, you can stay an extra night in Paris but only if you use Linux! * Fri 12:55 version: display Linux version information19
* Fri 21:43 Gnomit 1.0.416
* Tue 22:59 Updating firmware on Dell XPS 13 With Pop!_OS 18.0404
* Thu 17:09 Setting up Hiawatha web server on Ubuntu 16.04SEPTEMBER
25
* Tue 10:03 Better Blocker: thank you for our best week yet!24
* Mon 12:02 Better Blocker for macOS Mojave17
* Mon 17:58 Better Blocker for iOS 12 * Mon 11:08 Workaround for unclickable app menu bug with window.makeKeyAndOrderFront and NSApp.activate on macOS16
* Sun 13:52 Responsive design got my app rejected14
* Fri 19:34 Better, simpler, and more affordableAUGUST
29
* Wed 23:29 Extended Codice Interview With Rai 127
* Mon 11:33 Better Blocker: two year review and thoughts on thefuture
26
* Sun 21:10 Get Unicode-aware length of string in JavaScript20
* Mon 16:06 Gnomit Flatpak bundle15
* Wed 17:16 Introducing Gnomit: a simple Git commit message editorfor Gnome
13
* Mon 10:59 How to install the Vala Reference Manual into Devhelp using the apt package manager07
* Tue 10:24 New Philosopher: How power corrupts * Tue 05:14 Off to Denmark for Smukfest05
* Sun 22:43 Getting your iCloud contacts on GNU/Linux * Sun 19:25 Using iCloud calendars on GNU/Linux04
* Sat 23:18 Multi-writer Dat could power the next Web03
* Fri 15:47 How to enable the Browse Files setting in GSConnect02
* Thu 23:57 Crafting a continuous-client desktop/mobile experience on Linux with GSConnectJULY
31
* Tue 17:21 How to install DAT on mobile under Termux30
* Mon 21:46 Workaround for npm install error on Lineageos 15.1 * Mon 20:44 Web development on a phone with Hugo and Termux * Mon 16:33 Out of the frying pan and into the fire29
* Sun 17:58 Broadcasting your phone’s screen to web browsers usingScreen Stream
* Sun 16:05 Fix for “No Bluetooth Found” error after wake fromsleep
27
* Fri 11:05 Getting started with WireGuard on Linux using AzireVPN26
* Thu 12:02 Pop!_OS 18.04: the state of the art in GNU/Linux ondesktop
22
* Sun 13:30 Camera fix for Samsung S9 (LineageOS 15.1)21
* Sat 08:40 Upgrade Little Snitch Before Upgrading to Mojave Beta19
* Thu 22:49 iOTA 36018
* Wed 20:02 Typographical typing habits for Linux17
* Tue 22:38 Open from terminal in Linux * Tue 17:40 Enabling Better Blocker in GNOME Web16
* Mon 16:42 Changes
* Mon 12:49 Adding “command not found” apt package suggestionsto zsh
15
* Sun 20:06 Flashing stock firmware onto a Samsung Galaxy S9+ (SM-G965F) on Ubuntu 18.04 using Heimdall13
* Fri 20:00 Initial git configuration06
* Fri 12:31 Casino Data * Fri 06:49 Whither ethics, New Scientist?05
* Thu 18:08 Rsync Permissions and Termux * Thu 12:47 Web+ on a Phone * Thu 11:12 Spellcheck With Emacs on Termux * Thu 08:10 Nginx: Remember to remove the default site03
* Tue 11:18 Phones LineageOS 15.1 is officially supported on01
* Sun 01:37 Refining the RSSJUNE
29
* Fri 11:33 Reclaiming RSS28
* Thu 18:04 Are You Logging IPs Without Even Knowing?27
* Wed 19:13 The Real News: Turkish Elections * Wed 11:21 Kyriarchy26
* Tue 16:59 Web+
25
* Mon 21:29 Demonstrating Web + Dat21
* Thu 10:11 We Make the City: Next Generation Cities * Thu 08:15 We Make the City: Opening Night20
* Wed 17:10 Digital Masquerade * Wed 16:42 Working From De Waag * Wed 15:33 Override BaseURL in Hugo Server * Wed 13:20 Little Saigon19
* Tue 10:38 Public Stack Summit17
* Sun 10:26 Giddy about CSS grid * Sun 09:14 Formatting an ISO 8601 date stamp in Hugo16
* Sat 17:04 Refining the blog15
* Fri 15:44 Revision history * Fri 15:00 Hello Peer-to-Peer WebPRE-JUNE
The posts below are highlights from the previous version of this site.2018
23
* MayMy opening intervention at General Assembly in Berlin (“tolerance cannot tolerate intolerance”)2017
29
* DecemberFarewell, not goodbye: leaving DiEM25 (or “We need to talk about democracy, transparency, feminism, and Assange.”)26
* SeptemberAccessibility For Everyone01
* AugustDecrypting Amber Rudd12
* MarchWe didn’t lose control – it was stolen18
* FebruaryEncouraging individual sovereignty and a healthy commons2016
03
* MarchThe nature of the self in the digital ageHISTORIC ARCHIVE
This site has been going since 2001 (it’s coming of age this year as it turns 18). Originally, it was running on b2 . The archives below reach back to 2003. Some of the older posts may not display as originally intended.2018 – 2012
* Notes
* Scribbles
2012 – 2003
* Archive
ABOUT THE AUTHOR
I’m an activist, designer, and developer. I’m one-half of Small Technology Foundation , a tiny and independent two-person not-for-profit based in Ireland. We advocate for and build small technology to protect personhood and democracy in the digital network age. To support my work, you can buy Better Blocker on iOSand
Better Blocker on macOSor
become a patron of our foundation . I’m available for public speaking and media inquiries. 2001-2021 Aral Balkan. View source. Unless otherwise stated, all source code is licensed under GNU AGPL version 3.0 or later and all other post content is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA4.0) . Built with
Hugo and running on Site.js .Details
Copyright © 2024 ArchiveBay.com. All rights reserved. Terms of Use | Privacy Policy | DMCA | 2021 | Feedback | Advertising | RSS 2.0