<?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 (jm)</title>
    <link>https://pinboard.in/u:jm/public/</link>
    <description>recent bookmarks from jm</description>
    <items>
      <rdf:Seq>	<rdf:li rdf:resource="https://www.freerange.city/p/why-do-commercial-spaces-sit-vacant"/>
	<rdf:li rdf:resource="https://www.jeffgeerling.com/blog/2026/new-10-gbe-usb-adapters-cooler-smaller-cheaper/"/>
	<rdf:li rdf:resource="https://news.ycombinator.com/item?id=47446571"/>
	<rdf:li rdf:resource="https://amenzwa.github.io/stem/ComputingHistory/HowSlideRulesWork/"/>
	<rdf:li rdf:resource="https://cardstock.run/"/>
	<rdf:li rdf:resource="https://pontus.granstrom.me/scrappy/"/>
	<rdf:li rdf:resource="https://goperf.dev/"/>
	<rdf:li rdf:resource="https://news.ycombinator.com/item?id=42784365"/>
	<rdf:li rdf:resource="https://turbopuffer.com/blog/turbopuffer"/>
	<rdf:li rdf:resource="https://xlinux.nist.gov/dads/HTML/americanFlagSort.html"/>
	<rdf:li rdf:resource="https://max.levch.in/post/724289457144070144/shamir-secret-sharing-its-3am-paul-the-head-of"/>
	<rdf:li rdf:resource="https://news.ycombinator.com/item?id=29577794"/>
	<rdf:li rdf:resource="https://www.gimp.org/news/2021/07/27/support-gimp-developers-sustainable-development/"/>
	<rdf:li rdf:resource="http://www.dcscience.net/2015/12/11/placebo-effects-are-weak-regression-to-the-mean-is-the-main-reason-ineffective-treatments-appear-to-work/"/>
	<rdf:li rdf:resource="https://amplitude.com/blog/2015/08/25/scaling-analytics-at-amplitude/"/>
	<rdf:li rdf:resource="http://errozero.co.uk/acid-machine/"/>
	<rdf:li rdf:resource="http://todogroup.org/blog/why-we-run-an-open-source-program-walmart-labs/"/>
	<rdf:li rdf:resource="http://article.gmane.org/gmane.network.tor.user/34619"/>
	<rdf:li rdf:resource="http://lav.io/2014/11/stupid-projects-from-the-stupid-hackathon/"/>
	<rdf:li rdf:resource="http://natmchugh.blogspot.co.uk/2014/10/how-i-created-two-images-with-same-md5.html"/>
	<rdf:li rdf:resource="http://moyix.blogspot.ie/2014/07/breaking-spotify-drm-with-panda.html"/>
	<rdf:li rdf:resource="http://www.extremetech.com/extreme/184253-ssd-shadiness-kingston-and-pny-caught-bait-and-switching-cheaper-components-after-good-reviews"/>
	<rdf:li rdf:resource="https://www.youtube.com/watch?v=P12r8DKHsak&amp;t=20s"/>
	<rdf:li rdf:resource="http://cryto.net/~joepie91/blog/2014/02/10/why-mtgox-is-full-of-shit/"/>
	<rdf:li rdf:resource="http://vudlab.com/fat-tails.html"/>
	<rdf:li rdf:resource="http://www.washingtonpost.com/blogs/wonkblog/wp/2013/03/26/21-graphs-that-show-americas-health-care-prices-are-ludicrous/"/>
	<rdf:li rdf:resource="http://aphyr.com/posts/278-timelike-2-everything-fails-all-the-time&amp;a"/>
	<rdf:li rdf:resource="http://rapgenius.com/Lemon-money-trees-rap-genius-response-to-heroku-lyrics"/>
	<rdf:li rdf:resource="http://danwin.com/2013/01/infinite-scroll-fail-etsy/"/>
	<rdf:li rdf:resource="http://blog.priceonomics.com/post/30393216796/what-happens-to-stolen-bicycles"/>
	<rdf:li rdf:resource="http://en.wikipedia.org/wiki/AMC-14#Launch_anomaly"/>
	<rdf:li rdf:resource="http://www.mikealrogers.com/posts/apache-considered-harmful.html"/>
	<rdf:li rdf:resource="http://news.ycombinator.com/item?id=2661209"/>
	<rdf:li rdf:resource="http://jaynes.colorado.edu/PythonIdioms.html"/>
	<rdf:li rdf:resource="http://www.hackerfactor.com/blog/index.php?/archives/432-Looks-Like-It.html"/>
	<rdf:li rdf:resource="https://gist.github.com/782263"/>
      </rdf:Seq>
    </items>
  </channel><item rdf:about="https://www.freerange.city/p/why-do-commercial-spaces-sit-vacant">
    <title>Why do commercial spaces sit vacant? - by Andrew Burleson</title>
    <dc:date>2026-06-22T10:44:02+00:00</dc:date>
    <link>https://www.freerange.city/p/why-do-commercial-spaces-sit-vacant</link>
    <dc:creator>jm</dc:creator><description><![CDATA[This explains a phenomenon we see the world over -- empty commercial real estate staying vacant for years at a time:

<blockquote>The short answer is both simple and surprising: in many cases, lowering the rent on a building will *force the bank to foreclose on it*.  Foreclosure is very bad for both the bank and the operator, so both parties would rather “extend and pretend,” leaving the building vacant while they wait and hope for the market to change.
</blockquote>

]]></description>
<dc:subject>via:hn finance money real-estate buildings commercial-property dereliction empty-buildings vacancy extend-and-pretend loans foreclosure</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:0751972cafe0/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:finance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:money"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:real-estate"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:buildings"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:commercial-property"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:dereliction"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:empty-buildings"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:vacancy"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:extend-and-pretend"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:loans"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:foreclosure"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.jeffgeerling.com/blog/2026/new-10-gbe-usb-adapters-cooler-smaller-cheaper/">
    <title>New 10 GbE USB adapters are cooler, smaller, cheaper - Jeff Geerling</title>
    <dc:date>2026-04-27T08:45:23+00:00</dc:date>
    <link>https://www.jeffgeerling.com/blog/2026/new-10-gbe-usb-adapters-cooler-smaller-cheaper/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Not sure I'm at the point where I need a 10 gigabit ethernet USB adaptor, but this is good to have bookmarked]]></description>
