<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: ob</title><link>https://news.ycombinator.com/user?id=ob</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 14 Apr 2026 13:40:02 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ob" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ob in "A Git story: Not so fun this time"]]></title><description><![CDATA[
<p>Thanks for writing this. This story is rarely told correctly and you mostly got it as I remember it.</p>
]]></description><pubDate>Fri, 05 Jul 2024 16:37:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=40884138</link><dc:creator>ob</dc:creator><comments>https://news.ycombinator.com/item?id=40884138</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40884138</guid></item><item><title><![CDATA[New comment by ob in "A Git story: Not so fun this time"]]></title><description><![CDATA[
<p>> Do you have any references supporting either that the protocol was more complicated than he demonstrated on stage<p>BitKeeper itself is open source now and (an old version) of the protocol is documented at <a href="https://github.com/bitkeeper-scm/bitkeeper/blob/master/doc/protocols/bkd_protocols.txt">https://github.com/bitkeeper-scm/bitkeeper/blob/master/doc/p...</a>.</p>
]]></description><pubDate>Fri, 05 Jul 2024 16:19:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=40884005</link><dc:creator>ob</dc:creator><comments>https://news.ycombinator.com/item?id=40884005</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40884005</guid></item><item><title><![CDATA[New comment by ob in "Ask HN: Is anyone using cloud dev environments (e.g. Codespaces/Replit) at work?"]]></title><description><![CDATA[
<p>We at LinkedIn have been using CDE's (we call them rdev) for quite a while. We wrote about them in our engineering blog:<p><a href="https://engineering.linkedin.com/blog/2021/building-in-the-cloud-with-remote-development" rel="nofollow noreferrer">https://engineering.linkedin.com/blog/2021/building-in-the-c...</a><p>I'm happy to answer questions but others have already posted many of the benefits. As far as I know, local containers on macOS still have performance issues so we mostly use them in the cloud.</p>
]]></description><pubDate>Thu, 19 Oct 2023 16:45:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=37945230</link><dc:creator>ob</dc:creator><comments>https://news.ycombinator.com/item?id=37945230</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37945230</guid></item><item><title><![CDATA[New comment by ob in "Classical music is for everyone"]]></title><description><![CDATA[
<p>The thing about classical music is that you have to understand the works in order to really enjoy them – of course there are exceptions when the melody just grabs you but that's not the norm. There was an album collection called "Musically Speaking" that explained music works and detailed what to listen for. For example, they isolated the flutes in Beethoven's Pastoral and explained they represented birds, etc. My enjoyment of classical works spiked after understanding more. I think it's much easier to connect with Rock/Pop because the works are much, much simpler so it's mostly whether the lyrics speak to you and you like the melody.</p>
]]></description><pubDate>Sun, 27 Aug 2023 19:33:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=37285864</link><dc:creator>ob</dc:creator><comments>https://news.ycombinator.com/item?id=37285864</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37285864</guid></item><item><title><![CDATA[New comment by ob in "Is Rust Web Yet?"]]></title><description><![CDATA[
<p>Thanks, added.</p>
]]></description><pubDate>Sun, 17 Apr 2022 03:44:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=31058288</link><dc:creator>ob</dc:creator><comments>https://news.ycombinator.com/item?id=31058288</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31058288</guid></item><item><title><![CDATA[New comment by ob in "Is Rust Web Yet?"]]></title><description><![CDATA[
<p>Rust noob here but couldn't you write<p><pre><code>  if let Some(element) = some_vec.first() {
    println!("{}", element); 
    // .. more code
  }
