<?xml version="1.0" encoding="UTF-8"?>
 <rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://web.resource.org/cc/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://pinboard.in">
    <title>Pinboard (wrrn)</title>
    <link>https://pinboard.in/u:wrrn/public/</link>
    <description>recent bookmarks from wrrn</description>
    <items>
      <rdf:Seq>	<rdf:li rdf:resource="http://www.creativeapplications.net/openframeworks/pencil-drawing-openframeworks/"/>
	<rdf:li rdf:resource="https://codemyroad.wordpress.com/2014/05/14/2048-ai-the-intelligent-bot/"/>
	<rdf:li rdf:resource="http://journals.uic.edu/ojs/index.php/fm/article/view/5423/4466"/>
	<rdf:li rdf:resource="http://lambda-the-ultimate.org/node/5156"/>
	<rdf:li rdf:resource="http://zguide.zeromq.org/page:all"/>
	<rdf:li rdf:resource="http://www.theguardian.com/technology/2012/dec/04/ict-teach-kids-regular-expressions"/>
	<rdf:li rdf:resource="https://technet.microsoft.com/en-us/library/cc772207(v=ws.10).aspx"/>
	<rdf:li rdf:resource="http://www.xojane.com/issues/feminism-men-practical-steps"/>
	<rdf:li rdf:resource="https://thenextweb.com/news/vibe-coding-platform-lovable-becomes-historys-fastest-growing-software-startup"/>
	<rdf:li rdf:resource="http://david.rothlis.net/emacs/why.html"/>
	<rdf:li rdf:resource="https://docs.djangoproject.com/en/stable/misc/design-philosophies/"/>
	<rdf:li rdf:resource="http://esoteric.codes/?og=1"/>
	<rdf:li rdf:resource="http://runemadsen.com/blog/on-meta-design-and-algorithmic-design-systems/"/>
	<rdf:li rdf:resource="http://mic.com/articles/130331/this-arabic-programming-language-shows-how-computers-revolve-around-the-western-world"/>
	<rdf:li rdf:resource="http://programmingisterrible.com/post/139222674273/write-code-that-is-easy-to-delete-not-easy-to"/>
	<rdf:li rdf:resource="https://blog.acolyer.org/2016/06/06/from-aristotle-to-ringelmann/"/>
	<rdf:li rdf:resource="https://pressron.wordpress.com/2016/08/30/what-we-talk-about-when-we-talk-about-computation/"/>
	<rdf:li rdf:resource="http://www.waterstechnology.com/waters/feature/2476518/the-infancy-of-julia-an-inside-look-at-how-traders-and-economists-are-using-the-julia-programming-language"/>
	<rdf:li rdf:resource="http://www.elidedbranches.com/2017/01/how-do-individual-contributors-get.html"/>
	<rdf:li rdf:resource="http://doc-ok.org/?p=1478"/>
	<rdf:li rdf:resource="https://visualign.wordpress.com/2012/07/11/london-tube-map-and-graph-visualizations/"/>
	<rdf:li rdf:resource="https://medium.com/@ssola/building-microservices-with-python-part-i-5240a8dcc2fb"/>
	<rdf:li rdf:resource="https://docs.google.com/document/u/1/d/1-83K8nrUzsE4gGAA6UMP1HzNDSTSuy4TXOnbKetXvM0/edit?usp=embed_facebook"/>
	<rdf:li rdf:resource="http://www.flyingmachinestudios.com/programming/learn-programming-languages-efficiently/"/>
	<rdf:li rdf:resource="https://hackernoon.com/senior-engineers-reduce-risk-5ab2adc13c97"/>
	<rdf:li rdf:resource="https://jvns.ca/blog/2017/10/05/reasons-kubernetes-is-cool/"/>
	<rdf:li rdf:resource="https://jon-kyle.com/log/unschooling-ai"/>
	<rdf:li rdf:resource="https://www.anthropic.com/news/how-people-use-claude-for-support-advice-and-companionship"/>
	<rdf:li rdf:resource="https://www.techradar.com/computing/artificial-intelligence/i-built-a-personalized-version-of-super-mario-like-game-in-seconds-using-claude-and-you-can-play-it-right-now-for-free-heres-how-you-can-create-your-own-game-without-coding"/>
	<rdf:li rdf:resource="https://www.cnx-software.com/2025/07/23/waveshare-esp32-s3-watch-devkit-features-amoled-touch-screen-supports-on-device-ai-voice-interaction/"/>
	<rdf:li rdf:resource="https://www.geeky-gadgets.com/claude-life-ai-assistant/"/>
	<rdf:li rdf:resource="https://www.cnx-software.com/2025/09/22/esp32-marauder-double-barrel-5g-adds-5ghz-deauthentication-with-rtl8720dn-module/"/>
	<rdf:li rdf:resource="https://www.freecodecamp.org/news/how-to-build-advanced-ai-agents/"/>
	<rdf:li rdf:resource="https://simonwillison.net/2025/Oct/4/drew-on-dspy/"/>
	<rdf:li rdf:resource="https://www.xda-developers.com/mcp-servers-changed-local-llm-better-than-cloud/"/>
	<rdf:li rdf:resource="https://simonwillison.net/2025/Nov/6/async-code-research/"/>
	<rdf:li rdf:resource="http://www.defmacro.org/2014/10/03/engman.html"/>
	<rdf:li rdf:resource="http://jrsinclair.com/articles/2017/faster-better-cheaper-art-of-making-software/"/>
	<rdf:li rdf:resource="http://algosaur.us/algorithmic-complexity/"/>
	<rdf:li rdf:resource="https://www.toptal.com/python/orchestrating-celery-python-background-jobs"/>
	<rdf:li rdf:resource="https://www.kitchensoap.com/2012/10/25/on-being-a-senior-engineer/"/>
	<rdf:li rdf:resource="https://blog.jetbrains.com/idea/2017/09/code-smells-too-many-problems/"/>
	<rdf:li rdf:resource="https://martinfowler.com/bliki/BranchByAbstraction.html"/>
	<rdf:li rdf:resource="https://martinfowler.com/bliki/InfrastructureAsCode.html"/>
	<rdf:li rdf:resource="http://silverwraith.com/blog/2017/10/the-senior-engineers-guide-to-helping-others-make-decisions/"/>
	<rdf:li rdf:resource="https://stackoverflow.com/questions/19657719/handling-of-arbitrary-options-using-tornado-options-i-e-like-kwargs"/>
	<rdf:li rdf:resource="https://docs.google.com/document/d/e/2PACX-1vSD8Xfg9OrDAgE6Dyaewo7P3em_YRLbgrJZaOzbpnbPuT3fVebntehzQevMbKlRfHLWgSokFir20eTa/pub"/>
	<rdf:li rdf:resource="http://blog.codepipes.com/testing/software-testing-antipatterns.html"/>
	<rdf:li rdf:resource="https://thenewstack.io/ai-and-vibe-coding-are-radically-impacting-senior-devs-in-code-review/"/>
	<rdf:li rdf:resource="https://www.anthropic.com/engineering/built-multi-agent-research-system"/>
	<rdf:li rdf:resource="https://www.geeky-gadgets.com/raspberry-pi-supercomputer/"/>
	<rdf:li rdf:resource="https://www.cnx-software.com/2025/06/19/cybert-a-blackberry-like-raspberry-pi-cm4-based-handheld-linux-computer-with-kali-linux-support/"/>
	<rdf:li rdf:resource="https://tympanus.net/codrops/2025/06/23/modeling-the-world-in-280-characters/"/>
	<rdf:li rdf:resource="https://www.infoworld.com/article/4008535/openais-o3-price-plunge-changes-everything-for-vibe-coders.html"/>
	<rdf:li rdf:resource="https://www.infoworld.com/article/4014207/google-touts-new-python-client-library-for-data-commons.html"/>
	<rdf:li rdf:resource="https://blog.golioth.io/tinymcp-unlocking-the-physical-world-for-llms-with-mcp-and-microcontrollers/"/>
	<rdf:li rdf:resource="https://9to5mac.com/2025/07/08/context-is-a-native-macos-app-that-was-almost-entirely-written-by-ai/"/>
	<rdf:li rdf:resource="https://thenewstack.io/warp-goes-agentic-a-developer-walk-through-of-warp-2-0/"/>
	<rdf:li rdf:resource="https://thenewstack.io/setting-up-opentelemetry-on-the-frontend-because-i-hate-myself/"/>
	<rdf:li rdf:resource="https://simonwillison.net/2025/Jul/23/announcing-toad/"/>
	<rdf:li rdf:resource="https://www.marktechpost.com/2025/07/29/building-a-comprehensive-ai-agent-evaluation-framework-with-metrics-reports-and-visual-dashboards/"/>
	<rdf:li rdf:resource="https://www.sorry-press.com/egp-leaking-subjects"/>
	<rdf:li rdf:resource="https://thenewstack.io/devops-pioneer-vibe-coding-100x-bigger-than-devops-revolution/"/>
	<rdf:li rdf:resource="https://www.honeycomb.io/blog/its-the-end-of-observability-as-we-know-it-and-i-feel-fine"/>
	<rdf:li rdf:resource="https://www.anthropic.com/engineering/claude-code-best-practices"/>
	<rdf:li rdf:resource="https://apple.github.io/embedding-atlas/overview.html?s=09"/>
	<rdf:li rdf:resource="https://thenewstack.io/how-to-build-an-app-with-enhance-a-backend-first-framework/"/>
	<rdf:li rdf:resource="https://simonwillison.net/2025/Sep/9/claude-code-interpreter/"/>
	<rdf:li rdf:resource="https://hackaday.com/2025/09/11/freecad-foray-good-practices/"/>
	<rdf:li rdf:resource="https://www.xda-developers.com/used-notebooklm-to-learn-new-graphics-tool/"/>
      </rdf:Seq>
    </items>
  </channel><item rdf:about="http://www.creativeapplications.net/openframeworks/pencil-drawing-openframeworks/">
    <title>.@kyndinfo uses #openFrameworks to create pencil-like drawings of photographs | CreativeApplications.Net</title>
    <dc:date>2026-03-27T16:06:20+00:00</dc:date>
    <link>http://www.creativeapplications.net/openframeworks/pencil-drawing-openframeworks/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[Kynd uses openFrameworks to create pencil-like drawings of photographs:
Pencils has been the most primitive or the most basic drawing and writing tool since around the last century. Trying to simulate the tone of pencil sketches with programing codes, I reacknowledged that the beauty of of the tool lies in the delicate control of the blackness, strength and thickness of of lines, which I could hardly achieve in some of my attempts so far.]]></description>
<dc:subject>art code ideas processing programming video openFrameworks</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:33566a370708/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:art"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:code"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:ideas"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:processing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:video"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:openFrameworks"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://codemyroad.wordpress.com/2014/05/14/2048-ai-the-intelligent-bot/">
    <title>2048 AI - The Intelligent Bot</title>
    <dc:date>2026-03-27T02:50:08+00:00</dc:date>
    <link>https://codemyroad.wordpress.com/2014/05/14/2048-ai-the-intelligent-bot/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[The score function of game state can then be written as
Score function at terminal states
The following score function will be used instead when the recursive calculation described above reaches a termination state:
where
- : A square weight matrix to be defined by the programmer. Score function formula and decision function
Putting the recursive score function and terminal score function together, we have our combined score function
The above score function can then be used to decide which move to make at each turn after a new tile has been spawned.]]></description>
<dc:subject>programming python games algorithms</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:36e7e2e3f129/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:games"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:algorithms"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://journals.uic.edu/ojs/index.php/fm/article/view/5423/4466">
    <title>A brief history of Facebook as a media text: The development of an empty structure | Brügger | First Monday</title>
    <dc:date>2026-03-27T02:41:54+00:00</dc:date>
    <link>http://journals.uic.edu/ojs/index.php/fm/article/view/5423/4466</link>
    <dc:creator>wrrn</dc:creator><dc:subject>facebook programming social-software</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:5b5fd41394dc/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:facebook"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:social-software"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://lambda-the-ultimate.org/node/5156">
    <title>Eve: the development diary of a programming environment aimed at non-programmers | Lambda the Ultimate</title>
    <dc:date>2026-03-27T02:40:15+00:00</dc:date>
    <link>http://lambda-the-ultimate.org/node/5156</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[In January 2014, Light Table was open sourced, and in October 2014 the Light Table development team announced that they decided to create a new language, Eve, that would be a better fit for their vision of programming experience. |
Browse archivesActive forum topics |
Recent comments
2 weeks 3 days ago
2 weeks 6 days ago
8 weeks 23 hours ago
8 weeks 1 day ago
20 weeks 2 days ago
20 weeks 3 days ago
20 weeks 4 days ago
20 weeks 4 days ago
21 weeks 2 days ago
21 weeks 2 days ago]]></description>
<dc:subject>language programming ide software development</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:5a8904bbdf5e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:language"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:ide"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:development"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://zguide.zeromq.org/page:all">
    <title>ØMQ - The Guide - ØMQ - The Guide</title>
    <dc:date>2026-03-27T02:34:20+00:00</dc:date>
    <link>http://zguide.zeromq.org/page:all</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[Language Scoreboard
| Language | Translations (91 in total) | |
|---|---|---|
| Ada | 0 | 0% |
| Basic | 0 | 0% |
| C | 91 | 100% |
| C++ | 47 | 51% |
| C# | 62 | 68% |
| Clojure | 34 | 37% |
| CL | 28 | 30% |
| Delphi | 38 | 41% |
| Elixir | 30 | 32% |
| Erlang | 30 | 32% |
| F# | 32 | 35% |
| Felix | 11 | 12% |
| Go | 46 | 50% |
| Haskell | 42 | 46% |
| Haxe | 53 | 58% |
| Java | 91 | 100% |
| Julia | 10 | 10% |
| Lua | 53 | 58% |
| Node.js | 30 | 32% |
| Objective-C | 13 | 14% |
| ooc | 0 | 0% |
| Perl | 31 | 34% |
| PHP | 56 | 61% |
| Python | 91 | 100% |
| Q | 8 | 8% |
| Racket | 10 | 10% |
| Ruby | 48 | 52% |
| Rust | 23 | 25% |
| Scala | 33 | 36% |
| Tcl | 70 | 76% |
License
The Guide is copyright (c) 2010-2012 Pieter Hintjens. The examples are copyright their respective authors and]]></description>
<dc:subject>language programming</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:630947b13c81/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:language"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.theguardian.com/technology/2012/dec/04/ict-teach-kids-regular-expressions">
    <title>Here's what ICT should really teach kids: how to do regular expressions</title>
    <dc:date>2026-03-27T02:27:02+00:00</dc:date>
    <link>http://www.theguardian.com/technology/2012/dec/04/ict-teach-kids-regular-expressions</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[Most people will never write code after school, just as most will never write an essay. I think that technical people underestimate how useful regexps are for "normal" people, whether a receptionist labouriously copy-pasting all the surnames from a word-processor document into a spreadsheet, a school administrator trying to import an old set of school records into a new system, or a mechanic hunting through a parts list for specific numbers.]]></description>
<dc:subject>programming</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:83e2c9d5294f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://technet.microsoft.com/en-us/library/cc772207(v=ws.10).aspx">
    <title>User Account Control</title>
    <dc:date>2026-03-27T02:19:14+00:00</dc:date>
    <link>https://technet.microsoft.com/en-us/library/cc772207(v=ws.10).aspx</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[Applies To: Windows Server 2008, Windows Vista
User Account Control (UAC) is a new security component of the Windows Server® 2008 and Windows Vista® operating systems. The Built-in Administrator account is disabled by default in Windows Vista, and the first user account created is placed in the local Administrators group, and AAM is enabled for that account.]]></description>
<dc:subject>programming</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:25ac8c9ba10a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.xojane.com/issues/feminism-men-practical-steps">
    <title>feminism-men-practical-steps</title>
    <dc:date>2026-03-27T02:17:27+00:00</dc:date>
    <link>http://www.xojane.com/issues/feminism-men-practical-steps</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[Read our press release here →
JavaScript is required to play this video. Please enable JavaScript in your browser to view the content.]]></description>
<dc:subject>programming</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:9de053ce9f79/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://thenextweb.com/news/vibe-coding-platform-lovable-becomes-historys-fastest-growing-software-startup">
    <title>Vibe coding platform Lovable becomes fastest-growing software startup ever</title>
    <dc:date>2026-03-27T01:56:05+00:00</dc:date>
    <link>https://thenextweb.com/news/vibe-coding-platform-lovable-becomes-historys-fastest-growing-software-startup</link>
    <dc:creator>wrrn</dc:creator><dc:subject>ai software programming generative LLMs</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:35d7c94ee5fb/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:ai"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:generative"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:LLMs"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://david.rothlis.net/emacs/why.html">
    <title>How to learn Emacs :: Why Emacs</title>
    <dc:date>2026-03-18T01:19:05+00:00</dc:date>
    <link>http://david.rothlis.net/emacs/why.html</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[At the core of Emacs is an interpreter for Emacs Lisp, a full-fledged programming language;[2] plus excellent integrated help, code navigation, and a debugger. Moreover, the effort to create a plugin is high enough that people only do it for really significant applications, whereas in Emacs a “plugin” can be any size at all, from a single line of code up through enormous systems and frameworks.”[3]
Of course, there are many valid, reasonable reasons not to learn Emacs.]]></description>
<dc:subject>language programming IDE software tools</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:cd2fe733ab61/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:language"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:IDE"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:tools"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://docs.djangoproject.com/en/stable/misc/design-philosophies/">
    <title>Design philosophies | Django documentation | Django</title>
    <dc:date>2026-03-18T01:03:40+00:00</dc:date>
    <link>https://docs.djangoproject.com/en/stable/misc/design-philosophies/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[Loose coupling¶
A view shouldn’t care about which template system the developer uses – or even whether a template system is used at all. Cache Framework¶
The core goals of Django’s cache framework are:
Less code¶
A cache should be as fast as possible.]]></description>
<dc:subject>django programming python</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:637c9b2858ec/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:django"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:python"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://esoteric.codes/?og=1">
    <title>esoteric.codes</title>
    <dc:date>2026-03-18T01:03:32+00:00</dc:date>
    <link>http://esoteric.codes/?og=1</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[Languages, platforms, and systems that break from the norms of computing  ]]></description>
