skysight-inc/HackerNews huggingface dataset:
> We show that fibers require minimal changes to existing application code and are thus a good approach for retrofitting existing systems.

I disagree that 'minimal changes to existing code' is a good goal for a Ruby parallelism solution. The large Ruby codebases I have dealt with have gigantic hacks to get around the GIL: complex fork management systems, subprocess management, crazy load-this-but-not-that systems for prefork memory management to optimize copy on write, and probably more. Parallel tasks in Ruby are a nightmare to work with.

Changing existing code _should_ be a goal of any Ruby parallelism solution. If we can't get rid of this kind of cruft, what are we even doing?

I still love Ruby, but I want go-style channels, not apologies for the GIL.
"Standing makes me feel better, improves my posture, and takes away all the literal physical pains associated with sitting."

This. After using a standing desk for a few years, I only occasionally want to sit (like 5% of the time). And I generally regret it after about 20-30 minutes.

I see a lot of standing desk users with improper monitor or keyboard height, and I think this hurts standing desks' reputation. If these are not correct, you will get neck and/or lower back pain if you use the desk long enough.

Unfortunately, it can be pricey to have a workstation that is ergonomically correct for you, because the keyboard to monitor height distance is much greater in a standing configuration vs. sitting. Convertible options tend to be expensive.

Having a cushy floor mat also makes a huge difference.
Could you explain it then? Just gave up after a few moments...
That’s true of any kind of success in any organization, yet there are still studies that show that certain types of traits indicate success at certain types of organizations, etc. Even in a general sense, I’d be happy if these types of conversations could have data-driven discussions.
Sharing your actual salary might increase your earning potential, especially if you’re currently making below the market rate for your position.
Yes, I'm sure bits of pineapple, grape and cherry floating in sugary syrup works just fine compared to a good salad.

I like fruit salad just fine, but I would consider it more of a dessert.
I'm sad he's stopped doing his long form KSP series a la insterstellar and only seems to post unedited livestreams of KSP these days and space news stories.
Before Charlie Brooker started producing Black Mirror, he already was a highly observant critic of society and media. At one point he produced a generic news snippet of an unspecified event, where he pointed out all the standard videoshots and animations used these days to report on a topic [1]. He presented this "report" with the standard news-speak pronunciation of sentences.

With this achievement of Amazon, and the recent development by China in AI news-anchors [2], one is not far off to see news reporting being done mostly by machines. Yes, some videography must still be done manually, but the rest could be automated.

What that means for the TV news industry? I don't know, but it certainly deserves discussion.

[1] https://www.youtube.com/watch?v=aHun58mz3vI

[2] https://www.fastcompany.com/90264587/watch-chinas-new-ai-anc...
That's true, it would be weird not to coordinate at some level for a single paper, and I could have said "Coordinated by the NYTimes" which is what I meant. I don't think it's irrelevant. The NYTimes is a competitor to Facebook for advertising dollars and eyeballs and influence.

It's true that coordination doesn't imply the news is false. But a lot of this Times coverage comes across as an attack.

For instance, they published an article "‘No Morals’: Advertisers React to Facebook Report", which is just a bunch of color commentary by some ad people they interviewed. It's pretty easy to see how you can go interview a bunch of advertisers and quote the ones who are most negative on Facebook to fit a narrative that you have planned to release together with other stories.

Which is obviously coordinated, because they released the same day.

https://www.nytimes.com/2018/11/15/business/media/facebook-a...

They also published on how "New CompSci grads don't want to work at Facebook", for which it's similarly easy to find people with that opinion.

https://www.nytimes.com/2018/11/15/technology/jobs-facebook-...

If they wanted to end the articles with "Full Disclosure: Facebook is our competitor" then go for it haha. Maybe I'm being naive, but I think it's worth pointing out that just like there's a behind-the-scenes at Facebook, there's a behind-the-scenes at the NYTimes too.
Chromium OS version 70 ported to Raspberry Pi 3B(+)
Art of Utilizing Online Mobile Casino Free Signup Bonus
It seems like you grossly misread the point the article was making there.

