skysight-inc/HackerNews huggingface dataset:
I'm not with Haiku but I'm working on something similar, so I'll chip in with my 2 cents here.

To get good performance out of interactive web animations, you need the code that handles input to be in a really tight loop with the value that's eventually painted to the screen. The CSS Animations API really destroyed interactive design on the web for a long time. The reason is that they were fully declarative and had very few hooks for interacting with JS code, it's difficult or sometimes impossible to do things like chain/interrupt/restart them. Developers could work around that with hacks like using the style property on a div to override the animation classes when being interacted with, and then relying on the animations defined in classes for everything else. I've tried to write code like this, it's brittle across platforms and very hard to maintain. In addition, the global flat document structure of HTML makes it very hard to ensure that other code doesn't interfere with yours. My point is, you can't write a good animations editor for the old web because it just wasn't possible to do them well enough using the old API's.

Newer API's (CSS Variables, Web Animations, CSS Flex Box) and better component abstractions (React / Web Components) make it a lot easier to do something like Haiku. My tool just takes an intermediate JSON structure and generates React or Web components. The animations for React are handled by React Natives Animated library, and the Web Animations API for Web Components. Flexbox + CSS Transforms are leaned on for keeping the structure or the generated components consistent. Generating performant animations on the web really isn't that hard anymore.

The really hard part is defining a common set of API boundaries to make the generated components reusable and composable. Doing this is complicated because of the lack of proper module loader in JS, its dynamic types don't help either.

From the video it looks like Haiku is using a library from AirBnB called Lottie to handle the animations. Then they turn around and wrap that in a React component + others forthcoming. I wish I'd known about Lottie before starting my project, it probably would have saved time. I'm not sure that Haiku can pull of component re-usability with Lottie though, depending on how much of a black box it is, good luck to them on that front.
Most of the Data "Scientists" I've met have been total BS artists. But I work in govt contracting, so... yeah.
It's a shame the EC hasn't looked into this as part of its antitrust investigation against Google. And I'm talking about Google not allowing ad-blockers in the Play Store, not about Chrome not having an adblock extension. That's just their decision not to have extensions on the mobile Chrome, and I can respect that, even though I know it sucks. However, it should be illegal for Google to block adblockers in the store, considering its Android monopoly in the EU.
Tea with Teachers at MIT
Serotonin and brain function: a tale of two receptors
The "rise" of depression and anxiety is similar to the "rise" in things that are now declared autism. Bullshit.

In 1960, half of the population had a limited number of roles easily available to them: housewife, secretary, nurse (both until marriage), servant. Most of the non-white population was diverted to specific cul-de-sacs in terms of place in society.

Do you think these folks were overflowing with joy and purpose? They did not. Google "female hysteria", a condition that was treated with prescriptions for vibrators, narcotics or institutionalization.
They have fairly aggressive scraper detection (and this is also against their ToS)
Meet the 'Young Saints' of Bethel Who Go to College to Perform Miracles
CNV-association meta-analysis reveals new genes for BMI and height
> If you are moderately paranoid about security, you have to install all updates on day one

Until you don't (see High Sierra and the "empty root password" fiasco).
100% - I don't think this article responsibly differentiated between the ideas of boundary-setting and control. The author (I think) actually means to say that we should try and make kids anti-fragile by letting them make choices and exploring the consequences, within healthy & safe boundaries. But anyway thanks academia for turning this ancient parenting wisdom into a whole book we can overanalyze
This is actually one the least annoying ad formats, at least in relation to size.

You can simply scroll p and it’s gone. It’s also at the top of the page, not interrupting your reading.

It’s far better than an overlay that requires you to close it by hitting a tiny x.
Because as every big corporation without any creative mind of their own A/B tests shit ad infinitum.
Whatever minimal change they made to the feed won an individual A/B test.
Unfortunately the reality in life is not necessarily 1000 tiny improvements = 1 huge better product. Especially if there is no consistent thinking about the user experience.

