skysight-inc/HackerNews huggingface dataset:
Databases only have a fraction of the capabilities of a spreadsheet. That's not a reasonable response.

There’s nothing you can do in a spreadsheet that an RDBMS can’t do.

Programmers often object to spreadsheets because they’re too “brittle”. I don’t think it’s an unreasonable objection.

Most spreadsheet users don’t exhibit the rigor necessary to impose a schema on their spreadsheet-based data, nor to use features like named ranges to abstract away the physical location of data in the spreadsheet from its semantic meaning. Data validation is an afterthought, too. Spreadsheets invite silent errors when rows or columns are inserted or removed, data is copied/pasted, etc. It takes more effort, in my experience, to keep the formulae in a spreadsheet working in the face of modifications versus a database.

A database explicitly separates the data from logic (at least, typically— getting into queries that act conditionally based kn queried data blurs that line a bit) and provides a strong schema and enforced validation at the time data is added or modified. You’re not going to get wrong answers from a database query because somebody added a row at the bottom of a range that isn’t covered by a SUM(), for example.
I thought it had turned into a spa or some such.

Will report back later--it's hot out now!
This is indeed a good strategy, but beware: designing, implementing and documenting a good plugin or extension mechanism is quite some work itself.

If it makes sense for your project to have such a thing, sure, go for it. If it's just a way for you to avoid having to say no... learn to say no instead. :-)
Thanks a bunch! I'm absolutely bookmarking your comment and will go back to it.
I use Linux all day long and none of this is an issue for me, so I guess that's the counterpoint. I'm just a desktop/server user/developer though and not a guru by any stretch.
Sr enough developers who's role expands beyond a single team, architects, product managers, product owners, the list goes on for the roles of people who are often task of thinking big picture about the health and "end-to-end" picture of any given software project. Your narrow synicism makes me assume you don't work in a company that has a large dev org. People specialize and if you want to be the learn and do everything person, you'll find that you're doing less and learning more which isn't a good fit for most orgs.
That depends on the language. For example BASIC used to have only 16-bit or 32-bit signed integers (depending on the processor; plus strings and floating point), so this particular RNG can be useful for its portability.
Some of this may be true, though I have some disagreements about the accuracy of some (and also the issue that "Linux" is a broad target and some of these apply more or less to different distributions or os'), but freebsd definitely had its share if chaos in its history. The fbsd4-6 era was a difficult one to navigate and it's basically where I feel off the freebsd bandwagon.
Hey Google, you could get an extra $60/year from me if you offered the 2007 search engine as an option.

Not kidding.
> backward compatibility, this is where linux is really horrible, there was an article about compiling binary on freebsd 2 and running it on freebsd 10. Try this on linux, binaries are not compatible even on minor versions.

What a completely bizarre claim. I have commercial linux/x86 binaries from the 90s that work perfectly well on my current PC running Linux 5.15.
but you can use ZFS on linux?
> It's interesting that the author writes this whole rant about the stupidity of describing cookies as "small text files" and how that's a ridiculous and incorrect abstraction, without realizing that cookies used to be exactly that,

That's... not the point of the article? The point is that whether they're stored on a text file, in a sqlite database or on the blockchain is an implementation detail that tells the user nothing about what a cookie actually is and what it is for.
Show HN: JWST Image Slideshow
Making the browser window fullscreen, while the user is not clicking on a fullscreen button.
I recommend the book Unschooling by Kerry Mcdonald. In the book, he gives good example on how public schools interfere with a child’s curiosity.
Does it mean rtw8852 is supported on *BSD?
I think I could recommend a couple lessons to you as well. Have a good day.
At first when I saw "Prey" and "Native American" I thought we were getting a film adaptation of the Prey 2006 video game. You play as a member of the Cherokee tribe who gets abducted by aliens. Fun tech fact: The game featured extensive use of portals and predates the release of the game Portal by a year.
You mentioned villages running wells dry and moving. That’s not sustainable.
Major fire spreads at Cuban fuel storage facility
How is that anything but a massive hit? It's a new emerging technology. Selling multiple millions is insane.
This reminds me of this: https://news.ycombinator.com/item?id=28191343

Substracting PDFs with ImageMagick to test if a change in code produces the same output PDFs
Google Voice randomly (?) disappeared my GV number I'd used for this purpose for over a decade -- or perhaps someone swapped it out. It's not clear to me.

My GV account still contains VMs and missed calls up to a date, then nothing since. But the account remains active.
https://ir.gitlab.com/node/7446/pdf

They burned $129MM and forecast a loss of $142MM next fiscal year.

Given that they recently went public I’d imagine they would be trying to become profitable. The IPO appears to have netted them around $600M in cash, or about four years of runway.
Yes, neutron economics permit the use of poorer fuel on a larger reactor. That saves on the enrichment.

A larger reactor also gains efficiency on the power generator. Larger turbines are cheaper by power than smaller ones.
That doesn't seem right. Following that logic, almost anything is a text file, because all data can be encoded as text and be stored in a file.

A private key is a text file, a token is a text file, a host name is a text file, a password is a text file, a registry key is a text file ... the term loses all meaning.
To the contrary - when non-technical people hear the word "data" they think pure magic (even some technical people). Explaining that a cookie is really just a bit of text does seem like it is more likely to help explain the concept than the vague definition proffered by the author.
https://www.parepdf.com/ is pretty nice.
If twitter bot number is, say, 30%, you mean twitter will not be charged by SEC?

Yeah, I disagree.
Gannett reports disastrous financial results; layoffs are coming
Revamping multiplayer to be entirely P2P seems a bit excessive if there's no commercial advantage left.

I would be satisfied with releasing the server as freeware (or open-source!) and adding a feature to set the multiplayer server by domain or IP address.
I think the Klingon approach would be to challenge the requester to buy something or die (though it was never clear to me if you were then supposed to kill them or if they were expected to perform hari-kari in lieu of purchasing something - both seem like a lot of extra work and overhead)

But if your not Klingon then I think a simple “No” would do.

You could also follow the example of my local Dunkin’ Donuts and A) stare at the requester in silence until they go away B) pretend every question is a grand mystery to be solved and start looking for clues on the surrounding walls, ceiling, and floor C) respond with unrelated nonsense questions like “white wall or black”, “red sauce or marinara”, “does the hulk use sunscreen”, etc.
Rijndael was selected over Serpent for performance reasons.
I could argue it's condescending to be insulted on the behalf of someone who's clearly not insulted, but how is this useful? We're all adults here, feelings are boring and irrational and they don't advance the discussion at all.
Git In Two Minutes (updated after 8 years)
About 8 years ago, I blogged a very brief guide to using git for a solo developer. A lot of people seemed to like it.

