skysight-inc/HackerNews huggingface dataset:
I have wondered that myself, and it's a valid consideration.

Anecdotally, I've seen quite a few people who work in and around ERs and ICUs reporting a sharp increase in 'business', which follows (but trails) Covid19 positive test data.

We obviously don't know with any degree of precision how bad things are at the macro scale, but I think it's undeniable that the current trajectory is pretty scary.
> a heat pump is often 3x as efficient at heating a house vs electric baseboards.

Not if you consider the whole "indoor + outdoor" referential, in that case you will always get below 100% efficiency.
Thermals are not the only factor that limits clock speeds. For instance, gate switching times are also a factor.

Although if you're saying the M1's performance "sucks", I can't wait to see the next iteration.
You absolutely can, at least in Firefox you can right click on search field, select "Add a Keyword for this search..." Then save it as bookmark and enter the keyword (you don't have to use !, but it is an option if you chose so).

You can also create such bookmark manually and use %s in the url as a placeholder where search query should be placed.

The manual configuration can be useful when there's no direct search field. For example freshports.org allows querying freebsd.org. I can add a bookmark with search keyword "fp" to point to https://freshports.org/%S

After that I can type in address bar: fp lang/python39 to land on https://freshports.org/lang/python39 (the capital %S doesn't escape special characters like /)
Roughly 10 years on this particular processor line: https://en.wikipedia.org/wiki/Apple-designed_processors#A_se... (According to Anandtech, the M1 is a rough equivalent to the A14)
But the Ryzen 5950X has 16 cores while the M1 has only 4 high performance and 4 low performance cores. So the Ryzen gets 4x multi-core performance with 4x the cores.
> and refuse to allow for ABI-breaking changes!

Did you mean API? The C++ ABI situation is famously unstable.
SEO is crushing the utility of Google. It is pretty telling when you need to add things like site:reddit.com to get anything of value. Harnessing real user experiences (blogs, etc) is the key to a better search engine. This model unfortunately crumbles under walled gardens which is increasingly the preferred location of user activity.
>I am confused. I thought it is the raison d'être of Mozilla to develop a browser.

To put it bluntly: Mozilla is no longer a browser company. It is a patsy for google to point to and say "See we're not a monopoly.". Secondary goals are increasing the supply of devs for big tech and lowering wages.
"And it's amusing to see Apple using new emojis as a carrot to get people to install the latest security patches."

OMG, that makes so much sense. I was the opposite, grumbling about not caring about that silliness, not realizing the psychology of things.

Having suffered through the dark ages with Microsoft increasingly ruining the world with an endless stream of proprietary crap (I still hate them for making people think tab width is configurable), it's amazing to step back and witness how much things have improved (on this narrow slice).
High income earners trickle down their money to other sectors of the economy --they have more disposable income. This is why on the one hand conspicuous consumers are good; on the other hand that means it does not get invested in longer term things like R&D, infrastructure, etc.

They can afford the iconic $14 guacamole on toast that encourages chefs and restauranteurs to try new things and in turn those people spend and support other areas of the economy.

If you only have median income people, then, it's not bad, but it's not as vigorous an economy and things change less.
And that's if you don't lose the Bitcoins to the numerous "sorry for your loss" incidents that happen where people lose what they've got.
I'm aware of that. The problem is that you have to manually add all the keywords yourself. AFAIK, there isn't an easy way to import a large list of curated keywords like the DDG bang list.
> fn - by itself not a huge deal, but the list of truncated words that are used frequently is "impl", "mut" and "pub". I save some characters (am I really in such a rush?) at the cost of reading this broken English "f-n impl moot pahb". At least C doesn't have that.

int and char aren't exactly words. And let's not forget that a type like "double" makes no sense whatsoever by itself. (It's two of something, but two of what? Oh, it's "double-precision" floating point! How could I miss that?)

Now, let's look at C's standard library:

strcmp, strpbrk, isalnum, ispunct, setjmp, SIGSEGV, SIGFPE (that's the divide-by-zero exception, isn't it obvious?), SIGABRT

Sure seems like C has its own massive issue with "we can't let a name be long"

> underscores all over the place in the standard library. Even C doesn't have that many, mostly in the _r variants that were added.

va_arg, FE_DFL_ENV, int32_t, etc. Continue on into most C libraries, and underscores are pretty common because C has no other namespacing mechanism.

Syntax is pretty strange in any language if you're not used to it. If you're comfortable with C, C's syntax and spelling quirks don't stand out to you.
I miss Cliqz. It was a new search engine, with its own crawler, almost completely from scratch. It even had a dev blog where they wrote articles on how to build your own search engine: https://0x65.dev/blog/2019-12-06/building-a-search-engine-fr...
> What I read out of these benchmark numbers is: the ISA does matter far less than most people seem to assume.

This was my conclusion too. Does this mean, there is not much possibility of desktop pcs moving to ARM anytime soon? Perhaps, laptops might move to ARM processors, but even that seems iffy, if AMD can come up with more efficient processors (and Intel too with its Lakefield hybrid cpu)
> "go to battle"

I remember that in the first days after my kid was born, the thought that I would defend that child to the bitter end against any attacker suddenly seemed completely natural, even trivial. It was quite strange and included a sudden extreme awareness of (and aggressive feelings against) animals which came to close. This included dogs. The feelings were overwhelmingly archaic. I talked to my wife about this, she experienced the same. I now understand the aggressiveness of animals who protect their offspring. I felt it myself.

There seems to be some research regarding this: https://journals.sagepub.com/doi/pdf/10.1177/147470491666228...
I think that only applies to Facebook. I know Twitter has an algorithmic timeline, but I think it's "Latest Mode" is still actually quite popular.
> I usually do all the work in branches anyways, so I'll just create a quick branch and commit it there.

I never work on a checked-out version of a branch that's currently being updated. I always check out a new branch for my work and rebase or merge off the branch others are working on.

I'm fully aware of stash, and every now and then I use it, but it's pretty infrequent. Seeing as you need to learn branching anyway it's not going to be important for every workflow.
South Australia was famous recently [0] for having not only the most expensive electricity in Australia, but competing for the most expensive energy in the world. I would encourage the world to be cautious about copying whatever it is they are doing.

And if the South Australia Big Battery is an example of utility scale storage, store's about 1-2 hours worth of energy from a small plant. It isn't capable or expected to help power on through a night or anything, it smooths the grid when there is instability. Ie, it doesn't mitigate the main problem with renewables (intermittent generation). It mitigates secondary problems with renewables (short term grid instability). Or it mitigates whatever problems the South Australians have with their grid, I don't know. Point is, if they were relying 100% on renewables they'd have developed a culture of early bed times.

[0] https://www.news.com.au/finance/business/south-australia-has...
Never heard of urud daal rotis or parathas. What are the other bread varieties that are made of urud dal that I as a South Indian never heard of?
One of the very cool things I discovered is that you can use the remarkable as a graphics tablet: https://github.com/evidlo/remarkable_mouse
A Software Tester's Perspective on Statistical Learning Theory
Amazon launches Pharmacy for prescription medicine delivery
Maybe there are multiple non-overlapping cultures so nobody gets a chance to escape their monoculture bubble?
> If only we had something better...

I started writing one about the time Ansible debuted because of some of its design decisions that I disliked. A bit later Docker dropped and I decided most of the whole category was approaching obsolescence already and stopped.

Given the above, and that a competitor would have to overcome Red Hat/investor money and mindshare, it doesn't seem there would be much of a demand for this. Ansible is arguably good enough for the niche it occupies.
But you can disable Secure Boot and boot whatever OS you want, so unless there's some other hardware gotcha it's not like someone couldn't get Linux running if they wanted to put the time in (which is a big if, considering there's no UEFI-ish helper like on the Windows ARM devices).

