<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: olliej</title><link>https://news.ycombinator.com/user?id=olliej</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 04 Jun 2026 05:59:38 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=olliej" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by olliej in "Under new law, cops bust famous cartoonist for AI-generated CSAM"]]></title><description><![CDATA[
<p>The Supreme Court ruled already that there does not need to be a victim, or even any real people at all in its justification to permit refusal of service to lgbt people.<p>So I’m unsure why <i>even if there were no victims</i> that would be relevant.<p>To me the problem here is they might identify someone with a problem, but then send them to jail with essentially the same label as an actual pedofile or rapist, and prisons in the US exist as a source of slave labor and future criminals rather than any kind of rehab. So person goes in who is already clearly fucked up (not necessarily this case, assume some case where it’s clearly be demonstrated guilt or whatever) and then comes out with a pile of trauma and no employment prospects and it seems like a sure fire way to create an actual dangerous pedo/abuser.<p>I think a better equivalence would be the treatment of alcohol - alcoholics don’t go to jail immediately, not even when driving, it requires them failing to get the alcoholism treated, or actually harming people for them to end up in jail.</p>
]]></description><pubDate>Sat, 18 Jan 2025 05:03:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=42745996</link><dc:creator>olliej</dc:creator><comments>https://news.ycombinator.com/item?id=42745996</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42745996</guid></item><item><title><![CDATA[New comment by olliej in "Under new law, cops bust famous cartoonist for AI-generated CSAM"]]></title><description><![CDATA[
<p>I mean there have already been people reported to police or having all accounts cancelled for the kind of images most families have of their children growing up.<p>This entirely ignores what happens when you have states classifying telling a child “it’s ok to be gay/trans” as child abuse, or even just being gay/trans as a sex crime - which plenty of states in the US have said that they want to do.<p>Typically the same states and people that actively support child abuse by banning actual sex ed, and normalizing child molestation.</p>
]]></description><pubDate>Sat, 18 Jan 2025 04:56:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=42745945</link><dc:creator>olliej</dc:creator><comments>https://news.ycombinator.com/item?id=42745945</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42745945</guid></item><item><title><![CDATA[New comment by olliej in "DJI stops blocking drones flying over airports, wildfires, & the White House"]]></title><description><![CDATA[
<p>Um, literally days after one drone flying idiot took out an actual fire fighting plane?<p>"Cool"<p>Are we going to require drone pilots to have insurance that covers all potential damage caused by their actions? if not this seems like another case of letting shitty people be shitty without consequences.</p>
]]></description><pubDate>Wed, 15 Jan 2025 20:49:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=42716736</link><dc:creator>olliej</dc:creator><comments>https://news.ycombinator.com/item?id=42716736</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42716736</guid></item><item><title><![CDATA[New comment by olliej in "Apple opposes investor calls to end its DEI efforts"]]></title><description><![CDATA[
<p>Again, DEI does not mean "hire less qualified people from group X", it mean "don't bias your hiring of less or equally competent candidates in favor of men". It is not "sexist/racist in the other direction" - though I'm sure some people can make it such - however, let's be clear here, if it _were_ racist/sexist in the other direction, and you want it to be removed, you're saying "both paths are sexist/racist and I just prefer the old sexist/racist path that gave an advantage  to people who are straight, cis, white, and/or men". It's really not the most compelling argument  to say "I just wish we got to benefit from the biases we used to have".<p>The problem is lots of people are use to a default world in which being a man, or being white, etc means that if all other things are equal they will be selected. They see anything other than choose the "equally performing" white dude by default as reverse racism.<p>Couple this with the well documented history of women and minorities being judged more critically for the same work, and you get the "non-racist" world where worse performing candidates are hired because they're "equal" and a better culture fit.<p>You can see the same thing retroactively: a woman or minority figure who subsequently performs below the level expected is blamed on "DEI", yet no one questions the hiring of a sub-performing non-minority. Weird right? lackluster minority employees only ever get their jobs because of DEI, lackluster non-minorities are just a thing that happens some times.<p>You're right, it would be great to not consider gender, race, etc - and certainly when I've interviewed people it has never figured into the process, but companies need to have some kind of mechanism to compensate for all the employees that do (you can happily find countless examples on HN of people openly admitting they consider women inferior devs, they dismiss certain races and castes, lgbt candidates, or people with the wrong religion. DEI programs exist so that those bigots can't pollute the entire recruitment process. Those are the bigots who complain most, yet seem completely unaware that they are the entire reason DEI programs are necessary. The moment you say "I don't think group X can do the job as group Y", you've immediately said there needs to be an external mechanism to mitigate the advantage you are giving to group Y.<p>That's what DEI is: a hamfisted, but sadly necessary, unless you have a better idea, mechanism to stop people from biasing the recruitment process.<p>Seriously.<p>If you think DEI is bad, I want you to think about every "bad" coworker you've had and see if there's any bias in what you blame for them being hired. If you look at the news today, everytime anything goes wrong, and there is a minority involved anywhere, even if they were objectively not at fault, the bigot circle jerk does nothing but blame DEI.<p>Lots of people want to go back to the "good old days", because they were immensely privileged in those days, you could get and stay married easier - because women could not have bank accounts, and were functionally owned by their family or husband. Remember a women could not divorce her husband for beating her, nor for raping her, because by definition spousal rape was impossible. So yeah, I understand why lots of men want to go back in time, life was objectively easier for them. Those men just don't give a shit about it being harder for literally every one else, which is why I don't give a shit about their opinion.<p>If you think DEI is the reason you can't get a job, maybe the problem is just that you're broadcasting "I'm a bigot" and no one wants to work with someone who is saying "I have no respect for my coworkers unless they're the same race, gender, religion, etc as me and will not treat them as people". Or of course, maybe it's just dunning-kreuger: you're too low skill to understand you're lower skill than the people being selected over you.</p>
]]></description><pubDate>Mon, 13 Jan 2025 19:19:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=42687501</link><dc:creator>olliej</dc:creator><comments>https://news.ycombinator.com/item?id=42687501</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42687501</guid></item><item><title><![CDATA[New comment by olliej in "Apple opposes investor calls to end its DEI efforts"]]></title><description><![CDATA[
<p>"Bay Area progressive politics" - you mean "don't bias your hiring in favor of male employees"? or do you mean "don't bias your hiring in favor of straight people?"<p>Maybe we should just go back to the days where we should just not hire black Americans or women into tech? Maybe go back to a time where only a few tech companies actually did that, and those that did then had to literally create there own banks, because even when a tech company did employ someone, and paid them the same amount as a white man, the banks would not let those employees get mortgages? Maybe go back to firing people because they're gay or trans?<p>Would that make you feel better?</p>
]]></description><pubDate>Mon, 13 Jan 2025 04:56:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=42680207</link><dc:creator>olliej</dc:creator><comments>https://news.ycombinator.com/item?id=42680207</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42680207</guid></item><item><title><![CDATA[New comment by olliej in "US Supreme Court curbed public scrutiny as it boosted security before Roe ruling"]]></title><description><![CDATA[
<p>Why is this flagged?</p>
]]></description><pubDate>Sun, 12 Jan 2025 16:47:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=42674821</link><dc:creator>olliej</dc:creator><comments>https://news.ycombinator.com/item?id=42674821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42674821</guid></item><item><title><![CDATA[New comment by olliej in "'So immoral': gig economy workers forced to pay fee to receive their wages"]]></title><description><![CDATA[
<p>So it’s wage theft then? Gotta love the “disruptive” tech industry. Such innovation.</p>
]]></description><pubDate>Sun, 12 Jan 2025 02:41:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=42670822</link><dc:creator>olliej</dc:creator><comments>https://news.ycombinator.com/item?id=42670822</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42670822</guid></item><item><title><![CDATA[New comment by olliej in "Double-keyed caching: Browser cache partitioning"]]></title><description><![CDATA[
<p>The privacy problems were catastrophic - the Google CDN fed directly into Google’s pervasive tracking infrastructure.<p>Most other CDNs similarly support tracking services.<p>As the article says the actual cost of partitioning is negligible, the cost of not partitioning is that nothing can prevent cross site tracking and invasion of privacy.<p>VPNs and extensions don’t work because the browser is ensuring your identity is constant. That’s why the large ad networks funded free/cheap CDNs.</p>
]]></description><pubDate>Sat, 11 Jan 2025 20:26:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=42668670</link><dc:creator>olliej</dc:creator><comments>https://news.ycombinator.com/item?id=42668670</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42668670</guid></item><item><title><![CDATA[New comment by olliej in "Drone collides with firefighting aircraft over Palisades fire, FAA says"]]></title><description><![CDATA[
<p>Flying drones during wildfires is a violation of federal law for this exact reason, every one of these absolute cunts should be charged, they're posting the videos so can be traced.<p>These fuckers should have all their assets seized, and they should be left in prison until everyone else has recovered.</p>
]]></description><pubDate>Fri, 10 Jan 2025 19:37:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=42659264</link><dc:creator>olliej</dc:creator><comments>https://news.ycombinator.com/item?id=42659264</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42659264</guid></item><item><title><![CDATA[New comment by olliej in "3blue1brown YouTube Bitcoin video taken down as copyright violation"]]></title><description><![CDATA[
<p>Filing a take down requires a sworn statement of good faith belief the claim is false, so this would appear to be perjury.</p>
]]></description><pubDate>Tue, 07 Jan 2025 00:03:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=42617612</link><dc:creator>olliej</dc:creator><comments>https://news.ycombinator.com/item?id=42617612</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42617612</guid></item><item><title><![CDATA[New comment by olliej in "The Adrian Dittmann Story"]]></title><description><![CDATA[
<p>But … he didn’t found any of those companies?</p>
]]></description><pubDate>Sun, 05 Jan 2025 18:24:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=42603783</link><dc:creator>olliej</dc:creator><comments>https://news.ycombinator.com/item?id=42603783</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42603783</guid></item><item><title><![CDATA[New comment by olliej in "Everything Google killed in 2024: 8 new entries to the Google Graveyard"]]></title><description><![CDATA[
<p>doesn't include search?</p>
]]></description><pubDate>Wed, 01 Jan 2025 07:55:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=42564618</link><dc:creator>olliej</dc:creator><comments>https://news.ycombinator.com/item?id=42564618</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42564618</guid></item><item><title><![CDATA[New comment by olliej in "Execution units are often pipelined"]]></title><description><![CDATA[
<p>I think my favorite introduction to just how insane the pipelines, predictors, and other insanity in "modern" (more than a decade ago now) was trying to improve `Math.sqrt()` performance in JSC. This was during the first generation of JIT JS engines (e.g. no one was inlining functions yet), and I was replacing the host implementation of Math.sqrt with a pure assembly version - essentially calling a host function was significantly more expensive another JS function - e.g. JIT JS function -> JIT JS function was significantly faster than JIT JS function -> host code (e.g. C/C++). As part of doing that I was going step by step through each instruction making sure it was the minimum overhead as each step, think something like (very approximate - again more than a decade ago):<p><pre><code>  v0:
    1. if (input not a number)
       fallback to C++; else
    2. return tagged 0; // Just making sure the numeric check was optimal

  v1:
    1. As above
    2. If integer
       convert to float
    3. return tagged 0

  v2:
    1-2. as above
    3. If negative
       return tagged nan
    4. Return tagged 0

  v3:
    1-3. as above
    4. use the sqrt instruction
    5. return tagged 0

  v4.
    1-4. as above
    5. move <4> back to an integer register
    6. return tagged 0

  v5.
    1-5. as above
    6. tag the result of sqrt
    7. return tagged 0

  v6.
    1-6. as above
    7. Actually return/store the result of <6>