A couple times since then, I've noticed there was something I was using that wasn't in it, but that could be added without making it significantly longer or more complicated. So there were a couple of updates.

I did another one today, and had the thought that since this guide now includes the benefit of 8 years of practical experience in actually using it, while still essentially being "Git In Two Minutes", it might be worth posting to HN. So here it is.

It doesn't say anything about github. It really is for a solo developer who wants to start using git in a very painless way. With the additional goal that you can profitably use git for years without going beyond the described features.

https://www.garyrobinson.net/2014/10/git-in-two-minutes-for-...
If the solution for caching problems turns out to be a hosted API proxy then there are still not enough tools available. If you put some third party infrastructure in front of your API then your availability is exactly that company's availability.
The JS community has done some awesome things to bring the language to a more mature and interesting place, in spite of Crockford.

His awful book that tried to teach JS like Java, and his framework at yahoo called YUI stood more in the way of progress than anything else.

Criticism is certainly warranted but I don’t see him having a track record of creative and interesting thought in this space to offer it
Ability to work and play alongside other people, even people not exactly like themselves.

Good numeracy and literacy. In particular not being fightened of STEM subjects.

I'm a school governor to help make education better for my kids and those around them. Many of my relatives went to (very well known / pricy) private ("public") schools and I wouldn't consider anything other than a local normal school for my kids, now in their teens and doing well. It's worth noting Plomin's views[1] on what overdoing education actually achieves...

[1] https://www.goodreads.com/book/show/39074555-blueprint
So you're comparing Christianity (and by extension of similar standards and ways of living also Judaism and Muslims) to trans-gender ideologies?
North Korea seems more stable funnily enough
While nuclear disasters are acutely catastrophic, they are also exceptionally rare. In the US, nuclear power has 1/100th the deaths per TWh compared to hydro electric, 1/500th oil, and 1/1000th coal.

I really hope the US can adopt a more aggressive approach to using more fuel, even if that means it may be closer to weapons grade at some point in its cycle. This would eliminate a significant amount of waste leaving catastrophic failure as the only real downside.

I would be very happy with a nuclear+solar future (which is currently my present as well).
I love this thing and have spent many hours making elaborate setups, wonderful work!
I'm not following if you think GraphQL is a bad fit still, but we used GraphQL with the BFF pattern, and it was nice to use from Frontend to BFF. The backend services would use REST or whatever appropriate behind the BFF.
They have the books, but be prepared for life on a ladder if you really want to dig in.
> To me that sounds like an API with query parameters, do we really need to use GraphQL?

Do you care about the API being discoverable and the schema being well described? Being able to see the relationships between the data? The type-safety that comes from the tooling? The ability to expose the field once on an entity that allows consumers to use it in any variety of queries?
Sounds like the Amp app that Amazon launched recently
> Keep in mind that Oracle is the copyright holder of ZFS. So you (and Ubuntu) are violating Oracle's license terms. Would be realy interesting to see what happens if Oracle decides to sue an Ubuntu user. Would Ubuntu step in to help?

