<?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 (jefframnani)</title>
    <link>https://pinboard.in/u:jefframnani/public/</link>
    <description>recent bookmarks from jefframnani</description>
    <items>
      <rdf:Seq>	<rdf:li rdf:resource="https://allenai.org/olmo"/>
	<rdf:li rdf:resource="https://github.com/allangomes/kotlinwind.css"/>
	<rdf:li rdf:resource="https://talkingpointsmemo.com/edblog/what-can-we-do"/>
	<rdf:li rdf:resource="https://docs.numerique.gouv.fr/"/>
	<rdf:li rdf:resource="https://daringfireball.net/linked/2025/03/14/all-hands-siri-team-meeting-leaks-to-bloomberg"/>
	<rdf:li rdf:resource="https://www.masteringemacs.org/article/introduction-magit-emacs-mode-git"/>
	<rdf:li rdf:resource="https://www.cjr.org/tow_center/we-compared-eight-ai-search-engines-theyre-all-bad-at-citing-news.php"/>
	<rdf:li rdf:resource="https://shadowdarklings.net/"/>
	<rdf:li rdf:resource="https://poets.org/poem/student-who-used-ai-write-paper"/>
	<rdf:li rdf:resource="https://www.jpt.sh/posts/map-python-data/"/>
	<rdf:li rdf:resource="https://usetapestry.com/"/>
	<rdf:li rdf:resource="https://www.eff.org/deeplinks/2025/03/meet-rayhunter-new-open-source-tool-eff-detect-cellular-spying"/>
	<rdf:li rdf:resource="https://verraes.net/2019/05/ddd-msg-arch/"/>
	<rdf:li rdf:resource="https://blog.gitbutler.com/git-autosquash/"/>
	<rdf:li rdf:resource="https://byroot.github.io/ruby/performance/2025/02/24/http2-past-the-load-balancer.html"/>
	<rdf:li rdf:resource="https://www.youtube.com/shorts/2UuUxEQpSwc"/>
	<rdf:li rdf:resource="https://www.wheresyoured.at/longcon/"/>
	<rdf:li rdf:resource="https://www.torchbearerrpg.com/"/>
	<rdf:li rdf:resource="https://addons.mozilla.org/en-US/firefox/addon/a-cookie-manager/"/>
	<rdf:li rdf:resource="https://www.kavitareader.com/"/>
	<rdf:li rdf:resource="https://e360.yale.edu/digest/brake-pads-lung-damage-study"/>
	<rdf:li rdf:resource="https://www.latacora.com/blog/2019/07/24/how-not-to/"/>
	<rdf:li rdf:resource="https://justinpombrio.net/src/jj-cheat-sheet.pdf"/>
	<rdf:li rdf:resource="https://spin.atomicobject.com/angular-long-term-projects/"/>
	<rdf:li rdf:resource="https://martin.kleppmann.com/2012/12/05/schema-evolution-in-avro-protocol-buffers-thrift.html"/>
	<rdf:li rdf:resource="https://modernmoneybasics.com/"/>
	<rdf:li rdf:resource="https://www.youtube.com/watch?v=qxKuvR08EUc"/>
	<rdf:li rdf:resource="https://py-free-threading.github.io/"/>
	<rdf:li rdf:resource="https://www.wiz.io/blog/wiz-research-uncovers-exposed-deepseek-database-leak"/>
	<rdf:li rdf:resource="https://ml-explore.github.io/mlx/build/html/index.html"/>
	<rdf:li rdf:resource="https://arstechnica.com/security/2025/01/newly-discovered-flaws-in-apple-chips-leak-secrets-in-safari-and-chrome/"/>
	<rdf:li rdf:resource="https://www.odditypress.com/"/>
	<rdf:li rdf:resource="https://github.com/mit-pdos/noria"/>
	<rdf:li rdf:resource="https://eprint.iacr.org/2024/2086.pdf"/>
	<rdf:li rdf:resource="https://krebsonsecurity.com/2025/01/mastercard-dns-error-went-unnoticed-for-years/"/>
	<rdf:li rdf:resource="https://housefresh.com/"/>
	<rdf:li rdf:resource="https://www.http4k.org/"/>
	<rdf:li rdf:resource="https://colmena.cli.rs/unstable/"/>
	<rdf:li rdf:resource="https://discuss.rubyonrails.org/t/why-use-serviceobjects-queryobjects-etc-rather-than-lambdas/75923/9"/>
	<rdf:li rdf:resource="https://www.youtube.com/watch?v=mbNzUkNjrnA"/>
	<rdf:li rdf:resource="https://www.youtube.com/watch?v=xr6Gq3Cn4UQ&amp;t=1s"/>
	<rdf:li rdf:resource="https://tla.systems/blog/2025/01/04/i-live-my-life-a-quarter-century-at-a-time/"/>
	<rdf:li rdf:resource="https://www.theverge.com/2025/1/6/24337117/microsoft-bing-search-results-google-design-trick"/>
	<rdf:li rdf:resource="https://github.com/BoD/MobileNativeFoundation-Store"/>
	<rdf:li rdf:resource="https://docs.openrewrite.org/"/>
	<rdf:li rdf:resource="https://www.archunit.org/"/>
	<rdf:li rdf:resource="https://sqldelight.github.io/sqldelight/2.0.2/"/>
	<rdf:li rdf:resource="https://www.konform.io/"/>
	<rdf:li rdf:resource="https://blog.jetbrains.com/idea/2020/06/code-formatting/"/>
	<rdf:li rdf:resource="https://github.com/RedBearAK/toshy"/>
	<rdf:li rdf:resource="https://github.com/mooz/xkeysnail"/>
	<rdf:li rdf:resource="https://simonwillison.net/2024/Dec/5/pleias-llms/"/>
	<rdf:li rdf:resource="https://querydiff.com/"/>
	<rdf:li rdf:resource="https://utcc.utoronto.ca/~cks/space/blog/python/TypeHintsAndCatchingBugs"/>
	<rdf:li rdf:resource="https://puepy.dev/"/>
	<rdf:li rdf:resource="https://steveklabnik.github.io/jujutsu-tutorial/"/>
	<rdf:li rdf:resource="https://www.gocomics.com/calvinandhobbes"/>
	<rdf:li rdf:resource="https://www.bloomberg.com/news/articles/2024-12-18/google-contract-staff-reaches-union-deal-banning-keystroke-monitoring?accessToken=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzb3VyY2UiOiJTdWJzY3JpYmVyR2lmdGVkQXJ0aWNsZSIsImlhdCI6MTczNDU1Mzg0NiwiZXhwIjoxNzM1MTU4NjQ2LCJhcnRpY2xlSWQiOiJTT1BJNU9EV1JHRzAwMCIsImJjb25uZWN0SWQiOiJDQThGQ0Y4NkY1QjY0ODlCODA4ODkwNTFBNjMxRERBRCJ9.oZG4gtuTbNm4b-A7zW2YSW9UZ0gltUzhTkPh4HrRf4o&amp;leadSource=uverify+wall"/>
	<rdf:li rdf:resource="https://tailscale.com/blog/infra-team-stays-small"/>
	<rdf:li rdf:resource="https://almeidapaulopt.github.io/tsdproxy/"/>
	<rdf:li rdf:resource="https://ploum.net/2024-12-16-linux_desktop2.html"/>
	<rdf:li rdf:resource="https://kubespec.dev/"/>
	<rdf:li rdf:resource="https://massifpress.com/lancer"/>
	<rdf:li rdf:resource="https://www.benrady.com/2024/12/cruft-an-alternative-to-the-technical-debt-metaphor.html"/>
	<rdf:li rdf:resource="https://www.youtube.com/watch?v=kIhY4VDa820"/>
	<rdf:li rdf:resource="https://simonwillison.net/2024/Nov/27/storing-times-for-human-events/"/>
	<rdf:li rdf:resource="https://github.com/binwenwu/wezterm-config"/>
	<rdf:li rdf:resource="https://lottia.net/notes/0013-git-jujutsu-miniature.html"/>
	<rdf:li rdf:resource="https://www.youtube.com/watch?v=leX541Dr2rU"/>
	<rdf:li rdf:resource="https://xkcd.com/3013/"/>
      </rdf:Seq>
    </items>
  </channel><item rdf:about="https://allenai.org/olmo">
    <title>Olmo from Ai2</title>
    <dc:date>2025-12-04T23:06:07+00:00</dc:date>
    <link>https://allenai.org/olmo</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[Olmo is one of the only LLM systems I've seen that shows a trace of which documents in its dataset map to the answer it generates.]]></description>
