skysight-inc/HackerNews huggingface dataset:
I really like the Mikado Method [0] when you find yourself shaving yak, at least when coding.
When you see something that bothers you, you've got two choices: either fix it now, or don't fix it now. Don't fix it now is easy: make a note and move on.

But if you need to fix it now: stop what you're doing and _roll back your changes_. This forces you to keep your changes small and self contained. There are other steps involved, such as writing down your steps to build a dependency graph, but the simple act of rolling back your changes is quite powerful. Don't want to throw everything away? Then maybe the thing you're trying to fix is not that urgent, and you can deal with it later.

[0] https://mikadomethod.info/

Tangentially related: I wish there was a way to record my code changes as executable actions on the AST, and attach it as metadata to a commit. As a simple example: I want to change the signature of a method, rearrange the parameters and add a new one. All you get from source control is some text changes, without an understanding of what those changes mean. If you need to reapply those changes you're stuck with the diff tools of a text editor. But if my IDE could understand those changes, it would be trivially easy to redo the refactoring actions. It might not be automatic (what value should this new parameter have if there is no default?), but at least you have some higher level tools available for dealing with that. To take this further: the changes might not even be in your codebase. A library was updated with breaking changes? Just execute the changes you can, and prompt for action when the changes fail.

I feel that recording your changes as actions on the AST is a powerful concept that needs further exploring. Sure, some things don't make sense to record on a higher level. If I add a new method it's much more readable to just add the code as text. But for anything remote complex it would be great if I can express my intentions as executable actions instead of (or in addition to) textual changes. Find all calls to functionA where parameterX is-a typeY and parameterY.value2 is not null, and make sure the caller sends the result of functionA to functionB in a new transaction. Kind of like how you can record steps with Selenium IDE and use that to create something with clean api calls.
And the best part: because you've already made the change it's easy to test if your higher level change results in the same change in your source code.
I wonder… why would an email system make their eyes light up? Must have been more to it than that
I bought a MacBook with 64gb ram in 2019 and it’s a beast. So much so that I haven’t felt the need to upgrade to Apple silicon yet.
That's not what they said. They said .NET/NuGet shares some of the problems NPM has, and that it's targeted more because it's a juicer target.

That doesn't mean it's more vulnerable, but it means it has to be less vulnerable to offer the same security. To offer a bad analogy: if a bank vault was as vulnerable as my fridge, people would constantly break into the bank vault but keep ignoring my fridge.
Maybe a fork with some tweaks which is built specifically for this task will work? Anyway this is just an idea which I didn't see discussed anywhere.
> This gives a clear, standards-defined, prototype ... every function has a well-defined specification

This isn't specific to Lisp, right? Any other language would also ensure every function was unambiguous, no?

I'm also not understanding how your "(integrate (car x))" example illustrates Lisp being "close to the machine". How does this differ from "integrate(x.first)" or something in other languages?
This doesn't seem to be it I'm afraid, but thanks for trying, and that's an interesting contribution to the discussion in itself.
Yes, they publish their guidelines which states as such… but how is Quake 1 too simple? Downvote all you want, but within the context of Quake 1 being approved on the Apple Watch, “too simple” isn’t relevant.
Good point

Still.. we're talking about unintentional leaks here. With the alternatives, CO2-emissions is an unavoidable by-product (in theory it can be managed with CCS, but not for transportation)

We should use batteries whenever we can, but seems to me like hydrogen is an essential component of a green, fully carbon neutral economy.

Though I agree with the comment above that it's a bit... misleading.. to call hydrogen the ultimate clean energy. Green hydrogen (do differentiate from hydrogen made from natural gas) is a very good clean energy carrier. That'd be more precise to say.
Interesting - food for thought indeed!

Still (also from the article):

> Instead, this line of research, if it’s replicated, might hold useful takeaways for people who do want to see more Western women entering STEM fields. In this study, the percentage of girls who excelled in science or math was still larger than the number of women who were graduating with STEM degrees. That means there’s something in even the most liberal societies that’s nudging women away from math and science, even when those are their best subjects. The women-in-STEM advocates could, for starters, focus their efforts on those would-be STEM stars.

