skysight-inc/HackerNews huggingface dataset:
Anecdotal, but I love "daylight" white (which often looks quite blue to people at first). I spent a year of home office working with fantastic bright 6500K LED lighting, plus great big monitors calibrated.

At the end of a year of far too many hours worked (staring into screens), I was having strange vision problems and periods where my eyes actually felt pressurized and uncomfortable in their sockets.

When my insane project was over and I took some time off, my eye problems went away.

It's a shame if 6500K light is harmful, because I find it so energizing and refreshing compared to eye-burning yellow light.

This article said in passing that they cast doubts as to the efficacy of blue blocking glasses, but I don't see why proper filters on glasses wouldn't be effective.
“The motivation of the study was twofold: first, to produce a definitive treatise on the subject of human starvation […]

The study […] used 36 men […] The subjects were all white males, with ages ranging from 22 to 33 years old.“

No ethics committee would allow a truly definitive study, as that would include kids and pregnant women, and female volunteers would be harder to find, but this was either “everyday sexism” or just laziness. Male volunteers in that age range were easier to find, given military conscription.
O Lord if there is a lord, save my soul if there is a soul!
FWIW - I'm not talking about no demonstration of coding ability at all. I'm just saying don't always assume the person who aces the coding challenge with time to spare is going to be a much better candidate for the job vs. say a dev with an interesting resume and orally demonstrated problem-solving skills - who just passed the coding challenge.
He also had some experience hiring terrible people.

Practice may not make perfect, but it sure damn helps. As long as we learn from our mistakes.
cap tain
jean luc picard
u s s
en ter prise
Got it, so I need to start working as a contractor for various big corporations.
> you miss out on other browser-specific optimizations that way

That idea doesn't actually bother me at all.
Stopped listening to this guy after this fiasco.. https://www.dailydot.com/unclick/erik-spiekermann-laura-kalb...
No it's not? I've been on YTMND for over 10 years so this was very sad and nostalgic for me.

But I went to ytmnd.com and it was giving some PHP database errors.

And now they have a status message:

> rip db

>YTMND is down for temporary maintenance. This gives us time to optimize the database, free up unused space, deploy new features, and generally just break stuff. This should not take very long, so feel free to stick around and chat or go away. If you have any trouble accessing the site, or concerns about the direction in which your life is heading, feel free to send an email to support @ ytmnd.com (and expect to be ignored).

edit: It seems this is all very poor reporting. Gizmodo, et al have jumped on the story. YTMND has shut down!

All based on some speculation on a forum because the site was down for a while?
One day someone will invent wireless technology and we can forget slots.
How to Get Stronger After 50
That nerve is a popular example of an optimization process that produced a local maximum which is highly sub-optimal.

For various evolutionary reasons, a nerve routing that was direct and sensible when the aorta passed to, say, the gills of a fish, now makes a silly, circuitous route in modern mammals from the brain, down under the aorta near the heart, and back up into the neck...close to the brain. Natural selection has proven incapable of fixing this tangle.

Similarly, organizational budgets that departments need to spend any way they can or suffer cuts next year seem silly. But they stem from reasonable policies, gradually changing and improving over time.

Just like an organism can't sever its aorta and have a better routing of the nerve, organizations are incapable of getting from the current budget situation to a better one.
ORMs Are Not Easier
In my experience, where the Front End stops and the Back End starts is always a fuzzy line for non-technical clients (even if that have devs on staff). Especially when you're talking to the marketing department and devs work in IT or another similarly separated department. It pays to have the discussion and get it in writing up front (plus, if you CAN do API work, it may provide additional revenue that you didn't necessarily know was available).
That animation of a knife slicing a bananaesque object is going to give me nightmares. I never knew there was an uncanny valley for fruit before now.
I believe it is doing physics. See http://taichi.graphics/gallery/ for some examples.
Better yet, at an internship, create your own roadmap (complete with a timeline, too) and, with no external validation, so it.

