skysight-inc/HackerNews huggingface dataset:
I think it's an interesting question, it got me thinking a little bit (ianap). If you break down thinks at the microscopic level, angular momentum seems to not be a thing in itself, but rather a combination of momentum and some force that keeps things from going away from a center, like gravity in the case of interstellar gas, or chemical bonds in the case of a solid object. So what gets transferred in the end is momentum of all the gas particles that get assimilated in the neutron star. That begs the question, what is momentum? I don't really know, I guess it's a fundamental property of matter that can't get broken down further.
Have Apple devices become better "citizens" lately? Remember at Uni they for some time banned Apple devices, as they would mess up DHCP by reusing stale IP assignments to make it seem quicker to connect or so.

Edit: found a discussion from the time https://news.ycombinator.com/item?id=2755461
>To blindly assume that all characters in LotR must have a Biblical corollary is lazy.

Why do you deem my post "blind assumption", when it contained quite a bit beyond that?
I clicked a few and they don't seem to have any texture maps. Is that true for most/all?
My Ubiquiti WAPs support band steering with a minimum signal strength setting for 5Ghz. Perhaps you could upgrade to get a better experience?
It's certainly cause for concern but I would say the major change over the years has been that in addition to buying good and reliable things that last (and maybe are expensive), you can also buy cheap crappy stuff that breaks down.

To use headphones as an example you can still go get a pair of wired Sony headphones that will have great sound and last for a decade for $50. I just did. (Or you can spend more and get even better.)

I've also bought $15 Chinese Bluetooth earbuds that were janky and dead in less than a year.

Sometimes the simple, older, reliable stuff is better.

You can build a desktop PC that will last you for a decade with occasionally upgrading components. Now you can do it with a Framework laptop too.

Personally I bought a nice i7 laptop about a decade ago and will only get around to retiring it this year, it stopped being my main workhorse several years ago but has been great as a secondary living room entertainment machine.

I don't need the latest greatest, I play a lot of retro and indie games and watch movies at picture qualities that video snobs would sneer at, but that gets back to whether you want to develop expensive tastes or not.

Not that life has fundamentally become unliveably expensive.

There are some places where cost of living really is a serious problem - homes, health care, education.

