<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: PaulJulius</title><link>https://news.ycombinator.com/user?id=PaulJulius</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 07 Apr 2026 09:04:15 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=PaulJulius" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by PaulJulius in "Losing bonds sports fans"]]></title><description><![CDATA[
<p>This reminds of my favorite article by sportswriter Bill Simmons, titled The Consequences of Caring, in which he describes seeing his daughter embrace a sports team and experience crushing disappointment for the first time, and reflects on his own lifetime of fandom.<p><a href="https://grantland.com/features/the-consequences-caring/" rel="nofollow">https://grantland.com/features/the-consequences-caring/</a></p>
]]></description><pubDate>Wed, 03 Feb 2021 19:52:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=26018303</link><dc:creator>PaulJulius</dc:creator><comments>https://news.ycombinator.com/item?id=26018303</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26018303</guid></item><item><title><![CDATA[New comment by PaulJulius in "Building My Own Chess Engine"]]></title><description><![CDATA[
<p>I've always wanted to do something similar! I've thought about trying to consider the "obviousness" of certain moves, and then only explore those branches with a probability relative to its obviousness.<p>"Obviousness" would take into account things like the last move played ("ah, your pawn is attacking my bishop; I should move it"), and whether the move is a capture, check, or attacks another piece. A forward move for a knight is more obvious than a backward move, as is moving it towards the center of the board, versus moving it to the edge of board.<p>As the depth increases, the probability of exploring a branch decreases. I think it would be pretty easy to scale such a system to make it play better or worse by simply adjusting how much the probability of exploring a branch decreases as the depth increases.<p>Perhaps this could lead to more natural blunders where a line is simply missed?<p>I've also wanted to come up with an evaluation system that scales better with skill level. A position may be +3, but only if you play the next 5 moves exactly correctly. In another position, one move might be +1, and another might be +0.5, but the +0.5 requires four moves of perfect play from your opponent to keep it even. Can these subtleties be expressed clearly? Maybe something like "turns until positional advantage is converted to a clear material advantage." When you're just starting engine evaluations often don't make any sense.<p>I've watched a lot of chess on Twitch lately, and it'd also be cool to have scores for all the relatively-subjective terms that the commentators use: "lots of attacking chances" (just pure count of checks possible in next N moves? percentage of lines that lead to checkmate in next N moves?), "very sharp position" (how many moves drastically change the evaluation?), etc.</p>
]]></description><pubDate>Thu, 24 Dec 2020 06:29:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=25525469</link><dc:creator>PaulJulius</dc:creator><comments>https://news.ycombinator.com/item?id=25525469</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25525469</guid></item><item><title><![CDATA[New comment by PaulJulius in "Ask HN: Who wants to be hired? (June 2020)"]]></title><description><![CDATA[
<p>Location: San Francisco, CA<p>Remote: No (except due to coronavirus)<p>Willing to relocate: No<p>Technologies: Professional experience with Ruby, TypeScript + React, PostgreSQL; passing familiarity with C, C++, Java, Python from college classes<p>Résumé: <a href="https://paul-julius-martinez.netlify.app/resume" rel="nofollow">https://paul-julius-martinez.netlify.app/resume</a><p>LinkedIn: <a href="https://www.linkedin.com/in/paul-julius-martinez" rel="nofollow">https://www.linkedin.com/in/paul-julius-martinez</a><p>Email: pauljuliusmartinez@gmail.com<p>I would like to work on something involving Rust, compilers/interpreters, or Postgres. I'm very interested in programming languages and, in addition to Rust, would be interested in learning Go, Erlang, Swift, OCaml, or "modern" C/C++.<p>Since getting laid off due to coronavirus I created a Ruby gem based off an internal library at my last job:<p><a href="https://github.com/PaulJuliusMartinez/sequel-packer" rel="nofollow">https://github.com/PaulJuliusMartinez/sequel-packer</a><p>And I also created a personal website, though I'm still waiting for DNS changes for the non-Netlify domain to propagate:<p><a href="http://pauljuliusmartinez.com" rel="nofollow">http://pauljuliusmartinez.com</a><p><a href="https://paul-julius-martinez.netlify.app" rel="nofollow">https://paul-julius-martinez.netlify.app</a></p>
]]></description><pubDate>Tue, 02 Jun 2020 06:52:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=23388358</link><dc:creator>PaulJulius</dc:creator><comments>https://news.ycombinator.com/item?id=23388358</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23388358</guid></item><item><title><![CDATA[New comment by PaulJulius in "The ideal tech stack for a personal developer blog in 2020"]]></title><description><![CDATA[
<p>I really think the negativity in the comments here is overblown, and misdirected.<p>The author has a totally reasonable set of requirements: React + TypeScript, writing posts in Markdown, small amounts of interactability, and static site generation. It may be an indictment of the JavaScript ecosystem and the current state of the web that nothing exists that can help the user accomplish this out of the box, but that doesn't diminish the validity of the author's requirements. (It's also possible that next.js, Gatsby, or another framework can actually support these with relatively little configuration.) But we should applaud the user for wanting to create a totally statically generated site! (I noted that Gatsby's homepage was not static generated and clearly takes a second before displaying content.)<p>Given that the author wants to render to static HTML, I interpret React + TypeScript to primarily mean JSX + TypeScript. Is this really any different than saying Liquid + Ruby, or Go templates + Go (used by Jekyll and Hugo respectively)? JSX and React's component based system were literally designed for HTML, and I'd argue it is definitively a better solution than the raw template libraries offered by other languages. You get automatic "syntax"-checking of the HTML by using JSX. By using JavaScript you have proper control flow instead of the awkward in-line conditionals and loops in templating libraries. A Component-based system makes code-reuse significantly easier. And by using TypeScript you can get type-checking for all of this. Unfortunately, using JSX and TypeScript means that you need some sort of build pipeline, and that's where the current state of JavaScript really rears its ugly head and adds a lot of complexity.<p>Writing posts in Markdown is also totally reasonable, as is wanting to support small amounts of interactability in future posts. A couple of comments mention that you could just add raw HTML to a Markdown file and call React from there, but that doesn't solve the compilation problem. A lot of comments also missed the desire for interactivity. It's for a developer blog! I'd love an interactive inline demo or explanation!<p>The blog title might have been a little overstated (<i>the</i> ideal tech stack), and the "zero memory of how we used to build forms in the pre-React times" isn't a great look, but I do think the actual content is solid.</p>
]]></description><pubDate>Tue, 26 May 2020 17:21:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=23313855</link><dc:creator>PaulJulius</dc:creator><comments>https://news.ycombinator.com/item?id=23313855</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23313855</guid></item><item><title><![CDATA[Bad Stripe.js update takes down user websites]]></title><description><![CDATA[
<p>Article URL: <a href="https://twitter.com/tildedave/status/1179165047366410241">https://twitter.com/tildedave/status/1179165047366410241</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=21131783">https://news.ycombinator.com/item?id=21131783</a></p>
<p>Points: 9</p>
<p># Comments: 3</p>
]]></description><pubDate>Tue, 01 Oct 2019 22:58:49 +0000</pubDate><link>https://twitter.com/tildedave/status/1179165047366410241</link><dc:creator>PaulJulius</dc:creator><comments>https://news.ycombinator.com/item?id=21131783</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21131783</guid></item><item><title><![CDATA[The secret team dinners that have built the Spurs' dynasty]]></title><description><![CDATA[
<p>Article URL: <a href="http://www.espn.com/nba/story/_/id/26524600/secret-team-dinners-built-spurs-dynasty">http://www.espn.com/nba/story/_/id/26524600/secret-team-dinners-built-spurs-dynasty</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=19692081">https://news.ycombinator.com/item?id=19692081</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 18 Apr 2019 16:01:54 +0000</pubDate><link>http://www.espn.com/nba/story/_/id/26524600/secret-team-dinners-built-spurs-dynasty</link><dc:creator>PaulJulius</dc:creator><comments>https://news.ycombinator.com/item?id=19692081</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19692081</guid></item><item><title><![CDATA[Ask HN: What is the best Date and Time library (in any language)?]]></title><description><![CDATA[
<p>Date and time and time zones are notoriously hard to handle correctly. What libraries handle time the best? Which ones make it the most difficult to shoot yourself in the foot? Which language has the best standard library date/time module?<p>Various dimensions for comparison include:
- handling of timezones
- handling of durations
- handling of other date/time arithmetic
- formatting and parsing
- explicitness for handling time with timezones vs. UTC</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=19467973">https://news.ycombinator.com/item?id=19467973</a></p>
<p>Points: 5</p>
<p># Comments: 3</p>
]]></description><pubDate>Fri, 22 Mar 2019 23:38:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=19467973</link><dc:creator>PaulJulius</dc:creator><comments>https://news.ycombinator.com/item?id=19467973</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19467973</guid></item><item><title><![CDATA[New comment by PaulJulius in "Sqlfmt: an opinionated online SQL formatter"]]></title><description><![CDATA[
<p>I was just wishing for a better SQL formatter! I'm wasting too much time pasting queries into a doc just to reformat them.<p>It would be great if the parser supported question marks as placeholders. The pg_stat_statements table in Postgres saves denormalized queries, replacing the literal values with '?' placeholders (e.g., `SELECT * FROM table_name WHERE id = ?`).</p>
]]></description><pubDate>Thu, 27 Sep 2018 21:02:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=18088645</link><dc:creator>PaulJulius</dc:creator><comments>https://news.ycombinator.com/item?id=18088645</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18088645</guid></item><item><title><![CDATA[An Interview with an Anonymous Data Scientist (2016)]]></title><description><![CDATA[
<p>Article URL: <a href="https://logicmag.io/01-interview-with-an-anonymous-data-scientist/">https://logicmag.io/01-interview-with-an-anonymous-data-scientist/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=15901628">https://news.ycombinator.com/item?id=15901628</a></p>
<p>Points: 265</p>
<p># Comments: 103</p>
]]></description><pubDate>Mon, 11 Dec 2017 23:13:52 +0000</pubDate><link>https://logicmag.io/01-interview-with-an-anonymous-data-scientist/</link><dc:creator>PaulJulius</dc:creator><comments>https://news.ycombinator.com/item?id=15901628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15901628</guid></item><item><title><![CDATA[New comment by PaulJulius in "“It is never a compiler error”"]]></title><description><![CDATA[
<p>The new implementation is still wrong, according to the specification.<p>Array.prototype.sort does not sort an array of numbers as expected. In JavaScript, [2, 10].sort() results in the array [10, 2].<p>As MDN points out, "The default sort order is according to string Unicode code points... If [compareFn is] omitted, the array is sorted according to each character's Unicode code point value, according to the string conversion of each element." [0] It has an example showing off the unintuitive behavior right at the top of the page.<p>This behavior is intended per the original ECMAScript specification[1, pg. 68]:<p><pre><code>  When the SortCompare operator is called with two arguments 
  x and y, the following steps are taken:
  1. If x and y are both undefined, return +0.
  2. If x is undefined, return 1.
  3. If y is undefined, return −1.
  4. If the argument comparefn was not provided in the call 
     to sort, go to step 7.
  5. Call comparefn with arguments x and y.
  6. Return Result(5).
  7. Call ToString(x).
  8. Call ToString(y).
  9. If Result(7) < Result(8), return −1.
  10. If Result(7) > Result(8), return 1.
  11. Return +0.
