Site uses cookies to provide basic functionality.
Javascript rendering is set to off by default when visiting the site via .onion and .i2p domains. It can be enabled back again in user's settings section. Javascript rendering set to off means, that you can disable javascript in your browser now and the site will remain functional.
There is also IRC server now available via native IRC clients or non javascript web based one.
Fonts can be adjusted in user's settings section as well.
Check FAQ for more.

OK


Today I released version 0.7.5 of s, a terminal tool that opens web searches in your browser. No flashy new features, just the kind of maintenance work that keeps open source projects alive.

Previously on Advent of Enterprise Integration Patterns: in Day 3, we explored message channels: Point-to-Point, Publish-Subscribe, Datatype, and Invalid Message channels. We built them first in pure code, then mapped them to RabbitMQ and Kafka as examples. Today we’re stepping away from Chronicle to focus purely on patterns. Chronicle needs some housekeeping (the boring-but-essential work of making it a proper audit logging system), and fr..

Journelly 1.3 available on the App Store What is Journelly? Journelly feels like tweeting but for your eyes only. A fresh take on frictionless note-taking or journaling for iOS, powered by plain text (Markdown + Org). Save cooking recipes, movies, music, restaurants, coffee shops… Jot down your thoughts. Save your favorite quotes. Use it as a journal, memo book, or notes. Write your shopping lists. Document your travels. Lots mor....

Coarse is Better - borretti.me - 7 months ago - eng

Build tools add a lot of complexity. They solve real problems. But for small projects, they add layers of abstraction I don’t need. I want to write code and run it. No waiting for builds, no watching for changes, no debugging why the bundler failed. I wanted to test the React API without the build step. Preact is a good candidate: lightweight, same API, and it ships ES modules you can load directly in the browser. Combined with import map..

Coarse is Better - borretti.me - 7 months ago - eng

It’s been a while. Episode 46 came out in late January of 2025 and I’m recording this now in mid-December, so it’s been about 10 or 11 months. When I last left off, we were in the middle of season 4, and I was telling you about all the things I was learning as I was writing my book, Swimming in Tech Debt . Well, I’m happy to say that I finally finished Swimming in Tech Debt , and it came out in September of 2025, a couple of months..

Julbord and Juliard - liza.io - 7 months ago - eng
Last week the team went to a beautiful Julbord at Fjäderholmarnas Krog on Fjäderholmarna, an island near Stockholm. Last year we had our Julbord on the same island, but at Restaurang Rökeriet. I guess we’re creatures of habit.

http://web.archive.org/web/20100218141955/http://2ch.olanet.ru/b/ 16 лет назад открылся 20 декабря 2009 года на вакабе была открыта параша 2ch.olanet.ru (вроде она неофициально называлась Башня). Это была нужная параша, потому что тогда сломался тиреч. Данная параша набрала за 2–3 месяца 130000 постов на всех досках, а потом параша на поддомене закрылась, а оланет остался. http://web.archive.org/…s/61529.html http://web.a..

A Tree Grows in Brooklyn is a quintessential coming of age story. Not just for Francie — the protagonist who we follow from the age of 10 through her going off to college — but also for New York itself, which we see change through industrialization along with the characters. The first part (of five) is on the slower side, with barely-connected vignettes that paint a picture of what it was like to grow up in an immigrant community in Will..

A Tree Grows in Brooklyn is a quintessential coming of age story. Not just for Francie — the protagonist who we follow from the age of 10 through her going off to college — but also for New York itself, which we see change through industrialization along with the characters. The first part (of five) is on the slower side, with barely-connected vignettes that paint a picture of what it was like to grow up in an immigrant community in Will..

Background David Nieper is a British designer and manufacturer of luxurious women’s clothing. The company was founded in 1961 in Derbyshire in the UK and has over 250 employees. They are proud to be one of the few British clothing organisations still making their clothes in Britain. They manufacture, design, pack and produce everything in […] The post Case Study | David Nieper | Manufacturing Industry | RPG to Python migration appeared ..

More than international sanctions, more than its stifling theocracy, more than recent bombardment by Israel and the U.S. — Iran’s greatest current existential crisis is what hydrologists are calling its rapidly approaching “water bankruptcy.”  It is a crisis that has a sad origin, they


You can make ⌘+Left and ⌘+Right hotkeys navigate Claude Code and Codex terminal input to start and end of lines. This post focuses on iTerm2 for macOS but this should work in virtually any terminal supporting keybindings. iTerm2 → Preferences → Profiles → Key Bindings For ⌘+Right: Command Up and Down ⌘↑ and ⌘↓ are… Continue reading ⌘← and ⌘→ hotkey navigation in Claude Code and Codex

A friend once asked me to watch a video with her that she was going to display on her computer using Netflix. I declined, saying that Netflix was such a threat to freedom that I could not treat it as anything but an enemy. I did not want to watch anything through Netflix or Spotify even on someone else's computer. - https://stallman.org/stallman-computing.html I personally like his ethics behind free software. In the sense that the fr....

Welcome back to the Advent of Enterprise Integration Patterns! In Day 2, we introduced Message Endpoints and the Messaging Gateway pattern to decouple our application from the transport layer, plus Pipes and Filters for composable event processing. We ended with a bit of a cliffhanger: running producers and consumers as separate processes worked great for distribution, but left us with fragmented data across isolated ETS stores. Today we’re..

