Intoxicating, non-toxic! 27+ years of interdisciplinary opensource R&D, software dev, computational art/design/craft/edu, landscape/nature photography, darkroom, kallitypes, electronic music. Trying to do meaningful work. Creator & maintainer of the thi.ng ecosystem of 200+ code libraries. Except boosts/linked content, all published media is my own work & copyright by me. Most posts delete >2 months. Available for consulting/commissions. Searchable. he/him #ThingUmbrella #TypeScript #Zig #Forth #LandscapePhotography #AltProcess #Darkroom #Kallitype #Geometry #AlgorithmicArt #GenerativeArt #PermaComputing #Music4Coding #Hiking
Public Key
npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Profile Code
nprofile1qqsg46nh5k5ve9tg5et2vlgqtstg08fl50kashgvu0009p2sjpcjwdspz3mhxue69uhhyetvv9ujuerpd46hxtnfduqs6amnwvaz7tmwdaejumr0dsxsfwlm
Show more details
Published at
2026-07-28T11:01:52Z Event JSON
{
"id": "0d11f1d7bc7795ddedf34e011d803313b9fd26507d25fefe334dd44b37f3196e" ,
"pubkey": "8aea77a5a8cc9568a656a67d005c16879d3fa3edd85d0ce3def2855090712736" ,
"created_at": 1785236512 ,
"kind": 0 ,
"tags": [
[
"proxy",
"https://mastodon.thi.ng/users/toxi",
"activitypub"
],
[
"client",
"Mostr",
"31990:6be38f8c63df7dbf84db7ec4a6e6fbbd8d19dca3b980efad18585c46f04b26f9:mostr",
"wss://relay.ditto.pub"
]
],
"content": "{\"name\":\"Karsten Schmidt\",\"about\":\"Intoxicating, non-toxic! 27+ years of interdisciplinary opensource R\u0026D, software dev, computational art/design/craft/edu, landscape/nature photography, darkroom, kallitypes, electronic music. Trying to do meaningful work. Creator \u0026 maintainer of the thi.ng ecosystem of 200+ code libraries.\\n\\nExcept boosts/linked content, all published media is my own work \u0026 copyright by me. Most posts delete \u003e2 months.\\n\\nAvailable for consulting/commissions. Searchable.\\n\\nhe/him\\n\\n#ThingUmbrella #TypeScript #Zig #Forth #LandscapePhotography #AltProcess #Darkroom #Kallitype #Geometry #AlgorithmicArt #GenerativeArt #PermaComputing #Music4Coding #Hiking\",\"picture\":\"https://mastothing.files.fedi.monster/accounts/avatars/109/331/703/950/160/316/original/67971b458b4cab3c.jpg\",\"banner\":\"https://mastothing.files.fedi.monster/accounts/headers/109/331/703/950/160/316/original/5123a34454c5fcfc.jpg\",\"nip05\":\"[email protected] \",\"fields\":[[\"Location\",\"Bavaria (DE)\"],[\"Web\",\"https://thi.ng\"],[\"Support my opensource work\",\"https://codeberg.org/thi.ng/umbrella/src/branch/develop/CONTRIBUTING.md#donations\"],[\"GitHub\",\"https://github.com/thi-ng\"],[\"Codeberg\",\"https://codeberg.org/thi.ng/\"],[\"Soundcloud\",\"https://soundcloud.com/toxi\"],[\"fx(hash)\",\"https://www.fxhash.xyz/u/toxi\"]]}" ,
"sig": "e46059b272df7a1cc3fb68ec8b2e967575926dd5cd1d788ec06306c03e4ec445ed268ab22c11df26b3533b509d8606d753a75ef7c756c4f8e399a6dc38727a60"
}
Last Notes npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt The End Of A Long Summer (2023) (A last blip of intense summer heat before the first wave of winter descended into the valley just a couple of days later. The colors that day were just magical and created an unforgettable mood, maybe also because it was one of the last long hikes we did with our darling dog...) #FootpathFriday #LandscapePhotography #NaturePhotography #Alps #Mountains #Hiking #Tree https://mastothing.files.fedi.monster/media_attachments/files/116/737/419/111/933/879/original/8cb31e01fc007bb9.jpg npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt Each time I see this "diagram", I'm instantly reminded of this classic paper: https://isotropic.org/papers/chicken.pdf Lo-fi video version: https://www.youtube.com/watch?v=yL_-1d9OSdk #Anthropic #ClaudeAllTheWayDown npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt A/B testing latest refinements (more depth, better details in clouds/highlights and contrast in mid tones). First image is the new version. Next stop double size, 14x10"... #AltProcess #Kallitype #LandscapePhotography #Photography #BlackAndWhite #NoirCountry #Dolomites #DarkroomPrint #PrintMaking https://mastothing.files.fedi.monster/media_attachments/files/116/691/665/820/422/493/original/7f1dce06ee8e0328.jpg https://mastothing.files.fedi.monster/media_attachments/files/116/691/665/820/600/453/original/4834e28c7feb1d43.jpg npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt Vielen Dank an @nprofile…f2qu für diese Initiative! 🙏 https://www.ehrenamt-opensource.de/ Als langjähriger Open Source Entwickler und Betreuer vieler Projekte unter dem https://thi.ng Schirm, möchte ich mich auch selbst weiterhin für eine tiefere offizielle Anerkennung dieser gemeinnützigen Tätigkeiten aussprechen und dabei engagieren. Ich hoffe auch, dass viele weitere Projekte und Partner in Industrie, Kultur und Bildung an dieser Petition teilnehmen (speziell auch jene, die täglich Open Source Werkzeuge benutzen). Indirekt ist dies auch in ihrem Interesse! Innovative Organisationen wie @nprofile…3kw2 oder @nprofile…246t spielen eine wichtige Rolle, um Open Source Entwicklung besser und realistischer zu unterstützen und zu etablieren, speziell in diesen fragilen Zeiten, haben aber auch relativ engen thematischen Infrastruktur Fokus. Projekte in anderen Themengebieten (z. B. Wissenschaft, Design, Architektur, Kunst, Kultur) sind zumeist leider weiterhin völlig auf sich allein gestellt, spielen aber seit Jahren auch dort eine wichtige Rolle in der Hochschulbildung und Industrie. Es geht hier nicht um Symbolik/Zeichensetzen, sondern um dringende praktische Unterstützung dieser zeitintensiven Aktivitäten, deren Anerkennung und Wertschätzung als Gemeinschaftsgut und fester Bestandteil moderner Wirtschaft (in allen Gebieten). Es geht aber auch um die gesellschaftliche Auswirkung, wenn diese Tätigkeiten strukturell immer weiter gefährdet sind/werden und rechtlich weiterhin nur als Hobby/Altruismus behandelt werden... Eine Anerkennung als Ehrenamt ist einer der kleinstmöglichen Schritte in diese Richtung! #OpenSource #Depol #Ehrenamt #Petition https://mastothing.files.fedi.monster/media_attachments/files/116/679/798/846/269/404/original/e995537d2ffa10e7.png https://mastothing.files.fedi.monster/media_attachments/files/116/679/798/826/632/221/original/62343ef1cac235ff.png npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt On the way to Roßgundscharte (2021) #FootpathFriday #LandscapePhotography #BlackAndWhite #Photography #Alps #Mountains #Hiking https://mastothing.files.fedi.monster/media_attachments/files/116/657/939/186/788/159/original/c2a6c6f156cca0d0.jpg npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt For two decades I've been making that same point (below), also specifically for computational/algorithmic art. It's also been a key topic in many of my past workshops. More than just being about performance, data structure literacy (at least awareness of options) can be a powerful tool/help for expressing and actualizing ideas in the first place, especially for interactive situations (where using the right or wrong data structure can be a make-or-break in some situations). Yet, most of the the time, I felt these efforts to encourage more focus on improving algorithmic literacy in the design/art world have mostly received disinterest or even active pushback (e.g. the classic "to learn how to drive you don't need to know how a combustion engine works" argumentation) etc. In one of my roles last year, I was responsible for optimizing the performance of several art pieces by well known, celebrated "algorithmic artists" to allow their pieces to run at least with an "alright" frame rate on the company's chosen Android hardware (Snapdragon 8 based). Oftentimes the given code was extremely naive, unoptimized spaghetti and I managed to achieve 2-8x performance boosts. This is not to brag, but to illustrate the wider problem! If one's supposed expertise & claim to fame is "algorithmic art", then one should also strive a little (more) to become proficient in said medium. Good knowledge of data structures and at least a passing interest in performance & hardware are key attention points towards achieving that (in my view)... The RAM and GPU price explosions will likely "encourage" a little more awareness in the future (not just for arty stuff)... Then again, mass slop coding is a strong counter force/movement... 🤷♂️ Also previously: https://mastodon.thi.ng/@toxi/116323268206171198 https://mastodon.thi.ng/@toxi/115791275814738584 https://mastodon.thi.ng/@toxi/115791712519666535 #DataStructures #Performance #Optimization #AlgorithmicArt #AlgoApril npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…huat Congrats! 🙌 How does one learn about calls for submission? Are they doing these regularly? I'd have a few myself... :) npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt Witness the fitness! Still one of the finest music videos ever made: Roots Manuva — Witness (1 Hope) (2001) https://www.youtube.com/watch?v=ltP7L16A8Hs #Music4Coding #RootsManuva #BigDada #NinjaTune npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…kfcf Fully agree! Can only see this challenge happening via some form of self-inflicted "correction" trigger, e.g. circular financing schemes running out of steam, increased risk or unwillingness/inability to fully commission hyperscale data centers, e.g. see Microsoft's challenges in Kenya and general DC cancellations in US... It seems things are moving (more)... https://thekenyatimes.com/world-news/microsoft-ke-data-center/ https://tech-insider.org/us-ai-data-center-delays-cancellations-7gw-capacity-crisis-2026/ npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…kfcf That's be great, but as long as AI is the only perceived growth engine left running, I'm not sure there's political will for this (anywhere) to throw any spanners into its more widespread adoption... npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…kfcf Ok, I grant that direct political polls using this method are probably some ways out, but indirectly using simulated polls to easier support a company's position/strategy to then use as tool for lobbying purposes to impact/nudge policies isn't that far fetched at all... Regulators & politicians are picking up these polls and using them (in part) for decision making, just as is done already. But the danger here is that these polls do not represent actual people's opinions, and that all sorts of subtle biases can be introduced via agent modeling/prompting, even more so than via clever formulation and framing of questions in traditional polls (plus let's not forget all the pretrained biases in the LLM corpus). The proposed approach is much more open for increased gaming & manipulation, akin to the impact dangers of Polymarkets on policy making & insider trading etc. Conceptually, this simulated approach also fully embraces the idea of intersectional demographic groups only exhibiting "hive mind" behaviors, maybe with a modeled x% contrarian rate... npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt Simulated opinion polls to drive public policy — what could possibly go wrong! In the name of saving costs and producing more polls (i.e. the double benefit of increased efficiency AND productivity), statistical truth (traditional polls) is being replaced with its derivative, producing statistical insights via a second layer of statistics and agents simulating known, pretrained demographic behaviors & preferences, instead of interviewing actual people. Yay! It seems they're blindly following Wheeler’s Law, i.e. "All problems in computer science can be solved by another level of indirection" and ignoring the corollary: "...except for the problem of too many layers of indirection." Queue future presidential approval ratings based on a simulated population of agents... Too dystopian?! https://ngmx.com/@pathunstrom/116565726550598652 #LLM #AI #Gallup #Statistics #Poll npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt The Swiss are still doing better in that respect than many other developed countries, incl. Germany yesterday: https://overshoot.footprintnetwork.org/newsroom/country-overshoot-days/ #Climate #Degrowth #OvershootDay https://mastothing.files.fedi.monster/media_attachments/files/116/555/900/488/484/512/original/c49bd725b681df96.jpg npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt The Mountains Flowed Before Him (2026) (Given a large enough time scale, these mountains would be almost like waves...) #SilentSunday #LandscapePhotography #NaturePhotography #BlackAndWhite #NoirCountry #Alps #Mountains #Hiking https://mastothing.files.fedi.monster/media_attachments/files/116/549/546/864/533/260/original/c67a01038f12affd.jpg npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt Churfirsten (View from the Alpstein. Celebrating my bday in one of my favorite places... 🤩) #SilentSunday #LandscapePhotography #NaturePhotography #Alps #Mountains #Switzerland https://mastothing.files.fedi.monster/media_attachments/files/116/509/330/848/179/181/original/fe4c5804e4bd89a1.jpg npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt ...and because sometimes a video is worth a 1000 images, here's a short clip from the earlier mountain pass nearby, giving more of an impression of the mood of this place! #FootpathFriday #NaturePhotography #BloomScrolling #Alps #Mountains #Video https://mastothing.files.fedi.monster/media_attachments/files/116/459/534/786/240/917/original/0e6cd6b85a5c5b35.mp4 npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt Kellenspitze (2025) (latest 8x6" Kallitype print from last night) This mountain is the tallest peak in the Tannheimer Alps, here seen from a narrow ridge path in the north east. It was a fabulous warm day with so many mountain flowers in full bloom and clouds forming/drifting between the passes and nearby peaks, later developing into a heavy thunderstorm (thankfully only when I was already descending again...) #FootpathFriday #LandscapePhotography #NaturePhotography #BlackAndWhite #NoirCountry #Kallitype #AltProcess #Mountains https://mastothing.files.fedi.monster/media_attachments/files/116/459/235/209/522/633/original/0c6bac081d3468be.jpg npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt The experiments, process adjustments and elimination of environmental factors shall continue until the desired results are obtained (and morale improves again... 😅) Also, Kallitype chemistry is a wondrous/finicky beast and reproduction requires strict discipline, cleanliness and detailed log keeping of pretty much any aspect... The main difference between these two prints is that the red one involved spraying/misting the paper with distilled water 15 mins prior to coating the emulsion... Almost looks like there was some contamination (i.e. tap water residue) in the spray head... The bottom one is very close to what I'm after in terms of tones and also shows that my overall process is now pretty reproducible (if I just stick to it!). For more info about the actual photo, look here: https://mastodon.thi.ng/@toxi/116374321194947028 (cc/ @nprofile…rk6f - it's getting there...) #Kallitype #AltProcess #AnalogPhotography #Darkroom #DarkroomPrint #PrintMaking https://mastothing.files.fedi.monster/media_attachments/files/116/430/880/489/986/901/original/4849cbc7f5042008.jpg npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…3ag6 It is a bit tight at the top, but I noticed it too late and also didn't have a wider lens with me... I've got another few alt takes though, might have to check those & re-edit. Thank you for the kind words though! :) npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…rk6f I was actually planning to make a Kallitype of this tonight, thank you for the encouragement! Blushing here... :) npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…rk6f Thank you! :) I loved that the peak looks so imposing from that perspective, because there're two large steps (each with a small lake) in between which are cutting off the view... Here's another view from the side and from much higher up: https://mastodon.thi.ng/@toxi/112190220947084672 npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt In The Lechtal Alps (2024) Previously (same valley): https://mastodon.thi.ng/@toxi/115746473506294366 #MountainMonday #MonochromeMonday #LandscapePhotography #Photography #BlackAndWhite #NoirCountry #Alps #Mountains #Hiking https://mastothing.files.fedi.monster/media_attachments/files/116/396/971/823/850/783/original/8b649dd64dc7598b.jpg npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt Last Light, Last Look Back (Vol.2) Somewhat unexpectedly, even in the valley, we had the whole place pretty much to ourselves. Not quite the usual Easter weather, but the snow & ice always welcome and emphasizes the majestic scale/depth... #LandscapePhotography #BlackAndWhite #NoirCountry #Alps #Mountains https://mastothing.files.fedi.monster/media_attachments/files/116/376/052/956/909/899/original/040470c8ff720a46.jpg npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt Last Light, Last Look Back... (Lachenspitze, April 2025) #LandscapePhotography #NaturePhotography #BlackAndWhite #NoirCountry #Alps #Mountains https://mastothing.files.fedi.monster/media_attachments/files/116/374/321/103/560/573/original/6b4475f4a4b2b246.jpg npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt James Shinra is a rare talent, his music effortlessly blending (sub)genres/styles, full of unexpected developments/quirks/glitches, incredible sound design & production and generally and one of my fave artists on the Analogical Force label roster... Almost every track of his 2025 album Meteorites is a quite different marvel, impossible to pick a standout, because they all form this total Gesamtkunstwerk: https://analogicalforce.bandcamp.com/album/af061lp-meteorites #Music4Coding #JamesShinra #AnalogicalForce npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt Short 35 second video summary of a kallitype test print development from last night, showing the many different color changes a print undergoes before one can actually fully check the final result. With a trained eye, you can already make a determination quite early on, but in general each of the stages has potential to throw your expectations, sometimes tones even shift in the 24h-48h after initial drying... Btw. This print hasn't been fully cleared by purpose and the emulsion is still partially visible in the final print. I was saving time and here was only really after tweaking the overall tone & darks... #AltProcess #Kallitype #Darkroom #DarkroomPrint #PrintMaking #FineArt #AnalogPhotography #LandscapePhotography #Dolomites https://mastothing.files.fedi.monster/media_attachments/files/116/341/102/492/529/975/original/a96bc4cdc77f424a.mp4 npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…eq7c 🤩 Yeah, I read it around 2010, but also feel it's very much due for a revisit. It's been one of the books I found very hard to put down and inspiring on so many levels (Diamond Age being another fave). Also hard to stop thinking about in general long after reading (at least these parts of the plot, some other aspects also could have easily been culled IMO...) npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt Can't stop thinking about the world building exercise/setup in Stephenson's Anathem where the "avout" (aka intelligentsia) were forced to live in gated monastic communities isolated to varying degrees (and by rank[1]) from secular society. This setup was decided on for a number of self-serving reasons (by the avout), but also largely imposed on them due to a long history where technology & academic pursuits led to several catastrophic events, incl. periodic civilizational collapses triggered by knowledge/research either being weaponized, irresponsibly commercialized and/or unleashed at a rate which society simply couldn't culturally/ethically/politically handle... He (Stephenson) termed these events "Praxic crises" to emphasize that these kinds of disaster happen when purely theoretical insight is employed as real-world technology (praxis) without any restraint. In reality, there obviously isn't such a clear-cut separation between "purely theoretical knowledge" and its applications (POSIWID etc.) and that also forms part of the basis of this book's premise... I think we also very well know all the causes for such crises: From extreme short-term incentives (profit, war, perceived control/power), lack of ethical/philosophical grounding among decision makers (amplified by political power hierarchies), first-to-market pressures vs. deep understanding & balancing of impacts, but also severe lack of institutional regulation & memory (partially due to cyclic collapse and social amnesia)... Food for thought... [1] Monastic rank influenced degree of isolation: Unarians were allowed a few days outside each year, Decenarians every 10 years, Centenarians every 100 years, Millenarians only opened every 1000 years... #Anathem #Stephenson #Technology #Science #Praxis #Collapse npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt #ReleaseThursday A historic moment in the https://thi.ng/umbrella microverse! I just re-published all 214 projects, the first release referencing their new home at @nprofile…mvm4 with updated links in all packages, examples, readmes and other documentation... 🎉 (Also added a prominent note [hopefully prominent enough!] at the top of the main readme to inform about this project migration...) Happy Coding! :) The detangling from US big tech continues... #ThingUmbrella #OpenSource #Codeberg #TypeScript #JavaScript npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt Claude Code source leak reveals how much info Anthropic can hoover up about you and your system "Anthropic's Claude Code lacks the persistent kernel access of a rootkit. But an analysis of its code shows that the agent can exercise far more control over people's computers than even the most clear-eyed reader of contractual terms might suspect. It retains lots of your data and is even willing to hide its authorship from open-source projects that reject AI." https://www.theregister.com/2026/04/01/claude_code_source_leak_privacy_nightmare/ #AI #InfoSec npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…y2sx Looks great! Would it be possible to release a version which also still supports iOS 18.x or do you rely on features of the latest version? npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt It's probably a lost cause and also too short notice, but I'm still thinking about #AlgoApril, which I proposed back in 2022, but it's an incomplete list of prompts and sadly never took off... https://github.com/algoapril/algoapril-2022 From the readme: Learning about & applying algorithms and data structures for generative art/design, helping to introduce participants to a wider spectrum of techniques. Unlike other initiatives like #genuary, #codevember, #nodevember etc., all of which are predominantly using visual/conceptual prompts, the focus of the #AlgoApril initiative is on algorithmic literacy, using technical, algorithmic prompts (of course, with some [visual] references and study materials) without further prescribing how these algorithms should be used. The only aim, goal and hope is for people to creatively engage with these techniques, breaking 'em, hacking 'em and finding interesting uses to create outcomes, which could be considered artistic. Algorithmic layering is encouraged at each turn! In some sense, this more "bottom-up" approach to creation is maybe alien to some, but the lack of explicit aesthetic or conceptual/artistic goals has the potential to produce a much wider scope of outcomes (hopefully not only visual - audio, text and other outputs are highly encouraged!). There's also hope it could be more educational, helping people to engage with a larger repertoire of fundamental algorithmic tools and then apply & mix them in their own work/practice. Many of the topics & algorithms selected here will have a more or less known visual representation and we encourage everyone to consciously reject these clichés and make honest attempts to find creative other solutions to visualize/sonify/represent them. -- In any way, I'll be following the #AlgoApril hashtag and boosting relevant outcomes to help circulation. I'm currently on a few deadlines, so not sure how much I can contribute myself, but might post some of my own prior art related to the prompts... #Algorithms #DataStructures #AlgorithmicArt #AlgoMusic #GenerativeArt #DataViz #CompSci #Education npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt PSA: Migrating the https://thi.ng/umbrella monorepo to Codeberg, including: - updating thousands of links in ~970 files (readme's, media, API docs/snippets in source files, examples, wiki etc.) - updated 215 package short links to point to new locations on Codeberg - re-configured & re-uploaded hundreds of megabytes of package API docs to https://docs.thi.ng/ (with new backlinks to Codeberg) Re: short links, for example http://thi.ng/wasm-api is an alias for the more unwieldly package homepage URL in the larger umbrella repo on Codeberg: https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/wasm-api Along with these changes, Codeberg is also the main/default remote for this project now. I will keep the Github repo (https://github.com/thi-ng/umbrella) around for a bit longer, but will add a note in some places to say that this is only a passive mirror from now on... This exercise has taken up most of my Sunday today, for a body of work which spans close to 10 years of my life... I had migrated this large repo already in 2024, but finally got around to "make the switch". Other thi.ng projects will be migrated over the coming weeks/months... As always, a big thank you to all the people who've been supporting this work and its maintenance. Self-promotion is absolutely not my forte and I always have prioritized putting my energy into these projects instead. But if you in any way have benefited from these varied projects and/or want to support their ongoing development, I'd highly appreciate any donations/sponsoring via: https://codeberg.org/thi.ng/umbrella/src/branch/develop/CONTRIBUTING.md#donations #ThingUmbrella #Monorepo #OpenSource #Migration #Codeberg #GitHub npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt Wonderfully, trippy faux-ASCII art, textmode demo from last year, with/for @nprofile…anth - BRAVO! 👏🤩 Hack n Trade & Razor 1911 - Anamie (2025) https://www.youtube.com/watch?v=yfkoI43khvY #ASCIIArt #TextMode #Demoscene #Animation npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt #LazyWeb question: Looking at the #Meshtastic world map[1], it seems Iran's internet/comms shutdown[2] is also including #LoRa bands, but it's hard to find conclusive information about it, though I would assume that if a govt/regime is cutting off comms, it's doing so comprehensively... Of course, there's the (unlikely) possibility for there to be zero nodes in the country to begin with... Anyone knows more? This insight seems quite important to understand (not just for Iran) and how it potentially re-frames (or constrains) the "networking without internet" to purely non-conflict situations (e.g. being physically out of range of other networks, rather than caused by active suppression) [1] https://meshtastic.liamcottle.net/ [2] https://mastodon.social/@netblocks/116305605456141201 #InternetShutdown #Blackout npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt After He's Gone. (Chosen for #TextureTuesday, but also as addendum for the recent #WorldDayOfGlaciers...) "He" is referring here to the Gepatschferner (masculine in German), one of the once largest glaciers in the central Alps (and still Austria's 2nd largest), but so severely reduced by now and for at least 10 years the fastest shrinking glacier in Austria, losing up to ~120 meters (360 feet) per year! Walking in terrain like this is an incredibly moving experience, even if visually stunning! #LandscapePhotography #NaturePhotography #Glacier #Alps #Mountains #Rocks https://mastothing.files.fedi.monster/media_attachments/files/116/284/157/467/730/659/original/a3bc329764e4884c.jpg npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…e90f Yeah, I also just wrote about it earlier: https://mastodon.thi.ng/@toxi/116283811297850580 npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt "If there’s one insight we all need to focus on most, it’s this: your job is no longer to build a destination. It’s to build a parts library. And one that’s well documented so that when an AI agent re-assembles those parts for the human on the other side, the parts are put together in a way you wish to be represented. The web has always evolved in ways that reduced brand control over the user journey. Ads replaced organic rankings. Featured snippets replaced clicks. AI Overviews replaced visits. This patent is the logical next step in that progression. The question isn’t how to stop this from happening, it’s how to make sure your parts are the ones AI wants to work with." In short, this sounds like part of what the Semantic Web & Linked Data vision was about, also heavily based on autonomous software agents crawling, querying, extracting & re-assembling information on demand for a user. But the issue here the plan to take Google's hyper-centralized and ubiquitous rent-seeking to whole new levels, pushing for the replacement of entire websites with essentially just machine readable repos of data/asset descriptors and then generating filtered/personalized/optimized websites on the fly, obviously for a more or less mandatory fee (not partaking likely ends up in invisibility)... It's component-driven and reactive design taken to its ice cold logical conclusion... Queue a whole new set of "industry standards" (agreements between the main AI companies), frameworks, breathless consultants and an economy for "agentic arbitration", "agentic SEO", heck even "agentic premium themes" etc. arising around this... An army of human and machine middlemen all just to mediate the biggest middleman of all! It's the on-demand, ephemeral realtime web we've always dreamed of! Zero permanence. Zero record/archive. Zero accountability. Zero shared reality. Zero leverage. (Ps. After 15+ years, maybe even https://schema.org will have its time of glory on the horizon as part of this all...) #AI #SemanticWeb #LinkedData #Google #WebDesign npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…5jnf Congrats! I'm hoping to do it this year (that one or Kuchelbergkopf/spitze)... But I think the views might be better/farther from Frieder, no? npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt Behold, The Imposing Frieder (2053m). (Picture from yesterday, confirming that spring is not quite evenly distributed just yet...) #MountainMonday #LandscapePhotography #Alps #Mountains #Hiking #Snow https://mastothing.files.fedi.monster/media_attachments/files/116/279/948/854/013/157/original/6ef9a31390a8db4e.jpg npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…3mmh Bonneville, Columbia? Miss driving that road... npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…x8j4 @nprofile…crwx Not exactly EU (UK based), but fully offline capable and uses same encrypted database format as open source Keepass, also offers various sync options: https://strongboxsafe.com npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt First weekend of spring, but dreaming of autumn... #SilentSunday #LandscapePhotography #NaturePhotography #Alps #Mountains #Lake #Hiking https://mastothing.files.fedi.monster/media_attachments/files/116/272/065/017/293/311/original/536f97ddf8d33449.jpg npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt Today is UN World Day for Glaciers, so I'm re-posting some relevant messages & personal experiences with disappearing glaciers in the Alps: Interactive visualization of changes in glacier length https://mastodon.thi.ng/@toxi/113191569344705725 One of the birth places of modern glaciology (from yesterday) https://mastodon.thi.ng/@toxi/116261271676480625 Morteratsch https://mastodon.thi.ng/@toxi/116110896278469889 https://mastodon.thi.ng/@toxi/114948771585959138 https://mastodon.thi.ng/@toxi/114507286019727027 https://mastodon.thi.ng/@toxi/113536951259383138 Langtauferer https://mastodon.thi.ng/@toxi/115162616852644926 https://mastodon.thi.ng/@toxi/115508955105709563 Fellaria https://mastodon.thi.ng/@toxi/115280629181611469 Documentary about the 2025 glacier collapse & destruction of Blatten: https://mastodon.thi.ng/@toxi/115306674466205464 More info about the awareness day: https://www.un-glaciers.org/en/world-day-glaciers #WorldDayOfGlaciers #Glacier #Alps #Mountains #ClimateChange npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt As is somewhat customary, spring time is maintenance time and so this past week was again "infrastructure week" in #ThingUmbrella land, updating various tool scripts, switching to Rclone for uploading/syncing API docs, updating/pinning Prettier version & config, reformatting thousands of source files, re-uploading hundreds of MB of documentation for all current 214 projects, updating package metadata etc. Also lots of recent updates to several packages, including some larger ones like: https://thi.ng/column-store Re-indexing of dictionary-based columns now re-creates the dictionary using the histogram (usage frequency) of stored values. This can result in major file size savings (I do still care about this aspect.. 😅). For example, in my PKM system (also my main dev focus at the moment), this change alone has reduced the database file size by almost 30% (containing tens of thousands of tagged items and where tags are stored in such a dictionary-based column). The query engine now also supports result paging and sorting by an arbitrary number of columns/criteria & custom comparators (each with ascending/descending order options). #ThingUmbrella #OpenSource #Maintenance #TypeScript #JavaScript npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt Correlation does not imply causation (or does it? 🙃)... just look at what happened to the stock price of one of my previous employers after I left the company after 5 years in summer 2021... What goes up must come down... (Ps. Sorry, borrowing @nprofile…j05z's amazing #s0up [aka "score 0 and up"] for shit posting...) (Pps. Also borrowing a Zaphod Beeblebrox type mindset to survive the Total Perspective Vortex in The Hitchhikers Guide...) https://mastothing.files.fedi.monster/media_attachments/files/116/261/783/809/940/081/original/e1814769e14b328e.png npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt I'd actually argue it's the opposite: Claude & co are unarguably inserting subtle (and not so subtle) bugs into your code... npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt Historic Glacial Confluence This is the site of confluence of the former glaciers Vernagtferner and Hintereisferner, two of the most (and longest) studied glaciers in the world. It is the site (at ~2200m) where several times over the past thousand years the ice of the Vernagtferner would pile up to form a massive dam, 150-200m tall, which caused a semi-temporary ice lake to form in the Rofen/Hintereis valley above (the one visible from ~7 seconds). Many times this lake would get up to 1.5km long, 400m wide and 60m deep, with a volume of up to 11 million cubic meters. Occasionally, the immense pressure caused a sudden collapse of the ice dam and flash floods of icy water burst into the settled valleys below, causing widespread devastation in the entire Ötztal and even Inn valleys, incl. Innsbruck over 100km away... It's because of these recurring ice lakes and floods that people have been studying these two glaciers for over 400 years and why they were instrumental in the creation of the entire field of modern glaciology. Another thing to observe in this short video (from October last year) are the glacial striation/scratch marks visible on the rocks on the opposing side, reaching up at least 500m, and giving a good idea of the immense scale & volume these glaciers used to have when these valleys were shaped... I'm in absolute awe every time! https://en.wikipedia.org/wiki/Vernagtferner #FootpathFriday #LandscapePhotography #Glacier #Alps #History #Hiking #Video https://mastothing.files.fedi.monster/media_attachments/files/116/261/271/567/276/567/original/2e97e3d3c233cd64.mp4 npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt Linear Memory (2024) A prototype version of my piece Linear Memory running inside a https://thi.ng/genart-api sandbox on a Motorola phone, connected to a custom early prototype Layer square screen... The animation consists of dozens of layers of semi-random multi-scale pixel patterns, slowly scrolling in different directions, updating/rebuilding themselves, creating an endless, constantly changing tapestry of complex colorful patterns. #TextureTuesday #LinearMemory #GenerativeArt #AlgorithmicArt #Pixel #Pattern #Glitch #Color #GenArtAPI https://mastothing.files.fedi.monster/media_attachments/files/116/245/280/478/456/294/original/4ec5e5ec0de0eaed.mp4 npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt If you're reading only one thing today, let it be this thread below, connecting the Straight of Hormuz with the recursive risks & dependencies to fertilizers, food safety, energy, minerals, EV & AI build out, asymmetric military spending (also just saw another related report about US stockpile depletion in Financial Times) etc. #HouseOfCards npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt PSA since more people are still asking about the recipe for this recent quick apple cake I posted, but seemingly aren't seeing my reply in the thread... npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt Also, to compare, here's the final TL intro sequence (again, as mentioned earlier, I had nothing to do with this final version): https://www.youtube.com/watch?v=QBYr0k8dOtw npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt I was looking for these diagrams yesterday, but only just found them again... A visual overview of the toxiclibs library collection made with some of the libraries themselves, creating a nested force-directed graph from a folder structure (file system tree)... These diagrams were created by an example exercise we developed as part of a 8-day workshop at the Victoria & Albert museum in London, March 2011... #Toxiclibs #Java #ProcessingOrg #CreativeCoding #ComputationalDesign #DataViz #Graph #Anniversary #OpenSource https://mastothing.files.fedi.monster/media_attachments/files/116/205/148/775/884/346/original/b136ef28304b989b.png https://mastothing.files.fedi.monster/media_attachments/files/116/205/148/725/427/488/original/a701098bd465a04c.png npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…6t2a Any polygon boundary was easily possible (also see T-shape in last image at the start of this thread), but depending on agent behavior params might not be able to get fully explored. Morphing between boundaries isn't easily possible, since the "collision" with the boundary and the subsequent rerouting and direction changes are quickly adding up and then lead to completely different paths taken... one way to avoid this resulting jittering would be to let old paths just disappear/fade out, but that would make a morphing boundary generally more fuzzy (depending on life span of each path/trace)... https://mastothing.files.fedi.monster/media_attachments/files/116/205/096/696/417/466/original/aaa9e2792ecdbd33.png https://mastothing.files.fedi.monster/media_attachments/files/116/205/096/700/092/565/original/29d31df1bcf26880.png npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt A short screen recording of the second prototype mentioned earlier (also an early WIP version with still quite a few obvious visual issues)... #DebugArt #PreViz #3D #Mesh #Wireframe #Agents #AlgorithmicArt #Video #ScreenCapture https://mastothing.files.fedi.monster/media_attachments/files/116/204/809/875/212/600/original/4cfe1e80003f8423.mp4 npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt A short screen recording of the second prototype mentioned earlier (also an early WIP version with still a lot of obvious problems)... #DebugArt #3D #Wireframe #Agents https://mastothing.files.fedi.monster/media_attachments/files/116/204/798/971/982/323/original/b147ac9e867203fe.mp4 npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt Some _very_ early algorithm concept/pre-viz sketches/explorations for the Tron Legacy (2010) intro sequence. They informed another concept/approach in which we applied a similar algorithm to progressively trace out edges of an initially invisible and super detailed 3D city mesh. This required a lot of effort to retopologize the (huge) geometry supplied and creating a multi-res navigation graph to prioritize long/major edges over shorter ones, filter out undesired edges/directions, thereby creating a visual reveal in which the agents progressed from tracing out super low-res boxes to high-res architectural features... Eventually, both of these prototypes weren't used though, and the director & team opted for a more stripped down solution with much fewer agents/traces, created in Houdini... #TextureTuesday #GenerativeArt #AlgorithmicArt #Agents #PathFinding #Geometry #Traces #Toxiclibs #ProcessingOrg https://mastothing.files.fedi.monster/media_attachments/files/116/204/583/732/397/043/original/b79d6425e35a51fa.png https://mastothing.files.fedi.monster/media_attachments/files/116/204/583/712/639/497/original/cedfc9f60166cc6c.png https://mastothing.files.fedi.monster/media_attachments/files/116/204/583/732/397/042/original/0945bf177f28e52b.png https://mastothing.files.fedi.monster/media_attachments/files/116/204/583/721/442/329/original/242d8a8464aea09e.png npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…ft7j Yeah, it's because the standard COCOMO model is pretty old and was meant to not be US-centric. But yeah, with recent US salaries that number would be much, much larger. Even so, I've never managed (or worked towards) monetizing even close to 1% of this... npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt Finally have been trying out https://github.com/boyter/scc for counting (unique) lines of code, comments, DRYness and complexity and getting a better and more aggregated overview of the scale of my https://thi.ng/umbrella monorepo. SCC is really much better and faster than what I've using previously (cloc) and also provides more meaningful results, including COCOMO project stats. So selected current data points for this mega repo (incl. 214 projects and 185 example projects): Estimated Cost to Develop (organic) $10,032,312 Estimated Schedule Effort (organic) 33.03 months Estimated People Required (organic) 26.98 (This is equivalent of 74 years for one person and an assumed salary of $56k/year... Considering the repo in this form is only 8+ years old, that literally makes me 9.25x developer 🙃) #TypeScript Files: 5,439 Lines of code: 323,816 (unique 161,337) Comment lines: 85,303 #Zig Files: 46 Lines of code: 4,828 Comment lines: 2,332 Markdown (aka #Documentation) Files: 423 Lines: 66,370 (unique 31,330) #ThingUmbrella #OpenSource #CodeAnalysis npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt #MonochromeMonday #LandscapePhotography #Monochrome #BlackAndWhite #NoirCountry #Fog https://mastothing.files.fedi.monster/media_attachments/files/116/199/765/235/297/661/original/9c1d888874ae0177.jpg npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…6ngt Hehe... I don't really have a recipe for this, it's all just freestyling and only takes me around 15 mins to prepare (it's super easy), but I wrote it down now: 3 large ripe apples 100g soft butter 60-70g sugar 8g (1 pack) vanilla sugar 2 eggs 5ml amaretto/rum 2 tblsp milk 200g plain flour 6g baking powder 1 pinch of salt - cut the butter into small pieces, keep it warm at 60℃ for 10 mins - peel, decore & slice the apples into 1/12th - mix everything but apples and flour in a mixing bowl at medium/high setting (kitchen mixer) - after a minute, add the first egg - wait a minute then add the 2nd egg - after another minute slowly add flour - keep mixing only until all the flour is bound into the dough (do not over mix!) - scoop the dough into a 23cm (9in) baking form, pre-lined with baking paper or pre-buttered - press the apple wedges into the dough - in pre-heated oven bake for 40-45 mins at 200℃ at low shelf - once the top of the cake has reach desired brownness, cover it with baking paper for the remaining time - after around 30-35 mins brush the top with some melted butter Depending on the apples and what kind of sweet tooth you are, you might need to use more or less sugar. We always try to keep sweetness at bay, so YMMV... 👍 I sometimes also add a handful of almond flakes, either scattered on top for the last 10 mins of baking or already mixed in the dough... npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt Big/important day, little gestures of appreciation... #InternationalWomensDay https://mastothing.files.fedi.monster/media_attachments/files/116/193/962/077/886/124/original/faed8bae99d5c5a0.jpg npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt Wichtigste Mitteilung an alle wählenden Bürger*innen heute: #NoAfD #FckAfD npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt Golden Hour Pastoral (two minutes after sunrise) #SilentSunday #LandscapePhotography #NaturePhotography #Sunrise #GoldenHour #Fog #Allgäu #Bavaria https://mastothing.files.fedi.monster/media_attachments/files/116/192/710/289/974/062/original/d8f55d6b303847ec.jpg npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…dhj6 Speaking from previous experience, I don't think this is ever going to happen... If there's one thing ALL emacs users have in common, it's a never ending filing and polishing of their elaborate config file(s). I cannot imagine this has changed in recent years, has it?! 🙃 npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…dhj6 Ohhh.. Thank you, that'll be helpful, I'm sure! 🙏 npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…yxlh @nprofile…dhj6 Thanks, that's great to hear! I tried switching back a few years ago, but that was before lsp-mode and tree-sitter, will try again... I also just noticed my 10 year old init.el does not work anymore, so I guess I would have to start from scratch again... npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…622w That's what I thought initially too, but I wasn't sure if they just renamed Intellisense to Intellicode and then just deprecated it to eventually extract subscription fees. I only really need the traditional LSP stuff, so that's great to know! 🙏 npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt With Microslop having deprecated the Intellicode auto-completion extension in #VSCode and sooner or later forcing everyone to use cloud-based #Copilot instead, are there any other #TypeScript users who're not interested in switching to Copilot and if so what non-AI based alternatives are you seeing/using? I'm very tempted going back to using Emacs, but it's been years and I've never used TypeScript with it. Grateful for any advice or insights (not limited to Emacs only)! npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…0s7u @nprofile…9rzv Great idea! npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…0s7u @nprofile…9rzv To me he's always been one of the most interesting people of the Detroit techno scene, and in hindsight, from the outset many of his productions were way more complex, varied, multi-layered and ahead of their time and think have aged very well (compared to maybe some more well known peers). Highly recommend digging into his back catalogue... Btw. His new album "Canada", just came out few weeks ago: https://www.youtube.com/watch?list=OLAK5uy_kW8qZcDg_eBBFP5fzF225v8UYruHiDRiA #Music4Coding #JohnBeltran npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…3820 Some encouragement for you :) One of the few TED talks worth rewatching... https://youtu.be/r9LCwI5iErE?si=dNqY8rMAe08hTVYm&t=72 One buttock playing is where it's at! npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt More of John Beltran, Detroit's finest... This time one of my fave tracks from his 2020 album The Season Series (the entire album is absolutely stunning and true soul food): https://www.youtube.com/watch?v=oS1HMzVVkS8&list=PLOJds0V1f0FbHlOzOayB-teBjIZxrB52L&index=10 #Music4Coding #JohnBeltran #DelsinRecords npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt Golden glow (It's a bit of a theme this week... the local woods keep delivering magic light :) #EveningWalk #NaturePhotography #Forest #Sunset #Light https://mastothing.files.fedi.monster/media_attachments/files/116/171/903/761/343/370/original/ad2fe6514cf53605.jpg npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…mpl5 Your workshop outlines & reports do sound like a good time, though! :) When I was still regularly running coding workshops, spending quality time with like-minded people was also quickly one of my top priorities. I do miss it (because each time I also learned a ton of new things), and I always hoped/dreamed to be able to also run some longer in-depth sessions in nature (e.g. a creative coding/craft camp in some mountain hut), but general changes in tech/culture/outlook and my own severe imposter syndrome have put a halt to it... npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…mpl5 If that isn't an endorsement, then I don't know what is... It's also very much the same vibe I get from the (admittedly/sadly very few) videos I've watched so far... ❤️ npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…ahu7 Yeah, same! I will also do some more reading/testing! It's good to compare notes, though! Also, I'm in Germany, so sadly no B&S products available here, but I'm mixing everything from scratch... :) npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…ahu7 Ps. Going to be reading & comparing notes tonight: https://www.alternativephotography.com/the-iron-silver-processes/ npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…ahu7 The way I understand it is that ammonium citrate acts as a restrainer, slowing down reduction/development and thereby causing smaller silver halides, which are then perceived as cooler tones by our eyes. Also similar reason why tartaric acid also shouldn't be more than 1.5-2%, since it then starts forming strong silver complexes which precipitate as coarser particles (aka warm/brown tones)... But again, this is just second hand knowledge from when I first learned about kallitype 10 years ago... npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…ahu7 Hah, I've re-ordered ammonium citrate only last week, but you're using it 50/50?! From what I learned (and maybe I misremember), but for acetate systems, ammonium should only be <3% to avoid shifting the pH too much and reducing Dmax, risking generally flatter contrast... will have to play around with that! Thank you :) npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…ahu7 After some back and forth, I've settled on 6-7 mins in 18% sodium acetate (+ ~1% tartaric acid) for the past 6 weeks or so. I usually also add one or two drops of 5% ammonium dichromate to the emulsion to raise contrast. All prints are toned in a very weak 1:100 Se toner, just before final wash. But even with those things being mostly constants in my process, I'm continuously experimenting with different durations & concentrations of the processing stages, with sometimes quite unexpected results... I've started doing some test prints of my generative art pieces[1] and for those I think I'll be switching to gold toner for cooler tones. What developer/toner have you been using for your prints? [1] https://mastodon.thi.ng/@toxi/116079903123321876 #AltProcess #Kallitype #Darkroom npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…aphs 🤩 npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…m978 Hehe... Instant throwback to a similar procedural modeling exercise I created when teaching a Houdini workshop 9 years ago (almost to the day) 🤝🙌 We used a simple vertex displacement, based on position and existing surface normals #Houdini #3D #Modeling #Render https://mastothing.files.fedi.monster/media_attachments/files/116/166/441/607/569/936/original/3e90ff1313cebe89.png https://mastothing.files.fedi.monster/media_attachments/files/116/166/441/609/406/012/original/68a2d2202cb0ebe1.png https://mastothing.files.fedi.monster/media_attachments/files/116/166/441/606/884/702/original/2abac77c560da293.png https://mastothing.files.fedi.monster/media_attachments/files/116/166/441/606/960/728/original/fd00e19ef3d16b0b.png npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…ul29 Yes, these are absolute lovely works! So annoyed though, I forgot about this album earlier... Thank you! 🤩 npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt Shot ...and chaser (and it's only Tuesday): Two new 8x6" prints done over the weekend, from one of my fave repeat hikes in the Allgäuer Alps... Alpsee and view into the Lechtal Alps (November 2021) Himmeleck mountain pass with Großer Wilder (October 2023) I find the aesthetics of the Kallitype process are so nicely complementing the timelessness of these places... For some of the next prints I will be switching to Rochelle salt as developer for supposedly even more deeper & neutral tones (even though the current tones are also more neutral in reality & not as warm as in these phone images...). #AltProcess #Kallitype #LandscapePhotography #Photography #PrintMaking #FineArt #BlackAndWhite #Alps #Mountains https://mastothing.files.fedi.monster/media_attachments/files/116/166/077/574/298/851/original/c60cfb13e0a2057e.jpg https://mastothing.files.fedi.monster/media_attachments/files/116/166/077/570/177/214/original/00d98d7166c715eb.jpg npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt Three super minimal TB-303 tracks for #303Day... I think I shared some of them previously, but hey... how has this been already a year again?! Liðvarð — Duelling 303s (2019) https://soundcloud.com/vlarz/duelling-303s Donato Dozzy, Tin Man — Test 3 (2014) https://soundcloud.com/donato-dozzy/test-3 Roy Of The Ravers - Emotinium (2014) https://soundcloud.com/acidwaxa/roy-of-the-ravers-emotinium #Music4Coding #303Day #Liðvarð #DonatoDozzy #TinMan #RoyOfTheRavers npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt Rays of hope... #MorningWalk #MonochromeMonday #LandscapePhotography #NaturePhotography #BlackAndWhite #NoirCountry #Forest #Light https://mastothing.files.fedi.monster/media_attachments/files/116/160/076/316/651/268/original/f445bd7e568dde74.jpg npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…0xu8 I have a feeling that disinterest in software optimization (or actual resource/limit-aware computing) might be coming back again soon... not necessarily by choice! npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt #ReleaseSunday 🎉 Quite a few https://thi.ng/column-store updates over the past month, including further performance optimizations, more tests and documentation updates... Just also added a small section and diagram illustrating the extensive use of bit-fields and bitmap-based indexes to optimize query processing and the stepwise narrowing of result sets in multi-term queries. Depending on column configuration and query term/operator type, individual rows often do not need to be visited/checked at all (only their bitfields are combined). But even if a traversal is necessary, the use of bitfields allows the engine to only having to check rows which have already been pre-selected by previous terms in the query. Apart from some exceptions, no interim result arrays are created. Queries are also short circuiting, i.e. terminate the moment a sub-term does not produce any results... Happy coding! :) #ThingUmbrella #Database #Query #Optimization #Bitfield #OpenSource #TypeScript #JavaScript https://mastothing.files.fedi.monster/media_attachments/files/116/154/982/731/346/851/original/ebe93939bea365df.png npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…5hrt Iss' schon gut! :) Man weiß ja aber nie, wer hier zur Kunstpolizei gehört... 🙃 npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…5hrt Wow, I hope you only meant to report back _to_ me... Otherwise, that escalated quickly! 😅 npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…5hrt That's the thing... I don't know if it still exists. The project is from 2007. I'd hope it's still there, though! npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt Related to #BoneConduction: One of the most moving art pieces and concepts I know of is (was?) the "Touched Echo" installation by Markus Kison in the center of Dresden, allowing visitors to "hear" the sounds of the British carpet-bombing air raid from February 13, 1945, when they rest their elbows on the railing near the river and hold their ears closed... Nothing is heard/felt by any bystanders nearby... Such a powerful concept and window to the past! https://www.markuskison.de/touched-echo.html (incl. more images & video documentation) #Audio #Art #Installation #Dresden #War #Memorial https://mastothing.files.fedi.monster/media_attachments/files/116/154/440/778/170/549/original/9932c77687ec7a92.webp npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…ft7j Very pleased to hear that it (you!!) did well! Very encouraging (in this day and age)! npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…rwvd Thank you, that'd be super interesting to see! Haven't done dry plates yet myself, but keeping a watchful eye on available options & experience reports... :) npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt As beautiful, luxurious and fragile as the cover art... John Beltran - Hurry Home the Trees are Finally Green (2016) https://www.youtube.com/watch?v=6271FfwLXpc #Music4Coding #JohnBeltran npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt @nprofile…rwvd Are these the new machine-coated Zebra plates already? Are you going to post any scans? Would love to see a comparison... ;) npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt Bergrücken (From the same October morning as the previous image...) #SilentSunday #LandscapePhotography #NaturePhotography #Alps #Mountains #Forest #Autumn #Hiking https://mastothing.files.fedi.monster/media_attachments/files/116/153/456/500/821/648/original/07db03b8f330bc63.jpg npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt Bergrücken (From the same October morning as the previous image...) https://mastothing.files.fedi.monster/media_attachments/files/116/153/451/559/387/274/original/096d1408a4bf171e.jpg npub13t480fdgej2k3fjk5e7sqhqks7wnlgldmpwsec7772z4pyr3yumq2wn30g Karsten Schmidt Early morning in Ötztal (A sleepy and peaceful Sunday morning in October 2025, the view south-west over Längenfeld towards Hoher Kogel, 3296m) #SilentSunday #LandscapePhotography #Photography #BlackAndWhite #NoirCountry #Alps #Mountains https://mastothing.files.fedi.monster/media_attachments/files/116/150/901/059/039/411/original/93cfca90ee0c231b.jpg