Sunday, December 31, 2023

Why 2024 will be the year of ‘curated chaos’ - I don't want to take all the credit for this trend, but I think it's fair to say I have been doing currated chaos for #147 issues now. I don't look into the fashion world all that often, but I found this an interesting read. There's something about how the fashion looks at the world that reminds me of how crypto views the world. theguardian.com #

Full text RSS feed - The build minutes for this month finally reset so I can build and deploy again. One of the features I've been waiting to test was full text RSS feeds. Previously the blog feed only contained the description of each item and you had to click through to the website to read the full article.

It's working for the blog, and when I tested it earlier in Feedly each item contained the full text of the article, so no need to click through anymore. Code blocks appear to be correctly formatted, though without the syntax highlighting. Glad they are at least legible. That was the reason I didn't do full text earlier, I didn't think the code blocks would display at all.

I might start writing more blog posts now and do less notes, because I don't need to write descriptions anymore. I guess we'll see over the next few weeks if and how it affects my writing. #

Happy New Year - Best wishes to all of you out there for 2024! I hope it's a good year for everyone :) #

Friday, December 29, 2023

UK vinyl sales at the highest level since 1990 - The cool thing about vinyl is the awesome artwork that often is included. There’s so much creativity that goes into the production. That’s the one thing that we lost with digital. I’m glad people are still collecting, record stores are a big part of the music scene. bbc.com #

Communism - The problem with communism is communism itself, for the very same thing that saves you from oblivion, the commune, also blocks you from succeeding at anything. The commune cuts both ways. Ultimately you are constantly taking two steps forward, then two steps backwards.

The people with the power, keep the power, and the people without the power, stay without any power. Everyone is stuck, and literally every single thing is a fight.

And with AI it will be even worse. Even more stuck, even more of a fight for everything. #

Build minutes - Bit of a quiet day posting wise today. I've been waiting for my build minutes to get reset. I was just able to publish the notes and links that were supposed to go out this morning. #

Harassment - The harassment I've been subjected to the past few days has been off the charts. Tsunami after tsunami after tsunami. I've tried not to mention it much because it's Christmas, no one wants to read about harrassment over the holidays. Anyway just wanted to mention it because there have been several of these harassment incidents, which appear to be linked, that could definitely be classified as being sexual in nature.

Very strange and uncomfortable situations too. This sort of thing has happened before, about a year ago, I think I wrote about it last time it happened too. It's my belief that it's intimidation, manufactured situations, trying to get me angry. I don't want to get into specifics, but I just want to say it's definitely not ok. #

Thursday, December 28, 2023

Jacques Delors: Architect of the modern European Union - European politics is a weird thing growing up in Europe. I recognize many of the names, including Delors', but it felt like all the politics was happening just out of reach, sort of peripherally. Anyhow based on the description of his role, I guess his passing is probably quite a big deal. My recollection was that UK politicians didn't like him that much, but that was likely shaped by the mainstream media of the time. I'm curious to see what the next phase of the european project will look like. Who are the current day European Union 'architects'? bbc.com #

Banking neutrality - I'm starting to wonder whether payment networks should be completely neutral. That's a weird thing to say in this age where payment networks are regularly used to cancel people and groups. I'm certainly not for people doing criminal things, but the fact is that governments change over time, so there really isn't a way to ensure you won't at some point be canceled yourself. Perhaps if governments were not allowed to weaponise payment networks then they would be forced to reckon with the reasons why some people are forced to engage in illegal activities in the first place.

The problem with having a dual use network is that it runs the risk of eventually turning into something other than a payment network.

We have the idea of net neutrality for the world wide web. Should there be something like transaction neutrality for banking? #

Internet cutoff - The internet connection got cutoff pretty much as soon as I pushed the previous banking neutrality note. There's been rather a lot of blatant bullying and harrassment by the gang stalkers today everywhere I've been.

Just after writing the previous paragraph, the wifi connectiom re-connected except either (1) the network was renamed, or (2) an old network that I was previously connected to re-appeared. I can't tell which. I just know the network name is diferent than it was earlier. It looks familiar though. In any case though I can connect to the wifi, there is no internet connection. I've tried reconnecting several times.

I tried changing the DNS server and the network suddenly disapeared, and the old network re-appeared! But when I connect it shows a strange iOS connection screen that says 'Oops... Connection lost', and a bunch of text in vietnamese. So now I can't even connect to the Wifi.

I rebooted the device and when it turned back on the old network was once again gone, and the renamed network was back. This time it reconnected and internet appears to be working. #

Wednesday, December 27, 2023

Great unknowns: nine top scientists on the one mystery on Earth they’d like to solve - I love reading all these various questions from the scientists, it creates new and interesting perspectives in your head, new ways of looking and seing the world. Honestly I'm also completely transfixed by the first image in the article of planet Earth, just floating there in the deepest of space, doing it's thing, with all the oceans and enormous weather system of clouds and that blue glow around the edge. It's so unbelievably beautiful, isn't it? That's where we live, every single one of us. Take a look and think about it for a few seconds. theguardian.com #

Good enough for now - I wrote a few days ago about the possibility of creating an RSS render pipeline. I've had some time to review the codebase and though long term it definitely looks like the way to go, it's more non-trivial than I initially thought. It will require a re-write of the core rendering engine. As it turns out I've already written the v1 of this re-write. I did it a few months back, but got blocked by one thing or several, and wasn't able to get it fully working.

I'm going to keep the current RSS components for now. I've made some modifications that should enable full text feeds, and should be enough to get things working for the interleaved everything re-design. Longer term though, I hope I'll get a chance to get the re-write operational. It would open up many new possibilities for code reuse and packaging.

Sometimes you have to take some steps backwards. But you got to keep moving forwards. Things don't always go smoothly or in a straight line. That's how the world is a lot of the time. #

Tuesday, December 26, 2023

Monday, December 25, 2023

Musk vs Bezos - I haven't heard or read much in the way of comparisons between Elon Musk and Jeff Bezos. It's an interesting comparison because they have both ran very successful internet businesses (Paypal, Amazon) and are now the two biggest players in the space race (SpaceX, Blue Origin). Some in depth coverage of Musk's background was done in the recent We Study Billionaires Podcast reviewing a recent biography. Also recently, Jeff was on the Lex Fridman Podcast, where he spoke quite a bit about his childhood, spending much time growing up on ranches.

Both episodes are really worth listening to in order to get a better feel for both men. They are building the infrastructure of humanities future.

I might have this very wrong, but my impression is that Elon's upbringing was a lot more chaotic than Jeff's. Of course it's possible to thrive in chaotic environments, Elon clearly has, but I wonder how much of his success is despite the chaos rather than because of it. Is it possible that in a less chaotic environment, Elon could have been 10X more performant than he already is?

It's an important question because if it is the case that chaos hinders progress, how can we ensure to pull out performers from chaotic environments? Or is there something about the modern world that requires choas in order to make progress. These might be increasingly worth considering in a world ever more mediated and organised by AI. #

Christmas - Happy Christmas to all. Thanks for reading my writtings. Wishing you and all your loved ones the best over the holidays :) #

Sunday, December 24, 2023

Notes on the Beatles - I recently finished listening to the latest 500 Songs podcast on the Beatles. It's great, if you like music, give it a listen, you will probably like it. I took some notes, a few bits that stood out for whatever reason. Had I listenned to the episode another time perhaps totally different bits would have been focussed. There are so many great bits.

Yoko Ono's background - I had no idea she was from such an elustrious background. I knew she wasn't poor but she's stratospheric in terms of ancestry. Her father was nouveaux upper class, wanted to be a musician, but her mother was from basically a royal family, the end of a long line of samurai. Even though he wasn't too shabby in terms of social status, it doesn't even compare to the mother's status, and the mother's family didn't approve of his musical ambitions. So a compromise was reached where he would become a company man, giving up his music career. That's quite an interesting set of circumstances. Being torn between two very different groups is not easy, I bet it had a big impact on her music and art, which ended up being very experimental in nature.

Recording studio sounds - At university I was involved in the student radio station. The radio station had a couple of different studios. The main one was for radio shows, but there were two another less well known ones that were used for recording band sessions. I got to spend a fair amount of time in all of them. A lot of the clips in the podcast totally reminded me of various equipment we would play around with, turn tables, tape loops, mini disks, samplers etc. Talking into microphones between the mixing desk and the recording room that were separated by glass. Everyone wearing headphones. Very familiar sounds. Omg the scary you-are-live-on-air red light. Lots of fun memories.

I didn't really know about what the UK politics scene was like at the height of their fame. In 1968 there was a very left wing liberal government. They passed several very progressive laws:

  • Legalising gay sex
  • Abolition of death penalty for murder
  • Legalising abortion

