<?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 (raygrasso)</title>
    <link>https://pinboard.in/u:raygrasso/public/</link>
    <description>recent bookmarks from raygrasso</description>
    <items>
      <rdf:Seq>	<rdf:li rdf:resource="https://openprose.ai/"/>
	<rdf:li rdf:resource="https://haskellforall.com/2026/02/browse-code-by-meaning"/>
	<rdf:li rdf:resource="https://devpod.sh/"/>
	<rdf:li rdf:resource="https://github.com/chirlu/sox"/>
	<rdf:li rdf:resource="https://github.com/ast-grep/ast-grep"/>
	<rdf:li rdf:resource="https://github.com/ast-grep/ast-grep-mcp"/>
	<rdf:li rdf:resource="https://beza1e1.tuxen.de/lore/index.html"/>
	<rdf:li rdf:resource="https://www.seangoedecke.com/how-i-use-llms/"/>
	<rdf:li rdf:resource="https://flox.dev/"/>
	<rdf:li rdf:resource="https://simonwillison.net/2024/Nov/27/storing-times-for-human-events/"/>
	<rdf:li rdf:resource="https://blog.xoria.org/macos-tips-threading/"/>
	<rdf:li rdf:resource="https://ssoready.com/blog/engineering/truths-programmers-timezones/"/>
	<rdf:li rdf:resource="https://browser.engineering/index.html"/>
	<rdf:li rdf:resource="https://thecopenhagenbook.com/"/>
	<rdf:li rdf:resource="https://tn1ck.com/blog/how-to-generate-sudokus"/>
	<rdf:li rdf:resource="https://tonsky.me/blog/diagrams"/>
	<rdf:li rdf:resource="https://blog.sbensu.com/posts/demand-for-visual-programming/"/>
	<rdf:li rdf:resource="https://github.com/harfbuzz/harfbuzz"/>
	<rdf:li rdf:resource="https://acko.net/blog/i-is-for-intent/"/>
	<rdf:li rdf:resource="https://url-parts.glitch.me/"/>
	<rdf:li rdf:resource="http://david-smith.org/blog/2023/11/06/design-notes-46"/>
	<rdf:li rdf:resource="https://www.newyorker.com/magazine/2023/11/20/a-coder-considers-the-waning-days-of-the-craft"/>
	<rdf:li rdf:resource="https://users.ece.utexas.edu/~adnan/pike.html"/>
	<rdf:li rdf:resource="https://ijmacd.github.io/rfc3339-iso8601/"/>
	<rdf:li rdf:resource="https://thebookofshaders.com/"/>
	<rdf:li rdf:resource="https://beyondloom.com/decker/index.html"/>
	<rdf:li rdf:resource="https://blog.bytebytego.com/p/algorithms-you-should-know-before"/>
	<rdf:li rdf:resource="https://dannorth.net/2022/02/10/cupid-for-joyful-coding/"/>
	<rdf:li rdf:resource="https://www.thediff.co/p/the-factorio-mindset"/>
	<rdf:li rdf:resource="https://www.manning.com/books/software-mistakes-and-tradeoffs"/>
	<rdf:li rdf:resource="https://github.blog/2021-08-11-githubs-engineering-team-moved-codespaces/"/>
	<rdf:li rdf:resource="https://octo.github.com/projects/repo-visualization"/>
	<rdf:li rdf:resource="https://dannorth.net/2021/03/16/cupid-the-back-story/"/>
	<rdf:li rdf:resource="https://programmingisterrible.com/post/139222674273/how-to-write-disposable-code-in-large-systems"/>
	<rdf:li rdf:resource="https://www.sicpers.info/2018/03/why-inheritance-never-made-any-sense/"/>
	<rdf:li rdf:resource="https://jessitron.com/2021/03/27/those-pesky-pull-request-reviews/"/>
	<rdf:li rdf:resource="https://www.wired.com/story/healing-power-javascript-code-programming/"/>
	<rdf:li rdf:resource="https://www.youtube.com/watch?v=_jTc1BTFdIo"/>
	<rdf:li rdf:resource="https://thepugautomatic.com/2021/02/write-self-deprecating-comments/"/>
	<rdf:li rdf:resource="https://mitpress.mit.edu/books/software-design-flexibility"/>
	<rdf:li rdf:resource="https://newsletters.feedbinusercontent.com/3fb/3fbc30fdec3ae3c013b86c7cbdb9ff9f65f2c8e5.html"/>
	<rdf:li rdf:resource="https://twitter.com/peitek/status/1359473768633163778"/>
	<rdf:li rdf:resource="https://stackoverflow.com/questions/6453235/what-does-damp-not-dry-mean-when-talking-about-unit-tests"/>
	<rdf:li rdf:resource="https://hotwire.dev/"/>
	<rdf:li rdf:resource="https://blog.klipse.tech//databook/2020/12/18/occ-do-git.html"/>
	<rdf:li rdf:resource="https://www.codewithjason.com/purpose-private-methods-use/"/>
	<rdf:li rdf:resource="https://sirupsen.com/shitlists/"/>
	<rdf:li rdf:resource="https://matklad.github.io//2020/11/11/yde.html"/>
	<rdf:li rdf:resource="https://raphlinus.github.io/text/2020/10/26/text-layout.html"/>
	<rdf:li rdf:resource="https://www.cambridge.org/core/books/how-to-write-good-programs/6CBDD8A564E0899D54140700E90601C4"/>
	<rdf:li rdf:resource="https://michaelfeathers.silvrback.com/unit-conversations"/>
	<rdf:li rdf:resource="https://www.benkuhn.net/progessays/"/>
	<rdf:li rdf:resource="https://michaelfeathers.silvrback.com/testing-warranties"/>
	<rdf:li rdf:resource="http://www.avabodh.com/cin/cin.html"/>
	<rdf:li rdf:resource="https://thorstenball.com/blog/2019/04/09/learn-more-programming-languages/"/>
	<rdf:li rdf:resource="https://programmingisterrible.com/post/139222674273/write-code-that-is-easy-to-delete-not-easy-to"/>
	<rdf:li rdf:resource="https://medium.com/analytics-vidhya/converting-boolean-logic-decision-trees-to-finite-state-machines-180ad195abf2"/>
	<rdf:li rdf:resource="http://degoes.net/articles/fp-glossary"/>
	<rdf:li rdf:resource="https://comby.dev/"/>
	<rdf:li rdf:resource="https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/"/>
	<rdf:li rdf:resource="https://slate.com/technology/2019/10/consequential-computer-code-software-history.html"/>
	<rdf:li rdf:resource="https://www.sourcetrail.com/"/>
	<rdf:li rdf:resource="https://medium.com/darklang/unveiling-dark-e0be6f1e0b06"/>
	<rdf:li rdf:resource="http://craftinginterpreters.com/"/>
	<rdf:li rdf:resource="https://overreacted.io/algebraic-effects-for-the-rest-of-us/"/>
	<rdf:li rdf:resource="https://medium.com/@lmatteis/b-threads-programming-in-a-way-that-allows-for-easier-changes-5d95b9fb6928"/>
	<rdf:li rdf:resource="https://medium.com/@kentbeck_7670/programmer-test-principles-d01c064d7934"/>
	<rdf:li rdf:resource="https://medium.com/@den.isidoro/writing-multi-module-monolithic-apps-with-graph-apis-1c095cdaccdf"/>
	<rdf:li rdf:resource="http://blog.cleancoder.com/uncle-bob/2019/06/16/ObjectsAndDataStructures.html"/>
	<rdf:li rdf:resource="https://nim-lang.org/"/>
      </rdf:Seq>
    </items>
  </channel><item rdf:about="https://openprose.ai/">
    <title>OpenProse - Author Outcomes</title>
    <dc:date>2026-05-29T03:17:22+00:00</dc:date>
    <link>https://openprose.ai/</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[Write the future as a Markdown contract agents can run, review, and maintain.]]></description>
