skysight-inc/HackerNews huggingface dataset:
being open doesn't mean it becomes free to use, you can still sell your licenses

https://www.aseprite.org/

successful product, and is open source: https://github.com/aseprite/aseprite

there are many examples like that

being open source allows your users to participate in the development, fixing things, and adding new features the company wouldn't have done themselves because: lack of budget, or "too risky"

this is why i dropped Sublime Text for a different editor, i was waiting years for them to fix a feature that annoy me so bad (file preview when you search), and it still not fixed, closed source mean i can't do shit

i no longer use proprietary software for that reason, whenever possible i decide to use one that is open source

also the industry adopting Blender is a clear sign that a product being open source plays a big role for adoption

same for game engines, people preferred open source solutions for decades, the closed proprietary ones all died (minus Unity but they provide source in exchange for a license, wich i believe will be made fully open in few years, they will have no choice)

for existing business it is understandable if they started closed, and use themselves licensed code/product

but for new businesses, if you don't consider open source, you start with a massive disadvantage, worse, it makes you impossible to grow
Not sure I’d want to fly New York - SFO on a Dash-8 !
Hey thanks for mentioning Lobster, I didn't know about it and it looks cool, I'll probably try to draw a couple things with it =)
Ask HN: Why is NordVPN changing my router settings?
So, here's a weird issue. I run a torrent client on a Raspberry Pi. The client is run within a network namespace (ip netns) and routed through NordVPN with openVPN.

When left for a while, Google services stop working for all devices in the local network. Traceroute for meet.google.com looks like this:

traceroute meet.google.com

traceroute to meet.google.com (216.58.208.206), 30 hops max, 60 byte packets
1 192.168.0.80 (192.168.0.80) 4.082 ms 4.046 ms 4.288 ms
2 192.168.0.80 (192.168.0.80) 7.695 ms 9.418 ms 9.497 ms
3 * * *
4 * * *
5 * * *
6 * * *
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *
12 * * *

(and then it just times out). 192.168.0.80 is the address of the Raspberry Pi. It happens ONLY to Google services, for two months of this it never happened to any other service. The only way to fix it is to factory-reset my router. ISP claims that something in my network is making RIP traffic and thus changing the internal routing table in my router. Unfortunately, there's no way to access the routing table of the router from the GUI.

I've spent two months pinning the issue down and turning off the nordvpn connection has 100% success rate in preventing this issue from appearing.

Now... why would OpenVPN connecting to a NordVPN server cause such behaviour? And why only for google services? Any tips are greatly appreciated, as I've oficially ran out of ideas
https://www.billionoysterproject.org/reefs
> Plants are living beings and don't want to be eaten.

Hate to be the one to tell you, but animals are living beings too and don't want to be eaten either.
The tech company offers the most efficient solution to a meaningful life
reeder 5
Why not also in cars and trucks, then?
Why do you guess that? My assumption is that the deflagrenation rate is way too fast compared to jet fuel for that to work.
> What keeps being overseen is the amount of engineering ...

You probably wanted "overlooked" here. Even though "seen" and "looked" are similar in meaning, "overseen" and "overlooked" are not. This is a subtle but important distinction in English. https://grammarist.com/usage/oversee-vs-overlook/

Historically you could choose "oversee" when you would today use "overlook" or vice versa, but these usages went from archaic to actively disapproved. One remnant though is you would still use "overlook" in a sentence like "Atop the hill, the old castle overlooks the whole town".
Sheesh, what we call science these days...

What ever happened to data, experimentation and rigor?

What is science without subscribing to the scientific method?
I think you are limited by your lack of tactical strength. 2200 rapid rating in lichess should be possible for you within a few months with daily tactics training. You don't have to be a fast thinker (I would consider myself as slow thinker) to be good in tactics. It's about pattern recognition. So instead of doing a few puzzles where you think for a long time (calculation training), I would recommend you to do very easy tactics puzzles like the chesstempo easy blitz set, where you spend 30 seconds on average per puzzle. This way you can do thousands of puzzles within very short time (few weeks).