This will probably sound strange. It never occurred to me that you don’t get the death penalty for murder. It’s odd isn’t it? I guess there are all sorts of edge cases where it makes sense, but when you hear that it actually had to be enshrined into law, the first thing that occurred to me was what an obvious potential arbitrage, though clearly very dark. It’s wierd that you can kill someone and get a less severe punishment isn’t it?

I guess maybe in practice, it does work because the punishment is nevertheless very severe so practically speaking no one will ever knowingly make that trade off. Maybe it also is somewhat of a deterent to not be a total arsehole all the time, because someone theoretically could murder you. It is a bit weird though.

The Nina Simone tribute / reply track to Lennon's very famous song Revolution is awesome. Not only is the track brilliant, a sort of parody done in the style of Simone, but Lennon's reaction is super cool. It's the sort of thing that goes on in social media every day now, but I wonder if this is one of the first examples of this sort of thing happening in popular culture. Based on Lennon's pleasant suprise, seems like it might have been.

The band breakup story is kind of classic, the low key nature of it makes it even better considering the band's status. It’s like an episode of a popular sitcom or something, but you could see how it could be true. I won't spoil it for you, but it's quite funny, even if I guess for those involved at the time it probably wasn't. I think if they were all alive today, they would likely see the funny side of it.

It’s cool to hear all the complicated background history about what was happening around the world when these songs were written. "Back in the USSR" is a good example, what a phenominal song btw, it really was going very against main stream culture of the time. This isn't at all a commentary on the current situation in the region, but I really love that song.

It’s cool to hear how all the bands of the time intersected, and influenced each other, like an enormous ever changing configuration of planets and stars all sling-shotting around each other.

The Beatles were awesome! :) #

Non freedom memory leak - It occurred to me a couple of days ago that perhaps non-freedom is like a memory leak. It grows and grows until the capacity of the entire system is affected. #

Saturday, December 23, 2023

Quantum Computing’s Hard, Cold Reality Check - Researchers have been lately trying to figure out what types of problems quantum computers would in practice be useful for. It currently looks like even if big improvements in reliability and throughout are achieved, classical computers are good enough for the vaste majority of computations. If I understand correctly quantum computers are good at problems with small data sets who's complexity increases exponentially with scale. Perhaps we just need to try and find more of these types of systems, which have problems that actually need solving. spectrum.ieee.org #

Alternate Futures for "Web Components" - Carlana makes the case that though Web Components were released a decade ago and still haven't really made a big impact, the general idea of moving functionality into the browser is worthwhile pursuit. Based on how developers are currently building apps using 3rd party libraries, perhaps some primitives implementing reactivity, optimised DOM rendering, and self-sizing iframes would be better places to start. blog.carlana.net #

How Christmas pudding tried to 'save' the British Empire - It's been so many years since I had Christmas pudding. I distinctly remember hating it when I was young, but it's funny how your tastes change as you get older. Eventually it was one of my favorite things about Christmas. And of course mince pies too. bbc.com #

Friday, December 22, 2023

Glynn Simmons: US judge exonerates inmate after 48 years in prison - It's impossible to comprehend that the government can literally steel your life away from you even if you did nothing wrong. Having your life stolen is about the most rotten thing that can happen to you. Makes you wonder if AI will make justice any better, or isn't it more likely that we will all in some way end up like Glynn Simmons? Like that Andy Warhol prediction that everyone would be "famous for 5 minutes", except it would be more like everyone will be "guilty for life but innocent". Seems like it might be a good idea to mathematically prove this remixed prediction wrong. bbc.com #

Ireland to launch human rights case against UK over Troubles legacy act - I'm probably hopelessly out of touch on this situation, but my initial thoughts were anger at the no doubt millions and millions that will be spent on lawyers and consultants and all the rest of it, dragged out over years. Why can't both sides just estimate the cost of the whole endeavour and instead spend the entire amount to lastingly lift people in the region out of poverty. Wouldn't that be a better way to remember all those that were affected, by actually working together to fix and strengthen the community? theguardian.com #

Multi-protocol fediverse - "It would be cool if they all supported RSS so we can have a mininum of easily implementable interop between them all. It feels like it could be like how there are many flavours of Linux, but they all support reading and writing to files, "everything is a file". Maybe all social networks have file based feeds." markjgsmith.com #

RSS curse strikes again - Following on from yesterday's difficult coding session working on RSS code, I found a quiet place and tried again. The universe granted me about 10 minutes and guess what, it happened again. A strange man appeared, bizarely made some baby crying noises, and is now sitting next to me. He's doing some sort of exercise, rocking from side to side, then extending his arms up and stretching them. Then rocking backwords and forwards. Very odd behaviour in my opinion. #

Fractal of do / don't do - The universe's favorite thing today is to aggressively tell me to do something, again and again and again, with a multitude of yah's, then when I do it, immediately block me. It's just happened 3 times in a row within the space of an hour at at least 3 different abstraction levels. I then got mutilated. I hate to say it but it's what always happens. This time it literally was caused in part by dominoes...an actual dominoe's pizza employee.

The universe currently is finding this all very amusing, but I know ultimately the universe will be unhappy, because that's what happens every time! #

Thursday, December 21, 2023

RSS generation refactor - I've refactored the RSS generation plugin for my static site generator at least once previously. After the last refactor the feeds generated were a lot better because I was able to swap out a library that did things in a weird way, with one that was a lot more standard. The weird one ended up loosing me loads of time. At the time it looked very well used, according to stats anyway, but I digress.

I've been working for a while on creating an interleaved main page with all posts types displayed together. Along with that I've put in a bunch of work to create an accompanying everything RSS feed. Before even starting either of these bits of work, a long time before, around when I had to migrate the site off of Heroku, an item still remaining from that nightmare, was restructuring the podcast data. I'm still waiting to deploy the refactored data.

For whatever reason the universe just keeps deciding that the feed generation has to change in some way, but then something blocks the necessary change. Each time I go into the code, and it's happened again today, circumstances around me get super wierd. Strange synchronicities, huge distractions, really obnoxious people materialise. It's the most bizare thing. It keeps happening.

It's almost as if there is some evil force monitoring my every move, and when I do RSS coding, they release the hounds do to speak. Seriously, it's really fucking weird, and at times actually very dark.

Anyhow, because of all the head winds, there are a few places where the code gets a bit narly and convoluted. I was able refactor away some of the cruft today, still need to test and debug it, but it's nice to untangle it somewhat. The reason I was doing the refactor in the first place was that a couple of days ago I had an epiphany. The current implementation is done in a serverside component. It works quite well but it always felt a bit out of place. I couldn't figure out exactly what is was.

The thing with building software is that different parts evolve at different speeds, and at different times. For example, since the initial feed component was written, the entire rendering engine went through a massive refactor. It's now possible to create render pipelines, where you can easily reuse plugins, configuring them so the output of one plugin is passed as input to the next pipeline plugin. Well guess what, I think it should be possible to move the code from the feed component into a render pipeline. That will mean all the other pipeline plugins become available to use along side the RSS feed generation.

It's one of those things that looks quite obvious in retrospect, with the benefit of hindsight, but at the time was totally not obvious at all.

Guess what, as I was writting this note, really obnoxious, and very friggin strange people turned up, and just kept sticking their nose in my business. So if it's unusually difficult to read, that was definitely a big contributing factor.

Update: The instant I finished writting the note they disapeared. Literally. WTF?

Update 2: Started typing again and they were back wearing exoskeletons and shouting loudly into megaphones. Metaphorically.

Update 3: Stopped typing and they disapeared again! #

Multi protocol fediverse - David Pierce has a good piece about the current state of social media as 2024 approaches. He's not super into the term fediverse and is sure that we should have only 1 protocol.

Personally I'm totally fine with the term fediverse, though I suppose some central bankers might get a bit confused, but you gotta think a central banker would know the difference between real and virtual by the time they are running a central bank, no? Anyhow, I like that it has the vibe of something vaste, like a virtual universe.

I know that there is a popular saying in software development that 1 protocol is better than many, and I can understand the reasoning, but for some reason my gut feeling in this case is I'm OK with several. I've read through the ActivityPub, Bluesky and Nostr protocols, and I think they are all pretty cool. I think as long as it's clear to all that there are multiple protocols then having many isn't an issue. Shouldn't it be a free market for protocols?

The ones people like will get popular. Though you probably don't want too many. Could be time consuming to learn them all. I imagine they will end up getting progressively more complicated as technology evolves.

It would be cool if they all supported RSS so we can have a mininum of easily implementable interop between them all. It feels like it could be like how there are many flavours of Linux, but they all support reading and writing to files, "everything is a file". Maybe all social networks have file based feeds.

