skysight-inc/HackerNews huggingface dataset:
Trivia addition:
Lovage called "lavas" in Dutch, and I remember it growing wild in abundance, where I grew up (North part of The Netherlands).

Colloquially the herb was often called "maggi-plant", because it smells very much like the popular Maggi seasoning product (also called Maggi Aroma), which itself actually does not contain any lovage.

Since Maggi seasoning has been popular/convenient in kitchens throughout Europe (and beyond), for more than 50 years, the decline in use of lovage might be in part attributed the popularity of Maggi seasoning.

However, that's of course pure speculation.
In Florida, our ballets are very long legal pieces of paper and can sometimes be 7-8 pages worth... So I definitely see the appeal here. The font is tiny for the population, as well. A lot of our population has problems filling the bubbles too (because of varying physical conditions).
I was under this assumption, but I bought a 3600 which comes with the "Wraith Stealth" or similar. The cooler is nearly identical to Intel's crap stock coolers and can't keep up with the CPU under load (as in, at all) and with the fan at 50% at near idle, the CPU runs 40 degrees C
Its very easy after watching the ancient aliens season 1 pilot episode, believe me!
I like that, agreed.
> Reading a few top research papers in a field you're interested in and work through them

Why reading a research paper rather than the more standard approach of reading a textbook?
Using search engines efficiently not just Google.

Tracking your online privacy and personal information.
Flight Simulator 2020 – New Development Footage
> Reading the political programs of a few parties running for elections in you country

I too recommend reading more fiction in 2020! (Sorry, I was just a little bit struck with how little this would matter in some countries, mine included).
- Statistics

- Spiking neural nets

- Convolutional neural nets

- Paragliding

- Mountain biking
Ouch. That sucks, but unfortunately doesn't surprise me when I think about it. :-/
aaaaaahhhhhhhhh
It's not, observer is still different.

AppSignal's monitoring shows useful metrics but does not allow examining the supervisor tree and other things possible with Observer and other OTP tooling. In some sense, it's not a live debugging tool but a monitoring dashboard.
This does have the unfortunate consequence of removing the steam from whomever has won (still unknown). But Biden is old school; he'd want to win this fair and square. If the Democratic party wants the best shot at winning 2020, they may be more open to the people's choice this time around. (In 2016, many superdelegates publicly declared support before the caucuses and primaries -- it could have as well swayed voters). All of the reporting in 2016, showed Clinton up by ~800 delegates compared to all candidates, without much explanation into how those delegates are not democratically elected. Even in light of what happened this evening, the party learned from 2016 and is running a more fair process.
The kernel doesn't really have the one central blessed point of which you speak. Sure you can grab mainline releases from Linus's repository, but that's not where the development actually happens. It really is a distributed project, and having to delete all those old repositories would really hurt.
Depends on the level of sophistication of the analyst, and if nulls have a meaning or value to the result.

Also, at a certain point, knowing that nulls are present gives you yet another measure of dq: not knowing if they are present and hidden vs. visible and countable can be the difference between a wrong answer vs. just an uncertain one.
Upvote for mentioning the Apollo Guidance Computer!
Ask HN: How much caffeine do you consume and how productive do you see yourself?
I've been very happy with AppSignal for my Elixir projects (introduced them to 3 paying customers).

I especially like their request-based pricing model. It makes it a no brainer to put it on every rails/elixir project under one account (per paying customer).

Disclaimer: they have sent me a box of delicious cookies for creating an open source plugin (ember deploy plugin for automatically uploading source maps to AppSignal). But I have liked them way before that :)
Sure, but if we can match that number of fatalities with self driving cars it will inarguably be a success from a utilitarian standpoint.
They have to report first alignment, second alignment, and state delegate equivalent counts for each precinct; assuming you only need columns for 20 candidates for the first alignment and half of that for the second alignment and SDE count, and using optimal alignment and assuming each figure needs no more than one square and standard 8½”×11” sheets of 1/4” graph paper, you'd need about 22 pages for the first alignment and 11 each for the second alignment and SDE count to record the raw precinct numbers, so you're off by about an order of magnitude.