How do you find those would-be STEM stars? How do you encourage them to pursue STEM?
What do you mean by risky here? DKB is owned by the Bayerische Landesbank (mostly owned by the state of Bavaria). Their online security measures seem at least as good as my Sparkasse account, too. I use a physical TAN machine to authenticate transactions for both.
And what would be the use of producing hydrogen when and where it is needed? What's the point of the hydrogen? This might be useful when there's a need to use hydrogen for some chemistry, but for energy purposes, if you don't need to store any energy and you'd be ready to use the energy then and there, what's the point of generating hydrogen?
Can you show an example? I’ve been an iOS developer for 10 years, and I’ve only ever seen/been rejected for things that fall foul of the guidelines, never arbitrarily.
PGO is not something Gentoo does (outside a few packages like Firefox that have it in their build system) because the profiling cannot be done automatically for arbitrary packages.
And that is not wrong. (It's not necessarily right either.) The same way in software, some esoteric language or framework might be a perfect fit for a project and yet something boring and common or something new and exciting for which it easier to find employees is the better choice.

Take for example a low level programming task with the following choices: Ada and Rust (excluding other options for sake of argument), with Ada being the better fit. It may still make more sense to choose Rust because the Rust community is more vibrant and the projection for the ecosystem is also up even if it might be a worse fit for the project.

Choices are not always technical and as a technical person I might disagree with the choice but I can still respect it if it is well argued.
Please edit swipes out of your comments here. This comment would be just fine without that last bit.

Edit: We've had to ask you this kind of thing many times before. Would you please review https://news.ycombinator.com/newsguidelines.html and stick to the rules when posting here? I don't want to ban you, because your substantive comments are great, but this is not ok:

https://news.ycombinator.com/item?id=30890352 (April 2022)

https://news.ycombinator.com/item?id=26290876 (Feb 2021)

https://news.ycombinator.com/item?id=22199357 (Jan 2020)

https://news.ycombinator.com/item?id=22087086 (Jan 2020)

https://news.ycombinator.com/item?id=21799929 (Dec 2019)

https://news.ycombinator.com/item?id=21709427 (Dec 2019)

https://news.ycombinator.com/item?id=21667970 (Nov 2019)

https://news.ycombinator.com/item?id=20257959 (June 2019)

https://news.ycombinator.com/item?id=20188474 (June 2019)

https://news.ycombinator.com/item?id=20112003 (June 2019)

https://news.ycombinator.com/item?id=19945156 (May 2019)

https://news.ycombinator.com/item?id=19334737 (March 2019)

https://news.ycombinator.com/item?id=19334734 (March 2019)
Citibank left Japan almost a decade ago. You're dealing with Sumitomo Mitsui Financial Group.

https://finance.yahoo.com/news/citi-agrees-sell-japan-retail...
Ipython is the best REPL (for python), really I love it.

https://en.wikipedia.org/wiki/IPython
It has been almost 20 years since I first heard that PayPal probably isn’t looking out for their clients! https://www.somethingawful.com/news/paypal-fiasco-summary/
Still 4x+ February 2020 rates, so let's hope they keep plunging.
So, here in Spain, electric cars can't be the solution for the vehicles and having hydrogen cars would certainly be the way to go, it seems.

We can use already built infrastructure and we don't need a charger on every single street.

In Spain, 70% of the vehicles stays on the street overnight[1], that means a charger every roughly 10 meters. Imagine the amount of copper necessary to cover that.

Here's a study in Valencia to install electric chargers on 3 streets. It's going to cost 200k€.
https://contrataciondelestado.es/wps/wcm/connect/761db8fc-9a...

[1]: https://www.lavanguardia.com/motor/20211027/7818499/dudas-co....
I really miss one name here: Michael Abrash

John Carmack is awesome. However, to take the next step after Doom, he brought Michael Abrash on board.
Argh! Belatedly fixed. Thanks.
Many of these follow a pattern.

Try to build X

fail

Build one of the shovels you needed to build X

succeed!
Yeah I thought it might be an automatic thing.
Still not a natural energy source, fusion as envisioned requires D+T fusion, not extracted from hydrogen gas but from seawater and lithium irradiation. Hydrogen gas is not naturally occurring on Earth, so by definition it cannot be a "natural" energy source. It's an intermediate product.
This comment is really buried in the discussion. $2000 per vCPU for a library is absolutely insane pricing, unless you're running Akka on a single bare metal server, this is a non-starter for anyone.

Really unsure what Lightbend is trying to do here, this seems like the death of Akka.
this is discussed on this thread :

https://news.ycombinator.com/item?id=32746807
https://rsync.net/products/restic.html advertises that rsync.net supports restic in append-only mode, but it doesn't, and when I emailed support, they acknowledged that this didn't work.

I'm surprised the docs are still up. I've seen others on HN mention this too: https://news.ycombinator.com/item?id=26508338
Shipping also uses RFO [1][2] (Residual Fuel Oil, often just referred to as bunker fuel). It is the absolute filthiest petrosludge that's essentially unfit for any other purpose, and the exhaust waste is dumped into the ocean directly. That 2.5% is likely a gross underestimate of the true impact [3][4]. The "scrubber" systems which are supposed to reduce the sulfur dumped into the air, just wind up dumping it into the sea [5].

1: https://williamliggett.com/2018/05/28/bunker-fuel-sounds-bad-its-worse-than-it-sounds/
2: https://wolfstreet.com/2018/06/03/bunker-the-fuel-for-the-giant-engines-in-large-cargo-ships/
3: https://acp.copernicus.org/articles/20/11399/2020/
4: https://www.sciencedirect.com/science/article/abs/pii/S026974912101280X
5: https://www.frontiersin.org/articles/10.3389/fmars.2018.00139/full
So iiuc code using the play framework is permitted to use akka (because it's built on top of it) without paying?
Something about that story reminds me of toy story being deleted and a single animator had taken a copy of the _entire_ project home to work on it from home.

Another good one is Maersk. When they suffered a ransomware attack that deleted all access to all backups/replication servers, the only surviving backup was a replication server that happened to be offline during the attack, because it was situated in a country with very unstable internet and power supply.
Steel is much stronger so you can build much bigger buildings with it. Imagine 25-stories apartment/office building with steel skeleton and wood for walls.
There is basically no customer support if anything goes wrong
Quite a lot of smart people act dumb:)
So,I would like to add:

Don't disclose your smartness, but rather surprise others sometimes with smart solutions.

That counteracts following:
Lazy people often find ways to solve a problem more easy and automated..

:) Regards
Centralisation of power is inevitable.
With banking it's even desirable.
Spark is the golden standard for Big Data Applications, though it's not viable in all contexts. In the article, we go over the decisions that led us to ditching Spark & optimising for our business needs.
But it's essential to de-carbonization. Hydrogen isn't just about fuels, it's about making fertilizers (ammonia), steel, e-fuels, etc.