Note: More weird people arrived as I was writting this note. They literally only talk when I'm typing. And in the last hour they were having very bizare conversations indeed. #

Social space hackers go home - These people cause so many problems imho. Maybe one day we will all see what's been going on all these years. #

Wednesday, December 20, 2023

Tired and drained - I haven't been feeling much like posting the past few days. It's been close to a week of continuous harrassment and I'm both exhausted and not very enthusiastic about anything. The place where I get internet has an apparrent funeral reception happening since yesterday. A bit strange since I asked in last week's newsletter whether we should all wear black after reading the Verge's Twitter is dead piece.

Just another bizaro coincidence, they only happen multiple times per day after all. #

Early music history - I've been listening to the latest 500 songs episode all about the Beattles. It's been so many years since I've heard any of their music. I still remember it perfectly, every chord change, drum beat and weird sample. Lots of interesting stories about what was happening back in the times that led up to the music scenes that I grew up in. #

New Podcasts and Media Publications - I've alluded to this previously, though I really love all the podcasts and media publications I read, I think we could have many more. I find myself going back to the same handfull and I just think there could be more variety.

Are there such things in other languages that could be transkated by AI? I really want a few new points of view, new ways of looking at the world. That I think is one of my biggest wishes for 2024. #

Sunday, December 17, 2023

Adam Mosseri spells out Threads’ plans for the fediverse - Looks like all the essentials will be supported including following accounts from other fediverse instances, seing replies in your home timeline and eventually also moving followers between fediverse instances. Currently it only works with a few of their testing accounts. ETA is about a year, which seems very long IMO given there are only 3 features. Ability to walk away is key, that's a feature that historically companies have been very unwilling to ship, even in apparrently freedom-centric areas like for example bitcoin. theverge.com #

Moving on ActivityPub - What with all the movement in ActivityPub this week, with Threads announcing they are actively implementing and testing their integration, the programmer in me thought of an extreme but I think vital test case that must pass. Without this, I don't think there is freedom.

It's the case where every person on the network follows an individual, and that individual decides to move fediverse instances. It might seem like an extreme use case but it's actually quite an important one. We live in a very strange world. The strangest things happen.

Interestingly, given it's size, Threads is probably the best entity to test this use case.

It would be really cool if they open sourced their integration, but also gave visibility into the automated tests. That way you could easily check what their integration really supported. #

Saturday, December 16, 2023