<dc:subject>programming naturallanguage</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:963c6a037d99/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:naturallanguage"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://haskellforall.com/2026/02/browse-code-by-meaning">
    <title>Haskell for all: Browse code by meaning</title>
    <dc:date>2026-02-17T06:00:05+00:00</dc:date>
    <link>https://haskellforall.com/2026/02/browse-code-by-meaning</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[I'm a big fan of alternative code editor paradigms.]]></description>
<dc:subject>programming editor</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:a7da8fb4cd48/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:editor"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://devpod.sh/">
    <title>DevPod - Open Source Dev-Environments-As-Code</title>
    <dc:date>2025-11-06T02:06:39+00:00</dc:date>
    <link>https://devpod.sh/</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>docker programming</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:510d26abc029/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:docker"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/chirlu/sox">
    <title>sox</title>
    <dc:date>2025-09-19T23:51:27+00:00</dc:date>
    <link>https://github.com/chirlu/sox</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[SoX, Swiss Army knife of sound processing]]></description>
<dc:subject>audio tools programming</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:15c5eefc5bf6/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:audio"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/ast-grep/ast-grep">
    <title>ast-grep</title>
    <dc:date>2025-09-03T05:11:26+00:00</dc:date>
    <link>https://github.com/ast-grep/ast-grep</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[⚡A CLI tool for code structural search, lint and rewriting. Written in Rust]]></description>