https://support.apple.com/guide/mac-help/macos-recovery-a-ma...
> Is the worry that Apple and its practices will dominate the industry to the point that you literally will not be able to turn on your current machine and use it?

I know you're joking, but I actually kind of am...

Apple has a tremendous amount of industry influence, just see removal of the headphone jack.
There are many different models/configurations of ThinkPads so there is no real answer to your question unfortunately.

Purely anecdotal, but I've been using a T450s for over five years and I don't see myself really upgrading anytime soon. If I do upgrade, chances are I'd get another ThinkPad. I like how little they can cost and how they don't conflict with Linux.
Self-Driving Corporations
a lot of mattresses do.. and it's likely your smart watch does as well
I hate to be the rude person, but I'll be it: it's not your community, it's Reddit's community. You just happen to be the person that created the sub and maintained it for a while. Your sense of ownership and attachment to it are just feelings that you have, they are not reality. If you want your community you'll probably have to setup something on forgotmypw17.com/forum.php.
Very interesting:
Should I still use nohang in addition to prelockd and memavaild?
I mean prelockd could/should trigger the OOM earlier but nohang would still catch it earlier thanks to PSI?

What about zram and zswap advantages?

BTW you're helping making the world to be a better place but only nerds download those tools. It would help even more if you could lobby such tools as default in distros such as manjaro, arch, Ubuntu, fedora, etc
No currency out there actually makes any sense if you think about it. They are all just numbers with relative worth to each other. The good thing about bitcoin is that its a constant, whereas other numbers we trade with are either increased through mining, such as gold, or in the case of the dollar, fabricated through the computer.
> I can't think of a community that "got better" when its best earners left. It's just such backwards thinking.

