skysight-inc/HackerNews huggingface dataset:
Advice for those getting into OSS contributing
I've been writing code for almost a decade now but had never really delved into contributing to OSS. I have found myself approaching the end of university with quite a lot of time on my hands and would love to try and help out.

I recently stumbled across the Ladybird browser project which is exactly the sort of project I would be interested in contributing to, however, whenever I go onto a project's GitHub page I'm very quickly overwhelmed by 10 config files, 8 folders with thousands of files, and hundreds of issues & PRs. It feels like being dropped into the centre of rush-hour Tokyo and told to find a penny on the floor.

How do you deal with getting to grips with overwhelmingly large databases? If you're implementing a new feature, how do you know what utils might already exist or what design pattern they would want you to use? It's all so much for someone just trying to help!
Eh? The whole article is about generating code that runs faster, not about doing the code generation quickly.
I don't know about kobo, but I know that with kindle you don't even have to hack it to do that, it's just a default feature
"is begin" and "end;" are the opposite of nice/modern
You can't please everyone. Do note these are only sent when something goes wrong in the app. To give you an indication of how little I collect, for the last 30 days, I can see 3,700 app sessions (only includes people who opted into Apple's analytics), and 14 reports of exceptions within the app. That's fewer than 0.4% of users.
Apple TV aggregating everything is what I want. Shame on Netflix.
This puts me in mind of the classic George Carlin bit about other drivers all being either idiots or maniacs, and how you can use their relative proportions in the population to understand what other people probably think of your own driving.
US wildfire suppressants rife with toxic heavy metals, study finds
I have a medium sized collection of Kindle books. I stay in the ecosystem because I enjoy the convenience of being able to read on my phone and tablet, and I enjoy being able to write and sync notes and highlights.

I would have liked to have all the books on my hard drive, fully searchable. But it seems like it won’t be possible now? I guess I’ll have to make do with my notes.
A New Spy Unit Is Leading Russia's Shadow War Against the West
https://win7games.com/#calc
240/4 is usually used when 10/8 isn't enough.
Yes, they have just decided not to control it and left it in the hands of Brazil.

If they are smart, they just won't follow on the promise... but they haven't being doing that kind of thing recently.

Anyway, we will probably not see any trolling, because increasing the tariffs from Brazil's side would be a minor economic setback, and there are elections next year.
We know of at least one uncomputable number - Chaitin's constant, the probability that any given Turing machine halts.

Personally, I do wonder sometimes if real-world physical processes can involve uncomputable numbers. Can an object be placed X units away from some point, where X is an uncomputable number? The implications would be really interesting, no matter whether the answer is yes or no.
https://archive.ph/bPmdO
> where they can promote their own content

Sounds to me like Apple should allow them to pick a handful of shows to promote as an incentive to integrate into their app.
>>>> That's his decision to make and he doesn't owe anyone anything. If you want continued support, pay up.

Completely correct, and the users of Elm also don't owe him anything. They are free to hold their opinions and free to move away from Elm ...and they did.

In the end Elm will be remembered for being an extremely interesting technology but mainly failed in industry due to poor project/community relationship.

Sometimes interesting tech just isn't the right fit for business. C'est la vie.
I love caddy! I use it to serve webapps and APIs on my hetzner boxes.

I hate the config file though. It could be 10x safer / more discoverable / nicer to use by just using json with a schema that validates and shows docs in the tooltips similar to tsconfig.

I suspect my typescript lsp addiction and relatively limited (though non-zero) backend experience has spoiled my tolerance for the primal nature of backend tooling.
> Does being publicly traded imply a company shouldn't have a moral code to stand by?

Yes. The appearance of a moral code is all that is necessary.

And btw, companies cannot be moral, any more than any other object (chair, house) can be. People however, can be moral.

Also, people at Google decided to drop their previous "don't be evil" motto, so perhaps that tells you something.
They figured out that additional seasons of successful series also command high costs and actor salaries. So they prefer to spin just another cheap TV series that will keep people binge watching.
there's https://github.com/Diolinux/PhotoGIMP