People of lower socio-economic status have worse health outcomes not because of their sitting or standing, but because of more unhealthy behaviors on average and the fact that its harder for them to access quality healthcare in general. So if you found the population of standers was just as healthy as the population of sitters, despite the fact that the standers have less money, that would be an argument in favor of standing, not against it.
Nissan Chairman Carlos Ghosn arrested over 'significant' financial misconduct
A shell does not grant you unrestricted access to a system, that's absurd, once an attacker gains access to a shell then they still have gain root.
If anyone is interested in picking up the development of Chromium OS for Raspberry Pi, this may be another source of reference.
Connecting to the Outside World with Perl and Database Events
2 just identified a strong guiding emotion in my life I didn't know how to describe but that I've felt for awhile. I'd append to it and say it also affects me outside of work in that I feel guilty being at the gym at 1pm instead of being at work, or being underdressed in basketball shorts during the day because I'm entirely at home or doing errands.

American Culture in particular pushes a lowest common denominator of what it thinks work should be: 7-6 while counting commute, sporadic overtime paid or otherwise, and various other things that are entirely not to the benefit of the individual worker. It's crazy.
They were not.

I don't particularly think it counts as harassment. They can add any non-discriminatory stupid terms to the contract that they want.

And there are certainly lots of jobs in a bank where it makes sense to minimize insider risk (say, if you're the one approving peoples loans...).
FPGAs, GPUs, TPUs: Forgotten lessons and their relevance to the cloud
Was a reason ever given? I'm not exactly surprised by this, but it seems pretty irrational, especially if the distributed company is already working reasonably well (which presumably it is, if they've just closed another round).
Ah okay, I understand better.

The (second) pseudocode you have is right (the second two 'hash()' should be 'hkdf()', and the first should be 'pbkdf()'.)

The first is an alternate way to do it. But for cryptographic reasons that tend to be buried in formal proofs; you generally don't want to derive twice the keylength you need and then split for two keys. (Besides the necessity for formal proofs (as I understand it) - it's just easier to make an indexing mistake and reuse key material. One also becomes more vulnerable to a collision attack, although that might not make sense in this context it related to the formal proofs.) I will note that sometimes - especially in embedded spaces - you'll see people taking this shortcut in the name of speed or codesize.

Instead you want to fully derive two keys using separate HKDF calls with separate 'labels'. This provides strong domain separation for the keys.

But I'm mostly trying to provide with a pointer to what to read about to convince yourself. I'd start at https://crypto.stackexchange.com/search?q=domain+separation

If you find out we're doing something that still seems weird though, please send me an email!
As a matter of fact, I use it to build web apps and it works pretty well:

https://paradite.github.io/hn-ratio/

Source code (87 lines of JS):

https://github.com/paradite/hn-ratio/blob/master/app.js

A sudoku solver I built with d3.js a few years ago:

http://paradite.github.io/sudoku/

I think d3.js really striked a balance between raw jQuery/JS and full-featured React/Vue.

I would recommend using it for building small-medium sized web apps with heavy data-centric UI.
Title is actually "Fibers are the Right Solution" and the article ends with "Fibers are the best solution for composable, scalable, non-blocking clients and servers."

The title as posted is most definitely not true. I have worked on high volume Ruby applications where the problem with using async I/O combined with poor raw execution of Ruby code resulted in excess garbage to be collected. Ruby performance should mean the performance of executing Ruby code. Perhaps the title could have been 'Ruby webapp performance'.
Cool, Russ Olsen used this remote/distributed workers analogy back in july 2016 here
http://blog.cognitect.com/cognicast-transcripts/104
Why We Can’t Have Nice Things–Elon Musk and the Subways
Fair enough, I did not know the distinction. But I intended the reply to be tongue-in-cheek.
This is my strategy as well. Keep a Nalgene topped up with water and pee like 10 times a day. Coworkers might raise an eyebrow, but who cares. It works great because of the power of habit--it's easy to sip a little bit of water every few minutes, and then of course you're forced to get up and move around/pee when the urge is strong enough.
"And does anything get cooler than this to avoid parking tickets?"

