skysight-inc/HackerNews huggingface dataset:
I feel like things are operating according to the following pattern:

1. Go to college:

a. spend many semesters in lectures
all of which tangentially brush
upon the final exam based on the
whims of the lecturer.

b. cram for final exam last minute
panic to crunch memory according
to advice on content which was
brushed upon during lectures.

2. Interview for job:

a. cram for interview by going to
coursera to crunch memory according
to interview memes based on the
whims of the interviewer.

b. spend the rest of term of employment
exercising skills which tend to be
tangentially brushed upon during
both interview and schooling while
the majority of actual tasks are often
googled and stack-overflowed
into place based on arbitrary design
decisions and politicized stack
choices.

3. Results:

a. good interviewees have learned
appropriate memes to reassure interviewers.

b. good students have learned obligatory cruft
to reassure professors.

c. actual necessities are tangential to
many or most entry barriers.

How accurate is this?
> yeah i try to do that but then other cars just merge in between the space i leave in front of me and force me to be on their tail.

Which is perfectly fine - it's safer that way. Not wanting to feel like a 'loser' is understandable - but when it is life and limb that's on the line; I know which side I'd rather be. On the other side is road rage and stupid games of chicken with your life on the line.
I had a lot of success switching a cat to a wet diet. It cleared up many health issues for her. Dry food is their junk food.
Why do you recommend against gigster specifically? Just curious given that Andreessen funded them.
As someone who spent a couple years trying to use open source apps and F-Droid and such, good enough, Android is not. And Google getting your private data is far worse than random apps getting your private data. Because while random apps may get an incomplete picture, Google is profiling you on an unprecedented scale.
The issue is 'I think women write better code' to 'Women write better code, study suggests'. The latter suggests the author's own opinion without any proper research as they claim to be.
>Drivers maintain themselves

Fatigue and sleep deprivation are chronic problems in the trucking industry. Clearly, many drivers are unable or unwilling to maintain themselves.

https://www.nytimes.com/2014/06/17/business/truckers-resist-...

http://www.huffingtonpost.com/entry/congress-made-trucking-d...
You don't know how long the yellow light will last before turning red. That time is variable from light to light and essentially unpredictable to drivers.
> Nothing happens in this video that a competent driver wouldn't have done.

If you go by the street definition of driving competence, then you get exactly the accidents like the one on this video.

Safe driving distance. The primary thing most "competent" drivers don't give a fuck about. Second being speed limits.

And yes, I understand many people drive that way not because they want to, but because other drivers aren't leaving them a choice. Ironically, this area is already heavily regulated. What I believe is needed is much, much stronger enforcement of those regulations.
Why connecting all the world's robots will drive 2017's top technology trends
All programming-related notes — Quiver

For daily research — Evernote (though I dislike it)

For brainstorm — paper moleskine

If anyone knows a good solution for organizing your own wiki — I'd very grateful!
Show HN: Style Transfer Using Deep Learning
That's cool.

This seems to be a fresh news story but I hope it will be more widely disseminated. Among so much aimless hand-wringing over terrorism, security theater "designed to stop it", and dragnet surveillance and intelligence gathering, here is a clear example of a new technology reducing the impact of a terrorist act and saving lives.

It kinda goes against the click-generating narrative of autonomous driving technology being half-baked gimmicks rushed to market, fatal accidents waiting to happen, and Tesla and its celebrity corporation ilk flying too close to the sun on homemade wings.
Which leads us to ask, "Where are the revolutionaries?"

It used to be the younger generation, around college-age, would rethink their parents' systems: political, business, etc. These kids would look at the buildings around them and imagine what could be accomplished in razing those buildings and creating a new foundation. I don't see that anymore. I see college-aged kids simply wanting to add a new floor on top of a very rickety shack that should have been discarded ages ago.

Ironically, the people writing these types of manifestos for Computer Science are almost exclusively older. They often wrote that first foundational layer and know that it needs to be overhauled.

