skysight-inc/HackerNews huggingface dataset:
I agree, nobody should have to, and I don't think I ever suggested that people should! Hostile work environments exist, and there are things an interviewee can do to try to pick up on them.

First step is to actually interview with people from the team that will be your peers, not just your superior. It sounds like the author didn't do that, which is a huge red flag, again, this all seems to boil down to the author being desperately in need of work and not responding to the red flags that were already present.
As previously the Head of BD at App.io, I applaud your efforts! Well done!
Quite a few ways you can monetise, good luck! :)
Historically it's the other way around.

>Yet the mere mention of the EES often evokes an emotional, even hostile, reaction among evolutionary biologists. Too often, vital discussions descend into acrimony, with accusations of muddle or misrepresentation. Perhaps haunted by the spectre of intelligent design, evolutionary biologists wish to show a united front to those hostile to science.

When Discovery Institute successfully brought creationism into the classroom it was able to do so on the grounds that there are holes in the Modern Synthesis. Since then it has become politically incorrect to question the validity of such a claim without walking on eggshells.
how do you do a list view with newlines in the filename?

Show them with the standard escape sequence for a newline:

This\ filename\ncontains\ a\ newline

Same for any other characters that could be considered 'special' in output; I really wish the backslash convention for escaping was more common. Character sets and such are a UI/display issue, so I don't think there should be any special handling for them at the lower levels of the system.
Did some quick googling. Yes apperently as of 2009 it was unfixed. Seems the problem is with systrace over arching architecure OR how the kernel works with systrace.

Learned something new today thanks :)
I had an interview that involved two tryout days. I got paid $500 in amazon prime credit. Worked for me and the company, we got to really see what it would be like working together. I got to see the codebase, they got to see my code.
In the UK at least we have 'Share a Coke with a Mate' which I guess is our equivalent.
Hm, interesting. We prefer to put it as Dropbox shared folder+messenger.
Doesn't work that well for people already employed (ie, the most attractive candidates).
>Even at the workplace, many offices offer unlimited free soda as a perk.

Is that still true? I know Microsoft did it in the early years, but that was a long time ago.
The unpaid day of work sounds illegal but is at least pathetically unprofessional for that type of position.
Data in the magnitude that Google, Amazon, and Facebook handle doesn't work in standard databases. They have to develop their own data stores to manage it. Check out AWS's offerings, there's a lot of special-purpose services there.
You literally type make and you're done too.
No freaking way.

Literally 2 hours ago I was in professor Kosbie's office talking about a CS term project I want to do involving Twitter and NLP...

were you in the room??
> "privileged userland process" is a circular way of saying administrator. They claim administrator is "ring 3" or "admin ring 3" which is super-confusing...

It doesn't seem a circular description but the full technical one, at least from a processor privilege point of view.

And I find it pretty amazing, they are invalidating the whole purpose of the UEFI without needing to execute ring0 code.
> Look.
The job market most people participate in is very, very different than the job market for Silicon Valley engineers.

I know, I'm not an engineer, I work in support, this is the point I was trying to get across, I seem to have gone wrong by nit picking a few things about the story, which I otherwise see as a reasonably accurate representation of the hell people who aren't engineers go through when looking for work. Agreeing that these things happen isn't an endorsement of those things, if anything, they are a call to action to recognize they exist and make sure they don't exist in your own organization, which is what I do :)
“Smart propane meter” kickstarter
I'm not familiar with firebase, Is it like Parse? If so what is better?
I think you could just as easily generalize the engineering culture at many well funded startups as "amateurish to a near criminal degree"

That is, I don't think you can generalize about startups, funded or otherwise.
Based on the terms and phrases used, I might consider using another term to describe these experimental schools instead of anarchic.
> By the way, I apologize

We'll get through this. :)
Jigsaw puzzles are repetitive and inefficient. They may be the antithesis of good programming. While they might be fun as a distraction, they are hardly a marker of programming ability. I don't like the idea that people have to have "smart person hobbies" to be coders. Playing music, poker, shooting pool, or racing could be equally as relevant.