so hard
My company uses zoom.us on Win/Mac/Linux. Out of necessity, I also use TeamViewer, NoMachine, and occasionally Skype, Slack, and often just end up phoning them. I can only assume each needs deep integration into the OS because they all have problems. With zoom.us, I've had black screens (when trying to record?), keyboard input problems (where only alpha-numeric characters worked and other characters sent garbage), the mouse would stop working when certain applications got focus, and audio/video problems. These were mostly on Windows--I believe the black screen was on Linux. Screen sharing software also doesn't play well with each other or I imagine other software that messes with audio/video. zoom.us does seem to scale and perform better than the other solutions. I'm not sure it's a great representative of how good the OS is.

Apple's keyboards used to be excellent. After the new keyboards came out a few years ago they've been delicate (I've come around on my opinion about how they are to use--but I'm still not a fan of the layout). Replacing them is also a nightmare. So far a keyboard cover has seemed to not have me baby it and prevented a repeat of any issues.
moot stopped posting at SA many years ago, but he isn't banned. https://forums.somethingawful.com/member.php?action=getinfo&... is him.
I'm Mad as Hell About Square's Shady Automatic Emails
I guess culture just has to change, so that a gaz guzzler isn't a status symbol. Say, a sailing yacht? Or a telescope in your front yard (for watching the stars, of course, not spying on the neighbors getting it on). Or bling-bling to hang around your neck?

I mean, plenty of ways to show your wealth without it having to be a big FU to the planet.
Oh absolutely for a specific y its not function (or a random variable) one usually thinks of Y as a variable and not a constant.
What's obvious to tech workers is not obvious to the general population. Most people don't give a second thought to putting all of their communications with friends and family on facebook's unencrypted messenger app (apparently the new version uses E2E encryption but those millions of person-years of chat logs aren't going anywhere).
As with every list of guidelines, the true expert knows when to break the rules.

I am not such an expert.
Another vote for Arc 5, or Lamdash ES-LV9C in Asian Market.

I really wish I had know this earlier. I tried Phillips Norelco ( Not the new 9000 yet, which I have heard was completely different to all previous model ) and the circular head just didn't work for me. And because of all the marketing I thought Braun was the brand to look at for Electric Shavers. I knew there was Arc 4 ( Arc 5 wasn't out yet ) but Panasonic? Not a brand name you would look at for shaving. So I bought the Braun Series 7 10+ years go, it was good, and years later the new Series 9 ( awfully expensive ), it was good but wasn't really any improvement compared to S7.

Then my friend went to Japan and brought a Lamdash / Arc 5, he is liking it a lot and he has a lot stiffer facial hair then I do. I was curious and since buying it in Japan is quite a bit cheaper, I decide to get one.

And after using the Arc 5 the first time the only thought I had was I have wasted 10+ years of my life on Braun. Braun felt like an electric shaver, good but it is still an electric shaver. Arc 5 felt more like manual shaving. It still isn't as close as manual, but for the time it took, results, and not cutting myself from time to time, I was extremely happy. And you could do wet shave to get ever better results, which the Braun didn't get.
IntelliJ will detect cases like that, yes. But it is difficult and slow to get IntelliJ to inspect your whole project like `tsc` does. With PHPStan or such tools you can do that more easily, but they still have interop problems due to non-standard annotation syntax. Having native support for such type expressions would be much better.

ES6 has Map and Array, which are perfectly sufficient and distinguishable from each other. PHP core only has array() which tries to do everything. You can use array() to build a collection or an associative array and you cannot force it to only behave as one of those. Even Zend's PHP certification contains questions about what happens if you try to push a value into an array that uses associative keys. This is a joke.

I prefer React over Angular as well, but interactivity was not on my list of goals. I want a template syntax that combines valid markup, escaping by default, and TSX-style typechecking. Basically, I want XHP [0]. There is no other template engine for PHP that validates "values passed into this template" against "values used in this template" like TSX can, and no engine that ensures you're generating valid XML/HTML markup. I certainly agree that this is far less important than powerful types, but hey, one can dream :)

