HNHacker News
TopNewBestAskShowJobs

jorams

4,053 karma · joined August 1, 2014

You can reach me at hn at joram dot io
submissionscomments
jorams··on The Boring Phone
That may at least partially be because the year is the only part of the birth date you enter that's saved for the next time Steam shows you an age gate. I've tried to change it back to the correct month and day a few times over the years, but next time it will default back to year-01-01.
jorams··on TwitchAdSolutions – Blocking Twitch Ads
> I don't know how much control the streamer has over this kind of thing, though.

Quite a bit. As long as the streamer is running 3 minutes of ads per hour there will not be prerolls. Ad breaks can be run manually or on a configurable schedule, and scheduled ad breaks can be snoozed for 5 minutes (up to 3 times I think) if they arrive at a bad time.

You can't stack preroll free-time for more than an hour though, so you don't get 5 hours without prerolls by running 15 minutes of ads at once.

jorams··on Client libraries are better when they have no API?
CSV is extremely underspecified, but that doesn't mean it deserves the blame for software that fails to implement even the one thing it inherently specifies. A sequence of tabs is one value in a CSV. A sequence of semicolons is one value in a CSV. Any software that thinks otherwise is buggy, and unfortunately that includes some extremely popular software that is supposed to be good at tables (Excel).
jorams··on Microsoft employees exposed internal passwords in security lapse
> The researchers notified Microsoft of the security lapse on February 6, and Microsoft secured the spilling files on March 5.

That's pretty abysmal response time for what seems like it should be a simple fix for a serious problem.

jorams··on What we know about the xz Utils backdoor that almost infected the world
Whether it's autotools or not is not very relevant to point 1a. I'm also confused why point 1 leads to 1a, and not to the opposite of 1a.

Source distribution tarballs should not contain code different from what's in the source repository. They should not contain automatically generated artifacts, since those should not be in the repository, since they are by definition not the source, but output of some kind of build process.

Having the automatically generated configure script in the repository would have made it slightly easier to spot the backdoor if anyone took the time to read the committed configure script, but if it's already in the repository most people will just take that for granted, not run whatever process generates it, and not notice that it's not actually the output of said process.

jorams··on Why Elixir (2014)
Erlang/Elixir nodes can actually be rather trivially clustered, you can spawn processes on other nodes and transparently pass messages to processes on other nodes, including things like closures. It does not magically schedule workloads across the cluster, but there are libraries that can do so.
jorams··on Serving my blog posts as Linux manual pages
I feel that, build times can be a pain. I'm calling out to pandoc to build a static site and I've had to parallelize it to get build times down, and that's with far fewer pages.
jorams··on Serving my blog posts as Linux manual pages
> * I was disappointed that there was no markdown-to-roff conversion

I found this rather surprising too. Pandoc can trivially convert markdown to man-page roff. Insert that into the given template and it looks like more like an actual man page.

jorams··on What is preventing Bing or Google to copy the techniques marginalia or kagi uses
There is no technical reason, it's all about incentives. What Kagi and Marginalia do is fundamentally incompatible with Google's business model.

The reason Google shows you search results is to serve you ads, but the presence and volume of ads is an inherently negative quality of those search results. So Google is incentivized to show you lower quality search results, as long as those results don't become so bad that you stop using the service.

Endless terribly formatted clones of Stack Overflow or GitHub issues don't provide any value to the world, but they do show Google's ads, so they weren't banned from all results after the first person at Google noticed them.

Empty results pages don't lead you to ads, but ad spam that doesn't answer your query does, so over the years the "no results" page has more and more been replaced with useless results. Some of us spend some mental energy looking at the SRP to determine they're useless, many more probably click the first result and are served ads.

Google's founders knew this, wrote it into their paper, then ignored it and made it their business model anyway.

jorams··on Everyone seems to forget why GNOME and GNOME 3 and Unity happened (2022)
That's not true. It was first released under the Qt Free Edition License, which was nonfree. Harmony was started in that time. In 1999 version 2 was released under the Q Public License, which was a free software license but not GPL-compatible. Then in 2000 version 2.2 was released under the GPL, and the Harmony endeavor ended.
jorams··on Bluesky announces data federation for self hosters
In the same way that Google stopped federating by no longer accepting connections from others, as long as most people keep their stuff at Bluesky they can also just close themselves off from others again. I don't necessarily think it is a big risk, but the only reason the web is resilient to this is that no single ISP controls enough of the network to take it "private".

Basically, until atproto is much bigger than bsky.app, the situation is not very different.

jorams··on Undisclosed tinkering in Excel behind economics paper
> They can use it because the law doesn't mention that word

This is not true. The law defines which schools are allowed to call themselves "hogeschool", and also that the English translation of that word is "university of applied sciences" or, if limited to a specific job profile, "university of <said profile>".

See https://zoek.officielebekendmakingen.nl/stb-2017-97.html

> Het voeren van de naam hogeschool is voorbehouden aan de instellingen voor hoger onderwijs die zijn opgenomen in de bijlage van deze wet onder g, en aan rechtspersonen voor hoger onderwijs. Onder het voeren van de naam hogeschool wordt tevens het voeren van deze naam in samenstellingen verstaan, alsmede het voeren van de naam hogeschool in vertalingen. In afwijking van artikel 1.22, eerste lid, wordt de naam hogeschool in het Engels aangeduid met «university of applied sciences» dan wel, bij hogescholen die opleiden tot een bepaald beroepsprofiel, «university» met daarachter het vakgebied.