<dc:subject>ethernet usb networking hardware via:hn reviews 10gbe</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:14e53f7877ac/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ethernet"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:usb"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:networking"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:hardware"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:reviews"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:10gbe"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://news.ycombinator.com/item?id=47446571">
    <title>funny Waymo anecdote</title>
    <dc:date>2026-03-20T10:05:04+00:00</dc:date>
    <link>https://news.ycombinator.com/item?id=47446571</link>
    <dc:creator>jm</dc:creator><description><![CDATA[on HN -- "Waymo saved my life in LA":

<blockquote>When I visited LA, I rode in a Waymo going the speed limit in the right lane on a very busy street. The Waymo approached an intersection where it had the right of way, when suddenly a car ignored its stop sign and drove into the road.

In less than a second, the Waymo moved into the left lane and kept going. I didn't even realize what was happening until after it was over.

Most human drivers would've t-boned the car at 50+ km/h. Maybe they would've braked and reduced the impact, which would be the right move. A human swerving probably would've overshot into oncoming traffic. Only a robot could've safely swerved into another lane and avoid the crash entirely.

Unfortunately, the Waymo only supported Spotify and did not work with my YouTube Music subscription, so I was listening to an advertisement at the time of my near-death experience. 4.5 stars overall.</blockquote>

]]></description>
<dc:subject>waymo funny anecdotes safety driving ai roads spotify via:hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:aa371d8e3930/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:waymo"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:funny"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:anecdotes"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:safety"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:driving"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ai"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:roads"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:spotify"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://amenzwa.github.io/stem/ComputingHistory/HowSlideRulesWork/">
    <title>How Slide Rules Work</title>
    <dc:date>2025-11-20T10:05:40+00:00</dc:date>
    <link>https://amenzwa.github.io/stem/ComputingHistory/HowSlideRulesWork/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[An excellent page about slide rules -- very relevant to my interests, as I have a lovely antique Keuffel & Esser rule (previously owned and used by a 1950s rocket engineer) framed on my wall]]></description>
<dc:subject>science maths slide-rules computing history antiques via:hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:18f6e7086fdd/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:science"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:maths"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:slide-rules"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:computing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:history"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:antiques"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://cardstock.run/">
    <title>CardStock.run</title>
    <dc:date>2025-06-18T09:45:43+00:00</dc:date>
    <link>https://cardstock.run/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Another Hypercard-ish quick app builder; "quickly and easily build apps on the web":

- Fast prototyping - build a quick program, and access it easily from anywhere!
- Learn to code from the outside-in, not from the inside-out! Start by drawing your program screens, then add code right where you need it.
- Code collaboratively, with multiple people editing a stack at once.
- Send a link to your stack to anyone, and bookmark it or even save it on your phone home screen to use it as an app.
]]></description>
<dc:subject>education python web coding apps hypercard via:hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:53ac6c47de56/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:education"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:web"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:coding"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:apps"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:hypercard"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://pontus.granstrom.me/scrappy/">
    <title>Scrappy</title>
    <dc:date>2025-06-18T09:44:50+00:00</dc:date>
    <link>https://pontus.granstrom.me/scrappy/</link>
    <dc:creator>jm</dc:creator><description><![CDATA["make little apps for you and your friends":

<blockquote>The apps we use are almost exclusively mass-market, sold on an app-store, made for thousands if not millions of users. Or they are enterprise apps that are custom-built for hundreds of thousands of dollars. But there isn’t really any equivalent of home-made software — apps made lovingly by you for your friends and family. Apps that aren’t polished or flashy, but are made to your preference and help you with your particular needs. [...]

We ended up creating a research prototype that we call Scrappy — a tool for making scrappy apps for just you and your friends. First and foremost, we aim to contribute a vision of what home-made software could be like. We want to make this vision as concrete as we can, by sharing a working tool and examples of apps made in it. Scrappy, in its current state, is a prototype, not a robust tool, but we hope it paints the picture we carry in our heads — of software as something that can be creative, personal, expressive. Made by anyone, for themselves and their loved ones.</blockquote>

Very Hypercard-ish!]]></description>
<dc:subject>diy apps programming software web via:hn hacks home family tools scrappy hypercard</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:e5a9f617091d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:diy"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:apps"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:web"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:hacks"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:home"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:family"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:scrappy"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:hypercard"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://goperf.dev/">
    <title>Go Optimization Guide</title>
    <dc:date>2025-04-01T13:30:06+00:00</dc:date>
    <link>https://goperf.dev/</link>
    <dc:creator>jm</dc:creator><description><![CDATA["a collection of articles aimed at helping developers write faster, more efficient Go applications. Whether you're building high-throughput APIs, microservices, or distributed systems, this series offers practical patterns, real-world use cases, and low-level performance insights to guide your optimization efforts.

While Go doesn’t expose as many knobs for performance tuning as languages like C++ or Rust, it still provides plenty of opportunities to make your applications significantly faster. From memory reuse and allocation control to efficient networking and concurrency patterns, Go offers a pragmatic set of tools for writing high-performance code."]]></description>
<dc:subject>golang go reference optimization programming performance coding via:hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:ffdb38949176/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:golang"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:go"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:reference"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:optimization"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:performance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:coding"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://news.ycombinator.com/item?id=42784365">
    <title>Ask HN: Is anyone doing anything cool with tiny language models?</title>
    <dc:date>2025-01-22T11:33:16+00:00</dc:date>
    <link>https://news.ycombinator.com/item?id=42784365</link>
    <dc:creator>jm</dc:creator><description><![CDATA[For some reason, I'm slightly more biased towards tiny, self-hosted, run-on-CPU LMs.  As long as high accuracy isn't in the criteria, some of these use cases are pretty nifty]]></description>
<dc:subject>local ai llms ollama via:hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:5f37814daa44/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:local"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ai"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:llms"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ollama"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://turbopuffer.com/blog/turbopuffer">
    <title>turbopuffer</title>
    <dc:date>2024-07-10T10:07:46+00:00</dc:date>
    <link>https://turbopuffer.com/blog/turbopuffer</link>
    <dc:creator>jm</dc:creator><description><![CDATA[A new proprietary vector-search-oriented database, built statelessly on object storage (S3) with "smart caching" on SSD/RAM -- "a solution that scales effortlessly to billions of vectors and millions of tenants/namespaces".

Apparently it uses a new storage engine: "an object-storage-first storage engine where object storage is the source of truth (LSM). [...] In order to optimize cold latency, the storage engine carefully handles roundtrips to object storage. The query planner and storage engine have to work in concert to strike a delicate balance between downloading more data per roundtrip, and doing multiple roundtrips (P90 to object storage is around 250ms for <1MB). For example, for a vector search query, we aim to limit it to a maximum of three roundtrips for sub-second cold latency."

HN comments thread: https://news.ycombinator.com/item?id=40916786


]]></description>
<dc:subject>aws s3 storage search vectors vector-search fuzzy-search lsm databases via:hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:bc1c2f833151/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:s3"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:storage"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:search"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:vectors"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:vector-search"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:fuzzy-search"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:lsm"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:databases"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://xlinux.nist.gov/dads/HTML/americanFlagSort.html">
    <title>American flag sort</title>
    <dc:date>2024-04-24T14:27:31+00:00</dc:date>
    <link>https://xlinux.nist.gov/dads/HTML/americanFlagSort.html</link>
    <dc:creator>jm</dc:creator><description><![CDATA[An efficient, in-place variant of radix sort that distributes items into hundreds of buckets. The first step counts the number of items in each bucket, and the second step computes where each bucket will start in the array. The last step cyclically permutes items to their proper bucket. Since the buckets are in order in the array, there is no collection step. The name comes by analogy with the Dutch national flag problem in the last step: efficiently partition the array into many "stripes". Using some efficiency techniques, it is twice as fast as quicksort for large sets of strings.

See also histogram sort.  Note: This works especially well when sorting a byte at a time, using 256 buckets.


]]></description>
<dc:subject>algorithms sorting sort radix-sort performance quicksort via:hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:173a03794937/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:algorithms"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:sorting"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:sort"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:radix-sort"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:performance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:quicksort"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://max.levch.in/post/724289457144070144/shamir-secret-sharing-its-3am-paul-the-head-of">
    <title>Max Levchin's Shamir Secret Sharing story</title>
    <dc:date>2023-08-11T13:05:13+00:00</dc:date>
    <link>https://max.levch.in/post/724289457144070144/shamir-secret-sharing-its-3am-paul-the-head-of</link>
    <dc:creator>jm</dc:creator><description><![CDATA[this is amazing. "This is the story of a catastrophic software bug I briefly introduced into the PayPal codebase that almost cost us the company (or so it seemed, in the moment.)"

tl;dr: UNIX libc API standardisation failure bites again -- the getpass() API had differing behaviour between Linux and Solaris, where SysV compatibility caused passwords to be truncated after 8 bytes. horrific]]></description>
<dc:subject>via:hn paypal security getpass libc system-v unix linux solaris bugs war-stories</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:4145894e44be/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:paypal"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:getpass"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:libc"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:system-v"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:unix"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:linux"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:solaris"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:bugs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:war-stories"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://news.ycombinator.com/item?id=29577794">
    <title>What's New in ClickHouse 21.12</title>
    <dc:date>2021-12-20T10:12:28+00:00</dc:date>
    <link>https://news.ycombinator.com/item?id=29577794</link>
    <dc:creator>jm</dc:creator><description><![CDATA[HN thread on the latest release of ClickHouse is extremely positive about this Yandex-built open-source time series storage system.  One to keep an eye on]]></description>
<dc:subject>clickhouse time-series yandex storage databases via:hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:372b4269aa03/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:clickhouse"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:time-series"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:yandex"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:storage"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:databases"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.gimp.org/news/2021/07/27/support-gimp-developers-sustainable-development/">
    <title>Funding GIMP developers for sustainable development</title>
    <dc:date>2021-07-29T08:27:23+00:00</dc:date>
    <link>https://www.gimp.org/news/2021/07/27/support-gimp-developers-sustainable-development/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[This is a great idea and a good way to approach OSS funding, IMO:

<blockquote>We have seen skilled developers come and go for years, the latter becoming a growing concern. Contributing takes a crazy amount of time and people have family, work and other responsibilities to take care of. Thus when core team contributors are willing to be paid for making Free Software, we have decided that GIMP as a project should encourage such endeavours by putting more emphasis on their funding.

There are currently 2 such crowdfunding projects. You can consider these crowdfundings as “official” as can be and completely endorsed by the GIMP project.</blockquote>

]]></description>
<dc:subject>oss funding via:hn gimp open-source crowdfunding gnome</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:7afc714705a7/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:oss"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:funding"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:gimp"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:open-source"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:crowdfunding"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:gnome"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.dcscience.net/2015/12/11/placebo-effects-are-weak-regression-to-the-mean-is-the-main-reason-ineffective-treatments-appear-to-work/">
    <title>Placebo effects are weak: regression to the mean is the main reason ineffective treatments appear to work</title>
    <dc:date>2015-12-16T14:17:36+00:00</dc:date>
    <link>http://www.dcscience.net/2015/12/11/placebo-effects-are-weak-regression-to-the-mean-is-the-main-reason-ineffective-treatments-appear-to-work/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[<blockquote>“Statistical regression to the mean predicts that patients selected for abnormalcy will, on the average, tend to improve. We argue that most improvements attributed to the placebo effect are actually instances of statistical regression.”</blockquote>

]]></description>
<dc:subject>medicine science statistics placebo evidence via:hn regression-to-the-mean</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:71de2897190c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:medicine"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:science"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:statistics"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:placebo"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:evidence"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:regression-to-the-mean"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://amplitude.com/blog/2015/08/25/scaling-analytics-at-amplitude/">
    <title>Scaling Analytics at Amplitude</title>
    <dc:date>2015-08-31T14:06:02+00:00</dc:date>
    <link>https://amplitude.com/blog/2015/08/25/scaling-analytics-at-amplitude/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Good blog post on Amplitude's lambda architecture setup, based on S3 and a custom "real-time set database" they wrote themselves.

antirez' comment from a Redis angle on the set database: http://antirez.com/news/92

HN thread: https://news.ycombinator.com/item?id=10118413]]></description>
<dc:subject>lambda-architecture analytics via:hn redis set-storage storage databases architecture s3 realtime</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:cb0a1f26939e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:lambda-architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:analytics"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:redis"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:set-storage"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:storage"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:databases"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:s3"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:realtime"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://errozero.co.uk/acid-machine/">
    <title>Javascript Acid Machine</title>
    <dc:date>2015-03-10T21:20:08+00:00</dc:date>
    <link>http://errozero.co.uk/acid-machine/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[a 303 and an 808 (correction: apparently more like a 909) in your browser.  this is deadly]]></description>
<dc:subject>acid 303 music javascript hacks via:hn techno</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:60be76d28f9d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:acid"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:303"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:music"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:hacks"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:techno"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://todogroup.org/blog/why-we-run-an-open-source-program-walmart-labs/">
    <title>Why we run an open source program - Walmart Labs</title>
    <dc:date>2015-02-25T16:42:32+00:00</dc:date>
    <link>http://todogroup.org/blog/why-we-run-an-open-source-program-walmart-labs/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[This is a great exposition of why it's in a company's interest to engage with open source.  Not sure I agree with 'engineers are the artists of our generation' but the rest are spot on
]]></description>
<dc:subject>development open-source walmart node coding via:hn hiring</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:9c106aaaa4e9/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:open-source"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:walmart"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:node"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:coding"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:hiring"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://article.gmane.org/gmane.network.tor.user/34619">
    <title>Warning: Do NOT use my mirrors services until I have reviewed the situation</title>
    <dc:date>2014-12-21T22:44:48+00:00</dc:date>
    <link>http://article.gmane.org/gmane.network.tor.user/34619</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Things hotting up in TOR-land.

<blockquote>Until I have had the time and information available to review the
situation, I am strongly recommending my mirrors are not used under
any circumstances. If they come back online without a PGP signed
message from myself to further explain the situation, exercise extreme
caution and treat even any items delivered over TLS to be potentially
hostile.</blockquote>

]]></description>
<dc:subject>tor privacy crackdown anonymity seizures crypto via:hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:70bd14f568de/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tor"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:privacy"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:crackdown"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:anonymity"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:seizures"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:crypto"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://lav.io/2014/11/stupid-projects-from-the-stupid-hackathon/">
    <title>Stupid Projects From The Stupid Hackathon</title>
    <dc:date>2014-11-18T16:23:22+00:00</dc:date>
    <link>http://lav.io/2014/11/stupid-projects-from-the-stupid-hackathon/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Amazing.
<blockquote>iPad On A Face by Cheryl Wu is a telepresence robot, except it’s a human with an iPad on his or her face.</blockquote>

]]></description>
<dc:subject>funny hacking stupid hackathons ipad-on-a-face telepresence hacks via:hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:0009f2aa248b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:funny"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:hacking"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:stupid"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:hackathons"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ipad-on-a-face"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:telepresence"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:hacks"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://natmchugh.blogspot.co.uk/2014/10/how-i-created-two-images-with-same-md5.html">
    <title>How I created two images with the same MD5 hash</title>
    <dc:date>2014-11-04T18:14:08+00:00</dc:date>
    <link>http://natmchugh.blogspot.co.uk/2014/10/how-i-created-two-images-with-same-md5.html</link>
    <dc:creator>jm</dc:creator><description><![CDATA[<blockquote>I found that I was able to run the algorithm in about 10 hours on an AWS large GPU instance bringing it in at about $0.65 plus tax.</blockquote>

Bottom line: MD5 is feasibly attackable by pretty much anyone now.]]></description>
<dc:subject>crypto images md5 security hashing collisions ec2 via:hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:3b301b6423b9/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:crypto"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:images"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:md5"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:hashing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:collisions"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ec2"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://moyix.blogspot.ie/2014/07/breaking-spotify-drm-with-panda.html">
    <title>Breaking Spotify DRM with PANDA</title>
    <dc:date>2014-07-07T09:00:08+00:00</dc:date>
    <link>http://moyix.blogspot.ie/2014/07/breaking-spotify-drm-with-panda.html</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Reverse engineering a DRM implementation, by instrumenting a VM and performing entropy/compressability analysis on function call inputs and outputs.  Impressive]]></description>