I wholeheartedly agree with you that Facebook lost it's user focus.
Some discussion: http://slatestarcodex.com/2017/10/10/ssc-journal-club-seroto...
Quit Genius, backed by Y Combinator, wants to help you quit smoking
Well, without going to deep down the rabbit hole, I think I'll put it like this:

At best, wars are primarily a tool of the bankers and the international elite in a path towards control of all countries economic and physical resources. They finance and play both sides, and no matter the victor, they win. This is essentially the John Perkins position.

Even John Perkins claims there is no "grand conspiracy" though... and I would simply claim otherwise. Of course I've heard all the common retorts. "It could never be kept secret." "It's all incompetence, not malice." (hanlons fallacy) "It's just self-interest manifesting nastily." and so on.

Look, after the war I realized I had been lied to about so much, I sat down and decided to do what I call my "Descartes reset". Essentially, it consists of two parts. One, if I were to start fresh as if I knew nothing, and then evaluate the inductive and deductive evidence, if my past conclusions were correct I should arrive at them again. (they were't, and I didn't). Two, you must decide what you desire the most. The truth, no matter how ugly? Or a beautiful lie? I chose truth.

I won't get into the details right now, but suffice it to say I walked away believing there is indeed a "grand conspiracy". Of course that doesn't mean the other points of view aren't true at the same time, because they aren't mutually exclusive. If anything, the self-interested and the incompetent creates a nice cover for the abuse of the compartmentalization of black operations. There are often competing factions within as well, that sometimes align in purpose and sometimes don't. I still update and check my information and model as well. It's a continuous process mostly gained by gleaming bits and peaces of information from just straight up voraciously reading the best books related to the subject I could get my hands on.

That said, there are three primary sources that have a hefty academic background I used to pivot to other things. Carroll Quigley, Peter Dale Scott, and Antony C. Sutton. A third that was less academic and more experience based was Fletcher Prouty.

There are many other sources that have interesting things to say, but aren't as unimpeachable as the others. For this, a mainstream board, if you are really interested, I will just leave it at those four as a good start to pry open the very obsfuscated subject just a bit.

Bonus: https://youtu.be/YUYCBfmIcHM?t=1380
Really good end-to-end article! Enjoyed reading it.
All true. And I have found a place to obtain the list (see other comments). I do think the list as it relates to how the browser uses it is not that complex (is or isn't an "unsafe" or "bad ads" site).
You're absolutely right, and my immediate bosses have dedicated themselves to laying down the law that good work requires more time. We live in a culture where there is a lot of technical debt inherited from a culture that used to be much worse than it is now, and I think we've made some progress on the front of not increasing the technical debt, by insisting on the resources to do things right. Now, reducing the technical debt is another matter.
Conan 'Haiti' Brian is not even funny. But there are AI researchers who are 30x or even 1000x above average.
Is the first paragraph of this actually true though? At least if you believe the article, the people racking up those salaries are CS/ML/Stats phds, not people who learned stats and linear algebra on the way to their biochem degree or sociology degree or maybe even EE degree. It seems like the idea is more people who can produce truly novel work.

Moreover, the article also claims there's a pipeline for the folks (below the PhD level? The writing is a little unclear) that's coming out: " At the current education rate, an influx of new experts will start to moderate salaries in three to four years, he says."

So who is it who is making educational choices today who will be well-positioned to cash in. Probably nobody. Rather, like with all talent shortages, the people who win are those who had the luck or foresight to have already studied something that happened to get big, and now everyone else is rushing to catch up and flood the market.
> the rise of depression and anxiety since the 1960s (as mentioned in the article), the point in time at which civilization made personal freedoms a top priority, seems to hint at that.

This bodes ill for the future when a good chunk of the remaining jobs will be automated away for good to be replaced with unstructured free time.

It reminds me of a recent article I read about a girl that suffered from anxiety unless she is creating cosplay costumes. It struck me that the particular activity probably had less to do with the solution than the fact that she had something to do.
There is, but will is different than ability - I've done work on brand perception studies, which look at both the positive and negative, as well as conversion data looking at online ads that work from a vanity metric standpoint (views/clicks) but don't do anything else.

A lot of brands will try and piece together negatives - if you want to help a marketer, fill out that NPS popup you see ;)
The vault is the lowest unit you can interact with. There is some routing on top which picks a vault for you to use, but that's about it.