<dc:subject>LLM AI ethics opensource debugging</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:372b50d1cdc7/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:LLM"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:AI"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:ethics"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:opensource"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:debugging"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/allangomes/kotlinwind.css">
    <title>allangomes/kotlinwind.css: Kotlinwind CSS</title>
    <dc:date>2025-07-19T22:15:56+00:00</dc:date>
    <link>https://github.com/allangomes/kotlinwind.css</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[Kotlinwind CSS is built for developers who prefer a Kotlin-native way of styling HTML. By leveraging Kotlin's type-safe, declarative DSL and drawing inspiration from the utility-first approach of Tailwind CSS, this library eliminates the need for traditional CSS files and provides a more cohesive development experience within Kotlin projects.]]></description>
<dc:subject>kotlin css tailwind web html webdev</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:2ff5f899033c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:kotlin"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:css"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:tailwind"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:web"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:html"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:webdev"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://talkingpointsmemo.com/edblog/what-can-we-do">
    <title>What Can We Do?</title>
    <dc:date>2025-03-20T04:42:00+00:00</dc:date>
    <link>https://talkingpointsmemo.com/edblog/what-can-we-do</link>
    <dc:creator>jefframnani</dc:creator><dc:subject>activism fascism trump politics tpm</dc:subject>
<dc:identifier>https://pinboard.in/u:jefframnani/b:77a5bd011e70/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:activism"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:fascism"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:trump"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:politics"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:tpm"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://docs.numerique.gouv.fr/">
    <title>Docs</title>
    <dc:date>2025-03-17T16:56:35+00:00</dc:date>
    <link>https://docs.numerique.gouv.fr/</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[From the home page:

Docs is built on top of Django Rest Framework, Next.js, and MinIO. We also use Yjs and BlockNote.js of which we are proud sponsors.

You can easily self-hosted Docs (check our installation documentation with production-ready examples).
Docs uses an innovation and business friendly licence.
Contributions are welcome (see our roadmap here).

Docs is the result of a joint effort lead by the French 🇫🇷🥖(DINUM) and German 🇩🇪🥨 governments (ZenDiS). We are always looking for new public partners (we are currently onboarding the Netherlands 🇳🇱🧀). Feel free to reach out if you are interested in using or contributing to docs.]]></description>
<dc:subject>collaboration communication writing opensource software selfhosted government france germany europe</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:facf99367c97/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:collaboration"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:communication"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:writing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:opensource"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:selfhosted"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:government"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:france"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:germany"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:europe"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://daringfireball.net/linked/2025/03/14/all-hands-siri-team-meeting-leaks-to-bloomberg">
    <title>All-Hands Siri Team Meeting Leaks to Bloomberg</title>
    <dc:date>2025-03-15T03:23:57+00:00</dc:date>
    <link>https://daringfireball.net/linked/2025/03/14/all-hands-siri-team-meeting-leaks-to-bloomberg</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[This is a pretty good example of how people think software development works versus how it works on the inside. 

On the inside you need to keep your people motivated to keep making progress on the goal. While on the outside you want to keep commitments you made publicly. And what happens if marketing made a promise you can’t keep?

Journalists often want managers to just yell at people until they get what they want.]]></description>
<dc:subject>software programming agile marketing apple quality management psychology feudalism</dc:subject>
<dc:identifier>https://pinboard.in/u:jefframnani/b:1561676c78f9/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:agile"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:marketing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:apple"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:quality"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:management"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:psychology"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:feudalism"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.masteringemacs.org/article/introduction-magit-emacs-mode-git">
    <title>An introduction to Magit, an Emacs mode for Git - Mastering Emacs</title>
    <dc:date>2025-03-14T22:09:33+00:00</dc:date>
    <link>https://www.masteringemacs.org/article/introduction-magit-emacs-mode-git</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[Magit is one of the nicest things about working within Emacs.  Just a pleasure to use.]]></description>
<dc:subject>git emacs plugin programming vcs ui ux magit tutorial documentation</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:5045f70d6c57/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:git"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:emacs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:plugin"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:vcs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:ui"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:ux"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:magit"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:tutorial"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:documentation"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.cjr.org/tow_center/we-compared-eight-ai-search-engines-theyre-all-bad-at-citing-news.php">
    <title>AI Search Has A Citation Problem - Columbia Journalism Review</title>
    <dc:date>2025-03-13T14:54:20+00:00</dc:date>
    <link>https://www.cjr.org/tow_center/we-compared-eight-ai-search-engines-theyre-all-bad-at-citing-news.php</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[The very poor quality of AI summarization of news.]]></description>
<dc:subject>AI LLM search software quality journalism research</dc:subject>
<dc:identifier>https://pinboard.in/u:jefframnani/b:5a4d16c3494e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:AI"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:LLM"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:search"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:quality"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:journalism"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:research"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://shadowdarklings.net/">
    <title>ShadowDark Character Generator</title>
    <dc:date>2025-03-13T05:48:58+00:00</dc:date>
    <link>https://shadowdarklings.net/</link>
    <dc:creator>jefframnani</dc:creator><dc:subject>shadowdark rpg</dc:subject>
<dc:identifier>https://pinboard.in/u:jefframnani/b:7891a0373aca/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:shadowdark"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:rpg"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://poets.org/poem/student-who-used-ai-write-paper">
    <title>For a Student Who Used AI to Write a Paper by Joseph Fasano - Poems | Academy of American Poets</title>
    <dc:date>2025-03-10T04:28:51+00:00</dc:date>
    <link>https://poets.org/poem/student-who-used-ai-write-paper</link>
    <dc:creator>jefframnani</dc:creator><dc:subject>poetry LLM AI art</dc:subject>