By the way, I would phrase it more that "any righteous programming language is also an operating system," and that "no righteous operating system operates on files, so no righteous programming language is coded in files." Data that is not stored or accessed as data eventually will be.

It's true we've tried many variations on these themes in the past, but if we do the logical syllogism in our heads, we come invariably to the conclusion this is how the future should be. We know these things. So why give up? What does failure mean other than that we need to continue trying?

It infuriates me that we don't try -- when people say "we've tried everything and there's no way forward." No, we're just lazy. Charles Duell never actually said in 1899 that "everything has already been invented," yet, oh my God, we can't stop saying it now. So I'm going to ask again, "Where are the revolutionaries?"
I'm a Type 1 Diabetic, so I carry a tube of glucose tablets with me at all times, about an inch in diameter of hard plastic. If the buttons on the phone are facing the tube, and I squat down to look at something or whatever for 10 seconds, things shift around such that the power button gets held and my phone reboots. Awesome.
Makes you wonder what those ideas would have looked like with more powerful hardware. Give Englebert and his NLS team or Kay and his Smalltalk team gigabyte RAM and processors with powerful networking, and see what they would have come up with. It would be akin to taking the most innovative people today and starting over from scratch.
It was a very good reading, but I wonder how interviewing performance relates to job ("real") performance?
Top school is probably serving as a proxy for intelligence in this analysis...a well known predictor of both interview and actual job performance.
> The error in the Go snippet is that "v" is a single memory location shared throughout the loop.

In Rust this is not true. However, the same concept applies - say it was a variable from outside the loop. In that case, you would get a clear compile time error about moving the value into the thread's closure more than once.

A similar error would apply if you iterated over a container by reference (instead of by value).
Being safer isn't all or nothing. Even if a getting a guaranteed panic on array out of bounds was nearly as unsafe as the undefined behaviour of C in that case (it isn't, at all), Rust still mitigates many of C's other most dangerous problems.
If the interviews are "structured", the correlation between interview performance and job performance is probably around .3 based on meta-analyses of research findings. If the interviews are "unstructured", the correlation will be within sampling error of zero.
Prying Eyes Are Watching Airbnb Users as Tenants Fight Back
It's up to the implementer of the wrapper; some will compile a version if they can't find one on the system, for example.
Developer risk profiles: why you won’t find a technical co-founder
Have you never worked with or come across gcc or clang? Sounds quite a bit surprising to be honest. What implementation are you using?

I use the following safety arguments in gcc 6.2.1: -fsanitize=undefined -fsanitize=address -fno-omit-frame-pointer -D_FORTIFY_SOURCE=1

I am also aware of https://staff.aist.go.jp/y.oiwa/FailSafeC/index-en.html, http://www.seclab.cs.sunysb.edu/mscc/, http://compcert.inria.fr/compcert-C.html and http://pages.cs.wisc.edu/~austin/scc.html
These "outsiders" are themselves fellow Americans or immigrants who uprooted their lives in search of economic prosperity.

Maybe I am misunderstanding something but is seems foolish to me to sit in a single location and complain that the right economic conditions for my success are not at my current location and refuse to move (especially ironic since we live in a capitalistic market economy, jobs are constantly changing and resources moving around).
Is 3a "good interviewees..."?

Perhaps you are right. This is a usual argument against canned exams.
The docs are what got me to give it a try and I use it now for any page that has complex/reactive interactions.

Java (even with Thymeleaf templates), PHP, Node, and just straight HTML. Because of the many different ways you can integrate it into your project you don't have to start out with the intention of making the entire front end with Vue, and you don't have to build a huge SPA. You can simply integrate it view by view if you want, which was magical when I was slowly updating the front end of a crusty old WebApp built a long time ago.
You might enjoy reading https://blog.rust-lang.org/2015/04/10/Fearless-Concurrency.h...