I would assume that the tome, beneath network protocols, interacts directly with the individual block devices. They have implemented things like Reed-Solomon error correction themselves to handle redundancy across the tome (which to recap is their cross-server vdev equivalent), so they have indeed implemented tasks of a filesystem and RAID manager on top of their lower-level primitives.

I also believe that what their low-level primitives are is actually a rather irrelevant implementation detail. A filesystem presents a way to store and organize files, and is a filesystem regardless of whether it is implemented on a block device or an egg-engraver. It could be using FAT16 as object store, sharding across files and handling metadata elsewhere. I would still consider such setup to be a true filesystem, as it is not simply a 1:1 network-to-disk protocol.

And yes, ZFS won't see the large systems it is designed to handle anytime soon. What Sun did not see coming was the death of large, high-capacity servers, and the rise of distributed solutions. But then again, no one saw that coming in 2001 when ZFS development started.

However, considering that storage sizes will continue to increase, who knows what will happen in the future... 128 bit filesystems might come in handy at some point.

(Note that my information on backblaze's systems is based on public information—I am not an insider of any sort.)
> AMP for Email will also make it possible for information to easily kept up-to-date, so emails never get stale and the content is accurate when a user looks at it.

So it seems like a regular webpage but within Gmail.
At 11MB, it could be located inside the L3 cache on some processors [0] :)

[0]: https://en.wikipedia.org/wiki/Haswell_%28microarchitecture%2...
#humblebrag
You're correct that CSPRNGs themselves are deterministic. I probably just misread what you were saying. As for dev/urandom vs /dev/random that's not really true. On Linux there's kind of a historical artifact of why they're different (blocking vs non-blocking API) but on OSX /dev/urandom is a symlink to /dev/random.
...wow, this is my organization to a T.

Needless to say, it's time for a move upward and outward.
Particle Mesh IoT Developer Kits Built on OpenThread
I worry you might be projecting your experience onto the experiences of others. It sounds like you’ve been stressed out about having an unlimited time slot in the past.

But lots of people (myself included) get debilitatingly stressed out when an arbitrary clock is put in front of your face. Honestly, my recommendation to any company that gives timed challenges is to... not.

What if you gave the option to not time challenges? And maybe didn’t make it seem like having untimed challenges are inherently more stressful all the time.
In that age the kids have dual problems of many hours of "the pen" also known as school, potentially followed by extracurriculars which may or may not be at the same place, then transit times.

This is essentially the same problem parents face with extended commute times and workloads. Money can lessen these to an extent, huge money a lot more...

It is funny that you maker your kid get "downtime" while you cannot take any for yourself.

Only a chosen few are free and in control, that is the sad fact of modern life.
Packed structs are possible, to be sure, but inhibit numerous optimizations, such as (relevant to this case) the use of vector instructions and vector registers.

Changing the loop to 4 iterations for compactness' sake, (aligned) structs of two u64s generate the following, vectorized code:

https://godbolt.org/g/jB4jki

vmovdqu (%rsi), %xmm0
vpaddq (%rdi), %xmm0, %xmm0
vmovdqu %xmm0, (%rdx)
vmovdqu 16(%rsi), %xmm0
vpaddq 16(%rdi), %xmm0, %xmm0
vmovdqu %xmm0, 16(%rdx)
vmovdqu 32(%rsi), %xmm0
vpaddq 32(%rdi), %xmm0, %xmm0
vmovdqu %xmm0, 32(%rdx)
vmovdqu 48(%rsi), %xmm0
vpaddq 48(%rdi), %xmm0, %xmm0
vmovdqu %xmm0, 48(%rdx)
retq

And if the pointer arguments are declared `restrict`, the loop can be vectorized even more aggressively:

vmovdqu64 (%rsi), %zmm0
vpaddq (%rdi), %zmm0, %zmm0
vmovdqu64 %zmm0, (%rdx)
vzeroupper
retq