<dc:subject>reversing spotify drm panda vm compression entropy compressability qemu via:hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:2246a4518d06/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:reversing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:spotify"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:drm"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:panda"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:vm"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:compression"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:entropy"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:compressability"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:qemu"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.extremetech.com/extreme/184253-ssd-shadiness-kingston-and-pny-caught-bait-and-switching-cheaper-components-after-good-reviews">
    <title>SSD shadiness: Kingston and PNY caught bait-and-switching cheaper components after good reviews | ExtremeTech</title>
    <dc:date>2014-06-16T12:52:12+00:00</dc:date>
    <link>http://www.extremetech.com/extreme/184253-ssd-shadiness-kingston-and-pny-caught-bait-and-switching-cheaper-components-after-good-reviews</link>
    <dc:creator>jm</dc:creator><description><![CDATA[<blockquote>Imagine buying a high-end Core i7 or AMD CPU, opening the box, and finding a midrange part sitting there with an asterisk and the label “Performs Just Like Our High End CPU In Single-Threaded SuperPi!”</blockquote>

]]></description>
<dc:subject>ssd storage hardware sketchy kingston pny bait-and-switch components vendors via:hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:43a93bb552cc/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ssd"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:storage"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:hardware"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:sketchy"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:kingston"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:pny"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:bait-and-switch"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:components"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:vendors"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.youtube.com/watch?v=P12r8DKHsak&amp;t=20s">
    <title>Rope-core memory</title>
    <dc:date>2014-04-28T10:09:34+00:00</dc:date>
    <link>https://www.youtube.com/watch?v=P12r8DKHsak&amp;t=20s</link>
    <dc:creator>jm</dc:creator><description><![CDATA[as used in the Apollo guidance computer systems -- hand-woven by "little old ladies".  Amazing]]></description>
<dc:subject>core-memory memory rope-core guidance apollo space nasa history 1960s via:hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:3ccb23299279/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:core-memory"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:memory"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:rope-core"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:guidance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:apollo"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:space"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:nasa"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:history"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:1960s"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://cryto.net/~joepie91/blog/2014/02/10/why-mtgox-is-full-of-shit/">
    <title>Why Mt. Gox is full of shit</title>
    <dc:date>2014-02-10T17:40:32+00:00</dc:date>
    <link>http://cryto.net/~joepie91/blog/2014/02/10/why-mtgox-is-full-of-shit/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[leading Bitcoin exchange "Magic The Gatherine Online Exchange" turns out to suffer from crappy code, surprise:

<blockquote>why does Mt. Gox experience this issue? They run a custom Bitcoin daemon, with a custom implementation of the Bitcoin protocol. Their implementation, against all advice, does rely on the transaction ID, which makes this attack possible. They have actually been warned about it months ago by gmaxwell, and have apparently decided to ignore this warning.  In other words, this is not a vulnerability in the Bitcoin protocol, but an implementation error in Mt. Gox' custom Bitcoin software.</blockquote>

The rest of the article is eyeopening, including the MySQL injection vulnerabilities and failure to correctly secure a Prolexic-defended server.

https://news.ycombinator.com/item?id=7211286 has some other shocking reports of Bitcoin operators being incompetent, including 'Bitomat, the incompetent exchange that deleted their own [sole] amazon instance accidentally which contained all their keys, and thus customer funds'.   wtfbbq]]></description>
<dc:subject>mtgox security bitcoin standards omgwtfbbq via:hn bitomat</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:4aa7ff4e22eb/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:mtgox"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:bitcoin"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:standards"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:omgwtfbbq"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:bitomat"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://vudlab.com/fat-tails.html">
    <title>Fat Tails</title>
    <dc:date>2013-07-02T20:44:37+00:00</dc:date>
    <link>http://vudlab.com/fat-tails.html</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Nice d3.js demo of the fat-tailed distribution:

<blockquote>A fat-tailed distribution looks normal but the parts far away from the average are thicker, meaning a higher chance of huge deviations. [...] Fat tails don't mean more variance; just different variance. For a given variance, a higher chance of extreme deviations implies a lower chance of medium ones.</blockquote>

]]></description>
<dc:subject>dataviz via:hn statistics visualization distributions fat-tailed kurtosis d3.js javascript variance deviation</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:ccd01496776d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:dataviz"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:statistics"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:visualization"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:distributions"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:fat-tailed"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:kurtosis"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:d3.js"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:variance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:deviation"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.washingtonpost.com/blogs/wonkblog/wp/2013/03/26/21-graphs-that-show-americas-health-care-prices-are-ludicrous/">
    <title>21 graphs that show America’s health-care prices are ludicrous</title>
    <dc:date>2013-03-27T12:01:47+00:00</dc:date>
    <link>http://www.washingtonpost.com/blogs/wonkblog/wp/2013/03/26/21-graphs-that-show-americas-health-care-prices-are-ludicrous/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Excellent data, this.  I'd heard a few of these prices, but these graphs really hit home. $26k for a caesarean section at the 95th percentile!?  talk about out of control price gouging.]]></description>
