<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: joefkelley</title><link>https://news.ycombinator.com/user?id=joefkelley</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 16 Apr 2026 03:54:40 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=joefkelley" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by joefkelley in "SWE-Bench Pro"]]></title><description><![CDATA[
<p>I happen to have worked on exactly this at Google. No, we don't train on restrictively-licensed code to the best of our abilities.</p>
]]></description><pubDate>Mon, 22 Sep 2025 19:15:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=45338137</link><dc:creator>joefkelley</dc:creator><comments>https://news.ycombinator.com/item?id=45338137</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45338137</guid></item><item><title><![CDATA[New comment by joefkelley in "A Computational Proof of the Highest-Scoring Boggle Board"]]></title><description><![CDATA[
<p>This reminded me of one of my high school computer science assignments- simply to find all words in a single boggle board. And try to optimize your solution a bit. The point was to teach about recursion/backtracking and data structures. The intended solution was roughly: start at a square, check if your current prefix is a valid prefix, move to a neighbor recursively, and emit any words you find. Trying to optimize naturally motivates a trie data structure.<p>I found it to be at least an order of magnitude faster, though, to invert the solution: loop through each word in the dictionary and check whether it exists in the grid! The dictionary is small compared to the number of grid paths, and checking whether a word exists in the grid is very very fast, requiring not much backtracking, and lends itself well to heuristic filtering.</p>
]]></description><pubDate>Wed, 23 Apr 2025 23:15:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=43777704</link><dc:creator>joefkelley</dc:creator><comments>https://news.ycombinator.com/item?id=43777704</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43777704</guid></item><item><title><![CDATA[New comment by joefkelley in "The Origins of Wokeness"]]></title><description><![CDATA[
<p>Yeah I guess wokeness and cancel culture are what you complain about now when your life is so free from challenges that you have nothing else to complain about.</p>
]]></description><pubDate>Mon, 13 Jan 2025 23:36:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=42691087</link><dc:creator>joefkelley</dc:creator><comments>https://news.ycombinator.com/item?id=42691087</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42691087</guid></item><item><title><![CDATA[New comment by joefkelley in "New Docs Reveal US DHS Conspiracy to Violate First Amendment"]]></title><description><![CDATA[
<p>The burden of proof is on the person making a positive claim. So I didn't think I really needed any more argument than "the article's argument is insufficient for me to believe their claims". I wasn't trying to make any more general point about censorship or social media.<p>I don't have a problem in general with a ticketing system for the government to request specific kinds of moderation. There do exist valid carve-outs of free speech, and I see no reason why government and industry couldn't collaborate on that. If it were used to censor political speech, then yes, I would have a problem with that. But I haven't seen evidence of that.</p>
]]></description><pubDate>Wed, 08 Nov 2023 20:19:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=38196344</link><dc:creator>joefkelley</dc:creator><comments>https://news.ycombinator.com/item?id=38196344</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38196344</guid></item><item><title><![CDATA[New comment by joefkelley in "New Docs Reveal US DHS Conspiracy to Violate First Amendment"]]></title><description><![CDATA[
<p>The evidence presented in the article does not match the claims.<p>The emails they include show that there were meetings between DHS and Twitter and between DHS and Stanford, on the topic of election integrity. And that there was a Signal chat (I guess this is kind of sketchy).<p>But there's no evidence of censorship or anything politically-motivated that I can discern.</p>
]]></description><pubDate>Wed, 08 Nov 2023 19:31:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=38195706</link><dc:creator>joefkelley</dc:creator><comments>https://news.ycombinator.com/item?id=38195706</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38195706</guid></item><item><title><![CDATA[New comment by joefkelley in "Retrofitting null-safety onto Java at Meta"]]></title><description><![CDATA[
<p>Do you feel that a language has to have something at the language level to prevent NPEs?<p>In my experience, Scala does pretty well without it.<p>I guess is your point that the language should make it impossible to write bad code, not just make it easy to write good code?</p>
]]></description><pubDate>Tue, 22 Nov 2022 17:57:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=33708681</link><dc:creator>joefkelley</dc:creator><comments>https://news.ycombinator.com/item?id=33708681</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33708681</guid></item><item><title><![CDATA[New comment by joefkelley in "Zoom: Remote Code Execution with XMPP Stanza Smuggling"]]></title><description><![CDATA[
<p>> 3) Don't transparently download and install stuff without user interaction, regardless of where it comes from!<p>This is an interesting one. I totally get your point. But also users are terrible about updating their software if you give them the choice. Automatic updates have very practical security benefits. I've witnessed non-technical folks hit that "remind me later" button for <i>years</i>.</p>
]]></description><pubDate>Tue, 24 May 2022 23:36:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=31498819</link><dc:creator>joefkelley</dc:creator><comments>https://news.ycombinator.com/item?id=31498819</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31498819</guid></item><item><title><![CDATA[New comment by joefkelley in "Why I Work on Ads"]]></title><description><![CDATA[
<p>> <i>If you buy youtube premium you'll very likely see more ads for youtube premium</i><p>Really? I have youtube premium and I can't recall seeing ads for it. Why would they advertise a product to people that already have that product?<p>> <i>Google Ads could have a flag that turns it's data collection/sharing off and replaces it with micropayments to any site that user visits that are running Google Ads.</i><p>FWIW, this flag already exists, except you don't have to do micropayments: <a href="https://adssettings.google.com/" rel="nofollow">https://adssettings.google.com/</a><p>I guess you still see ads with this setting, they're just not personalized. Hypothetically you could imagine a "stronger" setting that doesn't just do away with personalization, it does away with ads altogether by allowing the user to "outbid" any advertiser. But I suspect there will be some surprised users who get a bill for hundreds of dollars by doing some particularly high-value searches like "personal injury lawyer" or "mortgage" or something.<p>And if it were a flat rate, my intuition is that the fee would have to be much higher than most would expect or be willing to pay.</p>
]]></description><pubDate>Thu, 06 May 2021 20:48:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=27068872</link><dc:creator>joefkelley</dc:creator><comments>https://news.ycombinator.com/item?id=27068872</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27068872</guid></item><item><title><![CDATA[New comment by joefkelley in "Enter Sandbox: Google is building an internet without cookies"]]></title><description><![CDATA[
<p>I'll hedge this by saying I can only speak for the teams I've worked on, plus my somewhat limited understanding of company-wide policies.<p>The answer to both questions is no. If you opt out, your data is not used for modeling or targeting or anything. Perhaps some internal reporting that isn't used for anything other than like PMs wanting to understand user behavior? Even that I'm not sure about.<p>If you are identified as being in market for something based on activity and then opt out, you will no longer be classified as being in market. That classification will be deleted- though perhaps not immediately but within some reasonable time frame, say 24 hours or so.</p>
]]></description><pubDate>Mon, 18 Jan 2021 05:31:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=25818518</link><dc:creator>joefkelley</dc:creator><comments>https://news.ycombinator.com/item?id=25818518</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25818518</guid></item><item><title><![CDATA[New comment by joefkelley in "Enter Sandbox: Google is building an internet without cookies"]]></title><description><![CDATA[
<p>I'm a Google engineer who interacts a little bit with this kind of stuff.<p>There are a few settings for this kind of thing. You can take a look at <a href="https://myaccount.google.com/data-and-personalization" rel="nofollow">https://myaccount.google.com/data-and-personalization</a><p>The "Ad personalization" bit is probably what the parent comment is referring to. But it sounds like you're interested in the "Web & App Activity" bit, which will turn off the non-ads usage of your data. To a certain extent at least, since there are some grey areas.<p>For example, I'm on the team that sends Google Shopping emails. If you click a button to track the price of a specific TV, we'll still send you an email if that price drops even if you've opted out of "Web & App Activity". But if you've just been browsing shopping pages for TVs, we won't send you a general email about TV deals if you've opted out. Both of those cases are in some literal sense "web activity" but it's still pretty clear what the user expects.<p>But you might imagine- if you're tracking the price of a specific TV and opted-out of Web & App Activity, should we send you an email if a near-identical TV drops in price? We probably wouldn't, and we don't have anything like this today, but it's not quite as clear. And Google has so many features across different teams, I can imagine there's probably at least one where some privacy reviewer made a different call than what you would have made.</p>
]]></description><pubDate>Sun, 17 Jan 2021 20:48:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=25814803</link><dc:creator>joefkelley</dc:creator><comments>https://news.ycombinator.com/item?id=25814803</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25814803</guid></item><item><title><![CDATA[New comment by joefkelley in "How Happy Couples Argue: Study (2019)"]]></title><description><![CDATA[
<p>I think each couple has a slightly different balance on what level of collaborative decision making they can expect, and this is actually a big factor in compatibility.<p>For instance, I take your approach for most purchases under two thousand dollars or so. If I want to buy myself a new computer or whatever, I'd mention it to her, but ultimately I'm probably going to get it even if she thinks I shouldn't. I know some couples where this isn't the case, even if they have the means. Their price threshold for making the decision together is much lower.<p>But on career changes we make decisions together. For instance, she recently made a change that will result in her making less money, especially in terms of long-term career trajectory. But her stress level and overall happiness is much better. And she knows that my income was a good amount higher anyway and it ultimately won't affect things like when we retire or our quality of life that much.<p>But then it would be pretty shitty of me to change to a lower-paying profession down the road without her OK. She has sacrificed her earning potential with this kind of commitment in mind and maybe wouldn't have if she didn't know she could count on me to make future decisions with her collaboration.<p>I'm not saying either end of the spectrum is necessarily better. Just that there are pros and cons and it's more important to be in agreement.</p>
]]></description><pubDate>Wed, 19 Aug 2020 21:18:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=24216660</link><dc:creator>joefkelley</dc:creator><comments>https://news.ycombinator.com/item?id=24216660</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24216660</guid></item><item><title><![CDATA[New comment by joefkelley in "Apple surpasses Saudi Aramco to become the most valuable company"]]></title><description><![CDATA[
<p>Ah! Thanks for explaining, that makes sense.</p>
]]></description><pubDate>Sat, 01 Aug 2020 06:24:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=24018162</link><dc:creator>joefkelley</dc:creator><comments>https://news.ycombinator.com/item?id=24018162</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24018162</guid></item><item><title><![CDATA[New comment by joefkelley in "Apple surpasses Saudi Aramco to become the most valuable company"]]></title><description><![CDATA[
<p>I could be wrong (I'm not a finance guy) but this isn't my understanding of how fractional reserve banking works.<p>If Apple deposits $200 billion and the ratio is 1/10, then the bank can loan out $180 billion of that 200; it must keep $20 billion in reserve - 1/10th.<p>In your scenario, the bank has negative $1.8 trillion in reserve.</p>
]]></description><pubDate>Sat, 01 Aug 2020 00:24:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=24016034</link><dc:creator>joefkelley</dc:creator><comments>https://news.ycombinator.com/item?id=24016034</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24016034</guid></item><item><title><![CDATA[New comment by joefkelley in "Google bans ZeroHedge and The Federalist from its ad platform"]]></title><description><![CDATA[
<p>I'm with you 100%. I thought censorship meant "not allowing you to speak". I guess now it means "not actively helping you profit from your speech".</p>
]]></description><pubDate>Wed, 17 Jun 2020 01:00:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=23546427</link><dc:creator>joefkelley</dc:creator><comments>https://news.ycombinator.com/item?id=23546427</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23546427</guid></item><item><title><![CDATA[New comment by joefkelley in "California’s housing crisis: how a bureaucrat pushed to build"]]></title><description><![CDATA[
<p>1. I am not sure. This is all just my layman's interpretation. I'll admit I could be very wrong and have no expertise. I'm just discussing.
2. No, in general I believe there's a difficult balance to be struck between individual rights and collective interests. I tend to lean more toward individual rights actually.<p>I would love it if local governments would stop restricting the rights of local developers and allow the free market to determine what is built where more often.</p>
]]></description><pubDate>Sat, 15 Feb 2020 18:13:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=22336840</link><dc:creator>joefkelley</dc:creator><comments>https://news.ycombinator.com/item?id=22336840</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22336840</guid></item><item><title><![CDATA[New comment by joefkelley in "Brown: color is weird [video]"]]></title><description><![CDATA[
<p>Roughly, we have three types of color-sensitive cone cells in our eyes. They each have different behavior in terms of how much they "react" to different wavelengths of light. Take a look at this chart: <a href="https://en.wikipedia.org/wiki/Trichromacy#/media/File:Cones_SMJ2_E.svg" rel="nofollow">https://en.wikipedia.org/wiki/Trichromacy#/media/File:Cones_...</a><p>Each individual wavelength activates all three to some extent: think about this as a point in 3d space. For example, 400nm corresponds to something like (0.1, 0.05, 0.0), from that chart. 500nm might be (0.1, 0.4, 0.3).<p>But we experience a mix of many different wavelengths at once. So we can not only experience just these points in 3d space, but we can also experience any linear combination of any of these points. For instance, a mix of half 400nm and half 500nm light might be "sensed" by us as (0.1, 0.225, 0.15), even though maybe there's no individual wavelength that corresponds to that point. Any linear mix of any number of any wavelengths covers the entire gamut of what we can perceive.<p>The question then for someone picking primary colors for an additive display is: if I can only do a linear mix of <i>three</i> wavelengths, what wavelengths should I pick? What covers the biggest subset of the whole perceptible gamut? It just so happens that red, green, and blue do the best.<p>If you swapped green for yellow, there would be a section in that 3d space that you could no longer create. Specifically, the area where M cones are strongly activated compared to L and S. Unsurprisingly, this would be the greenest greens.</p>
]]></description><pubDate>Fri, 14 Feb 2020 21:21:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=22330519</link><dc:creator>joefkelley</dc:creator><comments>https://news.ycombinator.com/item?id=22330519</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22330519</guid></item><item><title><![CDATA[New comment by joefkelley in "California’s housing crisis: how a bureaucrat pushed to build"]]></title><description><![CDATA[
<p>The tough thing is of course you are right. It's obviously in your best interest to vote against new housing if you own a house. But it's not in society's best interest.</p>
]]></description><pubDate>Fri, 14 Feb 2020 20:48:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=22330252</link><dc:creator>joefkelley</dc:creator><comments>https://news.ycombinator.com/item?id=22330252</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22330252</guid></item><item><title><![CDATA[New comment by joefkelley in "Monoliths Are the Future"]]></title><description><![CDATA[
<p>I think some of this might be misinformed.<p>I know Hive can definitely query other datasources like traditional SQL databases, redis, cassandra, hbase, elasticsearch, etc, etc. I thought Impala had some bit of support for this as well, though I'm less familiar with it.<p>And SparkSQL can be run on a multi-tenant cluster with automatic resource allocation - Mesos, YARN, or Kubernetes.</p>
]]></description><pubDate>Thu, 30 Jan 2020 23:45:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=22197282</link><dc:creator>joefkelley</dc:creator><comments>https://news.ycombinator.com/item?id=22197282</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22197282</guid></item><item><title><![CDATA[New comment by joefkelley in "Monoliths Are the Future"]]></title><description><![CDATA[
<p>It's been about 4 years since I've been in this world, but I remember there being several products all doing a very similar thing: Presto, Hive, SparkSQL, Impala, perhaps some more I'm forgetting. Is the situation still the same? Or has Presto "won out" in any sense?</p>
]]></description><pubDate>Thu, 30 Jan 2020 20:27:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=22195168</link><dc:creator>joefkelley</dc:creator><comments>https://news.ycombinator.com/item?id=22195168</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22195168</guid></item><item><title><![CDATA[New comment by joefkelley in "Dota 2 with Large Scale Deep Reinforcement Learning [pdf]"]]></title><description><![CDATA[
<p>People tend to focus on what has been left out, but think about what they actually did learn about:<p>Drafting from that pool, item and skill builds, last-hitting, creep aggro, laning in general, jungling, item and spell usage, ganking, team-fight positioning, pushing objectives, warding, map control, farm priority, when to retreat vs engage. All of these require an understanding of micro vs macro goals and how they relate.<p>Surely this qualifies as "a difficult task."</p>
]]></description><pubDate>Fri, 13 Dec 2019 20:41:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=21785244</link><dc:creator>joefkelley</dc:creator><comments>https://news.ycombinator.com/item?id=21785244</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21785244</guid></item></channel></rss>