Werner Vogels is right - tsak.dev - 7 months ago - eng
Late November Changelog published an interview with Werner Vogels . Until that point I was unaware that he is the CTO of Amazon, and I ended up really liking his take on things. One thing that stood out to me specifically was his level-headed stance on the current AI hype. Around the 1:22:20 mark he says: […] there isn’t almost a CIO that I meet today when I’m travelling that asks me, […] what should I be doing with AI? And I go li....

It's been a little while since the last agent-shell blog post detailing changes , so we're naturally due another one detailing the latest features. What's agent-shell? A native Emacs shell to interact with any LLM agent powered by ACP ( Agent Client Protocol ). ✨ Sponsor agent-shell ✨ So what's new? Let's go through the latest changes… Viewport/compose (experimental) The biggest change is the new experimental viewport/compose m....

No title - markjgsmith.com - 7 months ago - eng
Unnexpected internet connectivity issues this evening. What is up with all this blocking world? :( #

No title - markjgsmith.com - 7 months ago - eng
Unnexpected internet connectivity issues this evening. What is up with all this blocking world? :( #

Yesterday morning I went to a breakfast seminar about AI and the future of work at Segerstedthuset. It ended up being a great discussion that went off the rails of the original ‘plan’ in a way that felt interesting and productive. My hasty notes are below.


We apply a transparency log to a centralized keyserver step-by-step, in less than 500 lines, with privacy protections, anti-poisoning, and witness cosigning.

Die Sternstunde – Wer eine Sternschnuppe sieht, darf sich etwas wünschen. Wer eine Sternstunde hat, freut sich noch mehr. Denn er erlebt etwas ganz Besonderes.

This post introduces the PropertySphere  sample application. I’m going to talk about some aspects of the sample application in this post, then in the next one, we will introduce AI into the mix. You can also watch me walk through the entire application in this video . This is based on a real-world scenario from a customer. One of the nicest things about AI being so easy to use is that I can generate throwaway code for a conversation w....

This post introduces the PropertySphere  sample application. I’m going to talk about some aspects of the sample application in this post, then in the next one, we will introduce AI into the mix. You can also watch me walk through the entire application in this video . This is based on a real-world scenario from a customer. One of the nicest things about AI being so easy to use is that I can generate throwaway code for a conversation w....

What are the advantages of spec-driven development compared to vibe coding with an LLM? Are these recent trends a move toward declarative programming? This week on the show, Marc Brooker, VP and Distinguished Engineer at AWS, joins us to discuss specification-driven development and Kiro.

Decker - lainchan.org - 7 months ago - eng
I'd like to dedicate a thread to Decker: https://beyondloom.com/decker/ I'm someone who, despite years of programming, had never implemented a graphical program, because of just how damn difficult it is. Decker is like Hypercard, and something like Hypercard is how easy it should be. It's easy to build something in Decker with hardly any code at all. Decker organizes a project into a deck, and of course decks comprise cards. Car....

Yesterday’s changes were partially successful. First of all there was the Bluesky clickable links , which were completely successful. Links in Bluesky are now consistently clickable . That’s what I expected, the change was quite straight forward and predictable. Secondly there was the social media cards . At first it looked like it had been a complete failure, with none of Bluesky , Twitter and Nostr showing any cards for the ..

Yesterday’s changes were partially successful. First of all there was the Bluesky clickable links , which were completely successful. Links in Bluesky are now consistently clickable . That’s what I expected, the change was quite straight forward and predictable. Secondly there was the social media cards . At first it looked like it had been a complete failure, with none of Bluesky , Twitter and Nostr showing any cards for the ..

edit April 2026: works on Ubuntu 26.04, because systemd-resolved still does not support DoH. Enhance your privacy and protect yourself from your ISP. Hide your DNS requests behind a random HTTPS connection. This guide will work on Ubuntu 26.04 (and 24.04 and so on). This guide also

Enterprises face a critical visibility gap in AI models, creating security and compliance risks. Evo's new integration with CycloneDX 1.6 delivers intelligent, actionable AI-BOMs, providing complete oversight and robust governance for your entire AI supply chain.


What it takes to create the simplest, barest self-hosted git remote, and learn stuff about git in the process.


Highlights of GeoCamp & SotM Spain 2025: from DuckDB and MapTiler innovations to a discussion with geospatial community and international experts.



This month marks significant expansion for Heroku Managed Inference and Agents, directly accelerating our AI PaaS framework. We’re announcing a substantial addition to our model catalog, providing access to leading proprietary AI models such as Claude Opus 4.5, Nova 2, and open-weight models such as Kimi K2 thinking, MiniMax M2, and Qwen3. These resources are […] The post Heroku AI: Accelerating AI Development With New Models, Performanc..

Following on from the fix to the links in the Bluesky posts , I decided to look into improving the metadata on my blog pages so that the various social medias create nicer looking cards for my posts. In the short term I’ll use a standard image for all my posts. I might add the ability to customise this on a per post basis later, but for now they should all get a classic white text on black background. It was a bit tricky because although..

No title - markjgsmith.com - 7 months ago - eng

Let us consider for a moment the construction of an operation in C++26’s std::execution (hereafter exec). 1 In such a construction we need several things: we need a sender, the source of an operation; and a receiver, the sink of an operation. We combine them with exec::connect(sender, receiver) to form an operation state (op_state). The resulting object captures the idea of work, but does not induce work by construction. Work begins on..

53 visitors online