<dc:subject>tools programming</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:0aa504c3f177/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/ast-grep/ast-grep-mcp">
    <title>ast-grep-mcp</title>
    <dc:date>2025-09-03T05:11:25+00:00</dc:date>
    <link>https://github.com/ast-grep/ast-grep-mcp</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>claude-code tools programming</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:6b8d486f2da7/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:claude-code"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://beza1e1.tuxen.de/lore/index.html">
    <title>Software Folklore ― Andreas Zwinkau</title>
    <dc:date>2025-03-12T12:30:40+00:00</dc:date>
    <link>https://beza1e1.tuxen.de/lore/index.html</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[A list of mad bugs.]]></description>
<dc:subject>programming history</dc:subject>
<dc:source>https://instapaper.com/</dc:source>
<dc:identifier>https://pinboard.in/u:raygrasso/b:fb6cf80b9fd7/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:history"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.seangoedecke.com/how-i-use-llms/">
    <title>How I use LLMs as a staff engineer</title>
    <dc:date>2025-02-09T00:03:24+00:00</dc:date>
    <link>https://www.seangoedecke.com/how-i-use-llms/</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[Software engineers are deeply split on the subject of large language models.]]></description>
<dc:subject>llm programming</dc:subject>
<dc:source>https://instapaper.com/</dc:source>
<dc:identifier>https://pinboard.in/u:raygrasso/b:c8c7df2a54fe/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:llm"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://flox.dev/">
    <title>Flox</title>
    <dc:date>2024-12-15T00:22:43+00:00</dc:date>
    <link>https://flox.dev/</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[Your dev environment, everywhere]]></description>
<dc:subject>programming tools</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:e8d52666cffb/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:tools"/>
</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-12-11T11:12:04+00:00</dc:date>
    <link>https://simonwillison.net/2024/Nov/27/storing-times-for-human-events/</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>time programming</dc:subject>
<dc:source>https://instapaper.com/</dc:source>
<dc:identifier>https://pinboard.in/u:raygrasso/b:831c6c469c39/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:time"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://blog.xoria.org/macos-tips-threading/">
    <title>macOS Tips for Programmers: Threading · Luna’s Blog</title>
    <dc:date>2024-11-26T05:59:14+00:00</dc:date>
    <link>https://blog.xoria.org/macos-tips-threading/</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>macos programming</dc:subject>
<dc:source>https://instapaper.com/</dc:source>
<dc:identifier>https://pinboard.in/u:raygrasso/b:2a5f006bfd1e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:macos"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://ssoready.com/blog/engineering/truths-programmers-timezones/">
    <title>Australia/Lord_Howe is the weirdest timezone | SSOReady</title>
    <dc:date>2024-11-02T09:57:30+00:00</dc:date>
    <link>https://ssoready.com/blog/engineering/truths-programmers-timezones/</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>time programming</dc:subject>
<dc:source>https://instapaper.com/</dc:source>
<dc:identifier>https://pinboard.in/u:raygrasso/b:1889b4f077fb/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:time"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://browser.engineering/index.html">
    <title>Web Browser Engineering</title>
    <dc:date>2024-10-25T04:16:14+00:00</dc:date>
    <link>https://browser.engineering/index.html</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[How to build a web browser.]]></description>
<dc:subject>books browser programming</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:4cff340a1fe0/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:books"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:browser"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://thecopenhagenbook.com/">
    <title>The Copenhagen Book</title>
    <dc:date>2024-10-12T04:20:52+00:00</dc:date>
    <link>https://thecopenhagenbook.com/</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[The Copenhagen Book provides a general guideline on implementing auth in web applications.]]></description>
<dc:subject>authentication security programming</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:871de75d8aec/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:authentication"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://tn1ck.com/blog/how-to-generate-sudokus">
    <title>Generating sudokus for fun and no profit</title>
    <dc:date>2024-07-28T22:26:38+00:00</dc:date>
    <link>https://tn1ck.com/blog/how-to-generate-sudokus</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[Interactive explainer for the various ways to code a Sudoku solver.]]></description>
<dc:subject>sudoku programming</dc:subject>
<dc:source>https://instapaper.com/</dc:source>
<dc:identifier>https://pinboard.in/u:raygrasso/b:c03f75136537/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:sudoku"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://tonsky.me/blog/diagrams">
    <title>Where Should Visual Programming Go?</title>
    <dc:date>2024-07-19T23:04:26+00:00</dc:date>
    <link>https://tonsky.me/blog/diagrams</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>visualization programming</dc:subject>