But a lot of this I feel is really about younger generations having voracious consumer appetites, like an absolutely off-the-charts, record-setting desire for luxury and status. A lot of it is driven by a heightened sense of needing to keep up, look good on Instagram etc. which is a whole other can of worms. Do you really need to keep up with the rat race, the Joneses, the latest fashions etc.? Maybe it's different now, but the Boomers went through their own version of this, they had their big hippie anti-materialism movement in the 60's (and then by the 80's they seemed to have forgotten all about it).
The answer is simple. Release a new version every year and sell it for a reasonable amount of money.
Maybe you’re new to HN, but this response should’ve been numerous paragraphs long going into excruciating detail about what how exactly the guarantee works. Additionally, there are basic English typos in your response.. as CEO of a phone company, you want to come off more polished and “on the ball”, else you will have a difficult time building trust.
Finding the biological roots for pathological social withdrawal, Hikikomori
> unless someone figures out how to do it with e-mail, which is basically the only other thing that everyone also has.

Unfortunately e-mail is slowly dying for normal users.
Most apps are now emphasizing phone numbers, and some of them don't even allow E-mails to sign up.
Yeah, your grandfather was still respectable to the average person in his class/social group. Now it's really hard to imagine someone being able to engage socially without having technology of some form.
Photoshop was way too expensive. Adobe’s subscription system saw most of their illegal users drop their cracked versions and move to a subscription.
That sounds like a cynical take, but is actually close to the truth. The usual take is that businesses are "greedy" and subscription models are "lucrative". The word I'd rather use is "sustainable". Maintaining software (any software) is an ongoing process, not a one-time effort. It needs to be paid for on an ongoing basis. Even a tiny phone app needs regular maintenance work just to stay current with OS and tools development. It is unrealistic to expect to be able to pay once and use an app "forever".

Source: I run a SaaS business.

A related observation: we have unrealistic expectations of how cheap software should be. Software development is very expensive and has been becoming more expensive over the years, as system complexity grows and the pace of OS/platform updates increases. There are very few "mainstream" apps that can take advantage of economies of scale, and yet we still expect to be able to use hundreds of apps for cheap one-time payments. That leads to unsustainable business models and app churn.

Myself, I'd rather have a small number of expensive (subscription-based) good applications that are sustainably developed and maintained over many years.
Perhaps. Here[1][2][3][4] is the first page of google results for 'privilege' (filtered from dictionary entries and google maps locations) for example. Keep in mind that this *is* the 1st page, the full extent of it, after filtering the irrelevant things mentioned, there is exactly 0 cases of the legitimate use.

[1] https://www.hivelearning.com/site/resource/diversity-inclusi...

[2] https://guides.rider.edu/privilege

[3] https://www.youtube.com/watch?v=hD5f8GuNuGQ

[4] https://www.youtube.com/watch?v=1Ea5WudpEAs
The “infamous Dropbox comment” was technically valid - there’s no novel technology there. What the comment missed was the business part - Dropbox is technically inferior, but at the same time it’s superior business-wise, and that’s a common theme for the vast majority of web startups.
Sure. But returning the address of a stack-allocated object is (usually) broken.

There isn't a right and wrong here: sometimes you want to opt in to the check for that, sometimes you want to opt out of it.

Sometimes I actually do want to fuck with addresses on the stack in weird, potentially architecture-dependent ways, it's rare but it happens.

I happen to think that Rust's linear/affine typing is by far the most usable low/zero-cost memory management model that anyone has demonstrated at scale and a real achievement in practical computer science, but it comes at a pretty serious cost in `Box`-this and `Arc`-that and `Rc`-other-thing and generally the borrow-checker being a PITA about some stuff we're used to doing.

Rust is very cool and I use it, but the "using C/C++ is fucking strangers without protection"-vibe got old years ago.
The numbers get impossibly big almost immediately.
Are future-proof wheelbarrows being made now? If the trend of lower quality power tools has reached wheelbarrows, you probably still have to replace one every few years.
Disclaimer: I'm not a mathematician, and I only have a bachelor degree in science.

With respect: It's not bikeshedding.

Pi is wrong, and you know it, it's just that you (likely) feel that it is too late to change it, so why fight against history?

One of the best quotes I've ever heard is: "The standard you walk past is the standard you accept."

There are several problems with simply letting things remain as they are. I'm sure you've heard them already, but allow me to reiterate them for the benefit of the non-mathematicians here:

1. Pedagogical: I never "got" radians, or had a really firm grasp on trigonometry until I had heard of tau-vs-pi. Suddenly, everything just clicked. Sure, once you know it, it's a trivial mental substitution to replace every instance of pi with tau/2, but... only if you know to do this. I'm not the only one. Persisting on using pi is doing millions of students a disservice. A tau is one turn. A pi is half a turn! Wat? Do you buy bread half a loaf at a time and tell everyone that this is fine because you just need to by two half-loafs and it all works out?

2. Theoretical: Something that opened my eyes about physical theories is that it's easy to confuse oneself by cancelling small constants... such as when making the tau -> 2 pi substitution. The '2' gets cancelled all over the place, making other integer constants "wrong", and not always in an obvious way. They then get hand-waved away because they stop making sense, and so important things can be missed.

3. Boundary pushing: Most endeavours are limited by physics. Mathematics is unique in that it is limited only by human brain capacity. Ergo, the cutting edge of mathematics is bounded by how far a single human brain can go, but no further. Progress is achievable only through efficiency of thought, via shortcuts, elegance, abstraction, consistency, simplicity, and other similar means. Unnecessary complexity at the bottom is unnecessary and should be dropped to make room at the top.

I could go on and on, but better articles have been written on the topic.

The point is, if you see someone turning right three times to turn left, you immediately, indistinctively think less of them.

You're saying that no-no-no-no... the triple turners are just fine the way the are, and nobody should listen to those strange people in the minority who insist on turning directly towards the intended destination. Sure, it's faster, but we've never done it that way...
This. The software would get abandoned once they've cashed in on the bulk of people buying it. They can trickle in more sales over time, but that's not going to amount to nearly as much as the initial payload, and therefore the motivation to continue developing dwindles.
I miss the noscript/basic (x)html web.
And who pays for the maintenance and bug fixes?

Softwares can't sell like hardwares. When you buy a toaster for example, after the warranty expires you pay for every time you take it out for repairing. With softwares customers expect a life time of warranty, bug fixes and improvements.
The simple solution here is to make mandatory during the upload process for the flesh version to be anethetised during the transfer, and destroyed after verification of completion.

https://hinessight.blogs.com/church_of_the_churchless/2021/1...
My favorite pricing model is by the note-taking app Agenda[0].

It's called a Cash Cow[1] model—you make a one-time purchase, which allows you updates for the next year. At the end of the year, you can either purchase another year of updates, or enjoy the full-featured app you currently have.

The thing keeping me from subscriptions is the fact that if you decide you no longer want to pay, you no longer get access. This encourages devs to continue to ship great updates, while not gimping your software at the end of the payment term.

[0] https://agenda.com/

[1] https://drewmccormack.medium.com/a-cash-cow-is-on-the-agenda...
They hate subscription boxes, but surely they added an affiliate link to one said subscription box in their article and then spammed it on HN for more traction.
I don't know there's any legal battery backup that's not "break before make". If there is I'd love to know what the operating principles are.
> (a + b) => (b + a)

> Semantically the query hasn’t changed

Now hang on a minute. Extend that to 3 and it can be (mssql but true in any I guess):

declare @hi int = 2147483647;
declare @lo int = -2147483648;

declare @x int = @hi + @lo + @hi; -- ok

declare @y int = @hi + @hi + @lo; -- 'Arithmetic overflow error'

Worse yet with floats. I see what you're saying and good stuff, I'm thinking about this myself and I appreciate this article and will read it properly, but the edge cases have to be acknowledged.

Edit: this kind of thing is apparently something compiler writers keep rediscovering the hard way.
Fun game. Now add sounds, a countdown timer, make it into an app, and charge $10/month for it
> The usual take is that businesses are "greedy" and subscription models are "lucrative".

"Greedy" as a criticism of a for-profit business makes about as much sense as "predatory" does as a criticism of a cat.
Or maybe he's smart enough to know that "I got coup'd because I was going to nationalise some industry" was too much of a "dog bites man" story, and that "I got coup'd for EVs" was going to be more viral and therefore draw more global attention.

Just like we talk about "Banana Republics" rather than "Worker Mistreatment Republics".

Maybe it's the people who don't want to pay the market price for things and respect environmental and worker regulations when they can topple democratic governments for less cash that are the real "geopolitical problem" not the lithium and bananas?

I mean what could we possibly do if a country with Lithium jacked the price up? Buy it from all the other countries with the broadly distributed Lithium deposits? Mine it in our own countries which also have Lithium? Then we're back in the problem situation of having to treat the workers like human beings and pay standard market rates.
I use that extensively on a bunch of private CAs, know though that it can sometimes be a touch quirky. For example, certain applications/libraries will apparently look for anything that "looks like it has a domain in it" in the cert and check it against the constraint, so for example if you have a root CA with a constraint to only abc.com but then have the admin contact email set as admin@xyz.com it'll complain even though browsers are fine. This is clearly a bug but it's been floating around for a long time (though I haven't checked in a while granted).

And I always do [root ca] > [intermediate online ca] > [more specific constrained cas if required] with root kept fully offline and the intermediate one used for online signing convenience.

Overall I think doing one's own CA is unnecessarily irritating to get into, plenty of very strange behavior in openssl and how everything interacts, irritating to learn and keep up with best practices, and of course it's a lot harder to get things trusted for a domain that you own then it should be. I wish the whole ecosystem there was a lot better because it's one of the key bits of gatekeeping/centralization/privacy. Let's Encrypt helps but is specifically for public websites, not other usage. Even so it's still very useful to have that power and flexibility for nothing, and there are capabilities in extensions to help enforce better practices.
You can throw absolutely all of the blame on MBA and finance culture. Businesses routinely sell for 7-20x annual recurring revenue. However, non-recurring revenue is worth maybe 2-3x.

It’s the same story with raising funds. If you need capital you can raise substantially more for substantially less if you have recurring revenue.

It would be more valuable for a business owner to take a $1M non-recurring revenue business and convert it into a $500k recurring revenue business, stabilize, and then sell.

If you think that’s asinine… well, you’re right. Something is deeply wrong with MBA and finance culture in America. We have truly lost our minds when it comes to valuations.
I'm not sure that twenty times the yearly price would look like a reasonable price, but if it's software I actually want, I might agree. I would weigh that price against the functionality of the software, ignoring whether there is a subscription model. As I said, I'm not beyond paying a three-digit sum for software I like (and Mathematica is the first example that came to mind, but not the only one).
I think memory safety is the killer feature of rust, and has become so because people see the real world problem it's solving, more than through evangelicalism. We'll see in a few years when more "heavy shit" has been written/rewritten in rust. My prediction is that they will have significantly fewer memory safety issues than comparable c++ "heavy shit".
A Retrospective on ICSE 2022
These days I just disable 2.4ghz completely since all our devices support 5ghz and we have enough (2) access points around the house to give a good signal anywhere.
I fully agree with your JetBrains point. I use Rust and CLion and they have to continually adapt to new Rust features, etc. I happily pay for my JetBrains All Products Packs and their model is better than most subscriptions, since you get to keep versions that were released 12 months before the end of you subscription.

However, there are a bazillion other applications -- password managers, note taking applications, Git clients, you name it, for which this is not true. I made a very niche-specific GUI application in 2010-2012 (a search application for Dutch treebanks), written with Qt. It runs on Windows, macOS, and Linux. It's effectively abandonware or just done (depending on your perspective). I have released updates since then to make sure it keeps running on the latest OS versions. It takes me, maybe 2-4 hours per year? (Typically replacing some deprecated Qt APIs and I there was one libxml2 API change.)

I think a lot of software companies just want to get on the gravy train. Usually, their yearly price is close to what a perpetual license used to cost. So if you successfully switch to a subscription model, you have much more income than before.

The primarily loser here is the user. You are poorer after an application switches to a subscription model. If a company goes bankrupt or decides to pull the plug, better hope that your data is not in a proprietary format (while I can still run some old WordStar in DOSBox and open old files).
Why should an artist be able to dictate that? If I sell you a coffee, should I be able to dictate what you do with it afterwards? What? You want to compost the grounds? That’s a violation of my vision and our sales agreement!
Probably it’s igmp snoop, which kind of a protocol violation. It’s understandable because multicast over WiFi is really a problem, especially if you’re transmitting a TV stream, but if the snoop implementation is poor or out of date you’ll end up breaking anything based on mDNS/Bonjour, so pretty much Apple build the last decade, and it’s difficult to diagnose.

If you have TV based on multicast, put it on a separate VLAN so it doesn’t end up spreading over your whole lan.
Your router needs to support 802.11k for devices to reliably switch between wifi networks using the same SSID.

This is normally a feature offered by enterprise or pro-consumer equipment.
If your AP has similar functionality, I've seen one trick (or hack, if you will) in Mikrotik talks [0] to make your devices pick 5Ghz over 2.4Ghz.

TL;DW: Reduce 2.4Ghz AP's transmission power by approx 7db, that's the 'magic' number that should 'even' the APs out.

I must say, though, never had an issue with devices picking a wrong band so far.

[0] https://youtube.com/watch?v=JRbAqie1_AM&t=2054 (timestamp included)
where no algebraic, and certainly beautiful solution(s), of some set of equations exists, brute force computation to the rescue!

The more computing power, the more accurate the predictions.
> But a lot of this I feel is just the younger generations having voracious consumer appetites (and a lot of it is driven by a heightened sense of needing to keep up, look good on Instagram etc. which is a whole other can of worms).

I think a big part of this is just how much better advertising has gotten, basically cementing consumer goods as required to the average person. Add on to that how good high quality laptops are specialized goods for those who spend their lives obsessed with tech (i.e. the framework laptop). If you walk into Walmart or BestBuy, your options will be severely limited to products which aren't built to last. I can't blame anyone for feeling confused when it comes to which products to buy.
The decision is always client side, just like with roaming.

There are ways to influence the client, which is basically what Ubiquiti is doing (and the client can ignore), and the last resort is to always kick the client once the signal is below some threshold.
Exponentials come up quite naturally from differential equations because it's often suprisingly useful to talk about something's rate of change in terms of itself. As far as I know there's no similar connection with tetration.
Why Must We Work So Hard Before Vacation?
std::vector<int> suffix{3, 4};
auto append34 = make_appender(suffix); // Version 1: test will work

auto append34 = make_appender({3, 4}); // Version 2: test will fail

I was in a mood to type the examples but I accidentally made Version 1 because I had started with the author's first example. I wondered where the problem was and couldn't find any (neither running nor reading the code) until I noticed the author had changed to Version 2.

The problem is "obvious" in hindsight but one of the problems with C++ is that it makes certain things too implicit/convenient. I get that references are a staple feature in C++ but it's not at all obvious from the calling location that Version 2 is a bug. To see that, you have to navigate to the callee (finding which might be hard enough alone without a very solid IDE), and make sure that it's not capturing the argument by reference or not doing anything unsafe there.

It's often a problem when a seemingly "value" argument is turned into actually a pointer-to argument at the callee. There are other languages that have this too, and I've never liked it.

As someone who doesn't regularly code in C++ but has a solid understanding of the basics, I wonder why C++ ever allowed to have a reference parameter be called with a temporary? To me it feels like "References have value syntax but pointer semantics BUT you should program like it had value semantics"? Which to me would be exactly a premature optimization that is looking for trouble.
"the" C++ asynchronous framework?
How presumptuous.
Most stuff has significantly degraded in build quality, from clothing to tools to electronics. Planned obsolescence is real. So maybe it’s not the youths and their bad morals, but people getting used to having to replace shit often, or simply not knowing how to find the items that do last longer.

Also, capitalism can’t help but lower the quality of products as a way to increase numbers sold. It’s inherent to the system. Companies would be insane to produce for example a phone that lasts 15 years, it would cut into their profit marges.
Very good point. I think paying for something useful let's say 5 USD one month when you use it is quite alright. But then go four months when you don't use it at all and pay 20 USD for that privilege is harder to motivate. But on the other hand, if the price was 1 USD / month it would not be such a big deal for those months, if it turns out you use it a few times per year.
Essentially what Confluent (Kafka) founders did.
EU proposal to combat child sexual abuse online presents serious risks
I've been interested in trying something like this for a while but I don't have an iPhone. I've thought about getting one just for this purpose.

Does anyone know of a cheap lidar usb camera or something like that you could use with software like poly.cam?
Rust isn't a startup business or (one hopes) a religion, or an MLM, or a home for sale. It's a useful tool among many.

Why do people say things like: "It's better not to dilute the message"? Better for who? That's sales/marketing language, not engineering language.

"The message"? Pardon my Francais, but WTF?
Would you rather fight 100 American horses …
New integrated email marketing tools for Google Workspace
>> In the end either safety is either important, or it isn't. Choose accordingly.

Not to disagree with your post but this comes across as very black-and-white.
You are probably right. UK must be somewhere in the middle but closer to continental Europe.
U.S. Bank used customer data to create sham accounts to inflate sales numbers