There is nothing in the CDDL that prevent a user to use ZFS with a kernel under GPL license and no leverage for Oracle to sue the end user for this. The end user is not distributing the software. Ubuntu or possibly an hosting provider or a company incorporating ubuntu in its product does.
There’s no such thing as the ‘Dark Ages’, but OK (2017)
> but an actual order of magnitude better

Well, when you can't get the result on Google no matter how you finesse your query, but you can get it on another search engine, is that infinity better?

Because that's the situation.
That's exactly the problem this modular type is supposed to address.

> small modular reactors (SMRs) are designed to be small enough to build in a factory before being shipped
Hey everyone. Been lurking a long time, first time submitting.

I was inspired to make this after seeing the JWST images. I thought it would be cool to have something that would zoom in on random parts of those huge images, and maybe you could see things that you wouldn't otherwise see. This resulted from that.

First time using ViteJS and Mantine, and second project using TailwindCSS. I enjoyed how quick it was to develop with Vite and Tailwind. I did have trouble getting the behavior of the fading to work correctly, because rendering those huge files in <canvas>, you can't predict how long it takes for the compositor to display. Also, using React hooks doesn't seem to be as ergonomic for something like a long-running timer, because you have to reset and re-run the timers when dependencies change. Part of the solution was updating Refs using useEffect, and using those refs within the timer function.

The nice thing about this is that it works on my LG tv, so I can have a slideshow on that!
I‘m with you there, it‘s very unlikely. Still, it doesn’t feel comfortable when failing to successfully detonate might become the only thing preventing a nuclear disaster.
Their size (you probably need a truck to move them) is more of a challenge. Nuclear weapons are well-shielded to not make handling them dangerous, therefore their radiation is barely noticeable. After all, that's the reason lost ones are so hard to locate. Put them in a metal crate or a container, and they should fade into the natural background radiation.
In many ways you also need to be a massive tech company to not create a massive scalability problem. The first time someone ships a shitty query to a large user base on a mobile app you are now dealing with the consequences of a frontend engineer creating a bad query you can not kill quickly any more.

Making scalable, well performing queries work is nontrivial, particularly with the current ecosystem of GraphQL libraries. The main workaround for this provided appears to be directly mapping GraphQL to an ORM.
Google explains it here:

https://developers.google.com/search/docs/advanced/crawling/...

This article has more details:

https://www.searchenginejournal.com/technical-seo/404-vs-sof...

It looks like the page on your site loads the content dynamically. I’m seeing a loading animation. Since it appears the content is just static HTML try delivering it that way.
Vscode doesn't let you specify plugin load order and nix-env-selector needs to load before anything else or you can have problems last I checked.
In C++ you have to manage your own memory. Why would you want to do that when you're simply pushing data around.

I wouldn't choose VB myself, but when it's between VB and C++ for simple data pushing, I would indeed choose VB.

Let's say it like this: if you need to move stuff, would you choose a F1 car or a minivan. I would pick the minivan.
Ostensibly, nistpqc is about finding safe crypto, first for TLS, second for ssh. You will argue differently, but we all expect the same end product.

NIST has specifically asked for guidance on hybrid crypto (as well you know), as I documented elsewhere on this page.

You assert that NIST only accepts pure post-quantum crypto. They ask for hybrid.

Color me jaded.

EDIT: Just for you, my fine fellow!

'For example, in email to pqc-forum dated 30 Oct 2019 15:38:10 +0000 (2019), NIST posted technical comments regarding hybrid encryption modes and asked for feedback “either here on the pqc-forum or by contacting us at pqc-comments@nist.gov” (emphasis added).'

https://www.google.com/url?q=https://groups.google.com/a/lis...
ZFSBootMenu provides boot environments for Linux. The now defunct Project Trident, formerly PC-BSD and then TrueOS, had a gui installer that sets you up with

- ZFS on root install of essentially void Linux

- rEFInd with a kernel sufficient just to boot into

- ZFSBootMenu which lets you boot into a prior boot environment

- ZFS native encryption of /home per user directory set up to unlock when you log in via PAM and zfscrypt

- An update script that automatically creates a boot environment prior to updating

- A mediocre choice of display manager and their own customer desktop environment that was neither in my opinion terrible nor interesting. Trivially replaceable with a different DE and lightdm.

Trident is alas gone but all the pieces remain and work fine.

https://zfsbootmenu.org/

https://web.archive.org/web/20211223122028/https://project-t...
Yes, exactly. And, sharing vulnerability:

https://www.psychologytoday.com/us/blog/finding-mind/202009/...
It needs Clippy-ing: "recognise column as zip codes? always, now, not now, never, turn off format recognition".
To me is not that great either. I find it simpler and more robust a well designed REST API, where with well designed I mean that the semantic of the methods is respected and it works on resources.

The thing is that GraphQL is an RPC mechanism, contrary to REST that is a protocol to do CRUD operations on resources, and that has all the complexity associated with an RPC itself.
Yeah I agree. Clancy movie adaptations seem to have all been downhill since Hunt for Red October. Arguably his books too, although Red Storm Rising is still my favorite (and probably impossible to make a good movie of, the scope is too large and Russia too competent.)
If "text" means binary data where the numbers represent characters according to some mapping (code page), then there can be binary files containing no text, binary files containing among other things some text or binary files consisting entirely of text.

For example, a file of raw audio samples doesn't contain any text. (You could interpret it as text in some code page if (unlike e.g. ISO 8859-1) all bytes are valid in that code page, but you'd end up with nonsense.)

An SQLite file definitely contains text, but also other things, so it's not "plain text". If "text file" means a file consisting entirely of text, and nothing else, it's not a text file.
> it works faster on my i5 server than kvm on my i7 laptop.

What benchmark and what processors exactly?
The Psychology of How Novices Learn Computer Programming
I think it can happen if the page is very light on the HTML aspect and doing too much in the JS, so the page 'appears' empty to the crawler.

Their crawler is perfectly fine with SPAs, and I've indexed SPAs before. But when I visited your URL it seems to be doing too much before gets to the actual content.

Notably I see an initial batch of JS loads, a pause, and then another batch of JS loads before the actual content finally appears - there must be some threshold that the crawler is hitting to make it say that's a soft 404.

When visiting your page, I see almost 400 requests over 8MB, can that be reduced, can you load your content quickly instead of this initial setup you're doing?
For me it signals maturity.

When it's a junior, I remember myself and think they still need to learn.

When it's a senior, I know it's not a senior.
I don't know your language of choice, but in the JVM ecosystem, Netflix DGS is so damn simple to build new resolvers.
If you're interested in trying out BSD on the desktop vs in a server or through some other BSD-based appliance distro (projects like OPNsense or TrueNAS Core which build on BSD but are mostly intended to be used from a Web GUI) you could take a look at GhostBSD [0]. It's a vastly more polished and desktop focused project that takes off many of the sharp edges of a plain vanilla FreeBSD install. Of course, "more polished" for BSD is still going to be a ways behind Linux these days. There just isn't the same level of hardware support, eyeballs and companies working on it. But it's not 00s era either, it's a pleasant functional experience. If one wants to test the waters a bit in an easier way it's an option worth considering. Ars did a decent little initial experience run through [1] a few years back (though since it is under active development a lot has changed since then) you could check out if interested. As demoed there it's very viable in a light VM so one doesn't even need to dedicate any hardware for a first try. That review also lists some of the other more GUI focused BSD distributions left out there.

Anyway, there are some options to ease into it more. I find some of the ancient FreeBSD-isms a bit grating on occasion but overall I'm glad it's part of the mix.

----

0: https://ghostbsd.org/

1: https://arstechnica.com/gadgets/2020/04/not-actually-linux-d...
Here's the link I couldn't find earlier: https://twitter.com/Plinz/status/1554255192316526594

Prompts like "a movie still of ancient philosopher Heraclitus", "ancient philosopher Aristotle", and "famous physicists of the 17th century" render largely plausible portraits – except with an added sprinkling of ahistorical, 21st Century "AI safety" race/gender variety.

This is less a common-sense failure of the AI than an artifact of its creators' imposed harnesses.

And thus I'd suggest that more generally, unless a model's full design/training-data/constraints are fully described, it remains possible that other "failures" could sometimes be side-effects of undisclosed designer choices.
We recently had to design an HTTP API, and we wanted to have as much automatic stuff as possible. I mean:

* Autogenerated documentation

* Autogenerated wrappers for scripting languages

* Autogenerated validator for requests and responses

For a REST API, you can get most of these things with swagger or stuff like that, but clearly it's an afterthought. If you have a schema, it's all much more natural and elegant.

But the most important thing you get with GraphQL is batching.
For our use case (a decompilation pipeline) if you make 10 requests one after the other or 10 requests altogether it makes a huge difference in terms of performance.

If you need batching and design a REST API, for every nice endpoint you have you need to make a bulk version of the API. You're likely going to do that POST'ing a JSON.
Now, once you're at that point, you're reinventing the wheel with six sides.

If your backend is in C/C++ and I suggest to make a C API for Python and use ariadne:

https://ariadnegraphql.org/

Don't do GraphQL in C/C++.
Because they don't know what AI is.
My favorite: luna68k - make kernel messages green to match other ports and show off color support.