skysight-inc/HackerNews huggingface dataset:
Call me an old curmudgeon, but the only place where date pickers make sense is in scheduling applications.

It is nice to see a calendar when picking a date for an Airbnb booking.

Picking a date for a future event is an entirely different use case than choosing a date in the past. The former is more of an exploratory activity; you are interested in things like the day of the week, proximity to holidays, availabilities, and all kinds of information, whereas a visual depiction of a calendar conveys valuable information, information that is entirely superfluous when picking a date in the past.

But registering dates is slow and cumbersome, more so if those dates are removed a few years ago, like DOBs and other similar kinds of dates.

Also, anything past the current month is a chore; manual input is usually faster and less error-prone.
The big story is that improving manufacturing nodes has had diminishing returns since 2005 or so.

The great revolution in personal computing performance came when the IBM PC got thoroughly entrenched. Unlike the other 1980s micros, the CPU clock was not locked to the video system so it was possible to raise the CPU speed incrementally. Up until 2005 each die shrink meant: (i) more transistors on the die, (ii) faster transistors on the die, (iii) lower power consumption per unit of work and (iv) lower cost per transistor. Note that the miniaturization (i) counteracted (iii) when it came to volume or area power density -- I remember going to a data center around that time which still had some Sun SPARC and IBM Power services and newer x86 servers and the remarkable thing was that the x86 servers were much warmer to be around because they packed so many CPU cores that were working so hard.

When all those factors are in play the next computer you buy will be dramatically better than any computer you've ever owned.

In 2005 the free ride stopped for (ii) so they adopted the secondary strategies of multicore, SIMD, and stream processing (GPU and friends). "Tick Tock" was a thing in this era up until the 14nm process came along. 14nm was seriously late, but 10nm was much later and marked the end beginning of the end of (iv).

Since 10nm was so late it was necessary to keep improving the micro architecture at 14nm (is that "tock tock tock" or "tick tick tick?")

It is getting increasingly shambolic as (iv) goes to its death. Advanced packaging with multiple dies can make up for the slowdown in (i) but it does little to help (iv). So the pattern today is you can buy the best CPU or GPU you ever had, it is twice as powerful as the last one and roughly twice as expensive as the last one. In this market, Intel is decoupling the microarchitecture from the process so they might port a design from 10nm to 14nm or to 7nm, they might even farm the fabrication out to TSMC which means dealing with a whole different set of design rules.

Note that Intel really led the world in CPU volume in the 2000s and 2010s and that meant they could afford manufacturing superiority. Off-brand CPUs such MIPS, SPARC, the DEC Alpha, IBM's POWER could not keep up. It wasn't until the use in smartphones caused the volume of ARM chips to explode that vendors like TSMC pulled ahead in terms of volume and ability and willingness to invest.

You have to remember that the 14nm era was Intel's most profitable, it was no disaster to their top or bottom line in the short term for the development of future nodes being stalled.
Who needs a federal ID when you have credit companies that already track everything you do from the shadows anyway? This way the program can run without oversight, transparency and that pesky freedom of information act!
Previous related discussion:

> CCC captures U.S. military biometrics database

https://news.ycombinator.com/item?id=34146283
Unmasking Meta's Bad News Strategy
Personally I tend to (try and) repair anything, but lately (a few years) finding suitable spare parts has become much more difficult, simply the "manufacturers" do not provide them (or stops providing them after a short time since the new model is put in commerce) and - unless it is for some reasons a very popular model/device/appliance - third parties do not manufacture them (too low volume to be profitable).

Or the few people that have these spares available try to sell them as if they were gold.

Right now I have a washer that needs its shock absorbing supports replaced, two supports are needed, I found them at 45 Euro each (other more common models are sold for anything between 5 and 15 Euro) + shipping.

Now on a simple washer that I can buy new for 400 Euro, and that is a few years old, spending 20-40 Euro for spares (not considering my time) makes sense, spending some 100 Euro makes very little.