<dc:identifier>https://pinboard.in/u:jefframnani/b:ddb4679b4b65/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:poetry"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:LLM"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:AI"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:art"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.jpt.sh/posts/map-python-data/">
    <title>map(python, data) :: jpt.sh</title>
    <dc:date>2025-03-10T03:32:23+00:00</dc:date>
    <link>https://www.jpt.sh/posts/map-python-data/</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[A class taught by James Turk formerly of Sunlight Labs.]]></description>
<dc:subject>python programming tutorial learning maps data education</dc:subject>
<dc:identifier>https://pinboard.in/u:jefframnani/b:041db950e114/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:tutorial"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:learning"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:maps"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:data"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:education"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://usetapestry.com/">
    <title>Tapestry • Your favorite blogs, social media, and more in a unified and chronological timeline</title>
    <dc:date>2025-03-09T03:41:29+00:00</dc:date>
    <link>https://usetapestry.com/</link>
    <dc:creator>jefframnani</dc:creator><dc:subject>fediverse aggregator rss social media bluesky mastodon ios</dc:subject>
<dc:identifier>https://pinboard.in/u:jefframnani/b:870922910f56/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:fediverse"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:aggregator"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:rss"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:social"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:media"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:bluesky"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:mastodon"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:ios"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.eff.org/deeplinks/2025/03/meet-rayhunter-new-open-source-tool-eff-detect-cellular-spying">
    <title>Meet Rayhunter: A New Open Source Tool from EFF to Detect Cellular Spying | Electronic Frontier Foundation</title>
    <dc:date>2025-03-08T03:23:48+00:00</dc:date>
    <link>https://www.eff.org/deeplinks/2025/03/meet-rayhunter-new-open-source-tool-eff-detect-cellular-spying</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[<blockquote>We have a few different goals with this project. An overarching goal is to determine conclusively if CSS are used to surveil free expression such as protests or religious gatherings, and if so, how often it’s occurring. We’d like to collect empirical data (through network traffic captures, i.e. PCAPs) about what exploits CSS are actually using in the wild so the community of cellular security researchers can build better defenses. We also hope to get a clearer picture of the extent of CSS usage outside of the U.S., especially in countries that do not have legally enshrined free speech protections.</blockquote>]]></description>
<dc:subject>espionage security surveillance mobile telecom activism privacy</dc:subject>
<dc:identifier>https://pinboard.in/u:jefframnani/b:fd06293fc0ef/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:espionage"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:surveillance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:mobile"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:telecom"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:activism"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:privacy"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://verraes.net/2019/05/ddd-msg-arch/">
    <title>DDD and Messaging Architectures</title>
    <dc:date>2025-03-04T19:01:42+00:00</dc:date>
    <link>https://verraes.net/2019/05/ddd-msg-arch/</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[The author identifies and documents some common event sourcing patterns.]]></description>
<dc:subject>software design patterns messaging ddd architecture distributed EventSourcing EventDriven</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:e103243f8d55/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:messaging"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:ddd"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:distributed"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:EventSourcing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:EventDriven"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://blog.gitbutler.com/git-autosquash/">
    <title>Fixing up Git with Autosquash</title>
    <dc:date>2025-03-01T21:30:47+00:00</dc:date>
    <link>https://blog.gitbutler.com/git-autosquash/</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[Use fix up to mark commits as being related to a previous commit. That info is used by auto squash to automatically rewrite your branch history to collapse the commits marked as fix ups. ]]></description>
<dc:subject>git productivity vcs configuration</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:23e6005dea00/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:git"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:productivity"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:vcs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:configuration"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://byroot.github.io/ruby/performance/2025/02/24/http2-past-the-load-balancer.html">
    <title>There Isn’t Much Point to HTTP/2 Past The Load Balancer | byroot’s blog</title>
    <dc:date>2025-02-28T18:02:04+00:00</dc:date>
    <link>https://byroot.github.io/ruby/performance/2025/02/24/http2-past-the-load-balancer.html</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[Putting HTTP/2 in perspective.  It's primary strength is to improve efficiency and latency between origin servers and diverse clients across the Internet.]]></description>
<dc:subject>http http2 web internet protocol programming network performance</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:659ed0e86d27/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:http"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:http2"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:web"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:internet"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:protocol"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:network"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:performance"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.youtube.com/shorts/2UuUxEQpSwc">
    <title>Fake Accounts - YouTube</title>
    <dc:date>2025-02-21T21:52:25+00:00</dc:date>
    <link>https://www.youtube.com/shorts/2UuUxEQpSwc</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[Pirate Software on how fraud accounts work.  Copy an existing creator's account, slightly modify the videos to get around automated filters, then respond to commenters to go off-platform to then lure them into their scam.]]></description>
<dc:subject>security social media fraud TikTok YouTube google video</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:31ad2c7338f2/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:social"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:media"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:fraud"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:TikTok"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:YouTube"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:google"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:video"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.wheresyoured.at/longcon/">
    <title>The Generative AI Con</title>
    <dc:date>2025-02-20T03:08:27+00:00</dc:date>
    <link>https://www.wheresyoured.at/longcon/</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[Breaking down the AI hype bubble 3 years after ChatGPT launched.

<blockquote>Everywhere you look, the media is telling you that OpenAI and their ilk are the future, that they're building "advanced artificial intelligence" that can take "human-like actions," but when you look at any of this shit for more than two seconds it's abundantly clear that it absolutely isn't and absolutely can't.

Despite the hype, the marketing, the tens of thousands of media articles, the trillions of dollars in market capitalization, none of this feels real, or at least real enough to sustain this miserable, specious bubble. People like Marc Benioff claiming that "today's CEOs are the last to manage all-human workforces" are doing so to pump up their stocks rather than build anything approaching a real product.
</blockquote>]]></description>
<dc:subject>ChatGPT business OpenAI LLM SiliconValley vc BestOf EdZitron</dc:subject>
<dc:identifier>https://pinboard.in/u:jefframnani/b:59ab9ccf878c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:ChatGPT"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:business"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:OpenAI"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:LLM"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:SiliconValley"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:vc"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:BestOf"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:EdZitron"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.torchbearerrpg.com/">
    <title>Torchbearer | A dungeon crawl RPG from the creators of the Mouse Guard RPG</title>
    <dc:date>2025-02-19T06:48:17+00:00</dc:date>
    <link>https://www.torchbearerrpg.com/</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[By the creators of Burning Wheel. ]]></description>