</code></pre>
and avoid the unwrap and the empty check?<p>Edit: Added a `let` I had forgotten.</p>
]]></description><pubDate>Sun, 17 Apr 2022 03:31:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=31058233</link><dc:creator>ob</dc:creator><comments>https://news.ycombinator.com/item?id=31058233</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31058233</guid></item><item><title><![CDATA[New comment by ob in "Parsing Expressions by Recursive Descent (1999)"]]></title><description><![CDATA[
<p>This is a special case of Pratt parsing (the author wrote another article about it later on: <a href="https://www.engr.mun.ca/~theo/Misc/pratt_parsing.htm" rel="nofollow">https://www.engr.mun.ca/~theo/Misc/pratt_parsing.htm</a>)</p>
]]></description><pubDate>Wed, 23 Mar 2022 07:22:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=30775907</link><dc:creator>ob</dc:creator><comments>https://news.ycombinator.com/item?id=30775907</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30775907</guid></item><item><title><![CDATA[New comment by ob in "Visualizing Bayes Theorem (2009)"]]></title><description><![CDATA[
<p>Author here... I wrote this after reading Yudkowsky's article (linked in mine) and had the example posted there in mind as I went through the article. This was many years ago and I too wish I had picked something more upbeat. :-(</p>
]]></description><pubDate>Mon, 03 Jan 2022 00:14:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=29775675</link><dc:creator>ob</dc:creator><comments>https://news.ycombinator.com/item?id=29775675</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29775675</guid></item><item><title><![CDATA[New comment by ob in "LinkedIn is copying the contents of my clipboard on every keystroke"]]></title><description><![CDATA[
<p>No, that is the LinkedIn app. It's the messaging dialog (you can see their custom "send" button at the lower right corner).</p>
]]></description><pubDate>Thu, 02 Jul 2020 23:07:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=23719108</link><dc:creator>ob</dc:creator><comments>https://news.ycombinator.com/item?id=23719108</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23719108</guid></item><item><title><![CDATA[New comment by ob in "Why Facebook Keeps Beating Every Rival: It’s the Network"]]></title><description><![CDATA[
<p>Or in the words of John Maynard Keynes: "In the long run, we're all dead". Which means that fixing things "in the long run" is not ideal.</p>
]]></description><pubDate>Thu, 20 Apr 2017 18:25:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=14159364</link><dc:creator>ob</dc:creator><comments>https://news.ycombinator.com/item?id=14159364</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14159364</guid></item><item><title><![CDATA[New comment by ob in "Building Safe AI: A Tutorial on Homomorphically Encrypted Deep Learning"]]></title><description><![CDATA[
<p>The main problem is performance, it takes long enough to train a regular deep learning AI, let along a homomorphically encrypted one.</p>
]]></description><pubDate>Fri, 17 Mar 2017 20:09:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=13897525</link><dc:creator>ob</dc:creator><comments>https://news.ycombinator.com/item?id=13897525</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13897525</guid></item><item><title><![CDATA[New comment by ob in "Ask HN: What are the must-read books about economics/finance?"]]></title><description><![CDATA[
<p>I still think one of the best textbooks on economics is Paul Samuelson's Economics. Assuming you mean macro-economics that is.</p>
]]></description><pubDate>Fri, 23 Sep 2016 02:57:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=12562013</link><dc:creator>ob</dc:creator><comments>https://news.ycombinator.com/item?id=12562013</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12562013</guid></item><item><title><![CDATA[New comment by ob in "Inline C/Assembler in Bash"]]></title><description><![CDATA[
<p>> Has you ever wanted to combine the speed and safety of Bash with the raw, unbridled power of C?<p>Uh, no? :)</p>
]]></description><pubDate>Fri, 17 Jun 2016 17:53:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=11924275</link><dc:creator>ob</dc:creator><comments>https://news.ycombinator.com/item?id=11924275</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11924275</guid></item><item><title><![CDATA[New comment by ob in "Putting Down Elm"]]></title><description><![CDATA[
<p>And that is exactly why people love Elm:<p><pre><code>  > "foo" "bar"
  -- TYPE MISMATCH --------------------------------------------- repl-temp-000.elm
  
  You are giving an argument to something that is not a function!
  
  3|   "foo" "bar"
             ^^^^^
  Maybe you forgot some parentheses? Or a comma?