</code></pre>
The key points are items 4, 7 and 8.<p>[0] <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort" rel="nofollow">https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...</a><p>[1] <a href="http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%201st%20edition,%20June%201997.pdf" rel="nofollow">http://www.ecma-international.org/publications/files/ECMA-ST...</a></p>
]]></description><pubDate>Wed, 15 Nov 2017 04:37:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=15701484</link><dc:creator>PaulJulius</dc:creator><comments>https://news.ycombinator.com/item?id=15701484</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15701484</guid></item><item><title><![CDATA[New comment by PaulJulius in "Deploying PostgreSQL Clusters Using StatefulSets"]]></title><description><![CDATA[
<p>This is unrelated to StatefulSets, but I'm going to take the opportunity to ask a Kubernetes engineer for help, since the the kubernetes-users Slack channel sort of feels like shouting into a void.<p>We deploy a small cluster (1 master, 6 nodes) at our startup that started misbehaving last week. All of a sudden three of the nodes went down - one became unresponsive and two had the error "container runtime is down." We couldn't ssh into the unresponsive one, but according to AWS the machine was fine, still receiving network requests and using CPU.<p>Since we couldn't diagnose the issue, we spun up an entirely new cluster using kops, but started seeing the exact same behavior later that night, and again over the weekend. Three nodes were in a not ready state, for the same reasons (unresponsive and container runtime is down). Right now our only solution to solve this issue is to manually terminate the EC2 instances and rely on the Auto-Scaling Group to create new ones. In the mean time, Kubernetes tells us that it can't schedule all of our desired pods, so half of our jobs aren't running, obviously an undesirable situation.<p>A handful of questions I have about the situation: Why are these nodes going down? What causes a node to go unresponsive? Why does the container runtime go down on a node and why doesn't it get restarted? Why doesn't Kubernetes destroy these nodes when they've been out of commission for 3-4 hours?<p>Any help would be appreciated!!! I've been looking through half a dozen log files and gotten zero answers.</p>
]]></description><pubDate>Sun, 26 Feb 2017 19:40:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=13739323</link><dc:creator>PaulJulius</dc:creator><comments>https://news.ycombinator.com/item?id=13739323</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13739323</guid></item><item><title><![CDATA[New comment by PaulJulius in "Getting started with vim"]]></title><description><![CDATA[
<p>I think one of the most under-mentioned features of vim is that a line is one of its fundamental units.<p>Suppose you want to move a few lines of code from one function to another in a regular GUI text editor. If you select these lines with a mouse you need to be careful about exactly where you click to start highlighting and where you end highlighting. Do you start from the beginning of the first line or from the end of the previous line? Do you include the new line at the end? (Can you even?) Then, when you paste, where do you paste? Do you just put the cursor on the line you want to paste before and paste? Or do you put the cursor at the end of the line you want to paste after, hit enter and then paste? Oops, you did it wrong and now this the first line isn't indented at all, or now you have two lines of code on one line.<p>After a while you figure out where you need start and end the selection, and where you need to paste, but it's still easy to mess up.<p>This isn't an issue in vim. Using Visual Line mode selecting and pasting is super simple. 'V' to enter visual line mode, 'j' and 'k' to highlight everything you want (and 'o' to switch which end of block you're moving!), 'y' to yank (copy) or 'd' to delete. Then put the cursor _anywhere on the line_ that you want to paste after and hit 'p'.<p>The ease of use is one thing, but I also think it makes more sense to have an entire line be a fundamental unit. When you're editing code, you're usually moving codes around or editing single lines. I rarely copy and paste just one part of a line to another, and I think in most cases it's easier to just paste the line and change the parts I don't want.</p>
]]></description><pubDate>Tue, 21 Feb 2017 19:34:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=13698929</link><dc:creator>PaulJulius</dc:creator><comments>https://news.ycombinator.com/item?id=13698929</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13698929</guid></item><item><title><![CDATA[New comment by PaulJulius in "Git Cheat Sheet"]]></title><description><![CDATA[
<p>I'm going to describe a small issue I've been having with Git that I've tried Googling for in the past but have never found a solution.<p>I use a custom `git log` alias that prints out a nicely colored commit graph.<p><pre><code>  [alias]
    lg = log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all -n 15