Something else that few people consider is that the appliance you replace in the best case is (partially) recycled, in the worse ends up in a dumpster somehwere, while if you manage to repair it only the small parts that you replace are waste.
What I don't understand is the tendency to limit this thinking to the government. Look at Google's evolution from "Don't be Evil" to today as an example, but they're far from the first to follow that path. People will decry China's Social Credit score, but seem fine with America's private credit scores.
But the thing is OP paid for the subscription. The software failed and he was unable to get it working.
This regulator approach is pretty common in western Europe so it's hard to choose which country to exit between France, Germany, or Italy. And worst yet, each has its own pet peeve that it enforces - France with cookies, Italy with contract language, Germany with employee monitoring.
Hahaha I’m a pretty scrawny build… throwing a chainsaw around and all that for a few hours and carrying the limbs would’ve definitely had me at least a little sore prior to working out
Yes, if people want to discuss fire in a crowded movie theatre they are free to do that.

That doesn't mean they can jump out of their seat, scream "fire", and urge everyone to evacuate the theatre. I could see consequences for doing that, but calmly asking "does anyone smell smoke?" seems harmless.
The author's Twitter account is worth following, https://twitter.com/anniejacobsen/status/1607034427665960961
What's beyond me is that it's ANNOYING. I'm at least 20% more unproductive thanks to the never ceasing (listening to it right now) cough. I do not understand why managers cannot wise up to this.
Yes, sure! Just like everybody, we use Doxygen to generate docs. This is our first experience generating docs for a single project that spans C, C++, Python, Java, and GoLang, so it took some time to get it right. But there is probably no better tool.

As for the C# bindings, it's in our long-term plans, but we would prefer to extend the functionality of Java and GoLang bindings first, then build an SDK for JavaScript, and only then C#. So we are more than open to contributors!
You don’t think people are up in arms about Trump or Fox News? We live in very different realities. Also, you’re comparing apples to oranges here.
yep, I've actually thought about this.

I think it should be a finable offense for a company to use verbiage that implies ownership when in fact it's licensing.
Probably the most low-effort blog post I've read in a while
The hardest part to me, is install PHP.
Sorry. You did say that already. I will. Thank you!
I recently reached a critical mass on my Google storage (95%+ full), and almost all of it was gmail, with less than 1.5gb for drive/photo. I decided to delete 5gb+ of emails instead of paying. I already had all of my file storage/backup needs taken care of, and I had plenty of emails that were providing me no additional value.
They have some writers based in the US IIRC, though mostly UK.
If numpy uses runtime detection of available SIMD instructions while rust is only compiled with the x86-64 baseline (which only includes SSE2) then compiling the module with `RUSTFLAGS=-Ctarget-cpu=native` might provide some additional performance gains on number-crunchy code.
As it turns out, the video overlay feature described in the article also survived in the Genesis/Mega Drive VDP which is derived from the SMS one, but drops the TMS9918A modes. This feature was used in the System 18 arcade board which combines System 16B video hardware with the Gen/MD VDP. It may have also been used in the LaserActive for combining VDP output with LaserDisc video, but I'm less sure there.
Agreed, though the issue is that the very same technology can be used for perfectly acceptable and desired use cases (online shopping cart) or distasteful ones (behavioral advertising). So it's hard to set a strict standard.
Browsers’ built-in password managers certainly have above average quality, at least when used as a purely local solution. A while ago I listed typical issues of the browser integration in password managers, browser vendors have it all covered. Except for #5 where they opted for convenience: https://palant.info/2018/08/29/password-managers-please-make...

This doesn’t mean that they are perfect. While Firefox allows you to choose a master password for your local password storage, even after improvements this is a very weak protection: https://palant.info/2018/03/10/master-password-in-firefox-or.... From what I remember, Chrome doesn’t offer any local protection whatsoever – if somebody manages to copy this data off your computer it’s gone.