It's from before 1.0, so some of the method names have changed, and scoped threads are in an external library instead of std, but the principles are all the same.
Thanks for the reply. The unified set of credentials makes a lot of sense.

Short lived certs are nice too. You can issue short-lived certificates for keys stored on smart cards as well.
It should be noted that these technical interviews are biased to a particular style, so the data only really is of relevance for these types of interviews.
Not everyone have to tune GC. I never had to do that. I work with government project which serves the whole country now (small cluster with jboss servers), nobody tuned GC there, because there was no need (except -Xmx setting, of course).

I wrote few simple programs with Rust, but its memory management model is much harder to use, than GC (no thinking about memory at all, just don't leak) or ARC (just think about cycles). While I understand why it's necessary to achieve higher performance, it's harder to use for developer.

It might have uses for multithreading, but, honestly, I never had any problems with it. It's usually better to write single-thread code and avoid multithreading except in few carefully written places. So it solves a problem I never had.

That's my perspective, I mostly did enterprise web development and iOS development. Probably from systems programming things look different.
It would be interesting to see if all 3 predictors of performance held up in a simultaneous regression. Most likely, the predictors are highly intercorrelated. If so, then only one or none would be significantly related to interview performance in a multiple regression analysis.
Well, those people were self directed and had a strong interest.
People seem to have kept up.
Don't just do it for jobs, do it for yourself. I was able to apply a wide variety of technologies and techniques in my Master's that would not have really come up otherwise.

I also took my degrees very far apart (15 years), which I would strongly recommend in tech. Very few, if any, technologies and practices from a graduate degree in 2016 would have shown up in a degree 15 years ago. And, I know that industry practice alone over that time period was plenty valuable. It was simply time to learn even more.
> It's rather shocking how much effect Udacity/Coursera had on interview performance

Having done Udacity and also taking a couple CS classes at Cornell, this doesn't surprise me at all. People who take Udacity classes are doing so voluntarily on their own time, so they are going to generally be smarter and of higher socioeconomic status.

If you look at people who take CS classes over the summer at college when they don't have to be and when there are no student loans, you're going to get a similar population.
There are safe C dialects already. The problem is they are not compiling into C, so you can't leverage the whole C ecosystem with them. Although I would suggest a different road - C code generation with meta languages, you'll get all the benefits of C with total control and all the high-levelness and safety you might need.
sp2tab.bat which calls tabify.sed to replace spaces with tabs. Nice to know that some things never change.

Edit: Also a 16bit windows executable version of GREP, just tested on a 32bit version of Windows and it still works (but not on 64bit)
Is it, though?

Science isn't always an expensive endeavor. Certainly checking in with clients a few years after and comparing outcomes with a control group could be done with volunteers. Setting up a blind can be done with basic survey tools which are available at low cost.

The expensive parts of this research are getting facilities and people willing to take an untested treatment. But he already has both those, so I really can only attribute the lack of scientific evaluation to a lack of will to do it.
Mo wa oh! Kuse.
Very accurate in my opinion.
>>> A memory management system for a particular program only has to solve the problems of that program, which is a tremendously simpler thing to do.

I don't like to sound rhetorical, but writing a memory management system for anything non trivial (that is, a scenario where you allocate and deallocate memory) quickly becomes a difficult problem.

Besides, could you give us an example ? I'd like to know about it. My example is a video game where we were allocating thousands and thousands of small stuff and deallocating it. Soon you end up with a fragmented memory where you can't allocate big chunk of memory...
Embedded DSLs in Haskell are really cool, but sentences like these confuse me:

> The do statement can be reified by normalization.

???

> Control flow is problematic and cannot be used directly, but there is a generalization of Haskell Boolean that does allow deep-embedding capture.

What does it mean for control flow to be problematic? Control flow is the most basic feature I expect (it's not shift/reset), so what's up with problematic? What does it even mean for something so basic to be problematic?

For someone unfamiliar with these techniques, it's hard to tell the difference between a nifty trick that makes it possible to make something work at all, like a proof of concept, and a general tool that can be used to solve general problems.
10 million in the US is not a big number, relative to other sources of bird deaths. As long as it's insignificant, you'll have a hard time convincing people that it's significant, and should stand in the way of saving the planet.
Great explainer. Though I'm still not sure what the relation is between abstract algebra and regular algebra, other than the application of higher dimensional equations.
You are correct, sir. Updated accordingly.

EDIT: Wow, this is downvoted? Really?
Seriously, how many people have things on their phone that they are desperatly trying to keep hidden from their SO (and still don't DELETE THE STUFF)?
I am a systems programmer working at a company with a largely C++ codebase. We don't use Rust.

It has nothing to do with the reasons mentioned in the article or this thread.

Here are a list of requirements for us to use Rust:

- Does it support all of the following architectures? x86_64, ARM, MIPS, powerPC
- Does it support soft float?
- Can it link against uclibc instead of glibc?
- Can it link against arbitrary C libraries?
- Can I use a C library's header.h file without having to hand-recode it to Rust?
- Will the code I write now continue to compile 5 years from now?

Does Rust score a resounding "YES" on ALL of the above questions?
Qubes is great. I am really pleased with it. Easy to build from source. And a decently secure hypervisor. I would like to see the Qubes specific code written in a memory safe language. The hypervisor of course would benefit. Otherwise I think it is almost perfect. It is fast, and secures USB devices. It even sections off malicious network drivers. I am currently running it. A few driver issues, but nothing to abnormal.
> it's the first time in human history that we've had such skills available in a car autopilot

I doubt this assertion is true: lot's of cars with plain old cruise control can select a safe following distance and detect when the car ahead is braking. Roof-mounted LIDAR can see several cars ahead (and behind) and it would be negligent to to apply the same collision avoidance logic to car n+1
In this particular road and crossing there is a sign with flashing lights indicating "PREPARE TO STOP WHEN FLASHING". It was flashing while the crossing light was still green to indicate that it would turn yellow pretty soon, but the driver still didn't slow down.
New App Released Where You Can Make Money Answering Questions
> There are modules, and crates, and TOML files, and module statements, and required directory structure.

I'm a fan of Rust but I also think Cargo seems pretty inelegant considering how carefully considered everything else in the language is.
Maybe I'm just biased against Tom Preston-Werner.
> The general public thinks Edward Snowden is a traitor who should be hanged.

Not really:

http://www.pewresearch.org/fact-tank/2014/01/22/most-young-a...

Views are even better abroad.
completely agreed, which is why it seems like years of experience has no correlation to technical interview performance, despite the likelihood that there would be some correlation between years of experience and actual job performance--because memetic technical interviews and what the job actually entails are generally miles and miles apart.
Jan Galkowski (Akamai Technologies), John Baez (UC Riverside), Scott Maxwell (NASA Mars rover driver / Google), and Sakari Maaranen (Ubisecure) are working to archive terabytes of US climate data in advance of the Trump Administration and a possible deletion or removal of public access to such data.

The kickstarter campaign target is $5,000.
sure thing, but then you'd need to authenticate/authorize first to get a proper set of principals and TTL, that's why Teleport authz works in a more traditional "web app" way.
I work in a metal fabrication workshop, my pockets and desk get covered in tiny metal particles. Had the speaker in my iPhone 4S replaced a couple times before I broke the screen and the mic and speaker and battery all gave up.

So I bought a secondhand Galaxy J1 for AU$75. It's annoyingly slow for doing anything other than sms / email / HN, so I tend not to use it for much else. But the battery like is awesome. I can get through a whole 24hr period without charging it, get to work the next before I noticed it's down to 15%.

That's just the thing though, even I've come to accept that 30hr battery life is awesome.

The iPhone 7 is 7.1mm thick, the Pixel is 8.5mm.

Who cares? I wish some manufacturer would give us a 12mm thick phone with a battery that lasted 48hrs +
Please recommend the real product (ESP8266) so the guy can choose a dev board, they are plenty, all with different options.

And for those who dont know ESP32 came out erlier this year and has much better specs, power consumption, Bluetooth, etc. You'll want that.
What you cannot see is still there if only you let the light stream from your eyes. Be well second half.
> the majority of actual tasks are often googled and stack-overflowed

The more I've grown as a developer the less I've had to do this.
A Brand Image Analysis of WordPress and Automattic on Twitter
Saving a single life is worth the tech and disruption it will cause. That is one family that won't be missing a father, a mother, or a child.
Magic Wormhole: get things from one computer to another, safely
> Minivans have an image problem (still associated with the "soccer mom" stereotype for Gen X; millenials appear to be less averse to them).

Might be that millennial perception you're talking about, but I always thought soccer moms drive SUVs.
It solves the following problems for me:

1. Fast program execution. Sometimes you just want the speed that a scripting language cannot provide. Although I have to admit that many times Python is fast enough. I also pick D sometimes to write fast "scripts".

2. Reliability. Rust is a language that puts an emphasis on correct and reliable programs. The compiler does a great job at pointing me at pieces of code that I should think about again. It is similar to Haskell in that "if it compiles, it is likely correct". You pay upfront for long "talk to the compiler" sessions, but from experience I'd say that it pays off.

3. A language that is a joy to use. There are some really great languages that I love to use. They include Clojure, Lua, Python and Rust. The first two languages are mostly the products from single inventors with good taste plus a couple of contributors. The last two are the product of their respective communities. The Rust community tries to bring together the best ideas and lessons from different programming languages and has a democratic development process that tries to create a language and an ecosystem that is nice to use and plays well together with Rust's goals.

4. A new language with stable releases. I like to try new programming languages from time to time. It is cool that you can pick between stable, beta and nightly, depending on your stability needs. Furthermore, you can count on Rust being around for longer because Mozilla is supporting the language.
That risk alone is why I never even open Microsoft source code.
Yeah, that matches my experience.

Except that when I first bought the device, in December 2015, it had GOOD battery life. I don't play games, I don't do anything but browse, use a couple of social media apps (as in, two) sometimes, try to keep the display below 40% brightness.

It rotted over time, like fruit left out on a hot day. The battery life became too gruesome to last the day.

It could very well be the massive data needing to be funneled about your commute, which Amazon product you glanced at, which jailed AMP news article you read, which restaurant you just walked out of, and all that other stuff that inspires modern dystopian fiction books and shows, that's draining the battery life.

Our dystopian information-centralized existence killed the battery life on my 5X. I'll take it.
Don't underestimate the knowledge gained from tangential brushes. Being able to Google and Stack-Overflow a question is dependent on knowing the vocabulary and keywords related to the problem. While tangential brushes don't give you full mastery of the domain, it gives you a bookmark on what is possible and how to find it again in the future. If you talk to newer programmers (new anything really), you will find they lack to knowledge to even properly express their problem, let alone search for answers. While more experience people may not know everything in detail, they have a better handle on various knowledge domains and where to look.
Sad to see so much detail paid to the data, and so little to the setup of the experiment itself.

It shouldn't be surprising that an online technical screen favors candidates who've participated in a MOOC, but is blind, say, to years of experience. A screen like this is timed-performance-at-a-distance, which resembles MOOC participation. The full spectrum of qualities that comprise a Good Hire might incorporate the other signals from the post, but this type of interview won't test them.

(I'll be the first to admit I'm biased against performative coding in engineering interviews. Tech screens like this are often necessary, though, so they have their place.)
Agreed. It's always very sad to see people who are utterly unwilling to imagine another person's perspective. A project like Angular might have made decisions you disagree with, but that doesn't mean the author is a sociopath. It just means you disagree with their perspective, which is not a fault of either person.