<dc:subject>healthcare costs economics us-politics world comparison graphs charts data via:hn america</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:357f5606c58c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:healthcare"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:costs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:economics"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:us-politics"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:world"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:comparison"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:graphs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:charts"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:data"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:america"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://aphyr.com/posts/278-timelike-2-everything-fails-all-the-time&amp;a">
    <title>Timelike 2: everything fails all the time</title>
    <dc:date>2013-02-21T12:57:23+00:00</dc:date>
    <link>http://aphyr.com/posts/278-timelike-2-everything-fails-all-the-time&amp;a</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Fantastic post on large-scale distributed load balancing strategies from @aphyr.  Random and least-conns routing comes out on top in his simulation (although he hasn't yet tried Marc Brooker's two-randoms routing strategy)]]></description>
<dc:subject>via:hn routing distributed least-conns load-balancing round-robin distcomp networking scaling</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:38a418b40139/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:routing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:distributed"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:least-conns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:load-balancing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:round-robin"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:distcomp"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:networking"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:scaling"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://rapgenius.com/Lemon-money-trees-rap-genius-response-to-heroku-lyrics">
    <title>Heroku finds out that distributed queueing is hard</title>
    <dc:date>2013-02-18T10:36:49+00:00</dc:date>
    <link>http://rapgenius.com/Lemon-money-trees-rap-genius-response-to-heroku-lyrics</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Stage 3 of the Rap Genius/Heroku blog drama.  Summary (as far as I can tell): Heroku gave up on a fully-synchronised load-balancing setup ("intelligent routing"), since it didn't scale, in favour of randomised queue selection; they didn't sufficiently inform their customers, and metrics and docs were not updated to make this change public; the pessimal case became pretty damn pessimal; a customer eventually noticed and complained publicly, creating a public shit-storm.

Comments: 1. this is why you monitor real HTTP request latency (scroll down for crazy graphs!).  2. include 90/99 percentiles to catch the "tail" of poorly-performing requests.  3. Load balancers are hard.

http://aphyr.com/posts/277-timelike-a-network-simulator has more info on the intricacies of distributed load balancing -- worth a read.]]></description>
<dc:subject>heroku rap-genius via:hn networking distcomp distributed load-balancing ip queueing percentiles monitoring</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:125334f62bdf/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:heroku"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:rap-genius"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:networking"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:distcomp"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:distributed"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:load-balancing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ip"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:queueing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:percentiles"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:monitoring"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://danwin.com/2013/01/infinite-scroll-fail-etsy/">
    <title>Why did infinite scroll fail at Etsy?</title>
    <dc:date>2013-01-07T12:43:30+00:00</dc:date>
    <link>http://danwin.com/2013/01/infinite-scroll-fail-etsy/</link>
    <dc:creator>jm</dc:creator><description><![CDATA['A/B testing must be done in a modularized fashion. The “fail” case he gave was when Etsy spent months developing and testing infinite scroll to their search listings, only to find that it had a negative impact on engagement.' [...] 'instead of having the goal of “test infinite scroll,” Etsy realized it needed to test each assumption separately, and this going forward is their game plan.']]></description>