but i'm not sure how well that mimics photoshop in day to day stuff. hopefully they make strides in usability because it wasn't there the last time i tried it.
https://web.archive.org/web/20250108130906/https://www.noaa....
Yeah, nothing makes me go to YouTube Music. Usually, if I'm listening to music on YouTube, it's because a YouTube video of a song came up in a search. If I was on YouTube already, then I had just used the search bar there. If I wasn't, the search engine wouldn't send me to YouTube Music. For music in general, I just use Spotify.

I can't be that weird about using music on YouTube rather than YouTube Music, the post shows someone doing the same thing.
Potential attack vector: seed excessive copied of a portion from many sock-puppets. Wait for non-sock-puppet seeds to dwindle. All the existing copies are now under your control.
I guess the idea is that due to the lack of wealth we were more equal?

That just seems like lack of opportunity rather than anything particularly noteworthy about the situation.

>after 290,000 years of living without anyone having the power to tell us what to do

This seems unlikely, humans love their structure / religion and etc. 290k years is a long time to point to any convincing evidence of absence..
And because LLMs will "explain" things that contain outright hallucinations - a beginner won't know which parts are real and which parts are suspect.
Did you have to look up something to know this site is hosted on :443 or did you just make an assumption? Some kind of standardized port you connected on? Wouldn't it be nice if every device could just assume the standardized ports were available for them if they wanted them?
> it is clear that a slight majority of Americans are either in favor

Or when a large enough percentage is easy to fool and manipulate, too many dumb and uneducated. Lots of failure modes
That’s $30 that I shouldn’t have to spend. (And I mean, no worries, I won’t, I’ve had enough with Amazon rendering perfectly good kindles obsolete, and I can get plenty of books for free elsewhere - still, it’s not a choice I should have to make just so Amazon can save the cost of what’s essentially an app to check your permissions and set up a pre signed s3 download link for you).
If you have a command you run over and over, make an alias for it. That way if your shell history gets clobbered you still have it.
Thank goodness I made a habit of downloading and unlocking the books that I bought on Amazon. I would hate to rush and download >100 books one by one now.
Are you unionized?
So starting with nothing at all, what is the total cost of ownership for the flea -cope? My guess, its over $300, (if $300 is your annual salary, your existing phone will probably not cut it). And for comparison, standalone toy oscilloscopes (<10Mhz bandwidth) go for $30 and under (some $11), with screen, on AliExpress. And a "decent" one, like OWON, is around $150.

The problem is, with a toy scope, you aren't really gonna know if what you're measuring is real. This might be useful as a kit to build to learn how to program microcontrollers, or measure audio signals (the $11 one, or the mic on your phone can do this), but a bad scope will generally cause more problems for the hobbyist. When you get near the limit of a scope's bandwidth, the signals get really messy and full of artifacts. Arduinos run at 8-16Mhz, so you're gonna hit a wall really quickly and once you can't rely on the output, the investment will be lost.
Netflix streaming was originally a free perk of being a dvd subscriber, because the hosting service was so much more efficient than the cost of mailing a physical object to your house and back. Now many ISPs have dedicated netflix storage appliances on site that further reduce bandwidth.

Also if you are on an ad based plan they would want you to use the service more.
I also do this same thing, but my Nginx configs are templated out via automation. It gives me the best of both worlds: 95% of my sites and their certs are templated out from 3 lines of config each, then for the last special 5% I can insert literal Nginx config. For most uses I have the same experience as someone with Caddy, but for that last 5% I love the "access the full power of Nginx config from the same place" escape hatch.
I feel like I should have the right to block someone trying to use a drone to look inside of my windows.
The split in sections is really useful!
In another article, he rewrites history by saying that developers were making fun of auto-complete, which never happened of course because it was a reliable addition to our set of tools.