After some time you will notice that you don't have to calculate anymore for many simple tactics, you just spot them immediately after a few second, because you recognize the pattern. Now, you might still be a slow calculator, but pattern recognition is fast and you don't have to fear tactical battles as much anymore, because you can trust your brain, that'll find the simple tactics with a very high success rate.

Of course, there are also deeper tactics, e.g. a not so obvious mate in 7, but chances are high that neither you nor your opponent are able to spot them and you will only know afterwards with engine analysis. That's okay and also happens quite frequently even on GM level.
I just bought a Surface Pro 7+ with an i5 and 8gb of memory, and am really liking it. I was looking more for a tablet (with a real OS on it), but it doubles as a laptop in a pinch.

I have a more powerful desktop for heavier tasks, and this fills my portable needs very well.

(Haven’t put linux on it yet, but maybe soon. WSL is filling that void for now).
> And there's the risk of the 'not so competent programmer', who knows how to fix stuff, without thinking far enough.

I would actually claim that majority of non-seasoned programmers fall into this category.

It's rare to see an engineer who would actively set out to destroy or cripple the system they are working on - but it is incredibly common to see one fix the problem they have at hand, using what happens to be available, and make the overall system just a tiny bit less pleasant to work with. Or understand. Let alone maintain.

Repeat the above a hundred times and your codebase would make Lovecraft take note. If each such modification reduces the quality just 0.5%, after 100 rounds you're looking at an aggregate damage of 40%.
The most visible difference, even to people who don't care about software freedom or technical differences, is that the Snap version of Firefox takes a while to start after clicking on the icon, while other versions (including the Flatpak-packaged version) are zippy to start.
It is also liquid at normal temperatures given minimal compression. It will be practical to replace bunker oil on ships just by replacing tankage and plumbing, and maybe on trains.

As toxic as it is, if leaked it goes up fast, so would not blanket a surrounding area like, e.g. methyl isocyanate (cf.). That said, spilling a lot of liquified NH3 could be bad.
> So what should have firefox do then? Plenty of addons don’t work and they don’t have metadata on which do and which don’t. I don’t see how whitelisting is problematic

Here's how niche indie software handles this: https://i.imgur.com/6m809SB.png (excuse the sarcasm)

I don't care anymore though. I've switched browsers since, Mozilla is beyond help. Still, in that moment i was very glad to have root to override their bullshit.
Does anyone know if their installer still requires Rosetta?
Ok this is really a click bait title.

It is about nerve repair but it is very unclear if it works because they only got one rat left to prove it.

But I wonder: if you cut a nerve with a scalpel it is very clear where the cut is. But is this also clear with a damaged nerve in the spinal cord? Let's say this method of nerve repair works, would we be able to locate the position of the damage in a nerve?
Does it also work for hydrazine? Then we could have cheap sub-orbital spaceflight. This would be much faster than plain old intercontinental supersonic flights.
Effective management - both by the manager and the managed - is about avoiding such zero sum games. Look for the win-win and do your best to deliver it.
Which feels like such a rare business model in this year 2022. Everybody wants to lock you into lucrative recurring software subscription, even for software that should be one and done.
That's a great elaboration, very accurate, and funny! But in reality that table would always get fixed, the only reason such absurdities will remain in IT systems, is because it's not immediately visible.
Hydrogen will not be compressed, but rather liquified.

Hydrogen is prevented from exploding by assuming all joints leak, and providing continuous positive airflow to keep concentration always below 5%.
It sounds like this requires cryogenic cooling equipment. That might mean there are strict fueling and defueling procedures that are more applicable to the already highly procedure-ized flight industry. Also, if that tank ruptured during a crash, then it would be catastrophic. Crashes happen much less frequently in commercial aviation vs on the roadways. Hydride tanks would be a much safer option for roads. However they weigh more with less storage and would not be suitable for most aircraft. Plus, it seems that due to international nuclear weapons treaties, one of the components of the hydride tanks is difficult to source.
Gas [1]