More critical aspect is the sync functionality: https://palant.info/2018/03/13/can-chrome-sync-or-firefox-sy.... Following my report, Chrome Sync has been improved and now offers reasonable protection at least for passwords – assuming that you set a passphrase which isn’t the default. In principle, Firefox Sync is better because it always encrypts all data, not merely passwords. But its bruteforce protection is very weak, the bug report I link to is still unresolved. So you would need a really strong password to protect the data (ideally randomly generated).
Almost nothing, yes. Only active GH gas sequestration from atmosphere can be clean, and even then it's not guaranteed. We, as humanity, need to somehow quantify total emissions produced from any given activity, and then grade it somehow. Currently we have super primitive grading - 1) green and 2) not green. Which is completely insufficient and often misleading in third decade of 21 century.

I don't have hard numbers, but I'm pretty sure that hydrogen is much much less green than some other alternatives like solar in total footprint. But we lump them together as if they are equally good. Same as with corporations going carbon neutral - one company is doing actual carbon sequestration and is really neutral, another company is cheating and just buying carbon credits from some undeveloped country and pretends to be neutral too (especially if they are just using existing forests as a claim). They are not the same but the names are.
> The action taken by the user is still "buying"

technically correct, sure. letter vs spirit of the law.
yes - search
"noble lie" covid
and you'll understand the reference.
> With the Covid vaccines, for some reason public health authorities are okay with flying blind.

The worst part is with politicians who are okay with forcing the general public to trust the sight of these blind public health authorities.
I'm a vim user and wondering if neovim worth a try these days, so far vim does everything I needed.

for jupyter in vim I do think vscode has some edge, it can show the output(i.e. graphs) right inside without a browser.

plus jupyterlab has vim mode to get by.

will find sometime to see if these steps can be converted to vim.
Congratulations on solving the problem you created!

Except you didn't solve it, either. Classic Apple.
I tried to get into vim countless times but every single time I fail because I already remember intellij keybinds and feel myself helpless without webstorm interface/ide functionality (where everything is included by default and works great with ts/react/solid).

I respect people who can and love to use it, but its simply not for me
What kind of tasks have you accomplished with ChatGPT? I'm curious because the obvious things I can think of (like scheduling a meeting) would require it to talk to other APIs. I'd love to hear what worked for you.
Good, unless kiwi farms starts sharing child porn I'm not going to oppose their continued existence just because they say shit against my interests, keffals wants to keep denying the truth and the left hates free speech.

Before this shitshow I very much did not care if kiwi died but what's going on has gone too far, it's overstated but so is the extremely stupid action in question, a pandora's box was opened... again and it will screw all of us over because the elites are listening, hell some of them are involved in this disaster.
If that were true this article wouldn't have been written.
Requirements largely require selecting from and aggregating across some subset of the whole universe of data, which is on the order of hundreds of GB of parquet. We use partitioning across files (and folder structure in s3) to lazily scan only the bits of data we need, then predicate and projection push down (thanks to polars) to reduce that further.
If you're writing a compiled extension, you can use Rust. Or Cython. Or C. Or C++. Which should you use?

TL;DR:

* If you're wrapping existing C library, I'd use Cython.