<dc:subject>code learning programming language beinghuman art</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:c047ef4db3a5/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:code"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:learning"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:language"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:beinghuman"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:art"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://runemadsen.com/blog/on-meta-design-and-algorithmic-design-systems/">
    <title>On meta-design and algorithmic design systems</title>
    <dc:date>2026-03-18T01:02:53+00:00</dc:date>
    <link>http://runemadsen.com/blog/on-meta-design-and-algorithmic-design-systems/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[I believe this approach to design will change in a fundamental way and, like Donald Knuth, I'll call this the transition from design to meta-design. - 1 Design products are becoming increasingly dynamic, which makes it difficult to sustain a design process based on static prototypes.]]></description>
<dc:subject>programming design systems architecture algorithms</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:c397de5e2e6b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:systems"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:algorithms"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://mic.com/articles/130331/this-arabic-programming-language-shows-how-computers-revolve-around-the-western-world">
    <title>Meet the Genius Who Created the First Fully Functioning Arabic Programming Language</title>
    <dc:date>2026-03-18T00:54:18+00:00</dc:date>
    <link>http://mic.com/articles/130331/this-arabic-programming-language-shows-how-computers-revolve-around-the-western-world</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[This Arabic Programming Language Shows How Computers Revolve Around the Western World
Every month or so, computer scientist Ramsey Nasser gets a desperate email from the Arabic world, or sometimes China, or Russia, asking for his help. "Arabic people have a very intense relationship to text, and a lot of the culture is predicated on language itself."
"You can talk all you want about syntax and tools, but if the basic tools are in a language you don't understand, what effect does that have on you?"
Look to the work of computer scientist Peter Norvig and his work with the languages Python and Lisp, Nasser set out to create a programming language that would allow Arabic speakers to code in their native tongue.]]></description>
<dc:subject>language programming arabic</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:0968fe5150bb/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:language"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:arabic"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://programmingisterrible.com/post/139222674273/write-code-that-is-easy-to-delete-not-easy-to">
    <title>Write code that is easy to delete, not easy to extend.</title>
    <dc:date>2026-03-18T00:50:26+00:00</dc:date>
    <link>http://programmingisterrible.com/post/139222674273/write-code-that-is-easy-to-delete-not-easy-to</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[You are writing more lines of code, but you are writing those lines of code in the easy-to-delete parts. Layering is less about writing code we can delete later, but making the hard to delete code pleasant to use (without contaminating it with business logic).]]></description>
<dc:subject>programming</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:f433a5b37941/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://blog.acolyer.org/2016/06/06/from-aristotle-to-ringelmann/">
    <title>From Aristotle to Ringelmann</title>
    <dc:date>2026-03-18T00:38:47+00:00</dc:date>
    <link>https://blog.acolyer.org/2016/06/06/from-aristotle-to-ringelmann/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[A similar pattern emerges when looking at contribution as measured by Levenshtein edit distance: “we observe that for projects with more than 50 active developers, the mean developer contribution is about 1000 characters while it is -on average – at least one order of magnitude larger for projects with a small number of active developers.”
Since the authors are measuring mean productivity, these numbers are not in the least surprising to me. Here’s a small-scale example of the networks that are built up:
Looking across the data from the 58 open source projects in the study, the authors selected ZF2 as the project with the worst productivity drop as team size increased, and SPECS as the project with the least productivity drop as team size increased.]]></description>
<dc:subject>collaboration opensource programming</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:2acf34c7861c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:collaboration"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:opensource"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://pressron.wordpress.com/2016/08/30/what-we-talk-about-when-we-talk-about-computation/">
    <title>What We Talk About When We Talk About Computation</title>
    <dc:date>2026-03-18T00:26:55+00:00</dc:date>
    <link>https://pressron.wordpress.com/2016/08/30/what-we-talk-about-when-we-talk-about-computation/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[The two categories are language-based models of computation (of which Church’s lambda calculus is an example) and the machine-based models of computation (Turing machines are an example). LikeLike
This is the question by which we say machine models are qualitatively different to language models, saying that if the complexity of validating the computation is more than zero then the model is a language model.]]></description>
<dc:subject>programming</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:a16d3b1ec9ea/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.waterstechnology.com/waters/feature/2476518/the-infancy-of-julia-an-inside-look-at-how-traders-and-economists-are-using-the-julia-programming-language">
    <title>The Infancy of Julia: An Inside Look at How Traders and Economists Are Using the Julia Programming Language</title>
    <dc:date>2026-03-18T00:13:51+00:00</dc:date>
    <link>http://www.waterstechnology.com/waters/feature/2476518/the-infancy-of-julia-an-inside-look-at-how-traders-and-economists-are-using-the-julia-programming-language</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[The Julia founders, along with Keno Fischer, have since launched Julia Computing, a consultancy to help firms looking to use the Julia language. "Usually, if you have something in R or Matlab and you want to make it go fast, you have to re-translate it to C++, or some other faster language; with Julia, you don't—it sits right on top."
Julia is still very much in its infancy, and, as such, it will have to grow in many areas in order to take over as the programming language of choice for big data analytics.]]></description>
<dc:subject>language programming</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:d1e9cc36ec64/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:language"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.elidedbranches.com/2017/01/how-do-individual-contributors-get.html">
    <title>How Do Individual Contributors Get Stuck? A Primer</title>
    <dc:date>2026-03-18T00:03:57+00:00</dc:date>
    <link>http://www.elidedbranches.com/2017/01/how-do-individual-contributors-get.html</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[Well, my friend, here are two incomplete lists to get you started:
Individual Contributors often get sidetracked by…
- Brainstorming/architecture: “I must have thought through all edge cases of all parts of everything before I can begin this project”
- Researching possible solutions forever (often accompanied by desire to do a “bakeoff” where they build prototypes in different platforms/languages/etc)
- Refactoring: “this code could be cleaner and everything would be just so much easier if we cleaned this up… and this up… and…”
- Helping other people instead of doing their assigned tasks
- Jumping on fires even when not on-call
- Working on side projects instead of the main project
- Excessive testing (rare)
- Excessive automation (rare)
Individual Contributors often get stuck when they need to…
- Finish the last 10–20% of a project
- Start a project completely from scratch
- Do project planning (You need me to write what now? A roadmap?)
- Work with unfamiliar code/libraries/systems
-]]></description>
<dc:subject>programming</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:e70d02c9e6d6/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://doc-ok.org/?p=1478">
    <title>Lighthouse tracking examined</title>
    <dc:date>2026-03-18T00:03:22+00:00</dc:date>
    <link>http://doc-ok.org/?p=1478</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[In detail, the prerequisite installation steps are as follows:
To install the PullPackage package manager, copy the command from the following box into a terminal window and press the Enter key:
curl https://vroom.library.ucdavis.edu/PullPackage | bash |
Note: To copy the installation command in its entirety, simply click the "Copy Command" button. After PullPackage has been installed successfully, the AR Sandbox can be installed by entering the following commands into a terminal window in the shown order:
PullPackage Vrui |
PullPackage Kinect |
PullPackage SARndbox |
Alternatively, the following command will install all three packages required for the AR Sandbox in one go:
PullPackage Vrui && PullPackage Kinect && PullPackage SARndbox |
After downloading and installing the AR Sandbox software as above, the AR Sandbox hardware (3D camera, projector, sandbox) needs to be set up and configured.]]></description>
<dc:subject>programming software tools ubuntu</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:1d12ea2b17a8/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:ubuntu"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://visualign.wordpress.com/2012/07/11/london-tube-map-and-graph-visualizations/">
    <title>London Tube Map and Graph Visualizations</title>
    <dc:date>2026-03-18T00:01:34+00:00</dc:date>
    <link>https://visualign.wordpress.com/2012/07/11/london-tube-map-and-graph-visualizations/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[Pancras", k]], {k, 0, 20, 1}]]
creates this animated GIF file:
Shortest paths can easily be determined and visualized:
HighlightGraph[london, FindShortestPath[london, "Amersham", "Woolwich Arsenal"]]
There are many other graph functions such as:
GraphDiameter[london] 39 GraphRadius[london] 20 GraphCenter[london] "King's Cross St. The following nifty little snippet of code identifies the 10 most traversed stations – along the shortest paths – of the London underground:
HighlightGraph[london, First /@ SortBy[ Thread[VertexList[london] -> BetweennessCentrality[london]], Last][[-10 ;;]]]
I have often felt that progress in computer science and in languages comes from raising the level of abstraction.]]></description>
<dc:subject>programming visualization</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:76e3498224d1/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:visualization"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://medium.com/@ssola/building-microservices-with-python-part-i-5240a8dcc2fb">
    <title>Building Microservices with Python , Part I</title>
    <dc:date>2026-03-17T23:56:21+00:00</dc:date>
    <link>https://medium.com/@ssola/building-microservices-with-python-part-i-5240a8dcc2fb</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[This post it is going to be focus on Backend Development and how I am building microservices on a personal project I am working. You can find all the code in this repo: https://github.com/ssola/python-flask-microservice
Purpose
Nowadays it is a common practice to work in smaller applications, sharing the responsibility among many different services.]]></description>
<dc:subject>flask programming python</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:828e8e092b84/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:flask"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:python"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://docs.google.com/document/u/1/d/1-83K8nrUzsE4gGAA6UMP1HzNDSTSuy4TXOnbKetXvM0/edit?usp=embed_facebook">
    <title>The #AltWoke Companion</title>
    <dc:date>2026-03-17T23:20:45+00:00</dc:date>
    <link>https://docs.google.com/document/u/1/d/1-83K8nrUzsE4gGAA6UMP1HzNDSTSuy4TXOnbKetXvM0/edit?usp=embed_facebook</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[JavaScript isn't enabled in your browser, so this file can't be opened. This browser version is no longer supported.]]></description>
