skysight-inc/HackerNews huggingface dataset:
Yeah... and hearing some of those being related to the gut. I’ve been diagnosed with a condition this year without real, solid evidence for cause. Seeing some of the brightest doctors try and write off health matters to alcoholism in non-alcoholics was concerning. After even cursory, high-level reading of what those terms mean elf me to believe it’s the favoured diagnosis when they’re unsure of the diagnosis and hesitate at all costs to give the label “idiopathic” if possible because then it really means “we don’t know”.

It’s not reassuring.
How are you going to reach SSD speeds over a gigabit Ethernet port or a PCIe x1 lane?
I quit Gmail because "Google Evil",
but came back because I struggled to find a client as good as Gmail's basic HTML one.
Does anyone know of a mail service with one as good?
It could be something paid or a generic webmail client too.
The fences aren't a locking mechanism, at least not on their own. The lower (hardware) level locks are the steps in the cache coherency protocols (potentially including explicit cache line locking signals) that allow an execution unit to, eg, perform a correct atomic compare-exchange operation on a 32/64/128-bit piece of data.

See also, eg, the LOCK prefix on x86 instructions.

(disclaimer: I only have approximate knowledge of anything, I'm not an expert)
Well I think Github Issues is the best issue tracker out there. No need to complicate things, one list is all you need.

It has labels but most people just the powerful search abilities... It's not that different from Gmail in a lot of ways...
It is traumatic for sure. The best coping method I can think of is to remember that these are professionals providing the best possible care for you using practices that have been refined over decades. Everything they do is in an effort to eventually make you feel better.

I had a gastroscopy which involves putting a tube down your gullet and it was pretty unpleasant but not too bad all things considered. However I can only imagine having a tube down your windpipe would feel incredibly distressing.
It doesn’t want you to go back and leave it’s garden.
fun combo read; https://arxiv.org/abs/1401.2982
There is a wonderful YouTube channel called practical engineering. You might like that. It's primarily about hidden in plain plain infrastructure and the engineering behind it.
The number two also means poop. Should we stop using number two?
Relatedly, there was an unintentionally funny translation of Gmail in Hungarian, where it was supposed to say "You have no conversations in Trash", or something like that. The translation was technically correct, but it sounded very much like "No more talking in the trashcan!", which was hard to read without imagining someone shouting at a trashcan with a person inside it.
Nice project. I actually did pretty much the same a long time ago: an API around GDELT data.

Your map looks fantastic, btw.

The problem with GDELT is that they don't have that much coverage. I discovered it when we began to build our own News API [1].

I failed to sell this data over an API. I think you should see much more interest for an application. API like that is a bit complex. Almost all potential clients who really needed GDELT already parsing this data from Big Query, Redshift, or GDELT's dump files.

Anyway, check our solution, probably we could collaborate somehow. Map is cool! Feel free to reach me over artem [at] newscatcherapi [dot] com

[1] https://newscatcherapi.com
Combinatorics Algorithms for Coding Interviews
By what metric? The top states by total cases per 100k are all red and purple.

https://covid.cdc.gov/covid-data-tracker/#cases_casesper100k
Sorry to hear this. I cured mine with a CPAP machine. I had to be tested with apnea twice bc the first one came out ok but i wasnt convinced.

In any case, i hope you feel better
I think the C/C++ convention with curly braces is ok, and doesn't make the parser much more complicated. Any closing brace has an obvious matching opening brace. And the meaning of any opening brace can be easily deduced from context, I suppose.
unfortunately for most commercial transactions related to cryptocurrency (at scale) decentralization already seems largely dead.

When you look at the aftermath of exchange hacks (e.g. the recent kucoin hack), and see how quickly funds are frozen by various other exchanges, you can see the direction of travel, especially when combined with the uptick of regulatory interest (e.g. BitMex)

Edit: As this is attracting some downvotes, how about some citations.

On Kucoin From(https://www.coindesk.com/kucoin-crypto-hack-laundering) "The hackers have largely failed to sell those tokens on closely guarded centralized exchanges which quickly flag and often block hacked funds."

On BitMex from(https://www.coindesk.com/bitmex-accelerates-identity-verific...) "BitMEX Accelerates Mandatory ID Verification After Charges of Lax Anti-Money Laundering Controls"
Each folder has a unique ID. The label in the UI is merely a pointer to that ID. So all Gmail has to do when it sees `in:$foo` is map `$foo` to the right internal ID based on the interface language.

This isn't a new concept in computer science.
I'll use an ORM until I start running into performance bottlenecks. Then I'll write raw SQL for those specific instances, and continue to use the ORM elsewhere.

This approach has worked so far.
It's getting to be almost impossible not to have a similar name to something else.
Absolutely true. No disagreement there.

But, given an increasing income disparity between the top ~5% and bottom half, and a continuing sense of "being left behind" by many workers in labor-intensive industries, it seems doing a better job of describing those disenchanted workers (whether they be part-time at AutoZone, or recently given up looking, etc) would be beneficial to all.

For one of those disenchanted employees, seeing "Unemployment is at all-time lows! The DOW is at a record high!" on the evening news (while they're working 3 part-time jobs for $9/hour and zero benefits) isn't just unhelpful, it's insulting.
The common pattern with any I/O, race conditions are avoided by writing in the documentation "please don't modify the memory after the I/O is initiated and before it's completed". Enforcing that would cause too much overhead.
It is not certain they will do anything that makes price variations a concern. Now they'll simply allow their customers to buy and sell.

On the KYC front, actors like Paypal (and Square, Braintree and so on) are in a very good position, as they are already payment processors and fully compliant with those regulations. That is something smaller upstarts struggle with, not the established ones. It can even benefit them as a moat.
"The encouraging thing today is that we're kind of converging on good practices in language design." - doubtful that we'll arrive at good practices in language design through incremental steps from a flawed base. All the mentioned languages are low-level.
It really has! Very good stuff.
I worked with GELT data for a long time. Same feedback.

What are you using instead of GDELT now?
C++ has GCC, CLANG, MSVC, all of them being major, and a dozen of less popular ones used in specific places like Intel C++ Compiler.
It's a form of function overloading, but works on runtime types. for example let's say we have a Dog and Cat, both subclass of Animal. And you define f(Cat, Dog), f(Animal, Animal). In languages without multiple dispatch, if you call it with a Cat object and a Dog object it will choose the first as expected, but if you pass with two Animal objects/pointers it will dispatch to the second regardless of what runtime values they are.

If the language is single dispatch though, animal1.f(animal2) will accurately call the Cat or Dog method for the first argument (before the dot), but the second argument will work like above, it will call the Animal version and not the Cat or Dog ones. If you want a method to call Cat or Dog method based on runtime information you'd have to redispatch on runtime within f(Animal), which is basically a pattern known as Visitor Pattern [1].

In Julia (and multiple dispatch languages) defining f(Cat, Dog) and f(Animal, Animal) means that even when I call f(animal1, animal2) the compiler will convert to the runtime values and if the first animal is Cat and the second is Dog it will call the first method (as a form of specialization) and otherwise it will go for f(Animal, Animal) (which is the more general method). And the Julia compiler is really good at inferring runtime types at compile time, so even though it's runtime values it's still static dispatch (that's why it's also fast).

[1] https://en.wikipedia.org/wiki/Visitor_pattern
Anyone find this build very slow? When I click on a page, the repaint is taking 10-20s, or requiring forced window repaint by moving to another desktop and back.

I see that this is based on the Chromium `88.0.673.0` build, so I expect it will just be unstable for a bit.
I wonder if they'll allow restoring accounts that were banned for crypto trading. They were pretty hard against it in the beginning IIRC.
looks goooood
I think the more important question is "what kind of reception will I get from the FreeNAS forums if I turn up trying to run it on this ARM SBC with 4GB of non-ECC RAM?".

If you've ever lurked there, you'll probably know the answer already.
That's kind of like saying a good alternative to air travel is "here's a pile of aluminum (and some machine tools as needed)".
Longform Twitter with a bit of editing isn't bad, actually. I miss that era.

I follow a handful of people that still post like that.
Is this largely because no one previously thought to consider the GPL, a US legal invention, under French law?

The English speaking tech industry often forgets other countries are other countries.

How could they spend 9 years and 14000 Euros on a dispute that should have been settled in 1 day by any French lawyer? ("Licenses don't apply to counterfeit law in France; a license is treated as a contract")
Just to be clear: I'm not trying to fight or argue with you here, I'm just trying to understand :-)

> Sorry, IANAL. Open Source software is written in Poland with all the usual open source licences and it works so I'm sure at least in practice it's not a problem.

But "in practice" is hardly sufficient :P

> A lot of it is thanks to the fact that suing people is much less common here, so it never gets challanged. Also the person who lost the case pays the costs here unlike in the US so that's a deterrent.

I'm a European too, and live in a very non-litiguous country, so I have no problem understanding the mindset of not suing over everything. But it still seems really weird for a country's copyright system to rely on this (sane) behavior.

> I think they'd have to prove that the way it's used harms them. It's not enough to say "I don't like it". But again IANAL.

So if a Polish resident contributes an original photograph to a Wikipedia article under CC-BY-SA-3.0, and I (or a Polish entity) use that photograph under the terms of the CC-BY-SA-3.0 in a way that "harms" the copyright holder, he can sue me (or the Polish entity in question) under Polish law? This seems absolutely insane to me, and surely can't be the case!

This sounds a lot like the license that Berkeley SPICE was under a long time ago [1], whereby it was essentially open source, but specifically the South African police were not allowed to use it. This kind of stuff – even when well-intended – causes massive headaches.

[1] https://perens.com/2019/09/23/sorry-ms-ehmke-the-hippocratic...
Curious that Bitcoin topped $12k for the first time in a long while yesterday. Makes me wonder who knew in advance.

Being in cryptocurrencies has made me cynical.
They could be giving it out for free, to be honest, I still wouldn't ever go back to using their services.
Why is this so far down?

Of course this is HN where everyone is an expert on everything. Maybe everyone is an epidemiologist today.
A ranty blog post about the following bug in order to try and get Google to fix it:

- In the UK, Gmail's "Trash" folder is labelled "Bin"

- "in:folderName" allows you to search for emails in a specific folder in Gmail

- However searching in:Bin does not work

Saved you a click!
Graph data is not necessarily "non-relational". A lot of real-world data just can't be described as "purely graph-like" (no complex semantics or constraints) or "purely relational" (no recursive queries, etc.); often it's convenient to merge both feature sets. This is exactly what modern SQL with CTE's allows.
Flyway or Liquibase.
This is also how localized special folder names (Documents, Pictures etc) work in Windows. And I think it's also the same in KDE and Gnome?
I wrote an article on the subject: https://michelenasti.com/2019/10/21/how-internet-ads-work.ht... You may find the answer in the last paragraph. Basically, the browser will ask multiple bidders for an ad, and then an auction is performed in the browser. The result of this first auction may be then sent to google to see if there's a better offer from them.
It's called "header bidding" because... in origin.. this stuff was done in the <head> part of the page.
Using a surrogate key for labels would help a lot. That still leads to complications when user defined labels match localized names of built-in labels, but you could skip localization in those cases, use disambiguation (e.g. show it as "bin (built in)", reserve those names, etc.
In the json data sample the site shows, what does 'tone' field means?
Predictive Maintenance with AutoML
yeah from what I can tell BTC is more correlated with tech stocks than anything
Pretty much. I mean, that's basically what a VSD is: A 3-phase rectifier back to back with a 3-phase inverter. Then you can have the two sides at different voltages and phases and transfer power back and forth at will.
"Centuries of scientitic progress being held back by centuries of tradition" seems like an apt cliche to invoke.
Seems they do have automatic cleanup but it's not documented. Seems if the label "needs more info" was added more than a week ago, they close the issue.

The quest for the perfect issue grooming continues.

Example: https://github.com/microsoft/vscode/issues/86409#issuecommen...
I'm not sure there's a particular difference between the two except the keyword chosen. You type "auto my_var_name = func_call()" or you type "let my_var_name = func_call()". In both cases you get an inferred type for a variable.

Mutability is very different in C++ though - const is quite a complex topic, and isn't as simple as "this variable binding is/isn't mutable".
Post viral fatigue syndrome has been observed following infection with many different viruses which "include Coxsackie B viruses, EBV, CMV, influenza, various arboviruses, HHV-6, and HTLV -1 and 2".

https://www.sciencedirect.com/topics/medicine-and-dentistry/...
As soon as some rabid congress-person undermines OSHA.

I think a lot of countries and/or trade unions have that pretty regulated, so it would be interesting to see how someone sitting in a far-off country would get the necessary permissions.

And I use "interesting" in the Chinese proverb sense, as I would fear that a bit of lag or network outages would just Klaus[1] everything up.

[1]: https://www.youtube.com/watch?v=ChOHnSL7ZCg
A totally agree. I saw him give a very interesting presentation with the title 'DNA: The code of life' during SHA201. Has also has worked on software processing DNA sequences.
Too new or not mature enough at the time: “When we started building Edgar four years ago, there were very few open-source distributed tracing systems that satisfied our needs.”
I have that that kind of divisive discussion. But we did compromise. What we ended up doing was using an ORM for CRUD operations, which were mostly user-facing ('row' operations); and SQL for reports / data monitoring ('column', bulky operations). And doing our most to avoid procstocs (limit them to executing REFRESH MATERIALIZED VIEW and COPY operations to the best of our ability), and trigger processing.

We do manage the SQL code (view definitions, mviews, and the remaining procstocs) right next to the application code with Flyway [1]. We also have SQL-ORM integration tests, spinning a database container with testcontainers [2].

We've had some issues with business rule duplication (updating the ORM and forgetting to do the same in SQL), but so far I'd say it's successful.

This being said, I'm on the SQL boat; and I remain convinced that the CRUD could be done comfortably with an SQL query builder such as jOOQ [3]; and that it would help solving the business rule duplication issue. But hey it's working right now and everybody is happy about it, so why change it?

[1] https://flywaydb.org/

[2] https://www.testcontainers.org/

[3] https://www.jooq.org/
This kind of "desired" behavior sounds like it'd lead to the same funny look Excel has had when implementing translated formula function names across localizations.
No loss - if it was ever funny to begin with.
Will you get a benefit from doing ZFS mirror on 2 drives? Raidz2 or RaidZ3 is much more preferable for ZFS.
This project isnt a language, it's a framework. Searching "prologue framework" or "prologue web framework" returns this repo as the first result.
This is probably what would happen if gmail was a corporate solution: one customer executive would shout about it, and there would be this type of disgusting hack. Fast forward 5 years, and people then wonder "why are all our internal tools so crappy compared to free cloud stuff?"...
It's not an either-or. They can support locale-invariant identifiers like "trash" for power users, and at the same time also allow for localized names for those who'd rather type it out on the rare occasion they want to use it. OSes have figured this out more than a decade ago.
But the drivers in the photo are right beside each other - with no covid distancing.
Have you considered using JSON-LD/RDF for this? It would make it easier to integrate with WikiData and data from other sources.
Ok, I picked brainfuck as an - obviously extreme - example of how a language can tick both those boxes and still be not a serious language. I can pick a number of examples of languages that have no international standard and a single implementation and are used in systems that might be in use for decades. Let's take go. A single implementation, it does have a spec, but I'm not aware of an ISO standard. ADA, while having an ISO standard, isn't exactly blessed with many implementations either. Java, while having multiple implementations, is not an ISO standard.

The point is: neither of those two datapoints is a particularly useful metric on how "serious" a programming language is and much less even a useful metric on how well it is suited to any given task. Even how mainstream programming languages are is not a useful signal for that. Javascript is very much mainstream, but I hope no one ever will want to program a cars ECU in a JS dialect. Specialized applications are almost by definition the realm of specialized languages.
I've gotta say, I wouldn't have expected them to allow cryptocurrency before allowing guns and obscenity.
HN is not a job board, you posted this same thing yesterday and it was flagged.

Please read the FAQ
This is just an ad disguised as an article.
Google in general is terrible at localization. The worst of the current big players.
How to develop technology that supports human flourishing
The Human Flourishing Design Guide will assist you into making design decisions that support human flourishing.
It’s my understanding (and I imagine yours is better than mine) that at least at present, the macOS kernel is open source, which would mean that unless they forked it, disabling firmware security and SIP would mean that you could replace it with a compatible one compiled from open sources that skips such a check.

They can, of course, remove that option a number of ways: closed source kernel, disable the disablement of boot security (such as on iOS), et c.
I don't even try to make sense of bitcoin trends anymore. You might as well try to interpret shapes is clouds. Bitcoin has been in an upward trend since early September for no discernible reason (to me at least).
I had not heard of Opaleye yet.
Sounds similar to Lyme disease as well. I think the body deals with some persistent infections in a similar way, but I've also observed that there is little interest in researching or treating these conditions.
Python Developers Survey 2020
I find Fastmail's web interface to be much better that Gmail.

Faster, easier to navigate, more intuitive, less clutter, and can be set up to not open images by default (if you don't want the sender to know whether or not you've opened their email).

I use it for a few years now, and I have zero complaints.
Nim-status-client: Desktop client for the Status Network built with Nim and Qt
"Why does Julia work so well", "The unreasonable effectiveness of Julia" tbh read as pure fanboyism at best, but more realistically as an effort to drum up a language that could need some attention, or getting "web mentions" for some hidden investment agenda.
A "general comment" that is name calling without specifics, suggestions, or examples isn't very constructive.
I guess the limitation there would be that you would have mayhem on stackoverflow, with Brits not understanding why a formula posted by an american doesn't work for them :)
> and see how quickly funds are frozen by various other exchanges

As long as this is a community decision, I don't see a problem. Centralization would need a central authority to decide which coins to freeze.
Yet we power them by burning coal.
I'd describe SPARQL and RDF as general interfaces focused on interop, not "technologies" per se. You could use any technology to provide a SPARQL/RDF endpoint, including a relational database.
I just did a quick query grouping all sources and number of articles per source in the database (currently about 4 days worth of data): https://pastebin.com/HyktFpML

As you can see, there are already almost 8000 sources. I'm honestly not sure how GDELT scrapes its data though, but this is what they do for over 5 years now and it's backed by Google Cloud processing, so I'm sure it's ever expanding and very thorough.

The kinds of articles which are discovered revolve around world events, however. So you won't see random blog posts, or traffic reports. Instead you'll see geopolitics, big tech news, and cultural discourse.

Trending stories are found for the entire set of articles in a batch, with no separation for source, category, or location. If the top stories all happen to be in the USA in a given moment, then that's all you'll find. If NYT happens to publish an article that fits an overall story being talked about in the rest of the batch, it'll get added to that story.

Trending popularity is decided by how many individual sources talk about the given topic. This is good enough to identify the Zeitgeist of a moment, but it likely won't catch nuances in evolving stories.
> SQL is the worst language to do the processing and a database is the worst place to be doing it. ... Is there a reason to do graph-style algorithms in SQL?

I don't think it's such a far-off fit from the relational database problem. Any time you have a table with a relation to itself, there's the potential to do graph-style algorithms on that data.

> If the situation is delicate enough we need the database to be doing graph operations, why would we pick SQLite?

Perhaps it has nothing to do with the situation being "delicate" and it is just a simple matter of it being less work and less lines of code to use a graph-style query in SQL, rather than re-implementing the graph algorithms in your application code or having to bring in an entirely new database system just to process one query.
Well, as someone that has been lightly interested in Julia lately this sort of content is something I am interested in. It feels like there are many of us.

My own impression of the Julia community has been rather pleasant. I think they are actually almost too humble and comfortable with their niche. Rust is... the polar opposite?

YMMV.