</code></pre>
Also<p><pre><code>  > "foo" + "bar"
  -- TYPE MISMATCH --------------------------------------------- repl-temp-000.elm
  
  The left argument of (+) is causing a type mismatch.
  
  3|   "foo" + "bar"
       ^^^^^
  (+) is expecting the left argument to be a:
  
      number
  
  But the left argument is:
  
      String
  
  Hint: To append strings in Elm, you need to use the (++) operator, not (+).
  <http://package.elm-lang.org/packages/elm-lang/core/latest/Basics#++></code></pre></p>
]]></description><pubDate>Mon, 06 Jun 2016 17:24:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=11848467</link><dc:creator>ob</dc:creator><comments>https://news.ycombinator.com/item?id=11848467</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11848467</guid></item><item><title><![CDATA[New comment by ob in "Uber’s subprime leases put drivers on road, but leave some shackled"]]></title><description><![CDATA[
<p>> In one week in May, she earned $604 for 28 hours of work<p>I wonder if they count "hours of work" as hours with a
passenger or as total hours driven. If the latter then she actually "worked" longer hours.</p>
]]></description><pubDate>Thu, 02 Jun 2016 17:35:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=11824432</link><dc:creator>ob</dc:creator><comments>https://news.ycombinator.com/item?id=11824432</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11824432</guid></item><item><title><![CDATA[New comment by ob in "LinkedIn called me a white supremacist because I happen to share a name with one"]]></title><description><![CDATA[
<p>True, but they could set the threshold higher. Like for instance have it match for both name, last name, and company. There is a tradeoff between accuracy and relevance and that can be tweaked.</p>
]]></description><pubDate>Wed, 25 May 2016 21:33:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=11773303</link><dc:creator>ob</dc:creator><comments>https://news.ycombinator.com/item?id=11773303</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11773303</guid></item><item><title><![CDATA[New comment by ob in "Show HN: BitKeeper – Enterprise-ready version control, now open-source"]]></title><description><![CDATA[
<p>Sounds like equivalent representations no? Limit the scope of the I lines or wrap them in D lines.</p>
]]></description><pubDate>Wed, 11 May 2016 16:37:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=11676830</link><dc:creator>ob</dc:creator><comments>https://news.ycombinator.com/item?id=11676830</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11676830</guid></item><item><title><![CDATA[New comment by ob in "Show HN: BitKeeper – Enterprise-ready version control, now open-source"]]></title><description><![CDATA[
<p>The BAM server is part of the open source version. The 90-day trial is for the enterprise version (which is the same version, only with commercial support).<p>BitKeeper doesn't support locking binary files.</p>
]]></description><pubDate>Wed, 11 May 2016 00:08:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=11671701</link><dc:creator>ob</dc:creator><comments>https://news.ycombinator.com/item?id=11671701</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11671701</guid></item><item><title><![CDATA[New comment by ob in "Show HN: BitKeeper – Enterprise-ready version control, now open-source"]]></title><description><![CDATA[
<p>Yeah, we're trying to figure out how to do that.</p>
]]></description><pubDate>Tue, 10 May 2016 20:59:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=11670604</link><dc:creator>ob</dc:creator><comments>https://news.ycombinator.com/item?id=11670604</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11670604</guid></item><item><title><![CDATA[New comment by ob in "Show HN: BitKeeper – Enterprise-ready version control, now open-source"]]></title><description><![CDATA[
<p>We have a git importer but it's not part of the "official" repo as there are still a few corner cases. I am afraid we don't have a mercurial importer though...</p>
]]></description><pubDate>Tue, 10 May 2016 18:40:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=11669507</link><dc:creator>ob</dc:creator><comments>https://news.ycombinator.com/item?id=11669507</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11669507</guid></item></channel></rss>