So yeah, most of his blog is about cramming and hyping AI without giving any proof.
Prop 65 is frequently joked about but at the time it was a resounding success. The drawback is that any item being sold in California that doesn't pay for the extensive testing (to confirm it doesn't contain any of the thousand chemicals on the list from 1985), ends up carrying the label that the item might cause cancer. If Wikipedia is too dry for you, there's a podcast that explains the history and facts well https://99percentinvisible.org/episode/warning-this-podcast-...
Golang fundamentally doesn't support dynamically loaded libraries. It appears at first that it does, which can waste your time, but actually it doesn't.
1. In open source, everyone plays lip service to how you can just fork things, but nobody wants to do the hard, infinite work of building a new ecosystem. You'll just rediscover the exact thing that burned evancz out.

2. Elm's stance on sync vs async ffi isn't a big deal. A fork is like when there was that IcedCoffeeScript spin off on CoffeeScript: https://maxtaco.github.io/coffee-script/ -- it's more of a gimmick in what is already a tiny ecosystem.

3. Last I checked there was "elm-janitor" for managing patches and getting them into core Elm as an end user or something. Dunno what came of it, but I think it goes back to only a handful of people are going to use something like that. And there are already Elm-inspired languages with ~0 users out there. The hard part is ecosystem.

It's not like Javascript where you can launch something like preact (react but smaller) and get 38k github stars. It's not going to be rewarding.
Isn't that what Calibre is for?
.. another cheap trick .. when juggling different projects i keep a separate history file for each under ~/.histories/ .. shameless plug to my gist .. bash script that launches gnome-terminal with a named history file ..

https://gist.github.com/appsmatics/ff27e885460bd345eabe1c5f7...
Probably! Just sharing it with fellow HN denizens

AI is already being trained on animal emotions...

https://techcrunch.com/2025/02/16/researchers-are-training-a...

and humans:

https://hellofuture.orange.com/en/a-mathematical-model-to-he...
Growing Developer Tools: A Handbook
Good reminder to all of us to check the dependencies from time to time. Services don't last forever, which is not a problem at all, if people enter into contract consciously. What's painful is overly relying on a service, and then having the rug pulled from underneath the feet.

I don't think that this instance is particularly painful, but the lesson is still the same. If it's important, it's worth to back up at least the metadata.
I see.

I would though. ELM has a very simple, straight forward syntax and everything revolves around the ELM architecture, which makes the whole thing very intuitive. I believe a statically typed and functional language will do just fine without any update for years as long as the initial implementation is done right. Unless there is a need to add some new feature, there is not point in updating the language if all the essentials were well implemented already. ELM compiles to JS and not to a native architecture. It'd be inappropriate to view ELM like one would view languages like C or any that uses LLVM as its backend.
And yet their stock price is all time high!
Will you still be able to use Calibre to copy your books from your Kindle to Calibre via USB? I like to backup.
Semi-OT, but is there still any situation in modern computers where turning it off would be "unsafe"? I.e. if you yanked the power cord at some specific time, the system would take irreversible damage?

Was this actually a real danger at all at some point?

It's obvious that cutting the power without shutdown will lead to data loss of everything not written to persistent storage. But for old PCs, the warning was always that it could also physically damage the PC, e.g. damage the hard drives or something like that. Is this still the case?
What a strange non sequitur, for what reasons do you believe learning assembly is worthwhile and how does it relate to this discussion about Elm? Also the food analogy does not make sense to me.
I hate this because their app is garbage for finding anything for me. I can't even look through categories to find meaningful things. They just auto suggest categories, and none of them ever match what I'm in the mood for. You can't algorithm someone's watch mood.
> UPnP/STUN is still possible with NAT/CGNAT

Sometimes. I've experienced a few networks where even with STUN I'm still not able to get a workable session in IPv4.
For classic books like those you mentioned, Project Gutenberg has text versions along with pdfs/epubs/etc.

For instance, Discourses on Livy:

https://www.gutenberg.org/cache/epub/10827/pg10827-images.ht...

https://www.gutenberg.org/ebooks/10827
Unless you use emacs, then the shell history keys seem normal
Ukraine not invited to US-Russia peace talks, source tells BBC
My dream is that all them offer catalogus and/or video via API.
You have one global app, and you add the services you have (oauth link) and the moment you add a service their api will be added and you will get updates etc.
When you click 'play' it will simply grab the video from one of the services you have and there you go.