Either of which is much more efficient than the code generated for unaligned, packed 96-bit structs:

movq (%rsi), %rax
addq (%rdi), %rax
movq %rax, (%rdx)
movl 8(%rsi), %eax
addl 8(%rdi), %eax
movl %eax, 8(%rdx)
movq 16(%rsi), %rax
addq 16(%rdi), %rax
movq %rax, 16(%rdx)
movl 24(%rsi), %eax
addl 24(%rdi), %eax
movl %eax, 24(%rdx)
movq 32(%rsi), %rax
addq 32(%rdi), %rax
movq %rax, 32(%rdx)
movl 40(%rsi), %eax
addl 40(%rdi), %eax
movl %eax, 40(%rdx)
movq 48(%rsi), %rax
addq 48(%rdi), %rax
movq %rax, 48(%rdx)
movl 56(%rsi), %eax
addl 56(%rdi), %eax
movl %eax, 56(%rdx)
retq

A smaller cost is that in non-vector code, using a 64-bit register (rax) in 32-bit mode (eax) is wasting half of the register.

IIRC, unaligned loads and stores will also, at the hardware level, stall the pipeline and inhibit out-of-order execution.
Russia threatens to block access to YouTube and Instagram
The amount of text that a person has read improves their reading speed. So someone who has a big head start like that is going to have an advantage for more than a few years. It's true that eventually other factors might average them out, but why would you want to be illiterate for years and then make everything else you're trying to learn more difficult for years more? It's much less stressful to learn to read early.
Google depends on external things too - especially the foss community. Eg, if github sees a connection coming from Google that is /not/ their indexing bot, give them a limited page.
"These are the moments when I wished I'd listened more to my mother"

"Ok, what did she say?"

"I don't know, I never listened..."
I agree with your position vis-a-vis all of the complaining that people seem to be engaged in here.

That said, I think it's a bit unfair to imply that the only thing required of people to participate in this particular frenzy would be to learn a little probability and statistics. I've been working on a system that learns from an enormous set of medical imaging studies for the purposes of analyzing same, and the technical ML and domain knowledge you need to bring to that party is actually pretty humbling. You're not gonna do this stuff with a little statistics and some H1B's. At least, not in a fashion that any medical practitioner will take seriously.

I think in a few years, you'll have lots of lower level people who will know enough to provide meaningful contributions. Of course, the flip side of that is that their salaries will be significantly lower.
Oh I know, that's why I am rebelling! I think words mean very specific things. I know it may seem like unproductive nitpicking, but in my experience the hundreds of discussions I have witnessed and been a part of myself in discussing legacy systems, bringing the pejorative version of the term to the table usually hinders the discussion more than anything, and it is this attitude that greatly contributes to the "software is eating the world" problem we soon to experience with everyone recreating the same library every day instead of reusing existing, proven solutions -- talk about unproductive!

"Back in my day", legacy systems were admired! I mean, heck, they were still there because some team(s) were using them every day, more often than not, they were there because they made money.

As one famous software engineer once said, "'Legacy code' often differs from its suggested alternative by actually working and scaling."

NASA was reusing code written from the 70's all the way up to 2011! Surely there is something in this wonderful land of legacy code that is worth saving? Or how about our operating systems? Full of wonderfully working legacy software that might just need a touch of love, rather than the usual thrashing of "how stupid those other devs were" and a total rewrite, which is what usually happens sadly.

In any case, I think another poster may have touched on it, I think we as engineers should try to refrain from flippantly labeling anything that is essentially "old" (where "old" might be 6 months, 2 years, or 10 depending on the organization) as the pejorative form of "legacy software", and just call it what it is -- bad software, some of which may also be legacy to your organization. But the conflation of the two terms is not helpful and adding to the confusion.
Buying Whatsapp and Instagram for ANY price where the best business decisions Zuckerberg and Co have done. By far.
They knew Facebook would die off like myspace and friendster did. or BBS and Compuserve and AOL if you want to go back that far.

Social networks come and go in waves. Some stay longer, some fizzle out quicker.