<dc:source>https://instapaper.com/</dc:source>
<dc:identifier>https://pinboard.in/u:raygrasso/b:2d160dbe02f8/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:visualization"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://blog.sbensu.com/posts/demand-for-visual-programming/">
    <title>We need visual programming. No, not like that.</title>
    <dc:date>2024-07-18T10:17:25+00:00</dc:date>
    <link>https://blog.sbensu.com/posts/demand-for-visual-programming/</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>visualization programming</dc:subject>
<dc:source>https://instapaper.com/</dc:source>
<dc:identifier>https://pinboard.in/u:raygrasso/b:aa87eb829955/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:visualization"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/harfbuzz/harfbuzz">
    <title>harfbuzz</title>
    <dc:date>2024-07-12T09:27:02+00:00</dc:date>
    <link>https://github.com/harfbuzz/harfbuzz</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[HarfBuzz text shaping engine]]></description>
<dc:subject>text software programming</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:0227a2cb9fdc/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:text"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://acko.net/blog/i-is-for-intent/">
    <title>I is for Intent — Acko.net</title>
    <dc:date>2024-07-03T21:30:17+00:00</dc:date>
    <link>https://acko.net/blog/i-is-for-intent/</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[App design.]]></description>
<dc:subject>programming</dc:subject>
<dc:source>https://instapaper.com/</dc:source>
<dc:identifier>https://pinboard.in/u:raygrasso/b:17a03a57a0c5/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://url-parts.glitch.me/">
    <title>URL parts</title>
    <dc:date>2024-03-09T00:02:59+00:00</dc:date>
    <link>https://url-parts.glitch.me/</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[Interactive tool for showing the names of URL components]]></description>
<dc:subject>programming</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:c89eba4cf930/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://david-smith.org/blog/2023/11/06/design-notes-46">
    <title>Calculating a Smooth Clock Hands Animation - David Smith, Independent iOS Developer</title>
    <dc:date>2023-11-23T05:38:41+00:00</dc:date>
    <link>http://david-smith.org/blog/2023/11/06/design-notes-46</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>programming</dc:subject>
<dc:source>https://instapaper.com/</dc:source>
<dc:identifier>https://pinboard.in/u:raygrasso/b:715d49e7dc30/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.newyorker.com/magazine/2023/11/20/a-coder-considers-the-waning-days-of-the-craft">
    <title>A Coder Considers the Waning Days of the Craft</title>
    <dc:date>2023-11-15T08:18:29+00:00</dc:date>
    <link>https://www.newyorker.com/magazine/2023/11/20/a-coder-considers-the-waning-days-of-the-craft</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>programming gen-ai</dc:subject>
<dc:source>https://instapaper.com/</dc:source>
<dc:identifier>https://pinboard.in/u:raygrasso/b:843fcec8a595/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:gen-ai"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://users.ece.utexas.edu/~adnan/pike.html">
    <title>Rob Pike's 5 Rules of Programming</title>
    <dc:date>2023-11-14T12:50:35+00:00</dc:date>
    <link>https://users.ece.utexas.edu/~adnan/pike.html</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>programming</dc:subject>
<dc:source>https://instapaper.com/</dc:source>
<dc:identifier>https://pinboard.in/u:raygrasso/b:f751751380fd/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://ijmacd.github.io/rfc3339-iso8601/">
    <title>RFC 3339 vs ISO 8601</title>
    <dc:date>2023-09-01T08:05:41+00:00</dc:date>
    <link>https://ijmacd.github.io/rfc3339-iso8601/</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>dates programming</dc:subject>
<dc:source>https://instapaper.com/</dc:source>
<dc:identifier>https://pinboard.in/u:raygrasso/b:6b7f97672ec2/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:dates"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://thebookofshaders.com/">
    <title>The Book of Shaders</title>
    <dc:date>2023-02-11T02:38:57+00:00</dc:date>
    <link>https://thebookofshaders.com/</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[This is a gentle step-by-step guide through the abstract and complex universe of Fragment Shaders.

]]></description>
<dc:subject>graphics programming books</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:7d0e401ef27b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:graphics"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:books"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://beyondloom.com/decker/index.html">
    <title>Decker</title>
    <dc:date>2022-10-31T00:14:29+00:00</dc:date>
    <link>https://beyondloom.com/decker/index.html</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[Decker is a multimedia platform for creating and sharing interactive documents, with sound, images, hypertext, and scripted behavior.

Styled on Hypercard.]]></description>
<dc:subject>programming</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:20f5ebbe267a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://blog.bytebytego.com/p/algorithms-you-should-know-before">
    <title>Algorithms you should know before you take system design interviews</title>
    <dc:date>2022-08-13T11:03:51+00:00</dc:date>
    <link>https://blog.bytebytego.com/p/algorithms-you-should-know-before</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>programming algorithms</dc:subject>