Obviously, as an energy carrier, you'd use batteries whenever possible. But there are many places where we'd need hydrogen, or fuels made with the help of hydrogen, to get the necessary energy density.

Hydrogen ferries and trains are in service, or being put into service, right now. If batteries was a viable, cheaper alternative in those specific cases, it would have been used. It's obviously not that hard to store. Norway has both battery and hydrogen ferries, what's used depends on the required range.

That said, a hydrogen gas station exploded near me, so yeah. There's definitely challenges, and it shouldn't be used where it doesn't make sense.
I don't really understand what "glitch in reality" would mean. I think if we were literally in a software system, and encountered a literal bug, we would simply interpret it as a law of physics. We would only recognize it as a "glitch" if we had a specification to compare it to, but the observed behavior of the universe _is_ our specification. I don't understand what "gaining root" would mean either. Is what you're getting at doing experiments, learning how the world works, and exploiting these observations for our benefit or to apprehend something beautiful? Like science, engineering, and art? Is the value that it's a metaphor for these things updated for a modern life experience that might involve, say, exploring games for bugs that are useful for speedrunning or duplicating items?

If this is a useful framing for you, I'm here to understand, but I currently don't see it. To me this seems like solipsism and radical skepticism with a science fiction twist, and I personally find those ideas to inhibit my ability to understand and engage with the world.
Bootstrapping a business is normal outside of tech, and common in tech when outside of SV. Not only is it a good thing, it allows you to be more sustainable. VC will push you to be huge - to them, a small successful business is a failure: They need monster-sized successes. So they will push you to take large risks to get you there, and not really care if those risks cause your business to fail because they are pushing a dozen other people like you to do the same.