[1] https://www.bbc.com/news/business-61164894
This is an extreme overstatement. I have used Ubuntu LTS server editions for years without issues. It's widely without much issues. Sure, things could be better, but "completely unsuitable" is laughable. You're free to pick something else if you don't _like_ it, but that doesn't mean that it's unsuitable for server usage for a fact.
See the movies Parts: The Clonus Horror or the spiritual remake The Island for an alternative that works without kidnapping.
I take it only cars and trains can use regenerative breaking.

Or maybe ships and planes could use it to reduce speed, as when an aircraft comes into land, or a ship coming into port.

Though with that amount of power batteries wouldn’t be able to charge fast enough, and super capacitors would be added complexity.
We will not be using compressed hydrogen, so that doesn't matter. LH2 is kept at atmospheric pressure.
I really struggle with selling argument of lazy evaluation in the nix context, it is not a big deal. Sure, nix has been built around it, but it could just as well have been built around something else. And most certainly can't see how that would influence the number of packages.

And honestly, the package situation is the biggest downfall of nix(os), there are tons of packages, yes. But they are often buggy (simply because nix is so different), not maintained (understandable, people move on), or plainly missing (because the few maintainers don't cover even popular niches). Of course that is going to be the case for a new system, but I'm flabbergasted every time it is being touted as an advantage of nix(os). And I feel that it is quite counter-productive tricking people into the ecosystem and giving the impression that it is on par or even better than any mainstream OS. It is making great progress, but it has a long way to go.
I thought we moved past censoring people for having alternate scientific opinions hundreds of years ago.
Give streamline icons a try too.
Think in Colour
I use email. I've done this for a long time as evidenced by this old blog post:

https://kevincox.ca/2013/06/27/email-as-rss-reader/

I like it because I already have email synced across all of my devices and my email clients have configurable notifications which works well for RSS where I mostly don't get notifications. Most of my feeds are filtered into a folder that is pre-downloaded to my phone and I read it when I have some downtime. But it is also easy to have a few important feeds go straight to my inbox when I want to see updates right away.

I used a third-party service for most of the time but have recently started up my own RSS-to-email service so am using that now. You can also self-host very easily.
I think cross-discipline training is really under-rated and important. For instance, as a 3.5th year civil engineering student, I’ve been taught systems engineering and project management multiple times and in multiple different contexts. These are integral to ‘physical’ engineering, but seem (to me) to be missing from software engineering. I’m dabbling in programming and software eng now and I’m constantly surprised by the lack of standardisation and the sort of ‘wild west’ approach to things. This is fine for getting things done, but in terms of liability and responsibilities (like what the post talks about), it seems that many jobs are ill-defined and poorly scoped.

Overall, I think software and ‘physical’ engineers should swap experience. Physical engineering could use a tech-injection, and software could use a ‘structure’-injection.
Can't confirm but this feels right. Chewing on carrot breaks loose any food that sticks to my teeth.
Are you okay? What an odd aggressive remark.
>I don't work in the professional media field, but isn't this ridiculously inexpensive for something that seems to be aimed at content studios, TV stations, etc

If you think Resolve is ridiculously inexpensive, Adobe Creative Cloud is actually rip-your-arm-off-where-do-I-sign inexpensive.

Just think about it.

For a business expense that is essentially pittance a month, you get:

- Adobe Premiere (arguably one of the best, if not *THE* best video editor)
- Adobe After Effects (as above, but motion graphics and visual effects)
- Adobe Audition (as above, but audio)
- Adobe Media Encoder
- Plus old friends Photoshop, Illustrator etc.

There are pro products out there for "tens of thousands of USD", but the cheaper end of the market is really giving them a run for their money (at least for your average use-case).
> There is a lot of space between those positions, an optimal usually exists in there.

Yeah but finding, or rather estimating, this optimal is a lot of work, and requires you to have one foot in both camps, and some kind of process/authority to make a decision, and some incentive to make a short term sacrifice for long term gain. That's just not going to happen in a weekly sprint planning, in a company that's aiming for the next quarterly report.
> “ls” is never gonna change.

It has changed in the past and it will change in the future.

"ls" will always list files in some way, but it is the only thing you can take for granted. You don't really know what kind of decoration you will get, how spaces and non-ascii characters will appear, the language, the order, etc... You may also find yourself with a weird environment variable your user has set that makes ls look better in his interactive shell and breaks your script.

Generally, I avoid "ls" in scripts for that reason, but many commands have the same kind of problem. Your GNU script may break on busybox or BSD (happened to me many times). And good luck knowing what /bin/sh means, it may be bash, it is supposed to be POSIX, that's all we know.
I doubt anybody seriously thinks ammonia will be a fuel in cars.

But is practical for ships and peaker plants.
Wrong, Longhorn failed because WinDev sabotaged the project.

https://news.ycombinator.com/item?id=30486727

Likewise, Midori was powering Asian Bing cluster for a while, and even that wasn't good enough for WinDev.

And in Fuchsia, same thing happened, the parts in Go were only taken away when the Go advocates that driven those modules were no longer around to argue for their implementations.

Politics are more relevant than technical limitations.

Finally, Azure Cloud OS and Windows together have surely more lines of C# powering them than Apple has been doing with Swift.

And then there is Android.
I use the term "muse em place" for software development too. My version involves research, which I perform in GitHub issue comments.

Any time I'm developing a feature there's usually a bunch of supporting research: how does the existing code work and where is it located? Are there any supporting open source packages I need to add? How do those work, and where is their documentation? Any good examples out there?

I gather all of this research in issue comments - sometimes working on my mobile phone.

Once that's all gathered, the actual coding work (on my laptop) often takes significantly less time then the research did.

Wrote a bit about my process here: https://simonwillison.net/2022/Jan/12/how-i-build-a-feature/
Its mainly certain types of pollutants. They are filters after all so organic pollutants are fine while fuels and surfactants are a bigger problem.
I’m excited to see that your project is maturing. Good luck!
Sigh.

The article isn't really about a head transplant. It's about developments in spinal cord repair, as can be inferred from the URL.
Canary Tokens are much better way to accomplish the same thing.
https://canarytokens.org/generate
If I remember correctly, AirBus was going with a plan to replace the the whole tank on the aircraft and refuel the tanks offsite. Think of pulling up to a gas station and an attendant taking your gas tank and replacing with a full one while sending tanks down the road to refuel. Could work, but would be a major infrastructure change.

The main thing is batteries are too heavy (cars and trucks shouldn't fly) and this is the best solution of a lot of less dense energy choices.
Blender made their opening conditional on getting support. They basically ran a crowdfunding campaign that said they would open source it when they reached X amount of money. (I think it was 500k€ at the time) that was good not just financially but also because it worked as a marketing/awareness tool.

BMD could do is something similar. They could make every (yearly?) release closed but GPL it once their revenue hits a mark.
And do people not keep phones that long? iPhone 7 is 6 years old now and supports the latest OS, there are surely plenty of people still using it. We are talking about 2 year old apps here. An app that I could have purchased and ran on a brand new iPhone 11 Pro. As an app developer, Apple has not given any OS updates that warrant app removal over the past two years.
Weight isn’t the largest factor for terrestrial based transportation. Other factors, such as total energy cost per km, fuel production and distribution, and user serviceability are far more important. Commercial trucking and perhaps even fleets of cars such as taxis might be interested, but it’s already been shown that electric is winning out for regular passenger cars, since it tends to be superior in almost all the points outlined above. Hydrogen really only works if you have some single issue that it solves which is by far the most important factor in your niche.
Same here. I ported the original python rss2email to go, added some filters and customizations, and now just handle RSS via mail everywhere:

https://github.com/skx/rss2email/
It Is the Orthodox Easter
You don't think amazon thinks prime is beneficial to you? Or that facebook doesn't think tracking is beneficial for their users?
JSON would be a nice way to make a config file. I say this as an xmonad user too, which does its configs in Haskell as well. I love Haskell its just I don't want it to be my config language
> because of a lack of volunteers to maintain all of nixpkgs

They need some serious shakeup from that side in my opinion. I've had PRs open for trivial things for >1mth. Issues, security stuff, new packages. They don't even document how to mark something as a security issue. PRs that mention CVE do that, but otherwise I couldn't find anything so for example https://github.com/NixOS/nixpkgs/pull/161198 which includes a security fix is still waiting.

If they can't pull off the reviews with 577 people (https://github.com/orgs/NixOS/people), then they need to start rejecting new ones or relaxing the automerge rules - at the very least on simple version bumps. Flakes at least provide some solution for easily including the 3rd party software without merging.
Mozilla are not the only ones doing this [0][1].

[0]: https://www.wigle.net/
[1]: https://support.google.com/maps/answer/1725632?hl=en-GB
Bypassing PESieve and Moneta
Ammonia is a practical storage medium, to be produced from excess solar and wind. And, it is useful as fuel for ships, which cannot competitive driven by solar or wind.
What I'd like to see is a site-wide css-only toggle to switch between dark and light mode. The shown example wouldn't preserve the setting when navigating to a sub-page, or would it?
Think 18 is M1 optimised, there were a few claims and videos saying it way 30x faster or something, but that turns out to be over the top. Does seem to be an appreciable performance improvement in many places though.
And yet we didn’t have very complicated web apps (that didn’t use Flash). I’d like to see Slack on a 2008 PC.

Meanwhile, the Wii’s web browser supported Flash, and the Wii is a lot less powerful than an iPhone.
I always took GC for granted until I started coding in Zig more and had to worry about managing my own memory.

One thing that Zig made pretty easy that's been sort of my go-to is using Arena allocations a lot more. It's pretty frequent that for a chunk of code I know I'll be allocating some chunk of memory and working with it, but then once that's finished I won't need it anymore. So just throwing everything into the arena and then freeing the arena afterwards works great, is fast, and is simple.

Are there any garbage collectors that enable this sort of thing? I think it might be vaguely like "generations", but I think even those are inferred and kept track of in greater detail to know when to move between the generations. I'm thinking of somehow earmarking a scope to use its own bit of memory and to not worry about collecting within the scope, and then when you leave the scope being able to free it all.

I'm sure there's more complexities that I'm missing. It's just that dealing with memory manually really makes you realize that the programmer probably easily knows expected lifetimes better than can be inferred. The only GC's I've used have been all "don't worry about memory we'll figure out everything". But maybe you could provide hints or something.
Google give you a lot of responsibility, even as a junior. When a typical agile shop gives you tasks expected to take hours, Google gives you projects expected to take weeks and tell you to drive that project. And as you grow they give you bigger and bigger tasks.

So then if you need to meet someone, you contact them and schedule that meeting. If the project requires custom designs, you write that design doc. And if they add more engineers to the project, it is your job to get them up to speed and assign parts of the project to them so they can be productive. Basically, your job is to ensure things gets done.
Yes, you can move your references around to find a suitable place, but how does that solve the problem of lifetime control? How do you guarantee a network resource is alive for as long as you need it under GC, and under ARC?
The article's title seems very misleading.

Even a magically zero-weight airliner hydrogen tank will be physically huge. Just compare cross-section diagrams for rockets running kerosene/oxygen engines with rockets running hydrogen/oxygen engines. (Use the oxygen tank sizes as your reference standard.) Now recall that jet fuel is basically kerosene, most of which is stored in tanks in the wings - where cylindrical liquid hydrogen tanks would be a poor fit. Huge cylinders added to an aircraft will also add huge drag, or eat up much of your passenger/cargo space.

EDIT - OOPS, I didn't spot the article's emphasis on cryogenic (liquid, at 20 K, −253 °C or −423 °F) hydrogen. Ask a rocket scientist how safe, easy, and cheap that stuff is to handle. Current rockets mostly use kerosene instead, in spite of kerosene's far-worse efficiency in $millions-per-launch rocket engines, to avoid dealing with liquid hydrogen.