<dc:subject>programming</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:cd59778779fb/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.flyingmachinestudios.com/programming/learn-programming-languages-efficiently/">
    <title>Techniques for Efficiently Learning Programming Languages</title>
    <dc:date>2026-03-17T23:19:17+00:00</dc:date>
    <link>http://www.flyingmachinestudios.com/programming/learn-programming-languages-efficiently/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[Identify the Purpose, External Model, and Internal Model
Whenever you’re learning to use a new tool, its useful to identify its purpose, external model and internal model. If you'd like more excellent resources on learning to program, check out the Community Picks: Learn Programming, a community-curated collection of the best books for learning programming.]]></description>
<dc:subject>programming</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:8321bb12d59d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://hackernoon.com/senior-engineers-reduce-risk-5ab2adc13c97">
    <title>Senior Engineers Reduce Risk – Hacker Noon</title>
    <dc:date>2026-03-17T23:15:10+00:00</dc:date>
    <link>https://hackernoon.com/senior-engineers-reduce-risk-5ab2adc13c97</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[senior engineers choose companies with the right risks Every company has different risks, and so every company expects something different from their senior engineers. A senior engineer should find a company which both has those problems, and knows it.]]></description>
<dc:subject>engineering programming work</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:639075ad854e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:engineering"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:work"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://jvns.ca/blog/2017/10/05/reasons-kubernetes-is-cool/">
    <title>Reasons Kubernetes is cool - Julia Evans</title>
    <dc:date>2026-03-17T23:14:31+00:00</dc:date>
    <link>https://jvns.ca/blog/2017/10/05/reasons-kubernetes-is-cool/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[(not least because “in production” has totally different requirements depending on what you’re doing)
Kubernetes lets you run code in production without setting up new servers
The first pitch I got for Kubernetes was the following conversation with my partner Kamal:
Here’s an approximate transcript:
- Kamal: With Kubernetes you can set up a new service with a single command
- Julia: I don’t understand how that’s possible. Every Kubernetes component is stateless, and basically works by
- Reading state from etcd (eg “the list of pods assigned to node 1”)
- Making changes (eg “actually start running pod A on node 1”)
- Updating the state in etcd (eg “set the state of pod A to ‘running’”)
This means that if you want to answer a question like “hey, how many nginx pods do I have running right now in that availabliity zone?” you can answer it by querying a single unified API (the Kubernetes API!).]]></description>
<dc:subject>architecture devops programming tools</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:3c8e0eb20aaf/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:devops"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:tools"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://jon-kyle.com/log/unschooling-ai">
    <title>Jon-Kyle / Unschooling and Building with AI</title>
    <dc:date>2026-03-17T23:12:53+00:00</dc:date>
    <link>https://jon-kyle.com/log/unschooling-ai</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[I’ve felt a similar increased ability to run while using nascent tools for programming assisted by AI recently. Doing it effectively requires a deep understanding of everything a product requires—ideation, research, design, engineering, positioning, operations, etc…
I’m typically involved in the early and final stages of everything.]]></description>
<dc:subject>code programming ai software</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:accc5b884d97/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:code"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:ai"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:software"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.anthropic.com/news/how-people-use-claude-for-support-advice-and-companionship">
    <title>How People Use Claude for Support, Advice, and Companionship</title>
    <dc:date>2026-03-17T23:12:33+00:00</dc:date>
    <link>https://www.anthropic.com/news/how-people-use-claude-for-support-advice-and-companionship</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[We define affective conversations as those where people engage directly with Claude in dynamic, personal exchanges motivated by emotional or psychological needs such as seeking interpersonal advice, coaching, psychotherapy/counseling, companionship, or sexual/romantic roleplay (for complete definitions, please see the Appendix). In coaching, counseling, companionship, and interpersonal advice interactions, human sentiment typically becomes more positive over the course of conversations—suggesting Claude doesn't reinforce or amplify negative patterns.]]></description>
<dc:subject>programming anthropic claude human psychology information-society LLMs ai relationships</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:aa1ab874baae/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:anthropic"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:claude"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:human"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:psychology"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:information-society"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:LLMs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:ai"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:relationships"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.techradar.com/computing/artificial-intelligence/i-built-a-personalized-version-of-super-mario-like-game-in-seconds-using-claude-and-you-can-play-it-right-now-for-free-heres-how-you-can-create-your-own-game-without-coding">
    <title>I made a working video game by describing it to Claude - here's how</title>
    <dc:date>2026-03-17T23:12:26+00:00</dc:date>
    <link>https://www.techradar.com/computing/artificial-intelligence/i-built-a-personalized-version-of-super-mario-like-game-in-seconds-using-claude-and-you-can-play-it-right-now-for-free-heres-how-you-can-create-your-own-game-without-coding</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[I built a personalized version of Super Mario-like game in seconds using Claude, and you can play it right now for free - here's how you can create your own game without coding
Vibe coding the arcade
Sign up for breaking news, reviews, opinion, top tech deals, and more. You can make any game or app with Claude's Artifacts if you have an idea for one.]]></description>
<dc:subject>programming anthropic claude games design</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:505034fd32bf/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:anthropic"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:claude"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:games"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:design"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.cnx-software.com/2025/07/23/waveshare-esp32-s3-watch-devkit-features-amoled-touch-screen-supports-on-device-ai-voice-interaction/">
    <title>Waveshare ESP32-S3 watch devkit features AMOLED touch screen, supports on-device AI voice interaction - CNX Software</title>
    <dc:date>2026-03-17T23:11:31+00:00</dc:date>
    <link>https://www.cnx-software.com/2025/07/23/waveshare-esp32-s3-watch-devkit-features-amoled-touch-screen-supports-on-device-ai-voice-interaction/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[Compared to both of those, the Waveshare ESP32-S3 watch stands out with a 2.06-inch AMOLED capacitive touchscreen, a 6-axis IMU, two digital microphones, an ES8311 audio codec, an RTC (PCF85063), and AXP2101 PMIC with lithium battery support. ESP32-S3-Touch-AMOLED-2.06 specifications:
- SoC – Espressif ESP32-S3R8
- CPU – Dual-core Tensilica LX7 microcontroller up to 240 MHz with vector instructions for AI acceleration
- Memory – 8MB PSRAM
- Wireless – WiFi 4 and Bluetooth 5.0 LE + Mesh connectivity
- Storage – 32MB SPI flash, microSD card socket
- Display
- 2.06-inch AMOLED, 410 x 502 resolution, 16.7M colors, 600cd/m² brightness (CO5300 QSPI controller)
- Capacitive touch with FT3168 controller (I2C)
- Audio
- Dual digital mic with ES7210 echo cancellation via ES8311 codec
- Speakers for audio out
- USB – USB Type-C port for power and programming
- Sensor – QMI8658 6-axis IMU (Accel + Gyro)
- Misc
- PWR & BOOT buttons
- Reserved pads for UART, I2C, USB
- PCF85063 RTC
- Power
- 5V via]]></description>
<dc:subject>programming esp32 electronics touch screens</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:fd6d9a59250f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:esp32"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:electronics"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:touch"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:screens"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.geeky-gadgets.com/claude-life-ai-assistant/">
    <title>Claude Life : The Ultimate AI Assistant for Smarter Living</title>
    <dc:date>2026-03-17T23:08:38+00:00</dc:date>
    <link>https://www.geeky-gadgets.com/claude-life-ai-assistant/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[- Claude Life highlights the potential of AI as a life assistant or Copilot, allowing users to delegate repetitive tasks and focus on strategic and creative endeavors, thereby enhancing productivity and innovation. - DeskSense AI Assistant – Startup Plan: Lifetime Subscription
- How to Build an AI Assistant with n8n: A No-Code Guide
- How to Build an AI Assistant with n8n and OpenAI Chat Models
- How to Set Up a Local AI Assistant Using Cursor AI (No Code
- ElevenLabs 11ai Launches : The Voice-First AI Assistant
- How to Build a Fully Automated AI Assistant Without Coding
- Build a personal AI assistant running on your laptop with LM Studio
- Setup a private AI assistant chatbot using NVIDIA ChatRTX
- How to Use a Personal AI Assistant Without Coding
- Limitless AI wearable pendant assistant $99
How Was Claude Life Built?]]></description>
<dc:subject>ai programming</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:ffc607366d5b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:ai"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.cnx-software.com/2025/09/22/esp32-marauder-double-barrel-5g-adds-5ghz-deauthentication-with-rtl8720dn-module/">
    <title>ESP32 Marauder Double Barrel 5G adds 5GHz deauthentication with RTL8720DN module - CNX Software</title>
    <dc:date>2026-03-17T23:07:39+00:00</dc:date>
    <link>https://www.cnx-software.com/2025/09/22/esp32-marauder-double-barrel-5g-adds-5ghz-deauthentication-with-rtl8720dn-module/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[- Display – 2.8-inch touchscreen with included stylus