The best programmers typically choose not to reimplement a solution when an existing one works just as well. Why should we love solving the same old puzzle from scratch over and over again?
> how Amazon got ahead in cloud hosting really gives me pause.

I think EC2 happened because Amazon expanded by building data centers. Whenever they finished a new one they found they had a lot of surplus hosting capacity that they couldn't monetize.

So EC2 was useful because the capacity was just sitting there.

Google always had ideas for new services. So they saved any extra capacity for experimental products or tried to sell it through Google App Engine.
I used to have complex configuration files that worked in all scenarios using conditionals and detecting available features, but now I just generate the configuration files, or rather specialise the parametric versions of them, and push them with chef/cfengine/ansible or even rsync.
Stupid mistake... Thanks!

Slack is a complex tool made for teams of developers and we are a more lightweight solution, made for regular people, with a focus on file sharing and file organization.
They claim that they don't see any effect with non-carbonated sugary drinks, so the questionable HFCS bogeyman doesn't apply.
To quote Wikipedia[0] ("Architecture of Windows NT"):

> While the x86 architecture supports four different privilege levels (numbered 0 to 3), only the two extreme privilege levels are used. Usermode programs are run with CPL 3, and the kernel runs with CPL 0. These two levels are often referred to as "ring 3" and "ring 0", respectively. Such a design decision had been done to achieve code portability to RISC platforms that only support two privilege levels, though this breaks compatibility with OS/2 applications that contain I/O privilege segments that attempt to directly access hardware.

[0] https://en.wikipedia.org/wiki/Architecture_of_Windows_NT#Ker...
This definitely looks like a better alternative!
WikiRace: The Encyclopedia Race
By "puzzling", I guess you mean "good (yay for modularization!)". :)
Since only Tesla actually wants to sell direct (and in fact needs to due to the unique nature of their product), this does in effect only target Tesla. It just doesn't look so targeted to the layperson, which is likely why they can get away with this.
Big investment banks pay well. Big consumer banks, not so much, at least in Canada. I was shocked at how low some of the laughable salary offers I received were.
It's not immediately obvious, but I've seen much worse landing pages.
It is not a thing. This is crack-pottery at an insane level. From the intro: "We expect about 90 degree shift of the crust as planet-X passes earth's orbit on its way through our solar system. "

As other comments mentions magnetic pole shift though, that is a thing and happens every so often, about every 0.1 to 1 million years, see e.g. http://en.wikipedia.org/wiki/Geomagnetic_reversal
I am in the process of agreeing to a similar arrangement but it is payed and can go on while I interview with other companies. Win win and the best part is that everything is transparent between me and the startup. This is in Germany.
A Full-Body Mouse: Click with Your Leg, Scroll with Your Hips
> I didn't find an easy "move and overwrite recursively" command in Linux.

You don't need recursiveness into commands, just use find (maybe with xargs) to generate the list of files to overwrite (or commands to execute).
It might be a minor improvement, but it's still an improvement.

Oil burned in a plant is higher efficiency than when burned in individual, smaller-scale engines.

Stated as a corollary: imagine how dirty having per-car coal furnaces would be...
>too much sodium we eat.

I thought sodium was coming back into style in the latest nutrition fads.

http://www.npr.org/blogs/thesalt/2013/05/15/183883415/eating...

https://www.google.com/search?q=low+salt+diet+bad
It's not just the treatment of lower level employees. It's also the lack of control, the lack of communication, the cluelessness about the business ($250 for a bathroom retiling), and the employees' lack of respect for their management.
Thank you, what do you think can be obviously improved?
Define the term "Android".