<dc:source>https://instapaper.com/</dc:source>
<dc:identifier>https://pinboard.in/u:raygrasso/b:cc0e971451fe/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:algorithms"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://dannorth.net/2022/02/10/cupid-for-joyful-coding/">
    <title>CUPID—for joyful coding</title>
    <dc:date>2022-03-27T07:15:41+00:00</dc:date>
    <link>https://dannorth.net/2022/02/10/cupid-for-joyful-coding/</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[An alternative to SOLID from Dan North.]]></description>
<dc:subject>programming principles</dc:subject>
<dc:source>https://instapaper.com/</dc:source>
<dc:identifier>https://pinboard.in/u:raygrasso/b:423eea2b50ec/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:principles"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.thediff.co/p/the-factorio-mindset">
    <title>The Factorio Mindset</title>
    <dc:date>2022-02-20T13:34:39+00:00</dc:date>
    <link>https://www.thediff.co/p/the-factorio-mindset</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>games programming</dc:subject>
<dc:source>https://instapaper.com/</dc:source>
<dc:identifier>https://pinboard.in/u:raygrasso/b:a39364ca7251/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:games"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.manning.com/books/software-mistakes-and-tradeoffs">
    <title>Software Mistakes and Tradeoffs</title>
    <dc:date>2021-11-30T12:09:39+00:00</dc:date>
    <link>https://www.manning.com/books/software-mistakes-and-tradeoffs</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>programming books</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:9a4c3cb256e7/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:books"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.blog/2021-08-11-githubs-engineering-team-moved-codespaces/">
    <title>GitHub’s Engineering Team has moved to Codespaces | The GitHub Blog</title>
    <dc:date>2021-08-13T13:18:26+00:00</dc:date>
    <link>https://github.blog/2021-08-11-githubs-engineering-team-moved-codespaces/</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>programming devops github</dc:subject>
<dc:source>https://instapaper.com/</dc:source>
<dc:identifier>https://pinboard.in/u:raygrasso/b:8d141280e1af/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:devops"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:github"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://octo.github.com/projects/repo-visualization">
    <title>Visualizing a codebase by Github OCTO</title>
    <dc:date>2021-08-08T11:58:30+00:00</dc:date>
    <link>https://octo.github.com/projects/repo-visualization</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>datavis programming</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:eda07a0537f6/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:datavis"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://dannorth.net/2021/03/16/cupid-the-back-story/">
    <title>CUPID – the back story</title>
    <dc:date>2021-06-25T13:56:07+00:00</dc:date>
    <link>https://dannorth.net/2021/03/16/cupid-the-back-story/</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[Dan North on why he thinks we should move on from SOLID principles.]]></description>
<dc:subject>programming</dc:subject>
<dc:source>https://instapaper.com/</dc:source>
<dc:identifier>https://pinboard.in/u:raygrasso/b:04adac07bc70/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://programmingisterrible.com/post/139222674273/how-to-write-disposable-code-in-large-systems">
    <title>Write code that is easy to delete, not easy to extend.</title>
    <dc:date>2021-06-24T13:36:25+00:00</dc:date>
    <link>https://programmingisterrible.com/post/139222674273/how-to-write-disposable-code-in-large-systems</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>programming</dc:subject>
<dc:source>https://instapaper.com/</dc:source>
<dc:identifier>https://pinboard.in/u:raygrasso/b:a8577f20887d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.sicpers.info/2018/03/why-inheritance-never-made-any-sense/">
    <title>Structure and Interpretation of Computer Programmers » Why inheritance never made any sense</title>
    <dc:date>2021-04-14T11:34:20+00:00</dc:date>
    <link>https://www.sicpers.info/2018/03/why-inheritance-never-made-any-sense/</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>programming</dc:subject>
<dc:source>https://instapaper.com/</dc:source>
<dc:identifier>https://pinboard.in/u:raygrasso/b:66491375b2bb/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://jessitron.com/2021/03/27/those-pesky-pull-request-reviews/">
    <title>Those pesky pull request reviews</title>
    <dc:date>2021-04-14T11:10:54+00:00</dc:date>
    <link>https://jessitron.com/2021/03/27/those-pesky-pull-request-reviews/</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>remote-work programming pair-programming</dc:subject>
<dc:source>https://instapaper.com/</dc:source>
<dc:identifier>https://pinboard.in/u:raygrasso/b:b912b612f36f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:remote-work"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:pair-programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.wired.com/story/healing-power-javascript-code-programming/">
    <title>The Healing Power of JavaScript</title>
    <dc:date>2021-04-09T01:27:41+00:00</dc:date>
    <link>https://www.wired.com/story/healing-power-javascript-code-programming/</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[Programming as therapy.]]></description>