jorams··on www.google.com – The page is blank when accessed
On the Domain insights tab of that page, the right column is "Your status". You can click a status there to instantly apply it to the domain.
jorams··on All DMCA Notices Filed Against TorrentFreak in 2023 Were Bogus
That's what I had in mind as the consequences in the last paragraph. I'm not sure what the process for that reclassification would look like. I think it does need some level of actual confirmation that the copyright owner is responsible for the abuse, while ignoring of abusers by a platform is easy and decentralized.
jorams··on All DMCA Notices Filed Against TorrentFreak in 2023 Were Bogus
I think it makes more sense to disqualify abusers from the entire takedown system. The DMCA takedown process takes a guilty-until-proven-otherwise approach, and companies like Markscan from the article can clearly not be trusted with that power. After maybe 3 false takedowns the receiver should be allowed to assume anything they send is bullshit.

There should also be consequences for copyright owners choosing to be represented by a large number of such abusers, but that's a lot more complicated and would require more due process.

jorams··on Rumble turns off access in Brazil because of government's censorship demands
I don't think that's a very strong argument since it applies to a lot of laws that are very much considered acceptable. From trespassing to the entire field of intellectual property.
jorams··on NY Governor vetoes ban on noncompete clauses, waters down LLC transparency bill
> ...signed 42 bills late Friday and vetoed another 43, ... of legislation approved by state lawmakers earlier this year.

It seems to me something is very broken if half the laws approved by lawmakers are getting vetoed by the governor. Is that normal for states? Does this not lead to an extremely inefficient lawmaking process?

jorams··on LXD now re-licensed and under a CLA
If you add a dependency without understanding the license that dependency is released under, you should stop doing that. That counts for every license, and particularly if there is no license.
jorams··on Kagi Search – Paywalled articles indicator and improved weather widget
Note that you can also search for something like "translate some sentence to french" in Kagi and get a translation widget, which I think is powered by DeepL. It doesn't show alternatives, but it's pretty nice.
jorams··on Rethinking serverless with FLAME
> You can't dunk on the experience until you've tried the one the chef actually intended. Dissecting your burger and only eating a bit of the lettuce is not a thorough review of the cuisine on offer.

But Microsoft isn't selling burgers that people are taking a bit of lettuce from. They're selling lettuce, and if that lettuce sucks in any context that isn't the burger that they're also selling, then complaining about the quality of their lettuce is valid.

jorams··on GitHub is investigating an incident with Pull Requests, Issues and Webhooks
> * that extremely useful fuzzy-find that repos have (press t in any repo)

They shipped that in 2011[1]

[1]: https://github.blog/2011-02-10-introducing-the-file-finder/

jorams··on Choose the browser that best suits your privacy needs
No problem! Glad it works now.
jorams··on Choose the browser that best suits your privacy needs
I did try it. It even works from a different VT directly logged in as root if I also specify DISPLAY:

    sudo -u desktopuser XDG_RUNTIME_DIR=/run/user/1000 DISPLAY=:0.0 firefox --new-window
If I now switch back to the VT running my desktop, a new Firefox window has opened.

Maybe your root terminal has other environment variables set that break it? A different DBUS session maybe?

jorams··on Choose the browser that best suits your privacy needs
To make this work you need to set the XDG_RUNTIME_DIR environment variable to the same value it has in the environment Firefox is running in. For example:

    sudo -u desktopuser XDG_RUNTIME_DIR=/run/user/1000 firefox --new-window
jorams··on A peculiarity of the GNU Coreutils version of 'test' and '['
That does not work on macOS. "-i''" is the same as just a bare "-i", and it will then interpret the next argument as the backup suffix.
jorams··on A peculiarity of the GNU Coreutils version of 'test' and '['
That is indeed an incredibly frustrating difference, because there is no version of it that works on both GNU and macOS. In practice I often end up using perl to do an in-place search-replace instead.
jorams··on Minosoft: Open-source Minecraft client, written from scratch
I haven't looked into the code much, but the way it uses Minecraft assets is that it downloads a minecraft.jar from Mojang and extracts the files from it.[1]

[1]: https://github.com/Bixilon/Minosoft/blob/ae7b15de10be579ca6a...

jorams··on Google admits cracking down on people using ad blockers
I used to watch YouTube quite a lot on my TV without ad blocking, but over the past few years the quantity and duration of ads became so incredibly ridiculous that I stopped doing that. It's probably not what they intended, but the primary effect is that I drastically cut down on the amount of time I spend watching YT. Whenever I do watch videos it's now on desktop or mobile with an ad blocker, and it's not enough to justify the price of Premium.
jorams··on Shopify live dashboard
This is really cool, and (unlike the Stripe one) doesn't crash my browser nor does it lag on my devices.

The city facts are a nice addition, but most of the cities I search for don't have enough data despite showing up in the suggestions, which is annoying. The customization options are fun to play around with though, and especially airplane mode is a nice touch.

jorams··on Ubuntu runs 20% faster than Windows 11 on AMD's new 96-core Ryzen
They're referring to a situation described here[1] (HN discussion [2]).

[1]: https://blog.royalsloth.eu/posts/it-takes-a-phd-to-develop-t...

[2]: https://news.ycombinator.com/item?id=28743687

← PreviousPage 10 of 28Next →