</code></pre>
The issue is that this includes everyone else's branches that have been pushed to origin. I only want to see the history for local branches. (I guess I'd also want to be able to see origin/master, but I recognize that there's nothing distinguishing that from the other branches on origin I don't want to see.)<p>I think the issue is that I run `git pull --prune` to get rid of any remote branches that have been deleted. I usually do this after I pull master, so I think I should just be running `git pull origin master --prune` as a single command.</p>
]]></description><pubDate>Wed, 14 Dec 2016 20:45:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=13179503</link><dc:creator>PaulJulius</dc:creator><comments>https://news.ycombinator.com/item?id=13179503</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13179503</guid></item><item><title><![CDATA[New comment by PaulJulius in "ACM-ICPC World Finals 2015 Problems [pdf]"]]></title><description><![CDATA[
<p>Is there any way to attempt these problems and verify our solutions? Do they release the test input/outputs?</p>
]]></description><pubDate>Wed, 20 May 2015 18:30:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=9578201</link><dc:creator>PaulJulius</dc:creator><comments>https://news.ycombinator.com/item?id=9578201</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9578201</guid></item><item><title><![CDATA[New comment by PaulJulius in "Vim Tips For Intermediate Users"]]></title><description><![CDATA[
<p>Being able to open up multiple files and arrange them precisely how I want (with the keyboard!) is my absolute favorite part of vim. I use the following shortcuts for opening a file to the right/left or above/below:<p><pre><code>    nnoremap <Leader>or :set splitright<CR>:vs
    nnoremap <Leader>ol :set nosplitright<CR>:vs
    nnoremap <Leader>oa :set nosplitbelow<CR>:sp
    nnoremap <Leader>ob :set splitbelow<CR>:sp
    " Don't let vim change the setup when closing windows
    set noequalalways