<dc:subject>rpg fantasy game ttrpg dnd PbtA</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:9d80b2dbf183/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:rpg"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:fantasy"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:game"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:ttrpg"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:dnd"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:PbtA"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://addons.mozilla.org/en-US/firefox/addon/a-cookie-manager/">
    <title>Cookie Manager – Get this Extension for 🦊 Firefox (en-US)</title>
    <dc:date>2025-02-18T17:42:52+00:00</dc:date>
    <link>https://addons.mozilla.org/en-US/firefox/addon/a-cookie-manager/</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[This extension allows you to manage and clear cookies in Firefox Container tabs.  The default preferences in Firefox only allow you to manage cookies in the Default profile. Can also be useful for debugging.]]></description>
<dc:subject>firefox extension plugin storage configuration webdev ContainerTabs</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:566aa3cd2c7f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:firefox"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:extension"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:plugin"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:storage"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:configuration"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:webdev"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:ContainerTabs"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.kavitareader.com/">
    <title>Kavita</title>
    <dc:date>2025-02-18T02:02:28+00:00</dc:date>
    <link>https://www.kavitareader.com/</link>
    <dc:creator>jefframnani</dc:creator><dc:subject>ebooks selfhosted reading opensource</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:c0fa13f5eb2a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:ebooks"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:selfhosted"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:reading"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:opensource"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://e360.yale.edu/digest/brake-pads-lung-damage-study">
    <title>Dust from Car Brakes More Harmful than Exhaust, Study Finds - Yale E360</title>
    <dc:date>2025-02-15T22:42:35+00:00</dc:date>
    <link>https://e360.yale.edu/digest/brake-pads-lung-damage-study</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[<blockquote>Surprisingly, newer brake pads proved more harmful than older ones, which were made with asbestos. Asbestos, which is known to cause cancer, was used to stop brakes from overheating. While newer pads are made without asbestos, they contain high levels of copper, which can aggravate asthma when inhaled. Researchers found they could minimize the harm from newer pads by treating brake dust with a chemical that neutralizes copper.

California and Washington have both passed laws to limit the use of copper in brake pads, but brake dust remains largely unregulated as a pollutant. The new study, authors write, highlights “the need for targeted legislation to protect public health.”

Researchers note that the shift to electric vehicles could curb pollution from brake pads. Most electric cars use regenerative braking, in which the car motor turns into a generator, drawing energy from the spinning wheels as they slow to a halt. This limits the need for conventional brake pads.</blockquote>]]></description>
<dc:subject>environment ev cars health pollution automobile</dc:subject>
<dc:identifier>https://pinboard.in/u:jefframnani/b:e5dd41ab6b18/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:environment"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:ev"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:cars"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:health"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:pollution"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:automobile"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.latacora.com/blog/2019/07/24/how-not-to/">
    <title>How (not) to sign a JSON object | Latacora</title>
    <dc:date>2025-02-13T23:24:12+00:00</dc:date>
    <link>https://www.latacora.com/blog/2019/07/24/how-not-to/</link>
    <dc:creator>jefframnani</dc:creator><dc:subject>json api security design cryptography jwt authentication webdev programming</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:16f5b0498f7c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:json"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:api"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:cryptography"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:jwt"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:authentication"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:webdev"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://justinpombrio.net/src/jj-cheat-sheet.pdf">
    <title>JJ Cheatsheet</title>
    <dc:date>2025-02-13T17:52:35+00:00</dc:date>
    <link>https://justinpombrio.net/src/jj-cheat-sheet.pdf</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[Reference for the distributed version control tool, jujutsu.]]></description>
<dc:subject>jujutsu tutorial cheatsheet reference</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:67f85ff32582/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:jujutsu"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:tutorial"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:cheatsheet"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:reference"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://spin.atomicobject.com/angular-long-term-projects/">
    <title>Here's Why You Should Use Angular for Long-Term Projects</title>
    <dc:date>2025-02-11T20:16:06+00:00</dc:date>
    <link>https://spin.atomicobject.com/angular-long-term-projects/</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[A contrast between a small and focused tool (React), versus an integrated tool (Angular).  Different teams make different choices based on their priorities and experience.]]></description>
<dc:subject>angularjs react javascript webdev ExperienceReport software design patterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:625cd2ea2f40/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:angularjs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:react"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:webdev"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:ExperienceReport"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:patterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://martin.kleppmann.com/2012/12/05/schema-evolution-in-avro-protocol-buffers-thrift.html">
    <title>Schema evolution in Avro, Protocol Buffers and Thrift — Martin Kleppmann’s blog</title>
    <dc:date>2025-02-11T18:48:26+00:00</dc:date>
    <link>https://martin.kleppmann.com/2012/12/05/schema-evolution-in-avro-protocol-buffers-thrift.html</link>
    <dc:creator>jefframnani</dc:creator><dc:subject>data design patterns encoding evolution kafka distributed serialization</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:705f8b7860cf/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:data"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:encoding"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:evolution"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:kafka"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:distributed"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:serialization"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://modernmoneybasics.com/">
    <title>Modern Money Basics – An introduction to Modern Monetary Theory (MMT)</title>
    <dc:date>2025-02-09T03:26:48+00:00</dc:date>
    <link>https://modernmoneybasics.com/</link>
    <dc:creator>jefframnani</dc:creator><dc:subject>economics tutorial</dc:subject>
<dc:identifier>https://pinboard.in/u:jefframnani/b:03634d2be88e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:economics"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:tutorial"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.youtube.com/watch?v=qxKuvR08EUc">
    <title>Modularizing Rails Monoliths One Bite at a Time by Marc Reynolds</title>
    <dc:date>2025-02-07T03:20:38+00:00</dc:date>
    <link>https://www.youtube.com/watch?v=qxKuvR08EUc</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[A masterclass on how to apply the package principles to refactor a Rails application to increase cohesion and reduce coupling.]]></description>
<dc:subject>ruby rails refactoring software design architecture patterns packaging oop BestOf video complexity</dc:subject>
<dc:identifier>https://pinboard.in/u:jefframnani/b:c4602546e6fb/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:refactoring"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:packaging"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:BestOf"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:video"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:complexity"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://py-free-threading.github.io/">
    <title>py-free-threading</title>
    <dc:date>2025-02-03T23:09:45+00:00</dc:date>
    <link>https://py-free-threading.github.io/</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[How to run Python with the GIL disabled. In "free-threading" mode.]]></description>
<dc:subject>python programming concurrency performance</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:b40724b385c5/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:concurrency"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:performance"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.wiz.io/blog/wiz-research-uncovers-exposed-deepseek-database-leak">
    <title>Wiz Research Uncovers Exposed DeepSeek Database Leaking Sensitive Information, Including Chat History | Wiz Blog</title>
    <dc:date>2025-01-31T20:35:35+00:00</dc:date>
    <link>https://www.wiz.io/blog/wiz-research-uncovers-exposed-deepseek-database-leak</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[Leaving development interfaces to database admin tools in the open without authentication.]]></description>
<dc:subject>china data LLM business security database</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:b2cbb02d4991/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:china"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:data"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:LLM"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:business"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:database"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://ml-explore.github.io/mlx/build/html/index.html">
    <title>MLX documentation</title>
    <dc:date>2025-01-29T18:25:38+00:00</dc:date>
    <link>https://ml-explore.github.io/mlx/build/html/index.html</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[MLX is a NumPy-like array framework designed for efficient and flexible machine learning on Apple silicon, brought to you by Apple machine learning research.