If this was a thing, I would start to think about some subscriptions again.
Till then, watching content in a legit way is simply so much more complicated then alternatives ;P
Plenty of great advice that, in its essence, is: "Be water, my friend."
But it does support json for config files, you can even upload them to and endpoint to change your config at runtime. Dunno if it has a schema.
So when they make murder laws, should hardcore killers also directly participate in the law making?
Install fzf and ctrl-r will become much better.
>The archived page shows videos with titles like “Five tips for when you can’t pay your bills,” “How do I dispute an error on my credit report?” and “How can I improve my credit scores?”

This administration is ridiculous.
There was also that crossbow that shoots red hot rebar, let’s you pin things (and enemies) to walls. I had so much fun with that
I think the marketplace of ideas is showing that the HN community has not had enough of the discussion, because when these get reposted after being flagged, there is yet more discussion!

You are free to not participate if you prefer. Let those of us who wish to, continue.

Free speech absolutism, right?

Right?

?
Some time ago I was toying around with a library called [MuPDF](https://www.mupdf.com/) for something related, and with that library and a small Python script you can programmatically OCR any book you want.

That library is free for personal or open source projects, but paid for commercial ones
> But for old PCs, the warning was always that it could also physically damage the PC

I don't remember this being true. I remember it always being about data loss.
Well some classical techniques in standard undergraduate real analysis could lead to numbers outside the set of computable numbers, so if you don't allow non-computable numbers you will need to be more careful in the theorems you derive in real analysis. I do not believe that is important however; it's much simpler to just work with the set of real numbers rather than the set of computable numbers.
> Please power off the computer.

Sounds a bit like ordering the user, I guess that's why they went with the other message.
> you can email any ePub file

Except when you can't, like literally yesterday: subscribed to Asimov's, sent ePub, got a link, clicked a link, "that link is not valid". Repeat, same message. Why? Who knows?

My next ereader won't be a Kindle.
It depends on what you need from a daily driver. I'm using Librem 5 as one. Battery life is bearable: https://forums.puri.sm/t/nine-months-librem-5-as-my-only-pho..., https://forums.puri.sm/t/a-l5-review-1-week-to-my-ready-to-s...
I might give Caddy another go. I just felt like Caddy tried to be a bit more "modern" for my needs, I only need to execute simple CGI scripts and forward requests after all. And most "webpages" of mine are plain HTML.

Or the CLI that I dont't see myself use much I just start/stop jobs with systemd anyway.

The builtin ACME support I could maybe use but I already have some beautifully handcrafted cron jobs for renewing my certs :) I even managed to more or less hack ACME support into lighttpd using its config syntax.

Caddy actually used to have a very minimal test page, I think they changed it with v2.

I really though lighttpd was perfect for me, very simple unix-like daemon that just requires a config file to run. I wish lighttpd v2 was still in development.

In any case I will probably give Caddy another go and otherwise switch back to nginx. Lighttpd has been giving me too much problems in production, like not correctly logging CGI errors, and crashing when the configuration mentions a hostname that cannot be resolved. Or even when testing simple CGI setups, getting errors to show in stdout requires setting /proc/fd/2 as the error log file...
Have you tried Traefik? Could you compare the two? I was going to migrate to traefik soon but would consider any alternative
I think people who haven't participated in competitive sports don't realise the extent to which PEDs are used. It's easy to point at obvious examples like weightlifting, where many top level athletes get popped periodically, take some time off and then come back even stronger [0]. Yet we like to believe that athletes like Usain Bolt (who somehow beat numerous confirmed doped athletes and comes from a country with a ... less than stelar reputation for doping) are clean [1].

[0] https://en.wikipedia.org/wiki/Lasha_Talakhadze#2013_doping_b...
[1] No proof here as it's an accusation, but consider this discussion about 9 of the top 10 sprinters all being popped, with Bolt being the exception - https://www.reddit.com/r/trackandfield/comments/626oc3/open_...
Again with the not reading. Let me try to sum up my position so we can end this whole “nuh uh!” nonsense.