</code></pre>
So I can simply type ',or ' and then the name of a file to get a vertical split.<p>You can then use <C-w>w<number>+/- to increase/decrease the height of a window and <C-w>w<number>'<'/'>' to change the width.</p>
]]></description><pubDate>Wed, 20 May 2015 04:17:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=9574634</link><dc:creator>PaulJulius</dc:creator><comments>https://news.ycombinator.com/item?id=9574634</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9574634</guid></item><item><title><![CDATA[New comment by PaulJulius in "The button: social experiment driving Reddit crazy"]]></title><description><![CDATA[
<p>Some code you can write in the console to click the button at a certain time:<p><pre><code>    sec10s   = document.getElementById("thebutton-s-10s");
    sec1s    = document.getElementById("thebutton-s-1s");
    sec10ms  = document.getElementById("thebutton-s-10ms");
    sec100ms = document.getElementById("thebutton-s-100ms");
    button   = document.getElementById("thebutton");
    time = function() {
        return sec10s.innerHTML +
               sec1s.innerHTML; // +
               //sec10ms.innerHTML +
               //sec100ms.innerHTML;
    };
    
    pressAt = function(timeStr) {
        return function() {
            if (time() == timeStr) {
                button.click();
            }
        };
    };

    setInterval(pressAt("00"), 100);