[0]: https://github.com/hhvm/xhp-lib
I wonder if the key I just ordered two hours ago will be effected. Google sent out an email they were back in stock.
Re-implementing bubble-sort is, I think, a pretty reasonable fizzbuzz-style question. Can people think in loops.

Depth first search I would now be a little less eager to do (I was asking these questions ten years ago), but there were a few things that I felt came out well from it: if someone wrote something like:

if (DFS(node.left) || DFS(node.right)) return true else return false

That seems to me like it demonstrates at the very least some immaturity of how to write professional code. If the person doesn't know how to do recursion, that stands out. If they fundamentally don't know how to deal with a stack, that stands out.

If someone has never encountered DFS and just gets fundamentally stock on what the algorithm is at all, then that's, I agree, not wildly meaningful. But that was not, in general, a reason why people didn't get the DFS question.

EDIT: I will also note that I've had a couple of people on HN react with horror at the notion that someone might be asked to impelement DFS or BFS. While I agree that these aren't perfect questions, I think they're pretty radically different than some of the puzzle-y or impossible-to-re-derive questions that you sometimes hear about. The algorithm for DFS is:

1. Check to see if the input is null. If it is, return false.
2. Check to see if the input's value is the searched operand. If it is, return true.
3. Return DFS(left) || DFS(right)

Breadth-first is a tiny bit harder, but it's still a while loop on a queue and just test equality and push the children onto the queue. It's about ten lines of code and it's far from rocket science. If nobody ever taught you about binary trees at all, you might still be a great programmer. But if you're a good programmer, and you ever got taught about binary trees (which most people who have traditional backgrounds have), then you should be able to recreate those algorithms from first principles in, I don't know, 15-30 minutes.
Interesting, does Firefox just not have enough mobile marketshare for them to care?
In an ideal world that's true. But Alexa doesn't only upload your audio when you say the wake word, it uploads it when it thinks you said the wake word. Unless the recognition is 100% accurate, that's an important difference.

There was the one very publicized instance where it recorded private conversations and sent them to a random contact, but you have to wonder how many other non-Alexa commands have been picked up and sent off to Amazon even though they shouldn't have been.

https://www.washingtonpost.com/news/the-switch/wp/2018/05/24...

So even if you trust Amazon with recordings of your weather queries, you also need to trust Amazon's wake word recognition to not pick up anything other than your weather queries.

And there was that other time when they took 1700 of their recordings, accidentally sent them to the wrong person, and a journalist was able to track down the recorded person based on their personal information from the recordings:

https://www.businessinsider.com/amazon-sends-alexa-shower-re...
Right - the government is the world's largest employer, with all the inefficiencies that come with that title.
I've got a setup of google home devices, and that's pretty much all I use em for - the occasional stupid question and the rest of the time it's playing music that I can control with my voice, which I find incredibly convenient.
Has the EFF ever been publicly targeted by proficient hacking entity before?

If anyone is capable of describing the appropriate response to this kind of threat — it has to be them.
The "privileged" wealthy Arab Gulf states have a more laissez-faire approach to looking out for foreigners and exploitation. It's not even particularly about religion, as various "employers" in these countries don't treat other Muslims any better (i.e. Pakistani, Indian, Bangladeshi, Indonesian workers).

Those who are not Arab, and are not citizens, are of a less valuable lower class. There is huge cultural pride in being an Arab from Saudi Arabia, Kuwait, UAE, Qatar, or Bahrain. They've had a complete desert-to-riches transformation in 1-2 generations. However, it turns out "living the high life" makes some employers feel like kings of the kingdom, and the foreigners are there as the serfs to do the unappealing dirty work. Not every Arab is rich and does this, there's just some that have a more medieval style of wealth.
Creating Thumbnails of Uploaded Images and PDF in Phoenix
Yep and they're going to be some big competition to RedHat/IBM in the Kubernetes space. Hence my other post on who is going to acquire Rancher as they're one of the bigger names in the K8s arena. Cisco would be a good one (disclaimer: I work for them but have no knowledge of any acquisition).
For those trying to understand the behavior of big companies, Marc Andreessen has The Moby Dick theory: https://pmarchive.com/guide_to_startups_part5.html