🚀 Latest Newsletter: The Bitcoin Self Custody Lie (Issue #145) markjgsmith.com #

The await event horizon in JavaScript - Interesting black hole analogy used to describe a situation where async / await could get you into trouble. It revolves around what happens when acquiring a resource using a promise, and that promises never settles. There’s a way around the issue using generators. frontside.com #

Awesome Netlify Updates - Features include caching in edge functions, a new way to define serverless functions (aka functions 2.0), image optimization similar to Cloudinary, and a simple blob storage mechanism. The new functions format give you extra useful things like the ability to specify the endpoint custom location without needing a redirect, route parameters, geo data, http method matching, and easier streaming of data. raymondcamden.com #

Friday, December 15, 2023

EU to open membership talks with Ukraine and Moldova - Ukraine appears to already have mostly met the requirements for membership. It will be interesting to see how this changes the positions of other EU countries. Anecdotally I overheard some high schoolers speaking yesterday, here in Vietnan, the name 'Orban' was mentioned repeatedly. I guess they were speaking about the war, and Europe. bbc.com #

Threads launches for nearly half a billion more users in Europe - Personally I haven't been using Threads much recently, aside from posting links to the newsletter. Simply not enough time, and all followers are still on Twitter/X. If follower counts increase obviously that would make a big difference, and of course a good quality ActivityPub integration would be a big advantage too. theverge.com #

Bitcoin practical sovereignty - I wrote a few days ago about the big lie that bitcoiners tell themselves about self sovereignty. In theory it's possible, but practically speaking it will very soon be impossible. It's good to see some more discussion on this topic happening.

Without self-sovereignty, aren't we essentially just re-creating the current monetary system? #

Gang stalker tsunamis - The past few days I've been dealing with the backlash from compleating the latest feature on my static site generator. As I've mentioned before these tsunamis happen regularly, usually from motorbike gang stalkers, but eventually it spreads everywhere, to random passers by, people in shops, for all intents and purposes it ultimately propagates to every location I go to.

Once again it’s water shortage and starvation intimidation. And once again I'm not sure I'll be able to send out the newsletter. It's a cycle, it happens over and over. #

Talking to people strongly discouraged - Whenever I speak to fellow foreigners, a short while later, something weird happens, often making my situation worse.

Case in point. A few days ago, a rather large chap from central europe stopped to have a chat. We had a nice conversation, it was good to actually have a real life conversation with someone for once. It doesn't happen very often. But it was difficult, because I've learnt over the years here that anytime I talk about something specific, anytime I divulge personal information, it always in some way comes back to bite me. So I end up seeming somewhat evassive, but it's for good reason.

In this case I was able to communicate that to the bloke. As we chatted he said that things couldn't get much worse and I should just accept any help. I mentioned that if there is one thing I've learnt, it's that things can always get worse. When you are in a bad situation, something that is super easy to fix in a few minutes for regular folks, can end up being a multi-day or week gargantuan project. It's a totally different universe. The example I gave was a broken zip on a bag. That can really f you up.

Anyhow the next day he gifted me some clothes. Just basic stuff but good quaility and it made a big difference. All items were black. Things I really needed. I've been wearing the stuff. It's great. Well yesterday, after a day of pink tsunamis, something that happens relatively regularly, I noticed that, suprise suprise, the zip on my main back pack, the new one that I was gifted by another fellow european about a month ago, was partly broken.

How did it happen? Well there were a couple of opportunities it could have happened. It's in the exact same place as happened on another bag about 2 years ago. That bag had been fine for 8 years. There was a strange incident where a stranger took the bag and insisted on moving it totally unnecessairly. About 20 minutes later I noticed the zip was broken. There was also another incident during the COVID lockdown where the main strap on a bag was cut with a sharp tool. I had only left it unattended for a few seconds. Getting that fixed was a massive massive ordeal.

Well guess what, this time about a minute after discovering the broken zip, two incredibly tall westerners, male and female, dressed entirely head to toe in black clothes walked past. It's very unusual. You just don't see a lot of goths, the weather isn't very conducive for it. It's way too hot for goths here. This type of thing happens everytime I talk with anyone. #

Thursday, December 14, 2023

War or peace? Dictatorship or democracy? Europe’s future is on the line - Timothy Garton Ash makes the case that there are two europes. On the one hand there’s a coalition of liberal democracies seeking to peacefully agree and solve their differences, and on the other there is the emergence of more autocratic, dictatorial in nature, far right groups. It's a very cohesive piece, looking at recent history. Ukraine war, Russian aggression, central and northern Europe adapting, immigration issues and more. It paints a high level view of what's going on in the melting pot that is Europe. theguardian.com #

Meta starts testing Threads integration with ActivityPub - Great to hear this is actually going ahead, especially since many doubted it would actually happen. I’m not able to read the article because now that I’m offline, the Pocket app has decided that 80% of the articles I saved to read later, still need to be downloaded. This happens almost daily. Anyway, maybe I’ll be able to read it at some point. techcrunch.com #

Ukraine’s intelligence claims cyberattack on Russia’s state tax service - I tend not to link to hacking stories very often. Mostly I don’t find them that interesting. I’m a builder, I’m more interested in building rather than demolition. However this is interesting because of the scale, but also it’s the first example I’ve seen of cyberwar activities that directly impact one of the main sources of funding of a nation state. therecord.media #

Words of wisdom - I wish I had some wise words today. I’ve been sitting here thinking about the past few days. Truth is though, I don’t have any. I finished the feature I’d been working on for many days, it was unbelievably tough going, the world pushing back against me in almost every conceivable dimension, every step of the way. Since then, as predicted, it’s been tsunami after tsunami after tsunami. Each one bigger than the last.

And I don’t have any wise words about it. I just know that it happens. It happens over and over again. Any time that I gain something, I am immediately blocked bigly. Then I get the blame in some way, and the process starts again, but a little more intense. It’s like those that help can’t see those that block. And everyone gets frustrated. The folks that help are angry because nothing they do makes a difference. The folks that block are angry because that’s how they always are. So net net everyone is angry, all the time.

I just know that everyone is angry and I’m to blame for everything by everyone. Literally everything I do is wrong. Everything. Even being wrong is wrong. So I’m even more wrong, which is wrong, so again, more wrong.

The weather is quite mild, a little warm but not too bad. #

Fact vs fiction - I finished listening to the last episode in the Rest is History Podcast series on the JFK assassination. Overall I think it's a great series, really enjoyed it, you should definitely consider listenibg to it. However listening to the last episode I was struck by how much Tom and Dominic meld historical fact and totally subjective, basically arm chair psychology, without any clear demarcation.

I'm currently in Vietnam, a communist country. I've been here for about 3 years. So I have a literal different perspective than if I were in the UK. I suppose I'm more sensitive to the whole story. Especially the fact that Oswald had done a somewhat crazy trip to Russia when he was younger. I had no idea about that. Was it really that crazy? People from the UK have been doing crazy trips all around that part of the world and much further for hundreds of years.

Anyhow I'm not saying Oswald didn't do it, the evidence definitely makes it look like he probably did do it. But it was really apparent to me that Tom and Dominic seemlessly add in bucket loads of stuff that they are essentially just making up, that sounds very plausible. And with their very propper british accents, it's just so convincing. They are also quite dismissive of some theories. I found their attitude to be a bit assumptive and arrogant at times - all those other theories are rubbish, our theory is clearly what really happened, and it happened like that because, look at that evil moustache we just quite obviously painted on his face.

One thing I've learnt here is that really really weird things do happen. They aren't necessarily sinister, but they happen all the friggin time, every bloody day actually. You don't notice it when you are in your familiar home. Life is very strange, it's more noticeable in unfamiliar places. The picture they paint is very incomplete and misleading in that reguard. At least in my opinion it is.

It's a good reminder that historians and especially authors will be historians and authors. They need to create a great story, that's their game after all. I don't fault them for it, I still like the show and both Tom and Dominic, that's why I listen to it. It's easy to get carried away and stop thinking critically, and you have to be very mindful of that. Even people that we like have their own agendas, and that's OK. Just be aware of it. #

Wednesday, December 13, 2023

AI’s big rift is like a religious schism - You know the AI carfuffle is going mainstream when it reaches the economist. I reckon this might start to expose what many have theorised for years, namely that much of religion is about controling people. Or at least that's the case for many, maybe even for people that seem genuine about what they believe. We might very well discover that this type of behaviour is very counter productive, blocking the free flow of information could very well lead to some form of inflation. It will become more obvious now. That's why I think it's notable to see an article like this in the economist. economist.com #

What Will Enter the Public Domain in 2024? - This yearly list is always quite interesting. They have some sort of advent calendar of people on the main page, but there are links to more detailed wikipedia pages. Each year I wonder whether we will see an outburst of creativity. I wish there was a way to see if they were having an impact. Culture is massively important, often we are too focussed on tech. We need a forum, but for artists, where you talk by creating and remixing art. publicdomainreview.org #

Modernity - One thing that sort of irks me these days is that there are a ton of people that insist on teaching everyone to sail, and the most important thing is to be able to sail into the wind, which is super fucking difficult, so obviously you have to practice basically constantly. It's bullshit! We have friggin motorboats these days, for frig's sake. Just use a motorboat. Use the extra time you gain to do something wonderful. #

Permalinks and indentation - I wrote yesterday about the latest sprint to redesign the archives on my website. I was able to get both the indentation and permalinks working today too. Here are today's links.

Notice how all the other days from December are right there, so you can easily scroll to them. And they are linkable via the hash # link next to each day date. It might not seem like much, but this is a huge feature for writing on the web. It's all about the links. #

Tuesday, December 12, 2023

Fear not spot the robot (Politico Tech Podcast) - Short and kind of fun. It's an interview with Robert Playter, CEO of Boston Dynamics, who make very advanced robots. In the future maybe there will be robots everywhere. Best quote: "For every terminator there is a C3PO". podcasts.google.com #

Redesigned archives - The last few days I've been heads down working through bugs in my latest archives plugin for the static site generator. Consequently I haven't been posting to the website as much as usual. Sometimes life is just too hectic. You have to focus entirely on the most important issue and get it done. The archives plugin was the most important issue because I'm not currently able to effectively link to the linkblog or notes from the newsletter, and also because it's a pre-requisit for the next feature, which is a homepage that interleaves all the post types as they occur.

Previously I could only link to the newest links on the linkblog at the top level. That's not so useful, especially if linking from the newsletter, because depending on when the person reads it, the link will most likely not make that much sense since all the linkblog links will have changed. Compare that to the re-designed archives, where you can easily browse via a date to the correct location. And the links at the other end won't ever change. For example, here are the links for December.

I still need to adjust the indentation, and most importantly I also need to add permalinks to each day. With permalinks I'll be able to link to a specific day, and it will display with all the other days around it. That way I can have a link that points at the previous Saturday in the newsletter. Anyone that clicks on it can quickly scroll through all the other posts in the intervening days.

I've pretty much burned through all my build minutes for this month getting it working. There was a very difficult to spot bug deep within some nested for loops, which caused all the build times to 20x. That of course seriously compounded an already very tricky and stressful situation. I got it done, and am now anticipating the usual backlash from the world which innevitably ensues. There were already a few hints of something earlier, almost within seconds of completing the feature. And a domino effect of one thing after another triping me up on my journey to where I am now writing this post. That's just how it is. It's like clockwork, rather unpleasant.

Anyhow, the next phase will likely have to wait until next month now. #

Monday, December 11, 2023

Elon Musk restores X account of conspiracy theorist Alex Jones - Trump, Kanye accounts also restored. I guess this is good for free speech. Hard to tell what is cause and what is effect. Did Elon chase away the advertizers to save free speech, or is he saving free speech because he needs more views? I bet it's difficult to plant a free speech flag when everything is shifting beneath your feet. I worry that this will just repeat itself. It doesn't feel like a resolved problem. apnews.com #

Saturday, December 9, 2023

UK names FSB unit behind hack-and-leak campaigns, summons Russian ambassador - There seems to be an increase in russian cyberwar efforts recently. Anecdotally I was having a conversation with someone a couple of days ago, and they mentioned that they had read that the wife of Ukranian president Zelinsky had been seen buying a million dollars worth of jewelry on a recent war funding negotiation trip to the US. I looked up the story, and it appears to be fake, likely part of a russian misinformation campaign. I read today that russian president Putin is running for a 5th term in office. therecord.media #

Initial thoughts on the Arc browser - Chuck Grimmett writeup of his first impressions using the Arc browser. I've been hearing it mentioned a lot recently, all very positive reviews. Two standout quotes: "Chrome already looks outdated after a couple hours of using Arc" and "Using Arc + Raycast + Obsidian makes me feel like I’m working in the future". I haven't had a chance to try it yet. I miss not having a proper computer. cagrimmett.com #

Bitcoin self-sovereignty a big lie - Turns out the capacity of the network is so poor that though technically it's possible to hold your own keys and transact on the base layer, once adoption increases, fees will skyrocket, so practically speaking it just won't be possible to be self-sovereign.

That's very disapointing. More details in the latest What Bitcoin Did Podcast, interview with Bob Burnett, Chairman and CEO of Barefoot Mining. #

Wednesday, December 6, 2023

Belgian character created to add inclusivity to festive season dragged into row - I have many fond memories of St Nicholas / Sinterklaas festival. It was always the christmas season warm up. The christmas before christmas. I agree with the sentiment that the Zwarte Piet character was a little confusing, but I wouldn't say it was overly so. At least for me, it just wasn't the focus. But I could totally see how these days it might be. I also have great memories of the african communities in Belgium. It's a difficult history but it's also perhaps an opportunity. We have had many integration difficulties in the UK too, though it's different for sure, it's a different vibe. It's a long time since I was in Belgium so maybe I'm very out of touch with how things are now. My initial reaction reading this, to be honest, was it felt a little like some floozy was trying to steel St Nicholas, and it's weird because St Nicholas was never about kings and queens. Also I think St Nicholas might have a wife, so I imagine she's probably a bit miffed. I could be getting this confused with Santa Claws though. Anyhow, in this age of user generated content and fan fiction, perhaps this is just the first iteration of an adaptation. These things take years, but the kids these days are very creative, maybe they will eventually arrive at a more modern story. It might even be a fun journey. theguardian.com #

Changelog news links - I really like Changelog News Podcast. Of course it's produced with the usual very high quality standards with which they make all of their shows, great story selections, commentary, and context audio clips. The accompanying newsletter is really great too. But if there would be one thing that would make it even better imho that would be including a list of story links in the show notes. I often listen to the show offline, so getting to the newsletter which has the links isn't always possible. Having the links with the podcast would be super useful. #

River regeneration project - I wrote a few days ago about some bridge building in the local communities here where I am in Vietnam. I created a Twitter thread with pictures. Rather serendipitously this article about the very same river / canal flowed through my feeds yestrday. Lots of interesting history about the area and the wider projects to revitalise the waterway.

It's really tough going here in many places, and these projects drag on for decades, it's very chaotic, funding issues, it's never ending. But there is progress even though on the surface it might not look like it at times. #

Monday, December 4, 2023

Let’s learn how modern JavaScript frameworks work by building one - I was really excited to read this article, especially after Friday's, somewhat challenging, but actually very good article about using web components to integrate different frameworks. In a way the article is well written, but there are so many small code snippets, often relying on global variables, you quickly run out of memory. I found myself endlessly scrolling up and down, and just wanting to see the whole code. There are also things like Proxys, Weakmaps, tagged template literals, and especially the ?? operator that I'm only partially familiar with. I didn't have an internet connection, so no way to quickly readup on them. I have a vague idea how these frameworks operate now, but my current impression is there is a heck of a lot of indirection, and I wonder if it's more trouble than it's worth. Often feels like it's over complicated for not a lot of benefit. The world around me was really fighting me as I was reading this, it finally let up, but it was too late by then, so bear that in mind. Seems to happen every time I try to go modern JS. One of these days perhaps the stars will align, and I'll be able to learn and write some modern clientside javascript. Today was not that day. :( nolanlawson.com #

tomnomnom/gron - "Make JSON greppable!". This looks awesome. Apparently based on jq, but the interface is much simpler because it focusses on a more limited, but very useful, set of use cases. The world continues to be very confrontational and fighty :( github.com #

ikatson/rqbit - I haven't seen anything interesting come out of the bit torrent community for a long time. The latest v4 has a cli, HTTP and desktop app interfaces. Looks very straight forward to get up and running. Bit torrent is a very useful but underused protocol imo. I keep hoping that one of these days I'll figure out a good use for it. Amazon S3 buckets support it. Sharing LLMs perhaps? github.com #

good-lly/lowstorage - "for Workers using R2". Looks like it could be useful for when you are dealing with non complex situations in Cloudflare workers and handling JSON data. github.com #

Sunday, December 3, 2023

AmrDeveloper/GQL - "Git Query Language (GQL) is a query language with a syntax very similar to SQL with a tiny engine to perform queries on .git files instance of database files". Kind of interesting. What would be even more interesting would be an adapter on npm so you could write GQL queries from Nodejs. github.com #

Friday, December 1, 2023

Web Components Eliminate JavaScript Framework Lock-in - I wouldn't say that I perfectly understood all this, it's a lot to get through reading it on a small screen. Combine that with an unfamiliarity with react and web components syntax, and the fact there are several frameworks, and even vanilla javascript. Kind of tough. But...I got enough to see I really like it. I've been wondering what slots are for ages. Pretty cool. It's really well written because the example is simple, but not so simple that it doesn't do anything meaningful. Naturally since all my dev work at the minute is serverside, I now want this serverside :) jakelazaroff.com #

Building bridges - A Twitter thread from me about how people come together in difficult circumstances and build things that make a real difference to everyone. It's tough going, but little by little progress is made. And then hopefully things get easier. It's worth taking a moment every now and again to reflect, so you can remember how things used to be, and see more clearly how things can be in the future. twitter.com #

London’s famed black cabs will be listed on Uber’s app in big win for the ridehail company - "Next to New York’s yellow cabs, the black cabbies of London are arguably the most iconic taxis in the world" - The Londoner in me was immediately outraged by this statement! But on reflection, the yellow cabs have a bigger marketing department don't they, so I guess they probably are a bit more iconic worldwide. Still, there's nothing quite like piling into the back of a black cab on a night out. And that turning circle really is very impressive isn't it. Anyhow hope all the cabbies back home are doing alright. theverge.com #

Catching up on coding - I've been out of build minutes the past 5-6 days. The counter reset yesterday, so today I've been trying to get back into the coding mindset. I wrote quite a bit of code this past week but didn't have a way to test or deploy it. Now that I'm getting setup to test it all, it's become obvious that I need to refactor some of the plugins to have more tests, to lighten the burden on the website main project.

The thing I'm trying to avoid is running out of build minutes again. The website's npm module cache is great for normal time operation, it saves loads of build minutes, but when the plugins are changing, I effectively have to turn off the cache to get the updates into the website. It's a real hassle, error prone, and wastes loads of build minutes.

So I'm moving what tests I can from the main website repo into the plugin repos. I'm hoping that will make things easier to manage, and save on build minutes, because the plugins have less dependencies. I won't know for sure until it's done, but my huntch is that it will, and it will be better organised in any case.

Of course as I'm doing that I've found that the various plugins were all using their own test fixtures data. I had setup a seperate repo with test data but was only using it in the main website project. As part of the refactor then, I'm going to make sure all the repos use the test data from the same repo, rather than each having their own, possibily inconsistent data.

It takes a bit longer than you expected, which can be frustrating at times, especially when you've been waiting eagerly for what feels like ages to test your latest code. But I'm mostly used to it, and I can see that the setup will be way more robust once this little update is done.

It's the way things often happen with software. #

Thursday, November 30, 2023

My techno-optimism - It's an interesting read, but bloody hell it's a slog to get through it all. You have to have galaxy brain turned on for like an hour and if the world doesn't co-operate and you have to move location several times, as I did, battle through bouts of tiredness, and the boring parts, don't expect to retain much. The ending is quite up lifting which is nice, but on the whole I'm more worried about our tech future than before embarking on the ride. None of this feels like freedom to me. Rather it feels like never ending war, with impossible odds. It was already bloody difficult before AI and crypto. I wish I could be more optimistic, but that's how I feel about it today. vitalik.eth.limo #

Black rock in food aftermath - I went back to the food place that sold rice & pork & rock to me a few days ago. I could sense things weren't going to go well as I arrived.

All the women working there were suddenly different, apart from 1 of them. That was the first warning sign. As soon as I arrived, before I'd said anything, the 1 remaining women non chalantly called me a dog, while attempting to tell me what I should eat.

I smiled and ordered the "chicken with no rocks this time, thank you". Within what couldn't have been more than 1/2 a millisecond she called me a wanker. She then got a propper grump on, packaging the food and throwing it down on the table for her new collegue to handle.

She called me a wanker several more times. Several butch women appeared out of nowhere, like they had been anticipating some sort of situation. I said "I definitely don't recommend putting rocks in the food", and as I walked away "I hope you lot aren't planning on putting rocks in people's food, everybody definitely doesn't like that". I was very pleasant about it.

Impossible to know exactly what happened, the woman that actually gave me the rock food wasn't there. But they knew something.

You get rocks in your food, then called a dog, when you speak up for yourself, telling the literal truth, you're the wanker.

I hate writting about this stuff, but I feel I have to at this point.

Earlier this morning around breakfast time, two individuals, one older and one younger, that were in my opinion waiting for me, started re-ennacting a knife stabbing as I passed them. Intimidation much?

If I end up getting stabbed, at least you know vaguely what happened.

These multi-day bullying campaigns are the worst.

Fix the AB problem. #

Tuesday, November 28, 2023

An attempted taxonomy of web components - Zach Leatherman summarizes his usage of web components, with lots of examples. This space still feels quite unsettled though recently I've noticed many have taken interest and are experimenting. Perhaps web developers are getting into their web components groove. zachleat.com #

Black rock in food - I was just having some lunch, some rice and pork. Tastey until I heard and felt a crunch. After carefully bysecting the contents in my mouth, I pulled out a small very hard black rock. Thankfully this time no teeth broken. This comes just two days after a gang stalker attack that has left my right hand very swollen. What are the chances?

There was a weirdness when buying the food. They tried to tell me to have a specific dish, I opted for a different dish. Then more random passers by shouting 'learn' at me today. Go figure.

Just a thought, fix the AB problem. #

Why not regulate the technology? - Scott Babwah: "What is it that we care about? At the end of the day, we care about the harm that happens. We care more about voter supression than if that voter supression was done through an AI model than if it was done through a hand drawn leaflet, or through photoshop."

Worth remembering. Focusing on the tech is lazy. Figuring out the root problem is much harder. Once you have the root problem, you can then focus on detecting when it's occurring. That too is very hard.

Ultimately the tech shouldn't really matter. #

Everyone is far right these days - There's a pretty clear narrative being pushed that the far right is surging everywhere around the world.

Milei won in Argentina, Wilders in Holland, LePenn keeps doing well in France, far right riots in Ireland. I'm not saying that all these things aren't happening, just to be aware that there is a narative element to linking these events. Dig a bit below the surface and you find things are a lot more nuanced and complicated.

Dominic Frisby has an interesting and to the point podcast episode on the matter: the innexorable rise of the far right.

Sometimes countries really do need to try different approaches, and sometimes that might seem radical.

As a software engineer I tend to look at these situations a bit like giant software projects. I'm always wondering if there is a backup, how would you get out of the plan if it went bad. But you have to be pragmatic. If you treat everything like it's the end of the world, then you are probably causing more problems than you are solving.

Winning everything, in every dimension, for infiniti, is not very pragmatic, and believe it or not there are people that non-ironically believe this to be a completely acceptable position. You can't let that cripple you though. You have to make decisions, you have do something, and course correct as you go.

It's worth noting that all these far right leaders have somewhat ridiculous haircuts. I have no idea if that's relevant. Maybe it's some sort of cheat code that they've figured out. Extrapolating to infiniti, perhaps in 10 years time, we'll have a world leader with a mowhawk. If that happens it's probably safe to assume that the hair dressing industrial complex has gotten a bit too powerful. #

Monday, November 27, 2023

Hand mutilation - day 2 - It's the next day after the hand mutilation attack. My right hand still hurts, movement is reduced, my little finger doesn't bend as normal since areas around both joints are swollen. The mark where whatever the foreign object pierced the skin is on the inside of the smaller, extremity join, but for whatever reason the bigger lower joint closer to the hand appears also to be swollen. It sort of vaguely reminds me of the sensation you get when you are waiting for an injection to wear off at the dentist. Though it's now about 12 hours after the incident.

Of course now I'm wondering whether it was an insect bite or something else. Especially since at the time I didn't find any sharp object or insect near where I was sitting. I've disinfected the wound loads. Currently it looks fine, but all this is bringing back horrible memories of when unbelievably painful wounds spread across both my legs about a year ago. That all started after a weird incident where a female security guard purposely rolled a motorbike over my foot.

Oddly enough a few days ago I was reminded of that event as the only seat available was across the canal directly opposite the location where that happened. A few minutes after sitting down a white westerner man walked past with an asian man. The western bloke had a tatoo on the back of his calf, it was a cartoonish picture of a dog next to the word 'Toto'. What are the chances?

Also worth remembering that 2 weeks ago a girl working in a cafe threatenned to call the police after I stopped her from rolling her motorbike over my foot.

None of these things are coincidences.

I only mention the highlights, at a guess it's about 10% of what's going on. These sorts of things are happening all the time. A constant tit for tat of grievances being avenged, for the smallest of things. A word mis-spoken, a gesture mistimed, simply existing sometimes is enough to set the multiverse destruction escallation algorithm off.

It's the insidious nature of how things are here. Slowly evolving over days / months / years. Hatred slowly being ratcheted up, until all the world is blind. #

Chanting season - Seems like chanting season has started. This isn't an official thing, but I've noticed that at certain times of the year there is loads of chanting happening almost everyday. Some of it can sound quite nice but other times it just sounds like a bloke singing really badly in the shower, especially if it's in the distance. Which is kind of funny, but it goes on for hours. #

Code blocks in RSS feeds - I've been wanting to have full text RSS feeds on the blog for a whike now. Currently I'm only including a description of the post because I wasn't sure how readers will handle code blocks with syntsx highlighting. on the website I have to include a javascript & css library, but there's no way to do that in a feed.

When I implemented the feed generation it was just easier to go the description route. I had so many other things to implement. But now I'm thinking about it again because the new notes feature has made such a difference to how I write inline. I'm writting notes everyday, but I hardly ever write blog posts. It's clearly somewhat ridiculous because most of the notes basically have a title. I nearly always bold the first few word ms which are a title. The only other difference is that blog posts have a filename that's more complicated to create than notes. It's amazing that these seemingly tiny little difference create such a barier to posting, but they clearly do.

As for the code syntax highlighting, I guess I should just try it and see what it looks like. Maybe it will display ok in readers even if it's not colorised. If I can get away from having to write post descriptions, then that will be another little barier to writting online removed. #

Sunday, November 26, 2023

Safe zero based budgeting - I've written rather negatively about zero based budgeting recently. Calling it extremist and potentially oppressive. I still broadly believe that to be the case.

That's not to say that there might not be situations necessitating drastic measures. However when you embark on an extremist approach, something that is totally on one end of the spectrum, as zero based budgeting clearly is, you better be damn sure you can get out of it later if you need to, lest it become the new normal.

The econony certainly is in dire straights at the minute. What worries me about zero based budgeting is that the proponents don't seem to be aware, or are willfully ignoring the dangers. How will they determine when to pull the rip chord? Or are they just expecting everyone to carry the weight of the sky for evermore?

It would be wiser to have some scaffolding and a backup in place to ensure you can get back vaguely to where you are now, in case the plan back fires in some way.

Keep in mind that those asking for zero based budgetting now, could very well be back later asking for zero based approaches to other important areas of interest. How would you feel for example about zero based personal freedoms? Or zero based education? Zero based approaches are by definition extreme, and should be used with enormous care. #

Stories of tech intrigue - It's been a week full of stories of tech entrepreneurial intrigue. First there was the recent saga at OpenAI, then I listenned to the Rest is History series on the Aztecs, and finally Techmeme published an old Internet History Podcast episode about the story of Gary Kildall, the man that wrote the first commercially successful operating system, and the man who could have been Bill Gates. What a story.

Real life is full of twists and turns. All of these are examples of why we are so mesmerised by tech. For some reason things in tech often get weird. It's very entertaining, unless of course you are caught up in it yourself. #

Gang stalker mutilation attack - I just got done listenning to the latest PTID episode, some good tracks and gig banter, including a story about getting biten by a spider in the night, while staying at a place called the Ho Chi Minh hotel. Imagine my suprise when 5 minutes after finishing the podcast, an overly smiley man wearing a terrible pink and blue track suit top and a women on a motorbike arrive, with a gift. I take the gift, they drive off, and a few seconds later a shooting pain in my right hand. What are the chances?

Something appeared to have embeded into my little finger. Without my glasses I couldn't see what it was, but I managed to pull whatever it was out. It felt very much like a bee sting. I got my glasses but couldn't find anything. The pain eventually subsided after a few minutes. I have no idea what it was, but it sure was very painful. There's a red mark on my finger and the area is sore to touch.

Just another example of some typical gang stalker intimidation. I wonder what it is I'm supposed to have done this time? Quietly sitting listening to a punk rock podcast apparently. Just wanted to write it up as a note while it's fresh in my mind.

Just a thought, fix the AB problem. #

Saturday, November 25, 2023

🚀 Latest Newsletter: Passing the Baton of Chaos (Issue #142) markjgsmith.com #

What’s New in CSS Land (JS Party Podcast) - The latest episode has Una Kravets on from the CSS Podcast to talk about the latest CSS features. So many great new features. If I were starting a new project I'd be exploring sass style nesting, cascade layers, popover and select list components, anchor positioning, scroll driven animations, view transitions, the :has selector and responsive design with container queries. There's also some general advice about separating style from logic. Great episode. changelog.com #

OpenAI vs Cortez - I'm almost finished listening to the Rest is History Podcast mega 8 part series on the Aztecs. It's way more interesting than I thought it would be, and how timeley because the story is as crazy as last week's OpenAI saga, except it's old school, utter carnage. How times have changed. We in tech are all but amateurs compared to this lot. All the same I'm quite glad we aren't as hardcore.

A story of adventure, courage, confusion, culture clashes, riches, hopelessness, impossible decisions, misinformation, bizare aliances, death, carnage, legacy, and so much more.

The start of the series is episode 1: The Fall of the Aztecs: The Adventure Begins. #

Friday, November 24, 2023

Spirit of computing - Programmer James Sumers' piece A Coder Considers the Waning Days of the Craft from last week laments how quickly the world of computing is changing, and he wonders what computing skills he should try to teach his children. He concludes that skills will most certainly be out of date very quickly, so perhaps the thing to teach is spirit. I like the idea, and it got me thinking wouldn't it be great to have a list of things that coallesce together form the hacker spirit?

What sort of things would be on that list? The first things I though of were things like everything is a file from Unix, but that's probably too specific. I guess we are talking more about philosophy, so like the tenants of open source software. But there are likely a bunch of web specific things. What would be on the list? #

Wasm browser cli - I've been trying to figure out how to run wasm apps in the browser. There are many apps being ported to run on web assembly, and it would be really cool to be able to run these in the browser, because you always have a browser. On the command line it's quite obvious, but in the browser you don't really have a cli. There is the javascript console, but that's not really a cli, and in any case it's not accessible on many (most?) mobile devices.

There are apps like ffmpeg which can be used to manipulate video, but there is also recently many LLMs that run on wasm. I want my static site generator to run in the browser, maybe wasm is the way?

According to MDN's Loading and running WebAssembly code, you have to write some javascript code to fetch and then execute the wasm module. It would be cool if it was easier to run wasm modules in the browser. Perhaps we need a special wasm cli that you can easily load in the main browser window? #

Thursday, November 23, 2023

Git branches: intuition & reality - There's definitely confusion in this area, but for me it isn't around the concept of a branch. I'm happy with my mental model of a branch. However I've always been confused by the concept of a rebase, while I'm happy with the idea of a merge. Though the article was looking at it from a different angle than I would have liked, the diagrams midway through that compares a simple rebase with a simple merge make a lot of sense. The rebase basically squeezes in all the latest commits from main, shoving them below the common ancestor, thus re-creating the base that the feature branch is built on. Presumably this results in a branch that has a more full history, whereas a branch updated via merge has loads of code appearing all in one go at the merge point. The article doesn't go into that, which is a bit of a shame. I'm going to continue favoring merges, for now I'm still not convinced that rebases are worth the trouble. jvns.ca #

Welcome to the Next Era of Loom - I haven't used this product but the feature descriptions sound awesone. It's an AI that watches your videos and automatically does tedious things you normally have to do yourself like creating a title and description, but it can also summarize discussion points, aggregate tasks and even create chapters for easy navigation. It's really impressive, I could imagine that these sorts of tools will make working with video really attractive for teams. I'd love to have some of these features in my static site generator. loom.com #

Sam Altman to return as CEO of OpenAI - It would be interesting to compare the complexity of these big tech events over time. Similar to how in code you can measure cyclic complexity, it seems the blow ups are ever more complex and over shorter and shorter timescales. Eventually...I'm not sure, do all our heads explode? Or perhaps a massively distributed never ending race condition, like a star-trek-phazers-on-stun-appocalypse? theverge.com #

Everything is a file - "Everything is a file" describes one of the defining features of Unix, and its derivatives--that a wide range of input/output resources such as documents, directories, hard-drives, modems, keyboards, printers and even some inter-process and network communications are simple streams of bytes exposed through the filesystem name space. en.wikipedia.org #

Gruber and Rivera - Just listenned to the latest Talk Show episode, John talks with Gave Rivera who built and runs Techmeme, which has been probably the most influential tech news aggregator site for the past 15 years. In this age of AI wizardry maybe social media seems a bit dull and boring, but I found the conversation to be very interesting. There's a lot of movement in social media and online news at the minute, and Techmeme has been at the centre of it all for over a decade.

Loads of interesting topics including the story of Techmeme, early web, technorati, advertising, how the web has changed, RSS and Google Reader, HTML and web crawling, the rise of paywalls and hostile sites, the decline of blogs, the rise of Twitter, reducing friction in UIs, linkblogging / linkposting, Twitter killing blog comments, Threads/Mastodon/Bluesky, selling out vs being an indie publisher, Twitter’s character constraint, social media variety and fragmentation fatigue, federation and ActivityPub, Threads and APIs, Elon Musk breaking Twitter, the rename to X, and our AI future. #

Wednesday, November 22, 2023

Getting Started with Mistral-7b-Instruct-v0.1 - I've been hearing Mistral mentioned a lot on various podcasts recently. It's totally open source LLM, all the pieces run on your laptop using WASM. Has a chat client to interact with it and an API server so you can access it over HTTP. Pretty cool. secondstate.io #

The new Picadilly Line trains have air-conditioning - Anyone that has spent time living in London will have been on the Picadilly Line trains as they pass right through the centre of the city. They are some of the oldest lines on the network and are the deepest underground. They're also very compact, which makes them unique stylistically, but horrid in the summer rush hour. It's not uncommon for people to temporarily mentally turn into literal sardines. As you can imagine then, the news that these new trains will have aircon, is pretty big news. I used to commute in central London on the Picadilly Line everyday, first from West London and then a few years later, from East London. Turns out most trains throughout europe are tested in Germany, and they just had a staff and press day outing and wrote it up. The new design has a modern art deco vibe going on. Mind the gap mates. ianvisits.co.uk #

unjs/h3: Minimal h(ttp) framework built for high performance and portability ⚡️ - I thought this library looked pretty cool. Fully supports promises aswell as Express middleware. github.com #

Your own personal AI of yourself - Looks like creating an LLM AI of yourself is going to become a trend. I'm seing tech influencers everywhere experimenting with it. The turnkey solution by OpenAI looks to work pretty well, they are running a sort of App Store for LLMs. However I think many won't want to upload all their personal data to a 3rd party, so self hosted setups are likely going to be popular. Many are suprised at how good these AIs are, often they are better at answering questions than the person who's data they were trained on, because they essentially have perfect recall.

The latest Bitcoin Fundamentals has an interesting discussion between Preston and Jeff Booth. All about Personal AI models and Bitcoin.

It's a good time to start your own blog. The more content you have the better your AI will be. #

Tuesday, November 21, 2023

Fix the AB problem - At it's core it's a circular dependency bug, but I'm calling it the AB problem because that's the closest to the mathematical formal proof / definition, which is this:

A requires B, B requires A, you require A and/or B.

The problem is that requiring A gets blocked by it's dependency on B, and requiring B get's blocked by it's dependency on A. Literally the only way to solve the problem, is to find an A that doesn't require B, and/or a B that doesn't require A.

The AB problem manifests throughout the world in many different forms. My guess is that many of the worlds biggest problems at their very centre have some version of this.

It's likely that some people setup AB problems for their own benefit, but it's short termist behavior because ultimately it escallates and escallates until it affects us all, including those that created the problem in the first place.

It's also likely that as the system thrashes and thrashes trying to solve the problem, that it propagates basically everywhere, until everything and everyone is stuck in an AB problem fractal.

AB problems all the way up, and all the way down. In fact it would be more accurate the say that there would be AB problems in every direction. #

Monday, November 20, 2023

Sunday, November 19, 2023

The end of police and thieves - I recently wrote briefly about crime and tech, and how I've wondered for ages how, as we get further into a world without privacy, and bots everywhere and super intelligent AI everythings everywhere, how is that going to affect crime?

I think one thing that might happen is that crime just gets too difficult to do. At the singularity, crime just won't be possible any longer. The problem is that transitioning to that future is going to get really weird, especially because it's kind of a taboo subject. How do you even talk about it without risking incriminating yourself? There won't be an easy way for everything to re-organize.

As folks that rely on crime get pushed further and further to the edges at some point it won't be worth it any longer, but by then it will be too late. Remember this is a multi-generational thing happening. There might be some really strange outcomes.

One possibility is that the world becomes divided into 2 groups. The non-criminals and the people pretending to be criminals. Since pretending to be a criminal isn't a crime, isn't that the last likely outcome, however odd it sounds? That will be the last option available. The pretenders won't want the non-criminals to know, because they will be forced to make their living off of them in some way.

And it's not just criminals that would be in for a tough time. For instance, what happens to lawyers? Their game would essentially be up. Such a world would also be very confusing to grow up in. And what would happen if we all got caught in this bizare future? A sort of purgatory for everyone. Indeed how do we know we aren't already in such a future? #

Localism vs centralism vs globalism - I hear a lot of people these days complain about government. They say things like, "it's all decided centrally, far away from where we are", and "they don't know what's right for us". On the surface this seems like a valid criticism. The reality is that the people that say this, are themselves doing the very thing they complain about to others at the local level.

An example was on a recent What Bitcoin Did Podcast interview with Robert Breedlove. Much of the podcast is great, lots of interesting ideas, but the localism-is-better-than-everything position is just assumed to be correct. There isn't even a second thought about why it might not be.

Not everyone is accepted into the local community. Just think how many shops there are on the high street, it's a tiny number compared to the total local population. The reality of "doing things local" is that it works fantastic for a few, but for many it's actually preferable to have things, or a significant number of things determined centrally. If you aren't accepted locally, the only other option is centrally, and of course the end of that path is globalism.

Deciding things locally sounds great, but it invariably ends up creating a toxic soup of in-fighting, office politicsism, fiefdoms, mafias and family feuds that turn everything into a hellscape. Arguably people are more free when things are decided centrally, or at least at a somewhat higher level than the highstreet where everyone lives.

Perhaps it's a balance. But the reason some want 100% local and others 100% central is because of acceptance. #

Zero-based budgeting oppression - Another thing I hear people talk about all the time these days is zero-based budgeting. Again on the surface it seems like a fantastic idea. Who wouldn't want to not waste money? No one is saying that saving money is bad, and yes there are areas where large amounts of money get wasted, and we should work towards making that better. Remember though we are in different age now, the age of AI, where your ability to do anything will be determined by how well you can compute it.

However it seems rather obvious to me that taking the very extreme position of zero-based budgeting puts all the power into the hands of the current elites, and invariably they will use zero-based budgeting not as a way to save money, but as a way to shut people out, to ensure people always have not quite enough. With zero-based budgeting, and especially if it's taken to extremes, there is by definition literally no margin for error. Without an error margin, only the most affluent will have the capacity to determine exactly what they need ahead of time. Everyone else will be left in the gutter. #

Saturday, November 18, 2023

All-in Dirty Sanchez

The latest All-in Podcast episode where they have a discussion with presidential candidate Dean Phillips, is another great episode. They've really perfected the 4 successfull entrepreuneurs joking around but also having serious discussions format. It got me thinking, why don't we have a comparable podcast coming out of the UK?

I guess it's got something to do with the UK not being anywhere as big and important as the US. We are after all a nation of part-time gardeners. Or are we? It brought back memories of Dirty Sanchez, which was Britain's, or more specifically, Wale's answer to US created Jackass. If you are at all squeamish I would avoid searching for episodes on YouTube. Dirty Sanchez was the smaller but much more hardcore version Jackass, which was a tremendous shocker when you discovered it, because surely nothing could be more hardcore than Jackass. And so you watched Dirty Sanchez and you just thought, holy fucking shit with your mouth wide open. It's 10 years on and I still find it difficult to believe.

And UK politics is so much less large than the US, how could the UK ever ceate an All-in Podcast competitor? Yeah that's true. And it's a lot duller. But maybe that is bizarely it's greatest strength. I think the thing that made Dirty Sanchez so good, wasn't just the shocking things they were doing, it was that it was a complete break from how media until then had been produced. It didn't feel like it was made by any of the terrestrial TV stations.

And also remember the stage is potentially a lot bigger than just the UK. A dive and a quick swim and you're in the European Union, a rich fertile ground of dysfunction, just waiting to be analised by techno entrepreneurs trying to set themselves up for time in government while creating fancy self promotional vodka. Although what they get up to might be very different, especially if they are gardeners.

Just an idea, it might seem impossible for the UK to create something like the All-in Podcast, but I'm here to tell you that not only have we done it before, but there is ample scope to create something really really great, probably without ripping your nipples off. There are many less painfull dimensions that remain unnexplored.

I wish I could articulate all this with better prose, but I can't right now. I don't even have an AI assistant, times are tough. The point is that we could create something quintessentially british or dare I say it european. The time is now. There is no better time to be the media than when the world is going to hell in a handbasket. Feel free to turn this half baked idea into something amazing.

Tether Reveals Bitcoin Mining Expansion With $500 Million Investment - They will be opening bitcoin mining farms in Uruguay, Paraguay, and El Salvador. I guess since we are at the bottom of the market, it's probably the time when mining operations start to ramp up, with expectations of a bull market. There was recently the first city hall to experiment with bitcoin mining, with the mayor of Fort Worth in the US installing nodes, aiming to become a big commodities hub. Oil, beef, natural gas and now bitcoin. If more institutions start this type of experimentation, the next phase of bitcoin adoption could be very interesting. cryptobriefing.com #

New Post: All-in Dirty Sanchez - Why don’t we have a podcast of similar caliber to the All-in Podcast coming out of the UK? If we want to compete in tech, and maybe politics, we are going to need one of those. Otherwise even the french will have one. markjgsmith.com #

Some kind of purge happening over at OpenAI - The company that arguably kicked off the recent revolution in AI tech appears to be going through some kind of purge. Sam Altman looks to have been pushed out, and a bunch of others including founders are quiting. It's always weird when this happens, but it's very common for this type of thing to happen in companies that are growing quickly. I've had it happen at two previous companies I've worked for. It will be super interesting to hear their side of the story. theverge.com #

All-In Dirty Sanchez - The latest All-in Podcast episode where they have a discussion with presidential candidate Dean Phillips, is another great episode. They've really perfected the 4 successfull entrepreuneurs joking around but also having serious discussions format. It got me thinking, why don't we have a comparable podcast coming out of the UK? #

Automattic Combinator? - Automattic has been in the news recently for restructuring Tumblr. Apparently it's loosing money. It's cool that they were able to move most of the employees to other projects within their other conpanies. Matt Mullenweg has done several question and answer sessions about the whole thing. It feels like they are doing the right thing.

I look in from the outside at Automattic and I see a very interesting company. It doesn't quite have the finess and polish of other large web companies. I've previously described the collection of companies under the Automattic umbrella as hodge podge, but I don't mean it disparagingly. In fact, in many ways it's very web-like, very opensourceish. They have some of the web's core values embeded deep in their DNA, and it shines through. It would be great if we could ensure that way of thinking, that way of building things got passed on.

Why doesn't Automattic setup a YCombinator type entity? To help create the next wave of the web, the next chapter of the ecosystem, ensure web values get passed on to the next generation, give them some guidance from all their years experience. I think that would be awesome. #

Better than physics - Friedberg has a closing segment on the latest All-in pod about the latest LLMs that are being used in various specialised areas. The AIs can consume vaste amounts of data and make predictions based on what they see. The mind bending thing they are realising is that some of the models are literally better at predicting the future than current models used in physics. Yes that's right, actual physics, as in the discipline.

I imagine this could result in an explosion of new science discoveries, as scientists start to use LLMs to hone in on new theories, and discredit or improve existing theories.

On the other hand, could it innadvertantly lead us into a world of halucinations? Some mathematics is mind bending enough already. I mean we are still arguing over the number 0. #

Friday, November 17, 2023

How to use NPM packages outside of Node - Some useful techniques that sort of remind me of symlinking on Linux filesystems, but you use package.json with local file:path style dependency paths that point to shims which might re-implement some parts of the package, or completely stub out some bits that aren't necessary. Quite technical but good to understand how this works, could be very handy in serverless / edge function environnents. neon.tech #

YouTube Shorts to introduce generative AI tools - Users will be able to create music for their videos using the style of various famous artists. It will be interesting to see how many artists get onboard with this trend. It's Napster all over again, but maybe this time artists will be able to ride the wave too. siliconangle.com #

What I learned building an audio plugins system for the web - I built a plugin system for my static site generator. In some ways it's quite simplistic, but it's very flexible. In the future I imagine I'll need to modernize it in some ways, but for now it's good enough. That's why I'm always interested to read about plugin system implementations. It's amazing how different they tend to be depending on the runtime environment. This audio plugin system has almost no similarities to that of my SSG, but it's interesting to understand the constrainsts and requirements, if only to more fully appreciate the variety of patterns out there. Also once you know several implementations, similar to with spoken languages, you gain new perspectives on your environment. blog.benwiley.org #

X rival Bluesky hits 2M users, says federation coming ‘early next year’ - This is good news. I think social media is a place where having a handful of different protocols will be beneficial. Human interaction is so varied in the real world, it's unreasonable to expect there to be one protocol. It would be great if Bluesky also supported RSS, but maybe they want to force people to always be using their service rather than people flowing their content from their personal site through their service. I think that's shortsighted. If I could more easily flow content from my site through their service, I'd have more time to actually hop on their service, interact and find more followers than Satan, who is still my only follower. He doesn't even answer my questions. techcrunch.com #

Destructuring for the win - Just saw this in a nodejs tutorial:

const { API_KEY, API_SECRET_KEY, SCOPES, SHOP, HOST, HOST_SCHEME } = process.env;

Genius idea to use destructuring for getting environment variables. Can't believe I didn't think to do this before. #

Thursday, November 16, 2023

Microsoft is finally making custom chips -- and they’re all about AI - There are two chips. The Azure Maia 100 competes with Nvidia's very popular H100 GPU, primarily used for AI. They have been developing them with input from OpenAI, optimising everything down to the silicon. The other called Cobalt 100 is an ARM based CPU aimed at data centre cloud workloads. It has the ability to "control performance and power consumption per core and on every single virtual machine". They are 40% faster than current chips in their data centres. theverge.com #

git rebase: what can go wrong? - I used to use rebase -i a lot more than I do now. I tended to only use it on local feature branches before pushing to remote. It's very useful for combining lots of small commits into bigger commits that make more logical sense. I think the UI makes quite a lot of difference. In vim it's very straight forward most of the time, not so much in my current editor. Anyway the article gets very technical but worth a quick read to get a better sense for the pitfalls, and for which use cases it's safe. jvns.ca #

Veloceraptors - The worste thing about the world that they don't tell you is that absolutely everyone turns out to be a veloceraptor. Occasionally you meet a koala or a giraffe, but every bloody time it's a veloceraptor in a koala or giraffe costume.

And they fucking hate being told they are veloceraptors. What do you mean? I can't believe you just called me a veloceraptor. How dare you? You are literally the worste person in the universe.

And then they draw a middle finger on the window with their breath, open the door, and run off into the jungle leaving enormous foot prints everywhere. #

Wednesday, November 15, 2023

How to Build a Server-Side React App Using Vite and Express - It's essentially a minimal example that demonstrates data fetching and server side rendering (SSR) with a browser client that hydrates the app with a copy of the fetched data that is stored in a