brewster kahle was in the chat telling joanne to get her publisher to sell archive.org the book so they could lend it
i havenât read the book yet because iâm still reading the deficit myth
i listened to the song wounded by the cookies a lot. itâs on our morning sunshine pop playlist. itâs really good
when the first gulf war began the bbc banned 69 songs including Blondieâs Atomic and Boom Bang-a-Bang by Lulu
we went to Westfield on Saturday. it was really busy, but we had a good time.
we bought a pretty mancala set from flying tiger and after lunch we played a few rounds on a grassy knoll
I spent some time this week reading about twitterâs bluesky project trying to understand why jack wants Twitter to be a client of a decentralized social media protocol.
At first I thought: Jack doesnât want to be responsible for speech, he wants to surf. Heâs banking on Twitter remaining the primary interface for most people and hoping the network will take care of moderation and he wonât be phoned by senators anymore saying âwhy havenât u blocked alex jones yetâ
This would help with his moderation problem, and his monetization problem. Interfaces earn bitcoin for having users, users earn bitcoin for retweets, that drives up the price of bitcoin and jack gets rich while he surfs.
Maybe it would be something less rainforest-burny like FileCoin or whatever. Iâll bet Bitcoin is jackâs preference, but it doesnât even matter if itâs a brand new currency. jack would instantly have a huge amount of it, and its value would skyrocket.
I hope I donât think about it anymore this week.
yahoo answers shuts down in a few days. you can help archive it by running a warrior
we received an e-mail from the thirty days of art project we did in April telling us that theyâd be deleting all our work on the 7th of May. so I have a few shell loops running submitting everyoneâs artist pages to archive.org
Cuba has created at least two potentially viable vaccines, because they knew they wouldnât be able to afford to compete with richer countries to buy them. Cuba needs syringes. It canât trade easily because of USA, and it is currently not making much money from tourism.
Iâve been sick all week, and now Abe seems to have got whatever Iâve had. Itâs a really annoying fever-y thing.
Last night I had a dream where I was working on a garden with somebody from work. We were laying bricks and digging holes at the bottom of a residential hill. There were other people from work beside us working on different gardens. I looked up, there was an aeroplane flying overhead. It seemed to be hanging heavily to one side, and I saw steam or smoke escaping from areas other than the exhausts.
âis that okay?â i asked
âyeah, i think thatâs normalâ said my colleage
âi really donât think thatâs OK,â i thought (and didnât say)
Then the aeroplane swung dramatically to the right, up to the top of the hill. It was coming down at us very fast now, parts of it breaking off and nearly hitting folks who jumped out of the way at the last moment.
I looked over at my colleague, who was looking but didnât seem to have registered that we were going to die. Then I looked back at the aeroplane and woke up.
Originally it was just a few HTML files, but when it started to take shape I wrote some scrappy JavaScript to generate the pages from a JSON file.
But that meant it was a manual process to put something live, or even preview a pairing.
So then I put together an app to manage the page. It takes uploaded media and puts it in Linode Object Storage (which is like S3 but without giving money to jeff).
There are three concepts. **sounds**, **pictures** and **days**.
sounds
The page for sounds shows a grid of every sound that isnât part of a day.
screenshot of the sounds page, showing three un-dayed sounds.
you can click one to preview it, and you can drag a .flac file onto the window to upload a new one. Itâll get a random name like spooky ocean. (adjectiveish noun).
pictures
The pictures page is a grid of all the pictures, paired or not.
screenshot of the pictures page. two used and one unused picture.
This is where you add the alt text, and also where you can select the Make a day of it button.
make a day of it
The make a day of it page is where you can preview how a particular picture will work with each available sound.
the âmake a day of itâ page
When you find something that works, you can give it a name and it will be the new homepage the very next moment.
days
The days page shows a grid of every day thereâs ever been.
the homepage of today manager showing days
danger mode
Itâs scary to have delete buttons lying around, so those are hidden behind DANGER MODE, which can only be activated by manually adding ?danger=danger to the URL.
After deleting anything, youâre redirected back to the non-danger page.
goodbye
ok, thatâs all. thanks.
password entry screen. it's the bad ending from bubble bobble.
DISCLAIMER: Sorry, this post is about boring code shit i just donât want to learnt to do again later. Itâs only a few things but it took me days to get a handle on.
Using cmake instead of the arduino ide is really nice, it works well in both text editors (emacs and vscode) and you get context-aware completion, hover docs, etc.
$ cd ~/projects$ git clone <https://github.com/a9183756-gh/Arduino-CMake-Toolchain>
2. Start your project:
$ mkdir cool_project$ cd cool_project$ touch main.cc$ $EDITOR CMakeLists.txt
CMakeLists.txt:
cmake_minimum_required(VERSION 3.19.0)project(cool_project CXX)add_executable(cool_project main.cc)# `AUTO_PUBLIC` will automatically find and link the right libraries# from your installed arduino libraries, just like the arduino IDE!target_link_arduino_libraries(bleepbloopmachine AUTO_PUBLIC)# this will add an `upload` target that you can use to build &# upload to the microcontrollertarget_enable_arduino_upload(bleepbloopmachine)
(change the toolchainFile path to the correct path for wherever you cloned the cmake arduino toolchain to in the very first step)
Run the command CMake: Select A Kit and select Arduino toolchain from the drop-down
Now you can use CMake: Build (F7) and CMake: Build Targetupload to build and upload things to the microcontroller!
getting the upload target working
Set the environment variable SERIAL_PORT_FILE to ttyACM0 (or whatever the microcontrollerâs serial port is on your computer) in the workspaceâs cmake.buildEnvironment setting: