<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: roller</title><link>https://news.ycombinator.com/user?id=roller</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 11 Jul 2026 23:40:57 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=roller" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by roller in "Postgres rewritten in Rust, now passing 100% of the Postgres regression tests"]]></title><description><![CDATA[
<p>Microsoft SQL Server has had a similar feature for a while -- Multiple Active Result Sets aka MARS. I don't have a good read on whether it actually helps any workloads.  I've seen adapters that don't support it because of the extra complication.<p><a href="https://learn.microsoft.com/en-us/sql/relational-databases/native-client/features/using-multiple-active-result-sets-mars" rel="nofollow">https://learn.microsoft.com/en-us/sql/relational-databases/n...</a></p>
]]></description><pubDate>Fri, 10 Jul 2026 00:33:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48854323</link><dc:creator>roller</dc:creator><comments>https://news.ycombinator.com/item?id=48854323</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48854323</guid></item><item><title><![CDATA[New comment by roller in "Reactive Relational Algebra"]]></title><description><![CDATA[
<p>Peter Alvaro gave a great presentation on Dedalus at Strange Loop 2015.<p><a href="https://www.youtube.com/watch?v=R2Aa4PivG0g" rel="nofollow">https://www.youtube.com/watch?v=R2Aa4PivG0g</a></p>
]]></description><pubDate>Fri, 20 Sep 2024 17:06:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=41603813</link><dc:creator>roller</dc:creator><comments>https://news.ycombinator.com/item?id=41603813</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41603813</guid></item><item><title><![CDATA[New comment by roller in "Show HN: PRQL 0.2 – a better SQL"]]></title><description><![CDATA[
<p>A combined approach works if want to encode the exclusive constraint:<p><pre><code>    CREATE TYPE school_type AS ENUM ('college', 'high_school');
    CREATE TABLE schools (
      id SERIAL PRIMARY KEY,
      type school_type,
      unique (id, type)
    );
    CREATE TABLE colleges (
      id INTEGER NOT NULL,
      type school_type default 'college',
      check (type='college'),
      foreign key (id, type) references school(id, type)
    );
</code></pre>
Ya, the syntax is annoying and repetitive.  It would be nice if foreign key could be a literal to remove the extra column altogether. e.g.:<p><pre><code>    foreign key (id, 'college') references school(id, type)</code></pre></p>
]]></description><pubDate>Mon, 27 Jun 2022 21:28:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=31901064</link><dc:creator>roller</dc:creator><comments>https://news.ycombinator.com/item?id=31901064</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31901064</guid></item><item><title><![CDATA[New comment by roller in "The “No Code” Delusion"]]></title><description><![CDATA[
<p>Here's an example of a config system using prolog:
<a href="https://github.com/larsyencken/marelle" rel="nofollow">https://github.com/larsyencken/marelle</a><p>It's a hard to tell where marelle ends and the config begins, since it's all just prolog.</p>
]]></description><pubDate>Mon, 13 Jan 2020 16:40:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=22035957</link><dc:creator>roller</dc:creator><comments>https://news.ycombinator.com/item?id=22035957</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22035957</guid></item><item><title><![CDATA[New comment by roller in "Broot – A new way to see and navigate directory trees"]]></title><description><![CDATA[
<p>Rust on windows has targets for msvc or gnu.  The MSVC integrates better with Visual Studio and other Microsoft libraries for development.  One downside I've found is that it dynamically links against a msvcrt DLL.  Which means you may need to download and install a Visual C++ Redistributable package to run.<p>The gnu target seems to be fully static and run everywhere with no dependencies.</p>
]]></description><pubDate>Thu, 09 Jan 2020 14:13:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=22001309</link><dc:creator>roller</dc:creator><comments>https://news.ycombinator.com/item?id=22001309</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22001309</guid></item><item><title><![CDATA[New comment by roller in "The Mercury programming language"]]></title><description><![CDATA[
<p>One interesting aspect of mercury is the number of available back-ends (grades) [1].  I'm curious if anyone has any experience using the FFI [2] for embedding mercury into a larger Java, C# or Erlang project.<p>[1]: <a href="https://www.mercurylang.org/about/backends.html" rel="nofollow">https://www.mercurylang.org/about/backends.html</a><p>[2]: <a href="https://mercurylang.org/information/doc-release/mercury_ref/Foreign-language-interface.html#Foreign-language-interface" rel="nofollow">https://mercurylang.org/information/doc-release/mercury_ref/...</a></p>
]]></description><pubDate>Thu, 08 Nov 2018 14:35:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=18406479</link><dc:creator>roller</dc:creator><comments>https://news.ycombinator.com/item?id=18406479</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18406479</guid></item><item><title><![CDATA[New comment by roller in "AT&T blacks out HBO, Cinemax for Dish, Sling TV users over carriage dispute"]]></title><description><![CDATA[
<p>Last time I tried to watch something via the HBO Now website, it said I needed to install Flash.  That's the definition of terrible for me.</p>
]]></description><pubDate>Thu, 01 Nov 2018 21:49:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=18358797</link><dc:creator>roller</dc:creator><comments>https://news.ycombinator.com/item?id=18358797</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18358797</guid></item><item><title><![CDATA[New comment by roller in "Bloom Programming Language"]]></title><description><![CDATA[
<p>I assume Lineage Driven Fault Injection stuff [1] has some overlap with Eve's ability to tell you "Why is this blank?":  The datalog model allows you to find the logical dependencies of results.<p>Some other bloom related links:<p>- Anna KVS[2] showed up recently on hacker news[3] and morning paper[4]<p>- Lasp lang is in the same space[5], Christopher Meiklejohn has a comparison with bloom[6]<p>[1]: <a href="https://disorderlylabs.github.io/#" rel="nofollow">https://disorderlylabs.github.io/#</a><p>[2]: <a href="https://databeta.wordpress.com/2018/03/09/anna-kvs/" rel="nofollow">https://databeta.wordpress.com/2018/03/09/anna-kvs/</a><p>[3]: <a href="https://news.ycombinator.com/item?id=16551072" rel="nofollow">https://news.ycombinator.com/item?id=16551072</a><p>[4]: <a href="https://blog.acolyer.org/2018/03/27/anna-a-kvs-for-any-scale/" rel="nofollow">https://blog.acolyer.org/2018/03/27/anna-a-kvs-for-any-scale...</a><p>[5]: <a href="https://lasp-lang.readme.io/" rel="nofollow">https://lasp-lang.readme.io/</a><p>[6]: <a href="http://christophermeiklejohn.com/lasp/2018/03/02/lasp-vs-bloom.html" rel="nofollow">http://christophermeiklejohn.com/lasp/2018/03/02/lasp-vs-blo...</a></p>
]]></description><pubDate>Fri, 11 May 2018 19:11:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=17050051</link><dc:creator>roller</dc:creator><comments>https://news.ycombinator.com/item?id=17050051</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17050051</guid></item><item><title><![CDATA[New comment by roller in "Making a Statically-Linked, Single-File Web App with React and Rust"]]></title><description><![CDATA[
<p>> ... DNS rebinding attack.  And if your use case can support it, a random port is nice too.<p>Ah, that's a good explanation as to why zserge/webview recommends serving using ephemeral ports.<p>Also, wanted to pull in from the readme: webview supports interacting with the javascript environment directly, so a web server isn't strictly required.</p>
]]></description><pubDate>Thu, 05 Apr 2018 17:47:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=16767145</link><dc:creator>roller</dc:creator><comments>https://news.ycombinator.com/item?id=16767145</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16767145</guid></item><item><title><![CDATA[New comment by roller in "RFC: Ubuntu 18.04 LTS Minimal Images"]]></title><description><![CDATA[
<p>The gcc-7-base package (assuming that's what you're looking at) looks like it's just an empty directory to put various gcc things and some basic docs.<p><a href="https://packages.debian.org/sid/gcc-7-base" rel="nofollow">https://packages.debian.org/sid/gcc-7-base</a><p><a href="https://packages.debian.org/sid/amd64/gcc-7-base/filelist" rel="nofollow">https://packages.debian.org/sid/amd64/gcc-7-base/filelist</a></p>
]]></description><pubDate>Fri, 02 Feb 2018 21:05:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=16294186</link><dc:creator>roller</dc:creator><comments>https://news.ycombinator.com/item?id=16294186</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16294186</guid></item><item><title><![CDATA[New comment by roller in "Son: A minimal subset of JSON for machine-to-machine communication"]]></title><description><![CDATA[
<p>In the feature category, I'd also mention direct support for unbounded collections.  CBOR can be its own container format for streaming data.</p>
]]></description><pubDate>Sun, 10 Dec 2017 14:33:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=15891523</link><dc:creator>roller</dc:creator><comments>https://news.ycombinator.com/item?id=15891523</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15891523</guid></item><item><title><![CDATA[New comment by roller in "Windows for Linux Nerds"]]></title><description><![CDATA[
<p>Cygwin still seems to be the go-to for any POSIX apps that need to interact with the actual Windows environment.  For example, wslbridge[1] that connects wsltty[2] to WSL compiles the frontend component under cygwin.<p>[1]: <a href="https://github.com/mintty/wsltty" rel="nofollow">https://github.com/mintty/wsltty</a>
[2]: <a href="https://github.com/rprichard/wslbridge" rel="nofollow">https://github.com/rprichard/wslbridge</a></p>
]]></description><pubDate>Thu, 14 Sep 2017 13:24:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=15247712</link><dc:creator>roller</dc:creator><comments>https://news.ycombinator.com/item?id=15247712</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15247712</guid></item><item><title><![CDATA[New comment by roller in "Tad, a tabular data viewer"]]></title><description><![CDATA[
<p>fwiw, a Save As CSV from "Microsoft® Excel for Mac" 15.33 got me this:<p>test.csv: UTF-8 Unicode (with BOM) text, with CR line terminators<p>Apparently, even recent software is not up to date on what the line separator should be.</p>
]]></description><pubDate>Wed, 31 May 2017 18:19:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=14454742</link><dc:creator>roller</dc:creator><comments>https://news.ycombinator.com/item?id=14454742</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14454742</guid></item><item><title><![CDATA[New comment by roller in "Implement table partitioning"]]></title><description><![CDATA[
<p>The linked patch notes specifically mention the difference between this and table inheritance based partitioning.<p><pre><code>  Because table partitioning is less general than table inheritance, it
  is hoped that it will be easier to reason about properties of
  partitions, and therefore that this will serve as a better foundation
  for a variety of possible optimizations, including query planner
  optimizations.</code></pre></p>
]]></description><pubDate>Thu, 08 Dec 2016 14:00:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=13130268</link><dc:creator>roller</dc:creator><comments>https://news.ycombinator.com/item?id=13130268</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13130268</guid></item><item><title><![CDATA[New comment by roller in "Eve: Programming designed for humans"]]></title><description><![CDATA[
<p>For an introduction to Dedalus with less reading, Peter Alvaro's 2015 Strange Loop talk was fantastic.<p><a href="https://www.youtube.com/watch?v=R2Aa4PivG0g" rel="nofollow">https://www.youtube.com/watch?v=R2Aa4PivG0g</a><p>---<p>Edit: Actually Chris Granger gave an Eve talk at the same conference.  It's interesting to see how Eve has evolved since.<p><a href="https://www.youtube.com/watch?v=5V1ynVyud4M" rel="nofollow">https://www.youtube.com/watch?v=5V1ynVyud4M</a></p>
]]></description><pubDate>Sat, 29 Oct 2016 01:34:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=12822141</link><dc:creator>roller</dc:creator><comments>https://news.ycombinator.com/item?id=12822141</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12822141</guid></item><item><title><![CDATA[New comment by roller in "PurpleJS – A JavaScript application framework running on the JVM"]]></title><description><![CDATA[
<p>I normally turn to ringojs[1] for "off-browser javascript" with Java integration.  It's been around nearly 20 years[2] now!  Is this a new take on the same concept?  The examples seem web application focused, but there's not even a mention of JSGI[3] or whether it was even considered.<p>[1]: <a href="http://ringojs.org/" rel="nofollow">http://ringojs.org/</a><p>[2]: <a href="http://helma.org/" rel="nofollow">http://helma.org/</a><p>[3]: <a href="https://www.sitepen.com/blog/2010/01/19/commonjsjsgi-the-emerging-javascript-application-server-platform/" rel="nofollow">https://www.sitepen.com/blog/2010/01/19/commonjsjsgi-the-eme...</a></p>
]]></description><pubDate>Mon, 24 Oct 2016 10:59:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=12777839</link><dc:creator>roller</dc:creator><comments>https://news.ycombinator.com/item?id=12777839</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12777839</guid></item><item><title><![CDATA[New comment by roller in "Why Erlang Matters"]]></title><description><![CDATA[
<p>I haven't seen it used directly, but it seems like Elixir macro based code could be altered and recompiled based on runtime configuration.<p>An example would be changing log level settings.  Normally Elixir log blocks can be compiled entirely out when running in production mode.  But it should be possible to fairly safely recompile with debug logs enabled and reload without missing a beat.</p>
]]></description><pubDate>Fri, 08 Apr 2016 20:36:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=11457710</link><dc:creator>roller</dc:creator><comments>https://news.ycombinator.com/item?id=11457710</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11457710</guid></item><item><title><![CDATA[New comment by roller in "MathML is a failed web standard"]]></title><description><![CDATA[
<p>While this format is more generic, an abbreviated encoding can sometimes accomplish the same thing.  For example, just moving the "type" to be the object key and removing the implied secondary name gets you this far:<p><pre><code>    { "mrow": [
        { "mi": "x" },
        { "mo": "=" },
        { "mfrac": [
            { "mrow": [
                { "mo": "-" },
                { "mi": "b" },
                { "mo": "±" },
                { "sqrt": {
                    { "mrow": [
                        {"mi": "b"},
                        {"msup": { "mi": 2 }},
                        {"mo": "-"},
                        {"mi", "4ac"}
                    ]}
                }}
            },
            { "mrow": [
                {"mi": "2a"}
            ]}
        ]}
    }
</code></pre>
It's not as general, but works if you know your syntax is similarly bounded. I don't know how certain static languages would handle serial/deserializing, but makes construction via javascript literals much more pleasant.</p>
]]></description><pubDate>Thu, 07 Apr 2016 17:58:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=11449207</link><dc:creator>roller</dc:creator><comments>https://news.ycombinator.com/item?id=11449207</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11449207</guid></item><item><title><![CDATA[New comment by roller in "A Government Error Just Revealed Snowden Was the Target in the Lavabit Case"]]></title><description><![CDATA[
<p>EFF's Privacy Badger does the same for me.  After looking at the list of 10 different blocked tracking sites, I just gave up.  It's too bad, I'd be otherwise be happy to visit their fine website.</p>
]]></description><pubDate>Fri, 18 Mar 2016 00:08:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=11308758</link><dc:creator>roller</dc:creator><comments>https://news.ycombinator.com/item?id=11308758</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11308758</guid></item><item><title><![CDATA[New comment by roller in "OpenSSH for Windows update"]]></title><description><![CDATA[
<p>This is a key thing I'm curious about.  How is drive mapping handled?  If I "net use d: \\host\share" from one session, it won't nessarily translate and mount D: to all sessions (or will it)?</p>
]]></description><pubDate>Tue, 20 Oct 2015 02:24:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=10417073</link><dc:creator>roller</dc:creator><comments>https://news.ycombinator.com/item?id=10417073</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10417073</guid></item></channel></rss>