Seriously? No wonder so many people in Palo Alto / Bay Area hate Tesla drivers...
Why headlines that aren't questions don't need to start with "Why"
It's unnecessary. An article is expected to explain "why".

How did this odd trend catch on?

Some recent examples from HN:

"Why Sleep Apnea Patients Rely on a CPAP Machine Hacker" -> "Sleep Apnea Patients Rely on a CPAP Machine Hacker"

"Why the world needs deep generalists, not specialists" -> "The world needs deep generalists, not specialists"

"Why I’m Giving $1.8B for College Financial Aid" -> "I’m Giving $1.8B for College Financial Aid"

"Why We Need Difficult Books" -> "We Need Difficult Books"
"Why we rolled our own consensus algorithm" -> "We rolled our own consensus algorithm"

"Why Facebook's API starts with a for loop" -> "Facebook's API starts with a for loop"

"Why 536 was ‘the worst year to be alive’" -> "536 was ‘the worst year to be alive’"

"Why affordable housing is scarce in progressive cities" -> "Affordable housing is scarce in progressive cities"

"Why you shouldn't “work remotely”" -> "You shouldn't “work remotely”"

"Why Google can’t technically do customer support (2011)" -> "Google can’t technically do customer support (2011)"

"Why New York Is Resorting to Paying Amazon for What Google Will Do for Free" -> "New York Is Resorting to Paying Amazon for What Google Will Do for Free"

"Why You Should Use a Text Area for Address Form Fields" -> "You Should Use a Text Area for Address Form Fields"

"Why Standing Desks Are Overrated" -> "Standing Desks Are Overrated"