Among other things, rents seem likely to go down, which will make a huge difference to many people's quality of life.
It was in Washington State in the US. The shutdown order came from the Governor and was enforced by the state department of fishing and wildlife.

Now, guided fishing and fishing tours still have some reasonable restrictions but non-guided fishing and non-guided hunting are pretty much back to normal.

Strict lockdown rules were announced this past Sunday, I am not sure if they impact fishing or hunting -- it doesn't sound like it.
I'd note that both arguments have merit.

A SIMD is basically controller + ALUs. A wider SIMD gives a better calculation to controller ratio. Fewer instructions decreases pressure on the entire front-end (decoder, caches, reordering complexity, etc). This is more efficient overall if fully utilized.

The downsides are that wide units can affect core clockspeeds (slowing down non-SIMD code too), programmers must optimize their code to use wider and wider units, and some code simply can't use execution units wider than a certain amount.

Since x86 wants to decrease decode at all costs (it's very expensive), this approach makes a lot of sense to push for. If you're doing math on large matrices, then the extra efficiency will make a lot of sense (this is why AVX512 was basically left to workstation and HPC chips).

Apple's approach gambles that they can overcome the inefficiencies with higher utilization. Their decode penalty isn't as high which is the key to their strategy. They have literally twice the decode width of x86 (8-wide vs 4-wide -- things get murky with x86 combined instructions, but I believe those are somewhat less common today).

In that same matrix code, they'll have (theoretically) 4x as many instructions for the same work as AVX512 (2x vs AVX2, so we'd expect to see the x86 approach pay off here. In more typical consumer applications, code is more likely to use intermittent vectors of short width. If the full x86 SIMD can't be used, then the rest is just transistors and power wasted (a very likely reason why AMD still hasn't gone wider than AVX2).

To keep peak utilization, M1 has a massive instruction window (a bit less than 2x the size as Intel and close to 3x the size of AMD at present). This allows it to look far ahead for SIMD instructions to execute and should help offset the difference in the total number of instructions in SIMD-heavy code too.