</code></pre>
But even with setInterval set to 1, this won't get called every millisecond, so you can't get accuracy to the second decimal point, not that there's really any need to. (It turns out setInterval has a minimum delay. setTimeout's minimum delay is 4ms and likely setInterval's minimum delay is the same.) Just set this up and leave your computer running for the next few months and you ought to get it eventually.</p>
]]></description><pubDate>Mon, 13 Apr 2015 05:32:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=9366084</link><dc:creator>PaulJulius</dc:creator><comments>https://news.ycombinator.com/item?id=9366084</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9366084</guid></item><item><title><![CDATA[New comment by PaulJulius in "An Economic Model of the Rise in Premarital Sex and Its De-Stigmatization [pdf]"]]></title><description><![CDATA[
<p>I find your choice of analogy a little amusing. In these circles, I think more people would have significant exposure to dense mathematical notation than significant familiarity to a particular golf course.</p>
]]></description><pubDate>Tue, 17 Mar 2015 04:44:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=9216325</link><dc:creator>PaulJulius</dc:creator><comments>https://news.ycombinator.com/item?id=9216325</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9216325</guid></item><item><title><![CDATA[New comment by PaulJulius in "“Did you mean?” Experience in Ruby"]]></title><description><![CDATA[
<p>Obviously this is a useful tool, and all the power to the author for finding what looks to be an excellent solution, but this line bothers me:<p>>>> Sometimes I wasted hours and hours just because there is one character difference. I hate it.<p><i>This shouldn't happen.</i> Ever. This should not be a problem anymore. These are the sort of errors that we can catch immediately and should be caught immediately. From looking at the author's GitHub profile, it looks like he uses Emacs, presumably without a plugin that would give him IDE like features. I'm not going to tell him to go use a regular IDE, but it frustrates me that's we can't have those sort of tools available everywhere. (As a vim user myself I have high hopes for the neovim project and look forward to the day when it can be embedded inside a general sort of IDE.)</p>
]]></description><pubDate>Thu, 23 Oct 2014 04:36:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=8496707</link><dc:creator>PaulJulius</dc:creator><comments>https://news.ycombinator.com/item?id=8496707</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8496707</guid></item><item><title><![CDATA[New comment by PaulJulius in "Serendipity – When 2 people listen to the same song at the same time"]]></title><description><![CDATA[
<p>As the music started to play I reached to pause the music I already had playing, but then I realized that it was paused automatically by Spotify. That's a pretty cool feature that they have - very well integrated.</p>
]]></description><pubDate>Thu, 21 Aug 2014 22:36:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=8210015</link><dc:creator>PaulJulius</dc:creator><comments>https://news.ycombinator.com/item?id=8210015</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8210015</guid></item><item><title><![CDATA[New comment by PaulJulius in "The GHC Runtime System [pdf]"]]></title><description><![CDATA[
<p>No, they were already made. I meant to ask what he used to make them, but I never had the chance.</p>
]]></description><pubDate>Fri, 30 May 2014 06:12:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=7820515</link><dc:creator>PaulJulius</dc:creator><comments>https://news.ycombinator.com/item?id=7820515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7820515</guid></item></channel></rss>