The Python API closely follows NumPy with a few exceptions. MLX also has a fully featured C++ API which closely follows the Python API.]]></description>
<dc:subject>macos MachineLearning AppleSilicon python numpy performance</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:a26c5affdce2/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:macos"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:MachineLearning"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:AppleSilicon"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:numpy"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:performance"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://arstechnica.com/security/2025/01/newly-discovered-flaws-in-apple-chips-leak-secrets-in-safari-and-chrome/">
    <title>Apple chips can be hacked to leak secrets from Gmail, iCloud, and more - Ars Technica</title>
    <dc:date>2025-01-29T07:21:42+00:00</dc:date>
    <link>https://arstechnica.com/security/2025/01/newly-discovered-flaws-in-apple-chips-leak-secrets-in-safari-and-chrome/</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[It’s basically specter but for Apple Silicon. Apple Silicon adds a wrinkle in that they also used speculative execution for data loads as well as instructions. 

<blockquote>The most powerful of the two side-channel attacks is named FLOP. It exploits a form of speculative execution implemented in the chips’ load value predictor (LVP), which predicts the contents of memory when they’re not immediately available. By inducing the LVP to forward values from malformed data, an attacker can read memory contents that would normally be off-limits.</blockquote>


]]></description>
<dc:subject>AppleSilicon performance security hardware cpu memory privacy</dc:subject>
<dc:identifier>https://pinboard.in/u:jefframnani/b:f3e89711f1b6/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:AppleSilicon"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:performance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:hardware"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:cpu"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:memory"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:privacy"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.odditypress.com/">
    <title>Oddity Press - Grimwild RPG</title>
    <dc:date>2025-01-28T04:28:58+00:00</dc:date>
    <link>https://www.odditypress.com/</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[Via Dave Thaumavore.

Published via an open license.]]></description>
<dc:subject>rpg games PbtA bladesinthedark creativecommons opensource</dc:subject>
<dc:identifier>https://pinboard.in/u:jefframnani/b:bc2191c58bdb/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:rpg"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:games"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:PbtA"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:bladesinthedark"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:creativecommons"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:opensource"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/mit-pdos/noria">
    <title>mit-pdos/noria: Fast web applications through dynamic, partially-stateful dataflow</title>
    <dc:date>2025-01-27T18:57:21+00:00</dc:date>
    <link>https://github.com/mit-pdos/noria</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[Creates in-memory materialized views and keeps them updated as the underlying data changes.]]></description>
<dc:subject>mysql data database performance programming cache dataflow distributed concurrency</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:4bf3568bc0b6/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:mysql"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:data"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:database"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:performance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:cache"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:dataflow"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:distributed"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:concurrency"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://eprint.iacr.org/2024/2086.pdf">
    <title>How To Think About End-To-End Encryption and AI: Training, Processing, Disclosure, and Consent</title>
    <dc:date>2025-01-23T21:48:20+00:00</dc:date>
    <link>https://eprint.iacr.org/2024/2086.pdf</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[via Matthew Green on his blog, cryptographyengineering.com]]></description>
<dc:subject>security cloud ai LLM policy ComputerScience research papers encryption privacy</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:2634c28f7fbc/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:cloud"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:ai"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:LLM"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:policy"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:ComputerScience"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:research"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:papers"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:encryption"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:privacy"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://krebsonsecurity.com/2025/01/mastercard-dns-error-went-unnoticed-for-years/">
    <title>MasterCard DNS Error Went Unnoticed for Years – Krebs on Security</title>
    <dc:date>2025-01-23T20:11:54+00:00</dc:date>
    <link>https://krebsonsecurity.com/2025/01/mastercard-dns-error-went-unnoticed-for-years/</link>
    <dc:creator>jefframnani</dc:creator><dc:subject>dns internet security sysadmin webmaster</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:f665e2323318/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:dns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:internet"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:sysadmin"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:webmaster"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://housefresh.com/">
    <title>HouseFresh - Air purifier reviews backed by real tests</title>
    <dc:date>2025-01-23T01:31:45+00:00</dc:date>
    <link>https://housefresh.com/</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[High quality reviews of air purifiers and dehumidifiers.]]></description>
<dc:subject>reviews shopping home quality AirPurifier</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:27aa108d168a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:reviews"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:shopping"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:home"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:quality"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:AirPurifier"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.http4k.org/">
    <title>http4k - The Functional Toolkit for Kotlin Applications</title>
    <dc:date>2025-01-23T00:06:07+00:00</dc:date>
    <link>https://www.http4k.org/</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[An interesting take on HTTP server and client in the same package.

Useful example for library API design, as well.]]></description>
<dc:subject>kotlin http testing opensource webdev programming FunctionalProgramming</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:b772aff859bd/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:kotlin"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:http"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:testing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:opensource"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:webdev"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:FunctionalProgramming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://colmena.cli.rs/unstable/">
    <title>Introduction - Colmena (Unstable)</title>
    <dc:date>2025-01-21T19:57:42+00:00</dc:date>
    <link>https://colmena.cli.rs/unstable/</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[Colmena is a simple, stateless NixOS deployment tool modeled after NixOps and morph, written in Rust. It's a thin wrapper over Nix commands like nix-instantiate and nix-copy-closure, and supports parallel deployment.]]></description>
<dc:subject>nix nixos deployment linux configuration configurationmanagement sysadmin</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:808e449f86a8/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:nix"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:nixos"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:deployment"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:linux"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:configuration"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:configurationmanagement"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:sysadmin"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://discuss.rubyonrails.org/t/why-use-serviceobjects-queryobjects-etc-rather-than-lambdas/75923/9">
    <title>Why use ServiceObjects, QueryObjects, etc. rather than Lambdas? - rubyonrails-talk - Ruby on Rails Discussions</title>
    <dc:date>2025-01-16T23:27:47+00:00</dc:date>
    <link>https://discuss.rubyonrails.org/t/why-use-serviceobjects-queryobjects-etc-rather-than-lambdas/75923/9</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[This post does a nice job of how to introduce Command objects into an OOP language like Ruby. Details how to use and compose Monads.]]></description>