Which is: "The behavior of any big company is largely inexplicable when viewed from the outside."
In a recent lawsuit, Apple claimed that 90% of the Apple-branded Lightning cables they bought on Amazon were counterfeit. Amazon clearly have a grave counterfeit problem. I don't know the exact percentage of fake Sandisk cards, but I'd rather not play the lottery with my data. Adorama and B&H have trustworthy supply chains and fair prices.

https://www.engadget.com/2016/10/20/apple-lawsuit-amazon-cha...
Just because you don’t like city living doesn’t mean living in a city is inherently stressful. You’re projecting your idiosyncratic preferences into everyone else and pretending you speak on behalf of the entire human race.
I thought you worked on UIKit ;)
This is all over dramatized myth busting -- one could simply say they are all true except for the occasional leap second adjustment. No need for the dramatic "they are all false."
A core part of the early weird internet was the fact that you could stumble into it entirely accidentally. Private communities can be great, but they're a very different thing.
My first thought, too. My 120G SD card failed pretty quickly, causing me a lot of time to get my phone apps back to a working state. I ended up throwing it away and buying a new phone with more memory. It was that costly to me (in time).
I can only say that it is pretty hard identifying the food if you still eat somehow normally.

It is easier to make hard restrictions for some time - one to two weeks - until all your symptoms are gone and than add one food after another to see if they introduce the symptoms.
What isn't fake is that Laravel uses magic methods everywhere, especially in the ORM layer.

There are way too many magic things happening under the hood for my taste.
Because they actually bothered to file a bug report. The author thinks what's obvious to them must be obvious to everyone so didn't file anything. Of course it isn't going to be fixed in a timely fashion.
Well like all things in security, that kind of depends :)

What gVisor does is provide a smaller attack surface to a containerized process, when compared with a "traditional" Docker container using standard Docker setup (you can, of course harden Docker containers considerably from base, if you are so inclined).

However it doesn't affect anything outside of that interface so, for example, if your CI/CD process is running on a network that has other insecure services on them, then gVisor alone won't really help you if malicious code is executed inside a container allowing an attacker to start probing the environment from the perspective of that container.
Yeah this is much better.

This guy has the right approach imo: https://www.karllhughes.com/posts/rethinking-hiring
> It might mean that it takes 60 seconds of matchmaking to join a new game instead of 6 seconds.