And in so doing you might discover the problem.
New Li-ion anode achieves 70 percent charge in just two minutes
How the hell do you not avoid a single object in the middle of nowhere?
Seriously though, some of the descriptions of culture of drinking soda in this thread make me think of that movie. For last 15 years I had soda maybe 10 times and it was usually like few sips. I just can't phantom a world where soda is what you drink when you are a thirsty or to meals. I don't remember people I eat out with ordering soda to their meals either. It's usually water, tea, coffee, sometimes fruit juice.
No justification is required because it's pretty much baked into the mentality of the Midwest. The auto industry is what drives the Michigan economy (at least its most populous areas). Therefore most constituents not only don't mind, but likely fervently support such laws. The same could be said for the United Auto Workers. Pretty much the opposite of the free market, yet most people in Michigan support it because either they or somebody they know relies on the benefits created by the union.

Further, few people in Michigan can afford a new Ford, let alone a $60,000 electric car. If Tesla wants to lobby for free market economics, Michigan is probably the very last state they should be trying to convince.
i think bears have got nothing on people surviving through lean agile scrum process innovatively implemented at a BigCo in a communication and collaboration fostering open floor office.
0. Put your salary range and benefits package in the want ad so as not to waste people's time.
You're pretty far off the mark here.

Not that I necessarily endorse the approach either, but it comes from a social welfare perspective, nothing to do with raising averages. More to do with raising citizens, as it were.
I'm an ex-C# guy (7 years) doing Ruby (2 years) with a little bit of Java thrown in. My company is currently finding it tough hiring Ruby devs (no different from when I was hiring C# devs) and subsequently we're casting the net wide enough to include C#/Java/etc. guys that want to change to Ruby. We have a standardized technical test that asks the candidate to create a web application in 1.5 hours in the language of their choice.

Coming from a C# background, I'm continuously shocked at how poorly the C#/Java guys fair on the test. Most of the Ruby guys use Rails and a reasonable percentage nail the test but none of the C#/Java guys have even come close to about 10% of the full test. I don't think it's because they are necessarily bad coders. Some of the C# code reminds me a lot of what I used to write with IoC containers and design patterns galore. The point is that I think the language and platform ecosystem is so much better that it gets out of the way and let's you solve the business problem.

Is the test biased to quickstart projects? Possibly. How often do you need to click 'New Project' in Visual Studio, anyway? After thinking about it, it just doesn't seem that way. There is just so much overhead in doing things 'the right way' in C#/Java. Tests shouldn't go to the database. You need interfaces everywhere to inject your repositories into services or your services into controllers. This is not a one off thing. You'll have to do this everyday to keep your code base clean.

From a developer productivity point of view, it just seems like you can get further, faster with Ruby/Rails then with C#/Java.
I just looked through the study. They controlled for Smoking, Alcohol, Energy Intake, Alcohol Intake, Healthy Eating (via "Healthy Eating Index"), Body Mass Index, and Waist Circumference.

Relevant Section:

Health-related variables included smoking status (never, former, current), pack-years of smoking (0, < 30, 30---60, and > 60), physical activity assessed from questionnaire (some activity, no activity), total energy intake, alcohol intake, and Healthy Eating Index 2005 (HEI 2005) score, which is a dietary pattern de- veloped by the USDA to measure compliance with national dietary guidelines. The HEI 2005 is scored out of 100 points and comprises 12 components: total fruit, whole fruit, total vegetables, dark green and orange vegetables and legumes, total grains, whole grains, milk, meat and beans, oils, saturated fat, sodium, and calories from solid fats, alcoholic beverages, and added sugars. We collapsed HEI 2005 scores into gender-specific quartiles: for men, the cutpoints were 42.1, 45.9, and 50.5; for women, the cutpoints were 44.4, 48.6, and 53.5. We defined alcohol intake as low (0---0.5 drinks/day for men and women), moderate (0.5---2.0 drinks/day for men; 0.5--- 1.5 drinks/day for women), and heavy ( > 2 drinks/day for men, > 1.5 drinks/day for women).