Now, there's a caveat here with SVE. Scalable vector extensions allow the programmer to give a single instruction along with the execution width. The implementation will then have the choice of using a smaller SIMD and executing a lot or a wider SIMD and executing fewer cycles. The M1 has 4 floating point SIMD units that are supposedly identical (except that one has some extra hardware for things like division). They could be allowing these units to gang together into one big SIMD if the vector is wide enough to require it. This is quite a bit closer to the best of both worlds (still have multiple controllers, but lose all the extra instruction pressure).
Moving heat does take energy, true.

A restive electric heater (AKA joule heating) is by definition 100% efficient: All energy consumed by the device is turned into heat (if you're mega-pedantic, you could argue some is lost as light and sound).

A heat pump just moves heat from outside to inside. Sure, it's 42*F out, but that's still heat energy that can be moved. This process is more efficient than converting electricity into heat because you get more heat energy in the room than the electric energy you put into the device.

https://en.wikipedia.org/wiki/Joule_heating#Heating_efficien... explains it even better than I did.
Dude, I'm not a lawyer. Either you are, and you can explain it to me, or you're not, and you don't know better than I do.
Nice!

Okay, so now I want Tauri-but-for-Python.
Agree, and not just gamedev, I think for desktop apps this is an issue as well. The memory profile of a Java app suffer from lots of unnecessary boxing. Also, the GCs are not designed and tuned to desktop apps, but to backend services. So they'll exhibit behavior like never releasing memory back to the OS and hording 100% memory.
Tests are what I'm concerned about. I tend to do TDD when I develop code and run test suites in CI. I'd rather like something that can orchestrate in a development environment half way competently.

I find it hard to believe that docker-compose thinks that "start database, wait for port to be available and then start web server, then wait for port 8080 to be available and then kick off tests" is a workflow that ought to require a hacky bash script and a lecture about the importance of resilience. It's a pretty straightforward feature to implement.

I haven't used swarm but I can only imagine how bad that is.
This seems like a good idea because APIs already exist to detect whether a page has been backgrounded, so it should be simple enough for a JS app to cease creating timers when they aren't necessary. (Since I'm guessing a lot of timers get created for the purposes of visual reactivity)

https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibi...

I wonder if this would effect Web Workers in the same way.
Not to mention that it has destabilized the national Australian grid to the point where a 35C day means that you get rolling blackouts across multiple states.

Currently the only way you can be sure you have power on a hot summer day in Australia is to share a substation with a hospital designated to provide life support to patients.
Something like 50 million households were not counted as of September.
I don't agree it's a 0 or 1 decision, you can gather analytics in a privacy-preserving way, see e.g. plausible.io [1] or similar implementations that track users without collecting personal data.

[1] https://plausible.io/self-hosted-web-analytics
I know this sounds boring, but I enjoy looking at how programs manage command-line options. There are so many libraries in many languages. Some require structures so that help screens can be autogenerated. Some allow grouping of options `tar xvzf`, some don't require a dash, some have one-dash for short and two dashes for long options. Some require `=` between parameter and value, some (like mbed, npm, yarn and git) have subcommands and sub-subcommands.

It is truly fascinating the number of ways command-line parameters have been handled over the last 40 years.

I think someone on HN should write a blog post covering the history of CLI options. Wait, I bet there are 50 if I googled...
I'm curious if rents have gone down for existing tenants or just for new leasees.
IMHO, C really should just standardize the standard checked overflow intrinsics. It's a lot saner than having users try to guess the correct overflow matching pattern (it's worse for multiplication), and many architectures make detecting overflow pretty trivial.
Google "never had to think about this (flouting the law) problem?"

If by that you mean Google's OTA business, sure, but
Google totally had to think about this problem in the context of their original core search engine business.

They did not ask for permission, they begged for forgiveness too, if you remember the early days.

They copied data from every website in existence to populate their search engine despite copyright laws, encouraged some sort of robots.txt opt-out mechanism while also ignoring the (AI-hard) need to parse legal terms of use on each website which may not have allowed their access.

Later on some laws were passed to justify what they did but it was not legally a settled matter when they (and other search engines) started. Copyright is not "opt-out" process; the RIAA doesn't publish a robots.txt with their content and if they forget you have a free pass for copying some song for yourself. Copying every single word on a webpage to make money is not so clearly "fair use".