<dc:subject>usability testing design etsy ab-testing test modularization via:hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:d21ea5fc6080/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:usability"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:testing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:etsy"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ab-testing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:test"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:modularization"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://blog.priceonomics.com/post/30393216796/what-happens-to-stolen-bicycles">
    <title>What Happens to Stolen Bicycles?</title>
    <dc:date>2012-08-31T22:06:06+00:00</dc:date>
    <link>http://blog.priceonomics.com/post/30393216796/what-happens-to-stolen-bicycles</link>
    <dc:creator>jm</dc:creator><description><![CDATA['Bike thievery is essentially a risk-free crime. If you were a criminal, that might just strike your fancy. If Goldman Sachs didn’t have more profitable market inefficencies to exploit, they might be out there arbitraging stolen bikes.'

Good summary, and I suspect a lot applies in Dublin too -- flea markets and vanloads of stolen bikes being sent to other cities for reselling.]]></description>
<dc:subject>via:hn economics crime bikes theft goldman-sachs</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:bfe2ffd41f01/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:economics"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:crime"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:bikes"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:theft"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:goldman-sachs"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://en.wikipedia.org/wiki/AMC-14#Launch_anomaly">
    <title>satellite rescue abandoned due to patents</title>
    <dc:date>2012-05-22T12:55:25+00:00</dc:date>
    <link>http://en.wikipedia.org/wiki/AMC-14#Launch_anomaly</link>
    <dc:creator>jm</dc:creator><description><![CDATA['SES and Lockheed Martin explored ways to attempt to bring the functioning [AMC-14] satellite into its correct orbital position, and subsequently began attempting to move the satellite into geosynchronous orbit by means of a lunar flyby (as done a decade earlier with HGS-1).  In April 2008, it was announced that this had been abandoned after it was discovered that Boeing held a patent on the trajectory that would be required. At the time, a lawsuit was ongoing between SES and Boeing, and Boeing refused to allow the trajectory to be used unless SES dropped its case.'  In. credible.  http://www.spacedaily.com/reports/Boeing_Patent_Shuts_Down_AMC_14_Lunar_Flyby_Salvage_Attempt_999.html notes 'Industry sources have told SpaceDaily that the patent is regarded as legal "trite", as basic physics has been rebranded as a "process", and that the patent wouldn't stand up to any significant level of court scrutiny and was only registered at the time as "the patent office was incompetent when it came to space matters"', but still -- who'd want to go up in court against Boeing?]]></description>
<dc:subject>boeing space patenting via:hn funny sad lockheed-martin ses amc-14 business-process patents</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:fb802a98e2d3/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:boeing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:space"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:patenting"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:funny"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:sad"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:lockheed-martin"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ses"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:amc-14"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:business-process"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:patents"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.mikealrogers.com/posts/apache-considered-harmful.html">
    <title>Apache considered harmful</title>
    <dc:date>2011-11-23T21:59:04+00:00</dc:date>
    <link>http://www.mikealrogers.com/posts/apache-considered-harmful.html</link>
    <dc:creator>jm</dc:creator><description><![CDATA[ouch]]></description>
<dc:subject>git asf apache via:hn github programming</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:fd68b4e57a32/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:git"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:asf"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:apache"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:github"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://news.ycombinator.com/item?id=2661209">
    <title>Hacker News | Ooops.</title>
    <dc:date>2011-06-19T20:25:16+00:00</dc:date>
    <link>http://news.ycombinator.com/item?id=2661209</link>
    <dc:creator>jm</dc:creator><description><![CDATA[brilliant thread of epic "OMG WHAT HAVE I DONE" stories]]></description>
<dc:subject>fail ouch oops via:hn via:waxy computers software rm-rf</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:3b7f51f1e8e7/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:fail"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ouch"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:oops"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:waxy"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:computers"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:rm-rf"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://jaynes.colorado.edu/PythonIdioms.html">
    <title>Python Idioms and Efficiency Suggestions</title>
    <dc:date>2011-06-14T20:42:55+00:00</dc:date>
    <link>http://jaynes.colorado.edu/PythonIdioms.html</link>
    <dc:creator>jm</dc:creator><description><![CDATA[will have to run this by our resident Pythonistas in work as a good set of guidelines]]></description>
<dc:subject>idioms programming python reference tips via:hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:a8ca0ade3694/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:idioms"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:reference"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tips"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.hackerfactor.com/blog/index.php?/archives/432-Looks-Like-It.html">
    <title>Dr. Neal Krawetz explains perceptual hashing</title>
    <dc:date>2011-06-07T22:42:12+00:00</dc:date>
    <link>http://www.hackerfactor.com/blog/index.php?/archives/432-Looks-Like-It.html</link>
    <dc:creator>jm</dc:creator><description><![CDATA[ie. TinEye and other "images like this one" search engines.  nice explanation]]></description>
<dc:subject>algorithm images analysis programming dct hashing perceptual-hash tineye via:hn image</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:f0804de861e3/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:algorithm"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:images"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:analysis"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:dct"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:hashing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:perceptual-hash"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tineye"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:image"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://gist.github.com/782263">
    <title>gist: 782263 - How to redirect a running process' output to a file and logout</title>
    <dc:date>2011-01-17T13:32:01+00:00</dc:date>
    <link>https://gist.github.com/782263</link>
    <dc:creator>jm</dc:creator><description><![CDATA[a nifty gdb hack; essentially dup()s a couple of files in /tmp in place of fd 1 and 2, then uses the bashism "detach" to nohup the running process]]></description>
<dc:subject>gdb hacks linux process shell unix via:hn nifty dup detach bash</dc:subject>
<dc:identifier>https://pinboard.in/u:jm/b:97a2995c12ff/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:gdb"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:hacks"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:linux"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:process"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:shell"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:unix"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:nifty"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:dup"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:detach"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:bash"/>
</rdf:Bag></taxo:topics>
</item>
</rdf:RDF>