Probably more like 600, even semi-popular games using server locking (like Blizzard's Heroes of the Storm) struggle to complete matchmaking in under 10 minutes for 10 players. Matchmaking is a complex and challenging problem. Constraining MM to both servers <80ms away and clients that are all within 80ms of said servers, barring players with slower connections from playing the game, is a great way to ensure your game will never have PUBG/Fortnite levels of popularity.

As a game developer I'd rather people be able to play the game at all and feel playable than they all have only The Optimal Competitive Experience of Getting Headshots 100% of the time, after 10 minute queue times, or nothing at all. I would also like people who live in places where they can afford a computer, an internet connection, and my game, to play my game, and not just the continental US and EU metropolitan areas. Vietnam, Thailand, China, India are huge markets for games even with questionable internet quality.

Thankfully, most game developers and I concur on this so we all have more games to play. Maybe a compromise would be to allow players to check an option to only match with high connection quality servers/players when queuing, but so few players would check this option that one who does will have a relatively astronomical queue time to the majority who won't.

edit: for the record, I believe most such games running an actual tournament will use ping restrictions (or just run a LAN). Many also allow dedicated hosts to post servers with their own restrictions and constraints on who can join the server. I think that's a fine compromise. CSP shouldn't harm the experience if the latency of all the players is low enough that the prediction is almost instantly overwritten with server-side truth.
https://www.archiveteam.org/index.php?title=Who_We_Are

https://www.archiveteam.org/index.php?title=Frequently_Asked...
Source Code Management – More Than Just Git
> I don't know if you've ever had to explain the idea behind YTMND to the FBI when you're a 19 year old college student at 730 am on a wednesday during finals week, but let me tell you: it's not fun.

Almost weeping with laughter. I can't say I've ever had that specific experience but I've certainly dealt with clients where it's felt a lot like I imagine that would feel.
A microphone is just a camera for sound.
Shake It Ft. Wanz
> > However, I think Rust has moved too fast in the language department. ... I'd like the language to stabilize a bit and work on what is currently there

> This is actually the major theme of this year! https://blog.rust-lang.org/2019/04/23/roadmap.html

Major theme of the year, but not major theme of the language. One year of stability followed by one year of working on the next breaking idiom change followed by one year where that change is executed doesn't give you a stable language.

Also consider the pace of compiler updates. With C++, I can be very productive with my distro provided compiler. With Rust, the ecosystem is jumping onto new compiler versions so fast that you basically have to use rustup or a rolling release distro when you have a project with a medium amount of crates you depend on (hundreds). Cargo further has no way of recognizing the MSRV of crates and it's updating the index without asking so you can't even safely add new dependencies or update dependencies without increasing the MSRV of your Cargo.lock.

All of this can change, and maybe the rate of modifications will slow down. But right now it rather points towards the opposite direction, with the recent introduction of editions.
I don't know of any resource that make a good summary of everything, that is up to date and pragmatic.

The least worst is https://packaging.python.org/ but it skip major issues I know beginners have (multiple installed Python, path problems, etc), it's not clear what works on what OS. It also promotes pyproject.toml over setup.cfg, and ignore pex and nuikta.

That's one of the numerous short pocket books I should write.

Give me a book deal, I'll do it :)
One of my bosses was the recipient of one of these during a corporate merger, and I think it did a lot of damage to him. He has been mostly was coasting off of his reputation from before he slacked off for 3+ years in that role. But it doesn't look like he's able to last for more than a year anywhere. I suspect that he was one of those competent-but-lazy types whose skills rusted out to to just lazy.
shrug Seems dubious to me...

Likeliest scenario people say a bunch of vague phrases like "communication skill" and "culture fit" and "diligence" at each other, forget they had this conversation, and thread continues to happen every 2 weeks for the next 10 years (I guarantee this conversation has happened no less than 100 times here already).

Hypothetically not-meaningless form of collaboration that would never happen on HN -- people form a google doc and come up with concrete questions that they upvote/downvote to come up with a great engineering interview, and each new discussion adds to the list.
Right, although I think that your argument would be more akin to regulating knives and duct tape instead of the crimes people commit with them. I see your point though.
In 5-ish years of consulting I only had this happen once. BigCo hired LittleCo to produce one piece of a very, very large system with many parts. I was consulting for LittleCo. Our part was on schedule, but no other parts were. They couldn't let us go because they needed support for initial roll out, but they didn't have anything for us to do.

We did some make-work projects, optimizations and stuff. We also picked a random technology stack per week and spent a day building "something" to learn those tools. Also, we played a lot of video games. This period lasted about 3-4 months.
Having the delay in that circumstance is much, much worse than a FOUC.
I'm not super optimistic about the changes, but getting rid of like/rt counts is not even close to a "tiny iterative ux change". Those counts are absolutely central to the way users interact with and understand conversation on the site. Getting rid of them completely is a massive sea change in the conversational dynamics.
The basic problem with written communications, is that it's a just not good for emotional connections. There's some research to back that.

Maybe that's why communications degrade to discourse.
Is there any legitimate use case for robocalls at all? Can we not make it illegal punishable with the death sentence? Would any law abidng citizen be affected?
Presuming post and sms messages are still allowed.

Hypothetically, natch.