</code></pre>
Alas I cannot recall whether at this point return values were going into the heap allocated VM call stack, or whether the return was via rax, but that's not the bit that was eye opening to me.<p>I had a benchmark that was something like<p><pre><code>    for (var i = 0; i < large number; i++)
       Math.sqrt(i)
</code></pre>
Noting that while I was working on this there was no meaningful control flow analysis, inlining, etc so this was an "effective" benchmark for perf work at the time - it would not be so today.<p>The performance remained "really good" (read fake) until the `v6` version that actually store/returned the result of the work. It was incredibly eye opening to see just how much code could be "executed" before the CPU actually ended up doing any work, and significantly impacted my approach to dealing with codegen in future.<p>My perspective at the time was "I know there's a significant marshaling cost to calling host code, and I know the hardware sqrt is _very_ fast", so it seemed that it was possible that a 5-10x perf improvement seemed "plausible" to me at the time (because marshaling was legitimately very expensive) - and I can't recall where in the 5-10x range the perf improvement was - but then once the final store/return was done it dropped in perf to only 2x faster. Which was still a big win, but also seeing just how much work the CPU could just avoid doing while trying to build out the code was a significant learning experience.</p>
]]></description><pubDate>Tue, 31 Dec 2024 00:49:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=42555286</link><dc:creator>olliej</dc:creator><comments>https://news.ycombinator.com/item?id=42555286</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42555286</guid></item><item><title><![CDATA[New comment by olliej in "Tell HN: I just updated my wife's Chrome, and uBlock is no longer supported"]]></title><description><![CDATA[
<p>So there are multiple factors here - I used to work on browsers so have some experience here :D<p>First off, there are legitimate security concerns with the kind of functionality required for effective ad blocking given the immense work the ad industry (i.e google) have put into preventing purely static filters is also very powerful for exploitation. Those powers can (and have been) abused: the recent news about "Honey" replacing affiliate links so that they are getting paid for ads on peoples page, but also there have been numerous examples over the last year of extensions being sold and then having the extensions getting malware, crypto miners, etc.<p>Second, there are real performance problems - the non-JS filter rules are vastly more efficient, for memory usage, cpu usage, and load time (I recall people doing benchmarks a while ago, showing ad blocker extensions that actually slowed down page loads).<p>So those are the engineering arguments for not supporting this model of extension.<p>However, the engineers on the chrome team are not stupid, or malicious, and understand that the trade offs are something users want. But those engineers work for Google, and google is an advertising company.<p>So it does not matter what those engineers want, or think is better, if the company management says "you cannot block our revenue model" they do not have a choice. Well, they could quit, but that's basically it.</p>
]]></description><pubDate>Wed, 25 Dec 2024 22:40:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=42511679</link><dc:creator>olliej</dc:creator><comments>https://news.ycombinator.com/item?id=42511679</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42511679</guid></item><item><title><![CDATA[New comment by olliej in "Tell HN: I just updated my wife's Chrome, and uBlock is no longer supported"]]></title><description><![CDATA[
<p>I just use Safari and 1Blocker and everything works fine for me :D</p>
]]></description><pubDate>Wed, 25 Dec 2024 22:27:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=42511599</link><dc:creator>olliej</dc:creator><comments>https://news.ycombinator.com/item?id=42511599</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42511599</guid></item><item><title><![CDATA[New comment by olliej in "Exposing the Honey Influencer Scam [video]"]]></title><description><![CDATA[
<p>This is basically the same scam the Brave does</p>
]]></description><pubDate>Mon, 23 Dec 2024 03:37:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=42491514</link><dc:creator>olliej</dc:creator><comments>https://news.ycombinator.com/item?id=42491514</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42491514</guid></item><item><title><![CDATA[New comment by olliej in "Supreme Court allows multibillion-dollar class action to proceed against Meta"]]></title><description><![CDATA[
<p>Alternatively the Supreme Court wants to issue an ruling that says invading people's privacy for profit, or to provide it to political parties, is legal and therefore not subject to lawsuits or legal challenges in future.</p>
]]></description><pubDate>Sun, 24 Nov 2024 05:42:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=42226141</link><dc:creator>olliej</dc:creator><comments>https://news.ycombinator.com/item?id=42226141</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42226141</guid></item><item><title><![CDATA[New comment by olliej in "Epic Allows Internet Archive to Distribute Unreal and Unreal Tournament Forever"]]></title><description><![CDATA[
<p>That's nice of them (esp given their track record of shittiness). It's always seemed absurd to me how companies refuse to just make old games that they no longer sell available for free, or just leave them available for cheap purchase. I just don't understand "we refuse to make this available, even for money" just because something is old.<p>I can kind of understand the behavior in the case of non-game software, e.g if a company makes a tool to do X, and someone wants to do X, you want them to buy the new profitable version not the old one for cheap/free. But I just don't think that applies to games - even a "remake" that is literally just a graphics update (no gameplay, UI, or anything changes, just increased asset resolution) people prefer the updated graphics so will generally buy that when it becomes available, but in the absence of such an update the old game is not competing for new ones.</p>
]]></description><pubDate>Wed, 20 Nov 2024 09:12:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=42192074</link><dc:creator>olliej</dc:creator><comments>https://news.ycombinator.com/item?id=42192074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42192074</guid></item><item><title><![CDATA[New comment by olliej in "Ticketmaster’s attempt to game arbitration services fails"]]></title><description><![CDATA[
<p>You started this thread with "I don't agree to forced arbitration", and we're discussing that you clearly have done so, for something as trivial as commenting.<p>The whole point is that it's not a matter of you not wanting to sue them now because you "don't pay them anything". What happens if HN/ycombinator does something? Say they offer a service to recommend hire/non-hire for companies based on your comment history, and they for arbitrary/capricious reasons always say "do not hire" (maybe your comment about not agreeing to arbitration agreements), maybe they use "AI" and their service reports you as a "republican democrat homophobic christian anti-christmas woke ..." (e.g. all the keywords that would be needed to ensure that at least one of them would trigger an auto rejection from any company).<p>The fact that you agreed to arbitration, means you can't sue them in a fair court, and you can't use a class action with all the other victims (class actions exist because the "winning" from a single lawsuit like this is generally low enough to render it infeasible, that's the entire reason for arbitration and anti-class action terms).<p>The fact the you agreed in the context of commenting on a free service is not relevant at that point.<p>This is like the Disney "you agreed to arbitration for Disney streaming so you can't sue us for food allergy in a restaurant" (to be fair, as far as I can make out Disney was not responsible in that case, but using the Disney tv arbitration term was clearly bad PR but if they _were_ responsible would be just applicable and just as BS)</p>
]]></description><pubDate>Sun, 17 Nov 2024 12:52:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=42163948</link><dc:creator>olliej</dc:creator><comments>https://news.ycombinator.com/item?id=42163948</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42163948</guid></item><item><title><![CDATA[New comment by olliej in "Speculations on arenas and custom strings in C++"]]></title><description><![CDATA[
<p>Regarding the template make function, there’s a c++ proposal I’ve been working on: <a href="https://wg21.link/p2719" rel="nofollow">https://wg21.link/p2719</a><p>This provides the type being allocated to the operator new implementation.<p>If you want to experiment here’s the implementation: <a href="https://github.com/llvm/llvm-project/pull/113510">https://github.com/llvm/llvm-project/pull/113510</a></p>
]]></description><pubDate>Fri, 15 Nov 2024 21:58:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=42151652</link><dc:creator>olliej</dc:creator><comments>https://news.ycombinator.com/item?id=42151652</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42151652</guid></item></channel></rss>