skysight-inc/HackerNews huggingface dataset:
Others have handled the appropriate construction of irrational numbers. The claim here is not that every student needs to know irrational numbers are a limiting sequence but this is exactly how mathematicians think of it. So it is strange to hear another mathematician claim that repeated addition is somehow lying. At some point, people kind of just accept that it is just something you punch into your calculator and don't even think about it anymore.

Your example is quite bad because sqrt(2)*sqrt(2) = sqrt(2*2) = sqrt(4) = 2. So repeated addition works fine. Let's focus instead on pi*pi. The way calculators do this is precisely as some type of limiting sequence depending on how much precision you want. Because, one cannot "calculate" pi*pi exactly because it is irrational. So, you have 3*3, then 3.1*3.1, then 3.14*3.14, etc. which are all repeated additions with some division (e.g. 314*314/(100*100)). In reality, when multiplying two irrational numbers, we just use enough decimal points for floating point precision and then chop off any potentially erroneous digits after the multiplication.*
Where does it say it's a static image?

It's a statically served SVG file with clickable nodes ... there is no "UI".

I find your comment unhelpful, but that's probably because of a complete mismatch between my knowledge of what it is, and your expectations. I have no idea what your expectations are, and I've learned that trying to deduce things like that is fraught with danger.

Perhaps you could be more explicit about what you think is going wrong, what your expectations are, and why they are not met.
It’s used to mark a rising declarative. Wikipedia has an article about what it means.

https://en.wikipedia.org/wiki/Rising_declarative

The older generations think that this is “wrong”, so they don’t teach you what it means or how to use it.

Just an observation—foreign language education generally teaches a formal version of the language and neglects informal/casual usage. This is normal. The problem is that informal/casual usage today becomes formal usage in the future, as language changes.

Just as an example, if you take a Japanese class, they’ll probably teach you 「おはようございむす」 but not 「おっす」 (good morning), 「ありがとう」 but not 「サンキュー」 (thank you), and teach you to say 「無理」 when you should say 「難しい」 (impossible).
I mean the IP of whatever will end up talking to the mail servers of your recipients - it may be, though is not always, the IP of the SMTP server your sending code is talking to.

In general when it comes to hosting providers, if they're doing shared hosting you're guaranteed to have some compromised Wordpress/etc crap that will be spamming and will tank the deliverability of everyone using this hosting provider's email server (and their IP ranges in general).

In addition, beyond public blacklists that Mail-tester/etc can query, big email providers maintain their own private ones which you can't query and don't know the inner workings of it. Microsoft is a major pain in this regard.
FWIW, i never did faceID with glasses, but it does recognize me, and in the last 6 months or so I've noticed that it works even with sunglasses on (and masks sometimes too).
I guarantee you 95% of America doesn't agree with you on this.
On Twitter, PureDanger had a nice comment, something like: it is better style to directly call into a Java library than to write or use a wrapper.

I am not sure if this really answers your comment, but I really liked his comment because I tend to write wrappers and re-evaluated my habits.
Thats interesting, is there any way to add "custom delimiter templates" (or alternative tools)? I have some files where each line contains different kind of informations, but those are separated by their index on the row, so for example, customer name is the letter index 3 to letter index 10.
There is not one shed of science that can suggest with any amount of confidence that eliminating livestock will make a difference with global warming meaningful enough to justify not being able to eat the food that we developed to subsist on.

I don't think anyone is suggesting that meat production at present doesn't add something to the system, but CO2 and methane emitted by the process isn't exactly new. Whether it's corn or grass that's being fed on, the carbon being belched out by cows comes from the carbon the plants captured from the atmosphere before being eaten. While inevitably some carbon is going to be consumed from the ground, it is minuscule compared to all the other minerals that the plants need to consume. Why would they need to get carbon from the ground when photosynthesis already necessitates using atmospheric carbon? And yes, methane eventually degrades into carbon over around a decade or so.