So if you are happy with the money and passionate about the space, you'd honestly be nuts to take VC funding.
Can apps be side-loaded onto the Apple Watch?
It's a simplified analysis that Japanese verbal suffixes encode politeness, though even Japanese grammarians analyse them as such but it doesn't match descriptively how they are used.

Other analyses more so analyse these forms as creating distance between oneself and the statement, lending them a more impersonal tone. A similar effect to how “would” can be used in English to say, say, “That would be the case.” instead of “That is the case.” which also sounds less direct and more polite, because it creates distance.

Japanese native speakers have been known to use the “plain” form even in communication with superiors when such distance is not appropriate, such as when expressing genuine concern.

https://www.tofugu.com/japanese/da-vs-desu-in-real-life/

Japanese grammarians have analysed many forms in across many lines which do not really reflect how Japanese native speakers descriptively use them. “gendered speech” is another one that is commonly criticized.

Another similar case is Dutch, where textbooks will tell there is one way to say “you” to superiors and one way to peers and inferiors. In reality the “superior” “you” simply creates distance and sounds as though one is speaking to someone one is not on personal terms with. It's really not much different from “Mr. Johnson” vs. “John” and while the former is more commonly used against a superior, it can also feel inappropriate for a superior to use the latter even when talking to an inferior.
glibc also supports loading different libraries based on CPU capabilities and some binary distros make use of that.

Still, there are always (admittedly diminishing) returns if you can target the exact CPU you have - pretty sure no binary distro ever had variants for AMD's TBM instructions [0] but my Gentoo install made use of them (which was made absolutely clear when trying to run any of that on a Zen 2 machine lol).

[0] https://en.wikipedia.org/wiki/X86_Bit_manipulation_instructi...
Living in Germany I'd definitely still qualify $3k as a lot of money. Median net wage per month comes out to around $2200, so that's almost one and a half months of work for the average person, ignoring all other expenses.

Once you consider inflation since '95, it's probably closer to $6k of today's USD.
Of course it's still possible for someone to have that much in savings, but to be able to spend it (or justify spending) on a computer is something else entirely.

Now obviously "a hell of a lot" is a very subjective term. Where would you say it starts?
Very cool articles (and basically the entire blog). Thanks!
Between Discord and Slack, I think something SaaS companies need to consider is looking at play and how to genuinely integrate play / fun into how they develop product. Both of these huge companies spawned out of video games and I think we are going to see more spawn this way.

I think play, especially at work, isn't discussed or considered enough and can form a strong core of a good product ("focus on the fun rather than the money") [0]. If a product evokes good feelings, especially if it is being used in an otherwise drab 'setting' ("I need to talk to other people"), people will gravitate towards it over others that don't.

I can't think of a person who is overjoyed to use, say, Microsoft Teams but you will almost certainly find people who love Slack or Discord to the point of pushing their leads to use them.

[0]: https://www.thegamer.com/sid-meier-games-should-focus-on-fun...
Looking at https://wiki.alopex.li/LetsBeRealAboutDependencies

Perhaps the reason is package managers for C are called distro maintainers (for Linux/BSD)
most software billed as having 'ML' capabilities is just basic statistical analysis anyway - but that doesn't make for good marketing-speak.
For the record, I have come to think I misused the term “prior”.

If you consider those as viable hypotheses in the first place then sure. In current context there is a binary choice between two already established and well-informed hypotheses of similarly high likelihoods, and if one of them is significantly more favorable to a party with control over evidence we might expect a stronger proof.
There's a reason they don't.

