<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: lhorie</title><link>https://news.ycombinator.com/user?id=lhorie</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 15 May 2026 18:29:12 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=lhorie" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by lhorie in "Show HN: Aberdeen – An elegant approach to reactive UIs"]]></title><description><![CDATA[
<p>(mithril.js author here)<p>As far as I can tell, the main difference is this uses proxies to trigger side effects as opposed to virtual dom diffing. Perf wise, I like that people are pushing the boundaries, but also obviously React is still very popular and that indicates that its level of performance is good enough for a lot of devs </shrug>.<p>In terms of features:<p>- This was already pointed out in another comment, Aberdeen doesn't seem to be JSX compatible, but it supports similar hyperscript-like syntax (e.g. $('div.foo:hi') vs m('.foo', 'hi'))<p>- Unclear what the level of support is for various features that exist in Mithril. e.g. Router appears to be an add-on/example, and I don't see anything about HTTP request utils or SVG/MathML. Mithril is meant to be sort of a one-stop shop for SPAs; it could just be that the focus of the two libraries is slightly different, and that's ok if that's the case.<p>- Mithril has hooks to access the raw DOM and uses RAF for batching, it's not clear to me how integration w/ other DOM-touching libs (e.g. dragula) would work here.<p>I like the idea of using proxies as a way of implementing reactivity <i>in principle</i>, and I even played around with that idea. IME, there were a couple of things that made it problematic w/ POJO models IMHO. The first is that proxies are not friendly to console.log debugging, and the second is that implementing reactivity in collections (Map/Set/Weak*) was getting a bit too complex for my minimalist tastes.</p>
]]></description><pubDate>Fri, 09 May 2025 16:04:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=43938343</link><dc:creator>lhorie</dc:creator><comments>https://news.ycombinator.com/item?id=43938343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43938343</guid></item><item><title><![CDATA[New comment by lhorie in "A place I've never been to. A place I'll never go"]]></title><description><![CDATA[
<p>There's many pockets in Toronto with high density of Chinese commerce, the area around Steeles east of the IBM campus is one. Pacific Mall mentioned in the article is only one of the commercial centers in the area. There's also Metro Square a few blocks west, the T&T plaza next door, Skycity on Midland/Finch, and various other small plazas around the area, full of Chinese food goodness.</p>
]]></description><pubDate>Sat, 27 Apr 2024 17:47:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=40181950</link><dc:creator>lhorie</dc:creator><comments>https://news.ycombinator.com/item?id=40181950</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40181950</guid></item><item><title><![CDATA[New comment by lhorie in "DoorDash raises minimum pay to $29.93 per hour in NYC"]]></title><description><![CDATA[
<p>No, it's operating profit.</p>
]]></description><pubDate>Mon, 04 Dec 2023 21:06:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=38523048</link><dc:creator>lhorie</dc:creator><comments>https://news.ycombinator.com/item?id=38523048</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38523048</guid></item><item><title><![CDATA[New comment by lhorie in "DoorDash raises minimum pay to $29.93 per hour in NYC"]]></title><description><![CDATA[
<p>That's a somewhat outdated narrative to still be parroting.<p>Uber just got included into the SP 500. One of the pre-requisites for that is being profitable on a GAAP basis.</p>
]]></description><pubDate>Mon, 04 Dec 2023 20:46:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=38522804</link><dc:creator>lhorie</dc:creator><comments>https://news.ycombinator.com/item?id=38522804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38522804</guid></item><item><title><![CDATA[New comment by lhorie in "OpenAI closes big lease deal at Uber's San Francisco headquarters"]]></title><description><![CDATA[
<p>Uber has four office buildings in SF mission bay. One was never used, the other 3 were underutilized, so employees are going to be moved/consolidated into 2. These buildings also have street-front retail lease spaces, so presumably by having more people coming into the area, that increases foot traffic for those spaces as well.</p>
]]></description><pubDate>Fri, 27 Oct 2023 20:58:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=38043827</link><dc:creator>lhorie</dc:creator><comments>https://news.ycombinator.com/item?id=38043827</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38043827</guid></item><item><title><![CDATA[New comment by lhorie in "Uber migrates microservices to multi-cloud platform running Kubernetes and Mesos"]]></title><description><![CDATA[
<p>Uber has several different APIs for users. A naive purist might think that's silly until you realize a rider is user, a driver is a user, a courier is a user, a restaurant owner is a user, a line cook is a user, a doctor's secretary is a user, a Uber employee is a user, a freight broker is a user, an advertising manager is a user... people can simultaneously be multiple types of users and have multiple profiles as a single type of user, and did I mention that you have to properly secure PII due to being in a high regulated industry? And that's just users.<p>Don't even get me started on anything money related :)</p>
]]></description><pubDate>Sun, 22 Oct 2023 16:34:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=37976839</link><dc:creator>lhorie</dc:creator><comments>https://news.ycombinator.com/item?id=37976839</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37976839</guid></item><item><title><![CDATA[New comment by lhorie in "Nature: Programming language to experience the joy of programming"]]></title><description><![CDATA[
<p>Adding my two cents of positivity:<p>I love seeing language projects that implement their own compiler backends. There really aren't enough of these around. Anything that helps bridge the knowledge gap between newbies and production grade compilers is a net positive in my books.<p>And extra brownie points for writing it in C. Think whatever about memory safety and language age but C code is abundantly explicit about what's going on with the code, which is something I really appreciate when approaching some new code to learn stuff.</p>
]]></description><pubDate>Sat, 14 Oct 2023 01:17:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=37877255</link><dc:creator>lhorie</dc:creator><comments>https://news.ycombinator.com/item?id=37877255</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37877255</guid></item><item><title><![CDATA[New comment by lhorie in "Sama-Bajau “sea nomads” people gene mutations allow them to free-dive 13 minutes"]]></title><description><![CDATA[
<p>I saw a video on YouTube recently from an independent content creator who went to look for these mythical sea nomads, and apparently what he found was that the idyllic scene of a remote tribe living off the land with highly refined but primitive fishing techniques was largely fabricated.<p>The locals were alegedly just going along with the westerner film makers, partly because in their eyes, participating in a mockumentary was an amusing opportunity that doesn't come along every day.<p>He then tried to get them to show him how they <i>really</i> fish, and it turns out they use modern gear like flippers and wet suits but also do incredibly dangerous things like breathing out of a tube connected to a machine on a small boat in the middle of the night.<p>The video doesn't get into the exact science, but it also looks like the fishing isn't sustainable either, as divers reported needing to progressively dive deeper/take bigger risks over time to find high yields.</p>
]]></description><pubDate>Sun, 10 Sep 2023 14:46:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=37456285</link><dc:creator>lhorie</dc:creator><comments>https://news.ycombinator.com/item?id=37456285</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37456285</guid></item><item><title><![CDATA[New comment by lhorie in "Bun v1.0.0"]]></title><description><![CDATA[
<p>JS has two top level grammars, one defaults to loose mode and the other defaults to strict mode, among other nuances.<p>Possibly the most devious nuance is whether the spec's appendix B applies, which affects whether html comment syntax is valid (yes, this is a thing). The html comment token can therefore be parsed either as a comment or as a series of operators depending on the grammar being used.<p>Effectively, this means it's possible to craft a program that does different things in CJS vs ESM mode.</p>
]]></description><pubDate>Sat, 09 Sep 2023 02:04:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=37441480</link><dc:creator>lhorie</dc:creator><comments>https://news.ycombinator.com/item?id=37441480</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37441480</guid></item><item><title><![CDATA[New comment by lhorie in "Ask HN: How would you raise $600k for a boring software co?"]]></title><description><![CDATA[
<p>The "boring" way is go do some sales and get clients to pay for something, then scale up as cash flow increases. That way, if it doesn't work out, at worst you just lost time instead of being half a million in the red on a business loan.</p>
]]></description><pubDate>Fri, 01 Sep 2023 04:16:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=37346732</link><dc:creator>lhorie</dc:creator><comments>https://news.ycombinator.com/item?id=37346732</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37346732</guid></item><item><title><![CDATA[New comment by lhorie in "Software Engineering at Google (2020)"]]></title><description><![CDATA[
<p>Small update: It's definitely not extensions, it's giving the same result on two different devices (mobile and laptop). I've narrowed it down to there being something going on w/ being logged into specific accounts. On my work account, I get no results (and this is a query that used to return results under the exact same setup just last week). Trying on an old personal gmail account, I'm getting the UI localized to what seems to be mandarim for who knows what reason (I don't speak mandarim, and don't even use this account on a regular basis).<p>As for why this happens, I have no idea. I've had Google Maps completely black out on me and then eventually magically fix itself many months later.<p>As for reliability, I would probably have agreed if it was a "simple" system (which the original Google was). Today, I'm not so sure. I at least understand that Google today is made up of a large number of subsystems, and subsystem failures like the ones I'm experiencing (and bad search results as others have also reported) do in fact erode my trust in the product. "Your 99.9% is not my 99.9%" feels like an apt quote here.</p>
]]></description><pubDate>Mon, 14 Aug 2023 18:00:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=37124307</link><dc:creator>lhorie</dc:creator><comments>https://news.ycombinator.com/item?id=37124307</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37124307</guid></item><item><title><![CDATA[New comment by lhorie in "Software Engineering at Google (2020)"]]></title><description><![CDATA[
<p>I'm stumbling into this thread right after experiencing what appears to be a pretty catastrophic failure of Google's main product. As I write this, the search results for "Google stock" (among other queries) returns zero results ("Your search - google stock - did not match any documents").<p>I'm not really sure what to make out of these discussions about how X or Y Google engineering is, while the production service is broken for an end user like me.</p>
]]></description><pubDate>Mon, 14 Aug 2023 17:05:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=37123510</link><dc:creator>lhorie</dc:creator><comments>https://news.ycombinator.com/item?id=37123510</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37123510</guid></item><item><title><![CDATA[New comment by lhorie in "Ways to teach kids to code (2016)"]]></title><description><![CDATA[
<p>That's a strange way to frame it. Every skill is useful in some context. As a parent, I think a more productive way to think about it is to ask whether teaching kids anything is in line with your values. For me, I'd prefer if my kids were well rounded from being exposed to many different things, so they can make informed decisions later in life. That means they have lego mindstorms, but if they say they like tennis or they spend time drawing sidescroller games and not twirling to nutcracker ballet videos, then so be it. For some parents, laser focusing on something might be considered preferable.</p>
]]></description><pubDate>Fri, 04 Aug 2023 21:19:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=37006036</link><dc:creator>lhorie</dc:creator><comments>https://news.ycombinator.com/item?id=37006036</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37006036</guid></item><item><title><![CDATA[New comment by lhorie in "GitHub merge queue is generally available"]]></title><description><![CDATA[
<p>The core principle is the same. How permutations are selected, of course, affects the performance and usability of the system.<p>Uber's[0] implementation, for example, does some more sophisticated speculation than just picking up whatever is sitting on the queue at the time.<p>Queues come with quirks, e.g. small PRs can get "blocked" behind a giant monorepo-wide codemod, for example. Naturally, one needs to consider the ROI of implementing techniques against aberrant cases vs their overall impact.<p>[0] <a href="https://www.uber.com/blog/research/keeping-master-green-at-scale/" rel="nofollow noreferrer">https://www.uber.com/blog/research/keeping-master-green-at-s...</a></p>
]]></description><pubDate>Thu, 13 Jul 2023 14:07:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=36709377</link><dc:creator>lhorie</dc:creator><comments>https://news.ycombinator.com/item?id=36709377</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36709377</guid></item><item><title><![CDATA[New comment by lhorie in "GitHub merge queue is generally available"]]></title><description><![CDATA[
<p>Merge queues are, as the name implies, queues for pull requests/merges. They're kinda useless if your commit traffic is low (e.g. <10 per day), but become necessary once it grows past your daily CI time budget, roughly (which can happen on large monorepos).<p>As a very simple example, if your CI takes 10 minutes, your CI time budget is 6 merges per hour.<p>This is because if you merge two things in parallel without validating CI for the combined changes, your main branch could end up in a broken state.<p>Merge queues run CI for groups of PRs. If the group passes, all the PRs in the group land simultaneously. If it does not, the group is discarded while other group permutations are still running in parallel.<p>This way you can run more "sequential" CI validation runs than your CI time budget allows.<p>In our monorepo, we get a volume of 200-300 commits per day with CI SLO of 20 mins.<p>Without a queue, our best case scenario would be getting capped at ~72 commits per day before seeing regressions on main despite fully green CI (in real life, you'd see regressions a lot earlier though because throughput of PRs is spiky in nature)</p>
]]></description><pubDate>Thu, 13 Jul 2023 13:26:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=36708767</link><dc:creator>lhorie</dc:creator><comments>https://news.ycombinator.com/item?id=36708767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36708767</guid></item><item><title><![CDATA[New comment by lhorie in "Waymo and Uber partner to bring autonomous driving technology to Uber"]]></title><description><![CDATA[
<p>That's exactly right. Uber self driving was burning through the tune of billions of dollars a year when covid reduced revenue by the tune of 70%. Not exactly sustainable w/ only a few billion dollars of cash on hand.<p>As terrible as a pedestrian death is, the reality is there's news about Tesla accidents and near-accidents on the news all the time and people still love the brand. Sometimes it's easy to forget that Uber/Amazon/M$/etc hating is not as widespread in the general population as it is among tech bros.<p>As for Otto, my understanding is Uber pivoted similarly on the freight side, with a partnership w/ Volvo Autonomous Solutions.</p>
]]></description><pubDate>Tue, 23 May 2023 15:56:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=36046178</link><dc:creator>lhorie</dc:creator><comments>https://news.ycombinator.com/item?id=36046178</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36046178</guid></item><item><title><![CDATA[New comment by lhorie in "Waymo and Uber partner to bring autonomous driving technology to Uber"]]></title><description><![CDATA[
<p>The backstory that seems to have been forgotten here is that self driving cars are still a money bleeding endeavor. It's why Uber sold its own self driving division and it's something Cruise has said in the past still needs to be figured out.<p>Uber has pivoted to doing partnerships with any self driving player that is looking for a customer base. Waymo doesn't have the tech nor the desire to figure out logistics to compete with Motional or Cartken in the delivery space, for example. None of these players can instantaneously ramp up to millions of vehicles on the road; they physically don't have enough hardware and the age of money burning for growth at all costs is behind us. I can't imagine Waymo has bigger utilization than Bolt, or even Alto.<p>The way I see it, Uber is more like McDonalds: "easy" to copy from conceptual perspective but also a globally recognizable brand with an undeniably strong customer acquisition arm.<p>Waymo still has a lot to prove to themselves in terms of ROI. Customer acquisition would be even more expenses on top of the already expensive tech, partnering with Uber to offload these costs to a proven customer acquisition player makes sense for them.</p>
]]></description><pubDate>Tue, 23 May 2023 14:46:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=36045072</link><dc:creator>lhorie</dc:creator><comments>https://news.ycombinator.com/item?id=36045072</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36045072</guid></item><item><title><![CDATA[New comment by lhorie in "The Staff Engineer's Path – Book Review"]]></title><description><![CDATA[
<p>Big tech companies have entire departments dedicated to this sort of engineering, usually developer platform/experience/productivity, or other similar infra/platform orgs. I'm an author of an open source framework who got scouted to work at one (and I'm currently a staff eng).<p>IME, yes there's comparatively far more CRUD roles than platform roles. But bluntly speaking as someone who's been on both sides of the fence, platform roles are not for everyone. For these roles, there is a expectation of quality by very technical stakeholders and this creates some pressures and incentives that don't necessarily exist in orgs that cater to non-technical faceless stakeholders.<p>In practice, a big challenge is to avoid being someone who is "not hardcore enough" (i.e. incapable of implementing large scale reusability due to lack of ability, tendency to cave to timeline or other pressures, or distaste for "office politics") but also avoid being "too hardcore" and being constantly in the weeds chasing some cool clever idea that might not align w/ overall picture.<p>One thing that is often overlooked in open source projects with sizable communities is the amount of cat herding you need to do. People have all sorts of ideas for "features and improvements" and sometimes your job as a BDFL may be to say "no" to your most ardent supporters. This also happens <i>a lot</i> for staff level platform work.</p>
]]></description><pubDate>Wed, 17 May 2023 15:39:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=35976873</link><dc:creator>lhorie</dc:creator><comments>https://news.ycombinator.com/item?id=35976873</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35976873</guid></item><item><title><![CDATA[New comment by lhorie in "Lyft to cut 1,072 employees, or 26% of its workforce"]]></title><description><![CDATA[
<p>I thought Uber rolled out upfront pricing some time last year, so drivers wouldn't feel compelled to be playing these games anymore.</p>
]]></description><pubDate>Thu, 27 Apr 2023 18:05:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=35732192</link><dc:creator>lhorie</dc:creator><comments>https://news.ycombinator.com/item?id=35732192</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35732192</guid></item><item><title><![CDATA[New comment by lhorie in "Largest island in a lake on an island in a lake on an island (2007)"]]></title><description><![CDATA[
<p>(I'm a canadian citizen, born in South America)<p>My two cents is US people are the ones who have an unusual take on the word "America". Outside the US, it's not very idiomatic to call the country "America", or even "USA". "US" is more common (and in both Spanish and Portuguese, it's almost always called "Estados Unidos").<p>The term "american" is mainstream both in Canada and elsewhere. I imagine that's probably at least partly a function of "unitedstatesman" being too much of a mouthful. (BTW, if you think that's a ridiculous word, in portuguese "estadounidense" is an actual word, albeit with a connotation of being something a "woke" person might say).</p>
]]></description><pubDate>Fri, 14 Apr 2023 21:51:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=35575267</link><dc:creator>lhorie</dc:creator><comments>https://news.ycombinator.com/item?id=35575267</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35575267</guid></item></channel></rss>