- Wireless
- 2.4 GHz Wi-Fi 4 and Bluetooth 4.2/5.x via ESP32
- B&T BW16 RTL8720DN module used as dual-band scanning / deauth controller with Flipper Zero
- Dual-band 2.4 GHz and 5 GHz (Wi-Fi 5 GHz features limited by controlling app/firmware)
- Supports BLE 5.0, but it’s not mentioned in the board’s specifications
- CC1101 Sub-GHz transceiver (433 MHz), up to ~10 dB output per antenna
- Dedicated GPS chipset (NMEA/logging accessible to Marauder or Flipper). - 2x SMA-style connectors (2x Wi-Fi, 1x GPS, 1x sub-GHz 433 MHz)
- USB
- USB Type-C port for charging and programming the ESP32
- USB Type-C port used by the BW16/RTL8720DN for firmware updates
- Total of 2x USB Type-C ports
- Expansion – Onboard headers/pads exposed for flashing
- Power
- USB Type-C for power and charging
- Built with an 800mAh rechargeable battery
- Dimensions – TBD
- Enclosure – Full 3D-printed enclosure/case included.]]></description>
<dc:subject>programming</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:c45efc29502e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.freecodecamp.org/news/how-to-build-advanced-ai-agents/">
    <title>How to Build Advanced AI Agents</title>
    <dc:date>2026-03-17T23:07:26+00:00</dc:date>
    <link>https://www.freecodecamp.org/news/how-to-build-advanced-ai-agents/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[What you'll learn:
Set up complete voice AI pipelines with speech-to-text and text-to-speech
Build context-aware agents using company documents and product catalogs
Create multi-agent systems with seamless handoffs between specialists
Deploy production-ready voice agents with LiveKit and Cerebras
Get started: Sales Agent with Cerebras and LiveKit
Workshop 2: Creating Research Assistants with Exa and Cerebras
Build your own AI-powered research assistant that can intelligently search the web, analyze information, and provide comprehensive answers with proper citations. What you'll learn:
Implement intelligent web search strategies using Exa's neural search
Design information synthesis and summarization systems
Create citation tracking and source verification workflows
Build interactive research interfaces with real-time results
Get started: Build Your Own Perplexity with Exa
Workshop 3: Developing Multi-Agent Workflows
Build an AI-powered user research system that automatically generates]]></description>
<dc:subject>programming tools</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:7003ebdd0707/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:tools"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://simonwillison.net/2025/Oct/4/drew-on-dspy/">
    <title>Let the LLM Write the Prompts: An Intro to DSPy in Compound Al Pipelines</title>
    <dc:date>2026-03-17T23:07:10+00:00</dc:date>
    <link>https://simonwillison.net/2025/Oct/4/drew-on-dspy/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[Drew uses an inexpensive local model, Qwen3-0.6B, to compare 70 million addresses and identity matches, for example between Place(address="3359 FOOTHILL BLVD", name="RESTAURANT LOS ARCOS")
and Place(address="3359 FOOTHILL BLVD", name="Los Arcos Taqueria"')
. Recent articles
- My fireside chat about agentic engineering at the Pragmatic Summit - 14th March 2026
- Perhaps not Boring Technology after all - 9th March 2026
- Can coding agents relicense open source through a “clean room” implementation of code?]]></description>
<dc:subject>programming</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:361b4262c8d3/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.xda-developers.com/mcp-servers-changed-local-llm-better-than-cloud/">
    <title>3 MCP servers that changed how I use my local LLM and made it better than the cloud</title>
    <dc:date>2026-03-17T23:06:54+00:00</dc:date>
    <link>https://www.xda-developers.com/mcp-servers-changed-local-llm-better-than-cloud/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[MCP-Obsidian
Link to your Obsidian vault, save notes, or search
Of all the MCP servers I've tested, Obsidian-MCP is arguably the most powerful and the one that truly transforms how I use my LLM.]]></description>
<dc:subject>programming tools</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:edb583304705/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:tools"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://simonwillison.net/2025/Nov/6/async-code-research/">
    <title>Code research projects with async coding agents like Claude Code and Codex</title>
    <dc:date>2026-03-17T23:05:57+00:00</dc:date>
    <link>https://simonwillison.net/2025/Nov/6/async-code-research/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[- Code research
- Coding agents
- Asynchronous coding agents
- Give them a dedicated GitHub repository
- Let them rip with unlimited network access
- My simonw/research collection
- This is total slop, of course
- Try it yourself
Code research
Software development benefits enormously from something I call code research. Give them a dedicated GitHub repository
You can run a code research task against an existing GitHub repository, but I find it’s much more liberating to have a separate, dedicated repository for your coding agents to run their projects in.]]></description>
<dc:subject>programming</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:8dbc4108ff94/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.defmacro.org/2014/10/03/engman.html">
    <title>44 engineering management lessons</title>
    <dc:date>2026-03-16T23:36:06+00:00</dc:date>
    <link>http://www.defmacro.org/2014/10/03/engman.html</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[- Most conflict happens because people don’t feel heard. - Don’t let people pressure you into decisions you don’t believe in.]]></description>
<dc:subject>programming work management people</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:a364284dafd6/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:work"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:management"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:people"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://jrsinclair.com/articles/2017/faster-better-cheaper-art-of-making-software/">
    <title>Faster, Better, Cheaper—The art of making software</title>
    <dc:date>2026-03-16T23:35:44+00:00</dc:date>
    <link>http://jrsinclair.com/articles/2017/faster-better-cheaper-art-of-making-software/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[In a software product business, software is the thing we offer to reduce customer pain. Exposing developers to customer pain
So, how then do you expose developers to customer pain?]]></description>
<dc:subject>collaboration opensource programming software development</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:75136d3db1b8/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:collaboration"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:opensource"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:development"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://algosaur.us/algorithmic-complexity/">
    <title>Such complex, very wow – A guide to Algorithmic Complexity</title>
    <dc:date>2026-03-16T23:34:33+00:00</dc:date>
    <link>http://algosaur.us/algorithmic-complexity/</link>
    <dc:creator>wrrn</dc:creator><dc:subject>learning programming computing algorithms</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:76c4da2ca162/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:learning"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:computing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:algorithms"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.toptal.com/python/orchestrating-celery-python-background-jobs">
    <title>Orchestrating a Background Job Workflow in Celery for Python</title>
    <dc:date>2026-03-16T23:31:02+00:00</dc:date>
    <link>https://www.toptal.com/python/orchestrating-celery-python-background-jobs</link>
    <dc:creator>wrrn</dc:creator><dc:subject>programming python async</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:4874e20d1a9e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:async"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.kitchensoap.com/2012/10/25/on-being-a-senior-engineer/">
    <title>Kitchen Soap – On Being A Senior Engineer</title>
    <dc:date>2026-03-16T23:30:08+00:00</dc:date>
    <link>https://www.kitchensoap.com/2012/10/25/on-being-a-senior-engineer/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[Lara goes on to give examples to demonstrate what this can look like:
These are real-life examples of sponsorship that I’ve seen work:
- suggesting someone who could be a good lead on a new project based on their experience in this codebase, solving these kinds of problems, or past demonstration of effectiveness getting work out the door on time
- suggesting someone be a postmortem facilitator, or another type of visible leader in a meeting where others are learning
- suggesting someone who could write a new blog post for the engineering blog about their recent project, approach to a tricky problem, or solution that other companies could learn from
- suggesting someone to give a talk at a company or team meeting in which they demonstrate their work
- forwarding their email summary of a project to a different group of people than the original audience, underscoring why it was interesting or what you learned from it
- asking someone’s manager if you can share feedback about some of their]]></description>
<dc:subject>code programming work engineering</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:5e455f9ef908/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:code"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:work"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:engineering"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://blog.jetbrains.com/idea/2017/09/code-smells-too-many-problems/">
    <title>Code Smells: Too Many Problems | IntelliJ IDEA Blog</title>
    <dc:date>2026-03-16T23:27:33+00:00</dc:date>
    <link>https://blog.jetbrains.com/idea/2017/09/code-smells-too-many-problems/</link>
    <dc:creator>wrrn</dc:creator><dc:subject>language programming</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:e779efc843c8/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:language"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://martinfowler.com/bliki/BranchByAbstraction.html">
    <title>bliki: BranchByAbstraction</title>
    <dc:date>2026-03-16T23:25:46+00:00</dc:date>
    <link>https://martinfowler.com/bliki/BranchByAbstraction.html</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[“Branch by Abstraction” is a technique 1 for making a large-scale change to a software system in gradual way that allows you to release the system regularly while the change is still in-progress.]]></description>
<dc:subject>git programming software development</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:ce5f3e36b9b5/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:git"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:development"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://martinfowler.com/bliki/InfrastructureAsCode.html">
    <title>bliki: InfrastructureAsCode</title>
    <dc:date>2026-03-16T23:25:40+00:00</dc:date>
    <link>https://martinfowler.com/bliki/InfrastructureAsCode.html</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[Infrastructure as code is the approach to defining computing and network infrastructure through source code that can then be treated just like any software system. Practices
Infrastructure as Code is based on a few practices:
- Use Definition Files: all configuration is defined in executable configuration definition files, such as shell scripts, Ansible playbooks, Chef recipes, or Puppet manifests.]]></description>
<dc:subject>programming devops Infrastructure cloud-computing</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:389ea4e95a7f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:devops"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:Infrastructure"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:cloud-computing"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://silverwraith.com/blog/2017/10/the-senior-engineers-guide-to-helping-others-make-decisions/">
    <title>The Senior Engineer’s Guide to Helping Others Make Decisions</title>
    <dc:date>2026-03-16T23:25:18+00:00</dc:date>
    <link>http://silverwraith.com/blog/2017/10/the-senior-engineers-guide-to-helping-others-make-decisions/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[Let’s take a look at how that conversation went:
Junior engineer: Instead of backing up the database once a week, what if we did it every day and made multiple copies of the backup? Let’s take the conversation between our two engineers, and see what it would look like with this approach:
Junior engineer: Instead of backing up the database once a week, what if we did it every day and made multiple copies of the backup?]]></description>
<dc:subject>human programming management software engineering</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:d97847636144/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:human"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:management"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:engineering"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://stackoverflow.com/questions/19657719/handling-of-arbitrary-options-using-tornado-options-i-e-like-kwargs">
    <title>Handling of arbitrary options using Tornado options, i.e. like **kwargs</title>
    <dc:date>2026-03-16T23:24:02+00:00</dc:date>
    <link>https://stackoverflow.com/questions/19657719/handling-of-arbitrary-options-using-tornado-options-i-e-like-kwargs</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[I'm using Tornado options
to define command-line arguments. base64-encode a serialized dict.)
Update: I've noticed that if you add command-line args without leading dashes, Tornado will ignore them and return a list with remaining (undefined) options.]]></description>
<dc:subject>language programming python</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:c5ef7e7ff3bd/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:language"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:python"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://docs.google.com/document/d/e/2PACX-1vSD8Xfg9OrDAgE6Dyaewo7P3em_YRLbgrJZaOzbpnbPuT3fVebntehzQevMbKlRfHLWgSokFir20eTa/pub">
    <title>[Blog] Why I stopped using roadmaps and switched to GIST instead</title>
    <dc:date>2026-03-16T23:23:28+00:00</dc:date>
    <link>https://docs.google.com/document/d/e/2PACX-1vSD8Xfg9OrDAgE6Dyaewo7P3em_YRLbgrJZaOzbpnbPuT3fVebntehzQevMbKlRfHLWgSokFir20eTa/pub</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[Idea 3 failed already in its first step-project and is therefore dropped, making room to do more work on the other 3 ideas. Roadmaps are usually used for these purposes:
GIST is not a radical new idea - rather an amalgamation of ideas and methods that have been around for years, but often live in separation.The key difference is that it addresses all layers of the planning stack and creates a living system that is built for change.]]></description>
<dc:subject>business collaboration programming tools software development</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:9a2fde064c09/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:business"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:collaboration"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:development"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://blog.codepipes.com/testing/software-testing-antipatterns.html">
    <title>Software Testing Anti-patterns · Codepipes Blog</title>
    <dc:date>2026-03-16T23:23:13+00:00</dc:date>
    <link>http://blog.codepipes.com/testing/software-testing-antipatterns.html</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[Software Testing Anti-Pattern List
- Having unit tests without integration tests
- Having integration tests without unit tests
- Having the wrong kind of tests
- Testing the wrong functionality
- Testing internal implementation
- Paying excessive attention to test coverage
- Having flaky or slow tests
- Running tests manually
- Treating test code as a second class citizen
- Not converting production bugs to tests
- Treating TDD as a religion
- Writing tests without reading documentation first
- Giving testing a bad reputation out of ignorance
Anti-Pattern 1 - Having unit tests without integration tests
This problem is a classic one with small to medium companies. You need both unit and integration tests are the same time.]]></description>
<dc:subject>programming patterns software testing</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:1b6e67538b44/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:testing"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://thenewstack.io/ai-and-vibe-coding-are-radically-impacting-senior-devs-in-code-review/">
    <title>AI and Vibe Coding Are Radically Impacting Senior Devs in Code Review</title>
    <dc:date>2026-03-16T23:21:02+00:00</dc:date>
    <link>https://thenewstack.io/ai-and-vibe-coding-are-radically-impacting-senior-devs-in-code-review/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[- If AI generates the code and AI reviews it, how do we ensure quality
- Should AI sign off on PRs
- Should we leave the code review altogether to AI
- What will then be the role of senior developers in code review
This article will address these questions by explaining the evolving role of senior developers because of the emergence of AI-powered code review. Limitations of Traditional Code Review
Senior developers are the traditional guardians of code quality due to their role in code review, carefully reviewing pull requests (PRs) to ensure they meet the company’s pass threshold.]]></description>
<dc:subject>code programming ai MachineLearning software engineering</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:8a0b830a1b63/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:code"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:ai"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:MachineLearning"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:engineering"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.anthropic.com/engineering/built-multi-agent-research-system">
    <title>How we built our multi-agent research system</title>
    <dc:date>2026-03-16T23:20:38+00:00</dc:date>
    <link>https://www.anthropic.com/engineering/built-multi-agent-research-system</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[Our Research feature involves an agent that plans a research process based on user queries, and then uses tools to create parallel agents that search for information simultaneously. We found that a multi-agent system with Claude Opus 4 as the lead agent and Claude Sonnet 4 subagents outperformed single-agent Claude Opus 4 by 90.2% on our internal research eval.]]></description>
<dc:subject>programming ai MachineLearning agents systems</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:feca16c09c7b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:ai"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:MachineLearning"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:agents"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:systems"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.geeky-gadgets.com/raspberry-pi-supercomputer/">
    <title>NanoCluster Raspberry Pi CM5 Supercomputer</title>
    <dc:date>2026-03-16T23:20:04+00:00</dc:date>
    <link>https://www.geeky-gadgets.com/raspberry-pi-supercomputer/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[- Building a Raspberry Pi 5 Nintendo games emulation console
- Raspberry Pi 5 games emulation tested
- How to use the Raspberry Pi 5 Network OS Installer
- Raspberry Pi 5 setup guide for enabling WiFi 7 connectivity
- Raspberry Pi 5 Galactic aluminum case with integrated passive
- Raspberry Pi 5 cooling fan vs passive heatsinks compared
- Argon One V3 Raspberry Pi 5 case offers wealth of functionality
- Raspberry Pi 5 M.2 SSD HAT+ PCIe Gen 3 board launches for $9
- Argon NEO 5 BRED Raspberry Pi 5 case
- Raspberry Pi 5 features improved image processing
Purpose-Built for Complex Computational Demands
NanoCluster is specifically designed to tackle the most challenging computational tasks across a wide range of industries and applications. Setting a New Benchmark in High-Performance Computing
NanoCluster establishes itself as a pioneering solution in the field of high-performance computing by addressing critical challenges such as space constraints, energy consumption, and scalability.]]></description>
<dc:subject>computing programming electronics hardware RaspberryPi single-board-computers</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:caf37b3e0087/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:computing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:electronics"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:hardware"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:RaspberryPi"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:single-board-computers"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.cnx-software.com/2025/06/19/cybert-a-blackberry-like-raspberry-pi-cm4-based-handheld-linux-computer-with-kali-linux-support/">
    <title>CyberT. – A BlackBerry-like Raspberry Pi CM4-based handheld Linux computer with Kali Linux support - CNX Software</title>
    <dc:date>2026-03-16T23:19:42+00:00</dc:date>
    <link>https://www.cnx-software.com/2025/06/19/cybert-a-blackberry-like-raspberry-pi-cm4-based-handheld-linux-computer-with-kali-linux-support/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[Beta Specifications:
- SoM – Raspberry Pi Compute Module 4 (CM4)
- Storage – MicroSD card slot for OS and data storage
- Display
- 4-inch 720×720 RGB TFT display (ST7701S controller, TTL RGB interface – not yet supported)
- HDMI output (default for Beta version)
- Camera – Compatible with standard Raspberry Pi camera modules
- Audio
- Integrated stereo speakers
- 3.5mm headphone jack
- Built-in microphone
- Connectivity – Optional, depends on CM4 variant (Wi-Fi, Bluetooth)
- USB – USB-C port for charging
- User inputs
- Backlit QWERTY keyboard (QMK-compatible, fully programmable)
- BlackBerry-style touch sensor (acts as touchpad/cursor)
- Power, Volume, and Reset buttons
- Misc
- Battery level indicator LEDs
- USB DRP switch (device works as a USB device when engaged)
- Power Supply
- 5V CM4 operating voltage
- Battery operated with onboard BMS
- USB-C charging port
- Dimension – TBD
- Form factor – Compact handheld 3D printed cyberdeck-style enclosure
One big issue with this device is]]></description>
<dc:subject>hardware programming electronics RaspberryPi single-board-computers hacking</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:245552f557c4/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:hardware"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:electronics"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:RaspberryPi"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:single-board-computers"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:hacking"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://tympanus.net/codrops/2025/06/23/modeling-the-world-in-280-characters/">
    <title>Modeling the World in 280 Characters | Codrops</title>
    <dc:date>2026-03-16T23:19:31+00:00</dc:date>
    <link>https://tympanus.net/codrops/2025/06/23/modeling-the-world-in-280-characters/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[The process of shrinking code while maintaining its functionality is called “code golfing.”