<dc:subject>FunctionalProgramming programming ruby oop monad</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:63e141f008bc/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:FunctionalProgramming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:monad"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.youtube.com/watch?v=mbNzUkNjrnA">
    <title>Anatomy of a Spring Boot App with Clean Architecture by Steve Pember @ Spring I/O 2023 - YouTube</title>
    <dc:date>2025-01-13T23:10:05+00:00</dc:date>
    <link>https://www.youtube.com/watch?v=mbNzUkNjrnA</link>
    <dc:creator>jefframnani</dc:creator><dc:subject>software architecture CleanArchitecture design patterns programming java spring video BestOf</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:0a5d754d7691/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:CleanArchitecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:java"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:spring"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:video"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:BestOf"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.youtube.com/watch?v=xr6Gq3Cn4UQ&amp;t=1s">
    <title>Creating Future-Proof Spring Applications with Event Sourcing by Steve Pember @ Spring I/O 2024 - YouTube</title>
    <dc:date>2025-01-13T23:09:39+00:00</dc:date>
    <link>https://www.youtube.com/watch?v=xr6Gq3Cn4UQ&amp;t=1s</link>
    <dc:creator>jefframnani</dc:creator><dc:subject>software architecture EventSourcing events distributed storage scalability programming java design patterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:8f6f56763076/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:EventSourcing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:events"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:distributed"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:storage"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:scalability"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:java"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:patterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://tla.systems/blog/2025/01/04/i-live-my-life-a-quarter-century-at-a-time/">
    <title>I Live My Life a Quarter Century at a Time – Three Letter Acronym</title>
    <dc:date>2025-01-11T05:49:38+00:00</dc:date>
    <link>https://tla.systems/blog/2025/01/04/i-live-my-life-a-quarter-century-at-a-time/</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[On the origins of the OS X dock. ]]></description>
<dc:subject>macos software history apple aqua osx</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:0df6544d985a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:macos"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:history"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:apple"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:aqua"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:osx"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.theverge.com/2025/1/6/24337117/microsoft-bing-search-results-google-design-trick">
    <title>Microsoft is using Bing to trick people into thinking they’re on Google</title>
    <dc:date>2025-01-09T06:38:52+00:00</dc:date>
    <link>https://www.theverge.com/2025/1/6/24337117/microsoft-bing-search-results-google-design-trick</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[<blockquote>This is the most classic old-school Microsoft rat fuck they’ve pulled in a long while. They used to scheme up these type of devious moves all the time back in the ’80s and ’90s. Deceptive enough to work, but with plausible deniability, however thin, for every aspect of it.</blockquote>]]></description>
<dc:subject>business monopoly fraud microsoft search google</dc:subject>
<dc:identifier>https://pinboard.in/u:jefframnani/b:db1f56c9ea7c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:business"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:monopoly"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:fraud"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:microsoft"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:search"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:google"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/BoD/MobileNativeFoundation-Store">
    <title>GitHub - BoD/MobileNativeFoundation-Store: A Kotlin Multiplatform library for building network-resilient applications</title>
    <dc:date>2025-01-09T06:28:44+00:00</dc:date>
    <link>https://github.com/BoD/MobileNativeFoundation-Store</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[Via the Talking Kotlin podcast.]]></description>
<dc:subject>mobile android kotlin sync synchronization data distributed storage network</dc:subject>
<dc:identifier>https://pinboard.in/u:jefframnani/b:e66ae7604aab/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:mobile"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:android"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:kotlin"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:sync"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:synchronization"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:data"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:distributed"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:storage"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:network"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://docs.openrewrite.org/">
    <title>OpenRewrite by Moderne | Large Scale Automated Refactoring | OpenRewrite Docs</title>
    <dc:date>2025-01-06T22:18:55+00:00</dc:date>
    <link>https://docs.openrewrite.org/</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[<blockquote>OpenRewrite is an open-source automated refactoring ecosystem for source code, enabling developers to effectively eliminate technical debt within their repositories.

It consists of an auto-refactoring engine that runs prepackaged, open-source refactoring recipes for common framework migrations, security fixes, and stylistic consistency tasks – reducing your coding effort from hours or days to minutes. </blockquote>]]></description>
<dc:subject>java refactoring CodeGeneration software quality StaticAnalysis</dc:subject>
<dc:identifier>https://pinboard.in/u:jefframnani/b:61b4c84762e3/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:java"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:refactoring"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:CodeGeneration"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:quality"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:StaticAnalysis"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.archunit.org/">
    <title>Unit test your Java architecture - ArchUnit</title>
    <dc:date>2025-01-06T16:18:27+00:00</dc:date>
    <link>https://www.archunit.org/</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[<blockquote>ArchUnit is a free, simple and extensible library for checking the architecture of your Java code using any plain Java unit test framework. That is, ArchUnit can check dependencies between packages and classes, layers and slices, check for cyclic dependencies and more.</blockquote>]]></description>
<dc:subject>java StaticAnalysis architecture software quality</dc:subject>
<dc:identifier>https://pinboard.in/u:jefframnani/b:dc6cac2a2449/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:java"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:StaticAnalysis"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:quality"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://sqldelight.github.io/sqldelight/2.0.2/">
    <title>SQLDelight</title>
    <dc:date>2025-01-02T16:13:45+00:00</dc:date>
    <link>https://sqldelight.github.io/sqldelight/2.0.2/</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[SQLDelight generates typesafe Kotlin APIs from your SQL statements. It verifies your schema, statements, and migrations at compile-time and provides IDE features like autocomplete and refactoring which make writing and maintaining SQL simple.]]></description>
<dc:subject>kotlin database orm CodeGeneration</dc:subject>
<dc:identifier>https://pinboard.in/u:jefframnani/b:4c42c4dd14e4/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:kotlin"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:database"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:orm"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:CodeGeneration"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.konform.io/">
    <title>konform | Portable validations for Kotlin</title>
    <dc:date>2025-01-01T16:57:16+00:00</dc:date>
    <link>https://www.konform.io/</link>
    <dc:creator>jefframnani</dc:creator><dc:subject>kotlin data validation programming FunctionalProgramming contracts</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:02760b16c1a4/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:kotlin"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:data"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:validation"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:FunctionalProgramming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:contracts"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://blog.jetbrains.com/idea/2020/06/code-formatting/">
    <title>How to Format Java Code | The IntelliJ IDEA Blog</title>
    <dc:date>2024-12-29T20:17:05+00:00</dc:date>
    <link>https://blog.jetbrains.com/idea/2020/06/code-formatting/</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[Advanced functionality explained.]]></description>
<dc:subject>java Programming jetbrains intellj configuration editor software quality</dc:subject>
<dc:identifier>https://pinboard.in/u:jefframnani/b:53ad2997aded/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:java"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:Programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:jetbrains"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:intellj"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:configuration"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:editor"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:quality"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/RedBearAK/toshy">
    <title>RedBearAK/toshy: Keymapper config to make Linux work like a Macintosh!</title>
    <dc:date>2024-12-29T01:51:43+00:00</dc:date>
    <link>https://github.com/RedBearAK/toshy</link>
    <dc:creator>jefframnani</dc:creator><dc:subject>ubuntu debian keyboard linux configuration macos python</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:f11bba604843/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:ubuntu"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:debian"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:keyboard"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:linux"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:configuration"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:macos"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:python"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/mooz/xkeysnail">
    <title>mooz/xkeysnail: Yet another keyboard remapping tool for X environment</title>
    <dc:date>2024-12-29T01:40:10+00:00</dc:date>
    <link>https://github.com/mooz/xkeysnail</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[Write keyboard binding configurations in Python.  Can create per-application configurations. For example, use Emacs text keybindings in non-Emacs applications.