Also, there were far more large grass eating ruminants on planes like the North American continent, before humans killed the vast majority of them, than there are cows being raised as livestock now. We don't even have more cows being raised than a decade ago. So trying to reduce meat consumption is not only fighting against the atmosphere's own carbon cycle, but the same cycle that was occurring in nature at a greater abundance before man showed up.

We're better off just not releasing carbon that's trapped in the earth's crust, which is what we're doing when we're burning fossil fuels, because that wouldn't really be happening at such a rapid rate in nature. But no one wants to talk about that. We have nuclear, but the hand waving never stops. I don't really know what to tell people who think that we need to stop eating meat because of global warming when they refuse to advocate for nuclear energy.
Why not just use windmills in the ocean? Anywhere the tides move, the wind also moves with it.
WyldCard: A clone of Apple's Hypercard and HyperTalk scripting language
Capitalism doesn't optimise for health, it optimises for addiction, profit, and lower costs (a.k.a. lower quality).

So, yes, the more processed a food is, the more aligned it is to capitalistic motives, the less healthy it is.
Ask HN: Are there any keyboard extensions easily attachable on a laptop?
I don't mean external numeric keypads, my laptop already has that (and never used it). I mean just a few extra modifier keys (control, alt, super, etc) which can be easily attached on a laptop and reachable by thumbs.

Take a look at the thumb keys of keyboard.io and you know exactly what I mean.

This would be very useful for programming especially in editors such as Emacs, where you want your fingers to stay on the home row for faster typing but avoid using the small fingers to prevent RSI (Repeated Strain Injury).

I've tried remapping the keys to move all the modifier keys closer to the thumbs, have tried some hacks with input-remapper [1] to redefine the keys for short-presses, long-presses, hold etc. and have tried Emacs key-chords. But I think nothing would beat having just a couple of extra keys reachable by the thumbs.

Alternatively, are there any laptops which have such keyboards with extra modifier keys?

[1] https://github.com/sezanzeb/input-remapper
People are also notoriously bad at managing their money. If you have the money and suck at using it, EVs and solar panels make a lot more sense, and you should actually do it, we really need to scale up those industries.
Yea and C++ static analysis tools already warn for the case, so even for new C++ programmers where it might not be entirely obvious, its still easy to catch the error.
It would be nice to see more software project case studies as a genre.
Spider-Man's 10 Weirdest Friends, Ranked
It would be interesting to feed these descriptions to DALL-E and see if it comes up with better diagrams.
I have layman knowledge of this and do not understand. How does this compare to the level of security described in the GP comment (no connection at all)?
> - No support for multi-homing.

It's not really that there's no support. It's more that the support isn't very good.

In theory, you send router advertisements, with priorities for all your routes, and when a connection drops, you stop sending that route's advertisements or start sending announcements showing that prefix is now didabled. And all the clients would do useful things with it.

But of course, they don't. They'll use an address from Prefix A and send it through router B. Or prefer the first announcement they see rather than the most preferred route. And that's assuming you can convince your CPE to set the preferrences you want.
Schoolwork is systemically getting easier. I interviewed a few teachers from diverse backgrounds around the US and they've all noticed a declining trend in the difficulty of curriculum [0]. The state of things is generally: You're done with work? Well I can't give you more that would be unfair (and too much work anyway; who's going to grade it).

