last week | last month | last year | all entries
[[Any human power can be resisted and changed by human beings]].
[[Listened]]: [[Technofeudalism: What Killed Capitalism?]]
[[Read]]: [[A System for Writing]]
[[Capitalism must end]]. [[Capitalism will end]]!
[[Read]]: [[A System for Writing]]
I find that statements that start with ‘[[I]]‘ such as ‘[[I am]]‘ or ‘[[I like]]‘ are good ways of starting on a path of making main notes. As you’ll start to make a train of notes to back up why you are or why you like something.
[[Bookmarked]]:
[[Bookmarked]]:
[[There is no such thing as society]]
The [[Drake equation]] is fun to think about.
Enjoying a work collaboration we have going on at the moment.
Philip has put a great page together on your options at [[Windows 10 end-of-life]].
I occasionally have the deep misfortune of ending up on [[Amazon]]. Talk about [[enshittification]]. Endless random brand names, 50 random variations of the same crappy product. ‘Sponsored’ products. This is not a site that cares about its users.
[[Doughnut Economics]] has a nice, simple definition of what a [[system]] is.
[[Bookmarked]]:
[[Wasteland]] has a nice description of [[Oil]]:
Via [[Chris Aldrich]] (| Chris Aldrich), this looks good: [[A System for Writing]].
[[Listened]]: [[Technofeudalism: What Killed Capitalism?]]
[[Bookmarked]]:
[[Life]] wants to be; life doesn’t always want to be much; life goes extinct; life goes on.
I’m returning to a bunch of fleeting notes I’ve logged in orgzly over recent months, that haven’t made it to the garden yet.
Windows 10 end of life is becoming a hot topic both at work and locally.
[[Bookmarked]]
[[Geology]]. Parts of the crust, parts of the atmosphere
Fuck me, [[snap]] is still taking up so much drive space.
snap connections
on various installed snaps, nothing is currently using it./var/lib/snapd/
is gigs big./var/lib/snapd/cache/
.[[Astronomy]].
[[Listened]]: [[Technofeudalism: What Killed Capitalism?]]
My script that pushes to the commonplace-agora repo has stopped pushing.
Thinking about [[How to actively thwart enclosure and cooptation of the digital commons]].
[[Listened]]: [[Technofeudalism: What Killed Capitalism?]]
[[Bookmarked]]:
[[Read]]: [[Technofeudalism: What Killed Capitalism?]]
Listened: [[Towards Socialism and the End of Capitalism: An Introduction]]
God, [[snap]] is eating up a lot of space on my drive.
[[Bookmarked]]
Lots of interesting people post interesting things on [[LinkedIn]]. If I want to read them, I have to use that platform. Accursed network effects.
Blurters gonna blurt.
Read: [[Wasteland]].
The bookmarks from yesterday look pretty messy.
[[Read]] (well, skimmed): [[Beyond Waste: Essential Skills for a Greener Tomorrow]]
Read: [[Wasteland]]
[[Bookmark]]: Climate Vanguard
[[Bookmark]]: How I Use Org-Roam to Take Notes for CS - Michael
[[Bookmark]]: The Eco-Socialist Party — Climate Vanguard
Today I was writing a newsletter. In my ongoing push to do everything in [[Emacs]], I set up org-preview-html to get a nice HTML preview pane as I was writing it in [[org-mode]]. I then copied and pasted from that into Drip’s wysiwyg editor. Worked pretty well.
[[Bookmark]]: Levelling up through circular economy jobs » Green Alliance
[[Bookmark]]: Beyond Waste: Essential Skills for a Greener Tomorrow report
[[Bookmark]]: Capitalism kills: The case for ecosocialism | Green Left
As one might have noticed, I’m logging bookmarks in the journal stream.
Read Where to draw the line? - by Gordon Brander
Note that [[Substack]] has it’s short form posts now.
I love using [[spacemacs]] and [[Emacs]].
[[Wasteland]]
Writing prose in [[Emacs]] with [[Termux]] is a little weird.
Going all in on [[libre software]] and [[open hardware]] is a key part of [[digital ecosocialism]].
Provisioning the [[knowledge commons]] with info on what software is good, how to use it, how to switch to it, etc, also very important.
[[Wasteland]]
[[Waste]] and what you do with it is an important part of any [[system]].
Watched [[Why Spaced Repetition Doesn’t (Always) Work]]
[[Wasteland]]
[[Wasteland]]
Learned of [[Weird]] and [[Leaf]] from Zicklag on Agora Discuss.
[[Watched]] [[Why Ethical Consumerism Is a Trap]]
[[Wasteland]].
All of the above methods of [[waste disposal]] are problematic one way or another. Reduction of production and consumption rates really is the only solution. (i.e. degrowth).
[[Wasteland]].
I hope to find the time to start participating in the [[IndieWeb Carnival]].
Downloaded [[Wasteland]] from [[libro.fm]].
Found them!
The opening to [[Wasteland]], where he outlines the scale of waste we produce worldwide, puts me in mind of the bit in [[Doughnut Economics]] where she discusses broadening our conception of the economy to be embedded within the biosphere.
[[causal loop diagram]]s.
Looking at Lend Engine and MyTurn as software options for our [[library of things]].
[[wp cli]] is handy.
In a [[causal loop diagram]], where do you put actions, things that happen? I guess it’s a flow. But, what causes the flow?
On Tuesday I went to a workshop on learning the basics of electrical repairs.
[[Doughnut Economics]] has a good overview of what a [[system]] is and why [[systems thinking]] of useful.
Microblurting with a mindmap.
Listening to [[Doughnut Economics]] now.
[[Data commons]] are [[digital ecosocialism]].
Finished [[A Short History of Nearly Everything]] (audiobook)
Everybody blurts, sometimes
More one handed mode configuration for Termux:
What is the relationship between ecology and earth systems science?
I would like to learn more about [[systems ecology]].
[[microblurting]] at [[my blurts]]
I solved my [[issue with evil-escape in Doom on Termux]].
I’m [[microblurting]].
Blurt
Blurt
I’m thinking that blurting is probably better semi private.
[[HeliBoard]] is going well.
[[Human physiology]] - the processes and functions of living organisms. Rather than, say, the structure of the body or evolutionary history.
[[Passive repetition]] can result in an [[illusion of knowing]].
Actually, you could also do passive repetition in a digital garden.
One of the key uses of a stream and garden for me is active recall and repetition. So worth thinking about it a bit more.
Trying [[HeliBoard]].
[[Learning blurt]]
Traditional social media / microblogging can also be great for active recall.
[[Learning blurt]]
I listened to a good ACFM episode on the gut microbiome recently: [[ACFM Trip 41: Trust Your Gut]]
I think I’ll explore "[[microblurting]]" as a thing.
I’ve logged in to [[Fediverse]] again the last couple of days. To make a new connection and do some Restart related posting. But: already found myself scrolling aimlessly through things which though very interesting are of minimal relevance to my actual life. Might just be a phase, but, sadly I can’t spare that idle time right now.
I’ve been cultivating a setup for logging the [[repair data]] from [[Ulverston Repair Cafe]] that, once I’ve taken a copy of the paper forms on my phone, I can then log it all digitally and get it into Restarters.net, all from my phone.
Let’s dust this off…
[[International Repair Day]] 2024 today.
For [[Restart]] for Repair Day I worked on the global map of events, the Open Repair Alliance report, and the Open Repair Alliance dataset. Proud of all of those.
[[Human physiology]]
Listened: [[Jeremy Corbyn & Mhairi Black: Left Culled, Centre Cracked and Right Reformed?]]
Listened: [[The ‘blue wall’ road trip: Tories jumping ship?]]
Listened: [[New Frank Hester allegations]]
Why the fuck is [[The Guardian]] advertising some private healthcare subscription to me on their podcasts.
[[Commonism]].
Listened: [[Election Extra: Nigel Farage is back]]
Listened: [[Trump is guilty on all counts. So what happens next?]]
Listened: [[Has there been a purge of the leftwing of the Labour party?]]
Learned about [[Bunny Fonts]] from James.
[[Listened]]: [[Digitalisation and the Security State]]
I finished off Week 3 of the [[Digital Capitalism online course]].
Started listening to the masterclass for week 4, on the digital trade agenda.
Learning about ecology on Kinnu, I realise that it’s a great source of ideas for thinking in systems.
[[Listened]]: [[Digital colonialism: Geopolitics of data and development]]
[[World-Ecology]].
[[Cooperation Jackson]] and the [[Jackson-Kush Plan]] are explicitly [[ecosocialist]] in outlook.
They also work on the principle of instituting [[non-reformist reform]]s.
Read: [[Critique of techno-feudal reason]]
After a long hiatus, low-key writing [[Reclaim the Stacks: reflections, May 2024]].
Reading [[Critical Perspectives on Digital Capitalism: Theories and Praxis. Introduction to the Special Issue]]
I finally managed to start (just as it’s finishing!) the [[Digital Capitalism online course]] from the [[Transnational Institute]].
And the [[tripleC]] special issue on digital capitalism just came out.
Apropos of the above, for [[node club]] (AKA [[Homebrew Commons Club]]) I’m going to write about [[digital capitalism]].
[[Ecology]]
I should put more images in my garden.
Finally finished watching [[Miners’ Strike 1984: The Battle For Britain]].
Read [[Palestine speaks for everyone]]
:ID: 8c141ded-1a33-447e-9999-dfed514a74da :mtime: 20240427191417 20240427113158 :ctime: 20240427113158
[[Digital weeding and watering]]
I am really looking forward to the release of [[Jathan Sadowski]]‘s new book.
Soccer96 - I was gonna fight fascism
[[Listened]] to [[Seto Kaiba is My Role Model]]
Changes in the [[forces of production]] come into conflict with the [[relations of production]].
[[Listened]] to [[The Tao of WAO: S09 Episode 4: Adam Greenfield]]
[[Listened]] to [[How Swiss women won a landmark climate case for Europe]]
It could be time for a new season of [[Node Club]]…
I should back up my Doom config on Termux.
I [[listened]] to [[Degrowth vs Eco-Modernism]].
Listened to [[Opening the Vicious Circle of Risk Rating (ft. Ariel Bogle)]]
[[Listened]] to [[Degrowth vs Eco-Modernism]]
[[Listened]] to [[Is the Middle East on the brink?]]
[[Shells]].
Listened to [[Israel’s AI Kill List: “Once you go automatic, target generation goes crazy.”]]
Read: [[Emacs: Dead and Loving It]]
Working on some improvements to the look and feel of my writing mode that I use when in org-roam.for Emacs.
(setq helm-case-fold-search t)
and all is good - much smoother completion experience.Listened to [[New Economics Podcast: Should we be going for growth?]]
[[Listened]] to [[Ghosts in the Machines: Artificial Intelligence, Consciousness, & Capitalism]]
[[Habitat loss]].
[[Film theory]] looks at films and the effect they have on society.
Learning about [[biodiversity]] via the Kinna app.
Listened to [[Post Capitalism w/ Alnoor Ladha]]
[[Listened]] to [[Should the UK stop arming Israel?]]
[[Nonprofits should (almost) never write their own software]]
My publish.el file would be a good candidate for a literate config approach. Would make it more useful for other people to make use of then I think. Also would make me tidy it up.
Listened again to [[Nathan Schneider on Building Democratic Governance on the Internet]]
When I get a moment I’ll make a page of gardening tasks for myself.
[[Ecology]].
I’m getting more into the groove with [[fish]] on desktop the more that I use it.
I would just like to take a moment to lament the fact that I have received an email inviting me to become a Certified Generative AI Specialist.
Idle thought: maybe the world would be a better place if the de facto ‘learn to code’ tutorial was not a todo list (individual productivity) but a simple group poll (collective decision-making).
Had a quick read about [[Passkeys]].
Listened to [[Platforms for Public Good w/ Mathew Lawrence & Thomas Hanna]]
[[Listened]] to [[Hotel Bar Sessions: Whose Anthropocene?]]
Also [[listened]] to [[Envisioning Platform Socialism w/ James Muldoon]]
Following a stumble through the garden related to [[technology and political economy]], re-reading [[The Telekommunist Manifesto]].
Also plan to re-read [[The British Digital Cooperative: A New Model Public Sector Institution]].
Late night [[listened]] to [[What’s the Value of Data? (ft. Salomé Viljoen)]]
Also listened to [[The Supermarket into Prison Pipeline]]
Pretty much always find [[This Machine Kills]] interesting, whatever the topic.
Thinking about how I would go about [[adding planted and last tended dates to pages in my digital garden]].
Although in general it feels the same (possibly slower? because I didn’t compile it myself?), one thing that is much faster in Emacs 28 is the parsing of my huge Tasks.org file for work. Thumbs up.
I’d like to tweak my garden a bit such that I have ‘planted’ and ‘last tended’ dates on each page.
[[org-timeblock]] looks pretty good and like it’d fill my desire for a timeblocking tool for org-mode.
We [[watched]] [[Soul]] again.
I [[listened]] to [[What Social Media Meant for the Mass Protest Decade w/ Vincent Bevins]]
Also listened to [[Why Tech Makes Us More Insecure w/ Astra Taylor]]
We have [[national insurance]] in the UK.
Never really thought much about insurance before.
Returning a little to [[IndieWeb]] for following activity streams. I had been using the Fediverse for a while, but I find it a bit too fast paced, a bit too attention grabbing. For me. IndieWeb is kind of slow social media and that suits me fine.
hyperorg could be useful for me.
Listened: [[Yanis Varoufakis, "Technofeudalism: What Killed Capitalism"]]
[[Listened]]: [[Democracy for sale, Europe’s first black leader + tea with Obama]]
[[Listened]]: [[Black Box: Episode 6 – Shut it down?]]
[[Listened]]: [[The silencing of climate protesters in English and Welsh courts]]
[[Listened]]: [[Vulture Capitalism - Exposing the toxic system and how to outgrow it with Grace Blakeley]]
Read: [[‘It’s Not Rocket Science – It’s Just Community’: Radical Ffestiniog]]
I donated to the [[Amazon UK warehouse workers’ strike fund]] again.
Listened: [[Black Box: Prologue: The collision]]
Listened: [[Black Box: Episode one – The connectionists]]
Listened: [[Black Box: Episode three – Repocalypse now]]
Listened: [[The Problem With America’s Ban on TikTok]]
Read: [[The digital revolution has failed]]
[[Generative AI is further concentrating power with Big Tech]].
Watched: [[Miners’ Strike 1984: The Battle For Britain]]
Watched: [[Avengers: Civil War]]
Listened: [[Medium Anxiety]]
Listened: [[How an infamous ransomware gang found itself hacked]]
Listened: [[What do the Tories consider extreme?]]
Watched: [[Ant-Man]].
I can’t seem to find an [[IRC bouncer]] that you can easily install on [[YunoHost]]…
[[What would AI for the people look like?]]
Watched: [[Miners’ Strike 1984: The Battle For Britain]]
Read: [[Reframing and simplifying the idea of how to keep a Zettelkasten]]
Contemplating whether I should send webmentions from my digital garden.
Listened: [[How to talk about avoiding waste, with Keep Britain Tidy]]
Listened: [[Black Box: the hunt for ClothOff – the deepfake porn app]]
[[Updating to Emacs 28 on Linux Mint]].
I updated packages on Mint like a good boy, and now I’m getting complaints from composer when building a project.
Kickstarted the [[spacemacs]] / spacemacs packages update dance.
I created a [[quick function to help extract bold sections from text into bullet points]].
[[Listened]]: [[Brian Merchant, "Blood in the Machine: The Origins of the Rebellion Against Big Tech"]]
[[Spam]].
1*if(now()=sysdate(),sleep(15),0)
.[[Listened]]: [[The cybernetic jacket]]
[[Read]]: [[The Jakarta Method Comes to Latin America (Review)]]
[[Listened]]: [[The cybernetic jacket]]
[[Watched]]: [[Miners’ Strike 1984: The Battle For Britain]]
[[Concept map]]s seem like something I’d be interested in. A visual way of organising knowledge focusing on the relationships between concepts.
[[Vulpea]] and [[publicatorg]] look like they might be useful for my [[org-roam]] life.
[[Listened]]: [[Jeremy Hunt’s election budget for big earners and big owners]]
Don’t think I’ll be able to do a [[new connections]] page.
Listened: [[What if we became better Protopians?]]
[[Watched]]: [[Miners’ Strike 1984: The Battle For Britain]]
[[Listened]]:[[Nvidia: 2 Boom 2 Bust]]
Read: [[Oregon Just Struck a Blow to Parts Pairing and Won a Decade of Repair Support]]
Read: [[What’s the latest on Right to Repair in the EU? And what it means for the UK]]
Been having fun looking at [[repairability scores]] from the [[French repair index]] as displayed on Amazon.fr.
Claim: [[The free software movement is an example of neo-Luddism]].
Claim: [[The right to repair movement is an example of neo-Luddism]].
Both sound defensible - both movements are clearly not anti-technology, just anti the political economy of how software and hardware are controlled and commodified to the detriment of society.
US PIRG has a short report on what it considers to be the best laptop brands for repairability.
[[Listened]]: [[Nvidia: 2 Boom 2 Bust]]
Nice to see a mention of the [[Austrian Repair Bonus voucher scheme in National Geographic Kids]].
Read: [[A political ecology of the repair manual]]
[[iFixit and Lenovo]].
[[Listened]]: [[Hotel Bar Sessions: Breaking Things at Work (with Gavin Mueller)]]
How do you socialise something that has been privatised?
Watched: [[Avengers: Age of Ultron]]
Listened: [[Hotel Bar Sessions: Breaking Things at Work (with Gavin Mueller)]]
A ‘trick’ I use when I have some issue with a particular file in my [[org-publish]] pipeline on my remote server.
org-publish-project-alist
, set :base-extension "foo"
.:include
to include the file that’s got the issue.:include ("file-with-a-problem.org")
Nice, I replaced a cl-loop
with a mapconcat
in some of my output formatting, e.g. in [[Well-connected]]. mapconcat feels a bit more functional style, and it also gets rid of the superfluous parentheses I had in the output.
I might try and add [[Pagefind]] to my published garden.
Trying [[fish]] out on desktop.
Watched: [[Guardians of the Galaxy]]
Listened: [[How the World Became Uninsurable]]
I’ve been enjoying [[using Python in org]].
Read: [[Neofeudalism: The End of Capitalism?]]
Listened: [[Capitalist Manufacturing // Manufacturing Communism – Part 1 (ft. Nick Chavez)]]
[[The Web of Death (ft. Tamara Kneese)]]
‘Dear Data Subject’ and other great ways to start an email.
Using Python in org, I was getting: [[Importmagic and/or epc not found]].
Listened: [[The Web of Death (ft. Tamara Kneese)]]
magit doesnt work properly for me in [[termux]] for some reason. I can stage but I cant commit.
Had a quick play with [[Surfacing notes in my garden that have no claims]] using [[Metabase]].
[[AI]]
Listened: [[The Web of Death (ft. Tamara Kneese)]]
Customising some key bindings would make one-handed phone tending my garden in Emacs in termux easier.
Read: [[AI deepfakes come of age as billions prepare to vote in a bumper year of elections]]
[[Listened]]: [[TMK BC5: Mute Compulsion, Ch. 2]]
Trying out [[fish]] shell on [[termux]] to make command line life a little easier on the phone.
[[Listened]]: [[The Art and Science of Communism, Part 1 (ft. Nick Chavez, Phil Neel)]]
Read: [[Mute Compulsion]]
Listened: [[TMK BC5: Mute Compulsion, Introduction]]
[[Social reproduction]].
Read: [[Forest and Factory]]
Listened: [[The Art and Science of Communism, Part 1 (ft. Nick Chavez, Phil Neel)]]
Read: [[Talking to My Daughter About the Economy]]
Read: [[Theories of International Politics and Zombies]]
[[Shower thought]].
Read: [[Talking to My Daughter About the Economy]]
Read: [[Forest and Factory]]
How repairable is a [[Vision Pro]]?
I’d like to add a ‘[[New connections]]‘ page to my garden.
[[Flancian]] told me about [[Orgzly Revived]].
Read: [[Talking to My Daughter About the Economy]]
Read: [[A Half-Built Garden]]
[[Read]]: [[How to stop a data center]].
Read: [[Imagining social movements: from networks to dynamic systems]]
Had to give up on [[Red Enlightenment: On Socialism, Science and Spirituality]] for now.
Started on [[Talking to My Daughter About the Economy]] instead.
Read: [[Red Enlightenment: On Socialism, Science and Spirituality]]
Listened: [[The Missing Revolution w/ Vincent Bevins]]
Listened: [[Why It’s Eco-Socialism or Collapse]]
Interesting to see that ‘Challenging the size and power of the biggest tech companies was voted a top priority by [[Foxglove]] supporters in our new year survey.’
Listened: [[Sellafield: Europe’s most toxic nuclear site]]
Listened: [[Hotel Bar Sessions: Trust]]
Read: [[Degrowth, green energy, social equity, and circular economy]]
Finally built my little electro synth kit today.
Listened: [[The Radical Imagination in Reactionary Times]]
[[Well-connected]].
Snow. Lots of snow.
I fixed a long-standing bug on my site where backlinks often didn’t work.
I also fixed up the backlinks section for each node to only include backlinking nodes once.
I saw [[Gordon Brander]] has a list of well-connected nodes in his pattern library.
I’d like to know why the outputs of my little bits of executable code blocks aren’t getting correctly generated when my garden gets published to the web.
Digging: Proem - [[She Never Cries]]
Digging: Frog Pocket - [[Hurrah Sapphire Moon!]]
Listened: [[A blast in Manhattan]]
Read: [[Doughnut Economics]]
Read: [[The great carbon divide]]
Listened: [[Movement and Stillness]]
Read: [[Doughnut Economics]]
Reflecting back and seeing them published on my website, I realise my work notes each day are a little mundane.
Watched: [[Isle of Dogs]]
Reading: [[Doughnut Economics]]
Listened: [[Hotel Bar Sessions: Late Capitalism]]
Today at work I:
[[Perceptions of degrowth in the European Parliament]]
Today at work I:
Today at work I:
When I’m working, I don’t log a lot in the journal, I noticed.
Listened: [[Hotel Bar Sessions: Revolutionary Mathematics]]
Patient privacy fears as US spy tech firm Palantir wins £330m NHS contract | …
We had another play of [[Space Cats Fight Fascism]] today.
We spend a not insignificant chunk of our lives just on the upkeep of our household.
Been enjoying [[Superstore]] of late.
We played the [[Rise Up]] board game tonight.
Listened: [[WCV S2: Keir Milburn "Glorious Variation in the Global Working Class"]]
Been enjoying the [[Working Class Voices]] series from GND Media. Good reflections on how the environmental movement involves the working class (and also how alienates it). Main point being - it has to, one way or another, as the working class is the largest class.
Digging Until Here for Years by Proem right now.
Listened: [[WCV2 NY Communities for change "Let’s not replace Oil Barons’ with Solar Barons’"]]
Listened: [[Hotel Bar Sessions: The Stories We Tell]]
Fun, busy [[Repair Cafe]] tonight.
Listened: [[WCV S2: We’ve run with it like a dog with a burst ball]]
Enjoying the [[This Machine Kills]] podcast.
Having another attempt at getting RSS feed publishing working for commonplace. This time without trying to use a tempdir, caused too many problems last time.
Listened: [[Kill the Ecomodernist in Your Head]]
Listened: [[No King But Ludd (ft. Brian Merchant)]]
org-roam on the mobile with Termux is going well. Using it regularly.
Going to start posting my daily journal/log in the stream as well. So it’s a bit more discoverable/subscribeable.
Been reading through [[Doughnut Economics]] again. Appreciating the chapter on [[systems thinking]].
[[Hugo Blanco]] passed away.
Watching [[Captain Fantastic]]. A lot of fun. Points out the problems of American (Western) society. Is what they have in the woods any better though?
It’s quiet in the Agora right now. But I’m sure peeps will be back.
I basically never write code anymore for work purposes. I guess I’m OK with that right now. But I feel one day soon the pendulum will swing back from lead to coder again.
I’m perhaps less interested in code for code’s sake these days, and more interested in the design of systems.
Starting having a go at [[an Iterative Enquiry diagram for digital ecosocialism]]. Definite work in progress.
Listened: [[Anthony Hodgson, "Ready for Anything: Designing Resilience for a Transforming World"]]
At work, it’s most productive to say as little as possible. Fewer words mean more time for more work.
Outside of work, being social - as much as possible, volunteering information, asking meandering questions - is so beneficial.
WHERE is the balance?? ** 16:22 Conversations need an elected arbitrator and decision maker. Someone has to say ‘yes, we will do it this way’. ** 17:18 I miss feeling cool ** 22:07 Most code is designed to be experimented with and to be deleted. Learn the technologies that are best for building prototypes! It’s good to have to throw away code and use newer, faster, more optimal technologies. Choose a language that allows you to throw things away fast. Solidify it once you’ve validated that your idea works.
Read: [[Thatcherite conservatism is on its last legs. I’ve had a disturbing glimpse of what might replace it]]
On work’s time (9-5, or whenever I’ve planned to do my work for the company), I follow the priorities we set for issues.
Off of work time, I will prioritize however I want. Coding is fun!
Listened: [[Today in Focus: ‘We’re totally isolated’: inside Gaza as Israel’s war intensifies]]
[[MermaidJS]] seems to have come a long way recently. Might start using it in conjunction with [[PlantUML]].
The worst response that you can receive about a tool is someone else being okay with it. ** 17:57 i wonder if heaven has more konbini characters than people
For all the (supposed) micro-rationalities of [[capitalism]], it produces some huge macro-irrationalities ([[overshoot of planetary boundaries]], [[social inequity]]).
Finished listening to [[What Is To Be Done? with Breht O’Shea and Alyson Escalante]].
Listened: [[Red Menace: Climate Leviathan: A Political Theory of Our Planetary Future]]
Why bother with org-roam and Termux on my phone? Why not just stick with orgzly for fleeting notes and then process them at the laptop?
[[Planetary sovereign]].
[[Polycrisis]].
Got org-roam working with Doom Emacs in Termux. To a certain degree. Few niggly issues but decent start. [[Setting up Doom Emacs in termux on Android]]
Don’t sync org-roam.db between machines.
Getting into org-roam on Termux. Useful extra tool in addition to orgzly for taking fleeting notes on my phone. Actually, Termux is more the processing of fleeting notes into actual notes.
Enjoying the Upstream interview with Breht and Alyson from Rev Left / Red Menace. They seem a bit more tempered here on another show - left to their own devices can sometimes come across tankie. Lots of good discussion of the need for an [[ecology of organisation]] here. [[What Is To Be Done? with Breht O’Shea and Alyson Escalante]].
Watching Coraline. It’s fun. I feel a bit seen by the Dad character…
This bit of text committed from my phone… will it work?
Read: [[Universal basic services: the power of decommodifying survival]]
[[Problem with Kobo Clara HD battery]]. It is draining really fast.
Started reading Kate Soper’s [[Post-Growth Living]]. It’ll be about how a move away from consumerism will actually bring about a more enjoyable life.
JS, like other functional language, encourages creating intermediate values that do not mutate previous results - but you can’t update the existing value without mutating it.
Common pattern with ‘let’s in functional languages is to redeclare the current variable you’re working on.
i.e.: value1 = a; value2 = change(value1); value3 = change(value2);
I never want the intermediate values for the end state because all I’m doing is applying pure transformations to input, but those intermediate values are excellent for print debugging. I might also want to split values up and merge them back together.
I AM SO STUPID you can use ‘let’ to do this but we have an eslint rule set up to avoid it
This reveals that (1) I should learn more about javascript semantics and (2) that I should learn to use a debugger instead of handling all of this intermediate value business
but also - redeclaring, not mutating, is a good default, and i wish i could do it with const
lol ‘const’ allows this too
ah, js does not allow you to alias function arguments!! ** 14:24 I like dynamic languages because you can accept whatever input you want as an argument and normalize it
I keep getting confused; is this a path? a string? a relative path? an absolute path?
Type systems can’t capture that complexity without a lot of pushing types around. In some cases, they have to use dependent type systems to capture these semantics, like ensuring a number is above such and such value.
It’s okay to sanitize incorrect inputs because users are stupid and make different assumptions about arguments they can provide! Strong types require the caller of a function to be very precise with their usage of the function. Weak types require the implementer of the library to consider all of the possible usages of the function and accomodate them. I like the latter because it’s really cool to make things as easy to do as possible and as expressive as we want.
Read: [[Problems with ecosocialism]]
The [[planetary boundaries]] framework defines nine boundaries for the planet, and as of 2023 six of them have been overshot.
Listening: [[What Is To Be Done? with Breht O’Shea and Alyson Escalante]]
[[Socialism]] is a political philosophy that advocates for [[social equity]], the redistribution of wealth, and the ownership of the means of production.
[[Ecosocialism]] is a political philosophy that brings together socialist politics and environmental politics. [[Social and environmental issues are interconnected and inseparable]].
I am an ecosocialist. [[To be a 21st century socialist is to be an ecosocialist]].
Alternatives to Big Tech that aren’t part of a political strategy are just more tech exceptionalism.
If you have a single pass file input stream approach to parsing, serializing, compiling, whatever, you have no good way to debug or visualize your compiler. Where are the intermediate parts of the process?
Build assuming that you want to visualize. I like visualizing with HTML and the browser, but command-line interactions, printouts, other forms of GUIs are just as valid. ** 16:45 Read ‘I am a hero’ manga. Long form content is so much more valuable - feels so much more gratifying to consume - like I actually learn something!!
The panels felt cinematic. Author is either a fan of or has similar inspirations as Daido Moriyama .So many of the panels without dialogue - those intended to show the scene and highlight a particular emotion, character, or action - have deliberate distortion introduced into them around a subject; the distortion’s similar to what the Ricoh’s 28mm lens produces! Black and white ised used in harsh ways, in soft ways, to tell stories, to focus on particular parts of the medium. The author feels like a master of the medium, almost as good as Inio Asano’s work - and definitely in the same vein. I was blown away. The plot twists - zombies to aliens to a sense of unity - and the contrasts drawn between the two ends and between different societal norms - young and old, following rules vs. acting out, etc.. were incredibly well-highlighted. MC follows the laws to the letter even during the apocolypse, but is also vehemently opposed to merging with others. Other characters are ardently individual or value harmony in different ways. The series is really about comparing and contrasting different ways of organizing society, exploring neet culture and independence - ‘I am a hero’ is MC’s declaration of independence, and he carries it through luck, through circumstance, and at some points through his own will to the end. Great series. ** 16:54 https://chrisbolin.co/offline/
You must be offline to view this page.
Brilliant!
Tags: #dailynotes #daily-notes
Tags: #dailynotes #daily-notes
I thought Rossman knew what he was doing but this is such an obvious miss. He’s completely ignoring the fifteen years of failures of similar projects within the last year.
How many ‘decentralized identity providers’ are there? How many third party centralization attempts? How many secure, ad-free services?
Meta, Twitter, Reddit have all killed expressive API access within the last year - you can data dump, pay lots of money, or give up on it. YouTube is so close to doing the same - blocking adblockers is the first step towards requiring ad consumption or management.
AI data moats are the last straw here, and Google - positioning itself as a direct competitor to OpenAI - has every reason to lock up their APIs in exactly the same way. Rossman’s app will never become big or popular enough to make YouTube shut off the API - though I’m sure he will claim this. Such a change will happen in spite of the few hundred users of the app.
The identity provider take also falls as flat as a freshman business student trying to ‘start a startup in the bay area’. Oh look, there are N companies providing platform identities. I can’t get them to talk to each other to validate legitimacy because legitimacy (or verification) is platform leverage, and no company is going to spend developer time and money to give another company that leverage. How do I solve this? I’ll build company n + 1 and make a data moat of verification for the other n platforms!
Keybase tried this and their proofs worked super well. I loved using that app but they kept throwing security-related stuff at the fan because, regardless of being open-source, building a relatively strong brand, and providing proof of identity - they couldn’t find a reason compelling enough to be the n + 1 company, so they folded. Servers cost money. They threw data storage on the pile, E2E encrypted messaging, cryptocurrency wallets to support your decentralized identity.
Louis’ll say that they failed because they dove into crypto. They clearly just never found product-market fit, kept throwing stuff on the pile, and now they sold to Zoom - the marketing-pump-in-pandemic-fueled video calling app - something that felt like an off-the-shelf Electron student project from a coding bootcamp - that bragged about signing anticompetitive contracts and never paying a designer, then refusing to implement key accessibility features for schools. They needed competent staff to patch their security holes (and there were many), so they bought an aimless company to nab the staff.
How many open source beggars have there been for the last ten years? ‘My library is free - but please give me a donation.’ Nobody. Prominent library maintainers burn out and drop off when they’re making 20 bucks a month off donations and putting in two hours a day - in addition to their salaried job. DRM-free and open-source-but-please-pay-us are fun ideas, but video hosting and streaming cost a hell of a lot - and so few people go out of their way to pay for something unless they’re explicitly paywalled out of it. ** 03:32 By the way, I seriously do wish the best for Rossman; I hope his project works and he gets hundreds of millions of users and can afford to hire lots of people to build the distributed identity provider of the future.
I seriously want these tools to exist almost as much as he does. I just don’t see how this venture can work out.
(Best-case scenario here - the company reaches tons of users and receives tons of financial support. Turns out, though, that video hosting platforms can’t cut a loss and neither serve ads or charge money for videos.
Optimistically, the platforms in question cut a deal trading dollars for API access. This is the video streaming mess but slightly better because everything is available throuhg a homogenous platform.
Is it possible for these video streaming services to serve a large fraction of content without receiving compensation?)
** 03:57
My approach to React code is literally just small-scale MVC. A custom hook, or hooks, form the data model. The JSX at the bottom of the component is the view. The compatibility layer is implemented somewhere in between - declaring const onClick
to fetch some data, check some UI bookkeeping, save some user input, mediating between all of them. I haven’t learned much of anything.
** 04:00
To that end - my approach to coding is just interface design. I start at the top and write a file, hallucinating interfaces from other files. I implement those interfaces in a way that makes sense rather than adhering strictly to the framework I established - within reason. Then I run the code, the differences produce errors, and I coax out some substance.
** 23:23
I love when new features ‘fall out’ of existing designs. The fact that I can use the import infrastructure designed for jake.isnt.online to bootstrap the website itself is really beautiful.
The solution I have gets around the expression problem, in a way, by faking multiple dispatch.
Time to learn some more math… ** 23:37 How does hot reloading with dependencies work?
When a dependency is created, it tracks which files depend on it and which files it depends on. When I change that file, I fetch, compile, whatever the new version, then notify the files upstream to make that dependency change. Lazy implementation is completely re-executing everything upstream that’s dependent. Good implementation is pinpointing exactly what needs an update and fixing it.
Surgically replacing parts of files when statically generating a site isn’t worth it, but operations like replacing an HTML structure with a new one or re-importing just a specific JS file without changing the whole stack are worth exploring. We had this with the clojure implementation.
By the way - this code is so, so much easier to roll than Clojure. It’s incredible how well it works, how fast the code runs, how quiet my computer is when running it; there is no kick into high gear or fire on all cylinders mode like the insane Clojure JVM startup was. The bun repl is good enough to test ideas out locally or try out modules, but I should also implement some tests at some point… right?
Listened: [[Jason Hickel]]
Occurs to me that technology-focused ideas around alternatives to Big Tech, that are not explicitly tied to a broader political programme, are themselves a form of [[tech exceptionalism]]. Hence I think [[digital ecosocialism]] is important.
Listened: [[Culture, Power and Politics: Ecosocialism and Degrowth]]
Think the theme of the discursive part of my roundup this month can be around [[ecosocialism and degrowth]], extending that a little bit to an exploration of [[digital degrowth]].
Yesterday was [[Repair Day]] and it went great. Biggest number of events we’ve ever listed - pulled in events from quite a few different networks, in particular the [[Journées Nationales de la Réparation]] in France brought in a huge amount.
We launched the [[UK Repair and Reuse Declaration]]. Asking UK policymakers to introduce repair-friendly legislation.
Listened: [[Voices of Fixfest UK 2023]]
Read: [[Most Brits bin electrical items if they break. These ‘magic’ Repair Cafés are trying to change that]]
The strategy is airtight — big data and effective AI systems require lots of fast, large-scale data processing, so the players with the most computers and the most money will have the most power.
As a consumer, the only way for you to access a state-of-the-art AI system is to pay for the one that has downloaded and vectorized most of the world.
As an individual developer, I have no idea where I fit anymore. The clear answer here - to me - is to fold into a big company if I want to work on innovative tech.
I can’t see the time difference between putting together an html frontend prototype and a figma prototype as super significant. Cost of the former is a complete rebuild of the html prototype anyways.
Is that wrong? Is the value of Figma in part the expectation that it is truly a mockup, not a real product, rather than showing a website that’s ‘not real’? I don’t get it. ** 11:04 ‘Product manager’ in Swedish is ‘Produktchef’
Interactive websites, too, require backends, assume stable and fast internet connections, assume fast code execution speeds; the M2 Macbook that the website’s developer is using will never be the 2015 iPad or 400 dollar laptop that most of the world has access to. ** 15:16 Keeping up with the news doesn’t improve your ability to accomplish goals in daily life or to help the people around you. If you’re in an immediate position to help, you will find out through other means; you’ll learn about the news by walking outside, for example, or through your workplace. You’ll be able to help within your domain of expertise.
Following current events second by second and trying to piece together social media accounts, gossip, misinformation just makes you better at the bad reporting game; it doesn’t help you progress towards accomplishing the goals you have in your everyday life.
Yesterday I stuck the problem in my head, went for a walk, then came back and specified a solution. ** 20:49 From debugging experience today - Code walkthroughs - in front of a group or just one person - can be really helpful, but you need to know where to start.
Narrow down the problem in your own head and on paper as much as is reasonable; don’t consider code coverage so much as the aspects in which your program could fail. "I’ve narrowed it down: the bug is with this behavior (in this case, a refresh issue), and that issue could be caused within this scope."
Then allow the user to assume what’s outside the scope - you’ve used good function names and left good comments, so this shouldn’t be a problem - and ask them to identify problems or things that look off, starting from ‘the top’ of the problem surface and working our way down - just like Matthias taught. (That was two years ago now… wow. I’m just reaching that point in ‘my career’ now. That’s kind of sad. Work faster!)
We would have found the problem instantly if I’d done that at work today!
This is a book for people who want to destroy Big Tech. It’s not a book for people who want to tame Big Tech. There’s no fixing Big Tech. It’s not a book for people who want to get rid of technology itself. Technology isn’t the problem. Stop thinking about what technology does and start thinking about who technology does it to and who it does it for. This is a book about the thing Big Tech fears the most: technology operated by and for the people who use it.
It’s very possible that I use some Clojure-macro-wrapper-thing for JS. It should not have a runtime - just different syntax (maybe). The ability to inspect element in the browser and see the exact code that someone has written - comments and all - is really beautiful, and I want to strive for that.
There are ‘mediums’ where we are able to take the source file. ** 11:33 Biggest pet peeve lately - and by lately, I mean the last few months - I can’t seem to stand the use of ‘it’ as a subject when using a verb is necessary. It really pisses me off!!!!! A clear ‘source’ of the statement always exists, and using ‘it’ is always a cope to avoid having to think about what ‘it’ is. In doing so, the writer or speaker omits an opportunity to be more specific; they deliberately obscure details and - IMO - over-rely on context instead. The word ‘it’ says ‘fill me in with what you think could be here’, which allows English to increase information density, but in doing so also increases ambiguity!
[[The Internet Con]] looks like it’ll be a good read.
Most people (I believe - not quite sure) consume secondhand - The Verge chops up cuts of these multi-hour-long sessions into fifteen minutes of What Really Matters, while other tech review websites and content creators all quote the same two or three relevant sentences from the keynote. Companies try to buy the attention back with stunning video quality and presentation acumen, but they’ll never beat the perspective of a third party - and some review outlets, like MKBHD, are stepping up to match that production value.
I’m used to giving and receiving those kinds of looks everywhere. In Stockholm, I get nothing back. No matter how sparse or densely crowded a street is, nobody will make eye contact; they aggressively look in the other direction, like they’re deliberately avoiding acknowledging the other person. This girl who sat down after me - next to me - on the bus five minutes ago - ACNE Archive bag, beautiful red leather jacket - and amazing outfit, honestly! - I wanted to ask where the jacket was from, so I looked for some social cue from her to consent to my reaching out, to say that somehow it would be okay for me to talk to her - and though I made it very clear that I was open to conversation through my social signals, I thought, she gave nothing back, positive or negative - not even an acklowledgement. Keep staring at the phone. Don’t acknowledge the environment.
This isn’t incredibly uncommon - I feel like I experience this with someone else at least once a week. Interesting person, no idea how to talk to them, they don’t broadcast any social signals. This isn’t something I’ve experienced anywhere else - even in Copenhagen, quite close (culturally and physically), I had something to go off of - and people interacted with me non-verbally! Where is that here? ** 19:28 https://www.youtube.com/watch?v=hql6doE-Ccw
Dave2D’s video presentation is really interesting. He films everything in one take - or hard cuts if he needs another, but that doesn’t seem to happen frequently. He adjusts on the fly and lets it happen - left a joystick off, for example, or doesn’t realize how to do something at first - and doesn’t brush it off, necessarily, but acknowledges that it’s part of the experience.
It’s this seemingly casual, ad-hoc delivery that makes him a good speaker, I think; he feels personable, like he could be you experiencing a device, unlike a lot of the other tech review content production out there. His videos are clearly very planned, though; he hits on all the points at the right times, and the progression of the story - feel in hand to build quality to cool quirks to gameplay experience to who would buy this - is standard, and he hits his marks every two or so minutes to transition between them. He makes this happen, though, through a conversation, one that’s briskly filmed without cuts. Dave films his own face and the device at the same time, and isn’t afraid to cut out to his face or to the full device view if he needs the room, but he is in complete control of to what degree his face - his opinion - about the device is shown.
More of Dave’s face? More opinion. More of the device fills the screen? Facts about the device, because you’re looking and making the decision for yourself rather than talking to him. Brilliant!
His varying tone of voice also really brings points home; when he needs to make some sort of disclaimer or note for the more serious people, he always - always - ‘inlines it’ by using it as a fourth point in the five paragraph essay structure he uses, speaking quickly and with a lower tone of voice, so that most people brush over it but the people who care absorb the information; it’s required for him to convey in some way. Headline sentences or leading paragraphs have his voice dipping up and down, slowing when mentioning device names or Bringing. Points. Home., like It’s All. About. The. Joystick. or something like that, then continuing to deliver with a faster cadence; ‘you see, well…’.
Another observation - his style is very deliberate but he still bookends a lot of his points with filler; filler that would be common in a conversation, but not necessarily in a prepared script. This makes a video feel like a conversation. ** 20:05 Oh, Fujifilm is in Stockholm because Hasselblad headquarters are in Gothenburg. Was wondering why they were so into coming here first when choosing Europe…
Read: [[‘Capitalism is dead. Now we have something much worse’]]: Yanis Varoufakis on extremism, Starmer, and the tyranny of big tech.
Listened: [[What Does Class Mean Now?]]
Read: [[On Technology and Degrowth]]
Re: [[Reclaim the stacks]]. Varoufakis talks about a "[[cloud rebellion]]". Doctorow talks about [[seizing the means of computation]].
Listened: [[Cory Doctorow on Why the Internet Broke and How to Fix It]]
Would be so cool!!!!!!!
Really I want this for jake.isnt.online but would have to be part of the backend thing for uln.industries right? I’ll figure it out!!!!!!!!!! ** 10:15 If the argument for Tailwind CSS is optimization… wait. A more intelligent SCSS compiler should be able to handle abstracting across different CSS styles and classes to minify them.
How?
Module SCSS files have to be imported. If a class is actually a combination of other class names, it’s trivial to pass multiple class name arguments instead of one; you just leave a space between them.
This means an optimizing SCSS compiler can split classes, find similar classes using the same code, and unify them across the whole project, significantly reducing SCSS size. If my CSS class with 10 rules shares 5 distinct rules, each with two other classes, we can serialize those 5 rules to a class, then - on import - append that class name to the current one when deploying to production
A linting rule could also catch this project-wide and encourage the user to refactor and reduce the use of them. ** 10:39 When meeting someone - make sure the question takes as much effort as the answer. If the answer takes more effort, the conversation is no fun, and the asker isn’t actually listening. ** 18:57 I like interfaces of any kind
Instead - ‘a’, then ‘b’, but ‘c’, because ‘d’. If the order in a list of facts doesn’t matter, your structure doesn’t make sense.
To pick up a new plot? If we hit peak interest, switch to the other story. Then revisit.
Commanding attention is a brilliant skill - https://www.youtube.com/watch?v=1GXv2C7vwX0. "It’s not what you get, it’s about how you cut it - and how it comes out the other end." ** 12:53 https://www.youtube.com/watch?v=pdSKot0psNg Trakcing shots - used to convey size, motion, or time. Good transition as well. ** 13:31 After watching more of these - I think I can learn a lot about product design from film. Film transitions and compositions aim to direct the viewer’s attention, to evoke particular feelings of progress, of anguish, of any sort of emotional state as the plot of the movie progresses. They practice engagement - what is the correct amount of information to show the user? When do we need to prompt for user interaction? When should we present information to them and let them watch?
Cinema is a series of calculated risks and to make a movie is to balance all of these plot-driven interests to hammer a single, particular path home. ** 21:33 I love having the opportunity to think about a technical problem and get it right, and I mean really right; to evaluate consequences and scratch at all of the rough edges until they peel a little bit, then affix them with the right tools and apply some treatment, some abstraction, until the tool is perfect and foolproof and ready for someone to use.
This is an environment I can thrive in — someone gives me a problem - puts me in a box - and I find all the right tools to both find a solution and make it feel beautiful to use. I can’t wait to keep coding and making more.
"Your thing sucks. Here’s why."
"I didn’t build it to be seen in that way and it doesn’t harm anyone"
"I hate you"
To make goods designed not to fulfill a need, not to solve a problem, not to improve daily life, but solely to produce revenue - providing value as a """""""""""""""memento""""""""""""""""" - is disgusting. Creativity and genuine care and making things for the sake of making them is cool. I don’t think money should ever be the focus.
Thinking more about ‘bullshit jobs’. Is promoting an inferior product a bullshit job? Restricting information definitely is.
Here I would like to take the opportunity to say that the [[HedgeDoc]] Stoa, although it could be much improved, is already useful.
I think I’m going to start using it more often. And maybe enable logins? It seems to have [[oauth]] integration…
Which reminds me I want to work on that for the [[Agora]] proper, and maybe also on [[Google docs]] integration…
instagram ideas - you get all the value you need from a picture and a caption or a short video
hook of content should provide another question - what’s next? he hatched a fish from caviar? HOW did he catch a fish? make the hook brief and brilliant and shareable across platforms - but leave more hanging to share across other platforms.
Not healthy to pretend to be interested in anything
Has to pass the pub test - if I tell someone the idea at the pub in a couple of sentences and they look at me in a weird way, I’ve got an idea; they want to see more
Good to be unfamiliar enough with a circumstance but for it to seem cool, to have a good level of energy… ** 22:27 Photos have to be just quiet enough; not too loud, not too much coing on
Making more increases momentum; we learned that from taking photos. Doing more means you’ll continue to do more and more and more and more until you’ve mastered it. ** 09:24 No days off again. Even if on vacation, even if sick - write some code. Go to the gym - or at least get outside. Take some photos. Don’t allow yourself to reset and become afraid of those activities. ** 09:56 Overlay to give information about a page if I’ve seen it before, things I’ve written, things I’ve logged… like what if hypothes.is was on all websites, a superset of it. ** 21:03 https://archive.ph/SixJv#selection-2129.0-2133.185
It’s strange to fill my head with these stories of grit, of character, of tough experiences because I don’t think I’ve had any. My whole life has felt a bit structured, a bit planned, and I’m not quite sure how to make it out of there. I don’t want anything but friends and excitement; I have everything else I could want. Maybe I have to master consistency before I get a bit more dysfunctional. ** 21:09 Writing, taking photos, writing code, using computers, posting on social media, saving inspiration, cooking, dressing yourself, etc… these are ‘democratic’ hobbies - everyone has to do them to live life today - but for some people these skills are careers, and whether the skill becomes a career speaks more to your business acumen than your skill with the activity itself. Career or not, becoming good at things that everyone has to do every day is beautiful.
All of my tools are black or silver or white. Why? ** 21:12 Maybe my next - my ‘first’ - essay should be about learning the basics, the mundane, the beautiful, mastering it. Things that everyone needs or does.
This is far from complete, I think, I think, I think
Camera roadmap:
X-T3 is great. Upgrade to the next X-Pro when available. GFX tilt-shift lens is incredible. Would seriously transform my photos of buildings. GFX-50R ii, hopefully. ** 13:03 Internet history is becoming more and more difficult to track — how do we archive all of those TikToks? Connect the links? I’m sure everyone’s said the same about Facebook and Instagram, but - distressed. ** 14:39 hey ** 17:40 Thinking about decoration —
I would never want a photo I’ve taken in my house, but I would love a sketch or a watercolor or an oil painting or a sculpture or a piece of jewelry or some furniture. I don’t really enjoy photos in other people’s homes.
Maybe I’m doing the wrong thing. Maybe photos are just for Instagram.
But they’re not; I love looking at photos, photos of buildings and people that tell stories, that present these super minimal landscapes. Those have a different use case.
I want to make everything myself, though - and I’m a bit ashamed that I couldn’t reasonably make decorations for my apartment.
How do I prevent this from happening?
Is it better to use an abstraction like ‘xstate’ and rely on a state machine abstraction than to make it explicit? ** 14:47 I don’t have a strong enough foundation to build a WebGPU UI framework thing. I barely even know what I want from a UI framework.
First: I have to continue building my personal website and add more primitives, more abstractions, logic for transitions. Get comfortable with my own workflow.
Build a couple of applications with Next.js or other ‘state of the art tools’. Not splash pages or toys. Professional-looking applications.
Try building a mobile app or some sort of mobile interface for one of those abstractions.
Learn from using those multiple paradigms. Try to figure out what could be better. Try out those Rust Web UI experiments and whatever Swift is doing.
Only after doing these things will I be prepared to revisit all of that graphics rendering stuff!!!!!!!!! ** 16:20 I love Figma. Blown away by how responsive it is every time I use it. Can’t wait for the experience to get closer to code.
Feels like user interface style systems should be redesigned ‘figma-first’. Flexbox - and similar responsive systems - are great, sure, but we can add those retroactively. ‘Convert to responsive component’ or something atop of the mockup. So much of this mockup - any mockup - could be trivially converted to code if we had the right system, but this is only possible if the UI framework is tightly coupled to the design tool.
I want this to be real. ** 20:37 The Apple keyboard feels so shallow compared to my other devices; the huge amount of resistance that the X-T3 puts in front of my fingers makes these keys so touchy by comparison, with so little travel… being human is about getting used to our tools so quickly. Joel was shocked that I had a Swedish keyboard - but for me to adjust to it took no time at all.
Let’s talk about camera gear.
I can tell that the Fuji’s sensor is better - or that, at least, it injects some magic into the colors of each photo - and that’s helped shape my style and take good photos.
However: those buttons are painful to press. It’s genuinely difficult to change exposure compensation without reassigning a dial, and settings can’t be quickly flicked into place; it’s either one click at a time or a rough, forced transition for a very different setting. This is not the camera for fast photos.
I know the Ricoh wins, but let’s break it down - I want a camera that:
Today it became so obvious how obtrusive the Fuji is - I have to keep it on the end of its ‘leash’ - camera strap - to guarantee that the image is stable, given no IBIS; the camera’s a bit heavy to hold one-handed - tires my arm just enough to want a second hand sometimes - but that isn’t much of a problem. Everyone around me reacted to me holding a camera; looked my way, gave me a weird look, tried to hide a bit, posed a little bit… maybe it’s just imagined but the Fuji provoked a different reaction. This bus driver stared at me for ten minutes as I took photos around Slussen - and she wasn’t even in the photos! I kept having to change settings and miss shots, too… bring the hand up to the camera or the camera down to the hand, make adjustment, repeat. Not a fun process.
Poor shot - experimenting with low shutter speed in Odenplan. Being afraid of taking a photo of someone close to me. Have imperfect results saved. ** 15:06 Employee at by:fiket - a bit of a goofy, outgoing character - awesome person - asked me how he could improve on making the mocha as I was leaving.
What an awesome idea - I’m so glad. I wish I had had more advice for him. ** 21:35 Photo learnings today:
In conversation, you have to control your thoughts and your pace prematurely. Take it slow. Think about it a little bit. Then slowly let the words out, word by word, carefully choosing the framework beforehand and filling in the gaps. ** 21:44 Also thinking about the best hobbies for learning how to learn. Photos are a perfect example. Barrier to entry is zero: literally walk outside and click a button. Barrier for feedback: super low. Post a photo on Instagram or send to someone else and ask their opinion. Community of practice: huge. Bad community of practice: huge. Really good people in modern day - a lot of them. Lots to aspire to do, can feel the huge gap, can clearly quantify getting better.
The tighter the feedback loop on your thinking can be, the faster you can learn and the better you can make things.
Gym takes a few weeks - I’d say two - to pay off positively with mood benefits. Eating takes a few days but is hard to directly establish the association. Photos are instant gratification: you see the image in the monitor and you think you win. ** 21:47 Thinking about what Fuji guy (sorry your name is in my phone but not on my computer) told me about composing on his camera - he just uses the black and white filter on the camera and uses the color RAW files. Intention is to focus on the composition in the camera then shift to considering the colors in post.
Is this good?
I think it would be a good exercise for learning. I’m not sure if it could help me make the best images possible. Color is so important to consider in a final image.
Should I force myself to shoot black and white jpegs for a bit and see what happens?
Should I bring back the Fuji focal length and see what happens?
Yes to the second. No to the first. I love color too much to give it up, and I love photos too much to miss an image because of a decision I made. ** 22:01 Why am I doing something that so many people are?
Walking around and crossing my fingers for shots is starting to feel frivolous; what am I really documenting? What is really what I want to picture? Can I really compete in such a crowded market? Am I really expressing myself? Is this really helping me meet people? Is taking photos a good use of my time? ** 22:07 More websites. There aren’t enough websites.
Love his advocacy for joining the community - getting closer to others, not just borrowing elements from it or observing it. If you appreciate a culture you should live in it. ** 10:26 Thinking that once a week is a good rate for taking photos. ** 10:38 If I want to live more local, maybe I should use bandcamp instead then.
I appreciate the people who lean into the competitive advantages of taking photos - the ability to perfectly document an environment. Marketing work can be replaced by graphic design, 3D modeling, AI - that’ll become cheaper. Recording progress, process, individual documentation - that’s what photos are good for. ** 11:46 Yeah, I think Ricoh GR iii X is for me - I don’t think the lack of weather will ever be a problem - but I also think my budget’s run out. ** 12:42 To learn from photos
** 14:14 Always provide help first, then ask why, not the other way around - especially if it’s something that could (or should) be prioritized. Nobody likes no ** 22:28 Thinking about livestreaming my daily photo editing or review sessions. Is that a good idea?
Should I get the GR iii X too?……………. ** 19:29 Too much NYC mythos. Nobody needs another NYC street photographer - not in that style. Watching these videos - https://www.youtube.com/watch?v=kAKWwljJiIQ - a lot of the work feels like a copy of a copy of a copy - I don’t understand where the work is coming from. He has some great photos - but not in this video. Maybe an unlucky day. The narrative about ‘documenting life in the city’ though doesn’t feel like it adds up when there are so many people doing it?
Maybe what I’m doing is wrong too, directionless. I think it’s more reflective of how I’m feeling than it is of others, or - at the least - more reflective of some theme I want to convey. What do I do it for? My instinct is to practice and keep practicing - it’s not a hobby, really, it’s a routine.
There are too many good photos - just like there are too many good songs and too many good websites and too many good graphic designers. (I don’t think there are enough good websites or graphic designers though, really. Maybe video editors are a more apt comparison.). I don’t think technology can make photos much better - we have tools today that expose the exposure latitude and dynamic range problems of previous tech generations. No camera from the last ten years has any limitations. Improvements are incremental - they decrease luck as a factor but make no fundamental changes in how things work.
There is room for different mediums that leverage the benefits of modern technology - we don’t have a good camera for ‘motion photos’, to my knowledge, really - (or maybe I need to find one) - but it feels as if everything is trending towards video. Maybe photos are in the past. Every photo I see has been taken before; every idea has been thought of. There are new people but - as Chuck said in that essay - all of us live the same lives, really.
Maybe I should spend more time making websites then.
Okay - how am I different though?
Cool - what can I do differently?
I think reaching out is the best win I can get here. I do enough of the rest - I just need to meet people. Nothing’s new. ** 21:02 Things to write about
How much time is healthy to dedicate to ‘input’? Depends on the medium, I think - but I’m dialed in basically 16 hours a day. There’s no way that my current attitude is healthy.
More often than not, when I see something on are.na that I like - I’ve already saved the thing to one of my channels and the person who saved it - why it showed up - follows me, meaning they likely found the thing from me to begin with. That has to be a sign to stop - or, at the least, slow pace.
Read: [[The Double Objective of Democratic Ecosocialism]]. By Jason Hickel. Great. First I’ve seen him explicitly mention [[degrowth]] and [[ecosocialism]] together (quite likely he has before, given his outlook, just first time I’ve noticed it). The prefix of ‘Democratic’ is interesting though. Deliberate positioning with [[democratic socialism]] I presume, as opposed to say [[degrowth communism]].
I’d like to do this: org mode - Org-publish: Ignore errors when publishing and report them later
I think I will shift my workout schedule to the morning. It feels ‘active’ - not like ‘maintenance’ - and the last two hours of my day should be spent cleaning and organizing. In a way, everything I do feels like organizing; the code, for example, already exists; I just need to arrange and compose it in a way that solved my problem.
Maybe my plants need watering. Maybe I can do that now.
I think I have to accept that creating mess during the day is okay, too - as long as it’s taken care of by the end of the day (or the next morning). I deserve a fresh start.
Talk at work yesterday - "You have to have a plan for when you’ll end, or you could just work forever". That’s my problem - I don’t define time or space for me to do particular things, so I don’t do much of anything and none of my time is reserved for me to accomplish anything in particular.
This is part of my effort to aggressively calendar retroactively - to visualize time spent is to take control of it. ** 10:51
Coney Island — https://www.youtube.com/watch?v=4xw68q0jipg — maybe New York City is the center of the world — or, at least, one of them. ** 12:30 I write more words at work than I code - if you count comments. I think this is the correct approach ** 12:48 Forgot how good the Framework feels. The Macbook is robust - engineered- a beautiful artifact, a design machine, complete for people to use.
My Framework - with two years of NixOS, a light metal frame, and a few dents under its belt - is charming by comparison. It’s a machine built for hacking, that begs to be remade and recrafted and redone over and over again, for debugging and hacking all sorts of beautiful system utiliteis and projects. The machine encourages you to remake it, transform it. It can do anything - you just have to make it happen and write the code to do it. ** 16:05 How do I format these notes as 500 word essays?
Wondering how I can make a system to help myself do the same ** 17:06 Loving the way the ilcaffe lights shake and move a bit when someone leaves their seat in the back - a trace of them is left in their place, swaying, lingering, for fifteen or so minutes afterwards. ** 21:04 I missed two really awesome photos today. One - woman in party gear looking down at Slussen. Two - woman immaculately dressed, looking very professional, flipping beer can above her head 180 degrees and pouring into her mouth alone - through the subway system window in Odenplan.
First one I was too scared to take - I was worried about being confrontational. I would not have been.
Second one - just didn’t have the camera ready. I was too overwhelmed by the process of getting off the train to make myself alert.
Now Im writing from [[Doom Emacs]] installed in termux on Android! Not got org-roam set up yet though, so cant create links properly. Bit of a downside of org-mode/org-roam to be honest, for digital gardens, that you cant just use straight wikilinks.
Listened: [[W. Brian Arthur (Part 1) on The History of Complexity Economics]]
Listened: [[What happens to your waste? with Oliver Franklin-Wallis]]
What is [[ecosocialism]]? The combination of socialist politics and environmental politics. It advocates for policies and programmes that promote planetary stability, social equity and agency and democracy.
Listened: [[Working Class Voices: Season Two with Emma River Roberts]]
[[The Nature of Technology]]. Mentioned in the podcast with W. Brian Arthur on complexity economics. Its a book of his. The combination of elements thing sounds not dissimilar to what Gordon Brander talks about in recent posts. (Concept design, [[Fragments: vertebrate technology]])
Looking through the transcript of [[Kohei Saito on Degrowth Communism]]. [[Marx’s theory of metabolism]].
Reading about [[system dynamics]] and the differences between the qualitative and quantitative approaches to it.
I’m using the RSS feed of changes to my digital garden (via Agora) as a very simple gardening tool (that is, something for improving the notes in my garden).
Wheee I’m currently editing my journal from vim in termux on my phone. Synced here via syncthing. Not sure how much I’ll need to be doing this but good to know that I can.
though I haven’t learned enough ** 11:16 Take more photos —
https://www.youtube.com/watch?v=iESIfSrt_dU ** 13:34 Why did she give me two kanelbulle? ** 13:35 Maybe because they aren’t very good today. ** 16:22 "If the best thing a photo has going for it is that it is technically difficult to get… it’s like a musician showing off their chops, playing really fast, but maybe it’s not very musical and not very soulful. A lot of photography now, taking single images trying to impress people who make single images .. " - Aaron Berger
What happened?
Should I have taken the photo?
I should stop telling myself - atthe least - that I can always go back. It’s a lie! ** 22:52 Learning that the Ricoh is a tool in a different way - the ability for a camera to go unnoticed in a tool in and of itself. Sure, I miss some photos I would have gotten if I had a zoom lens or had swapped lenses on the fly - but that would have drawn attention and tampered with the scene, something that a Ricoh gets away with like no other camera can.
Would I rather tamper with scenes if I had that power? Hell yeah. ** 22:58 Taking photos for me will always be about getting outside and spending time with people ** 23:01 Why does nobody making these YouTube videos where they take photos spend time critiquing their images? That’s the interesting part - getting better and better and better every day. Learning deliberately from your photos. Learning to speak about your work. Learning to get better.
I think that sentence may have been duplicated.
This idea is reminiscent of Stephen Wolfram’s laptop setup - propped up at his waist, ready to type, at all times.
The way that this device inconveniences you is a constant reminder that you /want/ to accept this inconvenience - that you’re making a sacrifice every minute of the day to do what you love - and other people can see it; they can at least observe the mission you’re going on.
This reminds me of going on a walk with a problem held in your head; with carrying a burden or task and idea that you’re obsessed with, can’t stop thinking about until you find an answer. ** 12:49 The only two ways I can ever imagine taking photos of people are:
Maybe 40mm is for people and 28mm is for things. ** 12:50 The clothes that I’m wearing today feel too generic.
This outfit is consistent but not distinctive - there is no focal point for someone to remember me by. Nothing I wear tells someone else what I’m interested in. There is no band tee or tracksuit or football jersey to talk to someone else about.
My camera’s too discrete now to stand out.
That’s a good thing; the Ricoh can replace my phone. ** 20:56 Thinking about ways to more deliberately improve my photos.
I wonder if I’m using the right camera or the right focal length. I feel too wide in so many circumstances. The 28mm is just right for home life, for shooting indoors, for recording life day-to-day, but for walking outdoors - and expecting to find great photos - it’s quite hard to use. Maybe the GR3x would be a better fit for me; maybe that camera would get me the depth of field I want from a friend in a cafe.
I’m not sure. I think the ability to easily and unobtrusively make more and more and more photos with a camera in the pocket is brilliant. I think having a large sensor with a high resolution is good. I think carrying a camera everywhere I go without any effort - and without showing others - is so powerful. A camera smaller than a phone is a beautiful tool.
How do I set practices to get better?
I can:
I noticed that the Magnum photographers take tons of shots of a particular scene - 50, 100, in a location - rather than moving on. I need to learn to stay in places longer. I’m out to take good photos. I’m not in a rush to the next location.
I like the idea of talking through and presenting my ideas to others. Is there a way to workshop photos with other people to improve deliberately? Try to find someone else to talk through photos with.
The curved lines of the Ricoh - and the way they show up in-camera - isn’t fun.
On the bright side - I love the way my images of the Stockholm Library around the corner turned out. Wondering how possible it is to make more, similar photos.
Likewise - the hostel sign, the images inside my apartment, the subway system, the office - all photos that this camera was able to handle extremely well. This focal length is indoors and intimate.
Also - particularly in Stockholm - the focal length allows me to capture the entire facade of a building opposite me on the street and still have room for some action in the foreground. I didn’t anticipate this. It’s a useful tool I’ll have to keep using as I wander around.
This was all basically what I expected when I purchased the camera; I shouldn’t be surprised that it wasn’t able to capture some of the tricky frames - like the woman through the white window on the green background - as well as I really wanted to. Maybe I have learned a bit about taking photos. I’m just not sure that it’s best suited for my street photography work a lot of the time. I’ll keep pushing it for the rest of this week - at the office, after work, and so on - and we’ll see how it goes.
Decision: I am keeping the camera.
Will I use it daily?
I’m not sure yet.
I’ll still try to take the Fuji out on weekends and longer trips. This isn’t a replacement for those circumstances. We’ll think about the GR III x though… ** 21:28 I like being able to pick games I don’t want to play; to say one vector is good enough and investigate others. No subject is simple, but some subjects interest me less than others. It’s okay to follow internet rabbit holes. Abandon the leaves that lead in the wrong directions. ** 22:30 Daily reminder that cooking is a gift, a privilege, and you have more of the best ingredients in the world - more than any other person has had available here at this point in history - down the street. Learning to cook is learning to love a process. ** 22:34 Instinctively I want to hate that I don’t have the time to be good at everything in the world, but I love that I can fill in all of the gaps that friends and people I meet can’t.
I just have to get as good at what I can now and meet those people when I can’t. ** 23:23 I guess I just need to do more work.
Listened: [[Kohei Saito on Degrowth Communism]]
Some good [[right to repair]] news lately. What with the Californian repair bill passing state legislature. And the EU ecodesign requirements on smartphones and tablets.
And also: [[STATEMENT: Google announces 10 years of tech support for Chromebooks]]
Not all good though: [[Google won’t repair cracked Pixel Watch screens]]
BLISS brand by uln ** 20:00 What in America isn’t overdone, overperscribed, overused? ** 20:19 My phone is taking away from human interaction.
There are two things I use it for daily —
Both should be replaced with physical cards. ** 20:30 Why do camera companies feel like traditional tech companies - hype cycle, product nobody needs, release every year, repeat - rather than companies that focus on making tools, like Muji?
Ricoh is the company I’ve found that cuts closest to this.
Is Leica like this? Leica is inaccessible to anyone, so that’s kind of irrelevant. Why would I buy a Leica when I can get a medium format Fuji?
Every other company feeds into the hype cycle. I wonder how expensive making a camera actually is.
I’ll use the busyness of life of late to shift the reclaim roundups to the end of the month that’s in their name, rather than the start. So - I’ve got until end of September for [[Reclaiming the stacks: September 2023 roundup]].
Maybe eventually I’ll just stop making it a monthly thing. I like the format of [[Gordon Brander]]‘s Substack, which doesn’t seem to have a defined schedule. He just seems to build on previous ideas each time, not in any necessarily structured way, but it’s always fascinating.
I think for me it makes sense to have some structure and defined rhythm while I’m finding my feet. But as it matures maybe I’ll improvise a bit more.
[[Datasette]] might be a good thing for documenting the initiatives in [[reclaiming the stacks]]. I’d heard about it before but never really understood what it does until reading [[The Magic of Small Databases]]. What I quite like about [[Anytype]] though is not needing to explicitly build a DB.
Read: [[California Lawmakers Unanimously Pass Right to Repair Legislation]]
Read: [[New EU Rules: Smartphones and Tablets will follow new ecodesign requirements by June 2025!]]
Maybe I should go take photos outside.
Make as much public work as you can in your free time to compensate. Don’t share the same knowledge - that’s a breach of contract - but leverage the same skills. Learn and do better. Improve what you do inside and outside of work with your free time. Work more and more and more when it’s dark out. ** 17:35 Haters will tell you to avoid looking at the world’s best work and comparing yourself to it. How will you ever get there if you can’t understand the gap between your skills and theirs? Dive into the work of people who are the best in their fields. Understand what makes them tick. Pick another lane and do better.
I take back what I said about [[Subconscious]] being completely absent of politics - there is a nod towards them by Gordon in [[Tools for thought: the first 300,000 years]]:
Read: [[Decentralized and rooted in care: envisioning the digital infrastructures of the future]].
[[The Magic of Small Databases]] is interesting to me from the perspective of sharing my catalogue of initiatives for [[Reclaim the stacks]].
[[Digital technologies are an important part of movement infrastructure]]
The qualitative system dynamics model used in [[A leverage points analysis of a qualitative system dynamics model for climate change adaptation in agriculture]] was built using a triangulation process from individual models. I’ll read more about that, seems kind of what I’m trying to do in [[Reclaim the stacks]].
Read: [[The Magic of Small Databases]]
[[Subconscious Beta]].
And I haven’t come across anything from Noosphere that suggests it has any politics of any kind. The beta announcement is signed off with "Let’s 10x humanity’s collective intelligence", which, absent of any political direction, is kind of problematic to me.
Swinging back to blogs and RSS feeds over Mastodon. The stream of info on microblogging sites is too much for me, and the signal-to-noise ratio is too weak.
Reading: [[The environmental impact of a PlayStation 4]]
git commit -m <prompt>
would be so powerful. I really want AI to write my commit messages for me.i love key glock
i been getting bag after bag after bag yuh ** 21:54 MacOS auto-update practices - in that most apps will prompt you to update or update in the background - have felt far more smooth than NixOS, where some apps just ‘stop working’, have security vulnerabilities, etc. because there is no path that allows users to push updates. The centralized management of the nixpkgs ecosystem is nice in some ways - I’m glad someone is managing security in a centralized way - but in some sense that’s the responsibility of the computer. We need systems to be reproducible, too.
A [[qualitative system dynamics model]] focuses on the structure of a system and the qualitative relation between system components.
[[Gordon Brander]] quotes [[Donella Meadows]] from [[Thinking in Systems]] a lot in his latest newsletter. ([[Fragments: vertebrate technology]] - on components, modularity, and [[hierarchy]]).
Undoubtedly a major figure in systems thinking, but [[Robert Biel]] relates that Meadows had somewhat dubious / liberal-minded political views on some things, to which she applied systems thinking.
i want to warp a photo like im shaking a camera out to dry ** 19:43 80-20: Every day of mine is eight hours of software development work, two hours of photo.
To create my own worlds - to film to tell stories, not to document; to animate and model and make motion - is strange to me. I take photos to document, to preserve specific motions and memories and cool buildings and awesome people, to preserve a feeling.
User interfaces are different. I’ll always want to make things that other people use, and crafting motions, experiences for others is invaluable.
Great stories are moving, but mine should be told through a lens of what I’m doing every day.
It’s Sunday. There’s work to do. I’ll make it happen. Maybe I’ll see the Stadmuseet too. The English translation is strange: ‘Stockholm City Museum’ because a ‘Stad’ is a state more generally.
As I sit here with my laptop (with [[vim]]) and no internet connection, I realize that I don’t write here longform as much as I could. I guess the availability of the internet does make it easier for me to get distracted, which granted I see sometimes as a positive (it motivates a form of exploration), but might not be conducive to practicing the skill of writing coherently and consistently for more than a few bullet points in each journal.
The thought of writing in my blog again (meaning https://flancia.org/mine) has come up a few times recently. I’m unsure; I like the process of writing in my garden, and how everything I write in it automatically shows up in the Agora moments later (at least when I have an internet connection). So maybe what I want is to embrace this space as a blog, and just try to write longer form alongside with my mainly outline-style notes, like other Agora users already do so beautifully.
I am also wondering where I’ll ever find the money for that medium-format Fuji camera. Oh well…
the five people who ran to the vermeer when a small detail was pointed out, craning their necks as if in a parody film
the guys from the chemistry exhibitions - mostly alone - taking selfies with anyhthing and everythign
Tags: #dailynotes #daily-notes
For the technically inclined, we’re using the comic panel ID instead of chapter number over at the mobile-friendly version of the webcomic on Webtoon↩
Tags: #dailynotes #daily-notes
For the technically inclined, we’re using the comic panel ID instead of chapter number over at the mobile-friendly version of the webcomic on Webtoon↩
I should be worried about nothing at all because I know nothing about what the other person thinks of me until I talk to them. Why would I hesitate?
WARNING - BREACHING NET FUCKED BY 2050: MAY CONTAIN BLOODY SPOILERS, READ AT OWN RISK! Trying to hide some emotional baggage because of this.
Tags: #dailynotes #daily-notes
Per wiki, V’s status is still unknown after lift’s cables snap as more chaos ensured. The reason is "presumed (legally) dead, but no evidence of on-screen death". [^2]: Torture were also involved, especially some robotic head decapitation (we’re not talking about [this], but instead of Aunt Nina killing Rocky for telling the truth about his and Freckle’s activities, ).↩
WARNING - BREACHING NET FUCKED BY 2050: MAY CONTAIN BLOODY SPOILERS, READ AT OWN RISK! Trying to hide some emotional baggage because of this.
Tags: #dailynotes #daily-notes
Per wiki, V’s status is still unknown after lift’s cables snap as more chaos ensured. The reason is "presumed (legally) dead, but no evidence of on-screen death". [^2]: Torture were also involved, especially some robotic head decapitation (we’re not talking about [this], but instead of Aunt Nina killing Rocky for telling the truth about his and Freckle’s activities, ).↩
I’m getting more comfortable using Foam alongside Obsidian, especially inside a Gitpod workspace.
Tags: #dailynotes #daily-notes
Tags: #dailynotes #daily-notes
Tags: #dailynotes #daily-notes
Tags: #dailynotes #daily-notes
Note to self: Update this later this morning.
SECURITY
and CONTRIBUTING
lately.Tags: #dailynotes #daily-notes
Note to self: Update this later this morning.
SECURITY
and CONTRIBUTING
lately.Tags: #dailynotes #daily-notes
Reach out to everyone. You need to be socialmaxxing, to get to know everyone, to making connections around the world, to finding out why she would live in Hamburg.
What have I learned? That I need to be well-rested and feel good to feel prepared for that kind of thing. I need to have a decent outfit on, feel comfortable, etc… I’ve also learned that some people haven’t paid for the Hamburg train in five years.
I also need to use as much of my free time as possible when I’m not around people to learn and build. Learn more languages - just the start, so I can build on those things in real life. Make a better website. Take more photos. Wear better clothes.Wear better clothes. Keep going!!! Maximize what you can do in whatever position you’re in. In Stockholm I should be aggressively making.
I like staying in places for long periods of time. One week feels good; it seems to fit well, but two weeks might be better. You want to be able to meet people one day and have enough time to see them again - one on one - to do something you both enjoy together before leaving the destination, and not just on some euro trip stuff. Meet a local.
Catch up the daily update on [[2023-08-16]], this file was used for redirects.
Catch up the daily update on [[2023-08-16]], this file was used for redirects.
They’re playing Glass Animals, Flume, Chet Faker (now Nick Murphy?) in the hostel loby. I grew up - 2013, 2014 - listening to this stuff on YouTube. I’m glad I’m here and not there. ** 20:56
Traveling, now, I think I understand what I’m missing…
It’s the small social interactions that I have throughout the day that give me life. A concerned glance I shared with a mother after watching an abandoned dog limp across the street in front of a Hamburg bridge. A bright smile that I shared with so many others watching the sunset, or just one other person watching the guitarist perform off-key American music with half-English, half-German vocals. I don’t need to speak the same language as you - I just need to share a moment with you.
It’s saying hi to someone and giving them a photo - giving them a gift - not one that they asked for but one they receive joy from.
Perfecting these little gifts - shared emotional expressions, thoughts, feelings, dances, little throes of passion throughout the day - those are gifts you can give to others. A gift is about caring about someone else in a way you can’t care about yourself. A gift cannot be asked for. A true gift can’t be expected - it’s given completely voluntarily. A true gift is a dance shared with someone who can’t speak your language at all, picking up someone’s coin that’s fallen out of their pocket; a gift is your attention.
Hamburg is also the first time I’ve really noticed why scandinavian cities feel so comfortable - this is the first city I’ve been to this trip around Europe that puts my guard up. Having to act with antagonism - to fear your neighbor, to run from or refuse or ignore a request from a stranger, to walk one path instead of another, to hold your bag a bit closer to you and hide your belongings, to not step too close to someone else for fear that they will think - or you will be - pickpocketed or mugged or held at the wrong end of a knife. This is Brooklyn, it’s San Francisco, it’s Portland (Oregon), it’s Austin, it’s everywhere you look in America - but that feeling in Stockholm, in Copenhagen, it’s gone. (Malmö feels this way in part - and I’m not sure why.) People are supposed to trust one another, to walk down the street in good company and say hi, to care deeply even when someone else isn’t perfect. The big city without the proper social services, help, security, trust, takes this away from us.
The conductors on SJ trains look at me strangely when they see that I choose to keep my pack between my legs between my legs instead of on the luggage rack. Deusche Bahn employees - despite having a policy that explicitly disallows this - understood.
Repaired: [[Repairing a Cat Mate C500 automatic pet feeder]]
[[Global boiling]]
Listened: [[Trip 35: The Internet]]
[[org-timeblock]] and calfw-blocks look worth a look. I’m currently using [[org-timeline]], one of these might be better (although it works well enough for me).
Working on [[adding an RSS feed of recent activity to my org-roam digital garden with org-publish]].
Read: [[The Brilliant Immanuel Wallerstein Was an Anticapitalist Until the End]]
Listened: [[Peter Jones and Kristel van Ael, "Design Journeys Through Complex Systems Practice Tools for Systemic Design"]]
Just adding (org-roam-db-auto-sync-enable)
to my startup file seems to have fixed both my problem with completion at point of org-roam, and having to run org-roam-db-sync regularly. So that’s good!
Nothing happened here other than some pain
Nothing happened here other than some pain
Previously on [[2023-08-08]], note that time and date are in Philippine Standard Time as I write this, although you do you use UTC for simplicity.
OSS work at [[recaptime.dev]] or whatever
Personal side projects
Across the interwebs
Previously on [[2023-08-08]], note that time and date are in Philippine Standard Time as I write this, although you do you use UTC for simplicity.
OSS work at [[recaptime.dev]] or whatever
Personal side projects
Across the interwebs
At Tuesday’s repair cafe: [[Repairing a Canon Pixma TS3150]]
Listened: [[Cory Doctorow, "The Internet Con: How to Seize the Means of Computation"]]
Listened: [[Frank Jacob, "Wallerstein 2.0: Thinking and Applying World-Systems Theory in the 21st Century"]]
I see this in my software development skills and in my photos. I see this at the gym. I see this when cooking.
Be more and more deliberate about how your day is spent. If you want to learn something, reserve thirty minutes in a day for it. Consider the pomodoro technique, or something like it.
I’m not convinced that it works well for software development - thirty minutes might not be enough time to get the whole problem into your head, let alone start typing - but this is so difficult to guage when starting something new. When adding a hobby, start with one pomodoro - that should be enough.
Like refactoring - carefully limit the number of variables you’re working with. I was playing a weighted interval scheduling problem - collecting all of these different ideas, determining what might fit in the schedule and what might not, evaluating budgetary constraints - but I hadn’t pinned anything down.
Don’t stress. Impossible to plan fun things when planning the thing isn’t a fun experience - you can’t imagine yourself interested when you’re stressed about it. Plan a couple of things a day and chill. Don’t disrupt your daily routine for it. ** 18:03 Things I need to think about when taking photos:
git diff
in the multiverse"However, he seems to have a sadistic side that he cannot control. If Freckle is given a weapon, he becomes wild and manically laughs like his cousin Rocky. He seems to be very skilled with guns, most likely due to him wanting to become a police officer, though this behavior caused him to be rejected from the police academy." (from the wiki)
git diff
in the multiverse"However, he seems to have a sadistic side that he cannot control. If Freckle is given a weapon, he becomes wild and manically laughs like his cousin Rocky. He seems to be very skilled with guns, most likely due to him wanting to become a police officer, though this behavior caused him to be rejected from the police academy." (from the wiki)
I thought this point was profound somehow but now it’s obviously not true. Learning popular tools is not important. What’s cool is the ability to use any tool from Earth’s documented history on this laptop or through a computer in some way. Learn to express yourself in any way you can. Just make sure to master one.
I think I was thinking about using tools that everyone has to use and making them perfect - something along those lines. I’ve written about this at length here before, I think; hone the way you express yourself with mediums that you have to use anyways. The instant message, for example, or the email, or the documentary photo, or the calendar appointment, or good food, or working out, or the clothing you wear. Everyone has to wear clothes and make food and send emails and text messages. Make sure you do it your way. Developing a unique style to use everywhere in that way is beautiful. ** 20:41 Finishing thoughts on clothing from yesterday. I want to be:
This means:
Listened: [[Microdose: Californian Capitalism]]
Writing: [[Reclaiming the stacks: August 2023 roundup]]
Read: [[‘A certain danger lurks there’: how the inventor of the first chatbot turned against AI]]
I want to feel:
Listened: [[Entropy and the Capitalist System with Robert Biel]]
Listened: [[Microdose: Californian Capitalism]]
Bookmarked: [[Class Warfare in the Information Age]]
Writing: Reclaim Roundup: August 2023
Read: [[How an eccentric English tech guru helped guide Allende’s socialist Chile]]
Read: [[ChatGPT Will Command More Than 30,000 Nvidia GPUs: Report]]
Read: [[The Generative AI Race Has a Dirty Secret]]
Read: [[Meta report shows the company causes far more emissions than it can cover with renewable energy]]
Read: [[ICT: A top horizontal priority in sustainable product policy]]
gh:gitpodify/workspace-images
, especially around pre-commit configsgit init
+ bashbox init
for gh:gitpodify/dazzle-build-script
based on the build scripts on gh:gitpod-io/workspace-images
gh:gitpodify/workspace-images
, especially around pre-commit configsgit init
+ bashbox init
for gh:gitpodify/dazzle-build-script
based on the build scripts on gh:gitpod-io/workspace-images
I don’t know how to meet people here or how anyone else meets people. I don’t think many do. Rates of living alone and depression are both so high despite the fact that the ammenities provided here, public and private, are so much better than those at the US in so many ways. I’ve learned from so many people in my life that the right way to prevent conflicts and enrich relationships is to face interpersonal conflict immediately and head-on, accepting some short-term pain and growing stronger together. The muscle has to tear to grow; that’s how the human body works. Here I experience no conflict, no tension, no positive interactions in my free time - just nothing. Life’s empty. Starting a conversation already feels like a losing battle - every stranger I run into avoids eye contact aggressively, no matter how pleasant looking and happy and outgoing and relaxed I am projecting, skills I’ve worked on when meeting strangers in so many other places I’ve been. I get the occasional glance from people ‘checking me out’ or looking at my outfit, no different from any other country, especially when I put effort into my appearance that day - but as soon as I return their glance, the other participant looks away as if they’re ashamed to have somehow disrupted my space.
If I want to be seen and approached and talked to, I go outside. If I want time and space to myself, I stay home. Every apartment I’ve seen in this city is a great, clean, healthy space; a space I’d be happy to spend time in. Why would I leave my apartment if I couldn’t experience the world to the fullest? I don’t understand that about the culture here.
This cultural standard of non-confrontation might contribute to issues with cultural cohesion that Sweden faces today, especially with respect to the Muslim population of the country. If your neighbors and the people you meet do not welcome you outside of whatever legal obligations they have, you never get to know them, so you only spend time with the people who share your cultural values and community. You stay insular.
I try to keep an open mind: to constantly smile and relax in public, to spend time in social spaces, to look for social cues like eye contact from others, to broadcast myself as open and welcoming however I can - but nothing sticks. Nothing works. Nothing has changed since April. What’s going wrong? What am I doing wrong? How can I have a great discussion with an incredible person one day but then have them ignore me over text?
I think this is why I’ve trended towards work over anything else - the work speaks for itself. It’s objective. Work is something I can do and quantify and understand the results of. Evaluating my own performance in social spaces, by comparison, is impossible.
I am very thankful for the company that I do have - primarily my workplace - and will keep trying. I’m so, so grateful for all of the people who have or plan to visit me in Stockolm in the future, and for all of the people I’ve been able to keep in touch with over the summer. I’m learning more and more about myself in a ‘resting state’ - without tons of external contact - and will continue to improve my discipline on my own. I hope that the future here socially will be a bit brighter.
What about bars though? I’m forcing this segway but wanted the segment down here.
Alcohol makes me feel disgusting for two days afterwards - I tried a single glass with Olivia last weekend and felt physically terrible for the rest of her time here, making the experience worse for both of us.
That’s all.
Go to [[2023-08-04]] instead.
Go to [[2023-08-04]] instead.
The more code I write today, the more useful that code will be because of how useful it continues to be in the future. Other people will be able to use it to build upon their own work as well.
The more exercise I do today (within reason), the more fit I will be tomorrow. I’ll be able to do more and more and more in the future.
Even if the concrete work doesn’t pay off - say I leave the company, lose the laptop, or have a health crisis - I’m still able to extract generalizeable value from those experiences. I’ve learned how to write the code once so I can do it again, the next time more seamlessly, honing future intuition for making applications more and more beautiful. I can eat as well as I was for fitness to maintain the rest of the body I have. I can cook a better meal tomorrow than I have today, even if I’m in a different kitchen with different ingredients. If my clothes are all lost in a fire and my synthesizers melt, I can buy new clothes with the accumulated knowledge of my experiences and regurgitate new music with what I’ve learned.
Make sure the interface to your world is modular at all levels of experience and specificity. Understand that learning about HTML tables is generalizeable to tables, but try to learn how fucked up default table elements are and understand how overcoming them can be used to inform better UI frameworks. Understand how approaches to a poor black box can be used to develop other unintuitive software conventions and frameworks. Learn to approach problems of all kinds by sketching out documentation and prodding live systems to hone your understanding. Accept that some things in this world are historical mistakes and that you might be better off ignoring them.
There is no way to replace the compounding effects of the work I can do today if I don’t do it. Everything I do today is worth so much more than what I do tomorrow - demonstrably more. My actions tomorrow are probably worth logarithmically less as they descend into meaninglessness in very old age. I think that’s beautiful. I I I. I can’t wait to get back to work.
If not, why are you doing it?
One of the particularities of writing about [[Flancia]] is that it seems to require a certain commitment, a belief in the feasibility of facts in possible futures.
Bloody hell why I forgot writing this.
Bloody hell why I forgot writing this.
obsidian-icon-folder
(repo) plugin on [[Obsidian]] to feel at home like in [[Notion]] and [[Coda]].obsidian-icon-folder
(repo) plugin on [[Obsidian]] to feel at home like in [[Notion]] and [[Coda]].Carve out big stone blocks Higher fidelity than pixel art
Commentary on historical figures, wikipedia, networks, patience
Updating date on here
Got onto housing wait-list I was hoping for
I have therapy today
I’m trying to get a case manager at tpi
App idea
Todo
Took my computer out of storage. Now I have something to work on in the cafes and maybe I won’t be so bored during the day.
Go back to [[daily notes]], also synced at this week’s recap in the [[Personal Board (open that in Obsidian)]].
Go back to [[daily notes]], also synced at this week’s recap in the [[Personal Board (open that in Obsidian)]].
Pomodoros:
Listened: [[Class Politics in a Warming World with Keir Milburn]]
Going for a bit more of a slow life in some ways. Reading a weekly magazine on news roundup, rather than obsessing over the news each day. Switching (back) more to RSS feeds and long form articles than social media feeds.
[[How to Blow Up a Data Centre]]
Read: [[Extreme heat prompts first-ever Amazon delivery driver strike]]
I like [[Bill Seitz]]‘s page on designing good page names: http://webseitz.fluxent.com/wiki/DesigningGoodPageNames
https://www.youtube.com/watch?v=3WHkpGjfYIo was gratifying - really freeing to see that ‘playpm’ is speaking to flaws that he has himself, that he is no better than anyone else, that he’s taking steps to be better. He’s amusing and vulnerable.
Blown away by digital audio synthesis; some of the real-time piano work to emulate strings hit by hammers sounds absolutely incredible. I want to model things in real life on computers, on the internet, with incredible precision, and to model new objects digitally before they’re created. Keep learning how to do this! ** 19:13 The lighting through my window is beautiful between 6 and 7 pm, and the light outside is beautiful immediately after. Aim to be home during that time. Identify the corresponding time in the morning! Use your room as a studio space. Figure out how to light even when the conditions in my room aren’t ideal.
Started writing [[Reclaim Roundup: August 2023]]
Noticed that since upgrade I have to run org-roam-db-sync
regularly now too, it isn’t updating automatically.
I installed [[cool retro term]] today and it was immediately more fun than I thought it would be. There is something weirdly satisfactory about typing and seeing a blazing trail preceding your words.
I wonder how hard would it be to make it so that anagora.org renders text in this style — optionally, of course :)
https://www.youtube.com/watch?v=iq71Cb2jEIE - insightful
Show, don’t tell
Kanye doc buy into the platforms that give you reach; youtube, tiktok the format of those platforms gives you constraints for what you do instagram feels like it’s ‘for fun’ outside of short-form video. doesn’t matter. only swiping up does. that’s the only way to build attention fast for work. you have to master the short form, vertical video. ** 21:26
https://www.youtube.com/watch?v=NphQGsm4rvk
Building something is risking something
Read: [[It’s not about your footprint, it’s about your point of leverage]]
As mentioned in [[2023-07-08]], a few org-roam things broke after upgrading spacemacs.
that buzz aldrin shot with the three omegas is crazy
i want as many watches as i can get
as many functions as is possible
smart watch, dumb watch, broken watch, fixed watch, watch with a chunk taken out of it, watch that works miracles, watch themed like minecraft, watch from oakley or nike or lego or some kind of wonderful ** 18:52 I like that anyone on the internet can understand what I’m thinking about, who I am, how I feel, what my taste is without having to read any words.
Why don’t I like using words to express myself? They feel too complicated. Words don’t lend you the ability to separate aesthetics from communication, not entirely. Borges says that English is the best language to write in because every idea can be expressed in two ways - the latin way and the germanic way (not to mention all of our French loan words) - but this makes me more fearful of the connotations that words bring, not less. To use a term is to evoke the feelings others have associated with it. Words carry with them ideas and opinions and stigmas and connotations of all forms; they’re more dangerous as the songs you listened to with your ex partner, the one you thought would be the love of your life, or the… not sure. Another example here. Writing is too often used to communicate ‘logically’, not expressively, so to use those logical connotations that might have specific charge to them to do things feels innappropriate in a way.
Music is too emotional, by contrast; we don’t fully understand why, but human relationship with music, almost by construction, is to form an emotional attachment.
Images seem more pure in this way. They feel neutral ** 23:32 the new minimalism
Goal: short form. 60 - 90 seconds. Still life with transitions. A sense of space and loneliness; large city with a few people in the bottom. Ambient music made by me. ** 22:37 creator anxiety - (https://www.youtube.com/watch?v=lQyAdgLwbLk) - unlike a business operating in a niche, creative work has no real market cap. mrbeast showed this! youtube stops being quantitative.
I don’t like talking or using words to explain. It’s the viewer’s job, the user’s job, to explore, to try to understand what’s going on, exactly, without any context.
More importantly, though, making ‘good content’ isn’t about making images that look cool or get clicks or get likes or something like that. Really, I think I’m more interested in deeper experiences; experiences that evoke feelings and emotions, that allow the person on the other end to have another perspective on their life. I’ve seen so many photos, so much content, that is just ‘cool’ - that fits a particular look well, the colors and textures and patterns match, whatever. I’m very admirable of the skill that that practice takes, but it doesn’t matter. I won’t remember that image in a couple days from now, but I will remember work that moved me. I want to make things that will be remembered, work that makes me feel, and work that will have a lasting impact on others.
I think many of my loose relationships in Boston felt toxic in a lot of ways. A lot of people in Allston around the artist community had very particular expectations of others - of people - and what they can and cannot, should and should not do. They had very narrow definitions of what was cool and what was cringe, what should be relevant and what shouldn’t be explored at all. This wasn’t too different from other social environments I’ve found myself in; in a way I liked that there was a predefined playbook or set of rules for operating, because I knew that if I operated within those constraints I could belong - but that person was never me.
We have the tools today to make the most impactful art we’ve ever made. Analytics are making artwork better than ever before. Art is the self-expression of a person, a product that finds a market, the ability to know when to go with the flow and follow the numbers vs. when to deviate and stand out because you have found a better way than the status quo. Art is self-expressive, allowing others to find interpretations in the content that you consume. ‘Content creation’ is incredibly dismissive as a term; making things to serve people who demand material, who demand attention, is an incredibly noble role to have. Most of ‘content’ work is noise - but innovation in art has been accelerating faster and faster than ever before now that its pursuit has become so incredibly prestigious. I love that meeting the needs of people more precisely has become the #1 item on the zeitgeist. The prying the money out of the hands of people is the hard part. Influencers - people who demand social prescence - deserve pedestals for perfecting something that contributes interest to the world. People today are rewarded for being so outgoing, rewarded for being independent, rewarded for putting themselves - or a particular facet of themselves - forward.
Goodbye Eri - a one-shot manga that I’m reading right now -
I just finished. That might have been the best thing I’ve ever read.
He’s watched Erased at the least. I wonder what other references are used that I don’t have any knowledge of. Maybe that’s a good thing. This is one of the most moving things I’ve ever read. No more TikToks - at least not the bad ones. Only operas.
catherine never broke again reminded me of home, of people I know still back there in Portland, of my brother ** 20:59 My ‘competitive advantage’. isn’t writing
Ugh.
My unique contribution to the world will never be the software I write. I want to believe that I can accomplish something - that my work is big and important and pivo
I don’t like that word either. Why do I have to be unique? How much time have I spent on the internet lately? Why am I not outside now? Isn’t everyone fed by the same feed? Why am I? Why aren’t I?
This speech is heavily scripted. Too many words. There is no understanding. Money is good - but are you doing this for the bit? ** 21:29 Living here feels important and leaving feels like running away. I feel like I need to accomplish something - something truly big - before I take off. will I leave? I’m not sure.
The warning from Google about a ‘fraudulent’ business confused me. Was it because my ‘business’ doesn’t have an LLC or physical location? I own the domain with the name of the ‘business’. Being a small fish has its drawbacks - if you’re the biggest customer of a service, then your needs are guaranteed to be catered to - especially if you’re your own customer. If you’re relying on a huge service and your contribution to them is inconsequential, they can drop you or ban you without reason or consequence. Amazon’s track record of banning multi-million dollar storefronts is a bit frightening.
I’m hoping Google doesn’t go that way too - their cut of Google Domains from the business model is a bit frightening, as is the potential for more cost-cutting practices at this point in the game - but if it does, I now understand how to set up personal infrastructure comparable to the Google suite myself, just without the big tech employees and privacy warnings. Paying for storage and redundancy at reasonable speeds, though, will be insanely slow unless you’re able to host physical infrastructure - and right now I travel far too much for that.
I’m still trying to get ‘lejakechvatal@gmail.com’ back. One day I’ll be able to prove that it’s mine. Does Google still have my data stashed there?
I’ll launch Uln on January 1, 2024. ‘Content creation’ as a tool for operating as an independent creative is completely unsustainable - how many TikToks would I have to make a day? How many times would I have to let a camera get in the way of time spent with friends and family? How often would I have to be ‘on’? All the time. I’m a creative person, but I’m more interested in long-term work - work with staying power, work that pays off in the long run.
Really impressed by Justin’s work in Chicago - one incredibly well-orchestrated video really paid off. I’m sure he has tons of business now; at the least, he found over 20k followers within a day - not by posting on a schedule but by planning and executing an idea that took a ton of time and effort. That’s where I want to be. Each idea should be bigger and better than the last - or at the least show that I learned from the previous work. Progress upwards.
Daily posts weren’t useful for a few reasons:
Making an Instagram post:
Once I have a BankID, I can add the gym to my schedule. Then I can pin down a food schedule (though that has no blockers today). Then work and sleep. Then the rest of life. Having a healthy foundation of food and friends, though, is the most important thing that I can do for myself now.
When should I eat dinner? 7-8PM? Lunch at noon seems reasonable. Only two meals - with a snack and a banana, or just a banana, at about 10 AM in the morning.
I’ll figure out the rest as I settle into a rhythm.
Started having a play around with [[Anytype]].
I upgraded [[spacemacs]] to latest and updated all Melpa packages to latest. Now various things in my [[org-roam]] setup aren’t working. Sigh.
Finished writing and sent [[Reclaim roundup July 2023]].
It was that time of the year, your birthday, when you finally got to Flancia and were able to stay for good, stay in it in a definite sense, being free from suffering.
Sketching first. ** 21:55 Photo notes
Finishing this in a second. New thoughts incoming. ** 18:20 The ‘first order’ phenomenon of crypto - these tokens you could spend outside of traditional financial systems - weren’t as attractive as the ‘second order’ design work that emerged from these systems. Crypto had a lot of surplus income nad needed lots of marketing to keep that cool factor coming. Many crypto organizations poured their money into some of the world’s most innovative graphic design work. That surplus o income gave people with lots of time and creativity the money to spend their time expressing themselves however they wanted - obscurity and miscommunication in crypto was a benefit, not a detriment, as the more cool and obscure your technology was, the further you’d drive some interest in and obsession over the associated ‘lore’.
I think a lot of people I met on the internet during that time - summer 2021 - are now secret crypto millionaires who can now spend their time doing whatever they want. I’ve seen a huge surplus of wealth and a lot more secrecy in those communities. Wasn’t added to the right discord servers. Oh well.
Writing [[Newsletter July 2023]]
Does [[trade unionism]] represent a radical challenge to [[capitalism]], or is it reformist?
[[Listened]]: [[Everyday Utopia and Radical Imagination with Kristen Ghodsee]]
Creative work is for Apple devices, for Adobe, for Ableton, for the status quo. The Linux machine lives outside of that. ** 16:01 Converting to Adobe Lightroom is the best decision I’ve made.
Lessons about creative tools:
I’ve seen these patterns come up again and again from the best software I’ve used. I can’t wait to push these ideas into software I build more of.
On this note: maybe paying monthly fees to support the development of a product can be a good thing. Lightroom is genuinely innovative and the updates seem valuable.
Concerns:
Cool, what’s most important?
I love how cheap storage is getting. That makes this sharing across devices tech so possible. Infinite storage will make everything about technology better.
Seems like the best software model is paying the company for a hosted version or hosting the thing yourself. Cloud storage (with agressive local cacheing) provides so much value and there is no way to replicate this value locally. Safe ways of hosting data locally - without technical knowledge - are really important to explore here.
Thinking about standards again, too - if whatever internal data management standards for Adobe’s file cacheing were more transparent, other programs could easily and safely operate over them with an API. Providing APIs as ‘views’ of internal data storage is incredibly important for portability across programs; if I clone Adobe’s image querying and saving API, then I can perform the same transformations or save stacks of edits in the same way (though the changes would likely not be transferable to Adobe products), using the safe data storage methods that Adobe allows without having to use their programs. A ‘safe cloud’ API in this way that saved stacks of non-destructive edits atop of files, manages dates, etc. would be brilliant. This reminds me of software development… the everything cloud. Replit does this for text files. Git does okay too, and the CDRTs for merging text, prose etc are also valuable. ** 16:37 Final takeaway from the Adobe switch - I have to become a much better photographer. I’ve been missing on the technical side in so many ways, and that’s become very clear now that I’m using the industry standard. My program, my colors, my photos can look the same - so now I have no excuses keeping me from doing genuinely innovative work.
The gap between me and a professional is still so big - but now I can see a clear path to victory. The program wasn’t necessarily the problem, but it was soft capping the potential of my work; now there is no difference between tools, so the only thing I have to work on is my personal skill - and I can receive the expert feedback to do this along the way. ** 23:38 New file organization plan:
Flashy intros and landing pages, cool new tech, fluid animations, etc… feel good, but do not matter. Make a tool good enough to convince someone to abandon convenience and the status quo for innovation.
Sound design is about two things: limiting inputs and engineering outputs. You can’t present someone with an empty python file or complete waveform and expect them to understand how to change things, bit by bit. Give them different parameters to tweak - and make sure those parameters are the most important ones. Strike the right balance of flexibility and limitation; your tool will not be able to do everything, but on the right axis it should be able to change in all of the relevant ways. Ableton understands this way of crafting, of twisting knobs, of taking true modularity out of the eurorack and bringing it into the digital world.
This is only possible with the correct live visualizations. ** 12:56 So many of these notes could be grown into long-form essays. When will I be ready? ** 13:46 https://www.youtube.com/watch?v=bVAGnGWFTNM
Now that we have abundance of information, we have to be incredibly disciplined about the role we are playing during work at the current time. If you can modify your instrument and add 9 or 11 strings, you will keep modifying the tool and no longer be trying to perform with it; you will become the developer again, not the musician or the performer. Be very disciplined about the mental role you’re playing when working, and focus on just that role - your job is to focus on doing X and nothing else, so look at all of your work from this perspective and keep moving.
I don’t know what social signals to look for to know when to or how I can approach someone. In America, this is eye contact and a smile, a neutral motion forward, a gesture of the head towards you a bit, or a look from head to toe and back. I’m not sure how to get people to trust me or how to break through. Tourists talk to me for help but those conversations last minutes. This is rough.
First step has to be learning Swedish… ** 23:37 Mr. Beast aggressively user tests - runs anything he thinks might be not accessible by lots of people and gets lots of feedback. He’s exploring new content creation territory - the world’s general population - and it’s fascinating! ** 23:54 Mr. Beast - nobody is ever going to do what I do better than me. He’s spent his life making these videos and doing nothing but those videos, hiring the best people he can find to make these videos happen.
He’s making long-form content into short-form content. The budget behind them is insane.
The medium is the message. Mr. Beast is making youtube videos to hold your attention spans for an optimal amount of time.
Short-form content - by definition - changes the game. You don’t have to prod and hold attention. Now, mastering short-form content lets you master short-form content - that short-form content is everywhere. If you nail short-form, you can nail everything.
Got a new photo editing program - Capture One. Sure, tech doesn’t hold you back per se, but using this program makes so obvious that Darktable really did not fit my needs. The raw profile just isn’t there; Darktable everything looks flat and dry, but Capture One is so, so vivid.
Gus, Margot, Phoebe, friends… finding Trevor Wisecup and Poupay Jutharat today… feel really re-inspired by photography. Photos should be about people, about friends, about space, about people I know intimately. I’ve been thinking about space over the course of this whole trip - my photos have felt so flat, so cramped, and I want to see how wide I can open them, how much space I can explore through them. That’s how I’ve been thinking about my framing - leaving tons of negative space for people to breathe- but in other ways I’ve been thinking a lot less. I love the experiments with lower apertures, with slower shutter speeds, with friends; I want to capture my friends, new peopl,e in space, giving them the opprortunity to breathe. ** 22:53 On starting career from 0 - Poupay.
https://www.youtube.com/watch?v=UAdI27UPYvg
Go to tourist spots and find weird people. Document weird people. Go to events. Make a series for a mag and a first pitch to a mag.
Your first pitch needs to take time; spend time and energy building personal projects. Show what you’re interested in. Make that series and publish it. ** 23:56 Time to get serious about series of photos. Not sure if I’m up to doing this daily - but grouping a lot of photos with a theme and posting them together seems like the next progression for me. I want to tell stories. Taking photos is the best way I know how. (Writing is the second best way I’m aware of, but it takes a lot more time..)
I wasn’t planning on seeing [[Nils Frahm]] live, nor did I know he was playing in Athens until the very same day it happened; I heard the sound test coming from the [[Odeon of Herodes Atticus]] while I was climbing down the southern slope of the Acropolis and I decided to get a ticket just in time. I’m happy I did so, it was a memorable experience for sure to see him live under the moon and stars in this ~2000 year old amphitheatre.
[[Listened]]: [[The death of the Unabomber: will his dangerous influence live on?]]
Running out of steam reading [[The Entropy of Capitalism]]. It’s pretty dense and academic, lacking much in the way of narrative or prose to get you through some of the thornier bits.
[3*n*(n+1)+1 for n in range(1000)]
[[Read]]: [[For an anti-colonial, anti-racist environmentalism]]
For now, I’ve moved my org-publish stuff (both the publishing to my website and to the Agora) on to my own server. But I’ve had to remove the caching, because that kept failing ([[Problems with org-publish cache]]). So I probably haven’t gained much. Except that the html publish pipeline was timing out on Gitlab, so at least my site will be regularly updating again now.
[[Listened]]:
However, my website is now a quine; it renders its own source code to $source.html files and lists those directories. That’s been a great exploration of what is possible once the source code’s been rewritten to use a more solid framework. I’m excited to see what else I can do there.
First, though, we’ll build a dynamic file server that can render information on the fly. I’ll need this to quickly design pages like my page for showing photos, which I would like to be statically generated and server-side rendered. The components and dependency architecture we’ve set up will finally come in handy - now that the source code is much more clear and disciplined.
The best tool behind this source code organization was cacheing as much information as we could up-front through the ‘info’ function. This gives some files the max amount of information that they can get form other files at any time, at the cost of a bit of querying up front (though this might actually be faster - it certainly feels faster - because more information is cached rather than being repeatedly queried or calculated).
I’m thinking about language paradigms that would let me declare data as lazy without using tools like ‘async’ - for example, getting the contents of a file dynamically when it’s queried from an object rather than having to fetch that up-front. Maybe this is what traits and OOP are for - that cache can just be implemented as an object access on a per-struct basis - but I feel like there is some other core language feature that this one could ‘fall out of’ with no boilerplate. Declare that an attribute exists and how to retrieve it, then retrieve and cache it on that object when that attribute is retrieved.
The problem here is invalidating files and information; we have to assume that the root source hasn’t changed, which isn’t necessarily the case, so we can’t do this every time. We almost want some way of indicating whether the source of data we pull from is static - whether it can change during code execution, so we might want to refetch - or dynamic - in which case we’ll keep our stuff in memory and never re-fetch a potentially expensive operation. (I think it’s safe to assume in most cases that we will have enough memory available, so we can cache whenever).
This reminds me of the 3CPS work - if we know statically how much information something will take up in memory, we can build that information in at compile time and avoid requiring heap allocations for that data by making a separate heap space available to us that we statically allocate during our compile step.
We’ll explore these ideas after we have fully dynamic hot reloading - that’s when a real programming language could surface from this whole static/dynamic mess : )
I’m missing some real features from javascript. Lisp programmers often say that ‘fear of syntax’ is the biggest reason for not using a lispy language, and that too many parentheses scare people - but frankly the lack of expressive syntax makes coding more difficult. I can recognize javascript structures based not only on their names but also the shape of the code - and because JSX code has so many different shaped (especially the inline html!) it’s far easier for me to quickly scan and grok a JS(X) file than it is for me to take a peek at a clojure one, where I have to drill down into the names of every line and evaluate the open and closing parens. Lisp is great for language developers and macros - but for most programmers, being able to identify, literally, ‘the shape of a problem’ can be a big deal. I’ll probably use a JS or ML-based syntax for whatever language this becomes.
I’m also missing the lack of expressive type annotations and stakc traces. Tracking down my file rendering bug was a complete mess. ** 12:53 You should design things so that an algorithm has to relearn. ** 13:35 I love resurrecting old projects and using them to re-explore ideas. Most of my ideas from the past couple of years have gone unfinished - I just didn’t have the technical knowledge, the stamina, or the determination to follow a project through. Now that my site is breaking through - as is the index page - I’m really getting there. Fear is the mind killer. I can’t wait to close out many of this site’s issues, build a splash page, and get to smess and joss and making a game and rendering for desktop - all things I’ve wanted to do for a long, long time.
[[Read]]: [[How systems theory can help us reflect on the world]]
[[Read]]: [[When nature and society are seen through the lens of dialectics and systems thinking]]
[[Panarchy]]
[[Listened]]: [[After the Robots: Aaron Benanav on Work, Automation and Utopia]]
[[Listened]]: [[The Mute Compulsion of Capitalism]]
Even the development tools are straightforward. I know that with Nix I am taking on some responsibility up-front when maintaining my system by making sure that everything is pinned, but a stateful homebrew configuration is so easy - it just works most of the time, and when I have a problem, I can check the version of a package, then update it. Nix might be overkill for a lot of personal computing use cases like web development or Rust where all of the dependencies are so stable - unless you’re dependent on a complex web of system APIs and libraries, most technologies ‘just work’ with the stable libraries you have available on a Unix system. This is true for dev tools, too; git’s preinstalled along with a bunch of other good utilities.
I particularly enjoyed the integration of app installation with web browser plugins. Adding 1password was seamless - an installation took a single click and suddenly I could use the tool everywhere. I wish applications had a hook for this - detecting installation and searching their systems for plugins that they could install. That could make software feel more fluid.
The platform isn’t configurable enough, though; I don’t think that good defaults really provide the expressive configuration that people who use software should deserve. An application isn’t a monolith - it’s part of an ecosystem of tools on the computer - and it really is a shame that ** 13:08 Tightly coupling too many tools - using them ‘cleverly’ - can be really dangerous. This was the status quo for me - trying to craft or discover the simplest and most elegant functional pearl from software, administering lots of rules to do so.
Unfortunately, tightly coupling tools creates rules and semantics - semantics that the tools, individually, don’t model. If I add a row to the table, that row shouldn’t have unforseen consequences in executable code, for example, unless the row is ill-formed - but if what is ill-formed is not defined by the executable, the user has no way to determine what is correct without assembling all of the infrastructure.
There are three real ways to drill down into them:
This Google Calendar settings menu that I have open is wonderful; it’s document-style with a table of contents, and all of the settings have beautiful visual metaphors to help you understand how to navigate the page.
The Apple menu? Not so great, especially because they try to ‘own’ technical language and obscure actual features, like saying ‘pro display’ instead of 120hz or similar. This creates Apple tribalism and helps some die-hard fans feel more integrated - but choosing different names for products and settings from the colloquial standard basically alienates any casual user - which, IMO, is bad for a product like a MacBook that should be a tool usable by everyone. I don’t want to have to look up what an ‘epic pro max XDR ultra’ is - just use the language everyone else does. Please!
Major shoutout to the browser company shader this morning. When you first open the app, the full-screen blob and intro animation with music is so, so beautiful - maybe the best animation I’ve seen from software in a long time. That intro sequence is immaculate. I’m blown away by the work that these teams are doing on MacOS native apps. Developing those tools to be mac-native is feeling awfully tempting… wondering how easy it would be to port beautiful animated features like this back to Linux and wayland.
Using this Mac has helped me develop a new appreciation for my Linux setup though. All of the animations are beautiful and expressive on MacOS, sure, but my minimal Sway setup feels cold and efficient. Everything happens pretty much instantly without ‘affordances’ or motion blur or 120fps animations - it ‘just works’. The machine feels functional, efficient, and responsive. I would love to build more beautiful apps that feed into this ‘feel’ while taking some of the innovative visual cues from programs like MacOS. ** 10:16 Writing and recording these daily notes is probably - for better or worse - the highlight of my day. This is great practice. Keep noticing details and working on it! ** 11:10 Made another classic prioritization mistake today. Always make the minimum viable changes necessary to release a usable product for other people. I prioritized doing more ‘in-depth’ work before preparing a deployment of our product at work. Be more careful next time - propose a minimum viable plan, finish that plan, and iterate, adding more if we need. Do not do more up front than is necessary.
These devices shouldn’t be limited to controlling audio; they might be able to channel into some intermediary that can automate, send visual feedback back to the controller, and so on… a device could control a visual and a synthesizer at the same time, displaying art that reacts live to tactile knobs… the ability to touch something and for that thing to give visual and vibrational feedback is so, so important. Musicians know that how a tool feels changes how you think. Everyone should have the power to plug in new tools and change the way they think about problems.
Keyboard artisans know this too, in a different way; they ‘optimize’ or make pretty keyboards, play with knobs and ideas, itching to find this new input device of the future - or the one that works best for them. It’s silly to me that this laptop has one keyboard and screen glued to it that can’t be changed. Having good defaults is good - sure - so that the system can always be interacted with, but I should be able to swap these things out and keep the brain behind them. A ‘complete’ device that can’t be customized or plugged into other things feels terrible. Same with battery power. All of these TE devices have built-in microphones, batteries, etc, each with different abilities and qualities, then they promote the idea of putting all of these tools together. They seem fixated on beauty and size at the cost of functionality - I cannot DJ or record with their TP-7 because the disk is too small and the microphone is so poor - but that beautiful brushless motor and notch on the side provide such seamless tangible and visual feedback, acting as the world’s most polished tape deck. The knobs on their mixer are far too small - and that mixer has no business hosting expressive audio effects - but it works and works well.
To me, the failures of these physical audio devices are more interesting - like the OP-Z. The thing doesn’t have a good way to provide visual feedback for most of its controls and its labels are too domain-specific for how general the device is meant to be. The thing has no screen! A sequencer needs lights under the buttons to show you when they’re triggered. A disc needs lights or a screen to show you how that pot is tweaking your system on the fly. This visual feedback has to be built into the controller itself in some way. The Elektron model:cycles looks and feels like a toy, but the rubbery feel of those buttons - the way they light up - and the screen’s waves shifting and responding to your changes to the sequencer - are brilliant design decisions for such a budget device. The mouse shows a cursor. Keys show text on the screen. Controls on any sort of device should do the same - or htey’re confusing and do nothing. Audio feedback is not enough.
All of these grooveboxes work because they feature software tightly integrated with hardware - and the developers behind them do a brilliant job - but ultimately my laptop is a far more powerful and expressive piece of kit than dedicated ‘hardware’ (implemented in software as custom firmware). Limits like 24 samples, 256 tracks, whatever - what? My laptop has 16 gigs of RAM and a terabyte of storage. It can probably run the software of every sampler or ‘groovebox’ on the market combined and look better doing it. ** 11:52 Someday I’ll make the clothes that I want to wear every day. Right now I’m focused on computer interaction. Income doesn’t feel as stable and developing clothes seems like it costs big bucks - especially clothes without compromises. I have a whole life ahead of me to do that. ** 14:18 Incredibly frustrating that most high-quality hardware products have software built-in. Music tools are no different from SaaS platforms in this way - it’s nearly impossible to purchase great hardware pots, knobs, and other buttons without them including some mediocre hardware in the box and gluing the tool to it. I understand wanting to control the complete experience, and that stepping away from a laptop is somehow an obsessive selling point for many people, but controllers should be just that - instruments that connect to powerful programs that run on your computer. Those distractions you have in your laptop are a software problem, not a hardware one that can be fixed with more money and more modulars; the bigger problem is that you do not have control over your computer and the ways in which the software should interact.
I want more companies like Monome that ship beautiful, high-quality, modular tools. Thankfully NI controllers can be hacked, and they have decent hardware, but that’s not the point - we deserve better tactile tools for human-computer interaction that don’t have to be the complete package. TE takes one step towards making no-compromise, beautiful products, but they aren’t substantive or modular in the most important ways. The missing piece of this puzzle to empowering hardware is free software - we need to get there as well. ** 17:28 WebGPU is good, but starting a framework by implementing the GPU rendering is bad because this introduces a barrier to entry.
Using this macbook feels so clean and seamless though. Everyone deserves high-quality basic tools like this. I’m noticing that programs aren’t as expressive for developers as the MacOS defaults, though. I am determined to make compelling, developer-oriented software that everyone can use - that can be ported back to MacOS with no issues.
Less configuration is better. Pick beautiful defaults and they’ll be used. (Gnome doesn’t have the best…)
Also realizing how important it is to be able to move a window around, to resize it and see how the website reacts, vertically and horizontally, on many different screen sizes. Getting some new insights for my website - like how important a responsive sidebar is. ** 19:51 One of the most beautiful things that anyone can do is make a tool that helps people express themselves - especially in a way they weren’t able to before
Amanecí y llegamos a la tarde con alegría con [[AG]], y después comimos y caminamos con [[Diego]] y [[Dominic]].
Clojure really isn’t useful here though. Fun but bad decision. JVM has slow start and doesn’t really matter - we don’t need to run cross-platform and the libraries we would use for that are implemented in many other languages. Should have used javascript - code would have run much faster. Clojure lost because it wasn’t useful on the web.
Also, the stack traces are terrible… (I can’t see any sort of program trace within my code? No syntax highlighting? What’s up with that?). I’ll wrap this project up but I’m feeling a strong rewrite it inclination. ** 13:45 Depending on a file means a few things things:
Solution:
This means that if you depend on any file, you’ll have the information about what you need to make your current component run at any time. You’ll know what you have to build in order to make that component work. References to that component will have a real, semantic connection to the component itself.
This also allows the file to be interpreted in different ways! I can assemble a list of imports dynamically, then use an interpreter to resolve them. I can use a compiler to set up everything statically. I can make ‘meta-components’ that transform other components to augment them in clear ways. Good solution. ** 14:01 Watched some tiktoks (reels lol) this morning. Really clever tricks with the soundtrack - some reels through subtle discord, snapchat, iMessage, etc… sounds on in the background to stimulate attention. Really devious strategy. I’m kind of afraid of watching these things now. ** 14:41 For the site - need a way to figure out remote dependencies! Both at access time and at build time. These are network requests. (:type network? :type https? something like that.)
(Live dependencies would be really cool…) ** 19:46
https://www.youtube.com/watch?v=Xa_fNuaSE_I: A good test for cross-platform software - would a top company rely on that software to build beautiful products? React Native, Flutter, QT, Xamarin…
The answer is no because there are so many stopgaps and edge cases between platfomrs that have to be healed over. That cross-platform challenge is so incredibly difficult. The APIs are just too high-level to build technology that interoperates! ** 20:28 No GC is necessary for fluid UI. A single GC pause in the wrong place can kill a fluid animation. This is why Apple is behind Swift - and why Swift apps feel so much more fluid than other web tools, even Java - Swift apps have fine-grained control over their memory, which allows them to make UI animations feel incredibly polished. Brilliant!
My site is becoming more and more ‘reflective’ though. The more I iterate on it, the better the features tend to ‘flow together’; I have a bunch of ideas that seem unrelated, but over the course of a couple of days they combine to reveal some super powerful primitives, and those primitives can hten be used throughout the application to make the framework both faster and more expressive. Clojure’s "for" laziness bit me today - but I can see laziness being super useful, like to retrieve git log information or to get information about files that are supposed to be dependent on one another. I’ll see where that takes me. ** 18:14 The bit of isolation I hear feels lonely, but it’s been really valuable; I’m very quickly finding an understanding of what I want to do with my life and how I want to go about it. I want ot make, to build creative tools, to make using a computer better; I want those tools to be freely available to anyone and for them to be the best tools available, so there is no decision between paying Adobe or Capture One or whoever else is adding artificial scarcity to limited commodities; I want to build tools that people both admire as objects and that can be used every day.
Progress isn’t made with good work, not entirely; it’s assembled between people making connections in the real world. Balue Coffee’s pop-up was wonderful; he was so welcoming, the coffee was so good, and the community of people that Justin (?) seems to have fostered is beautiful. Some poeple drove or flew out from fairly far out to spend time hanging out in a parking lot to support this business; to support him. I love doing this for others, but am not sure how to foster a community quite like he has. Life could be so, so rich. Maybe San Francisco or New York would help; maybe I can change myself to foster such a community here.
[[Read]]: [[The Entropy of Capitalism]]
[[Watched]]: [[Vesna Manojlovic - The Environmental Impact of Internet: Urgency, De-Growth, Rebellion]]
[[Bookmarked]]: [[Institute for Social Ecology online courses]]
Client-side and server-side rendering are both necessary to make the best websites.
The most important role of a website is to communicate and present data in the best way possible. The best tool is often a static document; this allows you to communicate information that doesn’t frequently change to a user.
The ability to take a snapshot - to download a single HTML file and have access to all of the information you’d like to see - allows users to save web documents for themselves and access them whenever they’d like. It’s really important for websites to provide static data with the lowest lift possible. This allows snapshot tools to perfectly capture their state, giving the users of a website the ability to communicate data online or offline.
What if that information frequently changes, though?
I’ve written before about the ‘three stages’ of information on the web. Information can be retrieved at three times: at site deployment time (the developer deploying the site to a server), at user access time (when the user requests to see the information from the server by clicking a link), and at runtime (updating data while the user is viewing a page).
We know the user wants the most up-to-date information, but each stage comes with a performance penalty; delivering information at access time and runtime can introduce significant lag if not approached properly, as the live data has to be retrieved.
We can load data in ‘after the fact’ by having the browser request live data again after a page loads. This is a super common React strategy, and improves load times for the user - but means that the page served to the user initially is often kind of useless (it has none of the relevant data until a user spends some time on it!), preventing any sort of archival tool from properly preserving the site at a point in time.
This also may be irresponsible - do I want to render the data on my one computer or on the computers of every single one of my visitors? One clearly is much more expensive. We need to give users the most relevant live data though!
When considering how a platform is built, strive to store all information at site deployment time. If information might change between user access times, that data will have to be dynamically retrieved. If information might change when a user accesses the page, the data will have to be dynamically rendered by a client.
This also calls for three different ways of rendering a website. The first stage is supported by a compiler from source files to target files. The second stage is supported by a service that pulls in live data, sticks that data into a compiler pipeline, and sends the output over the wire. The third uses JavaScript to continuously request and render data from the user’s computer.
Because rendering information at different times has these tradeoffs, switching between different rendering strategies for particular portions of the website should be as easy as possible. If I want my data to render statically but update live, I will have to render that data in two places - on the server and on the computer of the user. I will also need to obtain that data in both of those places - ideally from the same source.
How do we solve this?
Cool. The UI development language has to either be javascript or support javascript.
What about alternative rendering strategies? What if I want my app to render easily on desktop and web?
If we want to draw with pixels, we can ‘sideload’ rendering on the web in with the HTML canvas. This would allow users to program in their language of choice. This also sacrifices all of the tools that the web browser provides and prevents static rendering entirely (it is not possible to draw a canvas statically).
If we want to draw with the GPU instead of just putting pixels on the screen, a presumably faster strategy, we can program against the WebGPU API on both the web and the desktop - but again we lose all of those advantages of HTML on the web.
Cool, maybe we can bring the web to us. Let’s wrap our app in a web browser and have users download our application code, then tell the browser to render that.
Some problems:
Because our documents are glued to the browser - the most expressive document viewer ever - everyone expects their applications to be accessible there, too. Links are really powerful. Requiring a user to download software to try it out simply is not a good option nowadays.
This is why comprehensive rendering solutions are so difficult. There are two APIs we have to glue into if we want both fast and browser-optimal code to be available everywhere, both with very large surface areas.
We have two paths to move forward:
Things that are not up for discussion:
All I’m saying is that reinventing the wheel is looking really good right now…
Why can’t we just target HTML/CSS with business logic in JS / WebAssembly?
We always want accessibility hints, and we always want debuggability - a document flow is ideal for those. A lot of the time, though, the web presents problems to us. The DOM cannot render pixel-perfect documents without the canvas.
Google Docs moved to render entirely with canvas recently, and though they didn’t state why, I have some suspicions:
The docs team also added a feature to support static web rendering via the DOM. This allows those live, view-only previews and snapshots to be taken, efficiently rendering a static site that is served to others without the issues discussed. Unfortunately, they have to write all of the same code twice - one for the static doc that’s distributed to others and another for canvas editing version.
Thankfully, the canvas doesn’t sacrifice all of the browser tools - its api does offer some accessibility tags and primitives: https://pauljadam.com/demos/canvas.html.
This means that if we want to give application developers expressive and fast tools, we cannot rely on DOM rendering to support every use case. There must be a seamless way for them to fall back to pixels. The canvas API, I’d argue, is not seamless - those accessibility hints and tools cannot be rendered statically in documents, for one (unless you count images and SVGs - but then you sacrifice the interactivity that makes HTML docs so brilliant to an opaque image).
The conclusion here is basically that we need to be able to develop custom, pixel-perfect tools within the canvas that the browser will render statically to a document, but that can be interactive when that document is open. I haven’t explored why static HTML - rather than JS augmented HTML - is important, but mostly because JS is a mess and is too expressive for what we want it for most of the time. Documents should be usable without executing a general purpose programming language - users should never have to incur that performance hit.
I’ll have to rewrite this whole article when formalizing it.
are.na
… hundreds - maybe thousands - of people see what I curate on the platform, but
** 23:28
Nah… getting more exposure always seems good. I’ve put so much effort into the site - and am so glad that Tommy loves my web design. : )Almost-quote of a language: "Developing a language could be just like discovering a game. A game is designed to teach you how to play it - to discover new tips and tricks without realizing that the system is teaching you how to progress. The process of using a language - from the starting process, the error messages, and so on - should be designed like a game, to inform the user to navigate the language and teach them features."
All computer programs are the same; a program is a tool that a user has to learn. Choosing the right way to help your users is vital to helping your users understand how to use your program.
Do I provide a manpage? A --help
flag? Good error messages? A website with a great search bar? An interactive tutorial? A supportive Discord community? How do I determine what the best way is to teach my users to use my software?
Today I’ve also been testing out the Helix
editor, software that claims to be a modern replacement from neovim. The program claims to be a complete rewrite, but effectively rewrites and compiles in expressive neovim packages and configurations to produce the best source code editing experience out of the box. The best aspecf of this is the help menu, though - as soon as I started typing and saw a keybind that I didn’t expect, I was (1) shown a menu of all possible keyboard shortcuts, and (2) shown an English explanation of my action in a pop-up. I felt encouraged to play - trying more keyboard shortcuts helped me understand more about the system! - and it was incredibly easy to find tools like the file browser and to start using the modal editing features. It’s still a bit confusing to open the program to an empty buffer - but their onboarding experience is doing a lot of things right.
At work, a principle design focus is killing any sort of product tour. We include one as a crutch - it allows us to explain features we’re quickly adding support for to the platform because we’re building a product without clear competitors or comparators - but making UX feel seamless - teaching the user to use the product as they explore - is our primary focus. Presenting information-dense views with affordances to attract the eyes to particular aspects of the interface encourages the user to look at - and interact with - parts of the screen, and in doing so, I hope they learn. ** 13:40 Test for my website’s sidebar hierarchy:
home ├╴pages ├╴c ├╴c-style ├╴ helpers ├╴making-c ├╴journals ├╴2020-10-10 ├╴2020-10-05 ├╴files
and questions:
Some pros:
ascii
art. It’s a wonderful pattern to reuse.Thoughts on the framework so far:
Goal 0: A great framework for building desktop applications.
Goal 1: The best made GUI Linux desktop applications for everyday business applications. Text editor, calendar, email, and so forth.
Goal 2: An everyday software suite that users of Apple devices are compelled to use instead. Apple is a direct competitor. Our tools are more seamlessly interoperable, open source, more consistent, and just as beautiful. You want your computer to feel like our system. No data moats - but we seamlessly wrap and distribute beautiful free software services.
Goal 3: A toolkit for any user to develop ** 13:24 nushell: when creating the signature struct for a command, if the command is ‘main’, replace ‘main’ with the name of the file
(Later/harder: if i write a bunch of commands with the same name as the file i’m writing them in - i.e. ‘hey $cmd’ in the file ‘hey’ - the command to execute hey $cmd
should be hey $cmd
, not hey hey $cmd
)
also, if ‘help @’ command fails, try to execute @ --help
to see what happens?
Nix is getting better and better. This new Emacs interface - running on Wayland and natively compiled - feels so, so fast compared to earlier today. Glad I rebuilt.
Nushell is the easiest tool I’ve ever used to write comprehensive shell scripts. I’m incredibly impressed - casual-looking comments fit the ‘vibe’ of an ad-hoc script but they’re instantly used as documentation for their associated commands. Crazy! Check jakeisnt/nixcfg on github at today’s date - the hey
command was rewritten from an 85mb clojure bundle to a ‘free’ (because we’re already using nushell) shell script that’s a third of the number of lines of code and far, far easier to understand - while preserving the same kinds of type information that clojure was (just under the hood). JT and the rest of the nushell crowd are brilliant creators of user interfaces.
Can’t wait to see how I can get interactive polling commands working and similar - would love to make reactive tables.
Zig feels just as modern. Still sort of undecided on the Rust vs. Zig spectrum, but I’ve gotten quite tired with the typed baggage of Rust while Zig lets me goof off and do more or less whatever I’d like (for good or bad). My flipbook
project is definitely rendering a raw pointer instead of the buffer that it’s supposed to right now, but we’ll figure it out.
Blown away by the comptime feature and how dynamic it feels. I’ve never been able to create a data structure on the fly before and use it in normal code with a strongly typed language such as this - but comptime
feels magical, automatically shifting ‘meta’ code to the compile time step to interpret normal Zig code and bake in the results. I’ve used it to create rendering engine that uses a fixed-size buffer - without any heap allocations! The buffer struct definition is inlined (? i think) up front at compile time so that the instantiation can be so seamless.
I’m lacking the proper programming language words to describe this, but I also love the build system and how seamlessly I can integrate with C code - a process that’s quite difficult for C <-> Rust, javascript <-> typescript, etc… both systems that claim to be easy to do but that, in practice, require modifying the build system of your project and introducing typed headers (which can be real or fake).
Zig builds Clang into its own compiler and simply has all of the information from the C headers and their types available, and has a memory model that maps cleanly to the same LLVM types that clang’s C code uses. Brilliant. I don’t have to learn Bazel’s Python dialect after all - I can just get to work.
Wondering if Rust or Zig with hot reloading would be possible. Zig’s anytype
annotation is lovely - letting you wing it with systems code and test solutions fast - but not sure how well systems like that scale. Rust is slow with binaries that are too big - Trying to get my launch
program - a simple egui app - to work on my computer was a disgusting mess when having to build from source. We’ll stick to Zig and stick to boring libraries that can be dynamically linked (when necessary) or my own code (when possible) to make transpilation from scratch a fast process for as long as we can. Fast compile times are so, so wonderful for creating and distributing software. No messing around with caches or storage. You can send someone the source code and they can change it and compile their own tool. Simply brilliant.
** 23:33
Software keeps getting better and better, but only as a result of the significant amount of effort put behind making open-source software faster and more useful for the prople on the other side of the screen. Incredibly reassuring to see great projects succeed and to feel my computer become faster and use resources with greater optimality.
Hurts me how slow darktable is. I’m not sure why it’s that way but I want it to be faster. that tool is the weakest link of my graphics programs and I’d love a replacement - or for the developers of that software to make it better and faster and more beautiful. The code runs and works for sure, but does not look great - and you can feel that pain as an end user. The external interface and feel of software closely mirrors the structure of the code and the organization of the team behind it.
Just opened my web browser. Half the websites I open feel like software going backwards. Feels like web software gets slower no matter how fast my computer is. Upsetting.
Back at ilcaffe drottninggatan. Great place to work.
This puts Our Legacy’s lyocell experiments out of the picture. Unsustainability aside, the fabrics so quickly stretch and reform and are so so fragile - I don’t want to have something else to take care of. Linen is a beautiful fabric for sheets - and feels great as a garment - but doesn’t look like it’s robust. I don’t want something I wear to tear and fall apart as I live daily life.
Clothing that wears texturally without losing color also seems important. Denim wear is visible in the dye; as the cotton stretches, color is lost in some places and gained in others. In the meantime, the clothes are absurdly uncomfortable. ‘Futuristic’ fabrics, by contrast, stretch and contract and scratch - and these blemishes are visible in the texture of the items but not in the color. Paint and stains show, sure - but those are added, not removed from the garment.
Also loving neutral and deep blues. Beige is great for sheets but doesn’t feel like it fits me - something to do with my skin tone. Warm blues match the eyes. AFFXWRKS work is brilliant - futuristic workwear. A bit too colorful and too Prada-infused to like most of the items - but some of the pants are masterpieces. They nail the workwear pant construction but use futuristic-feeling breathable, robust fabric. More of that please. ** 16:53 How do I know whether other people are open to being reached out to? How do I reach out to them?
This is easy in New York or Italy or Portland or Seattle or Boston - it was so easy to approach people and ask questions about them, their outfit, what they were up to, and so on… but here people feel far more reserved and the language barrier is difficult.
Conclusions:
Other thoughts:
Yesterday I submitted my final output for [[YXM830]]!
Reading [[Capital is Dead]] (again, didn’t finish last time) and loving it. I really like [[McKenzie Wark]]‘s writing style in this. I’m finding the argument about there now being an information-based [[Vectoralism]] - something even worse than capitalism - quite compelling, though I know many disagree.
Used the borrowed orbital sander to sand down garden table and chairs that are a bit weather beaten.
We’re starting with SDL2.
Why?
We need a library to manage window manager events to write code that runs on multiple platforms. Our two options here are GLFW and SDL2. (Other options are immature. Rolling our own is a waste of time and impossible to keep up with.)
For simplicity’s sake, we also want to be able to access the framebuffer and all of its information. GLFW makes the assumption that you will be passing its framebuffer directly to a supplementary graphics library for you that will query information such as window dimensions. GPU drivers and APIs are a proprietary mess, so we will not be using them. SDL2 gives us all of the information we need about the window we open. Hell yeah!
Later, we might want to underpin the interfaces that are developed for software rendering with GPU code for performance. This will not happen unless there is a significant performance bottleneck. For now, we’ll use SDL2’s framebuffer to handle everything. ** 21:16 I’ve been waffling around minimal computing for awhile now - and now I’ve got it. Largely inspired by ideas from 100 rabbits - https://100r.co/site/uxn.html - but considering that their approach butts heads with everything I know about programming language and user interface design, I couldn’t entirely buy in. I wanted to learn more first.
We’re starting with a simple Zig experiment - render an 8x8 grid of pixels with a moving animation. From here, we’ll explore fonts,
Small teams building in this space are then contractually required to build those features - they have to reproduce the work of a major player, but with much less time and with many fewer resources. Because everyone who operates in the space sees a clear target - ‘we have to build from zero to Lyft’ - they think they can do all of that and improve on the platform UX and customers expect that of them.
Companies in this space have to learn to disappoint in some ways, compromising on feature set instead of functional quality. The social problems that get them into the space to begin with - maintaining the bikes or scooters, improving the relationship the company has with the people who maintain the vehicles, and ensuring that all of the items are in good condition - are far more important than the technical issues that have to be solved. I’d advocate for eschewing the map at first - the app can open the default map app on the mobile device - in favor of focusing on perfecting all of the non-technical tools and ensuring that my small featureset works. Companies in this space reach for the technical issues - those seem easy to solve and measurable - but this is precisely why they shouldn’t focus on them. Because these goals are so tangible, accomplishing them does not solve new problems; it just makes the companies less differentiable, in doing so both sacrificing vehicle operating quality and losing any sort of identity to begin with.
Sponsored by the failure of the Stockholm E-bike service. ** 14:19 Corporate identity merchandise
Do not require it. People have the right to choose their own clothing and express themselves the way they want - especially as employees of your company. The strength of a company is not in operating as an island; rather, it’s in ** 16:58 Dad called a few hours ago. My grandfather died last night.
What business do I have being so far away from home? What does being here do for me? What does being here do for the people I care about?
I can’t come up with a good enough answer.
Lunch today was spent discussing the merits of sustainability of company merchandise. I regret even contributing to the discussion and prolonging the meeting. I’d never use a t-shirt but ultimately the t-shirts don’t matter. I wish I could have redirected that hour of life to helping reduce climate emissions. Be more judicious about what you invest your time and energy into. The time you have really matters.
What’s the point of life if your time isn’t spent caring about the people you love? In a perfect world, your work should care for them just as much as your time does.
I didn’t know what questions to ask my grandfather - about growing up in Chicago as a Swedish immigrant, about how he met and felt about my grandfather, about their beautiful cabin in Wisconsin, about train engineering, about his life growing up - and I’m ashamed that I didn’t try before this January - which was far too late. I’ll never get back a second of the time I spent playing with fucking trading cards instead of doing things with family. I have no idea what game I was playing at the time or what activity I was doing on my DS or the family iPad or whatever the hell I was up to when at their Boise house. I can’t remember that time at all, but I can absolutely remember not spending more time with them, learning about or learning from them.
I realized how useless the days I spent felt when I found out that Isaac died. I didn’t change anything about the way I lived my life. I have to change now.
Want some kind of ‘active memory’ - audio, video - recorded around you that you can reference. Words aren’t good enough ** 13:45 "The goal of the interview is to set the interviewee up for success." When someone is hired, they bring their expertise. Give them the kind of work that they would be doing every day anyways! They can pair program through the repository so that I can show you how we work? Brilliant.
Worth looking into this document: https://t3-tools.notion.site/Technical-Interview-Dan-Abramov-9aa6d8e9292e4bd1ae67b44aeeaabf88.
Bring your own interview plan? Show that you’ve been interviewed in a particular way?? Incredible! People work in different ways, and the decision to force just one method on people can give a potentially excellent employee a bad experience.
Give more interviews! This is the best way to learn what you want from someone. ** 14:38 Now that I have a good foundation for project work, this journal will become a bit more of a devlog. This journal is a space for recording day-to-day progress and learning as I learn to build beautiful applications from the ground up, from component systems nad libraries to graphics technique experiments to fast, reactive systems.
What am I working on?
The short of it is that the GPU on your computer - either ‘integrated’ (built into the CPU as an optimised subsection) or ‘discrete’ (a separate card entirely) hold a data structure called a framebuffer that represents the pixels that will be written to the screen. This information is written to a buffer then sent to the screen. The framebuffer is a data structure that represents the pixels of a monitor.
Cool, so I can just turn pixels on the framebuffer on and off?
No.
First, the framebuffer isn’t just exposed. Whatever windowing system you’re using does not allow you to write to the framebuffer at will. That would be a security vulnerability at best - applications could write pixels into one another to make you see something - and at worst make your computer unusable without a standard protocol that tells them how to write to the framebuffer and where. (If you aren’t in a graphical session, you can get raw access to the framebuffer: https://seenaburns.com/2018/04/04/writing-to-the-framebuffer/).
You’ll want to use a windowing library that abstracts requesting this framebuffer for you over various windowing systems (as Windows, MacOS, etc. have all concocted slightly different ways of doing this, nad they love making extra work for programmers) and gives you a reference to it. GLFW is historically the most popular, but systems like SDL2 and winit (Rust) provide similar functionality. You can then write pixels to this buffer following a standard, straightforward protocol nad they’ll show up on the screen.
Unfortunately, though, the framebuffer doesn’t live on the CPU or in the screen or whatever you think would be sane. Yes, screens have framebuffers, but it’s your operating system’s job to mediate between its representation and the data the screen is given. It lives on the GPU. GPUs are not optimized for drawing pixels on screens. They’re complex mathematical hardware with complex APIs, optimized for rendering lines and rays and curves for modern 3D graphics, originally created to optimize for rendering perfect fonts with PostScript rather than in a bitwise fashion. The good news: they make playing video games fast, performing complex application tasks in parallel. How they do this is to be learned and probably under NDA. The bad news: GPUs expose complex, proprietary APIs that are inelegant and expose very large surface areas to program against. This makes learning to program for optimal graphics a mess, mostly because you’re protecting corporate secrets. CUDA - the fundamental API exposed to empower parallel programming on the GPU - is not open. This makes computing a complex, ugly, mess - you’ll always be programming against this nasty, abstracted API that’s been artificially created, rather than being able to write to the machine and have the machine just render the text. This makes leveraging modern computing power a disgusting mess.
The good news here is that you can just ask GLFW for a reference to the framebuffer and write to it.
My goal with learning computer graphics has been to build small, beautiful applications that people - people who don’t know much at all about using computers - can use every day to accomplish things in their life more seamlessly. Two paths to move forward:
Whoah - Mach Engine solved this. https://github.com/hexops/mach-gpu.
Why do I want more?
I only like two of my shirts. Three or four on a good day. The rest feel uncomfortable. Why did I buy this one?
It’s beautiful - but unnecessarily. I don’t want to stand out, to balloon or showboat or stunt or whatever you’d like to call it. I don’t want to baby my clothing, spending too much money on a garment then having to carefully treat it. I don’t want to be flashy. I just want comfort and consistency. This elaborate shirt is giving me a headache.
[[taixu]]
we build hardware and software tools for everyday use
goals:
non-goals:
git clone
with a single command in 1 minute max. It’s insane that Rust takes so long and pulls in gigs of information. This just isn’t sustainable. My launch
software didn’t even work on my own system by default, even when using nix
, when working in isolation… I’m missing some dynamic linking package that needs to be part of the path.There are two paths we can take here;
HumbleUI
and Clojure desktop apps will have a future in industry at large.Zig is probably the way to go here. It’ll take longer to get started, but the toolchain is fast and has a promising future. I’ll be able to write very fast code and learn a lot about systems programming in the process. It’ll allow me to help build good infrastructure, work with games code to make beautiful desktop apps, and contribute to a fresh ecosystem.
I will show you the shape of my [[heart]] if you want to.
Then types - types add names to values wherever they go. The value of TypeScript doesn’t come from the language’s capabilities and static errors. There are some benefits to transpilation and to compile-time errors, sure - but far more important is the ability to see definitions on hover and receive competent suggestions from the typechecker. The better your types, the better you become at writing in the language that the code speaks - and the less discipline you have to have when revisiting and maintaining it. Your own types - your own language - is pushed back on you. ** 17:40 This ikea mirror is both the best fit for my home and a super affordable. Incredible combination! I love the oblong porthole look. (Stockholm curved mirror). The porthole is a brilliant touch - adds visual interest from the side and depth from the front. Shadows are worth exploring. ** 18:18 🦧 Awesome emoji ** 18:38 Some American-accented tea specialist is consulting with a future manager of a tea company in front of me. He’s younger than me and is dressed very functionally - but he’s a tea expert. She’s bringing him in as a professional to work on and with tea, and he’s extremely assertive about his work; I’m impressed by his level of expertise and control over the subject. He’s able to explain tea to everyone here, and is making suggestions in both an assertive and an incredibly friendly manner. ** 18:45 "You would not love to meet [the people who will work under you at the restaurant]. You have to." Assertive!
omljud
on the fly). I’m excited to have the apartment finished and start working under this new umbrella to make something real. We’ll start with an email sign-in box : )Spending time online I can’t help but wonder what I’m missing out on by not living in one of these innovation epicenters: San Francisco, New York, Berlin. San Francisco is the most beautiful place in the world but I’ve never seen a world so adulterated by tech that the fabric of the city outside of the office is ruined. Culture in San Francisco stinks - it’s commodified and distilled into Blue Bottle and Allbirds, turning self-expression into a series of checkboxes, a manual, and the number on your bank account. The big players in SV, from my understanding, are brilliant and analytically stubborn to a fault, unwilling to consider ‘unquantified’ or ‘soft’ benefits to their lives - why do you think San Francisco looks like it does outside of the office? They need to learn to remove metrics from aesthetics and revert to their psychadelic dreams of the 70s. The wage gap is too broad there to ever realize this without proper housing. The only way to live in the valley is to live in a bubble and to curate the right bubble for you.
Cool - that leaves NYC and Berlin. Is Berlin monocultural? I haven’t made friends with enough Berliners to know. I do know that enough people I keep in touch with online frequently commute between the three (SF included) to make them each a place where you’ll be able to meet and know everyone. My work and ego aren’t yet strong enough, though, to enter those spaces. I’ll have to work twice as hard in Stockholm before leveraging the reputation I’m going to force my work to build. ** 13:28 Completely forgot to write about interiors. They’re difficult! You don’t notice the details until you really dedicate yourself to making a place home - why are the countertops like this? How are the tiles misaligned just slightly? Why is this asymmetric? Earlier I ranted against symmetry - but like all things symmetry is a balance. The four potted plants on my windowsill, all different breeds, were in radically different pots - and this looked absurd. Normalizing the pots - using four of the same pot and replacing terra-cotta with glass to better highlight the plants themselves - improved the room demonstrably. Terra-cotta feels uncomfortable to the touch. Caring for your belongings is more difficult if you don’t enjoy them.
And the carpet! Generally the same rules of outside apply to inside. As you look from the ground to the sky, colors should get lighter and more vibrant. The really bright colors should be sparse and carefully curated - these are the areas that the eyes of a visitor should focus on when they enter the room. Everything else should be plain and muddy and pastel or black or white or anything that could blend into the background as a tool should. Surfaces should be distinct from the items on them without distracting from them - marble is too detailed and places the focus on the table ratether than the items on top of it, much like the wood grain of the table my laptop rests on as I type this.
Adorning the walls is just as important. Smell is more important than sound, and sound is more important than light; smell can indicate immediate or lasting danger, while sound implies near-term danger and light just controls whether something could be present or absent. It’s therefore far more important to consider sound and echo than the details of furnishings in the house. (Segway: wow, these IKEA panels are brilliant: https://www.ikea.com/us/en/p/oddlaug-sound-absorbing-panel-gray-00427366. Design that is functional and accessible to anyone is far more important than design that is beautiful. More later.) The more detail you introduce to the home, the less noise you hear.
Finding the perfect furniture is incredibly difficult. I can picture the particular table that I want but I can’t make it - I don’t have access to metal fabrication facilities to cut the table to size and acquiring the raw materials would be super difficult. The process reminds me of why I love computers - digitally, anything I can imagine or picture I can make real. Experimenting with physical spaces is expensive and carries with it far more material limitation than the infinite computing power that I’ve become accustomed to having access to! + it’s so difficult to imagine something filling in a space without having it. My walls are empty and I can hear it throughout the apartment.
Still don’t understand:
Thinking about https://koolaidfactory.com/writing-in-public-inside-your-company/. My thoughts aren’t tracked well enough outside of work yet. How can I make my infrastructure more transparent?
Listened: [[Reclaiming Time with Oliver Burkeman (In Conversation)]]
I started reading the intro of [[Governing the Commons]] last night. It was actually very readable - for some reason I thought it would be really academic.
[[Jackson Rising Redux]] arrived, after lots of delays to the publication date.
Keir Starmer: ‘I want Labour to be the party of home ownership’
[[Sun Thinking]] is nice
Could AI save the Amazon rainforest?
[[Ecosocialism 2023]] conference
I feel antsy, stressed, transient whenever I have to move apartments - I’ve been here for just a month but I’ve got to move to a more permanent place. I don’t know what home feels like but I’m not sure if I’ve found it here, in Stockholm. Physical spaces - and physical things - feel so important to me; I don’t understand feeling attachment to items like attachment to people.
Still keeping desktop apps in mind but the hot reload capabilities those systems have vs. the web stack are - frankly - terrible. I love the web workflow and how quick hot reloading can be.
Main goal - learn and make cool things. Auxiliary goals
Spent most of the day huddled in ilcaffe experimenting with my website. I think the look might be getting somewhere, but lots of infrastructural changes need to be made.
Thinking that completely static generation is the wrong paradigm; re-fetching all of the resources on every page and losing their state feels terrible. Ideally we compile to HTML fragments - i.e. component/file.{css,js,html} - and navigation rather than replacing the whole page with a new one, means replacing a part of the page with the new content. This would match the hot reloading paradigm better; we just have to be careful about state.
The second that a wrapper of a technology says that it isn’t fully transparent, it’s done for. Clojure’s garden
doesn’t support all CSS selectors, so it’s bad; even though it would be great to keep some data in Clojure, that would mean sacrificing potential future malleability. Clojurescript is a good abstraction in some ways - you can always dig into JS and all of its features - but having to convert between JS and Clojure imperative vs. lazy paradigms and adding a few megabytes to the page load in the meantime isn’t worth it. We’ll stick with JS until we have our own solution.
Clojure was a great choice for the static site generator though. No syntax or friction - just parentheses and functions. I can do whatever I want without pain. Something like nodejs would probably have been faster, but the experience of typing with those languages just isn’t that fast. This’ll pay off when we add component macros soon too - we’ll be able to abstract better.
What should a terminal for a website do? I want to use it to prototype everything I want on my desktop. ** 21:35 Some ideas after looking into HTMX further:
hyperscript
is clearly not an extensible language, but its proper scoping hidden inside of HTML makes it clear why we want CSS modules, why globals are bad most of the time, and so forth… functions should be explicitly bound to templating where the templating is, not in a separate location and associated in your brain.Associating A with B is the compiler’s job. How can we make a component that handles this properly? ** 21:51 Trying to understand tailwind. I can see how it’s fast if you have things memorized - it saves you characters to type - but it doesn’t support all of CSS and it’s not very readable, as you don’t fully understand what classes it’s adding to your code. With Github Copilot I can simply generate the CSS I need most of the time and correct it if it’s wrong. Saving characters and optimizing for typing over reading is the wrong bet. I’m skeptical of tailwind’s ability to be maintained long term.
Listened: [[Soviet Cybernetics and the Promise of Big Computer Socialism]]
[[Oddly Influenced]] podcast looks fun.
Writing up thoughts on [[Internet for the People]].
Really enjoyed the [[Ecological Radio Workshop]] put on by [[Full of Noises]] yesterday.
Read: [[Chile’s president aims to nationalize world’s largest lithium supply]]
Goal: A simple language I can write in that can render 2d visuals and such. Runs fast on the web and in a window on the desktop.
Two recent learnings about the [[Greater London Council]] of the 1980s that I really liked:
Listened: [[To Talk of Organization – on Nunes’ Neither Vertical nor Horizotal]]
The former is prescriptive. "I am a software developer." "I am reserved." "I am a journalist." It’s reductive. If I say that I am something, then I am ‘there’ - I have accomplished a goal and attained a title. What’s next? Keep the title forever? Stay a reserved person? Maintain a lack of growth? Prescribing what you do feels static - if you have these titles then you are stuck with them forever and ever and ever. You’re setting goals based on occupation - based on a title that someone else gives you - so maintaining that condition also requires employment.
Titles are also disingenuous. Lots of people want to be influencers or YouTubers or streamers, for example. If I am one of these things, I spend some of my day traveling or filming videos or streaming content. It’s likely that I also spend a lot of my day editing and preparing marketing material and networking with others to promote my small business, working with advertisers who have arcane requirements, putting up with creepy strangers in my DMs, having uncomfortable conversations with people who recognize me in the street, and so forth. If you claim a title, you’re not fully acknowledging the things that you will have to do every day to attain a job title; you’re claiming a status that you’d like to have, no different from saying your family is ‘upper-middle class’ or that you are a student. These titles carry with them suggestions about what you spend your time doing, but you don’t necessarily want them.
A far more useful stance is to describe what you do every day. Your life is composed of years, and days, and hours, and minutes, and so forth; the best method that anyone has to measure their life is to measure what they spend their time doing. Today, I wrote some code, I designed part of a product, and I took some photos. Tomorrow, I’ll work hard to develop the product, I’ll take some photos, and I’ll edit some photos. I’ll also probably drink several cups of coffee, spend part of the evening in a cafe, and cook some avocado toast.
This framing encourages consistency. If I am what I do, then tomorrow I want to spend more time doing what I enjoy and less time doing what I do not. I want to spend more time building a product that people love and I want to take better photos. I can only do that by making tomorrow a better day than today.
Describing what you want to do every day by task, not by role, also helps better align your decisions outside of your work. Where should I move? What kind of apartment should I live in? What should I eat? Where should I vacation? Should I attend this event? Should I travel here? Should I visit there? Should I purchase this device or article of clothing? I make the decision that, given my current constraints, helps me do more of what I like to do and less of what I do not like to do. I do not like cleaning after other people, so I do not want to live with others. I want to take more photos, so I want a home that can act as a dedicated studio space. I enjoy taking trains, so I do not mind living further outside of the city and commuting in - this provides me more time to read, which I would like to do more often.
Let what you do every day inform how you spend tomorrow and, rather than describi
/usr/share/XaoS/tutorial/intro.xcf
to see the introduction to fractals it ships with.I need a plan for replacing this note-taking system. Maybe I should work on that first because I use it so often?
There are some choices that I want to make about clothing and some that I don’t.
I enjoy choosing clothing that feels more or less relaxed. This lets me adjust how serious I appear to others. If the clothing is loose and flows, it’s casual; if it’s more of a straight fit, it’s serious. If the article of clothing fits tightly, it’s ‘cool’.
I don’t enjoy thinking about visual complexity. It’s really hard to get right! Graphic tees take a ton of attention away from the fit of the clothes, but often only in undesirable ways - people look at flashy things rather than appreciating fit. Y-3’s SS14 tees have graphics that flow with the garments themselves; this I admire because the graphics don’t disrupt the clothing at all. Most of the time, though, the graphic is a loud block that distracts from the person and distracts from their work - which is what really matters.
I enjoy choosing clothing that will suit the current environment. Layering articles of clothing to fit in in the winter can be enjoyable - you have more sillhouettes and combinations of clothing to choose from! - and you need to plan out your day to make sure that your clothing is flexible enough to work for you. Spending the time to think about what you do in a day and what tools would best suit those activities is time well spent.
However, having garments that only work in very specific environments - that you have to worry about and care for - is not. The clothing that I wear should not limit me; I should be able to do whatever whenever without letting silly things like staining a t-shirt or damaging suede or tearing a seam stop me from enjoying life. For this reason I’m wary of fragile or stiff fabrics like wool or silk or etaproof that will look poor if I don’t care for them or might limit my movement throughout the day. I should be able to sprint down the sidewalk to catch the bus or jump in a puddle on the street or step out in a rainstorm without worrying about what I’m wearing. I don’t have time to worry about caring for things while I’m out - I want to live my life!
All of my regretted clothing purchases have either been clothing that is too fragile, too loud, or that limit my movement. Spilling things that damage my items is a problem - I don’t want to be that careful.
Why would I own something that I can’t use every day? ** 17:50 What you do every day is who you are.
Right now people know me and contact me for collecting lots of cool images on the internet.
This is not who I want to be.
I want to be known for making beautiful photos and for making beautiful tools that people can use. I want to be known as an expressive, reflective writer and as someone with good taste.
The quality of my work is too inconsistent to be able to say any of these things about myself! I need to:
https://www.are.na/block/4295122
This is obviously plastic but still feels ‘human shaped’. Those grooves aren’t accidental or a consequence of the manufacturing process; they’re grooves made for people to use. ** 18:48 I make things for people to use.
People want their things to be fast. They want it to be straightforward - easy - to do whatever they’d like to do. They want their tools to work for them and not get in their way. They want the boundaries of some tools to end and others to begin in the right places. They want consistency and for their tools to not change too often and to enjoy what they do every day. ** 18:58 https://www.are.na/block/5007365
I want to use a website that renderrs text like this - over natural materials. I want to interact with jeans. ** 18:59 Was told at work not to work so much and to develop a consistent schedule insteat. I think I’m so addicted to work because I finally have agency over a product that I want to succeed and that has customers. I want to be able to make things for people and I finally have the opportunity to do so.
The best way to meet people is to broadcast myself online and in person. I need to put more time and effort into that work. A personal identity can be forever even if a company isn’t.
I’ll figure out how to get 8 hours of sleep soon… and I’ll value doing nothing even more. Design/animation/layout work feels meditative. Gives me time to think. ** 01:05 Regretting not getting paid more, just a little bit. I know that I wanted to work this much. Clothes are like free alpha; if you have the taste they convert money directly into improved life circumstances (you look better). ** 10:36 Seeing time in what I can accomplish in minutes - not hours. This will help me get faster! ** 12:57 Experimenting with animations!
I want a canvas that I can scale up and down that opens in its own window. The program should work in cycles - think tidalcycles - and should render a new image every frame out of a pixel array.
I just have to decide how the pixel array changes between frames (maybe given a seed for the timestamp or the previous frame?)! Or can define a new frame by default.
The image should keep iterating while I’m working on it so that I can see the animation develop while working. Maybe a speed setting as well.
Should also be able to scale the pixel box up and down. The resulting animation should work in browser and in a native window.
What are the right dimensions for this? ** 15:11 I want a single place to see all the work that I’ve done for the past day for writing standups also to visualize and share that to others connect to wakatime and browser tracking should always be volunteered by the user, not ‘spyware’ should include regular screenshots for milestones! (maybe a ‘milestone’ associated iwth a commit, most similar to https://github.com/LingDong-/srcsnap)
macos?? we ball ** 23:20 https://www.are.na/block/2213767
This visual makes me think that motions themselves can have characteristics that feel physical - real. This one feels like the motion of a person doing something, even though it’st just made of text - like someone swiping a screen or pulling a blanket off of the couch or pushing some skin up and donw. Beautiful.
Listening: [[H. T. Odum’s Environment, Power and Society]]
Bookmark: [[r/Scholar]] https://www.reddit.com/r/Scholar/
99% of what matters is whether the code works or not.
Does the product accomplish its goal?
If not, we can delete and rewrite. The code was quick and sloppy anyways. if so, we can preserve the same interface and refactor the interior. The user should notice performance improvements and consistencies and have a slightly better experience using the platform after this. These benefits are so marginal, though, that they’re a bit masturbatory - unless code has to be reused and redesigned extensively, the complexity just isn’t worth incurring. ** 16:00
Did not think gym withdrawal would feel this bad. My arms ache. I can feel my shoulders shrinking. It’s hard to ignore the discomfort. I’ve spent too much time on Instagram filling in the endorphins. Time to perfect body weight exercises until I find a gym subscription.
Finding it harder to work out of cafes than at home now. I’m so happy with my home environment that I feel comfortable and focused working there. There are no longer any roommates, bad heating, reparis that need to be made, creaky floors, etc. to distract me. Cafes are full of people - people to interact with, people to talk to and spend time with. Cafes are for writing and creative work. The home and the office are for deep, focused work.
Having a big room - without a clear desk - helps demonstrably. The laptop is the work surface, and the room can be rearranged to sit wherever is most comfortable to work. The bed is small and out of the way, making work inconvenient. Having the bed, the kitchen and hte bathroom out of sight while working helps reserve dedicated time for focused work. I’m really impressed by how well I can concentrate.
A studio apartment is for me then. ** 17:17 I want to be able to describe a feeling and have the user interface change in respond to the feeling; the bubbles get rounder the more relaxed we get, the colors more vibrant - or the font more stiff and formal, the corners sharper and the padding decreased. What a brilliant brand design tool - to describe what kind of interface you want and just make it! ** 17:20 The dream apartment is a huge studio with bright windows and a single room for living and working and sleeping. The kitchen and bathroom are small and out of the way. The room is configurable, the furniture can be moved, and anything creative can be made in the center. I want a beautiful workshop with the desk right in the middle.
So. This stuff about [[technological determinism]] is very interesting in the Fuchs book. Makes me think about how all the types of tech that I’m interested in come firmly with leftist social relations attached to them. e.g. libre software. Community broadband. Data commons. Without the modifiers, they’re just technologies. I think this is important.
I feel that perhaps ICT4S has been quite deterministic in general. Divorcing the technology from the social relations? Perhaps not. Definitely worth exploring.
Governable stacks. Another one. I wonder if you could subsume all of the modifiers into simply ‘ecosocialist’. Intersting. Hmm yes, very interesting. They all kind of amount to the same thing.
Agency, social justice, climate justice. Actually they’re all missing that last one. They in fact tend to refer more to that first one - agency.
So my research is about a merging of those strands perhaps, so in a sense you could potentially just use ecosocialist as the modifier. Maybe not in practice as it might not be as snappy. But in theory, yes.
Federated social media. Kind of about agency, at the nub of it. Platform socialism. Platform coops etc.
So I’m interested in those things where there is at least one of the 3 aspects (agency, planetary boundaries, social equity) and evaluating and filling in the other section. I’m looking at both socialist ICT and green/sustainable ICT and finding the gaps in both of them.
In theory the modifier of ‘ecosocialist’ is simply ramping up of the ‘sustainable development’ modifier, as SD purports to be about both social and environmental issues. But in reality it’s more than that.
I don’t like chairs that don’t have substance to them… though that’s one thing I like about tables. Those thin, ‘modernist’, wiry see-through chairs just don’t look comfortable (which is fine) or inviting (which is not). Tables are functional and should supply a simple backdrop for the items on them; the items on the table rather than the table itself should be the appeal.
Chairs should be decorative and appear to be inviting to invite you to sit on them. Chairs should speak to people - different chairs appeal to different people. If all of the chairs are the smae, the only differentiating factor is where the chairs are relative to the rest of the room; this creates an uncomfortable power dynamic where people try to pick the chair that best lends itself to their ‘strategy’ in the conversation. In some cultures and rooms, this is explicit - think board meetings, especially those in conservative cultures, or dinner at the nuclear family home. In others, it’s implicit.
Fuck conversation strategy. If you’re at the table then you should be an equal contributor. Pick the chair that’s most fun for you! How else should you choose where to sit? Different but equal is beautiful.
I’m reminded of this image: (https://twitter.com/jakeissnt/status/1570095360462434306 ?s=20).
With respect to comfort and motion - I wonder how the perfect pair of black, selvedge denim would feel. I love the idea of clothing that can wear with me, that might grow to fit me perfectly. Maybe I just need straight fit denim - the good stuff. : | ** 14:58 For the first time in a long time - despite a full-time job - I feel as if I have too much time on my hands. I feel comfortable with how I look, the hobbies I have, how I dress, and how I present myself. Nothing feels ‘complete’, of course, but I know enough about what I can continue to explore to make me both content with now and excited for the future.
What a wonderful feeling.
I’m most discontent with my creative output. I’ve felt like this for years - too much input, too much output. Now that my external environment here feels far more focused, I hope that my internal environment will begin to as well.
It’s time to explore some ‘endorphin hacking’ - removing stimulation from my virtual world to focus on rewarding myself in the right ways. Good achievements are making a friend or preparing a meal or joining a collective or exhibiting a show. Bad rewards involve consuming mediocre content from strangers that fills time.
TikTok’s design patterns - like focusing full-screen, roping everything back into search, and turning scrolling discrete - are brilliant, but these seamless choices focus the user on pointless and addictive content.
Don’t focus on what other people have achieved. Focus on what you can learn from them and their work. Showcase that by incorporating it into your own work. I need to relearn how to learn - by doing! ** 15:13 Something Jonas said last night (heavily paraphrased) - in Sweden if a company fails, if you leave a job, etc., it looks ‘bad’. In America, failure feels far more accepted - with so many people having started four or five failed companies that quickly failed before one success.
Tommy told me that Sweden doesn’t have the American dream. This environment feels like it values consistency and maintenance - by continuing consistent work, showing up, and providing good value time and time again, you can maintain your circumstances and accomodate yourself as you grow older. America, by contrast, is full of stress and excitement. You can fail at any moment - and failure can mean terrible things - but working really hard and winning can change your life.
I think the former is better for me while I figure out how to live my life. Set maintainable schedules and craft maintainable habits. Use calendars and work on things in and outside of the office at a schedule. Produce output that is consistently better and better. Become a known factor. Master yourself. Then you’ll be ready to make something great of your own - whatever that could be. ** 15:29 It’s okay to close tabs and and declare ‘research bankruptcy’. Some information is too much. ** 15:34 I feel disappointed by all of this brilliant marketing behind mediocre clothes. Jil Sander’s campaigns are brilliant. Why don’t their garments match? ** 15:45 Email notes
Reading: [[Internet for the People]].
Read: [[Envisioning real utopias from within the capitalist present]]
Listened: [[Robin Hahnel on Parecon (Part 1)]]
Read: [[Ecosocialism for Realists: Transitions, Trade-Offs, and Authoritarian Dangers]]
Listened: [[The Week in Green Software: Netflix, Refurbishment and Anti-Greenwashing Laws]]
Listened: [[Trebor Scholz on Platform Cooperativism]]
Annoyed: Friday briefing: Britain’s rivers and oceans are filling with sewage – with n…
Bookmark: [[Climate Solutions for Cumbrian Landscapes]]
Bookmark: [[Sacred Stacks: The Art of Cyborg Community]]
Annoyed: [[UK energy strategy]] is rubbish.
Annoyed: [[Jeremy Corbyn]] banned from Labour Party.
Bookmark: [[The Carbon Emissions of Big Tech]]
Read: How Big Tech’s ‘toxic’ business model is fuelling the climate crisis | Euronews
Listening: [[Green Socialist Notes: Decentralization 101]]
Read: [[IPCC’s conservative nature masks true scale of action needed to avert catastrophic climate change]]
Wondering: [[What is the ITU doing on sustainability?]]
Listened: [[The local businesses giving your stuff a ‘second life’]]
I think meeting people on the street might work, but I have to have the right approach…
Ran into a film photographer walking around the Slussen area. He was shooting street - looked the other way when I tried to make eye contact with him. Might have been someone cool to meet! I’ll see him again when I’m out with the camera as well - I hope.
Ran into some Americans outside of Espresso House. Came on too strong, probably off of that ‘rejection’ - "Are you American? Hi, I’m Jake, I just moved here, what are you doing here" very quickly. Obviously did not go well - they were a bit put off - though they said they were traveling around, and may not have been in the right mood to talk to people. As a younger woman, I’d be cautious of ‘cold approaches’ traveling across Europe as well - hard to know what to expect. I just want to make friends.
It’s possible that the discomfort was completely imagined by me; I need to stabilize my life and sleep schedule to relax a bit when meeting others. I’m physically attractive enough - and that will be maintained - but my actions and mannerisms might be a bit off-putting to people. I also need to work on my ‘pitch’:
What words should come out of my mouth when I’m trying to meet someone?
Who am I in ten words?
In five?
Three?
Now that I think about it, I think it’s possible she circled back around and asked a question in another attempt to talk to me. I don’t really understand the social dynamics of interacitons like this though - or what other people expect from me. In America I embrace being a little awkward and direct, but here I think I need to be more subtle.
I don’t know if ‘Jake’ cuts it.
When do I provide my name? When do I get someone else’s name?
When is using Swedish important? How quickly can I become competent? I can say hi, I can count, I can make sure you’re okay, and I can say that something is cool, but it feels uncomfortable to lead with Swedish if I can’t carry a conversation beyond the first couple of exchanges or run into an unfamiliar word.
It will come with time - but I’m worried about meeting people until then. Life is brief and I want to make the most of it.
What can I do going forward?
How do I make myself look as approachable as possible?
This will be a good experience. If I can make friends out of nowhere here, I can feel comfortable enough to start a new life anywhere - which is an incredibly valuable skill to have. ** 21:52 Stumbled upon packable backpacks again and thinking about my ideal bag. The thing should either fit flat in a decently sized back pocket or hug the back in such a way that it doesn’t disrupt the wearer when running or moving quickly. It’s definitely possible to make a bag that does this. Should store around 20 liters - enough for an emergency grocery store run and a light jacket - if necessary - and have a separate laptop/device sleeve.
I like that my REI hat can crumple up. Items should be designed to occupy as little space as default when possible so that they are not disruptive to people who want bring them wherever they go or otherwise use them every day. The hat is missing a clip on the back to attach to something if it’s not being used and a pocket is not available.
https://twitter.com/rsms/status/1643380936392966144 : Spin up an app from any time using an archived snapshot of a system. Only depends on services
https://twitter.com/stockdiesel/status/1643377679637581825 : Only depend on services that are too big to fail - that cause big problems for major players on a global scale. It’s nearly impossible to be an important customer as an individual or small company, but if my only dynamic, external dependency is on a bog-standard Amazon system, I’m pretty safe. ** 12:03 You can tell when a web product team gets updated laptops - their software starts to run more slowly on everyone else’s computers but they don’t notice the difference anymore.
Maybe I’ve seen two much of Europe now and Stockholm is no longer novel. The single best part of the city, though - it’s quiet and consistent and productive. I feel as if I can accomplish anything and everything I’d like to here on my computer. Accomplishing things out in the world is another story - that’s best left for San Francisco or New York. I missed an opportunity to talk to people my age that I ran into out and about though - I ignored them and moved on rather than telling them I couldn’t speak English and that I’d just moved this morning. Still not comfortable enough here. I can’t leave until I’ve solved that. The word ‘I’ is used too frequently. Why me?
The quality of food from the grocery store was lacking - wonderful eggs but the choices of chicken and bread and avocado were all rough. The presentation of my avocado toast was wonderful but the fruits were tiny and flavorless. I love this apartment, though, and the small design decisions of the typical Swedish kitchen - like the drawer above the fridge that blends in seamlessly or the deliniation of countertop into sink and wet space and cutting space and convection space that keeps the whole countertop usable. I love the large living room and bed that could easily be compressed and the cozy furniture and the lack of a TV, though I’m questioning the Tim Ferriss books on the floating shelves.
After two large Dunkin Donuts coffees got me through yesterday, I’m worried that I just dropped fourty dollars on very possibly four thousand calories of groceries. Eating fast food is competitive value for money at this rate.
Leave a couple of hours of padding tomorrow. You’re bankrupting your sleep now. ** 00:51 If I’m going to make it in a place where I know no one - and either make the most of it or get out of here - I need some goals to work on outside of employment.
Restart=always
, you need to also pass StartLimitIntervalSec=0
in the [Unit]
section.Cried in the Uber the whole way to the airport. Arman and Phoebe are such beautiful, incredible people; the longer I know them, the more thankful I am that they’re a part of my life. All of the chalk drawings Phoebe left - all of the generosity storing my things - everyone so willing to accomodate me - I am so grateful. I can’t believe how lucky I am to have friends like Benjamin or Gus or Margot or Ameya or anyone. Bonds between people are best when you don’t have to have explicit boundaries or rules between one another. Boundaries are healthy, yes - but when you can trust someone unconditionally - to know they’ll do the right thing without sharing a word - they will be a part of your life forever. I can’t wait to meet more people like them.
A bit about how the people in my life in Boston have left such a positive impact on me -
Arman, you’ve taught me how to open up to and care for people. Your ability to welcome people into your life so swiftly and so comfortably - to make such fast friends, to keep following up and keep people around, to care so deeply about so many people so as to not forget about them or miss a second of time out with them - is unparalleled. I’ve met many people who tend to form communities in their orbits - and you succeed because everyone you open up to you care about so deeply. I’ve never felt as comfortable with a roommate as I have with you - and you’ve consistently brought new people into my life over the years. you make everyone around you feel so welcome to spend time with you and your life will continue to be beautiful for it.
Phoebe, you’ve taught me how to love every little moment of life. Every second you spend with someone is another opportunity to treasure them and the time you spend together. No moment in line or time in a queue or dinner cooking session is mundane with you - every little step is an opportunity to dance a bit. Your fascination with everything old and new that you discover is beautiful to witness - and your passion for everything in your life is infectious. (In recent memory, you resurrected my Minecraft addiction…) Thank you for enjoying silly little things like drawing with chalk in front of 20 Royce Road or walking around the block or washing dishes with me. You’ll find a way to turn the passion you feel for everything into a career and a life that you love. Just give it time.
Thank you both for helping me move out until the last second. You both give great hugs.
I’ve covered fewer people than I planned, but I’m boarding my connection to New York in a second - then I’m off internationally. I’ll see you soon. ** 05:21 phoebe, jake, sewing and process failures i’m impressed by how well engineering processes are designed to managep eople and their emotions. Nothing is an individual’s responsibility - everything is considered a process failure unless it’s very, very bad -
** 18:42 if learning to love a place is to take vite after bite after bite until you can swallow it whole, to leave is to disassemble, brick by brick by brick until there is no longer a wall between you and the world
[[Economics for Emancipation]].
After an update to one of the IndieWeb wordpress plugins (probably Syndication Links) it looks like the name of the Bridgy Mastodon syndication target changed (from mastodon-bridgy to webmention-mastodon-bridgy). So I had to run mp-refresh-syndication-targets
in Emacs.
Finished: [[The Care Manifesto]]
I miss the people. I miss driving around the suburbs and shooting the shit at night and the warm-up jogs before track meets in those oversized red running jackets and the smell of those three for a dollar cookies in the lunchroom and walking home to Bethany village but taking a detour first and spending time with all of my friends. I haven’t talked to any of them in a long time. David and Paul didn’t answer my texts but Aaron will. How could the internet ever replace the time spent with them?
Maintenance has become increasingly interesting to me. I no longer want to ‘pop off’; I just want to do the same thing every day and do it well, to spend time with people I love and hold them close for years and years and years. I’ve spent too much time trying to ‘other’ myself, to differentiate, to find more niche music and weirder clothes and stranger people and more secretive digital communities and more uncomfortable social circles. It’s okay to stay put and do the same thing every day, and that’s all I want to do forever. Stay in the same apartment. Have a little long-term plan. Do those same little things every day. Make a big impact. Hope that others remember us all fondly.
I’m tired of being cool, of staying out late and waking up early, of standing in the corner of the club because I know the DJ or artist when I’d rather cook a wonderful meal with them. I’m proud of myself for sitting down and taking out a 700 line task without previous codebase knowledge at work. I love progress. But when will I be able to stand next to my brother on the windowsill of my parents’ place on Dawnwood Drive again? ** 14:25 My current excuse for not publishing my writing is my website.
Finish it!
why would i want friends like that?
make it fun off the record. it’s okay for fun to be ephemeral
Can’t deny that socials are the best promotion strategy, though - and that it’s cool to see your friends work. It’s too easy to meet people on the internet. How do we make it feel more personal - bidirectional - ?
You can’t design things unless you know how things are made. The medium determines how people interact with the work. There is no escaping it. Generating images isn’t craft with understanding. ** 10:23 If the thumbnail isn’t beautiful it’s not a good image.
The image should have two properties
Look beautiful from the outset. This is a decision made within a couple of seconds of seeing it. Will I stop or keep walking? Will I pause my scrolling?
Prompt the user to examine more, with far more time. The user should have to stop, spend time looking, and zoom in on instagram to see the whole image in detail.
I want to post a photo every weekday.
Previously, My contract was organized by putting the phrase ‘Posting a photo every weekday’ in my bio. This wasn’t strong enough. I didn’t post a photo this Monday! There are no excuses. I’ve amended this to say ‘Posting a photo every weekday or I venmo you $10’ and informed all of my Instagram followers of this via the Instagram stories feature. Enough people engaged with the ‘story’ post for me to be confident that I will be held accountable.
The contract is ‘signed back’ when someone messages me about it. This practice not only promotes accountability from my end, but also promotes engagement from theirs; now some people might be checking to see whether I post a photo every day. I have no intention of ever stopping, so this seems strictly good from my end - and I can’t whiff from now on!
There is probably a lot of room to explore in this space - wondering where else we can look to increase the productivity of people. ** 13:53 High fashion advertising is the most interesting of the lot to me. They’re in the business of advertising art and setting trend - season by season, their job is to make specific products and names feel cool. It’s not enough for them to highlight a specific garment; they also have to promote the legacy and character of the brand, sending a very specific message about how it feels to own and wear the luxury product. To design and create promotional materials for fashion is almost to work on art. Everything about early Margiela work - the invitations, the photography, the feeling of the stores - is perfectly honed - and though the profit comes from selling clothes and merchandise, the money ultimately comes from selling the image wholistically, becoming a part of someone’s life and helping them envision your brand within it.
Jil Sander’s work is incredibly overpriced and, since she sold off the label, honestly not as strong as it has been - but their photography is consistently my favorite work from a brand. The Cindy Sherman-esque character acting, the clean lines and shadows and focus on composition, highlighting people - who could be you - wearing these clothes that look and feel like nothing at all - is brilliant. I regret my only purchase from them but do not regret the feeling of the store or of their promotional material. How do they do it? ** 14:34 I don’t think it’s possible to be good at something if you can’t do it well when you aren’t feeling it. Photos are getting better and better, but there’s definitely a day about once every two weeks on which I’m not feeling photo work at all. We make it happen anyways because consistency is important and passion is reinvigorated when you get into the work.
A consistent schedule for writing isn’t there yet. I’ll make it happen when I’m in Stockholm. Start with Substack then move over here once I have the infrastructure built up.
What do I want to get better at? How?
I miss rare data, rare games - I want to bring something over to a friend’s house and share it with them physically; I want it to run seamlessly on their system, no matter what it is, plugging in my little USB stick and loading in a little program like an old Nintendo game or PSP disc. When only one person can play that game at a time, scarcity forms relationships between people - meeting to pass off the game is an opportunity to talk about it and to spend time together. ** 09:45 Inspiration isn’t useful… a consistent practice is. I’m spending too much time looking at images on the internet and not enough time producing things myself. It’s impossible to run out of things made by others - there are far more people producing quality content than you will ever have time to consume - but you can decide to turn off input and focus on output. ** 14:23 games I want games that are smaller and slower and less realistic, that are contemplative and ask you to take pause or help you relax, ** 17:13 It’s important to remember that your feeling of melancholy is, in part or in full, normal during the work day. Watching Laurel’s calm demeanor as she gave a tour of her living spaces, highlighting every part of them that meant something (and everything meant something), was heartwarming, but what I took away most from them was her even-keeled disposition and attitude towards her passion - everything she does she has done for years, and everything has been appreciated, normalized, ‘solved’ - every item has its own place. This is true comfort - all the exploration of others is done but there is so much left to be discovered.
Videos have desensitized you to novelty. Any job can be bade interesting - you just have to dig and dig and dig, checking more things off the list, until only the novel work is left. There is no cheat code to escaping mediocrity, and you are mediocre on a global scale: you’re more known by what you consume, what you curate, what you keep than than than what you create. Good taste is important but too much content makes you derivative - you’re left no room to explore if your daydreaming is spent looking at the realized work of others.
Solution?
Delayed gratification.
Don’t consume from a firehose expecting to reach the end of the water. The first stuff will be recycled by the time you reach the end of it, and you’ll have forgotten that it ever passed you.
I’m skeptical that inspiration every day is needed. Day-to-day work is enough to inspire most of the time, even if it just feels mediocre in the moment. Cool code and cool photos and cool people make me light up without any real content consumption.
Instead, set aside time every week for learning more - diving deep into a subject instead of exploring broadly. Write more than you read, connecting the dots about the subject - it can be a Game Boy or an Institute or a person or a beautiful piece of artwork. What matters is that you are focused entirely on understanding why that object or concept is interesting to you and placing it within your larger context, once a week.
Multimedia content can be made with this conclusion - but it’s best to start with writing. Not enough of this knowledge is recorded and brought together in one place. Dedicate a whole day to putting pieces together every week and another few hours before you publish.
What day is best to publish?
Let’s dedicate Sundays to exploring, edit on Monday, and attempt to publish on Monday or Tuesday. Use Substack at first, then switch to your own system once the website has been better established. Sunday shouldn’t just be reserved for the internet - spend time outside, at a museum or on a walk or around a corner, and try to connect the concept to some larger, real-world context. Go on a walk and observe the impact of the topic on your daily life.
Two concepts are most important here - learning to communicate and communicating to learn. The best way to learn is to appreciate the world around you and figure out where a little piece of it comes from. Nothing is natural - everything about your life was designed and constructed - and the most interesting thing someone can do is to understand when, why and how. ** 18:35 Every day I welcome more tracking into my life. Google knows my minute-to-minute location. This wiki and its notes and chats will forever be recorded public on the internet. I hope a robot will be able to reconstruct me completely. My only issue with this data is that it is not completely public for everyone to view. I want everyone to be able to learn everything about me. They will resurrect me when I’m dead.
Trying to mix up different times and places through photo was a bit of a mistake. All of the photos from Berlin obviously look better together and I’m learning more from editing them as a series than trying to mix them with other experiences of mine around the world. It’s okay for your style to change with your physical space. ** 19:04 If something stands out to you right away about a platform’s user experience - especially for a business-to-business product - maybe the interactions, a cute animation, or a little quirk in the way the text vibrates - the product is being too cute. The only thing that should attract your attention is the task at hand, and the only goal to accomplish is to finish interacting with the platform as quickly as possible and make actionable change.
This is not to say that platforms should not be fun. If an opportunity for fun aligns with the platform’s critical path - rather than conflicting with it - then by all means the user flow should make the process feel fun. Don’t go back to square one or inhibit the user in any way - just augment their current work and make it as smooth and as exciting as possible.
Sean: Do you think you’re alone?
Will: What?
Sean: Do you have a soul-mate?
Will: Define that.
Sean: Someone who challenges you in every way. Who takes you places, opens things up for you. A soul-mate.
I’m too good at taking opportunities that are easy. Opportunities that don’t push or challenge me are traps. It’s hard to remember that decisions that are hard for you are the ones worth making - you’ll have more work off your back afterwards. Better to admit something outright than to let it drag on and drain life.
We’ll see how Stockholm works out. The company leaves me a lot of opportunity to push myself from a product development and domain perspective. Climate change is important.
The phrasing I use to address subjects of conversation feels too negative. Offering my perspective is too easy of a way to enter a conversation. Ask more questions of others rather than stating an opinion or truth and debating merits of consequences. Question more, question deeper, and state less. ** 02:38 I’m far more inspired by information in context. Images on the internet re-assembled carry much less meaning than parts of complete works. This is why my work feels fragmented, incomplete, unfinished. ** 11:15 LinkedIn idea - use it for tracking gym progress. Each core exercise is a job. Update your title at that job whenever you go up in weight. Don’t use an API or anything technical - that’s a waste of time. ** 22:24 Emulator that pops up in a page just like a tiling window manager.
Pops up when you plug in a device.
Can connect one of those cool retro gaming controllers to your computer and it’ll boot on the screen in a little window!
Shoutout tiling window managers and modular computing. I will make the dream real. One weekend at a time. ** 23:03 There is some aesthetic space to explore between NASA and Unix, Game boy and playdate and teenage engineering, low-fidelity programs and customizable, single-developer works of brilliance. Inspired by Mechner’s work on Persia - holding the whole game in your head - and the beautiful animation on consoles like the Playdate and GBA, brilliantly fluid work through just a couple of pixels. I want to pick up controllers and route them through different programs, generating ambient music in the background with some daemon that visibly ‘plugs into’ other aspects of the screen. The tiling window manager feels connected, knolling your desktop for you just like you’d love a physical setup to be. There should be little delineation between the layout of physical objects and the desktop - MacOS doesn’t deserve to feel so different from the analog synthesizer setup on the desktop. Pixel by pixel, knob by knob, grid by square perfection. Drawing in the terminal feels just like drawing in the GBA window - pixel by pixel or character by character. Something about how this all feels and flows together - I’m not sure how to explain or get to the root of the itch in my brain.
I love short and addictive games with high replayability. I love roguelikes and pokemon and these little playdate gimmicks and everything I was playing on the phone in middle school. I want to hold a controller proper in my hand and make some. ** 23:37 It’s fine to build programs that are desktop-first, but:
abra app run --user root foo.bar.com app bash
then cat /run/secrets/your_sneaky_secret
Yesterday had a great time at another gig put on by [[Full of Noises]]. [[Lee Patterson]]. He did a live performance and a bit of an artist talk. Loved the live performance, amazing sounds from [[contact microphones]] and some kind of [[photosensitive microphones]]. No effects or digitalisation, just amplification, and it made the most incredible sounds. Springs sounded amazing through the contact mics. He also played some [[field recordings]] of audio from inside ponds from homebrew [[hydrophones]] which were also really incredible. Crazy throbs and pulses and sirens from little water bugs.
Been experimenting with being [[offline by default]] a little bit.
modprobe -r psmouse
then modprobe psmouse
(!).No inspiration is working either. Maybe I’m just stressed about work. We’ll see if my photos get any better. I’m worried about plateauing everywhere.
"They called his shop the ‘Macy’s widow’ of porn shop displays." - The conversation next to me as I’m writing from Boston University’s Pavement Coffee shop
I’ve seen one too many studio names and I’m realizing that they aren’t distinctive enough. "isnt.online" bothers me in the same way that "thick press", "workspace shop", and similar ideas bother me; they use words so generic that the business melds into anything and everything as all of these pseudo-brutalist minimal websites with cute little clickable interactions become indistinguishable from one another. Jake feels the same way; common names say nothing about the character of the people behind them.
A good name is distinctive. A good name uses words that evoke a strong association with a particular feeling or aesthetic concept. Serenity OS means nothing in isolation, but Berkeley Graphics is immediately identifiable.
[[Gracias, Buda]]!
[[Gracias]].
A set of dice arrived today.
My new credit card (the other one was disabled due to fraud; someone apparently managed to buy three gift cards in itunes with the previous one) arrived today and it was funny+sad how having it made me feel a re-upgrade as a citizen of a privileged country in late stage capitalism.
People describe the ‘energy’ of places in different ways; San Francisco to many is still the gold rush, now silicon, a promise of a western futurism. New York’s concrete jungle - though they have the first jungle gym - is less about the concrete and more about the people, still spending time in parks in the east village or performing citibike tricks off off of the curb or doing tricks on the subway. There are enough trees in Manhattan to keep people happy, but you can’t say the same for Chicago, a city the world’s fair was supposed to make the future but that still feels incomplete, lacking the proper transportation infrastructure and trees anywhere to complement the drab brutalist and modernist buildings. A city for people wouldn’t block the city’s core in with a series of highways. They’d build like DUMBO, using highways to isolate a community that can enjoy the best river walk available on the island. I still don’t understand where Portland went wrong - the city feels like it has all of the infrastructure and natural beauty to be set up for success, but a walk around the city feels isolating. The Pioneer center feels sanitary, engineered, prescribed - nothing to do with what I’ve experienced the city to be. The Boston area feels a bit absurdist - downtown has nothing for anyone but bad food and rough buildings, and the brownstoned south end is far too uniform - and, honestly, boring - to be gentrified in the same ways that Bushwick has been.
Allston feels like a wild west where the towing company is worse than the cops, and Brookline - though it has the perfect infrastructure to form an idealistic, mixed-income community - is a city "built for senior citizens" rather than for all of its inhabitants, coated with rich taxpayers and mediocre restaurants and "live laugh love" and police presence and noise ordinances where nobody is allowed to have fun or ride a bike. Roxbury is half frat house hellhole and half impoverished, and feels as if Northeastern University and predatory realtors have colluded to slowly destroy the last haven of affordable housing in the city. Imagine coming back from your late night minimum-wage job to Svedka dripping through the ceiling of an apartment that your landlord has raised the rent on twice times in the past year. God.
Cambridge, like Somerville (Camberville?), is a bubble. Everyone’s in tech or biotech or academia or a trust-fund bankrolled commune. The west is full of gated homes; the north and east chop up houses into the smallest apartments imaginable and somehow the rent is still unaffordable. I paid six dollars for some powdered, disgusting hot chocolate - but good thing I saw George Washington’s military residence and T.S. Eliot’s Harvard home on the way! You can meet some of the brightest and most passionate people in the world here if you’re in the right room - but here, people hide their families and wealth behind closed doors, keeping the power structures invisible (Joe Kerwin’s words, or someone else in Boston), so it’s impossible to know how to get there until you’ve already made it. New York is so alluring because status is transparent - just like LA - but instead of getting the gated community to open for you, you only need to know the bartender at the club. ** 17:19 I often feel more interested in growing close to the people who will change the world than making that change happen myself. I love people but more than anything I love seeing the impact they make, the ideas they touch, the narratives they craft. I’m worried about not being remembered. I don’t want to be mediocre. I don’t want to be forgotten.
I’m learning more about the social aspects of ecosystems. In javascript’s case, a single technical decision - to assume that transitive dependencies can be compiled in the same way that dependencies are, and to stay off of a clear decision to standardize a build process or module configuration for a long time.
Maybe staying away from administering standards is good, but this happens time and time again; I have personal experience with Nix flakes friction, Rust’s erorr type / nighlies, Haskell’s mess of a ‘language extensions’ idea, and so forth.
When do you want to institute a standard? How do you know where to start? Where?
Friction happens when interfaces are expected to be opaque, but aren’t (or, conversely, are transparent). Build system errors are akin to internal compiler errors - they aren’t problems in your code or even that of the upstream library, but somewhere in the processing pipeline to assemble everything. Build systems in javascript leak abstraction boundaries.
Library programmers have to build for every build system that end users could use down the line - and if I’m contributing in 2010, I have no way to conceive what people will want in 2020 something or how those standards might change!
The nix problem is one of a standard with a lack of appropriate tooling. The proposal was made and accepted by a minority of the community, then immediately implemented in ‘production’ by major Nix characters - making it industrial for some, but without the practice, backing or documentation to make this stuff broadly adoptable. Nix should be experimental - but instead of making it an external, experimental feature, it should have been implemented outside of the core - not strongarmed into the internals. Sure, flakes were hidden behind a flag - but half of the nix guides werre recommending flipping that flag without elaboration beyond pointing to the Tweag blog posts. Flakes are good; the launch was not and the community is still fragmented today.
Rust? They chose not to administer a standard that they knew they would need. The right decision for the Error trait was to provide a default, easily extensible error system that functions generically. A concrete Error was a bad move, and fragmented the ecosystem around all of these specific errors that people wanted but weren’t supported by Error. Special casing would have been fine here - unnecessary but fine. The community deserved to be able to modify their system in ways that Rust’s opaqueness doesn’t tolerate.
Common Lisp runs the other way. Everything is explicitly modifiable, and that means you don’t know what system you’re working with. You can start from a tight core, but the core is a mess of hacks that have been accumulated, and none of them were built for the 21st century. Haskell’s the same way - I dare you to walk into a production codebase, obfuscate the language extensions, and try to figure out what’s going on. Too much could be going on on the other side of the interface, and the process of finding out is a mess. This is reasonable - Haskell was built for language experimentation, and Common Lisp was built to be a modifiable foundation - and fast.
I’ve had trouble with all of these because I’ve expected software systems that ‘just work’ and follow the same rules - heterogenous systems assembled with lots of simple, opinionated tools that serve their roles well. Type systems reach if not managed correctly. My current interface take is that users should be able to express ideas however they’d like within the rules of the system, but they shouldn’t have to worry about a ‘meta level’ like a type system right away; types are useful to help document and solidify information across interfaces. I don’t want to think about types; I want to think about values and data that will never be properly represented. Most Haskellers and Rustaceans will admit that over-perscription of representation - narrowing types of strings and numbers to minutiae - is a sin because it prevents iteration entirely. Maybe for system services, types are good glue - but for anything with a UI, your feedback is primarily delivered with visuals - not through any sort of type system. We don’t need stronger types - we need better data visualizations - because when answers will inevitably occur, we want the best tools imaginable for navigating the system to track them down.
I want music to play in the background the whole day, but also take over and do a little active playing on occasion!
Also broadcast featuers: I want an internet radio. ** 15:24 Music that changes with cadence Thinking about different ways to set moods for yourself or motivate current moods. Listening to https://door.link, my headphones shook in my ears as my lug boots hit the pavement and made them vibrate - interrupting the drone of calm, ambient music with a beat that motivated my walking. The sound of a footstep in the right boot is satisfying regardless.
How do I make a soundtrack to life? To using the computer? That adapts to the user? Thinking about pictochat too. What a beautiful interface. I want it back. I can make it better. ** 21:01 What does a stop-motion website look like?
Design items to be played with, to be worn, to be beaten up and torn up and get lost in a pocket and thrown in the washer and thrown in the mud and tossed to a friend down a flight of stairs or thrown to a desk across the room. Asking someone to baby your design is to demand that they sacrifice their way of living for yours, to yield a bit of their time to you instead of going on with their day. Design shouldn’t center the creators of the work; it should center the users.
8:07 PM tommyy Phone case with phone is most robust setup desig tho Like replaceable shell very good strat for worn object, even nature agrees
8:25 PM jakeisnt true, i guess the ideal would be like framework laptop where i can remove the casing and just see the guts, then put electronics in another case, but that might be hard good point thank u 👍 i was watching this youtuber who makes awesome tables and he went on a rant about how his dinner guests never use coasters or make sure they don’t spill anything because he didn’t want his tables to be damaged
and that really pissed me off because the point is to spend time with and enjoy a meal with friends, not to admire and care for this table in his house that he made (even tho it is cool)
also im working on selling lots of clothing and realizing that i gravitate away from clothes i own that i have to care for when wearing, adjust, etc because i don’t want my clothes to ever disrupt living my life ** 19:55 Proportion in design I just saw a photo of a basic shelf under a windowsill - just four holes for cubes, really - and found it beautiful. Identifying what made it beautiful took a second for something with no ordament - but examination of the associated books made it clear that the proportions of an object are the most beautiful piece.
It’s easy to focus on the flashy parts of design when collecting images on the internet and such - look at this flair, this choice of palette, that ornament, etc - figments of internet-ification - miss the focus on human-centered design. Outlier makes clothes that are boring but fit perfectly. Lego makes a system and pieces for it that have stayed consistent and interoperable - with consistent measurements - for their entire tenure as a company, and their toys are still so beautiful because of it. Respect for this self-consistency - built from human proportions and respecting descriptive, standardized sizing of the environment - makes beautiful things that last. Design can’t decide to opt out of its environment; to operate in the real world, it must operate within its existing context and respect standards, no matter what those are.
Bluetooth is bad but respected everywhere. Lego sticks to its guns. Software uses Linux because it’s the happiest functional medium for freedom; the web and javascript stick for similar reasons. When you can’t agree to standards, you describe your environment and adhere to it, picking your innovations within these standards. I’m off a mint milkshake right now. I don’t know what I’m saying. Just stick to as many measurements and standards and principles as possible, and make the standards that you do not adhere to very explicit. Acknowledge them and have a well-reasoned defense for breaking from the norm.
Will you feel comfortable doing anything in this garment? (Ideal: yes)
Will you have to adjust this during the day to make it look good? (Ideal: no)
Will you have to adjust this to make it comfortable? (Ideal: no)
Could you wear this in any occasion? (Barring ‘business professional’) (Ideal: yes)
Is it measureably better than something you own now? (Upgrade pick) (Ideal: yes)
Could you wear this for a week straight with no issues?
Will this last more than two years without replacement?
Does it fit well?
Does it have visible branding?
Does it look differentiating? It’s important to me that the clothing I wear shows I’m different - creative or otherwise interesting - and helps me stand out just a bit. My look should never be so radical that it’s impractical, gaudy or flashy. I should be able to blend into a metropolitan street and look subtle in some way, but also relaxed and comfortable.
This is all to say - the clothes should be interesting and worth caring for, but the clothes that I choose to wear shouldn’t be my differentiating factor; I don’t have the body to win that battle, and even if I did I wouldn’t want the spotlight to be on me. It’s too hard to learn about and appreciate your world when the world starts to center you - so it never should.
This is prompting a newsletter idea - maybe, once a week, I should conduct a design overview of an artist, old or contemporary, trying to capture their key ideas, my favorite works from them, and their ways of working. This can lead to interviews with contemporary people and highlight historic innovators, providing an opportunity to both talk to new people and reflect critically on the context behind these images I keep saving and attributing on the internet. It’s clear that writing these little notes and posting a photo every day is valuable - what can I add to my routine next?
I want to try a dumb phone like the nokia banana phone when I get to sweden. My camera is already perfect. Maybe it will help me focus. I like that the yellow can be spotted from a million miles away. I’m inspired by all of Naoto Fukasawa’s designs for ‘dumb phones’ and for Muji; these are just enough Dieter Rams with a little bit of late modernist personality injected. Some of them aren’t distinctly his; they don’t have any sort of distinct style and feel like a vessel for the user to use in their own life. Is this the best way to approach objects? I love owning gifts from others, objects with distinct taste and personality and feeling. I want them to feel playful and be reminder of the people who made these objects when I touch them. I want my work to feel like this to others; to feel important and made by me without having to sign it or tag it or do anything to distinguish.
Wondering how these will read when I’m out, or old, or gone.
I better get faster at working and software development. Dreaming of a future tiny apartment that I own, that I can decorate with 70s plastic furniture to feel part Mondrian, part Lego, all plastic toy. I want space where Legos spilled out on the floor look like an art installation, not a mess; where my children have space to run around and play; where people can feel comfortable and cozy but not without fun. My house should feel like a modernist childhood. All of the furniture looks comfortable pretty much anywhere in the house and can be rearranged on the fly. Music is always playing and there are always decks to scrub music around or a piano to let go with. Art is never permanent; it’s manifested in furniture or projected on walls or visible on computer screens throughout the house.
How can I make my wardrobe feel more playful? I’ve been into beautiful things, things that last forever, pop things lately - but above all it’s important that my clothes are simple, comfortable, and I can do anything in them. Love the bright blues and baggy playful texture. Hate looking cool or unapproachable. Silver goes a long way towards feeling cool and fun, but cool is a trap. Cool is Supreme, cool is trend, cool is uniqueness for the sake of it, not for any real interest in the subject. Cool is eschewing REI clothing for name brands, getting complex instead of simple, looking old instead of new, having more and doing more instead of owning less and knowing less, where knowing less is a beautiful luxury in the age of the information diet. Know less, do more, and have fun.
Still posting a photo every day. Eventually I’ll learn to tell stories. The best strategy for me now is to keep posting, posting, posting, putting my work out there to get noticed. The best thing I can do for myself is probably to start shooting TikToks - but I can do that later.
How do I accomplish this?
[[data commons]]
[[Pomodoros]]
I will write [[Building Bridges]] — some day? What does it mean by now? I’ve thought about it many times, and by now I wonder if when I actually start writing it it will just flow out from me — or it won’t.
I have to do things correctly and do things quickly, but it’s not so important for me to respect standards and do things consistently if it’s unreasonably difficult. It’s hard to adhere to standards if the targets are always moving and we’ll cut the code in a week. Just keep moving and moving quickly. ** 09:51 how important is revealing process? I’ve gotten so used to working publicly - revealing and discussing everything in-progress and sharing internals (when legal) - that I’m not sure how to work in other ways. Is it more important to have a polished final product than to show lots of intermediate work?
The forum is probably most important - arena is for thinking and github is for scratch work - but the website should feel solid, presentable, beautiful. Mine is not. Photos should be edited and polished before Instagram. I have to figure out how to shoot short-form video content.
Man I’m sick of all of these different platforms and people complaining about them. Everyone has their own CMS and none of them are perfect because they’re SAAS products. We need better primitives for people to build their own systems, not to make new ‘second-layer’ products to wrap existing services that will inevitably be just as incompatible with another. All of these startups are kind of insane in that regard. We need better standards and primitives, not another Electron app… ** 12:53 an alarm that works its way into music not enough to be disruptive. just enough to stand out. notifications hsould compliment the currently playing music rather than being built to be app specific - or should at least use frequencies that don’t clash with the song’s.
I love the architecture of the city… it reminds me most of berlin. Sprawling, organized streets, lots of straight lines and blues and whites and clear, solid colors; modern, where everyone dresses well and presents formally. The people here shove without saying anything on the subway - are they too important for me? Why can’t they use their words? Maybe they don’t teach that in kindergarden here.
[My writing seems to adapt to whatever expository journal I’ve read last… right now, it’s like I’m emulating the Prince of Persia creator’s casual, get-things-done attitude, though my life feels very similar and that might be why it’s resonating so well. I’m at the same position in my life that he was - wandering around after college, with a goal that has a clear path to victory, but also trying to navigate other interests and take them seriously. Screenwriting? My personal website? We’ll see. I feel a bit of his straightforward snark today regardless.]
Are these longer visits in other cities good for me? I feel like I want a home - but love the fresh outlook I get every time I reach a new place. I’m not sure what I’ll learn from DC yet, but it’s certainly helping my photos - today I had a bit of a breakthrough with the 16mm as I learned to capture crowds and scenes in interesting positions on the metro. Composing a whole scene with everyone in the frame felt right, and DC people seem to busy to be concerned with a camera in their faces on public transportation. Everyone’s got their own thing going on - just like New York - but in NY everyone’s hyperindividualist, trying to ‘make it’, but here everyone’s a cog in a bigger machine, and they dress that way too. Same Maryland sweatshirts and navy blue suits, polished black oxfords and a crumpled cotton dress shirt with the two top buttons popped. Some overcoats, some skirts, some selection from the women, but everything feels the same; people are trying to fit in, to do the same thing every day, to relax a bit and get through every day. I can’t tell if people are happy yet - aside from the few hanging out on public transporation or at coffee shops, everybody’s got a kind of sterm determination about them, but I’m not sure if this is a depressing one (like Boston) or one of no-nonsense, or a better-than-thou take.
It’s concerning how fragile my body is; I eat poorly and don’t work out for a day and I’m collapsing and throwing up. I have to be more regimented about how I live my life and what I’m putting in - it really impacts what I’m getting out of it. Even now I feel a bit weary. Caffeine is a bit of a crutch; I think the energy drinks really came back to bite me when I felt the caffeine withdrawals, the lack of sleep, the stress from planning a move… everything. We’ll find housing through… hotels outside of the city are a cheap last resort. I am not looking forward to spending forever hunting for apartments to rent, then to own, though… I’m not sure if I can stay. (Maybe it’ll be fine once I’m there - but a sublet will never feel permanent). We’ll figure it out though!
Frustrating to have platform compatibility issues figuring out silly shell scripts designed to work only on MacOS. It’s really hard to encourage and respect standards. Apple really doesn’t. The team is great though! ++ exciting to make headway on the personal website. Hot reloading and a build system will be huge - and it’ll be great to learn how to handle those things for future programming language work. I enjoy that all of my work has clear end goals and feels deterministic - there is a clear path to a solution for everything in my life, but I have to put in the time to make it happen. I enjoy not feeling required to do exploratory work to ‘figure out who I am’ or something like that - I know what I have to do and I’m learning to realize it.
Suddenly you find yourself in an Agora.
Ahead of you there’s a [[fork]].
[[The Agora is a garden of forking paths]].
=> [[Agora Space]]
Spent some time on [[Ways to reclaim the stacks]]
Got a half hearted setup on Boox with termux and Emacs so I can edit commonplace. Wait actually it’s vim for now. (Ironically, couldn’t exit Emacs - keeps on trying to save a file when quitting.)
I think best solution might be to use my own markdown variant
[[V]] fixed https://agor.ai, is doing awesome stuff in the containers space.
I want to work on:
hypertext can react. film can’t. youtube videos can’t age, but websites can (and do, and will, forever). something beautiful about the ability to record something once and keep it forever. sure, you can edit and crop videos, but not with the ease and fidelity that text based platforms allow. every docs platform, every presentation software, every blog posting medium allows anyone to edit their words at any time. their previous traces are lost. a youtube video will be recompressedn and restreamed, but will never be worn out, not really, and will stay okay forever. i trust it more than any writing.
i wrote a bit on twitter about this. design language went nuts too. i loved how those things looked and felt to use and play with. so many possibilities! and they lived in their own world but the best pieces could be hacked back onto robots - which was beautiful. loved using bionicle parts with lego mindstorms. technic mechanical movements are all brilliantly designed.
to everything. people take advantage of my time with stupid questions that set me off track. maybe i should make my imformation more transparent, or set up some chatbot in my place, so that i don’t have to answer questions for others of things i’ve documented already. some poeple require payment for dms, or contact info, or emotional labor, or anything of the sort that consumes time; i can’t do that. charging for communication is unfair. i just want some of my time back.
trying to have a more casual relationship with everything in my life. i consume too much, i think too much, i read too much; my ratio of input to output is extremely high. i need to learn to back down, do stop caring so much about the ‘metagame’ or theory or anthropocene and the most important people in it and just focus on doing good work with the people I care about.
When reading this reddit thread:
https://www.reddit.com/r/reptiles/comments/sdlycp/how_are_green_iguanas_as_pets/
Insight: replies of "you don’t have enough experience", "you haven’t put enough time into it", "come back in five years after doing other things" are normal. How do we more specifically describe the knowledge and experiences needed? To some degree, there is some inevitable "your pet will force you to undergo A, B, and C", so you’ll have to be prepared for the next one. Maybe I’m just overthinking and the advice isn’t specific enough - or maybe it’s impossible to consider and learn about all of the scenarios you’ll undergo having hte pet, and the lifestyles that people live are too different and complex to write generalized advice (because pets interact with people, and everyone has different work and life circumstances, friends, physical abilities, etc…).
A/B test at work. Think of how many BS companies you could generate though.
Read some tip from someone I follow (Mukund?) about writing about everything you spend a lot of time doing, regardless of what or where it is, to better articulate, display, and understand how you feel about it and where you want it to go. First week of work is going well. I love that I work with good software developers, and that I don’t have to worry about feature ideas yet. At previous jobs I tried to be too creative, obsessing over the work and pushing feature after feature that I wanted. My features had less relevance to the product’s success than I would have liked. Most of them were related to tech debt, which doesn’t matter as long as the product works. It’s nice to let other people handle the prioritization while you handle the coding. Someone tells you to focus on a feature or gives you a scope, you take over and fix everything in that scope, and you’re done. No reinventing the world. Strict requirements and questions to push and prod with, but most of the time this is the responsibility of the product people.
The business idea is so easy and straightforward. It’s going to be a winner because this team will make it a winner. I will make this company win. Leslie was so happy when she told me that she was just grateful to have a job, her ideal job, the job she loved. I will code and code and communicate and communicate until we do so much that we can win. We can be the dominant force in the market by EOY 2024. Incredibly grateful to have such clear goalposts and to be given the opportunity to something that matters so much. Emissions reporting is unsexy but it will run the world.
Photo work is going well. Ordering prints for people is a good problem to have. I will keep posting day after day after day. Worried about stagnating, but I have plenty of ideas - low shutter speed, get in the studio, do some more fashion work.
Also worried about getting rid of clothes. Realizing that the texture of an item and how it fits matter so much. My daily life feels negatively or positively impacted by how mobile I am, how comfortable my clothes are, and how they make me look. I don’t know how to hone a uniform, but I’ll keep trying to sell things until I have to consolidate. For now I’ll stay comfortable.
man dressed in an incredible Italian suit with a hunched back appeared. without a weird he smiled to me. it felt like he was escorting me out of the building, but the place was beautiful
[Ed.: The title is a typo. I was struck by the beauty of Harvard Business School’s Chapel of the Class of 1959, of the koi pond and the wonderful couple warming up in the sun under the humid, pyramidal roof on what was otherwise a miserable twenty degree afternoon on Harvard’s North Allston campus. I saw the man leave soon after, walking towards a classroom - he could have been a professor, or student, or neighborhood resident, or anyone, with medditeranean olive skin and a wizened face and wonderfully patient mannerisms - and I wish I’d talk to him, as it took me a minute to realize that he was not judging me, but rather appreciating that I was appreciating the space as well as I photographed the pews of the chapel. The wrought-iron door had to be ten feet tall but was opened and closed by him seamlessly. There was some beautiful knowledge and strength hidden in his frailty. Or he used a button somewhere.]
A woman walked by me in Allston’s Ringer Park, walking her small dog (or puppy?) as she said this over the phone. She either nodded or revealed a curt smile - I can’t recall which - in that dispassionate Boston act of acknowledgement, one I still don’t entirely understand, not even after having lived in the place for four years. Anywhere else, the gesture would be an acknowledgement of some kind of shared misery; the Boston acknowledgement feels almost as if tension with strangers isn’t flirtatious, but painful and depressing. My roommate is a New England native. He tells me that people are just in their own worlds, living their own lives, doing their own thing. Other transplants from west to east coast have told me through a sort of social meme that Boston people are kind, but not nice, and that California is nice but not kind. I believe that San Francisco’s cutthroat private high schools or Los Angeles’ theater drama is that cutthroat, full of the backhand compliments we all grew up watching on Disney channel or Flubber or Mean Girls that have been assimilated by our culture one way or another. My own upbringing, though, was modest and quiet and shy and kind - truly kind - so I worry about others from the west who weren’t truly loved and whether the east coast mirrors that discomfort. Strangers to me today are friends I have yet to meet, so to discomfort and distrust so publicly scares me. My roommate is one of the kindest and most welcoming people to strangers I have ever met; this trait has made his life so beautiful, now that he’s surrounded by this cornocopia of skate kids and rejects and music culture and personality that seems to revolve around him with trust and empathy. He’s been around for me for five years. Thanks, Arman.
Thinking about maps and journeys. How can I best live a life?
Wonder if a ‘choose your own tour’ approach - where you can arrive in a place, say you have x hours or something until sunset, then you’ll be recommended paths and specific things to do along those paths that might best fit you. Perhaps we can recommend you people to meet, interactions to have, or things to look at.
How do we express cool things to look at if not in prose?
Completely failed my goal to get out to MBTAgifts - or the parks I have saved - on my quest to do everything I want in Boston before I leave. I let New York - the party at Baby’s, specifically, and how late we stayed out - disrupt my schedule, and I’m still feeling the impact of this two days later. NYC is always overstimulating to me - there is too much to do, too many people to talk to, too many things to see - all the time, and I’m not sure how to deal with or mitigate that much input at once. It’s got me overstimulated on social media expecting more, more, more.
What can I do to mitigate this?
We’ll start this tomorrow. Maybe the light is better just after sunrise; I’m not quite sure. I’ll have to try it out!
Reading: [[Digitalization and the Anthropocene]]
I’ve been publishing less in my digital garden since (a) working on my research project; (b) getting an e-ink tablet (because I write most of my notes as handwritten notes in there). I’d like to rectify this when I get a chance, there will be some useful way I can get those publishing online to my garden I’m sure.
In [[mathematics]], a [[group]] is a set and an operation that combines any two elements of the set to produce a third element of the set, in such a way that the operation is associative, an identity element exists and every element has an inverse.
These three axioms hold for [[number systems]] and many other mathematical structures. For example, the integers together with the addition operation form a group.
Ay, quién fuera una flecha derecha volando hacia el corazón de [[Moloch]]!
[[work]]
[[flancia]]
[[yoga with x]]
The 31st of January is the 0th of February.
Tengo dos [[jaras]]:
Flancia y el Ágora.
i want all of my notifications from all of my devices to drip into a single tray that i can access from any device. hidden at first but visible when i need them to be. some things need to alert me right away, though. i should also be able to associate people across different apps - i.e. gus on instagram and gus on sms are the same - and declare that specific people or chats can notify me through the block urgently. really, this is another instance of using technology to solve the social problem of notification etiquette - it’s hard for people to understand how to contact someone without interrupting them, and everyone, through their own online interactions, reading, and customs, has developed a different procedure for this. when these notification procedures misalign, participants in conversations become annoyed!
Scheduling messages may be the most valuable utility here.
Genuine question: can anyone point me to a practical usage of [[actor-network theory]]? (from Bruno Latour). I read [[Technology appropriation in a de-growing economy]] and they discuss a Marxist spin on ANT. For the purposes of appropriating technology from Big Tech for degrowth ends. And while I like all the words, I can’t quite get a grasp on what it really means and what you’d actually do…
I cut my hair tonight, and I felt better.
I started writing two things about what’s happening at [[Google]].
my creative output is very out of sync with my reading; the flow is not aligned. Ideally:
Unfortunately, I continue to stagnate before steps 3 or 4. I’m not quite sure why, but I sense it’s that I’m often either scared to execute (that my skills may not match my reading) or that I’m scared to publish what I’ve executed (afraid of judgement). Some things have fallen to the wayside after losing some time, but most I have become scared of and taken too long to do.
It frustrates me that things take time, and that time has to be made for them; think posting a photo every few days, or promoting on social media, or following a particular routine at the gym. These things will never quite be for me, but they’re essential - to a degree - to my success, and I’m not yet consistent enough to make things happen.
Let’s talk solutions:
I’ll see how disciplined I can be
caring check.eml i care about
beautiful public spaces and built environments
bike lanes, streetcars, and ways for everyone to travel through the city while experiencing the city
making computers fun and enjoyable for people to use, while better exposing them to abstractions that help them truly understand what they’re doing
owning portable, beautiful items that last forever: bags, clothes, computers, cameras. they have the right level of appropriate purpose - general enough to use daily and fit in a backpack, but specific enough to do one thing and do it well.
user interfaces to computing
raw from email: entreprenuer - video editor, creative guy - 20k followers, atx - sitting next to me. talking to mba. a lot about scripture: "jesus did things at just the right time, other people in the bible didn’t". said he was mexican and that anscestors were native to the general area. get up at 330 am ask anyone for anything talking to asian, first gen mba dude, relating to immigrant experience etc uses chatgpt to generate pitch decks, personal schedules, offload manual work. human in the loop - can double check these things later. just need an initial suggestion
Jan 19, 2023 10:43:04 AM Jake Chvatal <jake@isnt.online>:
this should have been the previous day - wrong time zone. it frustrates me that the interface to my system doesn’t seem self-consistent! to view all wifi nodes, i want to be able to run ‘ls wifi’, for example. feels like so many commands fit the unix folder navigation structure. plan9 does this - though i’m not sure to what degree, as i haven’t emulated it - but i want to make this possible on a more traditional linux system. how?
forgot what this was supposed to do. was thinking of the guy i met at the coffee shop who thought jesus was an entreprenuer - he did things at just the right time, unlike the other apostles (his words, not mine), and was his inspiration to create content and run a social media platform consulting for local brands, and was his inspiration to create content and run a social media platform consulting for local brands. he was native to the woodlands, tx, but moved to austin for a larger city experience - and grew up in the woodlands, where he says elon musk is "bringing the world’s best engineers" adn "bringing passion back" to the city, so lots of bars and nice restaurants are organizing to facilitate this large movement of people to the city with the new tesla manufacturing facilities and ceenters of ‘innovation’. he was talking to a ut mba, a mid-twenties asian-american character who liked the former’s large, white, traditional guages and fringe edgar haircut, and who was proud of having connected to gary v through some social media management contact he had in gary’s office.
i have more in my email; trying to clear tabs,. future entries will have this stuff.
TODO: Fix the writeroom-mode font configuration. I need a decent non-monospace font on this machine for Emacs to default to for writing things like this; I like the idea of summoning a focused environment.
Some rough ideas of public and private spaces, and America’s shift towards private works.
Context: I’m flying from Portland to Austin, thinking about how beautiful and fit for its environment the Phoenix (layover) airport is despite its intent to be incredibly functional, thinking about what makes a city beautiful and worth living in as I evaluate my options and decide where to settle down and how and why, and why not Portland and why not Boston, etc… about monuments, and beautiful architectural works, and why they matter.
Building monuments used to be a role of great states. Societies, having accumulated some level of self-governance, power, wealth, and prestige, set out to establish beautiful foundations for their cities. DC nor Rome were built in a day, but of course both Hadrian and Jefferson dreamed of lived environments that could represent the development of seats of empires; Napoleon reconstructed Paris to be rebuilt in a wonderfully liveable and consistent fashion. None of these cities were built in a day; they have been built and rebuilt to last, through fires and
Where are our great works today?
Most American work in the last 100 years - aside from a few chance sponsorships of modernist architecture and establishing functional, critical infrastructure - has operated outside of government. The last highly orchestrated works of public architecture in the US, I believe, are in Chicago; their wonderful opportunity to reclaim and reconstruct the majority of their lakefront property aligned beautifully with globalization efforts like the World’s Fair, spawning great works of architecture built for people; built to impress and help experience.
We spend the 1950s suburbanizing and building buildings not to serve the best needs of the people, but to advantage conglomerates and industry; to incentivize suburbanization as the final step towards colonizing America everywhere (How far can you drive on a given highway today without passing a subdivision?), to create career aspiration for people, and to continue to foster industry. The interesting phenomena here are the globalization/homogenization of the nation and American experience (pushing suburbs often pushed families apart, turning rich cultural backgrounds into grandma’s recipes and making burgers and high schools and football the true "American culture", and with this came more rampant redistricting and erasure of minority spaces by white people, of course), this sentence needs to be shorter. The rise of mass media, and with it advertising, emerge to distribute and manufacture demand - there is likely a good Oglivy quote to throw in here - and sell people promises of higher-quality lifestyles than their upbringing through the depression or pre-immigration, and of course this all becomes tied to your benefits or health insurance package or credit score or mortgage and it turns out that the suburb you live in is selected by the company you work for, and we start to see a new kind of industrial town form, one that’s not necessitated by mining or creating of natural resources but actually artificially contrived to be a town for a specific industry, like Sweetwater’s suburb. [For better or for worse, city sensationalism and individualism has killed most of these job towns, with the internet accelerating their downfall and ubiquitous remote work putting the nail in the coffin for many].
But our cities work the same way, now; we’ve privatized so much infrastructure that there is no escaping these monopolies of telecom, of heat and water and gas and electric, of Hudson Yards and the killing of the NYC Metro card, of the Citizen app and all of this.
Today, most development in America seems to be the result of large, private companies. These can be great works - Hudson Yards finished the high line with a level of coordination I don’t think NYC would have been able to muster themselves - but their incentives often don’t align with the needs of the people, all of the people, who inhabit these public spaces, and often have some monopolistic interest in privatizing nominally public physical space. They can refuse service to anyone, and suddenly most of the city bathrooms are behind cafes and paywalls and there is ever more room for discrimination.
The rest of the essay:
I need a way for wakatime to log time locally, then update the server. I need better time tracking ubilt into the WM in general.
Deep into the night we’ll go. It’s [[22]] and I’ll gladly do [[four pomodoros]] for the [[revolution]] tonight.
Good anarchists of the world unite!
mr rogers movie. loved it bonnie chuck arguing he’s a shell of his former self - he knows the motions but there isn’t as much behind it. can only imagine how he feels or what he’s going through though it often feels like Bonnie is as well - she doesn’t understand the motions-she sees him - and interacts with him as him i understand why technology is so frustrating - it’s impossible to understand what the remote might correspond to. the smartphone, and the ability to tap on something you see to open it! is brilliant downtown Boise is a shell it might be like every downtown i was wrong about portland not changing me - the important thing i’m learning is that i don’t need anything to be happy but family and company and communication. i can never think consciously about words - they just flow and Flow
project progress.eml program launcher
text editor
roman letters
recommendation catalog
lisp
website
https://m.youtube.com/watch?time_continue=2782&v=zeD0g5xXo7E&feature=emb_title
Jan 13, 2023 12:58:50 PM Jake Chvatal jake@isnt.online:
I prefer my coffee lukewarm.
essay on quiet and loud, and where it feels best to work
examine staying quiet.eml posters typically aren’t allowed the name of the creator, and neither are commercials
but clothes have advertising and branding everywhere why? the point isn’t the clothing they wear - it’s the person themselves
if i don’t work out and get up early, and get to talk to new people every day, i have a lot of trouble socializing. at the coffee shop she kept complimenting my supreme hoodie - "i’ve never seen one like it before", etc - but I had no idea how to respond. This used to be a pattern for me, but I broke out of it by getting up early and interacting with lots of poeple - something I haven’t done at all over break. I need to relearn these skills and always be so open to interacting with people face-to-face - these relationships with people online are just unhealthy otherwise.
i’m finally reaching my ui flow again with a couple of upgrades and running emacs as a daemon. we’re a lot faster now - maybe some linux kernel update? - but there is still so much work to do on the desktop interface.
every program i use commits this cardinal sin of nesting window managers. I love the ergonomics of something like Emacs - and I’ll continue to use it as a text editor - but using it to manage windows and the OS just isn’t practical. Anything that uses tabs or windows should use the same interface to manage them!
Concretely -
in short, i want to bring the emacs workflow to the window manager, and add expressive keyboard shortcuts, etc
my arrow keys are way too far away lol whats a better way of triggering them? a shortcut? pressing two keys at once? chording feels far more ergonomic than some key combination; it ‘flows’ better, it feels just like the staccato or rolling nature of typing, and it’s almost more natural in that way; the keyboard feels and sounds very similar when chording as it does when
how do we inject fun?
feed into a metaphor for the kitchen, or the lab, or the music studio, not the desktop; the desktop is where you do boring business things. i want to feel like i’m chefing up some fire every time i use my device, and i watn to assemble modular tools myself.
What about a box of toys? Legos? We could extend this into some node system for workflows with blocks for automations built into the OS. Look back at previous notes for this.
As I write this, the man sitting two tables to the left of me has cancer; he’s telling a fourteen-year-old acquaintance about his life and death. The sixty-something year old has a full head of white hair, a worn and sunspot-dressed light complexion, and a complete, well-trimmed beard; the boy slim and ambiguous with a baggy hoodie and joggers. At the boy’s request, the man is telling him about his life as if it’s an interview; growing up Catholic in Mexico, moving to the U.S., meeting the boy’s mother, and so forth. He is most interested in prayer - the Catholic faith that has ebbed and flowed throughout the man’s life as he lives and endures chemotherapy. This feels like a hello to the boy, a conversation with someone who’s become more conscious of himself, but a goodbye to the man, straying from chemo to what his vision of Jesus or God is like. How do you envision Him? Why does he matter? What does he mean at this point of his life?
I’m thinking about faith, about progress, about position and status; I’m operating in between the two, as a fresh college graduate looking for faith, for a cause, for company, for some purpose and way to believe in some cause or movement for the rest of my life. I’m looking for something to focus on without giving up, like I have many past decisions, many past lives, as I sell most of my clothes and pack my bags to move halfway around the world, to Stockholm, which has always been a bit of a fantasy. Now it is less so, as I realize I cannot escape my upbringing and family and friends and people I’ve known my whole life; rather, I must focus on maintaining, repairing, and building upon what I already have, regardless what’s happened in the past, to build a future. I’m no longer looking to find a new world; rather, I’m looking to form a community, to add myself and to bring others; and to make beautiful, lifelong connections. I want to marry, to have children, and to raise them, and to cultivate a loving environment for them, for me, for everyone.
They’re moving to morality; he’s skipped class before, but it felt so wrong, but he can look for guidance from above, from company, from somewhere, to find what’s right. I love the radical transparency that both of them have, that I’ve never had, at points because I believed it was wrong, or not worth the effort, or when I didn’t know how. Maybe what’s right is to build the dreams of another; to go full-speed-ahead on Commonwealth Fusion Systems and cold fusion, or to heal cancer and alzheimer’s, or to build a future for software development and GUI programming and programming languages. Maybe I have a future in industrial design and architecture, in curation, in building and making things for people to best suit their needs. I fear academia and not having a customer, not meeting the needs of real people anywhere down the stack, though I find the discourse fascinating. Turkle and Papert and Kant gush about objects and their meaning to people and to one another, and my biases help me tend towards the same; I’ve come to believe that the right objects and possessions, the ones that best fit my needs, the best ones, are more valuable than anything else, though perhaps time with friends and people I love is even greater than that.
"It’s just middle school" is self-dismissive; to believe that this time is bad not for you, but for everyone, feels defeatist. Today is the best time to be alive, and tomorrow will be better: believing that tomorrow will not improve for years is to not accomplish anything while waiting for progress. Ambient progress doesn’t necessarily exist. The only way to make progress is to make the change yourself, taking step by step by step by step by step by one by two by three by four by five until you’ve positively affected your life.
I have no idea if this is true, or correct, but I’m convinced that belief that progress starts with you, and that the world must get better, and that it must be improved by you, is the best thing to believe, because to believe anything other risks feeling doomed, and lost, and discouraged and demotivated. Maybe the best cause to work towards is the suboptimal one, the one that stands out first and has the most support; maybe the best action is taking action, no matter the cause, to see how these abstract ideas I have about constructing systems to evoke feelings in people can manifest in technology, to help make computers fun and to help people see and find the same fun in and power over computers that I do.
This conversation also brings to mind the lenses and filters of thinking I’ve been considering. A conversation has four parts - your relationship with the other participant, what they have to say, what you consider replying with, and the lens through which you examine your reply. You are not to respone right away, but to hesitate, to listen carefully and deliberately and to filter your instinctual response through a lens of what’s best for the other person, to give them the best gift you can give them. Alice’s writing on speaking and what it means - splain - alice maz - reviews different communication styles, and [how they change, grow and adapt over time](https://twitter.com/alicemazzy/status/1612701614904680451 ) - seeing communication as the giving of gifts, the exchange of information, and considering the ways that respect are viewed by each party - where a comment can be flattering and contributive or destructive, depending on the context of the other. The filter you select has to both convey your taste and respect that of the other participant - how do they want to receive information? What is the best way to convey it?
How can we grow together?
The boy was in a fistfight about his family, about basketball, about religion, fundamentally; and to progress, the man says, you must be firm but not argumentative, confrontational but not strict; you must demand of your fourteen-year-old opponents to stop.
2d canvas of ads.eml centered on the one below feels like a ball when navigating, you tilt to ro it
I’ve been spending some time studying graphic design and architectural history. The threads of continuity are fascinating and so tight-knit - most of these central European graphic designers - whether Swiss, American, German, or Italian - seem to know well or be inspired by one another, with each genuinely innovative in their own way. [I’m sure there are far more type designers, brand designers, et cetera… but the influence is relatively thin]. Do we have clear influences from the last twenty or thirty years through today? The internet after the early 90s has led to this cambrian explosion of entirely exposed international influence - my are.na account takes influence from work all over the world over the course of the past two hundred or so years.
How are we going to trace influences today when most are more ‘abstract’ and less direct? I.e. – with so much information, designers look less to emulate elements and ideas from other individuals, and more likely have this entire historical body of work in mind, drawing influences from all of these different places and synthesizing them. The internet documents connections between people in an incredibly expressive way - that no historical evidence could match - but the new continuities left by new people become much more muddy. We’re globally aware now - there is so much work going on in parallel, and it’s often hard to assess the scope of the field: who’s worth paying attention to? Is everyone the best in the world at something? What are the best tools for the job? Who should I allow myself to be influenced by?
And so forth. I think the answer here is - as always - to focus on work and not worry about it. I’m not sure how important tracking influence really is outside of this social network graph. As long as influences of mine are explicitly documented - at least implicitly, on timelines - it’ll all be fine. I need to focus on doing more work and not worry about it.
Equally concerning, though, is the ability to consume this endless feed of work without regard for its past. This is no different from walking through a city without knowledge of architecture - see cool building, appreciate it without understanding the historical taste that led to its look - but it’s not controversial that understanding background and historical motivation helps people better learn about and appreciate their environment. The best tool for design is google image search, and even that can rarely handle live web apps and websites, and it usually leads to some short description on Pinterest. I’ll keep trying to figure this out - still have images of animations of evolutions of structures in my brain.
if you think you know what the future is, then why aren’t you helping build it?
Dec 28, 2022 12:05:54 AM Jake Chvatal jake@isnt.online:
as simple and purposeful as possible, with just a little bit of play; just a little bit of evidence of a fun and casual experience
An older man - worn, weathered, with dirty clothes, perhaps working class, sitting next to me in this starbucks is flipping between some sort of RTS game and a series of apple notes titled "ideas/inventions". I hope he makes it big.
having to walk twenty minutes to bethany village - the nearest shopping center with people to my family’s home in Portland - is miserable. I miss Allston; I miss a city where anything is fifteen minutes away by bike, and a little further by bus. Berlin was perfect, Stockholm was almost there. I can’t wait to be back and walk in a liveable city. Taking so much time to get everywhere deters me from going out and doing anything - and that sucks the life out of me!
Reading: [[Less is More]]
Listening: [[Trip 30: Gifts]]
Listening: [[Benjamin Bratton on Synthetic Catallaxies, Platforms of Platforms & Red Futurism]]
Listening (a while ago): [[42. TECH FOR GOOD]]
Read: [[Open Climate Then and Now]].
Listened: [[The Week in Green Software: Disintegration vs Integration]]
Read: [[The EU battery directive will make it easier to replace batteries]]
Over the course of the last few years, I’ve used Portland (home) as a place to reset and reflect. To me, Portland (proper) is a place where sustainable taste and appreciation are put first - nothing here feels as if it’s rushed and everything feels focused on some form of beauty. The city has many of the best restaurants I’ve been to in the world, it’s walkable and bikeable and driveable all the same, and its small clothing, musical, creative and literary communities are incredibly rich - it’s no wonder that Portland seems to export a seriously disproportionate amount of talent to its size. The forest that envelops and surrounds the city - with endless trails and great architectural design buried throughout - is just as beautiful as the city itself, and is likely why it’s become such an interesting cultural location.
This time, though, I think I’m just learning that Portland is too small for me. The city hasn’t managed its poverty and crime issues downtown, and they’ve gotten worse - the people at my favorite clothing store in the world told me that they’ve had "a couple of" recent break-ins, and half of their windows were boarded up; everyone I saw walking around on the street (granted, on a Monday evening) looked incredibly sad, dragging their feet or scavenging for trash, and there was nothing I could do to uplift; those working in stores were optimistic, but I don’t see them spending much time outside between work and home. Powell’s is still one of my favorite bookstores - it was my first exposure to beautiful books - but now I’ve met people like Michael at Katherine Small, and I’m realizing that large establishments will never compare to individually loved and curated collections, to a person who has the domain knowledge to recommend you such beautiful things, to someone who is active ‘in the field’. Portland feels like a place for generalist appreciation, but I’m realizing that I’m beginning to specialize; and I don’t think the city offers the kind and depth of subcommunities I want to participate in. Reading about the culture at Stanford’s SAIL, of some innovative software clubhouse where people lived and worked and slept and dreamed Human-Computer Interaction, or even of the subcultural lifestyles that people live in SF or NYC, like Joe Kerwin or Parker or any of these characters I keep in touch with on the internet, has me feeling left out in a quiet place like Portland.
It’s a good place to create, and a good place to last - but I don’t think it’s a place that can be conducive to the sort of explosion of enthusiasm that I see happen in New York, in San Francisco, in Boston. It’s a wonderful place to be quiet, consistent, and appreciative; but it feels hard to become the ‘next best thing’ here or to play a part in it. The forest here feels like it lasts forever, as will the IPAs and cold brew and good books and jazz festival and everything else that is in vogue, but I think at this point in my life I want radical, exciting change - and I can’t find that here.
Can I build my own community? Where? How? I think I’m a strong individual contributor but not a leader by any means; I might be able to ‘lead’ with work and ideas, and I’m definitely personable, but my work will not spread by person-to-person networking - I love people, but I just don’t have the patience for a ton of social interaction that isn’t directly related to my interests. I dream of communities like Interact - techno-optimism might be the best substrate I’ve ever witnessed in person.
[An aside: I’m trying to develop interests in every field so that I have questions to ask, but I’m finding that sometimes it’s really hard to pry out of people what they’re really, truly interested in; the real challenge isn’t having the person state it; it’s understanding their relationship with the subject and how you can interact with that relationship that’s the real hurdle]
git revert
, silly, but it happens :) this way we learn.cal 2023
:)Read: [[New EU rules for smartphones and tablets: still far from a true Right to repair]]
Reading: [[Platform Socialism]]. Liking the chapter on [[guild socialism]] and [[democratic planning]], heavily featuring [[G. D. H. Cole]] and [[Otto Neurath]]. And the subsequent chapter on [[civic platforms]], featuring [[platform cooperativism]], [[new municipalism]], [[public-commons partnerships]].
Re-read [[Radical Technologies]] by [[Adam Greenfield]] and it remains an absolute banger. Thorough critique of the technologies you see bandied around as part of the ‘Fourth Industrial Revolution’ - smartphones, IoT, AR/VR, blockchain, digital fabrication, automation, ML/AI. Fair, but mostly damning, and still right on point 5 years since publication. The last two chapters on the Stacks, possible futures and tactics are gold.
cal 2023
:)watching bryan cantrill’s talk about letting kids be kids again. no venture funding. agree that founders are significantly underrated - think about the inneficiency of your work! don’t you just want to sit down and do something cool! something that you love!
procrastinating on emails to close out the semester. dreaming of bitwig studio and watching PC music videos like i’m fourteen again. I love it. I love this. I missed this. I’m finally DJing and I love music. Berklee Network Orchestra changed my life. Lil Data changed my life. If it doesn’t exist I’m going to build it myself. Write it myself. New UI. Contributed to HumbleUI. I will build all the fundamental technology that would otherwise get in my way until I make my computer the ideal creative machine, and I will use it to create.
but first i have to work a hell of a lot more than i do now.
graphics programming comes first. humble ui is fun but i’m skeptical of jvm and it’s important to master things at a low level. first i’ll nail sdl2, then i’ll investigate sideloading in some opengl work, then after this i’ll branch out to check out some of the more modern work done with zig and rust innovation. humbleui will be on the list. we need some higher-level substrate for making these things that isn’t web, but i think the foundation might come from zig and rust and c and linked to a programming language via the C abi, as things have always been done. is clojure the best way to go? not sure. what’s the high level language of the desktop and the future? i have no idea. but i love emacs. and i want every program to feel as smooth and fluid and as thought-out.
Listened: [[The Green Transition – The Problem with Green Capitalism Part 1]]
[[Stacks]] seem like the formulation of ICT into capitalist vehicles - hence relevance to my study.
The last two chapters of [[Radical Technologies]] are gold.
Learning a bit about [[guild socialism]] through reading [[Platform Socialism]]. It sounds good. Good healthy dollops of municipalism and subsidiarity.
Saw a Berklee Network Orchestra (an elective of the EPD [Electronic Music Projection] major) this morning. Most beautiful thing I’ve seen in a long time. There is something perfect about a well-honed flow state - being able to watch someone execute on something live that they’ve planned out and thought about well ahead of time - and all of the members of this orchestra excelled at that. I’m completely enamored. Watching the last artist - Jessie Sun - was something else. In complete concentration and in complete control the whole time, he masterfully executed this cacaphony of music that began with Korean female-lead pop vocal chops, but quickly merged into an elaborate blend of medium-tempo harmonic music reminiscent of Porter Robinson’s work - but far more elaborate. The immaculate visuals of blended faces created real motion between the projectors - an incredible use of the space - right to left, left to right, then in and out of a seam in the screen itself, changing direction and tempo under the control of a video-directing Ableton Live instance - while the music itself was all composed in a Tidal buffer!
I’ve never seen someone in such a flow state before - especially not when executing on a live performance. His movements were small, focused and precise - but you could see exactly what was going on in Jessie’s head as the music and visuals transformed in the translucent VSCode buffer projected through the elaborate motion.
I want computing and coding to feel like that. I think it’s possible, and I think it starts with the user interface and window manager. I think we can make computing beautiful again.
Removing the org-cite test for now, as it failed on the gitlab build…
A valuable heuristic for assessing what is most worth the effort should consider hours [assuming other things, like reasonable quality of life, are taken care of]. For a consumer product I should decide to pursue a line of work by considering how much time that the finished work saves others (considering all the time they spend figuring out how to use the product, etc) relative to how much time I invest; the highest ratio of `others’ time` / `my time` is best worth the effort.
I think this is reasonable as it measures both usefulness and ease of use. A lot of developer tools get trapped in these claims that installing and learning and using and debugging their software ‘will be worth it’; this metric rewards effort spent to reduce time to use of the product as much as possible. Reducing time to install and time to actionable product is why web apps exist as a phenomenon, and we deserve to have it for native apps and linux extensions as well.
Only accept seamless setup processes, regardless of the level of complexity accepted by the user of the software. Work should be a one-click or one-command install without leaving behind dirt to be cleaned up. This is why I believe in Nix so strongly: `nix shell`, `nix flake`, and the ability to reproducible builds of software off of a git url is a superpower.
The language is obtuse, sure - and it’s incredibly difficult to get going - but end users don’t need to understand Nix. They just need to know what flake commands to run to get any output of any program off the web.
Names are important. I love the focus of Cairo’s documentation on verbage - "First I’ll describe the nouns: destination, source, mask, path, and context. After that I’ll describe the verbs which offer ways to manipulate the nouns and draw the graphics you wish to create." The words ostensibly have nothing to do with the end goal - but they’re more important. This theme of ‘speaking the language’ of a discipline comes up again and again - computers are designed to help people assign names to concepts and to experiment with these concepts, a view realized by Papert, by Felleisen, by so many people who work with computers. This is not unique to computers, or computer science, or anything; mathematics is obsessed with names, as is construction work, as is architecture, as there is no better way to speak about something in an effective way than to develop a vocabulary for it.
Different computing systems let you speak in different ways and use different vocabularies. C - or (arguably) better, Zig - let you speak the language of assembly, the language of Unix, the language of the kernel, the language of the computer. You inject your vocabulary into the language - by assigning names to variables, types and functions - but you have no ability to change the language of the system.
This also holds for Lisps; you speak the language of lists, of parentheses, but you embed your domain in them; this set of lists means this, and this symbol or tag indicates that, and some function allows you to transform your inputs from this to that.
ML languages like Rust are different, deeper. Taagged unions allow you to embed your vocabulary into the type system, the error messages, the mechanics of the language. The strong type system lets you embed your language into the target, to further restrict the user of your code to speak both the programming language and the language you establish for others to use.
Which is better? To me, strong type systems and mathematics go hand-in-hand. Math is so valuable on paper because its a constructed environment for a language; different types of proofs speak different languages, sometimes graphical, always constrained, and it’s vital that the user of the system speaks both the language of the prover and the language of the mathematical domain that others have constructed for this user. Learning to speak an object language is difficult, and the type system exists to give the user this linguistic superpower.
Most of programming, though, doesn’t interoperate with a single system. Programming requires glueing different code together, developing higher-level abstractions, and so forth, combining different libraries to produce end results. This… doesn’t bode well for ML. Not only do libraries built for ML-like languages have to speak the system language, they also have to learn to conform to all of this community parlance and all of the object languages that others have embedded in the system.
Solutions to this mostly involve assuming parts of the object language as the standard library, but community consensus is incredibly difficult regardless - some people don’t like the way the Rust Error type is structured, for example, so they make their own incompatible error types, so glueing together different rust Error types is a mess.
If the language is strong and gives the power of manipulation of the code language to the user, though, the user can interact with the system differently. This is where the row types of typescript and typed racket come in - now the user can use these types but still interoperate between type names, as what really matters is the (partial) contents of the type rather than the community parlance used to name the types. Maybe it’s better to be free, though - if everything is a list, or everything is an `mmapped` segment of memory, then the programmer can easily and seamlessly peel some data apart and provide it to other libraries. Though the names might not be the same, typically similar data is conducive to similar abstractions; it’s not uncommon for moving data from one library to another in Common Lisp for me to be a `cadr` or a `cons` away, and picking a good name for the function to make that transformation seals the deal.
Maybe it’s okay to only make programmers learn the domain language and not the object language - the rest can come.
Of course the day after I preach about wanting to do more I wake up sick as hell.
A lot of exploratory work today - Zig talks, some thinking, reading documentation, and flipping through books throughout my apartment - with some photos - but the brain feels too fried to be able to really operate and get deep into coding work. Looking at a big hurts, so I put on light music or talks off of YouTube in the background. Wondering if there are any podcasts that aren’t about news or fads, that feel less ephemeral - it’s hard to find.
Cold things and slimy things feel the same - my hands are so extremely cold that I thought I’d spilled water on my clothes when I touched my face. Oh, moisture can condense on something! But I don’t feel like there is moisture on the thing - the touch just feels similar.
Content creation? Seems valuable for learning to visualize and present information. TikTok videos are fun.
on the internet. much easier than doing it yourself.
Realizing why I wasn’t productive with my free time before, and figuring out what i need from it now. My life will be unstructured for the next couple of months before I start full-time work, and I’ve realized that I need some things every day to ensure that I stay productive, healthy, active and social! Nothing here is complex. Here’s the breakdown of things I have to make time for every day:
This could help make a calendar - i.e. "Oh, I have to fill the social gap or the networking gap or the sports gap!" - or something. I do want to explicitly block time out for these things - right now I just do this in my head, but it should make it onto paper someday.
I’ll be done with school in a day… (more or less. still have a final to finish, but that final’s going to be inconsequential). Have a lot of regrets and a lot of things I’d like to try next.
Ultimately, I over-valued some advice, didn’t take other advice into consideration, and didn’t pursue what I thought I wanted - and what I’d be best at. I undervalued participation in institution and the value of professors, and realized the value of socialization too late to get a ton out of it. Turns out that participating in institutions, clubs, and organizations is incredibly valuable - as is putting in a lot of effort to make those institutiosn successful. I underrated the value I’d get and receive from those organizations and over-valued "cool" without ever really reaching it.
Why classes? I took advice for skipping out of sections, then comflicting advice to not skip, then ended up wasting a bunch of my time walking around and doing things that didn’t really matter - particularly for the first half of college. I may have spent more time mocking some understanding of work at a high level than actually spending the time to understand it - and this is something I really regret. I undervalued the idea that building a supportive community would help me build more, thinking that I could do everything on my own and well - which was a bit of a silly mindset.
Ultimately, "doing the work" and focusing on a reasonable amount of work that I was truly interested in, under a mentor that I respected, would have been far more valuable than fiddling in the dark with different ideas and reading internet threads. I’ve learned a lot from reading - and learned a lot about how to read and write about technology, consequently - but I haven’t actually done the work, and consequently I don’t have the in-depth understanding of anything, really, that I’d like to have.
It’s not clear that pursuing undergrad right after high school was the best decision for me; working at CDK Global for a minute prior to pursuing college may have made a lot more sense for me and provided me better opportunities.
New org-journal format works! Wondering if daily files still make the most sense or if it might be better to condense to monthly. Monthly might just be easier to maintain… too many files are hard to manage. Wondering if there is an easy way to merge old org-journal files and preserve the history.
i want to see a map of my calendar
fixing sf, acknowledging real problems, new rennaisance technology develops in stages
(In retrospect, this email makes no sense… I don’t understand.)
I’ll get the most out of work if i get all of these coding ideas out of the way before I start; I can focus on generating cool ideas within the company, not outside of it.
Is this giving up on independence? I’m not sure. Dedicating myself to one thing and perfecting it - becoming an expert in something - sounds beautiful. Assuming the goals of the company continue to be beneficial to society at large (whatever this means), my work will be valuable.
Focusing on creative work on the side still makes a lot of sense. I’ll have to be super deliberate about separating my personal work with work for the company; the two will have to scratch very different places in my brain, and I won’t know what parts of my life will scratch which itches until I start doing them. I like my social life to feel and be cool - it helps with design, it helps with day jobs, and music is beautiful. Working with creative people is out there and fulfilling in a way that technical work cannot be. We’ll see if I can tap into the Stockholm scene; I’ll give myself six months to do so.
All this said, I want to tie up a lot of loose ends with my work before I go: I want to make that new window manager, improve my text editor, and set the foundations for the technical and social work I want to do going forward. I’ll need a usable site to write on - and to develop fast, interactive visualizations with, to properly explain my ideas. I need to develop tools and establish foundations for the work I want to do going forward. Can’t start any new things while juggling full-time work, social life and creative work; no loose ends.
Make better use of [[unicode]] :)
[[containers]]
Why is JSTOR so frustrating? Have to use it to write this acthitecture paper. Search: I want to search for important usages in research - i.e. "I want a research paper that focuses on Palenque and has an opinion" is basically my criteria now - a perspective piece. JSTOR search is naive and full-text; I will receive literally every essay that has "palenque" and "analysis" (or whatever descriptor I choose to use) as a result, and I have to weed through all of the results to figure out which ones have theses that make particular claims about Palenque.
At the least, if we’re going to implement a naive full-text search, I should be able to view results in context - I want to see the ‘most significant reference’ to Palenque in the text and scan the surrounding paragraph, I want to view the thesis of the work, and I want to be able to assess the ‘focus’ of a particular article in order to weed out a search result when scanning by it. I want search to be better so that I have to do less work.
I’ve been thinking about winning. I love feeling the drive to win. I want to be able to summon up some feeling, some content that puts me in a particular state of mind… that gives me the determination to do something impactful and important. A motivational speech or something… how valuable would this be? How do we productize motivation? The ability to motivate everyone - as I suppose some content creators attempt to leverage traditional socials for - would be beautiful. (The other implications of such a technology - invoking compassion, revisiting loss, experiencing love - are just as valuable).
I’ve been seeing a lot of this content lately. Sports, and any other athletic work (as opposed to knowledge work) needs motivation; you need to be the best in the world at that moment, or at least good enough to beat that other team. Jamaal Williams speech from Hard knocks touched me recently… I didn’t care at all about football until I saw him feel so strongly about the Lions - and so passionate about his position and his team. Likewise, the news that George Hotz has flipped from Comma AI (a company that aims to both "make driving chill" and "win self-driving cars") to Twitter after Elon’s takeover with a desire to revolutionize the platform and impact what’s most important, has had me flip through some writing of his discussing his - and, by extension, the Comma - philosophy.
Key takeaways:
Real life is the best game anyone can play. To me, this contrast is like living in Coq and writing POPL papers vs. freeballing with Common Lisp or JS at a startup. Video games, sports and type theory have simple, beautiful axioms, whether they’re "get the ball into the goal with no hands" or the "Calculus of Inductive Constructions", and allow players to derive and develop complex strategies from them, often - in sports in particular - allowing the exploration of those constraints to evolve the game itself (with patches of an exceptional nature, similar to the law; Preston [enlightened me](https://twitter.com/prestonattebery/status/1596653459721576449 ) about the depth of the game of basketball here, for example).
Those ideas are beautiful, and they derive some ideas from reality to approximate it - but, notably, they aren’t. My stack of Coq proofs failed to consider that someone pouring water on my verified PCB would take my lightbulb machine out. Someone recently pointed out to me that we tend to over-correct or over-assume that skills we develop under different models will extend or apply to others, often in an attempt to justify that perfecting an easy task will help perfect a difficult one, but this doesn’t work. Tasks done in direct support of the real deliverable - say, practicing shooting on goal to hone your shot accuracy for a real game of football - will pay off, but unless performed deliberately in support of an end, some means like squatting at the gym to focus on hamstrings may not actually correct your poor footwork in the penalty box if that problem isn’t your biggest blocker.
A lot of software systems will let you fall down this trap, too; fighting the typechecker to justify things is probably the biggest example of this today. In "Stop Writing Dead Programs", Jack Rusher hammers this home better than anyone else. Types can construct games that can be played, but they don’t construe real, runnable code; you’re justifying your work against a pretty abstraction of reality that lives in type theory, not the practical world that your product occupies. His thesis, which I echo here, is that improving the "liveness" of your system is the biggest improvement you can make to your development process. Getting end-to-end testable and runnable code into the real world as soon as possible, testing by running against a real system with real people and getting feedback, is the only thing that matters; otherwise, you’re playing the typechecker’s game, the abstractor’s, or the reasearcher’s rather than testing against reality. You want your code to effect real change in the world - so you should test it that way too.
Make knowledge freely available to encourage progress and competition. Comma AI is completely open-source, robust software, built for anyone to use to augment an existing tool; this is central to its value proposition. Any auto manufacturer or wannabe self-driving car startup can download Comma, throw it in their vehicle, and ship a "Powered by Comma" (MIT license abiding) self-driving system of their own. Hotz recognizes the significant surplus of value that’s given away and doesn’t really care - everyone should have access to the knowledge, and he has the confidence that his team will directly outcompete anyone forking and selling his stuff. if someone kills them at self-driving, they deserve to win, and the mission of true self-driving cars is accomplished anyways; company finances are secondary.
Likewise, if my car isn’t supported by Comma, I’m free to add support to its control system to the software to make it work. The job of the company is to develop the technology necessary to allow cars to drive themselves; if I want it, my job is to make my car drive itself. I can buy the devkit and make it work. Dozens of people have. The ability for anyone to fix anything creates demonstrable value for the company and for people. Adding my car isn’t some one-off hack; it’s a way to let anyone with my car use this self-driving system without additional work. Everyone wins.
Solve only the problem you need to. Comma deliberately applied specific constraints at the outset: their product is, and has always aimed to be, a single plug-and-play hardware box that augments your car without modification. The entire system has been developed with this constraint in mind.
Other companies all hijack their hardware in some way; some make design affordances in existing vehicles and play the game of car collaborations to weasel their infrastructure in, others happen to be the car company, and one company is building their own car from scratch to make the thing happen.
Guess whose software benchmarks best?
The importance of people - through their writing, words and actions - to motivate others cannot be underscored. Blue Lock - at its face a manga about soccer - has been particularly motivational for me; whether this is wholly the intention of the author, I’m not sure, but my tenure as a mediocre soccer player from 6-18 absolutely plays a role (my relationship with the sport was something I’d always done).
Sure, games aren’t real life, but the way in which Kaneshiro distills the sport into its motivating factors with the deliberate intent of imparting inspiration is fascinating. I pick up a chapter, watch Yoichi kill it in another match by deliberately observing his faults, then looking at what others do to improve himself and win, and feel like I can be the best at something. I’m not going to win self-driving cars like Hotz, but I’ll be fighting to improve the world of agriculture - and, in the meantime, I’ll become a damn good produce developer.
=======
Stashed changes
i want an editor plugin that, when hovering over a react component or a css class, highlights the dom node in the browser that this react component or css class applies to. identifying and recustomizing boxes i’ve created in my code on the dom is probably the most common thing i do, and it’s insane that i have to inspect element and search or something to re-identify these things. i want to go FAST.
concretely, this can be implemented by a web extension (or injected code in dev environment) that opens a socket to a pipe, and my editor opens some connection to the other end of that. tracing the generated dom nodes and such things - especially with all the bundling going on - is quite hard though…
Reading: [[COP 27]] outcome - beginnings of an agreement on [[loss and damage]], but loss of hope on [[1.5C]]
Question: [[Is libre the same as governable?]]
say no all the time make a tight feedback loop have a clear objective design education is good
(I have no idea what this means or what I was thinking about at the time.)
The guy sitting next to me during "problem play", which i volunteered to usher (excellent, by the way) tried to pass me a note to deliver to "Megan" (his quotations, written on a torn sheet of paper). I didn’t know any of the people acting, so I told him that all of the actors would be waiting outside of the theater after the show.
Stopping by Aigo was a good time. Glad I know so many people doing such cool things. Have to step it up myself : ) always get more done than expected but less than desired…
make puzzle game that disguises lemmas. reminds me of supermutation problem solved by a poster on 4chan; we can embed scientific problems into some puzzle game and see what happens. maybe we can make this game online and do some semi-automated conversion of lemmas that people have to solve into the online puzzle game to see who can get them! they might not be the hardest things to do but they can be cool.
The Haruhi Problem | sci - Math & Science Wiki | Fandom: Copied from 4chan to this wiki. Can find an archive of the original post at this link: sci - Science & Math.
Upgraded [[orgzly]].
Listened: [[Pakistan Floods and COP 27 with Asad Rehman]]
Finally understanding translucency: still believe that it’s important for everything to be public and open, but translucent structures allow everything but the current focus to be blurred or obscured. This is so widely used in modern software development - especially with respect to the interface of the iphone - that it makes natural sense to also obscure everything in your environment except what you’re focusing on. It’s still important not to hide objects entirely in drawers or behind doors, but the ability to obscure all but what’s currently being focused on allows you to focus in your space more effectively without distraction.
Need to stop spending time with freinds so late at night: 10PM is okay, but 1PM is absolutely not… it’s destroying my sleep schedule and productivity before noon, which is the most important part of the day if we’re talking getting things done..
Godel’s completeness theorem this morning, followed by some waffling and some wandering and some email clearing and some unrelated work. Glad the wiki is mostly shaping up; occasionally performing some BFS "groom" of the system is already paying dividends. Learning a lot about my writing, how to keep it terse and focused and cut and cut and cut until I get to what really matters.
Still believe that computing and education is one of the biggest problems to be solved today, but not as big as the energy crisis. What else is there that can be solved outside of governance?
Not sure where I stand on "cool". Cool is a great way to understand what people find culturally interesting, and it’s this pyramid of obsession with cool that peaks with characters who make meaningful creative contributions, but is really held together by those who act as "glue", showing up to every party and knowing everyone interesting and connecting them to one another and to people who are ostensibly "less cool". Chasing cool seems silly for my role, but incidental cool seems incredibly useful.
Noticing that I usually have a great decision making ability after a few minutes of insight; my first impression is usually not correct, but continuing to waffle wastes a ton of time for me without producing any reasonable insight. The boots I buy really don’t matter that much, but I think I’ve made the right decision for something sustainable and repairable going forward that’ll fit my look (a bit academic, a bit Rick, a bit retro; as if I stepped out of Apple’s R&D in the 80s but someone threw Ricks on my feet). Leveraging traditional "educational" looks with interesting sillhouettes. Still waffling about making clothing down this path. No graphics though. Or very few. Just make impulse purchases, rotate them through, and drop them when they don’t fit the wardrobe. Gym will come through soon enough.
Still dreaming about compact function stores and lisp methods of computing. I’ll build these. Window manager as papertian metaphor still interesting, but definitely have to use browser DOM and run some JS to render these things. My compromise will be not using React and building my own thing. Maybe I’ll come up with some novel notion of state but I’ll probably reimplement reactive programming somewhere down the line.
In same vein as cool - maybe optimizing for cash is good. Short term it’s great to have more flexibility and choice in life. Long term it gives you more options, choices and agency. Cost is that you "compromise" by optimising for arbitrage that makes money without providing value; fear is that you are capturing far more value than you are creating for others without working towards some global goal. Lots of very smart people spend their whole lives working on very noble projects that don’t matter, though - maybe these contributions to the literature are okay, and who’s to say who knows what’s worth betting on - not me.
so much of teaching computers is social. most of the teachers i know when faced with teaching computing are going to ask the people they know and their friends, and the acquaintance who works at intel is going to tell them that yeah, I use C, and my buddies all do machine learning python things, and the teacher is going to take one look at smalltalk or gtoolkit or "beginner student language" and say fuck, i’ll read some coding bootcamp medium articles and teach my kids how to program with the C language. hard to express or understand that what is in vogue now isn’t necessarily the best for learning from first principles, and may not be necessary for learning at all now or forever because tech changes so so so so fast. can’t sell another language or framework or technology to teachers unless they’re particularly inventive or agentic. this is a social problem reliant on external perceptions of computing; because people don’t understand their computers beyond these programming language things and hacking and terminals, then also use these complete apps, they never develop agency for themselves and as such never really understand what it is to control something they own, and never really understand what it means to control another comptuer and use computing with agency. it’s vicious!
23 now. feels old; margot reminded me that 23 feels like a real adule age, where you have no excuses for being a kid and doing silly things or have any presumed institution shielding you from the real world. 23 is real; it’s an age where I feel culpable for anything that happens, where I feel completely responsible for my world. i’ve wanted this kind of agency for a long time, and it feels both isolating and liberating - most and more aspects of my life are direct consequences of my actions rather than downstream from something set in motion not entirely under my control. this is good if i leverage it.
party at mine friday night after some late-night computer-aided reasoning homework; i’m getting tired of these events. i just want the space to create. saturday was margot and book fair (beautiful, inspirational work) and sitting in a park and reading mindstorms while watching berklee jazz musicians in Titus Sparrow park. the south end is beautiful, historic, and reminds me a bit of new york’s east village; the otherwise haphazard buildings have a uniquely uniform brownstone look to them, the community feels incredibly diverse, and the nature makes the place feel incredibly pleasant to walk in. music playing out of windows and in streets. weird vegan places though. that fomu cookie tasted like a terrible granola bar.
reading mindstorms and helping arman learn web from scratch on sunday was enlightening; for one, starting with a client+server web application is a disgusting requirement for people learning to develop; if you thrust people into the deep end of software development, they’ll drown and give up. i’ve seen this in oasis time and time again, in friends who copy pasted demos then never touched a line of code afterwards, in students of matthias’ software development course who had no idea what the hell any of their code was doing when they presented it.
i buy that tools like replit and glitch.me make today’s software development experiences more accessible for others; they allieviate the static costs of setting up development environments and hosting that keep people from building today’s real-world, deployable software with today’s tools. as a general educational device, though, these tools fall short; they allow anyone to be able to code and develop software from any sort of device - which is beautiful. they don’t take the next step of learning through coding, though. papert’s book intends to develop this symbiotic relationship between programming the computer and understanding the fundamental laws of our world through the robust development of analogy and the view that, in essence, learning is debugging some model you have with preconceptions about the world. No doubt, I’ve used robust systems like MIT Scratch, code.org and Lego Mindstorms with the express intention of conveying papert’s work by starting with (literally) the concept of turtle graphics, but they throw away any notion of more developed physics simulations by continuing to encourage their users to memorize notation about class names and concrete syntax.
the coding environments and their silly little games in a sandbox are cute, but they never teach kids to break out - anecdotally, i built a little model operating system in scratch in the sixth grade with a friend - complete with garbage can and painting program - but proceeded to drop computer programming for years because i felt like i had hit the limits of the medium (and i had; the program was 5 mb, somehow maxed out the CPU power of the devices I had access to at the time, and occasionally crashed the scratch VM). I didn’t program for years afterwards for this reason - that i no longer saw a path forward with the skills i’d developed through this programming environment - and because i had an incredible amount of difficulty attempting to translate the skills i’d developed with this model of a programming system to other models, like python, at the time. (this then opens up another box - the "which programming language should i use?" one - that keeps you on the edge and encourages you to dip your toes in different pools and youtube videos and blogs without diving in. I honestly think my world would have been simpler if someone cut off the internet, passed me a common lisp textbook, and told me to start writing). I ended up exploring other cultural avenues through the consumption of fashion, music, photography and design media, but taking a break from software set me so far back that i fear i’ll never catch up to some of my peers - and the math and science misunderstandings i have might not be recoverable.
i don’t want this to happen to other people. i want people to use learning tools that translate into real-world, deployable, "adult" things that feel no different than what is real. it’s silly to me that there is this divide between educational tools and pragmatic ones; the transition should be seamless and obvious. (and provides opportunities for income… pay for hosting at a domain, for example).
should also encourage computing agency. introduce a metaphor for the desktop not as a way to open programs others have created, but as a programming environment where all of the code in the windows is code you can write and fiddle with and explore. my hypothesis is that building this metaphor and extending it to real, production software capabilities will improve learning and product development demonstrably. the sandbox should expand to the browser, to the operating system, and to shipping products in the real world.
[[node club]]
Read: [[The Stack as an Integrative Model of Global Capitalism]]. Pretty dense but some good payoff at the end.
"As for the possibility of counter-hegemonic alternatives, one avenue of exploration focuses on commons-based appropriation of the Stack that aims at negating money-based exchange mechanisms"
"As far as "communication power" is a central means of coordination and control, it is significant to "reprogram communication networks" by building a "communication society as a society of the commons""
I’m in!
Weird day. Cleared out most of the trash from this wiki - but a lot of my own prose still has to be worked over. I can revisit those things when I’m ready to. Looking back at my software development progress, I’m realizing that saving and reading things for two years doesn’t mean anything; I would have learned far more if I’d written code and iterated on it in a focused manner. Best time to start is the present.
By the Christian Science Center walking home, I spoke to a couple of people participating in a drug deal; he was in his thirties, maybe 6‘2" and with rough, acne-scarred skin across his face when he asked me if I wanted some. Shook my head and walked away before subjecting myself to 7-11 pizza - maybe whatever was in that bag would have been healthier for me.
realizing the value of keeping a daily journal now. will forget too much otherwise.
i spent the morning cleaning out some links from this wiki - something that’s become incredibly valuable. learning to actually read and synthesize links i’ve pushed around for so many years is an important skill - i was sorting information, but not synthesizing it, earlier. learning to combine ideas into essays and essays into actionable goals is something i’m actively practicing through going through old links and building up a small, tight-knit batch of essays that i plan on iterating on forever.
Lunch with Luke. Very quickly realized that he has a much stronger understanding of what matters than I do; each word is concise and deliberate, whereas I felt like I was grasping for ideas that I was excited by but didn’t fully understand. Tons of control over time. Reminds me of people like Ben. This excited bouncing around between different disciplines and getting an ear of new ideas isn’t cutting it anymore - people I like the work of are becoming my peers, and they’ve done far more work - not reading essays or scrolling twitter or whatever - than I have.
Acting class: unimportant. I made a couple of comments about the play that weren’t exactly true and felt bad for not knowing better when reviewing the work during the course. I should have been more focused when reading. Had to bail on project meeting with Pete due to missed prioritizations over the course of the last few days. Work with Ryan was not the most focused, but we made clear progress; our disorganized DP code reflects this.
Spent the evening working through this wiki for a few hours; clicking links, writing down and saving what really matters. That’s all.
If you remember something about this whole project maybe make it that [[in flancia there is an agora]].
– Stafford Beer quoted in [[Cybernetic Revolutionaries]]
I’d really love to get the Agora (meaning anagora.org) fast again :) When it is fast (like when you hit a worker with a cached graph, which currently serves within 0.2s it feels great; when it isn’t it goes definitely into the frustrating territory (9s). But I think it’ll have to wait until EOY, realistically, maybe.
Welcome my friends! This is an episode of Yoga with X. If you like this, please consider revisiting: anagora.org/yoga-with-x.
(I’ll be back in five minutes. Enjoy the song! This is from https://anagora.org/flancia-playlist , which here can be shortened to [[flancia playlist]])
I hope you liked the song! I’ll now do [[yoga with adriene]].
outlooks on preserving information and culture over generations
Reading [[Breaking Things at Work]]
What if I just did dev work on [[agor.ai]]? I just saw that I have the dev configuration running on it already; and I’ve been meaning to turn up the new agoras for some time now, although instead a lot of my time has gone to work, to social life, and now again to [[agora doc]].
I also have a dev thread pending for both components — see todo list above. Combining these three threads would make it fun, I think, and inter-motivating in some sense.
[[Agora doc]] must for sure be advanced too, as I have many comments to review and address, and I welcome the time [[this weekend]] will afford me to do so.
hitting the gym after being sick on and off for a week. i’m pretty conservative with what i lift because i don’t have a spot, so i decided to go 20 over my regular - fuck it, 125 out of nowhere. first set was great but i struggled on the last rep. someone told me i had good form (you’re looking good man, do you want a spot? i saw you struggling on that last one). i said thank you without elaboration. go back to the bench, give it a sec and i fail on 125 - drop back to 105. why? there was no physical tiredness. i think his comment just killed me, even though it was positive; it broke my meditative state.
[[node club]]
[[Open Educational Resources]] are a commons.
I didn’t meditate more formally until way too late today, around 21, and that feels like a mistake in retrospect. But that’s OK, tomorrow I’ll go back to meditating in the morning.
I worked/coded for about 10 hours straight yesterday; it felt great. Today I’m taking some time to rest.
Dealing with [[Western Union]] and [[Moneygram]] trying to get money directly to people.
[[october 2022]] begins, I’d like to plan it as such (as a month)
[[november 2022]] is the two year anniversary of the Agora (code wise), so I hope to be able to ship a package of noticeable improvements to anagora.org and maybe the agor.ai this month!
but today:
Twitter is being really annoying and dealing with them is taking a lot of effort really. Surprise/not surprise I guess.
Reading for [[node club]]: [[Moving towards an ecological Leninism]]
More charity shop wins:
[[The UK should have a national programme of home insulation]]
I want a better story for [[exporting highlights and notes from koreader]] and getting them in to my digital garden.
Reading: [[Capitalist Catastrophism]]
I [[worked]] today. It was fine. I’m looking forward to the next two weeks.
Today it was a good day; I worked, went to therapy and found it meaningful, and back home I did yoga and played with Lady Burup. I also talked with friends.
I should create a second account for the Agora on Twitter, @an_agora is having many problems. If nothing else I’ll use it to test; the fact that I don’t have a test account makes it so that the bot is broken half the time because I don’t have a release process for meaningfully testing changes. It’s pretty terrible. For [[agora server]] I have dev.anagora.org and a local environment, but not for bots in [[agora bridge]].
Another thought: sqlite in [[agora bridge]] will really help with this, as bots could just query the graph stored in [[agora]] (root repo) instead of having to rely on Twitter for all state in the social graph.
This leads, again, to the question: should we just use [[moa]] as [[agora bridge]]?
sudo touch /usr/share/pipewire/media-session.d/with-pulseaudio && systemctl --user restart pipewire-session-manager
During the week I read [[Wolfram]]‘s article on the [[Wolfram Physics Project]], as recommended by [[xiq]], and I enjoyed it. I also re-read [[Scott Aaronson]]‘s review of [[A New Kind of Science]]; I think it still holds and seems to apply to the project at large.
Finished off [[Pacman lantern]].
I volunteered at the [[Ulverston Repair Cafe]] on Tuesday.
Making a [[Pacman lantern]] for the [[Ulverston Lantern Festival]].
Some book scores in the local charity shops the last few weeks.
This spin on [[social ecology]] looks interesting - some kind of combo of [[Murray Bookchin]], [[Gregory Bateson]], [[Fritjof Capra]]. Social Ecology: Applying Ecological Understanding to our lives and our Planet…
If I die slowly, please take my body out to a beautiful forest and bury it among the [[hyphae]], in the [[mycorrhiza]].
I sometimes [[procrastinate]] on important things, does that make me a [[jerk]]? I think maybe it does, and I should [[curb my bullshit]].
People don’t seem to be, on the average or even at high percentile, nearly as interested on the [[revolution]]] as I am. Does that make me a [[jerk]] if I practice it, which includes talking about it? I’m not sure, but I don’t think it does.
So I asked a few friends what they thought of the Revolution as it relates to the [[Flancia]] project; I’m interested on their take.
Now I am in the park near home with my laptop for a short outdoors [[hacking]] session (?).
Listening: [[What is to be done? Who is going to do it and where?]]
Listening: [[GND vs Degrowth. Live Panel from Labour Conference 2021]]
Listened: [[Grassroots Organising 101 w/ Sasha Josette and Olly Armstrong]]
Listened: [[Climate Change as Class War with Matthew T. Huber]]
[[Monarchy]]
Attended [[Conversations with Gamechangers: Cooperation Jackson]]
[[Energy price freezes are a direct result of campaigning like Don’t Pay UK]]
[[systems mapping]]
What Makes a Partnership Transformational? | World Resources Institute
Address systemic problems.
Change the status quo.
Sustain impacts.
Kind of revolution in UN-friendly words.
Cool - found this recent debate on eco-socialism: [[Debating Eco-Socialist Futures]].
[[Scientific utopianism]] - rigourous daydreaming.
[[Our feelings are not just biological, but also social and cultural and therefore historical]]
Noding my highlights from [[The Ministry for the Future]]. There’s a lot. For my reference, currently done up to page 357.
My [[YunoHost]] server seems to have run out of space, and now I can’t remotely ssh in. Sigh. Will have to fix.
Back from a short city break to [[Manchester]]. Was a lot of fun. We packed a lot in.
Read: [[Revolutionary Strategies on a Heated Earth]]
I shoud reread [[The Next Revolution]] to compare and contrast with the recent [[eco-socialism]] stuff.
Doing a couple [[pomodoro for the revolution]] at Agora Meet.
New claims:
[[Cuba is the most sustainably developed country in the world]]
watch "wc -w agora\ pkg\ chapter.md"
open and it’s great. Up to 6125 now, when I’m calling it a night.Listened: [[Chaos on Railways, Truss & Sunak Take Aim at Solar Power]]
Listening: [[Left Bloc w/ James Schneider]]
wc -w agora\ pkg\ chapter.md
occasionally and seeing the number go up; but I wasn’t super structured about it (e.g. I didn’t keep tabs precisely pomodoro to pomodoro)August is [[revolution]] month on [[node club]].
Reading: [[Revolutionary Strategies on a Heated Earth]]
Listening: [[Nick Dyer-Witheford on Biocommunism]]
Did the [[parkrun]].
One [[pomodoro for the revolution]]
New claim: [[Cuba is a good model of a green society]].
Listened: [[David Ehrlichman, "Impact Networks: Creating Connection, Sparking Collaboration, and Catalyzing Systemic Change"]]
Playing with very noddy [[programmable notes]] in anagora.
Anyway, today I was reminded to review my node on Climate Leninism and Revolutionary Transition, so off we go to do that!
Reworked [[eco-socialism]] a bit.
Adding [[cloudspotting]] to my nature journalling activities.
What excites you?
[[The Ministry for the Future]] is pretty hard going. I mean it’s good. But it is really kind of drilling home how bad things could get with the climate crisis, not just the extreme weather events, but the political fallout too.
A goal of my digital garden is to (discover and) document and share claims that I believe. Or disagree with. A work in progress (always), but you can find some at [[Yes definitely]] and [[Without a doubt]].
[[Public ownership]]
[[Universal basic income]], [[Universal basic services]]
Using [[Pl@ntNet]] again for identifying plants.
[[Wood Wide Web]]
[[Revolution]], [[Revolutionary transition]], [[Climate Leninism]]
I’ll retroactively class the previous action as two [[pomodoro for the revolution]]
[[Food]]
[[Climate fiction]]
I think we will do it, my [[friend]]. We will go into the heart of [[Moloch]] and together decide [[what we do with it]].
Should we kill it, or should we try to [[disentangle]] it from what’s [[bad]]?
I am sad that [[Thatcherism]] is a thing.
[[Commons]]
Listening: [[The Value of a Whale with Adrienne Buller]]
Reflecting that in 1976 [[The Lucas Plan]] was put together by factory workers to counter proposed job cuts. It was based on notions of [[socially useful production]] and included things like heat pumps, wind turbines, energy efficient houses. In 1976!
I watched [[The Black Panthers: Vanguard of the Revolution]] and [[The Weather Underground]] documentaries. Almost hard to comprehend what a powder keg the 60s and 70s were in America. The cold-blooded murder of [[Fred Hampton]] is truly shocking… words fail.
Also germane to think how the artwork of [[Emory Douglas]] and The Black Panther paper got the party to places where they might not otherwise have reached.
[[Socially useful production]]
[[Doughnut Economics]] and [[Degrowth]].
Listened: [[Climate Leviathan with Joel Wainwright and Geoff Mann]]
Watching: [[The Weather Underground]]
Non-standard weekend as my family ([[brother]], [[mother]]) are both visiting. We took a train to [[Romandy]] at [[10:14]].
Holy heck, the first chapter of [[The Ministry for the Future]] is brutal. A vision of hell when temperatures persist above 40 degrees.
[[Degrowth]]
Walked along a bit of the [[England Coast Path]] up to [[North Walney Nature Reserve]].
[[climate crisis]]
One [[pomodoro for the revolution]]
Updating spacemacs and updating all packages. Never quite know what will work and won’t work every time I do this.
SPC p p
. Which is helm-projectile-switch-project
.I was in meetings for 4h30m today.
I filed a bunch of things from my TO FILE file yesterday. Some good stuff in there from years back.
Listened: [["We all should be botanists" Interview with Leif Bersweden]]
[[Revolution]]
[[Hunger]]
Hayek and co see ‘the market’ as the ultimately distributed information processor. But it is entirely lacking a useful question for this information processor to solve. It is resource allocation for resource allocation’s sake. It’s like the computer in Hitchhiker’s Guide to the Galaxy, where the answer to the ultimate question of life, the universe and everything is 42. It’s a simple, easy answer to an ill-defined question.
"[[Lady Burup]] always knows what you sometimes forget."
[[Commoning is based on a very different ontology from capitalism]].
[[A forgotten revolutionary: Thomas Spence on saving the commons]]
Listened: [[Strategies of Protest with Oscar Berglund]]
Listened: [[In Our Time, The Enclosures of the 18th Century]]
Listened: [[Political climate education with Momentum]]
Did the [[parkrun]].
Read: [[David Bollier, P2P Models interview on digital commons]]
Read: [[A Syrian democratic social economy in the making]]
Listened: [[Cuba’s Life Task]]
[[Conversations with Gamechangers]] is pretty awesome lineup.
[[Energy storage]] and [[grid balancing]].
The [[Iceberg Model]]
The [[water cycle]] is a complex system.
What actually is a [[system]]?
[[Zen and the Art of Motorcycle Maintenance]]. [[System change]]
If a factory is torn down but the rationality which produced it is left standing, then that rationality will simply produce another factory. If a revolution destroys a government, but the systematic patterns of thought that produced that government are left intact, then those patterns will repeat themselves… . There’s so much talk about the system. And so little understanding.
“But I didn’t and still don’t like making a cult of women’s knowledge, preening ourselves on knowing things men don’t know, women’s deep irrational wisdom, women’s instinctive knowledge of Nature, and so on. All that all too often merely reinforces the masculinist idea of women as primitive and inferior – women’s knowledge as elementary, primitive, always down below at the dark roots, while men get to cultivate and own the flowers and crops that come up into the light. But why should women keep talking baby talk while men get to grow up? Why should women feel blindly while men get to think?”
— [[Ursula K. Le Guin]], What Women Know
Le Guin is making a [[feminist]] statement, that “women’s knowledge” is primitive while a man’s knowledge is serious. This should be seen as a criticism of things like “feminism in [[astrology]].”
“The productive labourer he that directly increases his master’s wealth” (Malthus, Principles of Political Economy, 2nd ed., London, 1836).[93]
The [[difference between productive and unproductive labour]] is important as regards accumulation, since one of the conditions for the reconversion of surplus value into capital is that the exchange should be with productive labour alone.
The capitalist, as representative of capital engaged in its valorisation process — productive capital — performs a productive function, which consists precisely in directing and exploiting productive labour. The capitalist class, in contrast to the other consumers of surplus value, who do not stand in a direct and active relation to its production, is the productive class par excellence. [See Ricardo] (As director of the labour process the capitalist can perform productive labour in the sense that his labour is included in the overall labour process which is embodied in the product.) As yet, we are only acquainted with capital within the direct production process. The situation with the other functions of capital — and with the agents used by capital to perform these functions — can only be examined later.
The productive (and therefore also its opposite, the unproductive) character of labour therefore depends on this, that the production of capital is the production of surplus value, and the labour employed by capital is labour that produces surplus value.
<a href="/raw/garden/ryan//home/ryan/org/.attach/c0/c7fa23-f0c4-4a87-bf28-1195f3772140/tumblr_f7a3b11d779c02262cef7ec365717312_11832880_2048.jpg "Alternative source, from MECW""><img class="image-embed" src="/raw/garden/ryan//home/ryan/org/.attach/c0/c7fa23-f0c4-4a87-bf28-1195f3772140/tumblr_f7a3b11d779c02262cef7ec365717312_11832880_2048.jpg "Alternative source, from MECW"">
Marx is saying that the [[productive and unproductive character of labor]] depends on labor that is employed by capital, and that labor employed by capital is labor that produces [[surplus-value]].
the [[marxologists]] have hitherto only interpreted [[marx]] in various ways; the point is to instrumentalize him
I’ve been doing very little writing or coding as of late; it makes sense as the week was relatively intense and this weekend I’ve spent mostly offline (in "[[meatspace]]" :)). I look forward to reconnecting to my plans although I’ve enjoyed this weekend disconnected and I think it was probably actually necessary.
Now writing on the train back from Bern. The train is pretty full and it was hard to find a seat to sit all together, it’s also a bit hot. But now it’s as if it was flying through the Swiss countryside, which it almost is, and everybody around me is focused either on their phones or their books or their notes (students), and I feel very lucky to be here. Which I am.
On my headphones sounds [[rainbow folding]].
Listening: [[Aaron Benanav on Associational Socialism and Democratic Planning]]
The [[biosphere]] is just one part of the Earth’s [[climate system]].
I’ve not had so much time for the stream of late. Most stuff is going in the garden. Of course, changes to the garden are a stream of themselves. I just mean I haven’t been posting much to the social media streams, where others can more easily discover and interact with it.
Bright the hawk’s flight on the empty sky.
Yesterday we watched:
Reading: [[A Wizard of Earthsea]]
The [[Half-Earth Socialism]] authors really don’t like [[geoengineering]], particularly [[solar radiation management]].
Did the [[parkrun]] again. A bit faster than last week; stopped less times.
So cool that [[KeePassXC]] comes with a CLI! Makes sense but I hadn’t realised. That is very handy for me.
Listened: [[The Uber files: the unicorn]]
[[Growth]].
What the system has done, as a mechanism to continue with growth at all costs, is actually to burn the future. And the future is the least renewable resource. There is no way that we can reuse the time we had when we started this conversation. And by building up a system which is more debt-driven—where we keep consumption going, but by creating more and more debt—what we’re actually doing is burning or stealing the time of people in the future. Because their time will be devoted to repaying the debt
– The Infamous 1972 Report That Warned of Civilization's Collapse | WIRED (h/t Doug Belshaw)
We’ve watched [[The Good Place]], WandaVision, [[Loki]], [[The Falcon and the Winter Soldier]], and [[Hawkeye]] over the last few months. Also watching [[Ms. Marvel]] as the episodes come out. All Marvel ones, apart from The Good Place. All pretty decent and worth a watch. Some of the Marvel ones even have a bit of social commentary in them.
Reading: [[Technology of the Oppressed]]
[[Open Referral]] has been adopted as a UK standard.
[[Open Green Map]]
Watched: [[Cloud Atlas]].
Oh yeah, a couple of days back we watched [[Wonder Woman]].
I did my first [[parkrun]] in about 2.5 years yesterday. I got a new personal worst, but still pleased to be doing it again…
We visited [[Walney Island]].
[[Boris Johnson]] is going. This is good. ([[Boris Johnson is a liar]] etc).
[[Steve Baker]] is in the news. This is not good.
Listened: [[Adrienne Buller, "The Value of a Whale: On the Illusions of Green Capitalism"]]
Need to continue working to calm down my "software malleability is best exhibited today in the most derided contexts" take or just delete it from my "let’s think about homepages" thing. Broadsheet continues to inspire and I’m definitely going to use this as the hero image. Something about the design reminds me of Lizbeth’s.
[[Free association of producers]] is a goal of socialism/communism.
[[Net zero policies would reduce the cost of living]]. That’s an incredibly important line of enquiry to pursue. Talk of [[degrowth]] isn’t appealing if you’re already on the breadline.
‘The cost of living’ is a wretched phrase.
Reading: [[Marx’s Vision of Sustainable Human Development]]
[[Technics]]
Listened: [[Turning the Earth into Money w/ John Bellamy Foster]]
[[carbon footprint]] is bunk
Environmentalism is presently primarily the preserve of the [[professional-managerial class]]. It needs to be inherently valuable to the [[working class]].
Decarbonise electricity, then electrify everything.
[[Climate sadism]]
There are two kinds of [[consequentialism]]. The first is the naive “[[ends justify the means]]” kind that ends up being used as a pretext for all sorts of atrocities, but collapses under even the simplest thought experiments. The second is the tautological kind, which tells you that the best possible outcome will be produced by following an [[ethical]] system based on values and principles, invented by people who actually understand ethics.
— Tumblr user carchasm
Read: [[For a Red Zoopolis]]
I have oscillatory waves of activity on my garden.
Chat with Flancian
Listened: [[Matt Huber, "Climate Change as Class War: Building Socialism on a Warming Planet"]]
One says to oneself that there must be happy people somewhere. Well then! Unless you get that out of your head, you have understood nothing about [[psychoanalysis]].
— [[Jacques Lacan]], Seminar III
Tumblr user erratticusfinch on [[liberalism]]:
q: How would you define liberalism?
a: it’s a few different things, because we’re talking about both an ideology and a system of governance, but here’s the big picture. the key category of liberalism is not freedom, nor is it equality. liberalism has formal versions of both but they’re mostly to secure the existence of private property (equality in exchange, freedom to contract).
liberalism’s key category is security. that is the common denominator running from Hobbes and Locke to Keynes and Hayek, a fundamental anxiety about the inherent insecurity of class society (or civilization, if you’re nasty).
here are some of the things [[liberalism]] is.
- charitably, it’s a worldview and political system based on an idea of endless progress. [[Adam Smith]] and [[J.S. Mill]] conceptualized it as an eternal twin spire of accumulation - of truth and wealth. its purported values are using the self-interested pursuit of one’s personal “Good” as a stabilizing social force; universal equality of moral personhood; consensual governance and the guarantee of certain rights; and efficient allocation of resources through a market system.
- uncharitably, it’s the organizational principles of global [[capitalism]], the developed descendant of [[Smith]] and [[Ricardo]]’s “science” of [[political economy]]. its actual values are security, property, aristocracy, and imperial chauvinism.
- structurally, it’s a legalistic form of [[aristocracy]] (“rule of the best”). instead of informal or arbitrary systems like honor and heredity, liberalism combines positive law (statutes, constitutions, judges) with markets, money, and state authority. this combination creates formalized, predictable results that guarantee the security of property, rather than relying on the arbitrary whims of a handful of egomaniacs who think God appointed them. the possibility for reform is built in to defuse instability. it is the tar pit in which we all reside, because we lack sufficient tools to avoid being ensnared; its dedication to procedural values (like formal equality), and its void of substantive content, means liberalism can consistently absorb parts of other political practices and patterns that would otherwise pose a threat, or force competing worldviews to fight them on liberal terrain.
- economically, it’s the political order that a nascent capitalism birthed to protect itself, the guarantor of private property. universal naked force for accumulating and hoarding wealth and power is ultimately inefficient because it paradoxically gives the repressed something to unify around hating. [[impersonal domination]] - more subtle forms of coercion by market forces, “invisible threads” rather than chains - and personal domination deployed primarily against internal or external enemies (of the nation, of the faith, of the social contract), is a lot more stable in the long term. meanwhile, constant expansion means there will always be new frontiers to exploit. the neutralization of [[class conflict]] is the ultimate goal here.
- psychologically, it’s a deep discomfort with the conflictual character of politics, and with the nature of power. fascists and other reactionaries resent liberalism because they think that wringing the blood out of the weak for the amusement and luxury of a ruling class can be achieved without the need for an impersonal bureaucratic machine [see the conservative-cum-Nazi [[Carl Schmitt]]’s critique that liberals treat politics like it’s a debate parlor]. ironically, this brutish desire to dominate is a lesson that fascists learned within capitalism’s absorption and reproduction of preexisting hierarchies and values along the lines of gender, ethnicity, ability, and religion.
- in the language of [[Tumblr]], it’s an enemies-to-lovers fic between the working class and the owning class.
- personally, it’s a whole heap of shit.
Why graphs in [[graph theory]] are called that: https://twitter.com/riceasphait/status/1542827225208209408 ?t=A5iuFYb2oH3jT9lT6_89vw&s=19
Woke up with a sore throat, didn’t feel great through the day but made it through the work day. I think I’m feeling better now, nothing serious it seems :)
Watching: [[Don’t Look Up]]
I like Iain M. Banks and I’m currently re-reading [[Look to Windward]] because in [[Red Plenty]] it was described it as an example of a 20th century [[Marxian idyll]]. It’s good and all but I’m reading the [[Culture]] now as kind of all premised on [[Prometheanism]] / [[fully automated luxury communism]]. I’m gonna reread [[A Wizard of Earthsea]] (last read as a young teen!) by [[Ursula K. Le Guin]] next as in [[Half-Earth Socialism]] they describe that as [[Jennerite ecological scepticism]] and that is more my bag lately.
I feel happy discovering more and more as I get older that sci-fi books I took off my Mum’s bookshelf as a kid are in fact often allegorical for some kind of radical politics that I had no idea of at the time.
[[Scorched Earth: Beyond the Digital Age to a Post-Capitalist World]]
I am writing this in the flight from Portland to London.
After my [[dreams]], and the [[poem]], and what happened this weekend, I keep thinking about [[arrows]]. It may sound like an obsession but it feels more like [[inspiration]].
It was my mum’s birthday today. I’m happy she’s visiting soon!
Started skim reading (ironically?) [[How To Take Smart Notes]].
Joined the [[Bonfire]] playground but haven’t got time to do much on there at the mo. But I really love the mission they have around social media so following with great interest.
Reading a bit on [[Antonio Gramsci]] apropos [[site of struggle]].
[[Patrice Lumumba]]
Yesterday we went on a beautiful walk at sunset with [[Chris]], it was great!
At the lookout point we met [[Enrique]] and we became friends.
Writing this on the flight to Seattle. My connection in [[Charlotte]] was tight but I made it just fine in the end.
(I wonder who you are, you reading this. If you are interested consider leaving an annotation using the Hypothesis side bar or reaching out :)
Thank you for reading!)
Some things aren’t meant to be, I guess. Not in this timeline. It is with pain I experience their loss; accepting the pain I let them go.
I met Ritchie again in the streets of Durham. He was no worse off than last time, but not doing great. We had ice cream together and we walked and talked for a while.
Read: [[The Dialectics of Space]]
[[Naked]]
Read: [[Review: People’s Republic of Walmart]]
[[Open Infrastructure Map]] is absolutely fascinating. Check out all the power stations, turbines, electricity lines, gas, oil, water pipelines, etc are near you. Built on top of [[Open Street Map]] data (what an amazing project OSM is).
Equally fascinating is [[OSM Landuse Landcover]]. Dead interesting to compare urban areas, agriculture and wilderness. No surprise that near me there is a ton of pasture grazing and crop farming, a bit of urban sprawl, and a depressingly small amount of woodland and forest.
Took me a bit to find https://death.andgravity.com/f-re on verbose regular expressions! Luckily the right search terms were iterated towards…
Listened: [[BACK TO NATURE: tackling the biodiversity and climate crises]]
[[Tipping point]]
I keep coming back to the same refrain: "I will show you the shape of my heart."
(I love you. Yes, you.)
Listened: [[What is true digital inclusion?]]
[[Grover]]
[[Another world is possible]]. But more than that - [[Another world is necessary]].
Learning more on [[Markets vs planning]], finding it interesting how [[Friedrich Hayek]]‘s stuff on markets as a decentralised information processing system on the surface chimes with what I like about complex systems. And central planning is discordant with what I like about complex systems.
A veces siento que el [[ágora]] está hecha de luz, de bits en el espacio-tiempo fluyendo arbitrariamente cerca de la [[velocidad de la luz]].
Starting taking [[voice notes]] (again).
Been reading the Winter 2022 issue of [[Tribune]] on my Kobo. [[Tribune Winter 2022]].
[[Flancian]] suggested a [[node club]] on [[utopian socialism]].
Listened: [[Is the UK heading for a recession?]]
Listening: [[How to feed the world without destroying it]]
[[Appropedia]]
I feel as if something is turning. It might not be much longer.
Useful guide to the oauth nonsense to use the Mastodon API. Not sure if there’s much I’d want to do with it? Hmm.
Xe did a nice guide to ssh keys and yubikeys. I should bother to set that up…
I walked along the river with friends today and we chanced upon a street food market — five hours flew by! I am thankful for a beautiful day.
I feel like I’ve been [[unlocking]] things, in some sense. I optimized several things which had been bothering me for a while. I feel freed up in a way.
Now it’s 18:29 and I’m doing a [[pomodoro]] on [[chezmoi]] and with that I’m calling it with general optimization. Next up is [[podagora]] and in general some [[containers]] work, which on second inspection has to do with the [[flancian repo]] and [[project snapshot]].
I over-rested by staying with [[chezmoi]] as it was fun :)
Then I did a [[pomodoro]] on [[social coop]] as I needed to pay attention to [[relax instance registration]] and call for tomorrow’s [[social coop tech group]]. Also had a nice [[mint tea]] :)
Then we had [[dinner]] and I cleaned the kitchen counters. Now it’s 22 and I think I’ll do yoga and try to do two more pomodoros before bed!
Done :) [[podman]] is cool, and http://hypatia.anagora.org (HTTP only, URL will change) is now up. I feel this was a productive day.
Copying over the highlights I’ve made of [[Half-Earth Socialism]] so far. I’ve nearly finished it now, just on the final speculative fiction chapter. Damn, it’s a good book. It ticks so many boxes for me. [[Socialist calculation debate]], [[Markets vs planning]], [[climate science]], [[climate breakdown]], [[eco-socialism]], [[Project Cybersyn]], [[Viable system model]], etc etc.
I put up a suction-cup birdbox on my window, and after a short period of it going unnoticed I’m now getting a blue tit come visit it constantly. Just the one, so the little guy is getting a hell of a lot of food.
Went along to commons.hour last night - topic [[Public-civic collaboration, coop incubators and stewarding digital infrastructure as a commons]]
[[Isabelle Stengers]] / [[Anna Tsing]]
[[Otto Neurath]] accounting sounds similar to what is in [[P2P Accounting for Planetary Survival]].
From a socialist point of view, bosses are neither “bad” nor “good.” Just bosses. And that is bad enough: in fact, it could not be worse.
— [[István Mészáros]]
Related to [[the hell of capitalism is the firm]].
DONE see final lecture of [[capra course]], on [[systemic solutions]]
DONE attend closing circle at 9AM PST / 18 CET
DONE do laundry
DOING advance [[agora 3]]
TODO read Berni’s doc
[[REA accounting]]
Enjoying [[Half-Earth Socialism]] a lot. Very nicely written. Keen to learn more at [[Otto Neurath]]. They talk about [[Leonid Kantorovich]], [[Linear programming]], and are going to go on to talk about [[Project Cybersyn]] I believe.
Listening: [[Trip 24: Technology]]
Freedom is the recognition of necessity. — [[Hegel]]
stayed up until >3AM yesterday evening, like a youngster (?).
[[agora bridge]]
[[agora server]]
[[agora bot]]
disabled hashtags in moa party room as per user request
TODO think about whether to merge back [[agora bot matrix]] repo into [[agora bridge]], it’s awkward that it’s the only bot in a separate repo. this makes it harder to share code.
[[flancia meet]]
[[codex]]
thought about my [[self]] today, did some [[maintenance]].
[[jitsi]]
[[yoga with x]]
DONE [[opt in]]
[[kasra]]
[[real ez cheese]]
TODO [[eap]]
[[flancia meet]]
I find sudowrite a little intriguing. Remembering that college assignment where another team member gamely wrote draft answers for every question of the group assignment, and I followed behind replacing every one he’d written — because first draft psychological blocks are that hard… [[shitty first drafts]], [[anne lamott]] teaches us. computer first drafts?
Finally cleared off my desk, ordered a trackpad, and… can’t bring myself to buy a new desk chair, so we’re working on the theory this one was just misadjusted. (The "ain’t straight, can’t sit straight" thing is real)
social.coop tech working group working session yesterday was fun, like mob ops or something. With Eduardo and Akshay. Mostly just figuring out how to get new people added to [[pass]].
Had a cool moment yesterday where recent readings (Neither Vertical Nor Horizontal, Red Plenty, Half-Earth Socialism and P2P Accounting for Planetary Survival) all seemed to coalesce into the same space in my head.
Basically [[Half-Earth Socialism]] seems to be suggesting we need some planetary level planning system for avoiding climate collapse. [[Red Plenty]] gives some food for thought on what can go badly wrong with central planning. [[P2P Accounting for Planetary Survival]] investigates technology like distributed ledgers for a kind of middle that sits in between top-down coordination and horizontal freedom of activity. [[Neither Vertical Nor Horizontal]] is all about that need for a mix of strategies in the face of climate crisis.
One of the hardest things for getting people away from [[legacy social media]] is simply [[network effects]] - if everyone else is on a platform, it’s hard to convince people to move away from it.
Relistened to [[A Cooperative Vision for Technological Innovation w/ Dan Hind]]. Great interview, chimes a lot with my vision for municipalist technology.
Also listening: [[Commons Based Peer Production on the Blockchain]]
Someone mentioned that [[social.coop]] is on an outdated version of Mastodon: https://matrix.to/#/!aIpzDTRzEEUkMCcBay:matrix.org/$165299479719247IHyJU:matrix.org?via=matrix.org&via=converser.eu&via=autonomic.zone
[[braids]] + [[dust theory]] == [[?]]
[[samatha]]
TODO auto pull wp in empty nodes
TODO stop responding to hashtags in moa party
[[work]]
[[flancia]]
I used to take Wednesdays off quite often to spend on Flancia — but haven’t for a while. there’s a lot to do at work and I need to catch up.
Looking forward to getting back into it!
DONE I’ll at least try to finish with work early tonight.
[[mathew lowry]]
[[frijof capra]]
[[separation]]
[[work]]
[[social coop]]
DONE stop responding to hashtags in moa party channel, or perhaps just make the bot exit the channel
DONE write [[braids]]
I wonder if [[logseq]] will do the right thing and store this in [[2022-05-15.md]] instead of [[2022_05_15.md]] :)
[[real ez cheese]] created [[the one chat]]
next [[week]] I will have several after work meetings, looking forward :)
[[today]]
[[four pomodoros]]
LATER meet neighbors for coffee
LATER meet brother for lending bike/drinking [[mate]]
DONE social coop support task
DONE laundry
[[agora]]
[[dazinism]]
Enjoyed the session on [[Rewilding]] at the [[Transition Together Summit]]
Finished reading [[Red Plenty]]. Half-fact half-fiction account of Khruschev-era Soviet attempts at economic central planning and its collapse. Epic book. Francis Spufford is a virtuoso writer. No clue how objective it is. But it’s a very good read.
finally set up [[remote access]] to my home computers ([[ssh]] + [[public key]] auth only)
LATER [[social coop tech group]] meeting tonight! looking forward.
[[chris aldrich]] recommended I take a look at [[logseq opml drummer]], [[phone to note]]
I try to love all sentient beings by default, always kindly
[[rodrigo baraglia]]
[[diego de la hera]]
[[phone to note]] == [[phonetonote]]
[[mantra]]
[[shantideva]]
[[eroica]]
[[]]
[[Red Plenty]] is so good. Francis Spufford is a great writer.
Feeling quite inspired by the [[Transition Together Summit]]. I know there are criticisms of [[Transition town]]s but hard not to be inspired by all these examples of community projects. It all feels quite [[municipalist]]. There is a cadre of peeps there interested in the tech to support this kind of local community building, too.
Been reading [[Red Plenty]] in the evenings of late. Still great. The promised plenty of the planned economy goes sour over time. You get insights into the ways in which trying to plan everything can have unforeseen consequences. And the social ramifications of that. The chapters on the factory that deliberately breaks some of its machinery in order to get a replacement; on the ‘pusher’ who greases the wheels between different parts of the planned economy; and the horror of a psychoprophylactic childbirth regime (due to shortages of medicine, according to the author); they are all excellent.
Wouldn’t you know it, there’s an Adam Curtis doc that looks at [[Gosplan]]. Should be a fun watch. [[The Engineers’ Plot]].
DONE fix bug with hashtags followed by :, punctuation marks — easy regex fix?
NOW add better support for CamelCase and such to [[agora server]]
[[gpg key]]
[[space time]]
[[e c]]
DONE [[hashtags]]
In Flancia we [[hacked the internet]]
[[orange hair]] == [[🦰]] == [[%F0%9F%A6%B0]]
DONE add hashtag support
LATER figure out how to fix the [[roco]] non-catchup bug reported by [[kvistgaard]]
DONE push PR
LATER fix pulls in pulls
LATER fix [[go links in pushes]]
LATER experiment with [[autopush]] again?
LATER experiment with more columns
LATER [[autopull]] in empty nodes!
Listened: [[FOLLOW THE (CITY) LEADER: the power of local action on the climate crisis]]. Some good examples of [[municipalism]]. Cities and local authorities as drivers of climate action, rather than national governments.
[[The Wobblies]] film has been given a new release for Mayday.
I need to remember what I’d read — which holiday it was where the rich families would give out wafer/waffle cookies with their family crests on them. We watched a video on how to make [[stroopwafels]] and it’s just a pizzelle caramel sandwich — which then meant I found out about [[krumkake]], a Norwegian (or Norwegian-American?) version of [[pizzelle]]. For that, this iron looks real real cute.
Read: [[Steel boss dismisses claim that sector needs new Cumbrian coalmine]]
Fixed the [[Failed to install org-roam: Package `compat-28.1.0.4’ is unavailable]] error that I was getting.
DONE write [[pkm book]] chapter abstracts
LATER write [[building bridges]]
[[agora server]]
11789e70e8e48f672e79e4a90efa9527655f3da5
Signed the petition to [[Stop water pollution in the Lake District]]
Filling in a bridge with concrete for £124,000 rather than repointing it for £5,000. Highways England may have to reverse concreting of Victorian bridge arch | He…
My Nitter and Miniflux combo on YunoHost still going well for [[reading tweets without being on Twitter]]. I use it to keep up with what’s going on with organisations local to me, who are still on legacy social media platforms. Could still do with something that works well for RSSifying Facebook.
Been frequenting Mastodon more again recently what with the new wave of interesting people joining. Quickly remembering how [[microblog-style social media]] has a habit of sucking me in and distracting me. Even when the platform isn’t designed to do so. It’s just something about the medium I think. Of course it’s fabulous for connecting and discovering. Just need to keep up the willpower so it’s not distracting.
We had a go with the [[telescope]] for the first time yesterday! It was a lot of fun. It turns out that distant stars are still tiny pricks of light even through a telescope, go figure, but you can see a whole lot more of them. We looked at Vega, Arcturus, the Beehive Cluster, the Double Cluster, and we think we saw a UFO - to be confirmed.
[[Apple Self Service Repair]] finally arrived: https://support.apple.com/self-service-repair
Read: [[Apple’s Self-Repair Vision Is Here, and It’s Got a Catch]]
unpkg.com consistently seems to be the slowest loading thing on my digital garden. Not what you want from a CDN. Think I’ll just ditch it and self-host whatever JS files I’m using.
My gitlab pipeline is failing with: [[Failed to install org-roam: Package `compat-28.1.0.4’ is unavailable]]
Attended the [[social.coop Spring 2022 Strategy Session]] yesterday. Was nice to see peeps and chat about the coop.
Donated to [[Cumbria Action for Sustainability]] Big Cumbrian Climate Challenge campaign via The Big Give.
problem: when someone screenshares a document, it’s difficult / annoying for people to get access to it solution: google meet. those in the meeting who have the permission to access the document should be able to access and edit the document in the screenshare window, rendered through an iframe with all of the existing features. people who don’t have this access just receive the view only version of the document, regardless of the permissions - with a screenshare they are implicitly given permission to view the document during the presentation. eventually we can host iframes of all these different websites with this technology
Read: [[Fixing Factories: And we’re off]]
Read: [[Apple expands the use of recycled materials across its products]]
[[Framework Laptop]]
Read: [[Is Micro Making The Future?]]
Listened: [[The world of mesh networking with Elektra Wagenrad]]
Listened: [[Sovereignty for the Commons]]
Read: [[Inside the Real Repair Shop 7]]
The [[Climate Action Plan Explorer]] is really, really excellent. For finding out what UK councils are doing with regards to the [[climate crisis]].
Read: [[Cumbria councils to be replaced by two authorities]]
[[agora server]]
DONE fix [[@protopian]]‘s garden!
git reset --hard origin/master
git pull origin master
[[agora bridge]]
,w,j
is the way to visit my daily journal — as I have ,
as my leader key. It looks worse than it feels to use it — acceptable.[[
— but honestly this is relatively minor, and it seems it has pretty good searching capabilities, they just don’t trigger by default.[[How local councils are acting on climate]]
Listened: [[HERE COMES THE SUN: storing clean energy]]
an error draws its trace from its origin node to the place in which its handled as a line on the ast graph - tracing the original line that was connecting the nodes. if it’s not handled, it can be seen to bubble up to the "root node" of the program
Apr 14, 2022 11:37:20 AM Jake Chvatal <jake@isnt.online>:
series of nodes representing modules that are logging; like a tree spänning out from the file that starts the server whenever something is logged, that node pulses with a color corresponding to the severity of the log information the tree is browsable just like a prezi presentation that zooms in and out of these clusters to individual function calls, etc
Read: [[Apple Promised Us a Repair Program, Where the Hell Is It?]]
Reading: [[On the Sustainability of Free Software]]
Read: [[Incredibly, current climate pledges could keep heating below 2C – but our work isn’t over]]
There’s a good amount of mentions of [[repair and reuse in the IPCC Sixth Assessment Report]].
Watched [[The People vs Climate Change]], documentary on the [[Climate Assembly UK]] that took place 2019 onwards.
Listened: [[The insect crisis: where did all the bugs go?]]
[[People like wind power]]. [[Windpunk]]?
Following what’s happened in Bucha and Kramatorsk the rhetoric on what the West should do about the [[invasion of Ukraine]] is escalating. Even in places like The Observer. Seems necessary to help the people of Ukraine. But worrying as to where it will end up.
There’s an avian flu outbreak in the UK at the moment. [[UK avian flu 2022]]. Low risk to people.
Listened: [[The week the world woke up to Russian war crimes in Ukraine]]
DONE fix links in /journals
LATER perhaps tell crawling bots to take it easy while I work
LATER [[sqlite]] experiment
LATER I should update to Python 3.8 so I can use f-strings with = at the end to print variable name and value in one swoop.
NOW agora load balancing
LATER experiment with [[podman]] as [[docker]] replacement
continue going through [[please contain yourself]] with [[podman]]?
nice, got it running just fine; I said I was not going to default to [[rootless containers]] but they seem to work fine for simple examples, and the
crawlers/bots are hammering anagora.org quite a bit, might need to actually write a [[robots.txt]] file to tell them to take it easy while we work on better performance :)
[[scaling]] must happen
DONE hmm, but there is [[low hanging fruit]]: the per-worker cache should not all expire in unison (!)
[[IPCC Sixth Assessment Report]] part 3
[[Four day week]]
Chatted with Alan about [[using solar panels for the home]].
Chatted with Chris the other day about [[AC and DC]]
We saw [[marsh harrier]]s and [[red kite]]s and [[cormorant]]s.
DONE fix [[buddhist orange]]
DONE fix [[light theme]]
Going to submit a short thing to the EU consultation on [[Sustainable consumption of goods – promoting repair and reuse]].
Listened: [[Lene Andersen, Metamodernity, Meaning and Hope in a Complex World]]
Dan told me about [[CERFI]] and said some people related to it loved my website! He might be working on a website with them.
https://github.com/cpitclaudel/z3.wasm https://www.npmjs.com/package/z3-solver https://github.com/Z3Prover/z3/blob/master/src/api/js/example-raw.ts#L21
like grafana kind of interactive in browser editor for a single smtlib expression to export, etc with nice semantics
actually runnable in browser with cross compilable z3 even higher level interface thst provides a pleasant ui for solving logic problems
^ ^
NOW [[yoga with x]] as a [[short story]]
[[covid]]
[[capra course]]
[[flancia]]
[[agora]]
[[Antiflancia]]
[[risks]]
“[Revolution] is the opening of social and individual bodies to each other, to different temporalities and spatialities, the rendering of property, nation, and family/ household inoperative as a result of such a movement: revolution means that dreaming becomes the dominant mode of being and becoming.”
The Theology of Democratic Modernity, Nazan Üstündağ, in Building Free Life - Dialogues with Öcalan
To read: Who Thinks Abstractly? To read: State Capitalism and Dictatorship
https://ctrlaltdel.world/ Personal Websites - showcases skills like a BIOS screen. Incredible! Would love to do client work like this in the future - just need a better portfolio… I’m very much split between temporary, "superficial" front-env development work like this and substantive, infrastructural work on personal information management and how we use our computers from the bottom up. I need to put more time in to be able to continue to do both, but I’m not sure if I’ll ever have time…
¯\(ツ)_/¯ brilliant user with interest in programming language, small types, using simple tools and doing things unix-first. there are so many OS capabilities we just don’t use on our systems - why use them? Has lots of great writing on deliberately keeping things simple and monolithic - because that’s sane more of the time - though distributed systems work is equally as valuable; just not as useful as it’s considered.
Decided to observe the various points in the [[Wheel of the Year]] this year. Not planning on becoming a pagan… but I really like the reminders of the different points of the natural cycle of the year.
Listened: [[Jose Luis Vivero Pol: Treating Food as Commons, Not Commodites]]
Happy new year!
The Case Against Work-Life Balance: Owning Your Future - Shyam Sankar
usual boring work harder stuff. not a lot of substance to this. absolutely good idea to keep working.
I’ve usually described my game theoretical strategy as [[tit for tat]], but I realise the better description is [[tit for tat with forgiveness]] as heard from [[Flancian]].
2224e77d7613150477a3ebe6d06a653e4c9f48c4
I’ve started playing with [[Epistemic disclosure]] on notes in my digital garden, as well as thinking of different types of notes, e.g. definitions, feelings, claims. See e.g. [[gift economy]] (definition), [[I like gift economies]] (feeling) and [[gift economies build community]] (claim).
Listened: [[Maggie Appleton on Open Source as a Gift Economy]]
[[The Hi-Tech Gift Economy]]. Looks good. By [[Richard Barbrook]].
In These Times - Give It Away - article related to [[gift economies]] by [[David Graeber]]
https://www.scattered-thoughts.net/writing/reflections-on-a-decade-of-coding
https://www.scattered-thoughts.net/writing/writing/
Rust vs Zig https://www.scattered-thoughts.net/writing/assorted-thoughts-on-zig-and-rust/
testing https://www.scattered-thoughts.net/writing/testing/
https://www.scattered-thoughts.net/writing/moving-faster/
https://www.scattered-thoughts.net/writing/emotional-management/
___ —’ \_____ ____) GNU poke __) Release notes for poke 1.0 __) —._______)
Heard about [[Dynabook]] from Thompson on FedWiki chat
A couple of new notions following a chat with [[Flancian]]:
derives degrees of certainty which are interpreted as a measure of subjective psychological belief.
Listing some of [[My garden circles]] - digital gardens of people in different areas that I like to read when thinking on a particular topic.
[[I like gift economies]] because [[gift economies build community]]
[[gift economy]] and [[Peer production]]
Anagora is a garden reader
[[Knowledge commoner]] > [[Knowledge worker]]
Last [[node club]] of 2021! I am going to look at [[gift economy]]. (I was originally going to look at [[totalitarianism]] as I’m reading [[V for Vendetta]] but this feels a bit more festive). I am interested how gift economies relate to / differ from [[mutual aid]] and [[commoning]].
Reading [[V for Vendetta]]
[[Gift economy]]
Giving lives in a domain ranging from deep symbolism to basic housekeeping. It is the currency of the small-scale resilient community. It is sometimes magic, in that some kinds of gift can be given over and over again without loss—love, for example, and (in a different sense, since time cannot really be replenished) the gift of reciprocal service to each other. The “reciprocal” part happens, but not by arrangement. This is the opposite of transparency: you cast your gift upon the waters, and what comes back is trust.
– [[Lean Logic]], Gifts
[[How I take notes]]
[[Joseph Beuys]]
Listening: [[PALACES FOR THE PEOPLE: the future of public libraries]]
⥅ [[2021-12-23_17-20-01_screenshot.png]]
Made a PR to [[Agora Server]] to support rendering of tables formatted in Markdown - Flancian pulled it in and it’s live, nice! https://github.com/flancian/agora-server/pull/30
Listened: [[Fixing at Rhino Camp Refugee Settlement]]
3c51dca78c02c1b172223462fdc7338598d32b31
Listening: [[Dancing with radical economics at the DisCO: A feminist cooperative alternative to DAOs]]
[[Reductionism]] and [[Rationalism]] in [[Lean Logic]]
Saw a [[Cloud inversion]] over the weekend, which was incredible, and then got told about [[Brocken spectre]]s, which seem absolutely wild!
[[ValueFlows]] / [[Value flows]]
Listened: [[Shaun Chamberlin on David Fleming’s Vision of Post-Capitalist Life]]
[[Jeremy Lent]] mentioned this idea of an [[ecological civilization]] in the podcast I was listening to ([[Jeremy Lent: Wisdom Traditions, Science & the Search for Meaning]]).
Started reading: [[The Patterning Instinct]]
Read: [[What is CapTP, and what does it enable?]]
[[What’s the difference between digital commons and knowledge commons?]]
Listened: [[Jeremy Lent: Wisdom Traditions, Science & the Search for Meaning]]
今日は、庭に行きました。
コイを見ました。
コイのビデオです。
カリフォルニアには、鳥がたくさんいます。カリフォルニアの鳥は魚を食べますから、庭はコイがいるのが面白いと思います。
川を渡したいなら、石はいいです。川の音はとてもきれいです。
川です。
お土産屋さんはコイのぬいぐるみを売っていました。私は買いました。
アートがたくさんありました。添水もありました。
添水のビデオです。
川底のコイです。
外出の終わりです。友達2人と行きました。
それは「日本の友情の庭」です。草書が読めません。どういう意味か教えてください。
サンディエゴは横浜の姉妹都市です。横浜のことを習いたいです。日本語で単語が分かりませんが、都市の友情は私をしあわせにします。
Interesting thoughts on [[wikilinks]] and [[slashlinks]] from [[Gordon Brander]].
Listening: [[Jeremy Lent, "The Web of Meaning: Integrating Science and Traditional Wisdom to Find our Place in the Universe"]]
This weekend for [[node club]] I will be looking at [[value flows]] (and [[ValueFlows]]). I keep on seeing the concept pop up, and respect the people that work on the protocol… so I’d like to get a bit better handle on both.
hi there, i skipped a day. lol.
anyways, the day after i wrote [[2021-12-14]] i actually happened to get my discord account back with everything intact. the spam filter seemed to have caught me somehow - dunno how or why but i’m just happy i got it back. and also i exported a data package, not going to make those same mistakes again.
so maybe i don’t need to vent here anymore - they did their jobs.
anyhow, i’m going out for some food today after writing this entry - i might update how that goes after i get back :)
Writing an OS in Rust Work up to this after some core system has been developed! We can mock an OS and dodge requiring the development of kernel code, drivers, etc. by running JOSS off of a shell on Linux, but this doesn’t feel real in the way an operating system might. (Though it might be a good idea to avoid attempting to run on bare metal, if for no other reason than to preserve sanity…). Whatever the case, this is an excuse to work on real OS development in the future - we’ll see how my system evolves down the line.
various resources about computing long term permacomputing
LIMITS 2021 – Workshop on Computing within Limits Very cool organization and workshop system about computing with limits - using very small amounts of resource consumption, particularly with respect to software, in order to minimize our impact on the environment - and to preserve our sense of mental sanity. Most work, software or otherwise, is built upon pervasive, systemic that is opaquely and innefectively abstracted away from the user by end user systems - every little slip of a memory leak, an unabstracted design decision in a codebase, every crack in an iphone, etc. is a consequence of this complexity - but rolling back and redesigning systems to respect core computing can empower and enhance end users of the software we do.
XXIIVV — permacomputing Advocates for maintenance - encouraging programmers to refactor and rewrite programs to ensure that they’re small and efficient. Reuse and repair of existing technology should be encouraged - preserve time and physical resources! Produces should be "designed for disassembly" - ensuring that they can be disassembled for repair and end of life so that even when the component is no longer useful, it can be reworked into other, relevant components. Lots of great resources throughout this article - become familiar with them.
"Collapse informatics" - taking advantage of today’s computing to prepare for future infrastructure breaking down. Systems should anticipate intermittent energy supply, network connectivity and small, non-global community; making core assumptions about global, internet-fueled network and communication is postulated by this article to be completely unrealistic.
Permacomputing | viznut Computers are failing their expectations at every turn - taking advantage of people rather than empowering them, and proliferating material usage rather than allowing others to scale down their dependence on energy and the environment. Machines are supposed to be "optimizing" things for us - they should be using energy wisely! - but they do quite the opposite, abusing resources and performance as "calculation factories" to occupy lots of space and resources. It’s a miracle that chip innovation seems to be beating software bloat on most counts - somehow our systems do run faster despire all of the shit we keep piling onto them. We should optimize our systems for resource efficiency and local community networks! Programmers also often don’t value any total understanding or control of the target system - utilizing whatever pile of high-level abstractions that their computer’s dependent on rather than understanding how to integrate with systems and metal. It’s important to, at times, work on the "computer’s level" rather than the level of abstraction established for you to use! It’s typically important to make as many programs as dumb as possible - if programs are tools, they should be understandable, predictable, and not get out of your way or handle any "magic". (This is the article’s position; to me, programming systems that inspire a sense of wonder - i.e. the type that make end users wonder how certain systems are even possible - are probably the best and most interesting thing about computing). The article postulates that smart programs often complicate core missions and waste lots of computational resources to accomplish what it seems to frame as minimal gain - or, at least, something to be skeptical of.
Postulates that communities that use technology should develop relationships with it - technology should be flexible, not live at the "app" abstraction layer! I believe in this too - it’s vital for those who use technology to understand it. Users should put as much effort into understanding their technology as they do while using it; the ‘app’ and choices of modern operating systems have largely killed this mindset, but it’s so important to bring hacking - true hacking - and true introspection back into the computer systems we use. We need to drop the proprietary OS - not through Android or some corporate watered-down sponsorship, but seriously ‘reworking the system’! Software should be introspectable and societies should support its development.
Eight Dates: To keep your relationship happy, thriving and lasting: Gottman, …
Programming Languages Staged Programming
Spend more time working on the system than you do reading for/about it! I have more than enough "abstract" knowledge already, and what I don’t have I have to collect via practical experience. In fact - whatever system I design should encourage design by experimentation, by trial and error, by composability - and a REPL based system is perfect for this; integrated into menus, as a data analysis tool, as an end-user interface, etc. I want inline repls everywhere to play with ideas, to get feedback, to query for more data - it’s impossible for a UI to show everything, so it’s the role of the system itself to allow the user to ask for what they want to see rather than trying to give them all of the information right away! The end user just needs the tools to do so. End user software should be configurable, interactive, and personalized - we should be able to ask questions of it and receive valuable answers, to analyze its insides and delve as deep as we desire, to transparently explore the depths of a system. Open source is so valuable for this, but it’s not flexible and only touches small segments of computing - we might be able to do better.
pete has inspired me to pursue martial arts and train for microfractures looks like microfractures are shown to, despite risks, significantly improve bone hardness and density. this seems like a useful trait to ‘spec into’: Microfractures and hydrogel scaffolds in the treatment of osteochondral knee … Increase Height And Grow Taller By Inducing Microfractures - Natural Height G… - questionable.. Saenchai - Wikipedia - what a guy! "Real" fighting can be admirable..
well, i’m back once again. this is one of the only outlets i have to write my feelings out on, at the moment.
my discord account got disabled for 0 reason. this means that most "vent" channels i could have access to are no longer accessible because well, i can’t access discord. so this place might actually get use again for the next few days.
to recap, on the 10th, some people started seeing my messages as "spam" - i initially thought "that’s funny", laughed, and moved on. 2 days later, i received an email proclaiming my account had been disabled for "spam and/or platform abuse". "oh, i have other accounts i can use though," i thought. little did i know how easy it was to also get accounts locked, with phone verification required. since i had my phone number on my main account which was now banned, discord also blacklisted my phone number from use on any other accounts.
i have contacted discord support and am just waiting for a response from them, my hopes are not super high. and in general i’m pissed. i am potentially losing 5 years of my life, most if not all of my friends, to a simple "flag" on my account and it sucks. i am trying to keep my head up but it’s hard when a platform treats you as an enemy from the start.
as a sidenote, i created a telegram account under @iamtilda - if you need to make contact with me, this is probably the best way at the moment besides twitter or osu!.
i also want to tackle why i’ve been so inactive in using this agora. i think i mostly got demotivated because i wrote the same things every day, having done the same things every day for a while now. so i think i might try and do new things every day now. if i think about it, discord was really holding me back, a procrastination tool disguised as a communications platform.
so, yes, you will probably see more entries in the coming days. hopefully i can keep myself to it.
Chatting with [[Flancian]]
Hey nice, [[Branch]] magazine number 3 is out.
What’s the difference between [[digital commons]] and [[knowledge commons]]?
"She loved thinking of commoners as the mycelium out of which like mushrooms the commons grow." a comment from Jacques on [[Silke Helfrich]] - In Remembrance of My Dear Friend Silke Helfrich, 1967-2021 | David Bollier
Garden vs stream?
Sending brain-to-brain messages directly through a quantum teleportation channel seems like a dirty, invasive way to communicate compared to [[Oubliette]] [[co-remembering]]. The latter is much more subtle: embedding messages in the recipient’s [[exomemory]] so that information is recalled rather than received.
– [[The Quantum Thief]]
[[Jackson Rising: The Struggle for Economic Democracy and Black Self-Determination in Jackson, Mississippi]] : it’s available to read online now: https://jacksonrising.pressbooks.com/
https://en.wikipedia.org/wiki/Toki_Pona
"worlds in which different societies live are distinct worlds… no two languagesare ever sufficiently similar to be considered as representing the same social reality"
Noding [[digital commons]] for [[node club]]. To get a better picture of what people think that phrase specifically means.
<<<<<<< HEAD
dde6834b2957e3bab7aa89803d4339b9334228e7
Reading: [[How to help GNU Emacs maintainers?]]
[[Clojure for the Brave and True]] looks fun.
[[Cabal]]
[[Choose Commons-Friendly Financing]]
Listening: [[Caroline Shenaz Hossein on ‘Black Banker Ladies’ and the Social Economy]]
lots of good articles saved! i missed out on a lot of these!
src love idea of email update! i want more emails and i want to send more emails to more people. this is primarily a reflection of what it’s like to "own the process" of making friends and maintaining relationships - difficulty of which is something that’s becoming far more of a problem as time passes. i’m working on keeping up with people - it’s hard! - and with friends moving across the country, etc., i really have to learn to plan more things in advance.
nate has this cavalier approach to life and winging it that’s incredibly inspirational - and i want to broadcast myself the same way he does.
get the emails of people. stay in touch. let others stay in the loop and say hello - but you need to broadcast and give them the opportunity!
https://blog.azuki.vip/quarantine-bagels/ yan is inspirational for many things but i love these recipes the most. incredibly useful recipes - love "lazy" = "ok to fuck up" baking! the very casual prose really adds here too.
i really want to make bagels from scratch…………. do this when i have some downtime next week…………………………
https://github.com/gordonbrander/store-element learn from this to build on more User Experience JavaScript
https://bypaulshen.com/posts/natto-local-first respect others! local first software Ethical Web love this evaluation and all of these thoughts - i have lots of scattered notes on local-first software,
uses operational transformation for collaborative editing - almost a tree-structured editing paradigm. i think it might be better to use the plaintext crdt - or one hat’s optimized for s-expression sensitivity - for my own work, though.
you should always be able to use the ecosystem offline!
try not to make the user experience tradeoff here - but the braid protocol looks good!!
Listened: [[Spritely Updates! (November 2021)]]
[[Petnames]]
[[code-review]] - code review library for [[emacs]].
Listening: [[Tim Jackson & the Quest for Post Growth]]
[[Flancian]] mentioned [[metamodernism]]. As something in between [[modernism]] and [[postmodernism]], it sounds worth taking a peek at.
I like collective knowledge management tools such as [[Anagora]], as when looking at a topic it gives me a subjective view of what my friends/community of practice think about it. As a fallback after that I can see what [[Wikipedia]] attempts to shake out as the objective view.
It would be good for other [[Agora]] instances to come online, to be able to quickly get a peek at multiple different groups’ subjective view.
I wonder if one may in some sense see it as similar to [[liquid democracy]]. On any topic, I could choose who I am most interested to see definitions from. I ‘delegate’ the definition to them, if I’ve not had chance to do my own yet. I would probably start in my local instance of Agora. Then perhaps my instance federates with others. At the end of it all, if noone has defined it yet, see what Wikipedia says.
A couple of mini site tweaks today:
I made a tasty [[Butternut bhuna]] from scratch today.
src found this from halt and catch fire - from the bohm-jacopini theorem essentially: flowcharts can compute any computable function if they combine subprograms in these ways:
naturally, these three logical control flows map to sequential operations, if expressions, and while loops, progressively. these programs are allowed to track additional information in order to keep track of what’s tracked throughout the programming - this inspired structured programming! (in reality, structured programming is a disciplined subset of c lol.)
"folk version": a single global while loop with a series of conditionals able to model any program.
src: from shannon mattern, an incredible interdisciplinary researcher and academic. good "twitter personality" too : )
this hit hard - aging and dementia are frightening.
https://cutlefish.substack.com/ weird name product often picks a direction or tactic too late or too early - choosing when to switch, retool, etc is incredibly important! feature factory? https://medium.com/hackernoon/12-signs-youre-working-in-a-feature-factory-44a5b938d6a2
[[Modular Politics]] looks really interesting, related to [[Metagov]] and based on [[Elinor Ostrom]]‘s [[Institutional Analysis and Development]] framework.
Read: [[Beyond the shouting match: what is a blockchain, really?]]
<<<<<<< HEAD
1001f897e1d807404718908e4dd593b19dc36060
<<<<<<< HEAD
95a3576d3c9f53acb68e776aafc3de56392dbc2c
Listened: [[Covid is surging in Europe. What does it mean for the UK?]]
Read: [[Theory of the Dérive]]
Listening: [[COP26 Dispatch w/ Vijay Prashad and Chris Saltmarsh]]
Would like to do a look at how Flancia / Agora and IndieWeb apply the [[Triad of Commoning]]. I feel like they implement a lot of the patterns. Would be a good learning exercise for looking at the pattners a bit more.
[[Elinor Ostrom]]: "a resource arrangement that works in practice can work in theory"
This is how I read:
Apologies to society if this is not strictly legal / hegemonic. But I feel it works well with regards to a balance of idea dissemination / author remuneration.
Looking at the [[Triad of Commoning]] for [[node club]] this weekend.
love some of the animations demonstrated on the page check them out! https://hakim.se/
$a \implies c$
writing slides in org mode to present for computer aided reasoning. looks like image generation for org-fragtog previews doesn’t scale when zooming the font in and out! as i do this frequently (i use things in one size font, but often have to scale to send things to others), i should set up the size of the preview to scale with the font size.
http://www.cs.cornell.edu/~sabhar/publications/symchaffAAAI05.pdf http://ai.stanford.edu/~chuongdo/satpage/index.html https://roundtablelaw.medium.com/utterly-unpersuasive-formal-methods-and-law-bb8ecf048374
Updated spacemacs to latest on develop branch. Updated packages. Nothing seems broken (yet…)
(org-roam) Upgrading the Org-roam database from version 17 to version 18
Process emacsql-sqlite<2> not running
It feels faster but wonder if I’m just imagining it.
This quote about [[Anarchism and right to repair]] caught my eye.
Anarchists often get caught up in the world of ideas, but right to repair gives us a chance to engage practically and I’d encourage all of us to get involved.
Interesting to note that [[Heinz von Foerster]] and [[Francisco Varela]] pop up in the acknowledgements for [[Tools for Conviviality]].
Updated to [[YunoHost]] 4.3.
Missing credentials error
.Listened: [[Immediatism: 690 Debord, Ressentiment, & Revolutionary Anarchism, by Aragorn!]]
Listened: [[Immediatism: 691 Preface to The Society of the Spectacle, by Ken Knabb]]
[[openEngiadina]]
Read: [[The Knowledge Ecology]]
Hey, it’s [[Aaron Swartz Day]] today.
Some good talks/projects at the hackathon (https://www.aaronswartzday.org/)
Did a little bit of noding on [[Convivial tools]], my [[node club]] node for the week. I like the links to libre software and commoning. And the notion of benefiting both the individual and the community at the same time.
[[Comparing liberatory technology and appropriate technology]]
[[Comparing liberatory technology and convivial tools]]
Listened: [[Trip 20: Revolution]]
how the idea of political revolution ever became thinkable, and if it’s still thinkable today. Was the sexual revolution a real revolution? How did disillusionment with Soviet communism affect our political imagination? And who is the revolutionary subject?
web3 grifting: "a centralized company pretending to decentralize their site by using a centralized blockchain solution" (via indieweb-chat)
**
I’ve done my first pass of noding on [[Liberatory technology]] for Anagora’s [[node club]] this week. It made me read [[Towards a Liberatory Technology]] which was good, and I’ve got a better grasp on what Bookchin meant by liberatory technology, I think.
I’ll do [[Convivial Tools]] next week I think.
Hey Alok,
Thank you for the well wishes!
I received and accepted the offer last week but had several interviews with the company in the three weeks prior.
Frankly, as finals week approaches, the amount of time we have as students during the work week for interviews significantly decreases - particularly for better potential candidates, who tend to self-select for more difficult courses with higher workloads that they will learn more from. This gives such students greater incentive to accept offers earlier in the "co-op cycle".
As such, if I were a company hiring co-ops, I’d want to start reaching out close to the start of the semester. I’d also posit that the better candidates for positions typically apply earlier, so you may not actually end up losing out on good applicants if you stop looking and start hiring earlier in the cycle.
I don’t have much data to back this up - this is just speculation - but I hope it helps!
Best, Jacob
[[Murray Bookchin]] was an OG [[solarpunk]].
I’d very much like the posts I make to my stream via micropub to include links to related pages in my garden. But not sure how best to do it - I need something that also works nicely when POSSEing to Mastodon.
[[Animism]]
Culture and the human psyche will be thoroughly suffused by a new [[animism]]
[[A Psalm for the Wild-Built]]
Listened: [[Microdose: Revolution From Cromwell to Castro]]
Seen [[Haitian Revolution]] mentioned in both [[Celebrate People’s History: The Poster Book of Resistance and Revolution]] and the podcast above
Fixed the issue with redirects on my stacked notes. Was super simple in the end. Just took me months to get around to it :D
Had a bit of a play with [[FedWiki]] at the farm [[vera]] set up. I’m at http://neil.wiki.anagora.org .
It is pretty wild, let me tell you. It kind of feels like magic, the way you can navigate links between wikis, and see other pages in your neighbourhood.
I feel like I will have some galaxy brain moment when it properly settles in.
I could honestly imagine using it as my daily driver for the kind of federation features it offers. But I’m far too tied to local-first editing in org-roam right now. I think it’ll take me a while to move from this paradigm.
I think this is what [[Agora]] does for me - some of that federated wiki goodness, but just layered on top of what I’m already using - not needing to move elsewhere.
FedWiki is far more advanced, but Agora grows all the time and may gain some of these federated features too.
We watched [[V for Vendetta]], a good one ready for Bonfire Night.
Reading [[Towards a Liberatory Technology]] because I’m noding [[Liberatory technology]] for [[node club]].
[[Luddites]]
If [the Luddites] had their way we wouldn’t be living in a world with ‘no technology’, we’d be living in a world where communities have a say in the technological decisions that will impact them. – Why the Luddites Matter | LibrarianShipwreck
How long until there’s a [[GitHub Copilot]] but for your [[zettelkasten]]. Autocompleting your thoughts.
This week for [[node club]] I’ll be noding [[Liberatory technology]]. Starting from [[Murray Bookchin]]‘s take on it I think.
CS 6120: The Self-Guided Course: a phd-level course on program synthesis in programming language! builds considerably on knowledge i’ve picked up from computer-aided reasoning. Adrian Sampson: Program Synthesis is Possible: an excellent tutorial on using z3 to make a relatively simple programProgramming Languages program synthesis engine. check this out for more! Sara Du - On Practices: neat editorial platform with great design language and some cool interviews. worth considering something similar! Would be great to start interviewing others and hold a space for them in the future - I know so many interesting people. An Introduction to Session Types: Session types - used to model communication channels over the wire (TCP!). Requests are modeled with `Request`, and `Response` data consequently responds over the channel; where some channel can be modeled under the IO monad. the types are a communication protocol! look into the reduction semantics for parallel computation with these session types - lots of powerful tools here. may be fun to explore (as this is really just a formalization of networking to improve understanding)!
On [[2021-11-1]] everything changed. Part of you woke up in [[Flancia]] and never left it again.
We often talk about knowledge as if it is a storable commodity. We gain, gather, and transfer knowledge, share knowledge artifacts, build knowledge graphs.
Conversation Theory takes another view. It sees knowledge as conversational. Knowledge exists subjectively in our minds, and is constructed through conversation with others
A conversation can happen between yourself and yourself, across time, through the notes your past self took for your future self. An autopoietic system where information time travels between your future and past self in a meaningful cybernetic loop.
Sorted out the issue with case-sensitive org-roam completion - it was not actually an org-roam thing. (setq completion-ignore-case t)
.
"[[Capture-organize-synthesize]] is like those glasses from They Live — when you look through this lens, it suddenly becomes clear that many of our creative tools are backwards or broken!"
I worry a bit that the tools for thought space tilts towards an individualistic outlook, e.g. ‘how can I accumulate knowledge to monetise my Substack newsletter’. Even the [[collective knowledge management]] from the VC-backed offerings has a ‘knowledge as capital’ feel. Let’s not let that happen and make sure all this is [[liberatory technology]], yes?
**
I want a [[community]], not an [[audience]].
My social media usage is something like this.
I do like the phrase ‘digital garden’ but I still don’t feel comfortable enough to not put it in quotes.
[[Kaweah Colony]]
[[Mutualism]]
Bookmarked: Network intersubjectives - by Gordon Brander - Subconscious
[[Especifismo]]. [[Platformism]].
https://gossipsweb.net/ - incredible web
Today’s poster from [[Celebrate People’s History: The Poster Book of Resistance and Revolution]] was about the [[Jamaican Maroons]].
Started reading [[Especifismo: The Anarchist Praxis of Building Popular Movements and Revolutionary Organization]] as [[Especifismo]] is [[node club]] node this week.
Write down set theory correspondences!
Anything on the left hand side of a signature is negative: (-> (-> a b) c)
Covariance is associated with positive position; contravariance is associated with positive position. It’s incredible how well things fit together.
Look into recursive structures and how types informed them! They were introduced in/with McBride’s zipper paper; absolutely worth reimplementing.
https://www.researchgate.net/publication/320864673_A_simple_algorithm_to_find_all_real_roots_of_a_polynomial it’s worth reading the paper and implementing the algorithm! this is incredibly cool.
http://carlos.bueno.org/2014/06/refactoring.html practice alone doesn’t work performance work isn’t about fast code; it’s about careful measurement and being very fair hiring is so hard - how do you focus? what do you focus on? what do you prioritize?
scary statistics - p(success) is less than 17% if coinvestors had worked at the same company; 19% drop if investors went to the same undergraduate school! this is likely a symptom of similar views - a lack of diversity.
study false negatives as well as false positives - you have so much to learn from the people you turn down who could have otherwise been very successful. learn from ‘the ones who get away’!
"i’ve done my fair share of service work. i ran a philanthropic organization to get into college…"
https://justinpombrio.net/about-me/friends.html
(Text Editors) - seems like a great reference for starting to work on tree editors. look into it! https://justinpombrio.net/2020/01/25/survey.html
Going to go along to [[commons.hour]] tonight.
[[Ward Cunningham]] doesn’t like [[https]] being pushed everywhere.
The [[kobo]] updated itself again, so [[Problem with koreader: "Generator error"]] appeared again. Fixed it again with a reinstall.
[[Diggers]]
Welcome to https://doc.anagora.org! All documents are by default public and world-writeable. Documents will be embedded within the Agora in the node matching their name. Feel free to click the edit button above and delete this text — or just write whatever is on your mind below!
https://en.falundafa.org/eng/lectures/1996L.html intro lecture from li hongzhi, leader of falun (dafa/gong) religious ‘cult’; affiliated with shen yun (https://www.newyorker.com/culture/culture-desk/stepping-into-the-uncanny-unsettling-world-of-shen-yun).
qugong: cultivation practice; ‘the Fa’, or the result of this practice, is attained by practicing many orthodox religions (christianity buddhism, judaism) - somehow taichi boxing is part of this and heals illnesses? argues for some ‘new fa’, compatible with people of ‘our time’ rather than historical figures who thrived with previous fa. "All enlightened beings that provide salvation teach the Fa that they have become enlightened to and make it public to save people." "I have expressed all the principles of the Fa from the lowest level to the highest level of the universe in a very plain and simple language of the ordinary people and through Qigong, the lowest form of cultivation practice. After reading the book for the first time, you will find that it is teaching people the principles of how to be a good person. If you read it again, you will find that what it states are not the principles of ordinary people, but it is a book beyond ordinary human knowledge. If you can read it a third time, you will find that it is a book of heaven. If you continue to read it, you will love it so much that you simply cannot let it go of your hands."
"If you find a Bodhisattva so beautiful, you may develop some evil thoughts. Can this be allowed? Of course it won’t be allowed. Thus, you will have to give up these attachments and the filth as well as bad thoughts in ordinary human society."
claims that there are ordinary people an enlightened beings; people only ascend to enlightened beings by repeatedly reading his book lol
classic arguments about current year being the peak of human degeneration, and similarly immoral, degenerate societies collapsing throughout history- reading the book will save us from this degeneracy?
you are molecules with eyes so you can’t see. "…you are all in a maze. Then, you cannot see the truth of the universe while being in the maze."
"The language I used in this book "Zhuan Falun" is not standard because using modern standardized language cannot encompass higher levels and greater content."
if someone receives pain and suffering than someone else should correspondingly lose happiness? "De": ostensibly some name for karma and getting even with "Fa" in the universe.
supposedly practitioners are not ordinary people and not only gain the ability to give and receive De, but also to block out De.
"Modern science is unable to see {conflict; De} because it cannot break through this dimension. What kind of dimensional form does our human race live in? I am telling everyone that this dimensional layer where mankind lives is between two kinds of particles. As for particles, those of us who have studied physics know that molecules, atoms, nuclei, quarks, and neutrinos are each a layer of particles. They are physical elements that constitute larger particles. Which layer of particles does mankind exist in? The largest things that we see with human eyes are planets, and the smallest things that we can see under the microscope are molecules. In fact, our mankind just exists in this dimensional layer between the planets and the molecules. We may find it very vast, very extensive, and incomparably big. I say that modern science is not advanced. No matter how far a spacecraft can fly, it cannot fly beyond this physical dimension of ours. However developed a computer is, it cannot match the human brain. Now the human brain is still a mystery. Therefore, the science of mankind is still very shallow."
yoo the third eye (‘Tianmu’) to the inner body (‘pineal body’, ‘niwan palace’) too - classic cult hallmark.
"It is very easy for a practitioner to levitate, which scientists nowadays cannot explain. In fact, when all the channels of a person’s body have all been completely opened up, he will be able to levitate."
"Why do they give an injection to let a person die? They think that he is suffering. However, we think that his suffering is eliminating karma."
Li has some very bad things to say about interracial children… supposes that Eastern born people are born with balance and that this balance is corrupted without purity. Yikes!
This is crazy - the dictionary at the bottom provides lots of incredible vocabulary too. Fun to reference in the future, perhaps.
I think the huge thing missing from [[org-mode]] in general is multiuser collaboration. Hoping someone picks up [[CRDTs]] (https://www.inkandswitch.com/local-first/) and applies it to org :D
[[vera]] is comparing [[FedWiki]] and [[Agora]] here: http://vera.wiki.anagora.org/view/comparing-fedwiki-and-agora
[[Node kata]].
[[Twitter]] knows it’s spreading right-wing lies.
Twitter released internal research showing it “amplifies more tweets from rightwing politicians and news outlets than content from leftwing sources.” That’s something anyone paying attention has known for a while, but I guess it’s good to see the platform at least admit it
So yes, it’s good to have proof of something we’ve known for a while, but don’t give Twitter too much credit when it’s still amplifying right-wing content and its CEO is not only complicit, but pushing right-wing trash of his own
[[Metaverse]]
[[Labour under Keir Starmer]] sucks.
[[Big tech]] relies on the victims of economic collapse.
Bookmark: [[The climate crisis is global, but councils can offer local solutions]]
http://www.galaxykate.com/ https://v21.io/
https://galois.com/blog/2021/10/you-already-know-formal-methods/
https://www.theatlantic.com/technology/archive/2015/01/why-i-am-not-a-maker/384767/
wonderful essay on the beauty of maintenance vs making. there’s something romantic about preservation; ensuring stability is, in many cases, far more difficult than some sort of creation or innovation.
"what do i make?" -> "why should my identity be defined by what i make?" prescriptive technologies: the factory; descriptive: where the creator controls the process as it happens behind every creation is an entire, invisible infrastructure making is symptomatic of our reward systems: creation is coding: provides high salary, prestiege, stock options, with little regard for the quality of the product being developed. reminds me of conversations with gus about engineering time and qa - much longer time scales, much more work, much more care, and a better appreciation for the longetivityof the final product. code is making because we sell it! maintenance is teaching, communicating (not preserving) tradition, and ensuring everything works and moves smoothly. when everything "just works", it’s been perfectly and wonderfully maintained.
"when public spaces are eliminated, so ultimately is the public; the individual has ceased to be a citizen capable of experiencing and acting in common with fellow citizens"
— [[Rebecca Solnit]]
matrix.org
is down nowI wonder if I should use [[ntlk]] a bit in the Agora — currently it’s all regexes, all the way down, but some lever of text understanding would go a long way w.r.t. surfacing actually related content.
I’m also wondering if I should do the Wikipedia integration client-side-first or with some support from [[agora server]]. Nice thing of keeping it wholly in the client is that it would keep the server-side rendering path lean (no network calls, only filesystem).
Heh, [[Truth Social]] is an (uncredited) fork of [[Mastodon]].
(org-roam-update-org-id-locations)
Listened: [[Face off: the government versus GPs]]
Noding [[Discrimination in digital finance]] for [[node club]] (very late)
[tani call 2021-10-21]: ../pages/tani call 2021-10-21.md "tani call 2021-10-21" [//end]: # "Autogenerated link references"
[[Inner garden]]
[[Journal pages]]
[[Fleeting notes]]
I’ve got a problem with my [[org-publish]]. The export of tracks.org seems to be super slow and in fact causes the gitlab runner to kill the process. tracks.org is a huge unordered list. For now I’ve just excluded it from the publish in the :export option. I guess I’ll try and recreate with a minimal setup and then get help from the org list if it persists.
[flancia social impact]: ../pages/flancia social impact.md "flancia social impact" [ethmail]: ../pages/ethmail.md "ethmail" [giving tuesday]: ../pages/giving tuesday.md "giving tuesday" [//end]: # "Autogenerated link references"