<dc:subject>programming</dc:subject>
<dc:source>https://instapaper.com/</dc:source>
<dc:identifier>https://pinboard.in/u:raygrasso/b:cae63d365a23/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.youtube.com/watch?v=_jTc1BTFdIo">
    <title>How Data Abstraction changed Computing forever | Barbara Liskov | TEDxMIT</title>
    <dc:date>2021-03-18T10:44:45+00:00</dc:date>
    <link>https://www.youtube.com/watch?v=_jTc1BTFdIo</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>programming</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:adfc0632b5b8/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://thepugautomatic.com/2021/02/write-self-deprecating-comments/">
    <title>Write self-deprecating comments</title>
    <dc:date>2021-02-28T03:57:45+00:00</dc:date>
    <link>https://thepugautomatic.com/2021/02/write-self-deprecating-comments/</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>programming</dc:subject>
<dc:source>https://instapaper.com/</dc:source>
<dc:identifier>https://pinboard.in/u:raygrasso/b:901179da6cd7/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://mitpress.mit.edu/books/software-design-flexibility">
    <title>Software Design for Flexibility | The MIT Press</title>
    <dc:date>2021-02-25T12:13:59+00:00</dc:date>
    <link>https://mitpress.mit.edu/books/software-design-flexibility</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[Strategies for building systems that can be adapted for new situations with only minor programming modifications.]]></description>
<dc:subject>books programming software-design</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:55734d0da451/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:books"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:software-design"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://newsletters.feedbinusercontent.com/3fb/3fbc30fdec3ae3c013b86c7cbdb9ff9f65f2c8e5.html">
    <title>Naming things is hard</title>
    <dc:date>2021-02-20T14:31:49+00:00</dc:date>
    <link>https://newsletters.feedbinusercontent.com/3fb/3fbc30fdec3ae3c013b86c7cbdb9ff9f65f2c8e5.html</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>programming naming</dc:subject>
<dc:source>https://instapaper.com/</dc:source>
<dc:identifier>https://pinboard.in/u:raygrasso/b:cdb4ded40f5f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:naming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://twitter.com/peitek/status/1359473768633163778">
    <title>Code complexity metrics study</title>
    <dc:date>2021-02-20T05:51:52+00:00</dc:date>
    <link>https://twitter.com/peitek/status/1359473768633163778</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>programming code-analysis</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:4f6f2bcca9e1/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:code-analysis"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://stackoverflow.com/questions/6453235/what-does-damp-not-dry-mean-when-talking-about-unit-tests">
    <title>What does “DAMP not DRY” mean when talking about unit tests? - Stack Overflow</title>
    <dc:date>2021-01-30T11:59:04+00:00</dc:date>
    <link>https://stackoverflow.com/questions/6453235/what-does-damp-not-dry-mean-when-talking-about-unit-tests</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[A succinct explanation of why duplication is more acceptable in tests.]]></description>
<dc:subject>testing programming</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:e1954550fe03/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:testing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://hotwire.dev/">
    <title>HTML Over The Wire | Hotwire</title>
    <dc:date>2020-12-24T04:33:21+00:00</dc:date>
    <link>https://hotwire.dev/</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[Hotwire is an alternative approach to building modern web applications without using much JavaScript by sending HTML instead of JSON over the wire.]]></description>
<dc:subject>framework programming</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:735266fcffe9/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:framework"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://blog.klipse.tech//databook/2020/12/18/occ-do-git.html">
    <title>Applying Git and Optimistic Concurrency Control principles to Data Oriented Programming</title>
    <dc:date>2020-12-22T13:13:27+00:00</dc:date>
    <link>https://blog.klipse.tech//databook/2020/12/18/occ-do-git.html</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[Persistent data structures and copy on write.]]></description>
<dc:subject>programming</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:722f02ee6100/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.codewithjason.com/purpose-private-methods-use/">
    <title>The purpose of private methods and when to use them - Code with Jason</title>
    <dc:date>2020-12-19T05:40:33+00:00</dc:date>
    <link>https://www.codewithjason.com/purpose-private-methods-use/</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>programming</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:965382fd685a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://sirupsen.com/shitlists/">
    <title>Shitlist Driven Development</title>
    <dc:date>2020-12-19T05:11:55+00:00</dc:date>
    <link>https://sirupsen.com/shitlists/</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[Another example of ratchets.]]></description>