* If you're wrapping existing C++ library, I'd use PyBind11 (no personal experience, but it's based on Boost::Python, which I have happily used). Cython in theory does C++ but it's a frustrating, limited experience.

* If you're writing a tiny library and you don't know Rust, and you're not worried about memory safety, Cython is nice.

* For anything involving writing extensive new low-level code, Rust with PyO3. Memory safety _will_ bite you in the ass. Concurrency is vastly easier with Rust. You get a package manager for dependencies. You're not writing a pile of code in a language without good tooling (Cython).

Long form, with more alternatives and use cases: https://pythonspeed.com/articles/rust-cython-python-extensio...
>The concept of using it to sync with an external system makes far more sense.

Why not do that in your setState function?
And it ran out.
Did you go buy toilet paper when there was a run on it?
If not, did you run out of toilet paper? Stores around me were empty for weeks.
You can argue that they were empty because of the run on toilet paper but that is of small comfort when you are sitting at home and your family is having weekly votes to decide their least favorite of their dwindling paperback novels. I bought a few cases of it as soon as I heard the first rumor of supplies being low. You may call me part of the rabble but my family was taken care of.
Because Google doesn’t take my money under the threat of violence to fund their escapades.
This is such an interesting view. I understand this as you accept being taken for an idiot, if it's in your interest. And you accept that the person making that decision has your interest in mind. Do I understand you correctly?

Myself I prefer having all the facts and drawing my own conclusions, being able to ask questions and consider all options. I'm capable of it, and people in power are seldom there based on competence.

Edit: I see I fell for Poe's law. Thank god.
If you want to play with this yourself, you could try writing a custom react-reconciler and react-renderer.

Start here: https://github.com/facebook/react/tree/main/packages/react-r...
It’s already extremely common in the Python, Ruby and Node ecosystem (see sources below).

The only company that has a real chance at making a dent in the issue is GitHub and to a degree they already have.

SOURCES:

- https://www.mandiant.com/resources/blog/supply-chain-node-js

- https://www.zdnet.com/article/backdoor-found-in-ruby-library...

- https://www.reversinglabs.com/blog/mining-for-malicious-ruby...

- https://news.sophos.com/en-us/2021/10/24/node-poisoning-hija...

- https://www.bleepingcomputer.com/news/security/dev-corrupts-...

- https://portswigger.net/daily-swig/amp/malicious-python-libr...
Do you routinely demand compensation details from people you interact with?
A way to fix this is via content addressable distribution protocols such as IPFS (maybe supported by a trasparent name system like ENS).
I use and like it
What do you mean by "any OS you like"? Did any OS ever run on hardware it wasn't ported to? Or do you mean we're meant to drag IBM's 1981 ball and chain to our graves?
sorry - it was sarcasm. search "noble lie" and covid and you'll see the reference to Fauci.
DDoS prevention does not need cookies, though they can certainly be useful to attempt to track honest users. Dishonest ones will prevent cookies from being set in the first place, or, if you only use cookies to mark 'good' sessions, will learn to spoof your cookie.

Never rely on your security adversary not doing something to break your security for its efficacy. It is the same thing with KM AntiCheat (which is best handled by the OS, and even then virtualization breaks it) - unlike an antivirus the target user is adversarial to the application.

For shopping carts, you can have a season token as a query parameter, like jsessionid used to be for ages. Does not help across browser sessions, but a session cookie would not help there either, much.

Not sure why the chat bot would need the cookie. To track across sessions? If so, I would posit that this is no longer anonymous access. The identity of the user is defined as the cookie you use to track her.

Edit: Typos. Typos everywhere!
I think numba still makes sense for loopy algorithms but not so much if youre more vector oriented given that Jax is more or less a drop in replacement for numpy and is shockingly fast.
It's not only about health, it's also about being forced to listen to someone cough at least 400 times a day. I'm not as productive as I would be otherwise, simply put.
What I'd love to see is a leak of the original "Prey". Not the id Tech 4-powered shooter by Human Head Studios, but the 3D Realms one.

So many stories about this one. At least 3 generations of creatives, a KMFDM soundtrack, a perhaps over-ambitious heavily portals-based engine, destructible environments, later engine work by Corinne Yu, etc.

Edit: Oh wow! I just googled for a YouTube video of the 199x E3 demos to link here, and the 1995 version apparently did leak days ago: https://archive.org/details/prey-1195/

Next, a leak of the 1997 rework please: https://www.youtube.com/watch?v=xbBDzzOzS4E

The level of detail and the dynamic portals were just so cool at the time. The demos from about 4:00 onward and especially at 5:00 onward more or less predict the later gameplay of Valve's Portal games.

Edit 2: Since this is HN, after all, here's a fascinating Usenet discussion with on the of the Prey engine developers, W. Scarboro, on his experiences with the portals approach: https://groups.google.com/g/comp.graphics.algorithms/c/2Oa-M...

Unfortunately since passed away, at only 31, due to asthma.
As someone who uses the python numerical computing libraries extensively, Numba is my biggest disappointment in the ecosystem.

The main problem with Numba is that simple functions are easy enough, and this lulls you into a false sense of security- that things will work.

Unfortunately, every time it turns into an a hair tearing exercise of trying to structure the code such that Numba's vast array of unpredictable edge cases isn't hit.

The error messages are often infuriatingly bad.

At this point I've banned Numba from our codebase. If there's a case for Numba, we just do it in C++ instead.

Edit: we've been looking at Taichi https://www.taichi-lang.org/
Indeed! Converting one's entire code base to a different language ecosystem, finding equivalents to each of your third-party dependencies, is less painful than employing a library to selectively compile a few performance bottlenecks in your code.

(Modules like PyJulia facilitate a more incremental approach.)
We’re talking about hundreds of gigabytes, pushing towards many terabytes of data with extremely sparse access patterns. Loading into anything (including an rdbms) wouldn’t be cost-effective or practical.
Yeah… I was really interested in thinking about how to code a solution and then the post ended.
This is absolutely great. Thanks for sharing!
I didn't expect to be surprised by this! After thinking about it, it reminds me that game about reading some color names as fast as possible, where the names are painted with another color.
That’s literally how it’s been for pretty much all of human history, if you’re expecting human nature to change now you’re looking at an uphill battle. You’re welcome to keep wearing your mask, no one is going to stop you.

I would question the premise that the solution is for everyone to always mask up and never be exposed to viruses. Our immune systems are supposed to be exposed to viruses, that’s how they get stronger. Like anything else in the body it weakens if not exercised
I'm sure the report is legit considering it's by Adobe, but I'm having a hard time believing it.

Doesn't leave much room for anything else in the day there if people are spending that much time on it. Especially since that doesn't seem to account for any social media or online chat (Slack, Teams) or other internet time either.

Even when my job had a good chunk of responding to emails I don't think I spent more than an two hours a day on it.

As for personal emails I think I spend maybe 20 minutes a day on that, mostly just quickly glancing at notifications that show up there and clicking through if necessary. And work emails I'm probably at about 10 minutes at my current job, I don't get that many and the ones I do get don't require much time or a response.

Although my situation is likely atypical. Still the average seems like the polar opposite to me, and should be the high, not the average.
It's mandatory in two countries by my count, and optional in all the rest.
Ask HN: Anyone else getting ChatGPT “too many requests error”?
Similarly, I use Parker's shavette[1] (I believe that's proper word in English). It's like straight razor but with interchangeable blades (same blades as for safety razor).
Also, shaving cream and brush instead of canned foam (better and cheaper).
After initial cost of about 50€, yearly cost is about 10€ for blades, cream and aftershave.
Shavette could last virtually for a life and brush probably ~15 years (trying to extrapolate from mine which is about 8 years old).

[1] https://www.parkershaving.com/p/sr1-barber-razor/sr1-barber-...
Well, then someone else will be happy to replace them and earn the money instead :-) There's already a french search engine company that could take the Bing users (Qwant)
What else is in your self deposit box? I thought only rich people with gold and jewels and spies with fake passports and ready currency used safe deposit boxes.
We already do have federal ID: our social security numbers. And if you're a man your selective service number, too. Both are technically not mandatory, but the steps to avoid them are incredibly byzantine and lock you out of lots of social services.
> C++ has standardized ABIs but you just don't see people dynamically loading a C++ shared object, obtaining a pointer to a C++ object and calling its member functions

... Sorry what? This is exactly how every c++ plugin system I've worked with works. There are even some industry standards that work like this, e.g. VST3: https://steinbergmedia.github.io/vst3_dev_portal/pages/Techn... ; there are dozens of companies that provide hosts for such plugins and thousands that provide the actual plugins, all built with different toolchains, compilers etc, so obviously it works