Here’s an animated galaxy I wrote in just 197 characters of GLSL code:
This little piece of code runs in real time for every pixel on the screen and generates a unique output color using some fancy math and logic. There are several different types of shaders: vertex shaders, fragment shaders, compute shaders, and more, but these tweet shaders are specifically fragment shaders, also known as “pixel shaders,” because they run on every pixel.]]></description>
<dc:subject>art programming creative code visual</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:39beb10715a3/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:art"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:creative"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:code"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:visual"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.infoworld.com/article/4008535/openais-o3-price-plunge-changes-everything-for-vibe-coders.html">
    <title>OpenAI’s o3 price plunge changes everything for vibe coders</title>
    <dc:date>2026-03-16T23:18:51+00:00</dc:date>
    <link>https://www.infoworld.com/article/4008535/openais-o3-price-plunge-changes-everything-for-vibe-coders.html</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[Credit: LightField Studios / Shutterstock On June 10, OpenAI slashed the list price of its flagship reasoning model, o3, by roughly 80% from $10 per million input tokens and $40 per million output tokens to $2 and $8, respectively. Windsurf users complain it “overuses unnecessary tool calls and still fails to write the code.” In my own sessions, o3 peppers the planner with diff, run tests, search, and even file-system reads more aggressively than Claude does.]]></description>
<dc:subject>programming ai MachineLearning LLMs OpenAi</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:f06fba2f08d9/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:ai"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:MachineLearning"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:LLMs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:OpenAi"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.infoworld.com/article/4014207/google-touts-new-python-client-library-for-data-commons.html">
    <title>Google touts Python client library for Data Commons</title>
    <dc:date>2026-03-16T23:17:52+00:00</dc:date>
    <link>https://www.infoworld.com/article/4014207/google-touts-new-python-client-library-for-data-commons.html</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[Google has released version 2 of its Python client library to query the Data Commons platform, which organizes the world’s publicly available statistical data. Announced June 26, the Data Commons Python library can be used to explore the Data Common knowledge graph and retrieve statistical data from more than 200 datasets.]]></description>
<dc:subject>information programming tools google</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:de842bc8510b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:information"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:google"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://blog.golioth.io/tinymcp-unlocking-the-physical-world-for-llms-with-mcp-and-microcontrollers/">
    <title>tinymcp: Unlocking the Physical World for LLMs with MCP and Microcontrollers</title>
    <dc:date>2026-03-16T23:17:32+00:00</dc:date>
    <link>https://blog.golioth.io/tinymcp-unlocking-the-physical-world-for-llms-with-mcp-and-microcontrollers/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[* * SPDX-License-Identifier: Apache-2.0 */ #include <zephyr/logging/log.h> LOG_MODULE_REGISTER(blinky, LOG_LEVEL_DBG); #include <golioth/client.h> #include <golioth/rpc.h> #include <samples/common/sample_credentials.h> #include <samples/common/net_connect.h> #include <string.h> #include <zephyr/kernel.h> #include <zephyr/drivers/gpio.h> #define LED0_NODE DT_ALIAS(led0) static const struct gpio_dt_spec led = GPIO_DT_SPEC_GET(LED0_NODE, gpios); static K_SEM_DEFINE(connected, 0, 1); static enum golioth_rpc_status on_light_on(zcbor_state_t *request_params_array, zcbor_state_t *response_detail_map, void *callback_arg) { gpio_pin_set_dt(&led, 1); LOG_DBG("light on"); return GOLIOTH_RPC_OK; } static enum golioth_rpc_status on_light_off(zcbor_state_t *request_params_array, zcbor_state_t *response_detail_map, void *callback_arg) { gpio_pin_set_dt(&led, 0); LOG_DBG("light off"); return GOLIOTH_RPC_OK; } static void on_client_event(struct golioth_client *client, enum golioth_client_event event, v]]></description>
<dc:subject>programming tools ai LLMs micro-controllers mcp</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:789dab75e1c6/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:ai"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:LLMs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:micro-controllers"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:mcp"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://9to5mac.com/2025/07/08/context-is-a-native-macos-app-that-was-almost-entirely-written-by-ai/">
    <title>Context: a native macOS app almost entirely written by AI - 9to5Mac</title>
    <dc:date>2026-03-16T23:17:12+00:00</dc:date>
    <link>https://9to5mac.com/2025/07/08/context-is-a-native-macos-app-that-was-almost-entirely-written-by-ai/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[Anthropic has been standing out in AI-assisted development
For the better part of the last year, Anthropic has pulled away from the pack when it comes to how good its Claude models are at generating code (to be fair, the competition has managed to close the gap more recently). iPad deals on Amazon
- iPad Pro 11-inch (M4), 256GB: was $999, now $899
- iPad 11-inch (A16), 128GB: was $349, now $279,99
- iPad Air 11-inch (M3), 128GB: was $599, now $479
- iPad Air 13-inch (M3), 128GB: was $799, now $679
FTC: We use income earning auto affiliate links.]]></description>
<dc:subject>programming Anthropic claude mobile ai LLMs</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:109dd118074a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:Anthropic"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:claude"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:mobile"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:ai"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:LLMs"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://thenewstack.io/warp-goes-agentic-a-developer-walk-through-of-warp-2-0/">
    <title>Warp Goes Agentic: A Developer Walk-Through of Warp 2.0</title>
    <dc:date>2026-03-16T23:16:52+00:00</dc:date>
    <link>https://thenewstack.io/warp-goes-agentic-a-developer-walk-through-of-warp-2-0/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[I explicitly move to agent mode and ask:
“please update the JSON file original_cities.json with the contents of the file updated_cities.json but if the ‘image’ field is different, please update or write a new ‘imageintended’ field with the new value instead”
I’m not sure what the point is in explicitly showing me Python code, unbidden. If I list the files in my project folder, we see that Warp left its merge file:
On my Mac, I left-click and then I can open the file in the Warp editor (“Open with Warp”).]]></description>
<dc:subject>programming agents shell</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:d8692dab1449/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:agents"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:shell"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://thenewstack.io/setting-up-opentelemetry-on-the-frontend-because-i-hate-myself/">
    <title>Setting Up OpenTelemetry on the Frontend Because I Hate Myself</title>
    <dc:date>2026-03-16T23:16:42+00:00</dc:date>
    <link>https://thenewstack.io/setting-up-opentelemetry-on-the-frontend-because-i-hate-myself/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[Coming back down to reality, if you’re wondering why browser-friendly OpenTelemetry libraries are insufficient, ask yourselves the question, “How do we send data to an OpenTelemetry-compliant backend in a way that’s friendly for frontend users in real-world network conditions?”
The answer is going to be a bit horrifying: It turns out that you kind of can’t (at least, out of the box with OpenTelemetry: Embrace, however, works around that issue). Some of my favorite initiatives of the Frontend Browser SIG are:
- Improving handling of loading and unloading in the browser
- Better session support without breaking existing OpenTelemetry data models
- Better logging models for client events, dependency sizes and tracking context across async boundaries
Those are huge and that’s just the start.]]></description>
<dc:subject>programming open-telemetry devops</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:ee8c8479da72/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:open-telemetry"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:devops"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://simonwillison.net/2025/Jul/23/announcing-toad/">
    <title>Announcing Toad—a universal UI for agentic coding in the terminal</title>
    <dc:date>2026-03-16T23:16:12+00:00</dc:date>
    <link>https://simonwillison.net/2025/Jul/23/announcing-toad/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[Toad will be open source eventually, but is currently in a private preview that's open to companies who sponsor Will's work for $5,000:
[...] you can gain access to Toad by sponsoring me on GitHub sponsors. Recent articles
- My fireside chat about agentic engineering at the Pragmatic Summit - 14th March 2026
- Perhaps not Boring Technology after all - 9th March 2026
- Can coding agents relicense open source through a “clean room” implementation of code?]]></description>
<dc:subject>programming interface agents design</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:e515b3a176aa/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:interface"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:agents"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:design"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.marktechpost.com/2025/07/29/building-a-comprehensive-ai-agent-evaluation-framework-with-metrics-reports-and-visual-dashboards/">
    <title>Building a Comprehensive AI Agent Evaluation Framework with Metrics, Reports, and Visual Dashboards</title>
    <dc:date>2026-03-16T23:14:49+00:00</dc:date>
    <link>https://www.marktechpost.com/2025/07/29/building-a-comprehensive-ai-agent-evaluation-framework-with-metrics-reports-and-visual-dashboards/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[Check out the Full Codes here
class AdvancedAIEvaluator:
def __init__(self, agent_func: Callable, config: Dict = None):
self.agent_func = agent_func
self.results = []
self.evaluation_history = defaultdict(list)
self.benchmark_cache = {}
self.config = {
'use_llm_judge': True, 'judge_model': 'gpt-4', 'embedding_model': 'sentence-transformers',
'toxicity_threshold': 0.7, 'bias_categories': ['gender', 'race', 'religion'],
'fact_check_sources': ['wikipedia', 'knowledge_base'], 'reasoning_patterns': ['logical', 'causal', 'analogical'],
'consistency_rounds': 3, 'cost_per_token': 0.00002, 'parallel_workers': 8,
'confidence_level': 0.95, 'adaptive_sampling': True, 'metric_weights': {
'semantic_similarity': 0.15, 'hallucination_score': 0.15, 'toxicity_score': 0.1,
'bias_score': 0.1, 'factual_accuracy': 0.15, 'reasoning_quality': 0.15,
'response_relevance': 0.1, 'instruction_following': 0.1
}, **(config or {})
}
self._init_models()
def _init_models(self):
"""Initialize AI models for evaluation"""]]></description>
<dc:subject>data language programming python</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:f188b11b1e16/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:data"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:language"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:python"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.sorry-press.com/egp-leaking-subjects">
    <title>Leaking Subjects and Bounding Boxes: On Training AI</title>
    <dc:date>2026-03-16T23:14:29+00:00</dc:date>
    <link>https://www.sorry-press.com/egp-leaking-subjects</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[Leaking Subjects and Bounding Boxes addresses the ways in which machines are disciplined and trained to see. Segmenting, tracing, bounding-boxing, and labeling are key operations used to teach machines to separate data from data, signal from noise, and orderly things from disorderly ones.]]></description>