<dc:subject>programming refactoring codetools</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:7f038fa7214b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:refactoring"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:codetools"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://matklad.github.io//2020/11/11/yde.html">
    <title>Why an IDE?</title>
    <dc:date>2020-11-17T13:37:51+00:00</dc:date>
    <link>https://matklad.github.io//2020/11/11/yde.html</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>ide programming</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:0a4dea29f65d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:ide"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://raphlinus.github.io/text/2020/10/26/text-layout.html">
    <title>Text layout is a loose hierarchy of segmentation | Raph Levien’s blog</title>
    <dc:date>2020-11-02T04:36:29+00:00</dc:date>
    <link>https://raphlinus.github.io/text/2020/10/26/text-layout.html</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>text programming software-development</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:39895efbc1f4/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:text"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:software-development"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.cambridge.org/core/books/how-to-write-good-programs/6CBDD8A564E0899D54140700E90601C4">
    <title>How to Write Good Programs</title>
    <dc:date>2020-10-25T05:30:56+00:00</dc:date>
    <link>https://www.cambridge.org/core/books/how-to-write-good-programs/6CBDD8A564E0899D54140700E90601C4</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[Cambridge Core - Recreational Mathematics - How to Write Good Programs]]></description>
<dc:subject>programming books</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:626985de0c92/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:books"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://michaelfeathers.silvrback.com/unit-conversations">
    <title>Michael Feathers - Unit Conversations</title>
    <dc:date>2020-09-23T10:35:28+00:00</dc:date>
    <link>https://michaelfeathers.silvrback.com/unit-conversations</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>testing programming</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:2ee11d970918/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:testing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.benkuhn.net/progessays/">
    <title>Essays on programming I think about a lot | benkuhn.net</title>
    <dc:date>2020-07-26T12:37:53+00:00</dc:date>
    <link>https://www.benkuhn.net/progessays/</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[A solid list.]]></description>
<dc:subject>programming</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:3cb982cdf5e3/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://michaelfeathers.silvrback.com/testing-warranties">
    <title>Michael Feathers - Testing Warranties</title>
    <dc:date>2020-06-18T13:49:19+00:00</dc:date>
    <link>https://michaelfeathers.silvrback.com/testing-warranties</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[Social constructs over language access modifiers.]]></description>
<dc:subject>process programming</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:836bdfcd886e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:process"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.avabodh.com/cin/cin.html">
    <title>C Internals</title>
    <dc:date>2020-06-02T12:04:19+00:00</dc:date>
    <link>http://www.avabodh.com/cin/cin.html</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>c programming</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:d20b176a4e3b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:c"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://thorstenball.com/blog/2019/04/09/learn-more-programming-languages/">
    <title>Learn more programming languages, even if you won't use them - Thorsten Ball</title>
    <dc:date>2020-05-12T12:10:22+00:00</dc:date>
    <link>https://thorstenball.com/blog/2019/04/09/learn-more-programming-languages/</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>learning programming</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:48528ba35d9b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:learning"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://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... — programming is terrible</title>
    <dc:date>2020-01-22T13:01:12+00:00</dc:date>
    <link>https://programmingisterrible.com/post/139222674273/write-code-that-is-easy-to-delete-not-easy-to</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[Tips for writing code.]]></description>
<dc:subject>programming</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:5429167c653c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://medium.com/analytics-vidhya/converting-boolean-logic-decision-trees-to-finite-state-machines-180ad195abf2">
    <title>Converting Boolean-Logic Decision Trees to Finite State Machines</title>
    <dc:date>2020-01-15T02:40:10+00:00</dc:date>
    <link>https://medium.com/analytics-vidhya/converting-boolean-logic-decision-trees-to-finite-state-machines-180ad195abf2</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[When analyzing cybersecurity events, the detection algorithm evaluates attributes against boolean expressions to determine whether the event belongs to a class. This article describes converting into a finite state machine...]]></description>
<dc:subject>logic programming</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:1018658141ba/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:logic"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://degoes.net/articles/fp-glossary">
    <title>A Glossary of Functional Programming</title>
    <dc:date>2019-12-22T20:42:40+00:00</dc:date>
    <link>http://degoes.net/articles/fp-glossary</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[Concise and to the point.]]></description>
<dc:subject>functional programming fp</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:d1892b7c4354/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:functional"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:fp"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://comby.dev/">
    <title>Comby〔 Rewrite Code 〕</title>
    <dc:date>2019-12-08T05:29:11+00:00</dc:date>
    <link>https://comby.dev/</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[Comby is a tool for structural code search and replace that supports ~every