Adiposity measures included body mass index (BMI) and waist circumference. We calculated BMI from self-reported height (in meters) and weight (in kilograms squared), measured by trained personnel using a stadiometer and Toledo weight scale (Toledo Scale, Honolulu, HI). We defined BMI categories as underweight (BMI < 18.5 kg/m2), normal weight (BMI = 18.5---24.9 kg/m2), overweight (BMI = 25.0---29.9 kg/m2), and obese (BMI ‡ 30 kg/m2). Waist circumference (centimeters) was measured at the upper lateral border of the right ilium. We defined elevated waist circumference as 102 centimeters or greater for men and 88 centimeters or greater for women.
All the journalist hand-wringing over the Guardian is exactly how we get the milquetoast reporting we do these days.

I understand why someone wouldn't want to burn bridges, but when their strategy for protecting access preempts any reporting ever, they cease to be performing any journalistic function. They're just hangers-on.
Sure they do. Not when they are first born, but later on. Source: Father of four kids who were still nursing when they had teeth.
Metaphorical of humanity.

This is also why we can't have old trees in the cities. During the many human generations, there will always be someone who will destroy them - and it will only take one.
Thanks, that's what I like to hear...
We try to collect as much feedback as possible ;)

BTW what so you think about the landing page/product itself?
I wonder if there is an intentional difference between "You can imagine that many of us want it to be open source" and "As you can imagine, many of us want it to be open source".
Except MS has implemented software-based permission groups, which the person you're replying to pointed out. This really low level x86 stuff doesn't mean you can't have more granularity.

Windows has system, high, medium, low, and untrusted security levels that get mapped to security groups. A local admin is high, but not system, etc.
Why there will be no holiday cheer for Amazon's 80,000 temp workers
It's the same in the US ... except you can call it "juice drink" or "juice cocktail", which isn't very clear.
This story makes a compelling case that women stopped programming because

- 1. Computers started being sold as consumer products
- 2. They were marketed almost exclusively to boys
- 3. Boys played with computers and learned about them, while girls were made to feel that computers weren't for them
- 3. Men showed up to college with more computer experience
- 4. Women felt they must not be "naturally good" at computers, based on how men already knew more

While I think people sometimes exaggerate how much of gender differences come from society, advertising, etc, the facts of women's history in programming are clear, and I think the cause is well-argued here.

We need to fix the perception that women aren't welcome to program. We're missing out on talented developers.
It was a customer-service job. Dealing with customers on the phone and so forth.
> And these toys were marketed almost entirely to men and boys.

They give two piddly links to commercials aimed at boys.

Explain these ads, then:
http://minotaurproject.co.uk/blog/?p=342

Or Commodore ads like this one: http://assets.sbnation.com/assets/1325832/commodore-765.jpg

In the 80s, computers were marketed to the whole family, boys and girls included.
> In your program's design, the 'cat' program would handle all kinds of file i/o, provide some kind of ncurses text GUI to select a file, a progress bar for the progress of text flowing through it, sending errors to a logging subsystem

Not at all. cat wouldn't have a ncurses GUI, that doesn't make sense. My point is that 'cat --verbose' should be an option, where the stdout doesn't change but extra crap is sent elsewhere, and probably just dumped on the terminal like stderr. I sometimes want to see extra context and line numbers in my grep searches (grep -nC 3 ..) but I might want the stdout to remain clean. This makes programs more composable. Right now it's like we've got stdfmt permanently redirected towards stdout.

In practical terms, vi does its own paging. It's not a wrapper over echo | ed | less. One giant monolithic subsystem. Perhaps vi is the exception. But dd offers a progress bar, but only if you send it a SIG of some sort. wget offers a progress bar by default (silence is golden? not so much). ls yields differently columned outputs to ttys or files. I suppose this is the simplicity of Unix that I shouldn't touch.

Some unix tools work really well already, and I'm not suggesting destroying tar or xargs. I'm not sure how systemd works into this, but I'm not really a fan of that.

I guess Plan9 wasn't Unix, either.
Hello bri3d, it's true that Redis is at the intersection of many use cases: for some it is appropriate, for some it is not. But about the memory VS disk debate, we are making progresses in this area.