IPv6 was designed in a world where we thought we’d have a truly peer-to-peer internet where anyone could just talk to someone else’s device. This obviously isn’t what happened. An ipv6 proponent may say “this is because NAT breaks the necessary assumptions”, but that’s extremely oversimplified and wrong.

The reason that, when I use my iPhone to FaceTime my mom’s iPhone, it doesn’t just use SIP to contact her phone, isn’t because IPv4 and NAT. It’s because the very idea of that is nearly impossible to implement at scale even if everyone had a unique address.

I’m aware you can’t have multiple devices behind a NAT address listen on the same port. Thank you for pointing that out, you’re very smart. But it really doesn’t address my point at all, does it?

My point being that the reason we don’t use SIP and related technologies for billions of end user devices today, isn’t because of NAT. It’s because the myriad of other problems that would need to be solved for it to work reliably, and because of NAT. Eliminating NAT wouldn’t really meaningfully change the landscape of how software works. FaceTime calls would still go through Apple servers. People would still use centralized services run in real data centers, etc.
The future has been here for a while but remains unevenly distributed.
> Press the power button - hopefully a chunky rocker switch - and the system is off (minus the RTC battery).

My favorite part of this era were those under-monitor power switch gadgets, so you could just leave the AT power switch on as well as the printer, monitor, modem, etc. and have one master power switch that turned everything on or off.

I still have an early '90s IBM PS/1 that was my family's first computer. The only accessories that survived from then are the CH Flightstick and Gravis Gamepad, the original keyboard, mouse, and monitor are long gone (I really regret not having the wonderful original clacky IBM keyboard), but it still works and still boots off its original 129MB hard drive.

If I find one of those power switch things at Goodwill or whatever I'll pick it up without a second thought.
I listened to an interview with the creator of atuin on the changelog podcast. It seems like a compelling idea. The only thing that makes me consider switching from the fzf/ctr-r combo is syncing my history between tmux sessions. But I don't spend enough time in the terminal to really justify the time to set it up.
I don't see the difference between having a typed access API (V inline reg_at(enum K k) {} ) and overloading the indexer.

If your point is that historical C APIs have overused an untyped operation, that's part of my point about a new std lib. Rust APIs can still provide an untyped indexer, it's just bad API design.

What I'm imagining a new std lib would be doing is having debug allocators, metadata against types, etc. Ie., a std library designed for the debugger along with a release version.
That's how kleptocracies work. Gut the government and have your own businesses pick through the remains for profit.
Why not use a tool where it can perform pricision edits rather than rewrite the whole thing? Eg. Windsurf or Cursor
Yup. Then if you want to run the commands that you ran after it last time, hit `Ctrl+O` instead of `Enter` and the next command you ran will be pre-filled on the prompt.
> If you hire a driver, or use a taxi, offer to pay the driver to take you to visit their mother. They will ordinarily jump at the chance. They fulfill their filial duty and you will get easy entry into a local’s home, and a very high chance to taste some home cooking. Mother, driver, and you leave happy. This trick rarely fails.

Wow. What a creep. No thank you.

> When visiting a foreign city for the first time, take a street food tour. Depending on the region, the tour will include food carts, food trucks, food courts, or smaller eateries. It will last a few hours, and the cost will include the food. You’ll get some of the best food available, and usually the host will also deliver a great introduction to the culture. Google “street food tour for city X.”

No, you will get the mid eateries that pay tour guides to bring tourists. They pay tour guides because the locals know not to go there.
Those examples aren't representative of the broader industry though. There are far more devs working at former Java and .NET shops that have never written a single line of Ruby and are all in on JS/TS now
Even better is when Standard Ebooks publishes a version: https://standardebooks.org/ebooks/niccolo-machiavelli/discou...
Never heard of atuin but it looks awesome. I'm going to try it out.
https://www.qubes-os.org/doc/how-to-copy-and-move-files/