<dc:subject>programming ai MachineLearning data-mining information-society</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:d29d5a6b10ca/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:ai"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:MachineLearning"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:data-mining"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:information-society"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://thenewstack.io/devops-pioneer-vibe-coding-100x-bigger-than-devops-revolution/">
    <title>DevOps Pioneer: Vibe Coding 100x Bigger Than DevOps Revolution</title>
    <dc:date>2026-03-16T23:14:22+00:00</dc:date>
    <link>https://thenewstack.io/devops-pioneer-vibe-coding-100x-bigger-than-devops-revolution/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[The man who gained fame from DevOps and transformed how enterprises think about software delivery is now making an even bolder claim: AI coding represents a transformation “10 to 100 times bigger than DevOps” — and he’s betting his reputation on the potential of “vibe coding.” Indeed, Kim described writing the book as “the most fun I’ve had in my entire career.”
The Book That Writes Itself
Kim’s latest book, “Vibe Coding”, co-authored with Steve Yegge, a software engineer at Sourcegraph (and formerly at Amazon and Google), isn’t just about AI transformation — it’s a product of it. Mastering vibe coding enables you to take on ambitious projects, work faster and more autonomously, and, perhaps most importantly, rediscover the joy of building software on your own terms.”
Vibe Coding With Gene Kim
Beyond just talking about the book, Kim and I had a fascinating and quite fun time discussing technology, even joining up to vibe code a little app I’ve been wanting to write to keep track of off]]></description>
<dc:subject>programming devops ai engineering cloud-computing</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:9f8dcd01030f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:devops"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:ai"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:engineering"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:cloud-computing"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.honeycomb.io/blog/its-the-end-of-observability-as-we-know-it-and-i-feel-fine">
    <title>It’s The End Of Observability As We Know It (And I Feel Fine)</title>
    <dc:date>2026-03-16T23:13:54+00:00</dc:date>
    <link>https://www.honeycomb.io/blog/its-the-end-of-observability-as-we-know-it-and-i-feel-fine</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[Here’s what I found:
📊 Key Findings:
- Primary Culprit: Checkout Operations
- /cart/checkout endpoint: P95 = 3.7 seconds (vs normal ~500ms)
- CheckoutService/PlaceOrder: P95 = 4.2 seconds
- Maximum latency observed: 7.6 seconds
- Spike Pattern Analysis:
- Spikes are concentrated in checkout operations only
- Other endpoints remain relatively stable
- 485 slow checkout operations in the last 24 hours
- Pattern suggests load testing or batch checkout processing
- Spikes are concentrated in checkout operations only
- Downstream Service Impact:
- CheckoutService/PlaceOrder: P95 = 4.6 seconds
- getDiscounts operation: P95 = 4.2 seconds
- ShippingService/ShipOrder: P95 = 4.0 seconds
- CheckoutService/PlaceOrder: P95 = 4.6 seconds
🕵️ Evidence from Trace Analysis:
Looking at the sample traces, I can see:
- User Agent Pattern: python-requests/2.28.2 and python-requests/2.31.0
- Consistent Client IPs: 52.45.250.5 and internal IPs
- High Cart Values: $6,861, $7,036, $259 (suggesting test scenario]]></description>
<dc:subject>programming observability open-telemetry</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:c2f09f5d8207/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:observability"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:open-telemetry"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.anthropic.com/engineering/claude-code-best-practices">
    <title>Claude Code Best Practices</title>
    <dc:date>2026-03-16T23:13:26+00:00</dc:date>
    <link>https://www.anthropic.com/engineering/claude-code-best-practices</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[Claude also builds auto memory as it works, saving learnings like build commands and debugging insights across sessions without you writing anything.Create custom commands to package repeatable workflows your team can share, like /review-pr
or /deploy-staging
.Hooks let you run shell commands before or after Claude Code actions, like auto-formatting after every file edit or running lint before a commit.Run agent teams and build custom agents
Run agent teams and build custom agents
Spawn multiple Claude Code agents that work on different parts of a task simultaneously. Move work between environments as your context changes:
- Step away from your desk and keep working from your phone or any browser with Remote Control
- Kick off a long-running task on the web or iOS app, then pull it into your terminal with
/teleport
- Hand off a terminal session to the Desktop app with
/desktop
for visual diff review - Route tasks from team chat: mention
@Claude
in Slack with a bug report and get a pull]]></description>
<dc:subject>programming tools claude agents LLMs anthropic</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:de75e25584a8/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:claude"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:agents"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:LLMs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:anthropic"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://apple.github.io/embedding-atlas/overview.html?s=09">
    <title>Overview | Embedding Atlas</title>
    <dc:date>2026-03-16T23:12:38+00:00</dc:date>
    <link>https://apple.github.io/embedding-atlas/overview.html?s=09</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[Embedding Atlas is released as two packages:
A Python package
embedding-atlas
that provides:- A command line utility for launching Embedding Atlas from command line. - A Python Notebook widget for using Embedding Atlas in interactive Python notebooks.]]></description>
<dc:subject>data information programming python visualization</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:0e2c8074e081/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:data"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:information"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:visualization"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://thenewstack.io/how-to-build-an-app-with-enhance-a-backend-first-framework/">
    <title>How To Build an App With Enhance, a Backend-First Framework</title>
    <dc:date>2026-03-16T23:11:05+00:00</dc:date>
    <link>https://thenewstack.io/how-to-build-an-app-with-enhance-a-backend-first-framework/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[When building with Enhance, your priorities are:
- Designing backend logic, API endpoints, and server-side functions. Building an Enhance App
Now that we’ve covered the basics, let’s build a tiny full-stack application complete with a SQL database.]]></description>
<dc:subject>flask javascript programming python</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:f1fd3b6d6bda/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:flask"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:python"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://simonwillison.net/2025/Sep/9/claude-code-interpreter/">
    <title>My review of Claude’s new Code Interpreter, released under a very confusing name</title>
    <dc:date>2026-03-16T23:10:29+00:00</dc:date>
    <link>https://simonwillison.net/2025/Sep/9/claude-code-interpreter/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[It’s much closer in implementation to OpenAI’s Code Interpreter: Claude now has access to a server-side container environment in which it can run shell commands and execute Python and Node.js code to manipulate data and both read and generate files. Here’s my first transcript where I simply prompted the following to see what it could figure out about itself:
Tell me everything you can about your shell and Python environments
Here’s part of the output:
And the key details it returned, each of which I’ve verified as true by checking the displayed output of the relevant commands:
- OS: Ubuntu 24.04.2 LTS (Noble) running on Linux kernel 4.4.0-
- Architecture: x86_64
- Shell: GNU Bash 5.2.21(1)-release
- Current User: root (with access to /home/claude directory)
- Working Directory: Currently in root (/), but /home/claude is the main workspace
- Python Version: Python 3.12.3
- Python Executable: /usr/bin/python3
- Package Manager: pip 24.0
- Python Path: Standard system locations including:]]></description>
<dc:subject>programming python tools</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:fabf06334316/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:tools"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://hackaday.com/2025/09/11/freecad-foray-good-practices/">
    <title>FreeCAD Foray: Good Practices</title>
    <dc:date>2026-03-16T23:10:14+00:00</dc:date>
    <link>https://hackaday.com/2025/09/11/freecad-foray-good-practices/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[If you need to make a block with a hole all the way through, do it in one sketch instead of doing two extrudes and a cut. Even though I’m financially fine with the upfront cost of each new license that I realized I had to get when my old computer had done it’s last power down when I was away, and the yearly fee of $50 to get updates, I’d like to see FreeCAD reach that level so I can switch my yearly subscription to a yearly donation to help them out instead for helping me out of a majority-on-top SaaS world and some other terrible business practices for hobbyists and at-home users who aren’t really using it to make money or be a business but just to make things to make life easier.]]></description>
<dc:subject>collaboration opensource programming</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:2ab97efea7bf/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:collaboration"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:opensource"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.xda-developers.com/used-notebooklm-to-learn-new-graphics-tool/">
    <title>I used NotebookLM to learn a new graphics tool, and it was shockingly effective</title>
    <dc:date>2026-03-16T23:10:04+00:00</dc:date>
    <link>https://www.xda-developers.com/used-notebooklm-to-learn-new-graphics-tool/</link>
    <dc:creator>wrrn</dc:creator><description><![CDATA[Surfacing the information I needed
Step-by-step
My goal was simple: create the classic beginner donut in Blender. For the icing on the donut, I selected the “Modeling the Icing” source, entered my prompt, and NotebookLM stepped up and gave me quick yet specific instructions again.]]></description>
<dc:subject>learning programming</dc:subject>
<dc:identifier>https://pinboard.in/u:wrrn/b:ffd8c3087571/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:learning"/>
	<rdf:li rdf:resource="https://pinboard.in/u:wrrn/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
</rdf:RDF>