<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: sporritt</title><link>https://news.ycombinator.com/user?id=sporritt</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 15 Sep 2026 23:12:21 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=sporritt" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by sporritt in "Australian government to chart course away from 'American war machine'"]]></title><description><![CDATA[
<p>That article decidedly does _not_ say that the Australian government is going to chart course away from the American war machine. It says there are some members of the labor party (the less right wing of the two main parties) who have finally brought the subject up. Then it says that the foreign minister responded with the standard rhetoric and that nothing will change.</p>
]]></description><pubDate>Tue, 08 Sep 2026 09:59:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=49608102</link><dc:creator>sporritt</dc:creator><comments>https://news.ycombinator.com/item?id=49608102</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49608102</guid></item><item><title><![CDATA[New comment by sporritt in "Japanese verb conjugation the simple hard way"]]></title><description><![CDATA[
<p>That's a real shame. Personally I thought it was a great article and the concept of the stem struck a chord.<p>The trick with posting this sort of stuff (or finding out someone else posted your stuff) to forums, particularly this one, is to never read the comments. Ignorance really is bliss.</p>
]]></description><pubDate>Wed, 24 Jun 2026 12:50:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48658939</link><dc:creator>sporritt</dc:creator><comments>https://news.ycombinator.com/item?id=48658939</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48658939</guid></item><item><title><![CDATA[Show HN: JsPlumb is now free for non-commercial usage]]></title><description><![CDATA[
<p>We've put out a major new release of JsPlumb recently, with a modernised API and dedicated diagram/2d chart engines (and a new name), and one of the decisions we made was to make it available for free for non-commercial usage. Packages for React, Angular, Vue, Svelte and vanilla JS are available in the public NPM repo.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48234500">https://news.ycombinator.com/item?id=48234500</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 22 May 2026 11:39:27 +0000</pubDate><link>https://visuallyjs.com/</link><dc:creator>sporritt</dc:creator><comments>https://news.ycombinator.com/item?id=48234500</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48234500</guid></item><item><title><![CDATA[New comment by sporritt in "React is winning by default and slowing innovation"]]></title><description><![CDATA[
<p>It is true that web components can have properties and accessors like any object. But what you cant do is pass anything other than a string to a web component's attributes in the markup. I wrote a short article about this when I was investigating web components with JsPlumb a while ago:<p><a href="https://jsplumbtoolkit.com/blog/2024/07/18/wrapping-data-in-web-components" rel="nofollow">https://jsplumbtoolkit.com/blog/2024/07/18/wrapping-data-in-...</a><p>TL;DR I ended up creating a context object and a BaseComponent that can access the context. Subclasses of the base component prefix their attributes with a colon to instruct the code to look in the context:<p><date-label :value="now"></date-label></p>
]]></description><pubDate>Tue, 16 Sep 2025 04:28:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=45258023</link><dc:creator>sporritt</dc:creator><comments>https://news.ycombinator.com/item?id=45258023</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45258023</guid></item><item><title><![CDATA[New comment by sporritt in "W.G. Sebald and the Politics of Melancholy"]]></title><description><![CDATA[
<p>I love to read W.G. Sebald. For several years I'd been on the lookout for a book called The Emigrants by the Swedish author Moberg, but the author's surname had never really stuck in my mind, I just knew about the book.<p>One day in a bookstore my son pointed out The Emigrants to me, which seemed serendipitous, so I bought it and took it home.  Only after getting home did I realise The Emigrants by W.G. Sebald was not the book I'd had on my list all those years.<p>It turns out that the situation was very serendipitous indeed. Sebald was an amazing writer with a voice all his own, dreamlike and meditative, full of insight. The Emigrants is a story of loss and exile and yet somehow optimistic, or perhaps not; with Sebald it's enjoyably unclear.<p>I went on to read The Rings of Saturn, which I also enjoyed. The setup for the book is that a man is going to walk around Suffolk for a few days, basically. But it's not about that at all - as the man wanders so does his mind, and the book is basically an endless stream of digressions about any topic that enters his head. He might round a corner and see a church spire, for instance, and then before you know it he's talking about the colonial history of the Congo, which perhaps makes him think of Conrad, and suddenly we're onto the history of the church in Poland, etc etc. He never loses the thread, though. All of the digressions are interesting and insightful and together they all add up to something. Really great author.</p>
]]></description><pubDate>Mon, 07 Apr 2025 23:58:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=43617144</link><dc:creator>sporritt</dc:creator><comments>https://news.ycombinator.com/item?id=43617144</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43617144</guid></item><item><title><![CDATA[New comment by sporritt in "Liskov's Gun: The Parallel Evolution of React and Web Components"]]></title><description><![CDATA[
<p>I've poked at web components on and off over the years and never been satisfied with them, but it was only recently that I took the time to put my finger on what exactly my fundamental problem with them was - I never saw any examples where data was being injected in the way you do when working with React/Vue/etc.<p><a href="https://jsplumbtoolkit.com/blog/2024/07/18/wrapping-data-in-web-components" rel="nofollow">https://jsplumbtoolkit.com/blog/2024/07/18/wrapping-data-in-...</a><p>Once I introduced a basic mechanism for injecting data it all seemed to be a lot more useful.</p>
]]></description><pubDate>Thu, 10 Oct 2024 11:49:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=41797896</link><dc:creator>sporritt</dc:creator><comments>https://news.ycombinator.com/item?id=41797896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41797896</guid></item><item><title><![CDATA[New comment by sporritt in "A daytime nap is good for the brain"]]></title><description><![CDATA[
<p>>I am awake and aware of this status.<p>I really enjoy this state, but I find it hard to keep it going for very long. Pretty soon I think about how great it is that I'm not thinking, and it's all over.</p>
]]></description><pubDate>Tue, 20 Jun 2023 09:14:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=36401507</link><dc:creator>sporritt</dc:creator><comments>https://news.ycombinator.com/item?id=36401507</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36401507</guid></item><item><title><![CDATA[New comment by sporritt in "SVG vs. Canvas: Which technology to choose and why?"]]></title><description><![CDATA[
<p>The point of this article is to steer people away from GoJS. It reads as a dupe of a prior article of theirs:<p><a href="https://www.jointjs.com/blog/jointjs-vs-gojs" rel="nofollow">https://www.jointjs.com/blog/jointjs-vs-gojs</a><p>but without any direct references to GoJS.<p>The emphasis on the foreign object tag in this most recent article ties in with their latest release, in which one of the selling points is the ability to embed HTML elements inside SVG elements. What they fail to mention is that an even more flexible approach, not supported by JointJS, is to render HTML elements as the vertices and embed SVG inside the HTML.<p>The article does make some valid points but on the whole comes over as slightly disingenuous.  "A painful amount of code" has to be written to support a `:hover` class with canvas may be a true statement, but done properly it only has to be written once, and most likely not by the customer of a diagramming library vendor but by the vendor themselves.  It's true also that a basic canvas setup "doesn’t preserve clarity when resized" but I've read a few things written by the author of GoJS in which a clear strategy is presented to mitigate the issue. There are many other small points like these peppered throughout.<p>Regarding accessibility, I have also wondered about this since seeing Google switch over to canvas for docs. It seemed extremely unlikely that they would have done so and abandoned accessibility, and a cursory search shows that they're currently using a 'side DOM', ie. maintaining a DOM that contains only accessibility stuff. This is again not something that a user of a library should expect to have to maintain themselves. You'd expect to add a vertex to some library and for that library to handle the side DOM, using accessibility information that you've provided, and that you would have needed to provide had you used a library that renders to SVG instead.</p>
]]></description><pubDate>Wed, 07 Jun 2023 21:10:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=36233629</link><dc:creator>sporritt</dc:creator><comments>https://news.ycombinator.com/item?id=36233629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36233629</guid></item><item><title><![CDATA[New comment by sporritt in "Show HN: Visualizing the group stage of the 2022 FIFA World Cup"]]></title><description><![CDATA[
<p>That's a good idea, because no, currently only the node's border color indicates rank, not their position. I could get an even denser data-ink ratio with this...</p>
]]></description><pubDate>Thu, 01 Dec 2022 02:09:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=33811353</link><dc:creator>sporritt</dc:creator><comments>https://news.ycombinator.com/item?id=33811353</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33811353</guid></item><item><title><![CDATA[New comment by sporritt in "Yahoo Pipes"]]></title><description><![CDATA[
<p>Yahoo Pipes was the direct inspiration for jsPlumb, name and all, back in 2009. We were surprised they hadn't open sourced the UI and decided that somebody should make something like that available. Big fan of Pipes.</p>
]]></description><pubDate>Mon, 28 Nov 2022 11:56:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=33772504</link><dc:creator>sporritt</dc:creator><comments>https://news.ycombinator.com/item?id=33772504</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33772504</guid></item><item><title><![CDATA[Show HN: Visualizing the group stage of the 2022 FIFA World Cup]]></title><description><![CDATA[
<p>This is a visualization we created for a blog post back in 2018 and decided to resurrect for 2022.<p>You can see at a glance a bunch of information about the progress of each group - the result of each match that has been played, the status of each team, and how many matches have been played.<p>I like to think this would get a good data-ink score from Edward Tufte.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=33768153">https://news.ycombinator.com/item?id=33768153</a></p>
<p>Points: 4</p>
<p># Comments: 2</p>
]]></description><pubDate>Sun, 27 Nov 2022 23:37:48 +0000</pubDate><link>https://fifaworldcup.jsplumbtoolkit.com/2022/groups</link><dc:creator>sporritt</dc:creator><comments>https://news.ycombinator.com/item?id=33768153</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33768153</guid></item><item><title><![CDATA[New comment by sporritt in "Being Ridiculed for My Open Source Project (2013)"]]></title><description><![CDATA[
<p>Whenever I get negative comments about my open source endeavours, such as this from a well-known internet guy:<p><a href="https://twitter.com/kentcdodds/status/520671451829907457" rel="nofollow">https://twitter.com/kentcdodds/status/520671451829907457</a><p>I retweet them, and I laugh to myself about it.<p>The other day I saw a great version of my retweet policy:<p><a href="https://www.reddit.com/r/mildlyinteresting/comments/y92iqm/this_sandwich_shop_displays_their_one_star_reviews/" rel="nofollow">https://www.reddit.com/r/mildlyinteresting/comments/y92iqm/t...</a><p>"I'm people luke cold subs, but I don't"<p>People say dumb stuff, unfortunately. The only way to avoid it is to do nothing.</p>
]]></description><pubDate>Mon, 07 Nov 2022 12:05:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=33504774</link><dc:creator>sporritt</dc:creator><comments>https://news.ycombinator.com/item?id=33504774</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33504774</guid></item><item><title><![CDATA[New comment by sporritt in "Godfather of Self-Driving Cars Says the Tech Is Going Nowhere"]]></title><description><![CDATA[
<p>Yes, exactly.  The story of how that came to pass is really infuriating.</p>
]]></description><pubDate>Fri, 14 Oct 2022 07:32:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=33200619</link><dc:creator>sporritt</dc:creator><comments>https://news.ycombinator.com/item?id=33200619</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33200619</guid></item><item><title><![CDATA[New comment by sporritt in "Godfather of Self-Driving Cars Says the Tech Is Going Nowhere"]]></title><description><![CDATA[
<p>During my university years I used to bore everyone I could with this idea. I became quite obsessed with it and spent a lot of time working on simulations, the basic idea being that if we modelled a road network as a DAG, with intersections as vertices and "segments" (sections of a road between any two intersections) as edges, then the network itself could route traffic, allowing for balancing of load, priority of emergency vehicles, etc. An individual segment would be responsible for the transit of each of the vehicles on it, and each intersection would be responsible for transiting each vehicle through. The vehicles themselves would just be told what to do.<p>One of the main benefits I was interested in was the notion that an efficient network would likely mean that the speed of the vehicles could be brought right down to something pedestrian friendly.<p>Over the last few years I've watched with horror the version of autonomous vehicles that we seem to be getting, and I keep telling myself I'll dust off my old prototype and share it, but then paying the rent gets in the way (as an aside, the code has proven to be of some use - it forms the core of jsPlumb's Toolkit edition). I must admit to being increasingly skeptical of my original idea, though. As someone else mentioned, defining the interface between pedestrians and one of these autonomous vehicles is tricky. The easiest thing to do would be to completely ban pedestrians from the space used by the vehicles, which would be awful.</p>
]]></description><pubDate>Fri, 14 Oct 2022 03:48:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=33199436</link><dc:creator>sporritt</dc:creator><comments>https://news.ycombinator.com/item?id=33199436</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33199436</guid></item><item><title><![CDATA[New comment by sporritt in "Slack’s free plan change is causing an exodus"]]></title><description><![CDATA[
<p>I jumped up and down about this to Slack over the course of a few emails, having some paid workspaces and a couple on the free plan that I use(d) for family. Eventually I got one of those "Hi this is such and such, stepping in for the other person" emails, with a link to this app that can export everything (including private messages):<p><a href="https://export.fountstudio.com/" rel="nofollow">https://export.fountstudio.com/</a><p>The export is in a proprietary JSON format and only contains links to attachments, plus it has a limit on the number of messages you can export if you don't pay for it. But after jumping through various hoops one afternoon I was able to export all the messages and attachments from a family channel that we've had going for a few years - since our kids were first active on computers. The total number of messages was about 3500, but we would have lost the vast majority of them with Slack's new approach.</p>
]]></description><pubDate>Tue, 30 Aug 2022 05:58:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=32647084</link><dc:creator>sporritt</dc:creator><comments>https://news.ycombinator.com/item?id=32647084</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32647084</guid></item><item><title><![CDATA[New comment by sporritt in "JS Plumb: cool js framework to build flowcharts, diagrams, ..."]]></title><description><![CDATA[
<p>which is great!</p>
]]></description><pubDate>Tue, 12 Jul 2011 04:01:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=2753472</link><dc:creator>sporritt</dc:creator><comments>https://news.ycombinator.com/item?id=2753472</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=2753472</guid></item><item><title><![CDATA[New comment by sporritt in "JsPlumb - pipe your UI elements together"]]></title><description><![CDATA[
<p>yes the 'N' shape is caused by where the control points for that curve are placed.  the api allows you to change that value when you make a connection; i think the yellow connection on the main demo just uses the default.  but i do like the idea of the control points shifting as the distance between elements decreases.  i might look into that.</p>
]]></description><pubDate>Thu, 30 Jun 2011 09:47:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=2713282</link><dc:creator>sporritt</dc:creator><comments>https://news.ycombinator.com/item?id=2713282</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=2713282</guid></item></channel></rss>