Owning the biggest alternatives to your own network is a brilliant move. If Whatsapp or Insta kills Facebook, so be it. As long as no one else does ;)
If email is so insecure, how come almost every service uses email as a recovery tool?

There must be hundreds of thousands of very valuable accounts that could be accessed if you had access to someone's emails, so why doesn't that seem to happen?
For the same reason that they expect websites not to display a different content when they see the googlebot UA for instance? It's pretty shady behavior IMO, that's not how the web is supposed to function. It's something I would've expected from Microsoft more than 10 years ago. I guess chrome really is the new IE.

I also expect them to do the right thing because of "Don't Be Evil", but that doesn't really mean much anymore, right?
I think most jobs I applied to out of college had them. It is a good way to vet if someone can code before bringing them in for an interview and wasting a bunch of peoples' time. At my company we're currently struggling with not doing timed tests but not wasting too much of a candidate's time.

We hire a lot straight out of college, which I think is probably where this type of test is more common.
> I mean I scratch my head that Mark Wahlberg is the highest paid actor in Hollywood

Alternatively Dwayne Johnson as well (whom I happen to enjoy more than Wahlberg). He doesn't do high-brow entertainment (starting from his wrestling days). Simple, fun entertainment for a super broad audience never goes out of style. Your average person is pretty happy to forget their 9to5 and troubles, and go see a big movie for escapism. That will never cease to be true. Arnold Schwarzenegger filled that role when I was a kid. That's not a criticism at all, it serves just as legitimate of a purpose as people that prefer to watch TED Talks instead of the next Rock action flick. My father had a basic saying that I didn't appreciate until I was much older; whenever I would criticize something that seemed a bit neanderthal-like (so to speak), he'd respond with: it takes all types. Generically what he meant, was that the world functions courtesy of a wild variety of all types of people. Would it function better if everyone were elitist and brilliant? I don't think so.

Miranda Sings, Jenna Marbles, PewDiePie, minecraft videos, twitch game streaming, et al., same fundamental as Wahlberg and The Rock.
It sounds like you're saying that users that care about their privacy/pii should be wary of startups?
> 3. iOS and macOS automatically download OS upgrades and nag you to install them.

This annoys the hell out of me. So much so that I feel like throwing the device every time it happens. What a waste of energy, storage, and network data limits! I've had to delete the iOS 11 download on my device manually several times already. I make sure WiFi is off whenever I'm charging for fear that it would automatically install the update too (not sure about this) and would not be able to revert back.

If anyone on the iOS team is reading this, I'm not moving out of iOS 10 unless you provide a way to turn off the WiFi radio from Control Center (not just disconnect from the network and connect automatically when I'm in a different location, which is not what I want). And also fix the slowness issues with iOS 11. I have it on an iPhone 7 and the performance is bad. I can't spend several hours erasing the device, reinstalling the OS and re-downloading all the apps (several tens of Gigabytes) once again now that you've not only removed app transfer and sync with iTunes but also removed the apps section from it. Stop assuming things about people's connectivity and data transfer quotas and start designing for real users!

Using an Apple device has never been so frustrating for me like it has been in the past two years.
This sounds particularly useful for customers that spin up instances constantly, because every time then spin up an instance they are paying for 8GB. They could create instances with smaller root volume and save.
I used to do marketing for HE, and that always used to be the case - however the explosion in intakes has really skewed the market. Increase in tuition fees has also turned it into more of a transaction, so it's now less about selective prestige, and more about outcomes (which lends itself more to outward marketing than traditional reserved means).
Quite a few people seem to be under the impression that O'Reilly DRM-free ePub and PDF books are no longer available, or maybe are only available now with DRM.

Not so.

O'Reilly stopped selling those on its own site, but they still produce them and sell them through retailers.

For example, ebooks.com carries them in both DRM-free ePub and DRM-free PDF [1].

When searching at ebooks.com, you can add "Format:18" to your keywords to search for DRM-free PDF, or "Format:17" to search for DRM-free ePub.

[1] https://www.ebooks.com/searchapp/searchresults.net?sortBy=So...