And, of course, graph paper doesn't address the need to rapidly aggregate the numbers, either physically (in space) or analytically (to get totals). Or to reconcile them for inconsistencies between the three dimensions. (Which is the whole point of the new reporting requirements imposed on the IDP, and, according to the IDP, the actual source of delays.)

And, of course, using #2 pencil for the records has its own problems as far as security goes.
According to the article, and companion Babel blog ( https://babeljs.io/blog/2019/07/03/7.5.0 ), this is usable already in combination with Babel.

Now, I understand how it might be desirable to NOT having to use Babel to run code, especially on Node. On the other hand, some amount of transpilation has become inevitable for js in the browser and I don't see this need going away soon, as JS evolves much quicker than browser adoption.
The article has no citations to back it the claims. It states "researchers also believe that this malware is being used by an organized crime ring either to prepare for an enormous future attack on targeted users, or to sell collected information on the dark web" with no attribution. Nor is it obvious how battery condition or orientation would be any use to attackers or purchasers.
Presumably most of that is in pensions?

I just can't imagine many people following the financial market with any interest.
For many lying is already a deeply ingrained habit, and for them honesty will take practice.
I wrote a couple iOS apps to help learn 100 words in several languages.

Hundred Words:
https://apps.apple.com/us/app/hundred-words/id1469449237

Language Pairs: https://itunes.apple.com/us/app/language-pairs/id1438817614?...

DuoLingo is probably the most widely used app.

https://www.duolingo.com/

Get somewhat proficient in basic vocabulary then travel. Immersion is the best way to learn but it helps to know some basic vocabulary.
Don't forget to export the variable, or run like "LC_ALL=C wc ...", or otherwise the locale won't apply.
Then you get into problems dealing with erroneous entries though right?
I'd expect it to be pretty high: given reviews, I went with the stock Wraith Prism, and it's been fine. If I did bump up, I'd go to a Noctua, as the water cooling just seems like theater. https://www.youtube.com/watch?v=23vjWtUpItk
Here’s a neat trick. When you’re at a party, meetup or other social event, don’t approach people standing alone. Instead, approach people in groups of two, say hello (or give a quick little glass tink ‘cheers’) and introduce yourself. A large large amount of the time, one of those two people want OUT of the conversation and you’ll be that out.

That’s a great low risk drill to get started. It’s low risk because it works and you’re in an environment where respectful interruptions like that are acceptable. Good luck and if you get stuck, feel free to reach out.
> when do we stop supporting companies that do these obviously poor practices?

Well, you just indicated you chose to continue supporting this company with the poor practice above. What would make you switch away from them? Clearly the spam calls weren't enough.
I’m already seeing a lot of discussion both here and over at LWN about which hash algorithm to use.

The Git team made the right choice: SHA2-256 is the best choice here; it has been around for 19 years and is still secure, in the sense that there are no known attacks against it.

Both BLAKE[2/3] and SHA-3 (Keccak) have been around for 12 years and are both secure; just as BLAKE2 and BLAKE3 are faster reduced round variants of BLAKE, Keccak/SHA-3 has the official faster reduced round Kangaroo12 and Marsupilami14 variants.

BLAKE is faster when using software to perform the hash; Keccak is faster when using hardware to perform the hash. I prefer the Keccak approach because it gives us more room for improved performance once CPU makers create specialized instructions to run it, while being fast enough in software. And, yes, SHA-3 has the advantage of being the official successor to SHA-2.
This view ignores the insurmountable truth that humans want more, and if that means their neighbors get less, so be it.

I'm not saying it should our shouldn't be like this, just that it is.

You're thinking collectively while your neighbor defects and thinks about themselves first.
Agreed, the app was a stupid idea.

The backup plan was to call in. However, they only had 12 callers ready to take calls, for ~1800 precincts. At 3 minutes per call, that is 7+ hours to call in the results.
I saw a documentary at some point that spoke of this. It was such a popular and effective birth control that was a huge reason for it's disappearance.
1st gen Ryzen had some suboptimal values in some very internal parameter that caused incorrect DRAM reads affecting all OS. They accepted warranty claims and later released BIOS updates.

I doubt ECC would help prevent it(other than maybe by being slower?)
Many visa renewals require the applicants to do so from the US embassy in their home country.
Is this your channel, or are you affiliated with it in some way?
There's a hand paper trail too of voter preference cards from each round that we can go check. The app is there to speed reporting so that the info about the winners can get out there faster.
> For example, if foo() calls bar() and baz(), which each throw 3 different exception types, then now foo() might throw 6 different exception types.

> I think it's fairly common to bulldoze all that complexity by declaring a function that just "throws Exception".

These are both solved by the same approach: foo should be wrapping those underlying exceptions under its own domain, not just passing them along. This has the added bonus that the further up the call stack you go, generally the more context you have about the operation. So you also get to set a new message that explains that context. So foo should only throw FooException, which might be wrapping an underlying BarException, which might be wrapping an underlying BazException. You get a full accounting of what happened, and how each layer interpreted it.

For example: I invoke the user preferences subsystem to give me the user's foo setting. User preferences can be in a flat file or an embedded database. If I don't wrap exceptions, now my user preference system has to expose that implementation detail by exposing both file and database exception types. Instead I should wrap both of them in a UserPreferenceLoadingException type or whatever makes sense.
Ask HN: your experience Migrating from Chrome to Edge(Chromium) ?
Being FF my main driver and avoiding Chrome, new Edge has no much effect on my routine. Chrome is still my fallback when apps (grr Skype business) do not work properly on FF.

I've seen Chrome extensions are OK in Edge, so my question is : Can i Fallback on Edge instead of Chrome ?
There's also ReasonML for those looking to scratch the itch sooner.

Also, don't be turned off by the sea of comments. Pick one, they are all great. but yes ML language enthusiasts can be a bit overenthusiastic, but I don't fault them for that. They are all anxious to spread the gospel of ML. The Reason community on discord is excellent, one of the best I have had the pleasure to be a part of.

I didn't go with straight OCaml with js_of_ocaml because I wanted a better representation of what I was doing in JS land. There is an excellent write-up about it here: https://www.javierchavarri.com/js_of_ocaml-and-bucklescript/
Thanks! Looks like I’ll invest some time into setting it up. Doing the current tsvector with the English dictionary for stems and zombodb seems closer to what I want.
Perhaps you're proposing to put all the kitchen utensils in the garbage and go shopping for new ones each time you cook; that's surely even weirder!

If you're proposing that bookmarks are the equivalent of tidy drawers (and a tidy mind), then I wonder, why you think tabs are not.

In Firefox, Bookmarks and Tabs seem quite similar apart from the UI for handling them. However Bookmarks record only the page title and URL, and organising them is so much work that picking up a group of tasks with them is a pain. Whereas Tabs record where you were on the page as well (scroll position), and automatically product a track of grouped, time-ordered tasks that were spawned, which can then be pruned.

(Neither is ideal; I would like to be able to highlight text on a page or a region, to attach a note to remind me what task I've set the page aside to resume later, and to have a fast, sleek UI for reorganising later in a pruning phase. Neither Bookmarks or Tabs provide these things unfortunately, and neither does any extension I've tried so far.)

When a comment above asks what sort of workflow, my answer is that at least there is a workflow. Bookmark land is where tasks go to die because too much context is lost, and not enough is captured automatically.
Well, sure, if you don't have a car and basically just have the equivalent of a dozen suitcases of stuff or so to transport. Personally, I haven't had that small amount of things since I entered college. Perhaps I'd be more compact these days with digital media and so forth, but I doubt I'm all that unusual.
"Open source" has a couple different related meanings, and it's not clear exactly which aspect you mean, or how it would help here.

- A license which allows the source code to be redistributed under the same terms as it was received? The problem with these boxes isn't that people can't redistribute it.

- A collaborative model for creating software? Possibly -- though there have been some high-profile cases of security issues sneaking into these, too. Modern voting machines also seem to have a huge stack of dependencies, which mean the surface area for exploit is much larger than the voting software itself. Would you require a fully open-source stack, and how far down?

OSS is great for transparency for the person receiving the software (in this case, the jurisdictions operating the machines), but if those people don't care to audit it (or redistribute it to others who wish to), that doesn't buy them anything.

I'd much rather see a rule requiring voting software to be publicly viewable by any voter in the jurisdiction, regardless of the software license it's sold under.
"Hi , my name is .. <reach out hand for handshake>. What you've been up today?"

- Start conversion with something you notice about the other person, the event, the surroundings ("the color of your watch matches with your sweater - stylish!", "is this stuff boring or is it just me?", "you know why they put that thing over there?")

- Topics: Family, Occupation, Recreation, Dreams

- Repeat the last few words of the other person and look asking. The person will continue the subject s/he's talking about

- Connect and imagine the other guy. "I am a writer" - "A writer! I always wanted to be one but always stop after one page of writing. I imagine you must be very disciplined"

- Avoid RAPE (Religion, Abortion, Politics, Economics)

- You can always say nothing and just stay there. Often the other person picks up the conversation once you're past a few minutes.

- Try looking people into the eye while walking around, and force yourself to not look away. This is a nice training for looking strangers in to the eye in a cold approach. Once you got that, talking to strangers becomes much less intimidating.

- Eventually people will ask you what you do for work / or what you did today. Have something ready that sounds interesting.
So, doing business in the US is only good for you if you hire non-US workers? Not a lot of sympathy for that, really.
Doodoodoodoodoot.

Dut doodoodoodoodoot.

Oops, apparently that's the wrong Sandstorm...
> Understanding taxes, the importance of savings and baseline personal finance literacy.

huge plus one to this one.
I always wondered why does it take such a long time to formalize this in Babel's specs. It seems something fairly unequivocally useful, but I guess its implementation has some major hurdles in JS.
That reinforces the point that the school in the west is not about education but networking/nepotism.
also, i am really enjoy it

it would be nice to add multiple terms for a search to compare them in the chart
Weather.com steals forecasting data from NOAA
That is ethically wrong even though a Canadian PR allows you to live and work anywhere in Canada including Québec.

I was speaking more to the high skilled foreign workers in Québec who have to wait years for a permanent residency because they work & reside in Québec. This delay also applies to foreign students in Québec who wants to apply for permanent residency after their studies. Québec is not a good choice for foreign workers and students in Québec who wants a permanent residency. Rest of Canada follows Express Entry but those who work or reside in Québec is not eligible for the fast track process. One country two rules.
> because they don’t want to have to deal with this anymore

I think it's a reasonable conclusion for the parent to draw, since domestic workers wouldn't have to "deal with this". Thus, stopping all hiring to avoid dealing with visa problems implies a linkage between hiring and visas.
Right now it's just Free Software that you install on your own server. Any pricing involved (for normal users) had only ever been a high storage space account on Oasis, a sort of example server that was run by Kenton, the original creator of Sandstorm. However Oasis is basically shut down now, because really the whole point is self-hosting anyway. (I say "for normal users" only because there was once a business plan involving potentially getting companies to pay for premium services, iirc)

Sandstorm was (maybe technically still is?) a company with a business plan. However that's effectively been disbanded. From 2017: https://sandstorm.io/news/2017-02-06-sandstorm-returning-to-...

Nowadays it's a community project, still getting security updates from Kenton. Spinning out some sort of non-profit funding situation, probably unaffiliated with the initial company, is plausible. Right now it's all speculative though, which is why you won't see anything about it on the site.
Actually getting a proper handle on my finances has been the single thing I did last year which has contributed most to my general mental wellbeing. Historically I've been terrible at it, I'm paid incredibly well compared to most of the population, but because I wasn't consciously budgeting I'd end up running down to the last few pounds in my bank account every month.

Putting an effort into setting actual budgets at the start of the month means I'm shifted from impulse buying silly things on the basis that I have the money at the moment to holding off on those and saving some money. (And admittedly still making silly impulse purchases, but with solid data that I can afford to do so and still have enough money left over for food).

I can highly recommend the ridiculously named You Need A Budget (https://www.youneedabudget.com/) if you're not sure what you're doing, since they have a ton of content around how to go about budgeting. Even if you don't buy the software, give their educational material a read.
While the border between India and China may be long, it is sparsely populated. It’s not like the Canada-U.S. border, where the vast majority of Canadians live within a hundred miles of the border.
Now that's spicy. Were people receiving random videos? Was this being targeted to retrieve videos of specific users through an exploit?
And Elm & Purescript.
There’s the actual NOAA page for your area which is lightweight and increadibly information dense, IMO it’s what other weather websites can measure themselves against it’s pretty awesome!

Also: curl wttr.in (I guess hackernews night nock that over heh, it seems like it’s been struggling lately.)
Here's the source code for GNU wc - https://git.savannah.gnu.org/gitweb/?p=coreutils.git;a=blob;... .

It's easy to see that it's not the result of 10+ years of low-level optimizations to eek out the most performance.

Your test code probably hits the MB_CUR_MAX>1 path at line 361. (Check your locale setting!)

The main loop is:

402 if (!in_shift && is_basic (*p))
403 {
404 /* Handle most ASCII characters quickly, without calling
405 mbrtowc(). */
406 n = 1;
407 wide_char = *p;
408 wide = false;
409 }
...
443 switch (wide_char)
444 {
445 case '\n':
446 lines++;
447 FALLTHROUGH;
448 case '\r':
449 case '\f':
450 if (linepos > linelength)
451 linelength = linepos;
452 linepos = 0;
453 goto mb_word_separator;
454 case '\t':
455 linepos += 8 - (linepos % 8);
456 goto mb_word_separator;
457 case ' ':
458 linepos++;
459 FALLTHROUGH;
460 case '\v':
461 mb_word_separator:
462 words += in_word;
463 in_word = false;
464 break;
465 default:
466 if (wide && iswprint (wide_char))
....
480 else if (!wide && isprint (to_uchar (*p)))
481 {
482 linepos++;
483 if (isspace (to_uchar (*p)))
484 goto mb_word_separator;
485 in_word = true;
486 }
487 break;
488 }

This is a much more complicated implementation than your code. Among other things, note how it uses isprint/iswprint on each character, and how these are locale dependent.

Even in when character = byte, the main loop uses the same logic:

555 default:
556 if (isprint (to_uchar (p[-1])))
557 {
558 linepos++;
559 if (isspace (to_uchar (p[-1]))
560 || isnbspace (to_uchar (p[-1])))
561 goto word_separator;
562 in_word = true;
563 }
564 break;
565 }

Your benchmark only uses the characters:

"\n\r ',-./0123456789ABCDEFGHIJKLMNOPQRSTUVYZabcdefghijklmnopqrstuvwxyz"

which means it comes nowhere near being a good test which verifies the two programs do the same thing.

The following should be a more difficult test set to reproduce wc's output. I create the test set with Python:

with open("testset.dat", "wb") as f:
for b1 in range(256):
for b2 in range(256):
for b3 in range(256):
_ = f.write(bytes((b1, b2, b3)))

then print the output using two different locales:

% env LANG=en_US.UTF-8 wc testset.dat
196608 1523713 50331648 testset.dat
% env LANG=C wc testset.dat
196608 1152001 50331648 testset.dat
They did count votes by hand (there's no other choice in a caucus).

This app was simply to aggregate the results more quickly than hundreds of phone calls. It was just a cheap app that was inadequately tested.

It's a bummer but hardly a crisis for democracy, and not really relevant to discussions of technology for vote counting in primaries or general elections.
On-Device Activity Recognition
In other words, the Android app was delivered as an .apk file and not available on Google Play. That sounds like "security through obscurity". What about iOS devices then?
Here’s a simple game I wrote in vanilla js (client side) two summers ago

https://www.mouse-movement.liammahoney.dev

Heads up it doesn’t work on mobile. Also there some bugs at the end of the game I never got around to ironing out.

Code: https://github.com/LiamMahoney/mouse-movement