I think it worked out OK, but Google totally thought a lot about this problem early on and they and other search engines tried hard to make everyone really comfortable with their approach.
What kinds of techniques are used in discourse analysis? How do you approach investigating problems in pragmatics (like how can you really establish a context for asking questions about contexts?) and can you give me some examples of interesting cases? I've wanted to do deeper reading on this topic for a while, which has intensified since I've been getting deeper into pure math. Can you point me in some directions to look for book recommendations? I have this as a jumping off point: https://www.nature.com/articles/s41562-020-0924-8 but anything else is much appreciated.
how does that work? if I collect a unique identifier on two different sites how am I prevented from connecting the dots?
Their own crawler is only used to fetch things for the widgets, not the search index.
As lasagnaphil mentioned, lack of value types (structs), operator overloading makes it trickier.

Also, Java doesn't have as many bindings to gamedev C libraries, so it's harder to get started, and the interop with C is harder in Java than in C#. C# has some cool features like sequential StructLayouts.

C# is actually rarely used for making game engines, but it's popular as an embedded scripting engine for games. I think C# has a better embedding story, because I've never heard of any projects embedding Java (I am sure they exist though).

Lastly, Java has a bit of a stigma for being a low performance language. While that may or may not be true, and there's been many popular games written in Java, such as Minecraft or most of the Android games, the stigma still remains and jokes about Java being slow are very popular.
Parsec-cloud: open-source Dropbox-like file sharing with full client encryption
My parents gave me 100 shares of Disney when I was born and at several birthdays as I was growing up (it was SIGNIFICANTLY cheaper when I was a child than it is today). I will/have passed these shares on to my children each now having a framed physical share on their bedroom wall as I did as a child.

For me, these shares have as much sentimental value as actual value. I would never part with them but I guess I will see what my kids want to do with them when they are older. If this past 10 year trajectory were to hold, they will be able to attend college debt free thanks to Uncle Walt. It is a great lesson in the value of reinvesting dividends in long term stock. That, and I guess a bit of magic.
Why should there be any great difference? Firefox is already written in a language where compilers have been optimized since decades.

Rust will not bring that magic.
Please consider calling https://suicidepreventionlifeline.org/
“It’s best earners”

Best is doing a lot of work here
I run MS Office local apps on my 2018 MBP 15" 6-core. They are slow. I agree the M1 will never make them feel better. Neither will the M2 or M3. They will always be slow.

If they were ever going to be fast, they would already be fast. They are a software problem unto their own.
It's also the officials who sign the collective bargaining agreements with the unions.

(something IMO that tends to be overlooked in most conversations about problematic unions: someone sitting across the table agreed to whatever bullshit rules are protecting or enabling the union)
Tokyo, London, Hong Kong, and Paris are all probably far more wealthy and do not seem to be dying.
C++ is IMO defined by a complete lack of opinion. They just standardized every opinion. For everything. C++ would be a much better language if it showed some opinion, even if I disagreed with it.
Batteries and hopefully offshore wind. And people will time shift energy consumption when incentivized. If we were able to charge cars at work, for example, that would shift massive amounts of load to peak solar hours, when electricity will be essentially free on the generation side, and transmission/congestion costs will be the major factor.

We are well on our way to making enough batteries to replace our car fleet. If we do that, we will have already built the industrial manufacturing capacity to store several days worth of energy.

I forget the numbers, but a huge proportion of wind and solar installs are planning foe good chunks of battery right now. The contracts I've seen indicate a storage cost of $80-$110/MWh, which is cheaper than new nuclear, and pretty much in coal territory.

The future is one of super abundant renewable energy, with the huge fractions of it thrown away, unless somebody can figure out used for it or ways to transmit/store it.
Really great advice, and if you're still wary, send a message to the mods asking if your post is appropriate (granted there is an active mod team).