"Why I Left My Big Fancy Tech Job and Wrote a Book" -> "I Left My Big Fancy Tech Job and Wrote a Book"
Most sane deduplication systems use a Bloom filter to avoid direct lookups to huge tables of content hashes. Not sure if ZFS does this or not, but even NTFS deduplication does.
Brilliant analysis of an article in The Atlantic which appeared to be against The Boring Company (but now I'm not so sure)...
This seems like a case of capitalist imposed enculturated guilt for not having a butt in seat for 8 hours a day (regardless of actual productivity).

Rather than alphabetizing your socks, go to the gym or improve some other skill set interspersed with your paid work.

Embrace the fact that you can build a schedule around you and your wants and desires and not that of your companies.
This isn’t what you want, but I do want to make sure that people know that there are tools available for at least viewing the expansion: https://github.com/dtolnay/cargo-expand/blob/master/README.m...
hmm maybe you're onto something here..
I’ve been working remotely for just a few months shy of 5 years. I’ve moved from coast to coast in that time. I’ve held 4 different positions in the same company. The _only_ thing that has worked for #2 is relying less on Slack and email and more on phone calls. It completely eliminates the guilt factor. I encourage everyone on my team to be more open to phone calls during the day. No real work gets done on slack. Call each other.
not being snarky here, maybe consider a therapist? both of those are in-your-head type problems.

in fact, in general, maybe a regular therapy session should be considered a standard part of remote work. in-office we all use our coworkers as a social support network whether we mean to or not, so it makes sense that many of us would need an alternative to help cover that gap.

I'm not even saying that it'd be a good thing (replacing a dozen interpersonal relationships with one) but its a hedge.
And the main issue was caused mainly because a moderator deleted a forum post because it was critical of Tesla.

I wonder how that moderator feels now, he just wanted to hide bad stuff about Tesla and it backfired hard.
Yeah, sad to see it go to just one university with those kinds of numbers.

Had it been spread to low-cost universities and community colleges, those numbers could have easily been 10x. And wouldn't require the son of a farmer to relocate to one of the highest COL states in the US. Or a daughter from someone in Detroit (went back to find the details of that anecdote and got locked out from paywall).
LXD 3.7 debuts support for container refreshes
Maybe that's actual representation of the genders in the web development field.

If so, then it's still "What JS users think of JS."
Saves a lot of money - why have individual desks if you're giving every employee a laptop anyway and we might only turn up once or twice a week? Only need to pay for 60% of the floorspace you otherwise would have to, and you get the benefits of in-person collaboration, as well as reasonable cost savings of remote working.

There's no hierarchy to seating, and although it's an open office, disturbances are quite well contained.
There’s probably been hundreds of thousands if not millions of people who had free time since Leonardo.

Leisure time is a necessity, but it’s not the difference maker.
I wonder how giving to john's hopkins fixes the issue that lower income people don't generally have a good pipeline to know their options and realize it when it comes to higher education. I don't think it is just a money thing when it comes to lower income households sending their children to prestigious universities. Surely alot of top schools give out generous packages to these people. How do you fix a system to work for lower income households in which many children of the upper middle class and above (who are most likely to get into these top schools) are groomed from a younger age by parents with financial means to do so and good schooling (some of which is specifically designed to get its students into the top schools).
Not really equivalent since it does not involve an event reactor, only context switching:

X = 1_000_000

f = Fiber.new do
loop { Fiber.yield }
end

t0 = Time.now
X.times { f.resume }
dt = Time.now - t0
puts "#{X / dt.to_f}/s"

~ 780K on my machine
Meer spieren kweken en vet verbranden voor een platte buik
shrug Has it? I can't speak for "the west" but I live in New Jersey. We have large Asian populations (half of my friends in high school were some sort of East asian) including some towns with the largest concentrations of Indians outside India.

There's plenty of non-asians eating at the most "authentic" places, but when I go into some of them I notice that the populations are still more skewed towards the people of that make up that culture. Why? Because most people tend to gravitate towards food they're familiar with. No matter how much I tell someone that a beef tendon and noodle soup is going to be good, they're going to be hesitant because it's foreign and they're unfamiliar with the ingredients. That's fine. It's ultimately just food, and people don't have to eat anything they don't want to.

To me, David Chang and his constant hemming and hawing about how nobody respects Korean food (specifically Korean food, although he sometimes tries to throw a blanket over the whole of Asian food although he knows he's being disingenuous and his whole tone changes when he does that) is just so annoying. I'm sorry that Koreans haven't done as well marketing their cuisines as Indians, Chinese and Japanese restaurants have. But it's changing. In the mid-90's sushi was still considered exotic and interesting. Now you can buy it at a gas station. He just seems very impatient and indignant that "the masses" take a long time to change what they consider to be part of normal American Cuisine, and he should know better.

TL;dr- getting upset someone doesn't want to eat your food is stupid. Just don't invite them to dinner anymore.
Roadside assistance companies including AAA now have options for EVs
It may make sense but it definiteky seems hypocritical when he harps about users being the product at these evil adtech companies while selling the users to Google.
First, see if you can figure out how to animate the boxes the way they are when you're not hovering over start: they're moving around the screen in a straight line until they reach the edge of the screen.

The animation we're looking at is moving SVG boxes around the screen, so if you search for tutorials about how to animate SVG with JavaScript, you'll quickly figure out how to make the animation happen. Although the technique isn't really specific to SVG; it'll work the same if you're moving divs around instead.

Once you've figure out how to animate DOM elements, to recreate what you saw on the start page of the survey, you'll want to keep track of each box's x and y velocity to know where to move them when you render each frame. If a box hits the top or bottom of the screen, reverse its y velocity, i.e. if its y velocity was 2, when it hits the top or bottom edge, it'll be -2. If it hits the left or right edge, reverse its x velocity.

Next, let's look at what's happening when you hover over the start button: each of the boxes has an assigned position, and when you hover over the start button, each box rapidly moves itself back to its assigned position. And it is timed so that each box reaches its assigned position at the same time.

To make that happen, you'll first need to figure out how far each box will have to move horizontally and vertically to get back it its assigned position. To get this, you just do (assigned y - current y) and (assigned x - current x). This will tell you how far each box needs to move in both directions to get to where it it needs to be. Based on this, you can calculate new x and y velocities for the boxes. Each box will have to move at a different velocity, because they'll all be at different distances from their assigned locations.

I've deliberately been a bit vague here, I know. I was going to put together an example on Codepen, but decided against it because it is so, so easy to take a look at someone else's code example and think you know what's going on without really understanding it. Whereas if you learn how to animate elements yourself, and then follow the thought process I laid out, you're a lot more likely to learn this deeply and remember it.

I hope this all helps, but if any of it seemed unclear, let me know and I'll do my best to clarify.
Breakthrough in Focused Ultrasound to Treat Early Alzheimer’s
I remember reading this some years back, about horizontal resistance rather than vertical resistance.

http://sharebooks.com/system/files/Return-to-Resistance.pdf

I was unable to find a whole lot more information on the subject at the time.
<plug>

This blog post could be of interest: https://opensource.com/article/18/9/using-sigils-perl-6

</plug>
I'm working remote for 4 years and I had the impression to be truely free and successfull you have to work on your own career advancement.
More background here:

https://www.fusfoundation.org/diseases-and-conditions/neurol...
That isn't surprising because the backend is simple and the frontend is not.

By that, I mean that you get to choose your entire playing field on the backend. What language are you going to use? What database? What OS will it run on? What (reliable) network connection? All can be tailored to your heart's desire.

No such luck on the frontend. Your code is going to run on a diverse set of clients, which you have no control over. The connection quality might be awful. The CPU on the device might be awful, or it might have low memory.

As much as people like to crap on JavaScript, it isn't the reason the front-end is difficult to program for. And WebAssembly isn't going to solve all of these issues either.
Can helplines survive our growing fear of the phone call?
The difference between stackful coroutines (i.e. fibers in this case) and Python-style coroutines is that Python's coroutines need to rebuild the stack on every resume, whereas resuming a fiber is basically a goto. The cost of yielding and resuming a coroutine in Python is O(N) for the depth of the call chain, but O(1) for fibers.

So as you say, a simple scheduler that just walks a linked-list could resume a stackful coroutine in a few instructions, plus the cost of restoring hardware registers (which is the same cost as a non-inlined function call), and the latter is easily pipelined so would take fewer cycles than instructions.
I would be very careful about adding a copy to clipboard feature in a website like this. At the very least i hope you will strip newlines in case you implement this. Would be quite awful to copy something without noticing and running it if you mistakenly paste it in a console.
Metaprogramming is very fast, this is not a problem: very rarely macros can be the bottleneck
Really, my experience has been very good. I ran over a nail and not only did they get a tow truck out to me and provide a replacement tire within 1 hour they also came to my office to swap the tire out. Without any cost to me.
As a long time remote worker, I've found that what seems like a hair-splitty difference can actually be a deep insight into the company's culture, and how it will affect your work experience.

Distributed teams develop a culture of communication that does not rely on frequent face-to-face contact. I personally suspect that they tend to be even more productive than completely co-located teams, because, based on a sample size of one, I've seen that the communication methods they develop will require fewer person-hours to share more information at higher fidelity.

"Remote" tends to imply a large chunk of the team is co-located, and one or more of the members are not. My experience here is that the remote people tend to not get the memo, or people fail to invite them to meetings because they don't want to bother with the conference room's videoconferencing equipment, or they do invite the remote folks but then the first 15 minutes of the meeting is devoted to figuring out how to work the Polycom system, etc.

I had the pleasure of working on a distributed team that became a team with remote workers as a result of being acquired by a company that decided to only hire new people to work in their home office. It was impressive how quickly things fell apart after that.

(Edit: This isn't to say that P's team isn't working well with a flexible approach, but it sounds like there's a big difference between it and many other non-distributed teams that have remote work: Everyone is in it together.)
Orange Pi AI Stick 2801
| For viewing csv's as tabular

I use peco for this https://github.com/peco/peco , thanks for sharkdp checking those out.
Definitely gets into interesting territory! It's not cheaper than fixing the gauge, but it gives you even more opportunity to optimize those purchase coupons.