I failed my PhD first time around, with the external examiner recommending I not even go to the viva stage, saying that the results were obvious and trivial, not worthy of a PhD. He recommended I be given a Masters and not even permitted to re-write or re-submit.

My internal examiner insisted we go to viva, wherein I managed to convince them (unaware of all the above) that the results were surprising, interesting, novel, and worth a PhD.

The problem was that in the first version I explained far too clearly all my thinking, and how I came to the results. As a result, it all seemed obvious and inevitable.

To publish, results need to be novel, surprising, or otherwise "worthy", and if you explain too clearly how you got there, your results can easily be dismissed as "trivial".

Beware of explaining things clearly.
This makes sense in the same vein that a 2 ASCII character maximum variable length to save space made sense in 1978.
It’s a SINGME not a README
> If the cost of insulin is capped on its own, insulin will be more likely to jump in front of SGLT2 inhibitors and GLP-1 receptor agonists in treatment plans. That will mean more disease, more disability, and more death from diabetes.
They are more than that, ANSI is the US voice on ISO.
> > You can't, and also wouldn't want to since that's inherently unstable (e.g. I resize the window slightly and all of the links break). What you can do is what people have been doing since around 1993 and put anchors on logical sections, paragraphs, etc. so you have a linkable stable anchor which doesn't depend on the window or font size.

> Except there is no way to expose such anchors to the user without cluttering up the display.

1. Using unobtrusive anchors isn't that bad as far as clutter goes — if you have a discrete octothorpe or paragraph symbol consistently at the start or end of a paragraph it's not the end of the world, especially if they're styled to be in the margin outside of normal text flow.

2. Since approximately late 1995, people have used JavaScript to only display those symbols on hover/focus. This works well and is pretty common around the web.

I'm not saying that there isn't room for improvement such as Chrome's extension but when there's 3 decades of common usage for something you say can't be done it suggests that the probably isn't that it's impossible but that there isn't enough social pressure to make publishers _want_ to publish books as HTML. Examples of massive documents are easy enough to find (e.g. W3C specs) so I'd prefer to spend time thinking about why other people aren't (e.g. DRM) and what you can do about the real problems.
I don't know if you're just using rsync, but automatically syncing modifications, corruptions and deletions without any kind of retention system isn't a good idea, and your post reads like that's what you're doing. If you can't recover when you accidentally deleted something a month ago and want it back, I wouldn't call what you have a backup system.

The difference between rsync and borgbackup is exactly this: the latter does backup retention properly.
If their goal was to sow fear and uncertainty, they achieved it. If it was to get people to vote for Trump, they absolutely achieved that as well, although it's unclear if he would have won without it.
The $350 is the cost to the department in terms of things that scale per student (specifically faculty for teaching, grading homework, etc). The university as a whole has many other expenses.
“Would m'lord want another cup of tea?” opposed to “you” is stereotypical language of servants to noblemen.

Even more formal is of using proxy objects, as in to not refer to a person directly, but some quality of him, “your highness” is the most obvious example.
Had they written all the dependencies themselves, would they have been as secure and robust?

The tradeoff isn't simple, and will be different for each company. I think everyone can point at a couple of components that are complex and massively benefit from the work poured into them and the large install base finding all the edge cases. Equally everyone can name a couple of dependencies that anyone could rewrite in a couple hours, and maybe even improve on the way.
Or, you know, come crashing back to earth at terminal velocity.
There are still many micro controllers, especially memory constrained or less common devices, that there isn't an option beyond C for them. C++ is sometimes an option but even then it can sometimes be a cut-down version of C++.
Not that Nokia. Nokian Tyres plc (Nokian Renkaat Oyj) was split in the 80s and is the company making tires. Rubber boots were made by Nokian Footwear (Nokian Jalkineet), split in 1990 and nowadays a brand of Berner Oy. Paper products at Nokia (the city) are made by Nokian Paperi which is a part of Swedish company Essity.

The Nokia plc we all know mostly focuses on wired and wireless network technology.