<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: ssp</title><link>https://news.ycombinator.com/user?id=ssp</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Apr 2026 21:21:47 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ssp" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ssp in "Rasterizer: A GPU-accelerated 2D vector graphics engine in ~4k LOC"]]></title><description><![CDATA[
<p>In a figure-8 path where the intersection is in the center of a pixel, does Rasterizer set that pixel to 0.5 or to 0?</p>
]]></description><pubDate>Fri, 05 Sep 2025 15:31:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=45139730</link><dc:creator>ssp</dc:creator><comments>https://news.ycombinator.com/item?id=45139730</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45139730</guid></item><item><title><![CDATA[New comment by ssp in "Ask HN: Could you share your personal blog here?"]]></title><description><![CDATA[
<p><a href="http://ssp.impulsetrain.com/" rel="nofollow noreferrer">http://ssp.impulsetrain.com/</a></p>
]]></description><pubDate>Wed, 05 Jul 2023 19:20:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=36605684</link><dc:creator>ssp</dc:creator><comments>https://news.ycombinator.com/item?id=36605684</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36605684</guid></item><item><title><![CDATA[New comment by ssp in "Alpha Compositing"]]></title><description><![CDATA[
<p>> If we assumed a radially symmetric kernel, then coverage would just be some monotonic function of the distance from the pixel center to the edge<p>I don't think that's true. Consider a simple case where the shape is a square and you are sampling in such a way that the closest edge point is closer to a corner of the square than the filter width. Using a function of distance you will get the same result as when sampling far from the corner. But the coverage is different in the two cases.</p>
]]></description><pubDate>Fri, 26 Jul 2019 03:26:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=20532128</link><dc:creator>ssp</dc:creator><comments>https://news.ycombinator.com/item?id=20532128</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20532128</guid></item><item><title><![CDATA[Macy's Christmas Gift Ideas 2016]]></title><description><![CDATA[
<p>Article URL: <a href="http://www.macys.com/ce/christmas-gift-ideas/index">http://www.macys.com/ce/christmas-gift-ideas/index</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=13057491">https://news.ycombinator.com/item?id=13057491</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 28 Nov 2016 18:50:12 +0000</pubDate><link>http://www.macys.com/ce/christmas-gift-ideas/index</link><dc:creator>ssp</dc:creator><comments>https://news.ycombinator.com/item?id=13057491</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13057491</guid></item><item><title><![CDATA[New comment by ssp in "An argument against call/cc (2012)"]]></title><description><![CDATA[
<p>The equivalent in Oort produces:<p><pre><code>    localhost:~/oort/examples% ../oort callcc2.nl 
    2
    1
</code></pre>
as expected since Oort uses heap allocated activation records.<p>The Oort program:<p><pre><code>    typedef continuation_t = fn (p: int32) -> void;
    
    call_cc (fun: fn(k: continuation_t) -> void) -> int32
    {
        retval: int32;
    
        fun (fn (v: int32) -> void {
            retval = v;
            goto current_continuation;
        });
        
        // If fun returns without calling the continuation,
        // then just return 0
        return 0;
    
    @current_continuation:
        return retval;
    }
    
    x: int32 = 0;
    
    print call_cc (fn (k: continuation_t) {
        x = 1;
        k (2);
        });
    
    print x;</code></pre></p>
]]></description><pubDate>Sun, 30 Nov 2014 22:48:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=8678520</link><dc:creator>ssp</dc:creator><comments>https://news.ycombinator.com/item?id=8678520</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8678520</guid></item><item><title><![CDATA[New comment by ssp in "An argument against call/cc (2012)"]]></title><description><![CDATA[
<p>Does copying the stack really work? What if some local variable changes in between the call/cc and calling the continuation? If the stack is a copy, that change will not be reflected when the continuation runs.</p>
]]></description><pubDate>Sun, 30 Nov 2014 19:20:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=8677748</link><dc:creator>ssp</dc:creator><comments>https://news.ycombinator.com/item?id=8677748</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8677748</guid></item><item><title><![CDATA[New comment by ssp in "An argument against call/cc (2012)"]]></title><description><![CDATA[
<p>If you generalize labels so that they become first class, then call/cc can be written in terms of goto. <a href="http://ssp.impulsetrain.com/goto.html" rel="nofollow">http://ssp.impulsetrain.com/goto.html</a></p>
]]></description><pubDate>Sun, 30 Nov 2014 02:42:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=8675794</link><dc:creator>ssp</dc:creator><comments>https://news.ycombinator.com/item?id=8675794</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8675794</guid></item><item><title><![CDATA[New comment by ssp in "Mailpile: Let’s take email back"]]></title><description><![CDATA[
<p>Do you have plans to make money off of this?</p>
]]></description><pubDate>Sat, 03 Aug 2013 14:39:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=6152185</link><dc:creator>ssp</dc:creator><comments>https://news.ycombinator.com/item?id=6152185</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6152185</guid></item><item><title><![CDATA[AVX-512 Instructions]]></title><description><![CDATA[
<p>Article URL: <a href="http://software.intel.com/en-us/blogs/2013/avx-512-instructions">http://software.intel.com/en-us/blogs/2013/avx-512-instructions</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=6107452">https://news.ycombinator.com/item?id=6107452</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 26 Jul 2013 10:21:28 +0000</pubDate><link>http://software.intel.com/en-us/blogs/2013/avx-512-instructions</link><dc:creator>ssp</dc:creator><comments>https://news.ycombinator.com/item?id=6107452</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6107452</guid></item><item><title><![CDATA[Celebrities die 2.7218 at a time]]></title><description><![CDATA[
<p>Article URL: <a href="http://ssp.impulsetrain.com/2013-06-26_Celebrities_die_2_7218_at_a_time.html">http://ssp.impulsetrain.com/2013-06-26_Celebrities_die_2_7218_at_a_time.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=5947955">https://news.ycombinator.com/item?id=5947955</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 26 Jun 2013 18:26:01 +0000</pubDate><link>http://ssp.impulsetrain.com/2013-06-26_Celebrities_die_2_7218_at_a_time.html</link><dc:creator>ssp</dc:creator><comments>https://news.ycombinator.com/item?id=5947955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5947955</guid></item><item><title><![CDATA[New comment by ssp in "The Shortest Crashing C Program"]]></title><description><![CDATA[
<p>It won't work on modern Linux with modern CPUs because the array will not be in an executable mapping.</p>
]]></description><pubDate>Fri, 24 May 2013 12:49:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=5762364</link><dc:creator>ssp</dc:creator><comments>https://news.ycombinator.com/item?id=5762364</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5762364</guid></item><item><title><![CDATA[New comment by ssp in "The elusive universal Web bytecode"]]></title><description><![CDATA[
<p>> But unfortunately, it is probably a billion users too late to start again from scratch.<p>A potentially interesting way around this is to make the client open source and get it shipped by all the Linux distributions. That would give application developers an initial audience which would help solve the chicken-and-egg problem.</p>
]]></description><pubDate>Wed, 15 May 2013 05:59:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=5710428</link><dc:creator>ssp</dc:creator><comments>https://news.ycombinator.com/item?id=5710428</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5710428</guid></item><item><title><![CDATA[New comment by ssp in "The elusive universal Web bytecode"]]></title><description><![CDATA[
<p>That would be my take anyway. A big issue with Java is that it required installing a huge standard library - that should just be downloaded as required. And flash was never really intended for applications; it was always about "rich content". And Air (the application framework built on flash) has the problem that it's proprietary so you have to trust Adobe.</p>
]]></description><pubDate>Wed, 15 May 2013 05:55:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=5710418</link><dc:creator>ssp</dc:creator><comments>https://news.ycombinator.com/item?id=5710418</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5710418</guid></item><item><title><![CDATA[New comment by ssp in ""that would be like a car""]]></title><description><![CDATA[
<p>This one is even better:  <a href="http://www.hnsearch.com/search#request/all&q=%22like+saying%22+%22car%22&start=0" rel="nofollow">http://www.hnsearch.com/search#request/all&q=%22like+say...</a></p>
]]></description><pubDate>Sun, 10 Mar 2013 23:02:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=5353947</link><dc:creator>ssp</dc:creator><comments>https://news.ycombinator.com/item?id=5353947</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5353947</guid></item><item><title><![CDATA["that would be like a car"]]></title><description><![CDATA[
<p>Article URL: <a href="http://www.google.com/search?q=%22that+would+be+like+a+car%22&oe=utf-8&rls=org.mozilla%3Aen-US%3Aofficial&client=firefox-a&gs_l=heirloom-serp.3..0i8i30l10.2597.4060.0.4425.2.2.0.0.0.0.100.189.1j1.2.0...0.0...1c.1.2TXX5vVvQQY&oq=%22that+would+be+like+a+car%22">http://www.google.com/search?q=%22that+would+be+like+a+car%22&oe=utf-8&rls=org.mozilla%3Aen-US%3Aofficial&client=firefox-a&gs_l=heirloom-serp.3..0i8i30l10.2597.4060.0.4425.2.2.0.0.0.0.100.189.1j1.2.0...0.0...1c.1.2TXX5vVvQQY&oq=%22that+would+be+like+a+car%22</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=5353903">https://news.ycombinator.com/item?id=5353903</a></p>
<p>Points: 11</p>
<p># Comments: 4</p>
]]></description><pubDate>Sun, 10 Mar 2013 22:51:59 +0000</pubDate><link>http://www.google.com/search?q=%22that+would+be+like+a+car%22&amp;oe=utf-8&amp;rls=org.mozilla%3Aen-US%3Aofficial&amp;client=firefox-a&amp;gs_l=heirloom-serp.3..0i8i30l10.2597.4060.0.4425.2.2.0.0.0.0.100.189.1j1.2.0...0.0...1c.1.2TXX5vVvQQY&amp;oq=%22that+would+be+like+a+car%22</link><dc:creator>ssp</dc:creator><comments>https://news.ycombinator.com/item?id=5353903</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5353903</guid></item><item><title><![CDATA[New comment by ssp in "Breaking down Amazon's mega dropdown"]]></title><description><![CDATA[
<p><i>- GTK3 uses the triangle technique</i><p>GTK+ uses the triangle technique along with a delay of 225 ms. When the pointer is inside the triangle, the delay is 1500 ms.<p>Firefox subscribes to the misguided "fake the look and feel of the default toolkit" idea, so on Linux it has a 225 ms delay, but <i>without</i> the triangle. Unfortunately 225 ms is <i>way</i> too short when there is no triangle.</p>
]]></description><pubDate>Wed, 06 Mar 2013 17:20:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=5332291</link><dc:creator>ssp</dc:creator><comments>https://news.ycombinator.com/item?id=5332291</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5332291</guid></item><item><title><![CDATA[New comment by ssp in "Digital audio signals and how they really behave [video]"]]></title><description><![CDATA[
<p>A camera might produce a pixel by computing the average light input over a square, and in that sense you could consider the pixel itself a square.<p>But in signal processing you interpret it as a two step procedure: First, for every mathematical point of the scene, compute the average light input of the surrounding square to produce a band limited signal. Second, for every pixel report the value at the corresponding point in the band limited image.<p>The first step is filtering (in this case with a box filter), the second is point sampling.</p>
]]></description><pubDate>Wed, 27 Feb 2013 01:43:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=5289960</link><dc:creator>ssp</dc:creator><comments>https://news.ycombinator.com/item?id=5289960</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5289960</guid></item><item><title><![CDATA[New comment by ssp in "A Wired.com reporter was first to register mcdonalds.com (1994)"]]></title><description><![CDATA[
<p>The person who owns <a href="http://nissan.com/" rel="nofollow">http://nissan.com/</a> has somehow against all odds managed to hang on to it.</p>
]]></description><pubDate>Thu, 07 Feb 2013 06:27:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=5180860</link><dc:creator>ssp</dc:creator><comments>https://news.ycombinator.com/item?id=5180860</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5180860</guid></item><item><title><![CDATA[New comment by ssp in "A few thoughts about Open Source Software"]]></title><description><![CDATA[
<p>I suspect there is some incoherent thinking about the BSD license. If you are a BSD advocate, consider this:<p>Someone takes a BSD project and bases a proprietary program on it. Is that person doing something wrong? Well, no, you say, because that's the whole point of the BSD license. It's also fine to keep rolling in new versions of the BSD project.<p>Now suppose someone takes a BSD project and relicenses it under the GPL, announces it on the internet, gets it into all the Linux distributions, and starts soliciting contributions of new GPL-only features while also rolling in new versions of the BSD project as they become available. Is that person doing something wrong?<p>I suspect that a calm, "No, that's also great. That's why we made it available under BSD." would not necessarily be the response.</p>
]]></description><pubDate>Sun, 27 Jan 2013 13:35:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=5124177</link><dc:creator>ssp</dc:creator><comments>https://news.ycombinator.com/item?id=5124177</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5124177</guid></item><item><title><![CDATA[New comment by ssp in "Product Performances"]]></title><description><![CDATA[
<p>Also worth reading Bruce Tognazzini on Magic and Software Design:<p><a href="http://www.asktog.com/papers/magic.html" rel="nofollow">http://www.asktog.com/papers/magic.html</a></p>
]]></description><pubDate>Fri, 09 Nov 2012 03:00:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=4761043</link><dc:creator>ssp</dc:creator><comments>https://news.ycombinator.com/item?id=4761043</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4761043</guid></item></channel></rss>