The thing is: Redis can be used as a purely in-memory system, but not if you enable replication, since replication used to have an issue, it needed to persist on disk in order to synchronize the first time with the replica. At some point we made this issue a bit more manageable, by implementing partial resynchronizations. However still for the first SYNC to persist was needed, and even after reconnections if there was not enough "backlog". So when people said "I want to use Redis in a master-slave setup, but, with persistence turned off, and I still want my data back after restarts", I used to reply "turn on persistence instead, since anyway for replication you NEED to save on disk".

However, now there is a new thing that is changing my mind. A few days ago I finished a beta of diskless replication, this will be merged into unstable in a matter of days. Suddenly Redis no longer needs disks to replicate with its slaves. Now to have a master-slave setup with zero disk involvement is a real thing, so I'm trying to understand how I provide features to make this use case simpler to support.

One feature which is trivial to add and can solve many problems, is protected restarts. Basically, if configured to do so, a master can return back online after a restart in a protected mode, where commands are not accepted, but instead an error is reported. This mode can be escaped only using SLAVEOF to configure the instance as a master, or as a slave. This way, slaves can't replicate from a rebooted master, and their data set is not lost. Similarly, Redis Sentinel will see the master as failing (since it replies with errors to PIGNs), so will perform a failover and a slave will be elected. The old slave will be reconfigured as a slave, and this in turn will undo the protected mode. Given it's a few lines of code looks like a promising solution that users can have ASAP.
> non-carbonated sugar-sweetened beverages

Bottled "tea" seems the right kind of thing.

Common in the UK are sweetened fruit juice drinks. Obvious examples are Sunny D and J2O, but there are also plenty of drinks sold in very similar packaging to pure fruit juices, which are actually diluted and sweetened (with sugar). They have to say "juice drink" on the label.
I think we might be in violent agreement, and if I misread your intent I apologize. Nevertheless, whatever Apple's current stance on the matter is, I think we can both agree that they really, really should open-source Swift.
I have lost count of the number of job interviews where I have been asked to solve a puzzle or brainteaser. I very much enjoy it when I can tell them "I've heard that one before: the answer is X," until they run out of alternate challenges. But I also enjoy it when I actually get to solve a new one. It's like my payment for doing the interview, even if there's no offer.

This isn't really a strike against the company. This is just an indicator that they haven't had much experience at hiring people. They clearly are all copying from the same source, who was in turn copying from the books and magazines filled with puzzles and crosswords that I have been reading since I was old enough to do so.

I know from firsthand experience that the puzzles they are using are not the ones that I feel best correlate with coding ability. They are instead the ones that can be asked and solved quickly, with a single correct answer. They are generic filler, like "what's your greatest strength?" and "what's your worst weakness?" Those questions just show you that your interviewer does not know how to evaluate your fit for their job.

Programmers translate human problems into procedure-based solutions. They do not need to solve puzzles, except insofar as it can be puzzling to get stupid agents to perform complex tasks without step-by-step supervision from the principal.

Hacking is an essential part of the wider culture that formed around early programmers, but this culture is somewhat more inclusive than most. Certain activities draw forth the archetype. Safecracking, lockpicking, geocaching/orienteering, scavenger hunts, reverse engineering, deckbuilding strategy games, Rube Goldberg machines, drone photography, robotics, etc. That type of person is drawn to programming, not necessarily the other way around!

We don't need a cultural battle. I don't particularly care for "brogrammers" or "rockstars" or Nerf battles and foosball at the workplace, but I don't begrudge those types the right to call themselves programmers and to claim to work for technology companies.

But just as they should not be expected to solve brainteasers during their interviews, so too should I not be expected to play Ping Pong against a company founder during mine. I think monoculture is dangerous and foolhardy. Please, lets just judge our worth as programmers by how well we can write programs.
The etymology of the "high" in HFCS is from a comparison to plain corn syrup, which has little or no fructose (it's processed to make HFCS, glucose is enzymatically converted to fructose).