[0] Possibly related to repercussions of No Child Left Behind (https://www.understood.org/en/articles/no-child-left-behind-...)
Absolutely I think people don’t realise that the GPS project began in 1973!
Interactive Diagrams for ReactiveCocoa
You're the one bringing his reputation into this though? Until you started interjecting, everything was about the article. That it was about how poor the article is doesn't make it ad hominem, it's a product of the lack of substance and direction of the article itself. Sometimes things people write aren't very good.

And I said in a fair amount of detail why I can't find anything in this article to argue about other than its quality: I can't reconcile those questions to find a point to argue with. If I argue against the evolution-is-destiny part then the counterargument is wealth and vice-versa.

I really suggest you re-read this article with a more critical eye because I honestly can't see what you see in it, and I don't think you really believe "people should read the author's other work" is a sustainable basis for submission quality.
There are concepts now which are close enough to Rust's traits.
A typical Node service would probably be designed very similarly to your description of the PHP equivalent. The difference in a typical scenario is that, should another request come in while the first query for user data is in flight, the same process would initiate its first query for user data concurrently. Both requests are still pending but suspended until the IO they depend on is available (and until whatever other synchronous work on the event loop yields or completed).

The scenario you describe, performing multiple queries for the same request in tandem, certainly isn’t incorrect. It’s a less common design, but one which might make sense depending on the workload. An example where I’d choose that design: both queries are slow individually, but not significantly slower queried concurrently. Even if the query for blog post data turns out to be wasted work for one request, it might halve the time to serve another request.

When I say which is more common, it’s probably more a matter of the mental model of the human who implemented it. Fulfilling a request as a series of steps versus a set of concurrent steps only becomes a matter of correctness when one of those steps is dependent on another (and even then only if there’s no other reasonable way to address their dependency afterwards).

I’ll add that designing for concurrency this way often leads to better design overall. It helps guide towards minimizing dependencies (or at least minimizing shared state) between functions. Which in turn isn’t just easier to reason about, but also easier to scale should you want (say) to move some expensive function out to its own service or worker.
JS and C++ are killing it on adoption because they had near monopolies for an extended period of time in their respective areas (browser, native higher level language). They are popular despite their obvious (some in hindsight) shortcomings due to lack of alternatives in the same categories.
The author could compile c++ with the sanitizers, i.e. -fsanitize=address,undefined
and make a make_appender function that leverages perfect forwarding...:

template<typename S>
auto make_appender(S&& suffix)
{
return [perf_fwd_suffix = std::tuple{std::forward<S>(suffix)}](std::vector<int>&& items)
{
return append(std::move(items), std::get<0>(perf_fwd_suffix));
};
}

see:
https://godbolt.org/z/M9P4MK4a8
We had to learn alliteration in seventh grade US English class, where we were told in no uncertain terms that we would fail the class if we didn't master it with examples.

Another word in this category was assonance which as seventh graders we found quite useful for various purposes during instructional hiatus.
found this in the middle of https://github.com/ReactiveCocoa/ReactiveSwift/blob/master/D... after the "Mapping" example
I just got a 2012 Mazda 3 and I love how dumb it is. Bluetooth audio and an aux cable is really all I want.
Imagining better interfaces to language models
That's probably because you're paying the feel-good tax, and not a true accounting of the costs. Just like how oat milk is more expensive than cow's milk at retail, even though oat milk is almost free to produce relative to cow milk.
This is really nice, thank you for sharing!
How does that work when there is a vulnerability or updates that are required? How long does the company have to support the software?
This might actually be completely fixable by borrowing the trick Bluetooth-less Wi-Fi lightbulbs use for pairing.

To pair, the lightbulb's ESP8266 (or cheaper equivalent) sits with its Wi-Fi radio in monitor mode - not authenticated to anything, just watching All The Packets flying back and forth - and the smartphone sprays crafted packets to 255.255.255.255 with specific lengths (Wi-Fi encryption does not alter packet length), where the length of each packet taken in sequence then interpreted as ASCII represents the encoded setup packet containing the target SSID and password. (Of course that setup packet is plaintext and I was able to vacuum up your password *sad exploding brain* D:)

Apple could do the same basic idea here: have the connected iPhone spray a magic packet sequence to 255.255.255.255, representing say an OTP-esque nonce or similar sort of thing that is communicated to the non-connected iPhone OOB (eg Bluetooth or cellular). If the non-connected iPhone can see this sequence fly past in monitor mode, then ultimately it's on the same network even if the SSID is different.

...Or at least this all works if you can associate packet X, with length Y, *with SSID Z*. If you can't localize the sequence to an SSID without being authenticated this doesn't work.
This is mostly a history of punishment in western society. There’s nothing wrong with that; it’s interesting. It answers the question in the title mostly by asking what, from today’s perspective, are the rational uses of punishment?

But it doesn’t get much at why we do this in the first place. Why do adults punish children? Why do so many people belong to religions with strict and explicit punishment dogmas (e.g., going to hell for offending a higher power). It doesn’t provide a rhetorical or moral framework for differentiating punishment from abuse or torture. I think these are more interesting questions, although perhaps not fair to expect from a historian.

Clearly punishment is satisfying to us. Revenge stories are as old as literature, and widely celebrated. I think that in a large society it’s an obsolete and harmful impulse. The article references Plato’s views: “Plato discussed punishment in terms of learning virtue and deterring future acts rather than just in terms of taking vengeance for the past, which he dismissed as a primitive, animalistic motive.”

It’s interesting to me how long it takes for views like this to take hold and create a more just society, and how easy it is for cultures to backslide. Revenge is a powerful impulse.
Brain implants aren't the way to increase "intelligence". Maybe processing power but it's not the same thing (intelligence is difficult to define). Drugs might do something (increase attention span, creativity, etc), but gene editing, once the technology gets to that level, appears to be the most realistic way.
Spitballing from the basic chemistry, freshness is mostly about the time before the beans are rancid, the packaging used will hold in volatiles but oxygen + heat will make beans unpleasant. I wince a bit when I see coffee in the coop-style dispensers, that's a recipe for unsavory flavors.

So date-since-roast is also a proxy for likelihood of rough treatment, and it's lore from a world which includes roasted beans which aren't stored sealed in any way. I have had coffee taste fine a month after roast if stored carefully, and in the tropics, fresh roasted beans can go off on you in a few days, if they live in a kraft paper bag at outdoor temperatures and humidity.
The tallness is pretty important to the design and is pretty much antithetical to everything about home design.
TypeScript 4.7 and 4.8 Beta Releases Add ESM for Node.js, Better Type Inference
> well architected, well written codebases

Not a lot of that, tbqh.

Check the PostgreSQL codebase. One of the cleanest big codebases around. Here's a list of resources for devs: https://wiki.postgresql.org/wiki/Developer_FAQ#What_informat...

Also, what are your goals? Understanding ugly written, barely working, and badly designed codebases is a much more useful skill.
Okay, maybe those folks who were warning us about that problematic "master-slave" terminology had a point after all. Now how do I fix my clunky IDE hard drives?
Absolutely, I can see why people are angry – but the reactive style of post that it's leading to is against the site guidelines (https://news.ycombinator.com/newsguidelines.html), and I think this is an interesting test case to make that point about.
Indeed, excellent! Listening to it now. Perhaps the best dramatization of any novel I’ve ever heard. Thank you for the recommendation!
The design maybe? This quote from the article may be a part of it

> In addition, they're structured in a way to allow passive safety, where no operator actions are necessary to shut the reactor down if problems occur.
Don't just read the abstract. I didn't say to not read the abstract.

The reason I say this is that there have been numerous cases where someone has tried to discredit one of my claims by citing a paper, and then I actually Sci-hub it and find out that the body of the study only weakly supports the conclusion, or that the study protocol contains a huge caveat not described in the abstract.
> Electricity is also easy to store despite what fossil fuel industry propaganda would have you believe.

no need to assume I believe something because someone fooled me.

Electricity is not easy to transport at all.

It needs infrastructure that might not exist yet in some areas or would require massive investments.

If electricity was so easy to transport we would not buy gas from Russia, we would buy the electricity directly from them.

Simply put: transporting the fuel is easier and cheaper.

Storing it for time of need is also a no brainer.

Not because fossil fuel industry told me, but because it is what it is.

Brasil loses 16% of their power production during distribution.

Don't get me wrong, I love solar energy, I installed solar panels at my house and thanks to State incentives I paid zero of the 35k euros it would have costed, but unfortunately we are not there yet.

http://insideenergy.org/2015/11/06/lost-in-transmission-how-...
Isn’t the amount of mining waste extremely energy intensive to produce a single EV battery?
Ask HN: What websites simply make you happy to visit?
Simply put - what websites make you happy when you visit? Perhaps they inspire you, you learn something - whatever it is. Is there one you'd go to on a bad day that might cheer you up?

For me it's the SNES Manual Archive[1], which is a way to browse nearly every single SNES manual. It's the nostalgia angle for me, and I love showing my oldest boy how gaming used to be.

So I'm curious, what are your website "comfort foods", it could be anything inside tech or maybe something completely beyond it. I'd love to find some to add to my bookmarks.

[1]: https://sites.google.com/view/snesmanuals
Why `exiftool -all= image.jpeg` is not enough ? or I think overwrite the metadata with the empty ones will be okay
when when in alaska, and the distance is such that technical or mechanical means are required to observe nude sunbathers, there is no public visibility, the offense is with the fault of the eavesdropper, and it is voyeurism.
I’ve tried using sites like Nitter and Teddit but always give up due to the sporadically crippling performance issues. I’ve tried using different instances but any improvements seemed to be temporary. My guess is that most of the performance issues are from Twitter/Reddit. Is this true or am I just having back luck with the instances I choose?
Both you and the parent are making broad assumptions based on narrow experience.

I've lived in enough states that various parts of my experience from various jurisdictions both confirm and refute each of the points made.

It's important for everyone to remember that their experience is not the only experience.
I wish they used Rizin[1] as a library to get the advantage of using mature analysis in addition to the simple disassembly, more architectures and formats, debugging, and decompilation plugins.

[1] https://github.com/rizinorg/rizin
Let me know when I can buy a 350-mile EV for 750 quid. So far that's how much the most expensive car I have ever bought cost.
Clojure typically doesn't attract the kind of developers who want to work on "boring" things

So there is an imbalance there

On one hand I'm kind of happy there's no one true way in Clojure to do web dev, because as I think Rich said, it's not a solved problem

So if we couple too heavily to one opinion on web dev then it's going to fail us as a community on a big scale and be hard to move away from

Sets of libraries are typically easier to swap out

In reality I think most Clojure businesses end up on reagent or and reframe and they are the defacto ways of doing web dev

For "solved" problems like stripe calls it would be nice if we had more people working on maintaining libraries but as a Clojurian myself I know I wouldn't do that myself so I only have me and people like me to blame
Do you consider Let's Encrypt to be a digital overlord? Many are using this service successfully without being cryptography experts?

Why can't there be a "local attestation server" equivalent to Lets Encrypt, e.g. offering the Top 10 most-requested OS configurations which are not being addressed by digital overlords?

Cryptographer priests are scarce, but not numerically capped or fully monopolized by digital overlords.
>"I just moved to this place and I'm getting local robocalls to my cell number"

This is more than likely just a combination of National Change of Address database (which is updated daily, I think, and there seems to be a lot of companies selling it) and some marketing information from one of many services that sell it, almost all of which contain your cell phone.
My boss was a big Tesla fan boy. Sold both of them and cancelled his other orders. He got a different kind of electric car now and will no longer support Tesla. I know it's just one data point, but I could see it expanding as progressives want to be less associated with someone they find harder and harder to give a pass too.
> There's absolutely cases where software should be a subscription model and there's absolutely cases where it shouldn't be.

My thoughts on this:

1. How long would it take a team of 4 people to build this with just the features I need for a single user?

2. How much would it cost to contract a team to build that (ball bark)?

If it can be done on a single person's salary, I'm not paying a monthly subscription, no matter how inexpensive. I'm also not contracting that work either, but I might be tempted to compete with them if my employer let me (they won't).

Only certain things make sense as a subscription, and those are things that have an infinite (or practically infinite) cost to the consumer, thus they should have an amortized infinite cost.