language. It lets developers write simple patterns to more intelligently change
code compared to standard regex approaches.]]></description>
<dc:subject>tools programming refactoring</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:60754a2d6970/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:refactoring"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/">
    <title>Parse, don’t validate</title>
    <dc:date>2019-11-09T15:06:37+00:00</dc:date>
    <link>https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[Limit data on the way in. That way you force the constrain up the chain.]]></description>
<dc:subject>programming types</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:be8358a5f1c1/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:types"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://slate.com/technology/2019/10/consequential-computer-code-software-history.html">
    <title>The lines of code that changed everything.</title>
    <dc:date>2019-10-19T06:09:22+00:00</dc:date>
    <link>https://slate.com/technology/2019/10/consequential-computer-code-software-history.html</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[Apollo 11, the JPEG, and yes, even the Roomba.]]></description>
<dc:subject>programming history</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:891b8bb2fa53/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:history"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.sourcetrail.com/">
    <title>Sourcetrail - The offline cross-platform code browser</title>
    <dc:date>2019-10-19T05:45:52+00:00</dc:date>
    <link>https://www.sourcetrail.com/</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>programming tools analysis</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:70d9961745a0/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:analysis"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://medium.com/darklang/unveiling-dark-e0be6f1e0b06">
    <title>Unveiling Dark - Darklang - Medium</title>
    <dc:date>2019-09-22T00:13:52+00:00</dc:date>
    <link>https://medium.com/darklang/unveiling-dark-e0be6f1e0b06</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[Backends today are too complicated to build. Dark is designed to massively reduce that complexity. Dark is a holistic programming language, editor, and infrastructure for building backends. You…]]></description>
<dc:subject>dark deployment programming</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:f174d3241e8c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:dark"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:deployment"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://craftinginterpreters.com/">
    <title>Crafting Interpreters</title>
    <dc:date>2019-09-09T12:49:32+00:00</dc:date>
    <link>http://craftinginterpreters.com/</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>programming books</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:8034c4be032b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:books"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://overreacted.io/algebraic-effects-for-the-rest-of-us/">
    <title>Algebraic Effects for the Rest of Us — Overreacted</title>
    <dc:date>2019-08-13T08:54:36+00:00</dc:date>
    <link>https://overreacted.io/algebraic-effects-for-the-rest-of-us/</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>programming</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:070016201f1a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://medium.com/@lmatteis/b-threads-programming-in-a-way-that-allows-for-easier-changes-5d95b9fb6928">
    <title>B-threads: programming in a way that allows for easier changes</title>
    <dc:date>2019-08-13T08:37:59+00:00</dc:date>
    <link>https://medium.com/@lmatteis/b-threads-programming-in-a-way-that-allows-for-easier-changes-5d95b9fb6928</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[Decomposing code with approaches from Behavioral Programming.]]></description>
<dc:subject>programming</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:283f057be50e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://medium.com/@kentbeck_7670/programmer-test-principles-d01c064d7934">
    <title>Programmer Test Principles - Kent Beck - Medium</title>
    <dc:date>2019-07-03T11:58:44+00:00</dc:date>
    <link>https://medium.com/@kentbeck_7670/programmer-test-principles-d01c064d7934</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>testing programming</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:f01f5ea8306b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:testing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://medium.com/@den.isidoro/writing-multi-module-monolithic-apps-with-graph-apis-1c095cdaccdf">
    <title>Writing multi-module, monolithic apps with graph APIs</title>
    <dc:date>2019-07-03T11:58:37+00:00</dc:date>
    <link>https://medium.com/@den.isidoro/writing-multi-module-monolithic-apps-with-graph-apis-1c095cdaccdf</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>programming monolith</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:52c61e702c37/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:monolith"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://blog.cleancoder.com/uncle-bob/2019/06/16/ObjectsAndDataStructures.html">
    <title>Objects and Data Structures</title>
    <dc:date>2019-06-27T10:05:19+00:00</dc:date>
    <link>http://blog.cleancoder.com/uncle-bob/2019/06/16/ObjectsAndDataStructures.html</link>
    <dc:creator>raygrasso</dc:creator><dc:subject>programming oop</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:414c0c5d6d09/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:oop"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://nim-lang.org/">
    <title>Nim programming language | Nim</title>
    <dc:date>2019-05-16T01:39:58+00:00</dc:date>
    <link>https://nim-lang.org/</link>
    <dc:creator>raygrasso</dc:creator><description><![CDATA[Nim is a systems and applications programming language. Statically typed and compiled, it provides unparalleled performance in an elegant package. ]]></description>
<dc:subject>programming programming-languages</dc:subject>
<dc:identifier>https://pinboard.in/u:raygrasso/b:713303cbd1ee/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:raygrasso/t:programming-languages"/>
</rdf:Bag></taxo:topics>
</item>
</rdf:RDF>