Does it work with Wayland?]]></description>
<dc:subject>linux keyboard configuration python programming</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:1b22860b37fc/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:linux"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:keyboard"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:configuration"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://simonwillison.net/2024/Dec/5/pleias-llms/">
    <title>New Pleias 1.0 LLMs trained exclusively on openly licensed data</title>
    <dc:date>2024-12-28T18:46:53+00:00</dc:date>
    <link>https://simonwillison.net/2024/Dec/5/pleias-llms/</link>
    <dc:creator>jefframnani</dc:creator><dc:subject>ai llm ethics data opensource</dc:subject>
<dc:identifier>https://pinboard.in/u:jefframnani/b:5c32d7a763a4/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:ai"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:llm"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:ethics"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:data"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:opensource"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://querydiff.com/">
    <title>queryDiff</title>
    <dc:date>2024-12-28T04:08:42+00:00</dc:date>
    <link>https://querydiff.com/</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[Diff query plans for SQL]]></description>
<dc:subject>sql database visualization performance</dc:subject>
<dc:identifier>https://pinboard.in/u:jefframnani/b:3140411b9b26/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:sql"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:database"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:visualization"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:performance"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://utcc.utoronto.ca/~cks/space/blog/python/TypeHintsAndCatchingBugs">
    <title>Chris's Wiki :: blog/python/TypeHintsAndCatchingBugs</title>
    <dc:date>2024-12-26T16:52:47+00:00</dc:date>
    <link>https://utcc.utoronto.ca/~cks/space/blog/python/TypeHintsAndCatchingBugs</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[An anecdotal data point on static versus dynamic typing debate.]]></description>
<dc:subject>python StaticAnalysis static dynamic typing software quality</dc:subject>
<dc:identifier>https://pinboard.in/u:jefframnani/b:5137cc6ded7d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:StaticAnalysis"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:static"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:dynamic"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:typing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:quality"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://puepy.dev/">
    <title>PuePy - Python Frontend Framework</title>
    <dc:date>2024-12-25T15:25:54+00:00</dc:date>
    <link>https://puepy.dev/</link>
    <dc:creator>jefframnani</dc:creator><dc:subject>python react WebAssembly browser JavaScript LiveComponents LiveView webdev web</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:b0febbc725b3/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:react"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:WebAssembly"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:browser"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:JavaScript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:LiveComponents"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:LiveView"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:webdev"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:web"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://steveklabnik.github.io/jujutsu-tutorial/">
    <title>Introduction - Steve's Jujutsu Tutorial</title>
    <dc:date>2024-12-24T21:42:40+00:00</dc:date>
    <link>https://steveklabnik.github.io/jujutsu-tutorial/</link>
    <dc:creator>jefframnani</dc:creator><dc:subject>vcs dvcs tutorial jujutsu</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:75a9f115df94/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:vcs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:dvcs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:tutorial"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:jujutsu"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.gocomics.com/calvinandhobbes">
    <title>Today on Calvin and Hobbes - Comics by Bill Watterson - GoComics</title>
    <dc:date>2024-12-23T04:18:53+00:00</dc:date>
    <link>https://www.gocomics.com/calvinandhobbes</link>
    <dc:creator>jefframnani</dc:creator><dc:subject>comics archive literature history</dc:subject>
<dc:identifier>https://pinboard.in/u:jefframnani/b:1df6f09e5d5c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:comics"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:archive"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:literature"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:history"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.bloomberg.com/news/articles/2024-12-18/google-contract-staff-reaches-union-deal-banning-keystroke-monitoring?accessToken=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzb3VyY2UiOiJTdWJzY3JpYmVyR2lmdGVkQXJ0aWNsZSIsImlhdCI6MTczNDU1Mzg0NiwiZXhwIjoxNzM1MTU4NjQ2LCJhcnRpY2xlSWQiOiJTT1BJNU9EV1JHRzAwMCIsImJjb25uZWN0SWQiOiJDQThGQ0Y4NkY1QjY0ODlCODA4ODkwNTFBNjMxRERBRCJ9.oZG4gtuTbNm4b-A7zW2YSW9UZ0gltUzhTkPh4HrRf4o&amp;leadSource=uverify+wall">
    <title>Google Contract Staff Reach Union Deal Banning Keystroke Monitoring - Bloomberg</title>
    <dc:date>2024-12-19T04:40:37+00:00</dc:date>
    <link>https://www.bloomberg.com/news/articles/2024-12-18/google-contract-staff-reaches-union-deal-banning-keystroke-monitoring?accessToken=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzb3VyY2UiOiJTdWJzY3JpYmVyR2lmdGVkQXJ0aWNsZSIsImlhdCI6MTczNDU1Mzg0NiwiZXhwIjoxNzM1MTU4NjQ2LCJhcnRpY2xlSWQiOiJTT1BJNU9EV1JHRzAwMCIsImJjb25uZWN0SWQiOiJDQThGQ0Y4NkY1QjY0ODlCODA4ODkwNTFBNjMxRERBRCJ9.oZG4gtuTbNm4b-A7zW2YSW9UZ0gltUzhTkPh4HrRf4o&amp;leadSource=uverify+wall</link>
    <dc:creator>jefframnani</dc:creator><dc:subject>google consulting unions support surveillance</dc:subject>
<dc:identifier>https://pinboard.in/u:jefframnani/b:fdb6110ed7c0/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:google"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:consulting"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:unions"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:support"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:surveillance"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://tailscale.com/blog/infra-team-stays-small">
    <title>How Tailscale's infrastructure team stays small</title>
    <dc:date>2024-12-18T20:40:46+00:00</dc:date>
    <link>https://tailscale.com/blog/infra-team-stays-small</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[Tailscale’s secure, simplified networking solution helps DevOps teams eliminate infrastructure headaches. Learn how our infra team of just three engineers uses Tailscale to handle networking, secrets, and security with minimal effort.

Some practical examples of how to use ACLs.]]></description>
<dc:subject>tailscale network security authorization</dc:subject>
<dc:identifier>https://pinboard.in/u:jefframnani/b:ab3795ed77f2/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:tailscale"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:network"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:authorization"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://almeidapaulopt.github.io/tsdproxy/">
    <title>TSDPRoxy</title>
    <dc:date>2024-12-18T20:08:35+00:00</dc:date>
    <link>https://almeidapaulopt.github.io/tsdproxy/</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[TSDProxy is a proxy for tailscale]]></description>
<dc:subject>tailscale vpn network sysadmin proxy reverseproxy</dc:subject>
<dc:identifier>https://pinboard.in/u:jefframnani/b:d5e5fb585798/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:tailscale"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:vpn"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:network"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:sysadmin"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:proxy"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:reverseproxy"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://ploum.net/2024-12-16-linux_desktop2.html">
    <title>20 years of Linux on the Desktop (part 2)</title>
    <dc:date>2024-12-17T05:38:32+00:00</dc:date>
    <link>https://ploum.net/2024-12-16-linux_desktop2.html</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[<blockquote>Jeff Waugh is the first Ubuntu community manager I remember and I was blown away by his charism. Jeff came from the GNOME project and one of his pet issues was to make computers easier. He started a trend that would, way later, gives birth to the infamous GNOME 3 design.

You have to remember that the very first fully integrated desktop on Linux was KDE. And KDE had a very important problem: it was relying on the Qt toolkit which, at the time, was under a non-free license. You could not use Qt in a commercial product without paying Trolltech, the author of Qt.

GNOME was born as an attempt by Miguel de Icaza and Federico Mena to create a KDE-like desktop using the free toolkit created for the Gimp image editor: Gtk.

This is why I liked to make the joke that the G in GNOME stands for Gtk, that the G in Gtk stands for Gimp, that the G in Gimp stands for GNU and that the G in GNU stands for GNU. This is not accurate as the G in GNOME stands for GNU but this makes the joke funnier. We, free software geeks, like to have fun.</blockquote>
]]></description>
<dc:subject>linux ubuntu history opensource desktop os gnome kde</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:e9b23754206f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:linux"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:ubuntu"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:history"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:opensource"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:desktop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:os"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:gnome"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:kde"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://kubespec.dev/">
    <title>Kubernetes Spec: Reference Guide and Documentation</title>
    <dc:date>2024-12-17T01:26:13+00:00</dc:date>
    <link>https://kubespec.dev/</link>
    <dc:creator>jefframnani</dc:creator><dc:subject>kubernetes documentation reference</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:44f9f690fdae/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:kubernetes"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:documentation"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:reference"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://massifpress.com/lancer">
    <title>Massif Press - Lancer</title>
    <dc:date>2024-12-16T07:19:42+00:00</dc:date>
    <link>https://massifpress.com/lancer</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[Mech RPG. BattleTech vibes. Created in 2019. Has an interesting companion web site to help with character creation and level ups.]]></description>
<dc:subject>rpg scifi ttrpg</dc:subject>
<dc:identifier>https://pinboard.in/u:jefframnani/b:76f49958bff0/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:rpg"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:scifi"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:ttrpg"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.benrady.com/2024/12/cruft-an-alternative-to-the-technical-debt-metaphor.html">
    <title>CRUFT: An alternative to the Technical Debt metaphor</title>
    <dc:date>2024-12-13T16:37:31+00:00</dc:date>
    <link>https://www.benrady.com/2024/12/cruft-an-alternative-to-the-technical-debt-metaphor.html</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[Technical Debt is a term that means different things to different people. Ward Cunningham created this metaphor as a way to explain to his non-technical boss why they were refactoring their code. But if you get six programmers in a...]]></description>
<dc:subject>programming software quality metrics debt</dc:subject>
<dc:identifier>https://pinboard.in/u:jefframnani/b:0054e679e42b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:quality"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:metrics"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:debt"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.youtube.com/watch?v=kIhY4VDa820">
    <title>&quot;Clojure in live sports television&quot; by Christoph Neumann</title>
    <dc:date>2024-12-02T20:45:53+00:00</dc:date>
    <link>https://www.youtube.com/watch?v=kIhY4VDa820</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[Have you ever embarrassed yourself in front of a room full of people? What if it was recorded and watched by millions?

On the software that runs for live television / video.]]></description>
<dc:subject>sports entertainment production software programming clojure video ExperienceReport</dc:subject>
<dc:identifier>https://pinboard.in/u:jefframnani/b:4a0a15b8f034/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:sports"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:entertainment"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:production"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:clojure"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:video"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:ExperienceReport"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://simonwillison.net/2024/Nov/27/storing-times-for-human-events/">
    <title>Storing times for human events</title>
    <dc:date>2024-11-30T18:57:27+00:00</dc:date>
    <link>https://simonwillison.net/2024/Nov/27/storing-times-for-human-events/</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[Some practical advice.]]></description>
<dc:subject>timezone programming calendar events ExperienceReport</dc:subject>
<dc:identifier>https://pinboard.in/u:jefframnani/b:2f5a5ef4b2ad/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:timezone"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:calendar"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:events"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:ExperienceReport"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/binwenwu/wezterm-config">
    <title>binwenwu/wezterm-config: 👨‍💻 My wezterm custom config file</title>
    <dc:date>2024-11-28T00:27:26+00:00</dc:date>
    <link>https://github.com/binwenwu/wezterm-config</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[An example of an advanced configuration of the WezTerm terminal emulator.]]></description>
<dc:subject>wezterm terminal configuration lua</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:c1a299e47988/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:wezterm"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:terminal"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:configuration"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:lua"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://lottia.net/notes/0013-git-jujutsu-miniature.html">
    <title>Git and jujutsu: in miniature - lottia notes</title>
    <dc:date>2024-11-21T01:30:07+00:00</dc:date>
    <link>https://lottia.net/notes/0013-git-jujutsu-miniature.html</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[<blockquote>The bit that got me was that git really forces me to make a lot of decisions I don’t actually care about. How will I save my WIP while I’m off on this quest? Do I want to juggle stashes and my working tree, or throw commits around? How will I get a commit where I want it? Do I need to come up with a branch name? And how much of all this needs to just sit in my head or pasteboard, lest I forget what I was in the middle of?

It’s astonishing, too, that one of the most powerful tools git has to rewrite history is “provide a script which sequentially constructs the DAG you want, where you can insert breakpoints to manually do things you can’t express in the script”. With jj you just .. put the commit there. It was already in a commit because everything is. And when you go back to where you were, everything is still there, because it was a commit, too, just an unfinished one.</blockquote>]]></description>
<dc:subject>git jujutsu dvcs vcs scm</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jefframnani/b:9e90095dbdfc/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:git"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:jujutsu"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:dvcs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:vcs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:scm"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.youtube.com/watch?v=leX541Dr2rU">
    <title>There is No Algorithm for Truth - with Tom Scott</title>
    <dc:date>2024-11-19T21:42:18+00:00</dc:date>
    <link>https://www.youtube.com/watch?v=leX541Dr2rU</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[How does science get communicated in an age of social media?

A master class on social media and parasocial relationships between creators and their audience.]]></description>
<dc:subject>youtube social media presentation video psychology journalism BestOf twitter education</dc:subject>
<dc:identifier>https://pinboard.in/u:jefframnani/b:cdd83539cf02/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:youtube"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:social"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:media"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:presentation"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:video"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:psychology"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:journalism"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:BestOf"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:twitter"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:education"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://xkcd.com/3013/">
    <title>xkcd: Kedging Cannon</title>
    <dc:date>2024-11-19T16:00:41+00:00</dc:date>
    <link>https://xkcd.com/3013/</link>
    <dc:creator>jefframnani</dc:creator><description><![CDATA[Sailing upwind. Reminds me of NASA designs for using nuclear explosions for propulsion.]]></description>
<dc:subject>sailing humor comic xkcd</dc:subject>
<dc:identifier>https://pinboard.in/u:jefframnani/b:a276c137ed79/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:sailing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:humor"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:comic"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jefframnani/t:xkcd"/>
</rdf:Bag></taxo:topics>
</item>
</rdf:RDF>