skysight-inc/HackerNews huggingface dataset:
I think "refining the semantics of C" is a doomed effort that we shouldn't undertake. We'll lose performance for very little benefit, if market game theory even made it possible (and it doesn't: benchmarks of C compiler performance are much more important to customers than friendliness of the C dialect). We should just be moving away from C instead, or if we must stick with C we should invest in dynamic checks for undefined behavior.

My position, by the way, is hardly uncommon among longtime C compiler developers.
Drones don't have any more range or cargo capacity than piloted helicopters so that's not going to solve anything. No one is going to risk sending a drone to land human technicians on a disabled ship. We are decades away from being able to build remotely operated repair robots that could begin to approach the capability and reliability of human technicians. Building a surgical robot that stays fixed in one operating room and moves a limited set of tools a few inches is orders of magnitude easier than building a robot that can roam around a huge ship and repair the hull, engine, electrical systems, painting, etc.
"Make the interview schedule as confusing and unpredictable as possible"

No thanks, I'll go work somewhere else.
That's pretty subjective. Especially for someone who just upgraded from an Altima to an Audi, not in part because of my partner's insistence that it was the coolest of options (and she has test driven an S - which is not to imply that the two are comparable, only that she is not particularly ignorant on the subject).
If you want to contribute to the Linux kernel, that's how it works as well. You just mail your patch and don't need to know anything about git.
The article is satire, but I have no doubt that there are interviewers who intentionally use some of these techniques.
Good for him, if that platform isn't working go somewhere else.

The major problem here is relying on a central authority like NPM in the first place.
There is one and only one true button-down. It is the Brooks Brothers OCBD.
Kepler watched two supernovae burst out of the surface of stars
Adobe Bridge CC Crack 2014 X32 X64 Full Free Download
The truth is stranger than fiction.
They've said the $35,000 price is before any tax credits or rebates.

The rest is spot on, of course.
Great post.

Could you explain a little about the visa situation being an international founder. There is not much information about the issues faced by international founders and most advice comes down to "Contact a lawyer". It would be nice if you can share your experience.
The video at the bottoms of the article gave me goose bumps.
My understanding of "life" has changed since I learned how biology at a low enough level is mechanical. A virus is a mechanical structure with nothing that we normally consider "alive". It arrives at a cell by accident, and its mechanical structure happens to interact with the surroundings to literally drill into the cell and then interact with its contents, again mechanically.
You mean that no other car manufacturer has shipped a novel feature (like Tesla's hiding door handles) which subsequently had problems? In fact, that's a common problem in high-end cars. It's hard to test new stuff that isn't already shipping in volume.
Or it's a "we're discussing internally, and would rather not deal with the shit-show that Github issues becomes once the issue becomes politicized and rampant misinformation and misguided activism take over."[1] There will be plenty of time for people to froth at the mouth and complain that they chose one way or the other once they've made a clear decision, which as of the locking the thread to collaborators, they have not (the current thinking has been outlined, but they said they are thinking about it).

1: See the recent systemd efivarfs issue at https://github.com/systemd/systemd/issues/2402 and associated HN discussions, which was solved through a kernel fix. Pitchforks abound.
They would force the provider to facilitate the removal.
+1 for Erich Fromm!

My entire concept of office politics is based on a work by Fromm, Escape From Freedom. His Premise in the book is that people don't want to have to make decisions or be responsible, that they would rather have other people make decisions for them. He makes a point there there is a relationship, like a ratio, between being responsible and freedom. People would gladly give up freedom over being responsible.
I like how npm even encourages you to create packages in place of the "liberated" ones when you try to visit their now missing pages:

https://www.npmjs.com/package/abril-fatface

abril-fatface will be yours. Oh yes, abril-fatface will be yours.

mkdir abril-fatface
cd abril-fatface
npm init
# work your magic…
npm publish
11 Awesome Tech Tools for Enhancing Work Productivity
I hire people at one of these companies, I thought this was sarcasm because this seems like a long list of what not to do.
> I think that it's capabilities are too far removed from kids understanding of computing.

Good. Microcontrollers vastly outnumber any other kind of computer. Embedded computers do some of the most important things in computing. Microbit is a gateway into this thrilling world. It's a magical device that makes ordinary objects intelligent.

The Microbit has an accelerometer and Bluetooth LE, but it has something much more exciting - GPIO pins with PWM and ADC that can be connected to with a crocodile clip. You can attach piezo buzzers, thermistors and LDRs, you can jury-rig a switch out of bits of foil or a potentiometer with a pencil.

There's a clear pathway of progression. Start with the graphical programming system, move up to MicroPython, then to C with Mbed. Start with croc clips and bits of wire, move on to a breadboard, then use the edge connector to breakout all 20 GPIO pins. Quick, simple exercises lead naturally to major projects.

If someone had given me a Microbit when I was eleven, I would have been delirious with excitement. It would have consumed every moment of my spare time. I'm certain that the Microbit will change lives.
You have to define your terms. To the degree that autopilot = adaptive cruise control/lane keeping on highways, sure. But no one's claiming door-to-door dispatch and delivery anytime soon.
Chartio (YC S10) Is Hiring Senior Software Engineers
And IBM's AIX. :)
Funny that you picked that example windows is actually not a valid trademark at all. This has been tested in court.
I would expect the droids on board to be built into the ship at strategic places. Since this whole automated thing won't happen for a bit, I would bet drones will improve and might just drop parts depending on the quality of the bots. If they build automated ships, I would expect they would be built to have automated repairs.
Apple is secretly responding to the Internet of Things (IoT)
If they do an AMAZING[1] job of utilizing their current factory, they can make 500k car/yr.

If/when they have to stand up another assembly plant, that will be on the order of $2-5 billion and 2-5 years.

I would imagine that at some point they will enter a joint venture with another OEM rather than expand into another assembly site.

1. 24hr x 365 day @ 1 veh per minute would be 525,949 vehicles per year.

Disclaimer: I work for a Tesla competitor, any opinions are solely my own.
Let's face it - most _garages_ these day preclude gull wing doors.
This would also make a great kaggle competition. My feeling is something like boosted decision trees would do better than deep networks here (as is often the case on kaggle).
As someone pointed out in another thread, you similarly couldn't name a package something like "facebook" even if Facebook had no API.
Someone get her a job writing for Silicon Valley (HBO). Seems like a great addition.
"So what you're saying is, your computers cannot possibly not continue damaging the plaintiff's interests." "That's correct." "You're being honest with me." "Yes, your Honor." "Will the computers continue harming the plaintiff's interests if shut off?" "... That would be dreadfully inconvenient, your Honor." "Do you have a more convenient solution?" "No, your Honor." "You are hereby ordered to turn off your computers in 48 hours." "... You can't do that." "I can do a lot of things, including jailing you if you disobey my lawful authority. 48 hours."

Engineers often think that they are the first people in history to have thought "Hey, wouldn't it be easy to pull one over on the legal system?" This is, in fact, quite routine. The legal system interprets attempts to route around it as damage and responds to damage with overwhelming force.
How a new hack put Apple's FBI fight on hold
I heard about the GB experiment - it's not a trial on public roads though.

They have a lot of significant hurdles to get over to prove the technology is workable and worthwhile.

The install and maintenance costs alone I suspect will kill it unless they can make it just as durable and easily repairable as the existing road surfaces.
CMU Tor Attack Leads to Guilty Plea from Silk Road 2.0 Right-Hand Man
I think what actually is a knee jerk reaction being irresponsible with your dependencies and blame others for your lack of foresight.

He doesn't owe you anything. You and other should be thankful for him to have allowed you to use his code. Fuck that entitlement bs.
Those products would not conflict there isn't a giant category called computers and further you can't just take a generic word out of the English language and take possession. Apple is a generic word for example but not in computer technology.

This matter has even already been litigated. Microsoft Windows is a valid trademark, Windows is not defensible.

Please see lindows aka linspire.
> "Deep Convolutional Generative Adversarial Networks"

Only 4 qualifiers? We can do better.. 5, 6 even 7 are now on the horizon!
"Given where they've gone from 2009 to 2016, you think that between now and 2020 it's all going to collapse in on itself, the Model 3 will reveal itself to be a poorly designed flop that few will buy, or they'll find themselves unable to actually manufacture it? Where exactly are you seeing evidence of a downward trend or a failure waiting to happen?"

Whereas in contrast you're considering evidence of Tesla's somewhat success in the high end market as an ironclad guarantee that it's not possible that the 3 could be a flop in a -vastly- different market.
Came here expecting many commenters to not get that it was satire. Was not disappointed.
Do you think C managed to get things exactly right? Or should we add more kinds of undefined behavior?

What do we do about the fact that undefined behavior actually makes it harder or impossible to write efficient code in some cases, like checking for integer overflow?

Even if your goal is performance over anything, there are a whole lot of undefined behaviors that have absolutely zero performance benefit.
'Google Tax': Govt panel for levy on e-com through emails, blogs
Most of those trips aren't that long. The average Thanksgiving trip is a bit over 200 miles, for example:

http://www.rita.dot.gov/bts/sites/rita.dot.gov.bts/files/pub...

Maybe 40% of gas cars will need to stop for fuel during a trip of that length, assuming a range of 500 miles and refueling when near empty. EVs should be able to make it directly, since they'll start at 100%.

You're absolutely right that the network needs to be sized for peak demand much higher than average demand, but even then I think it's less than what you'd need for the same number of gas cars.
So I actually interviewed at a company where I didn't have clear instructions, had to switch rooms, ect. and it was a real turn off. First, I felt flustered, and I bombed the interview. But I didn't care because it left me with a bad impression about the company. It is funny because going into the interview I thought it would be the coolest place, and about halfway through I had already decided there was no way I would take a job there.
Cool, thanks for checking it out. I'm not a Java man, but it does look very similar. Might have to steal some of those ideas, like `new ChordProgression`.
The more I think about this license, the more I wonder if it's even legally enforceable. How do you enforce a license whose only terms are that it has no terms?
Until about ten years ago there was also an 8 character limit on Solaris, but for passwords.
I love the idea of QueueHop. Pretty simple idea that shouldn't be too expensive and should save stores lots of money and people a bit of time.
I'm clearly referring to the system that Tesla calls Autopilot.

This is not a Level 4 Autonomous car[1], as they've made clear repeatedly and why they use the term Autopilot.

[1] https://en.wikipedia.org/wiki/Autonomous_car#Classification
Why dont they just use that version notation ? (>=0.0.2,<0.1.0) will be much simpler
Would love to know which company this was with?
How to Turn Your Android Phone into a WiFi Hotspot
Uh, and if the company is not a known behemoth of talent using these tactics will give a very strong signal of incompetence.
There are way too many Tesla (and Elon Musk) fanboys in this thread and on HN.
Not as if I had time to do that kind of research either :)

That'd probably always hold for some definition of "like me". However, my approach has resulted in thumbs ups for people different than me in ethnicity, age, gender, and career background, which should count for something I think.
If the data is clean, then auto-sklearn[1] will probably do a pretty good job (Or just throw it at XGBoost. XGBoost will do better than TensorFlow for something like this)

[1] http://auto-sklearn.readthedocs.org/en/master/
> What do we do about the fact that undefined behavior actually makes it harder or impossible to write efficient code in some cases, like checking for integer overflow?

This is a good example of why we should be moving away from C. :) Signed overflow being undefined is basically necessary due to a self-inflicted wound from 1978: the fact that "int" is the easiest thing to type for the loop index when iterating over arrays. Nobody is going to go through and fix all the C code in existence to use unsigned, so we're stuck with that UB forever. The realistic solution is to start migrating away from C (and I have no illusions about how long that will take, but we'll never get there if we don't start now).

> Even if your goal is performance over anything, there are a whole lot of undefined behaviors that have absolutely zero performance benefit.

Sure. But compilers don't exploit those in practice (because compiler authors are not language lawyers for fun), so they're basically harmless in practice. They're essentially just spec bugs for the committee to fix in the next revision.
It doesn't have anything to do with the API. Kik (the company) registered the name and have rights to the name.

Technically, Kik (the company) registered their trademark in the class "Computer Software" [0]. That means that no-one else can use the word Kik (and the logo) for this class of activity. The key issue is when the registration happened. Since they've been going since 2009, and Kik (the software project) only started in 2015, Kik the company was there first.

The reason their lawyers are asking for "Kik the project" to change name is because trademarks can become generic if you're not seen to protect your mark [1]. As a private company (particularly VC funded), IP has a lot of financial value: the business will be valuing their trademark. If they don't protect it then they'll be "throwing money away".

The fact that the business world (and VC's generally) highly value IP is why most people over-register. If they didn't go for wide classes, and then in a few years decided to work in a particular area they might not have rights to their "own name" in that class.

It's a case of the Open Source and Business world-views clashing.

[0] Someone else in the thread found the specifics but the link doesn't work for me.
[1] Everyone knows the example of Spam.
Communism Simulator
The WTFPL's own website mentions that it's never been tested in court.
But it is not Tesla.

Tesla is something parallel (so maybe someone into Mercedes or Cadilac will not like Tesla and would not see the point). Let's say I wanted to buy an electric car. Even if BMW or Cadilac had more features, longer battery life, and even cost less. I would not buy it, and would rather spend more but get a Tesla.

Also, to illustrate my point, imagine when you are a kid perhaps and you want legos. But your parents buy you knock-offs. Functionally they are the same, you can build stuff from both, but emotionally it is not the same.
I had a watercooler discussion with a buddy of mine where we came up with PetCube. Apparently we're not as clever as we thought. :)

I only saw two pure-social apps in the list. Is that atypical for a batch?
This is exactly what is wrong with ametur machine learning today. People think they can open source some data and expect a deep learning expert to come give them a model for free. Protip: the solutions coming from Kaggle are over engineered solutions with massive amounts of hand/human labeling.
I think the one you're thinking of features a little girl being sued for benefiting from colonial-era crimes in the Belgian Congo (among other micro-lawsuits).

This is Paul Ford's "Nanolaw with Daughter": http://www.ftrain.com/nanolaw.html
I had a phone screen from Google I wanted to hang up on because I knew where it was going. They reached out to me for an SRE role in Australia. After a few unscheduled calls at poor times (at the DC doing work) we setup an "interview". It was just a screen where they ask you to rate your self on a bunch of random technologies; between never heard of it and wrote the book. Rated myself 4-6 on most haha. The " interviewer" seemed completely thrown off by this. Expected not to hear back and didn't.
this should be top1 forever :D
yeah, this article is basically stuff that actually happens that seems absurd even while you're going through it. I love the multiple rooms one, happens all the time!

It should have had two more:

Interview the person while they're eating lunch, but tell them "it doesn't matter, unless you really do something bad."

Or the converse, put them in an interview from 9-5, but don't offer them lunch "because this one guy is only available at noon."

Both have happened to me while interviewing. :)
>"When I looked at the gnu implementation of the "cat" command and found out its source file was 833 lines of C code (just to implement _cat_), I decided the FSF sucked at this whole "software" thing. (Ok, I discovered that reading the gcc source at Rutgers back in 1993, but at the time I thought only GCC was a horrible bloated mass of conflicting #ifdefs, not everything the FSF had ever touched. Back then I didn't know that the "Cathedral" in the original Cathedral and the Bazaar paper was specifically referring to the GNU project.)"
Curious: I'm an admirer of Friedman and a developer of GPL code. (GPLv3 is my default for new code.)

Note that you can offer your code on different terms to customers who won't 'pay' the GPL. Is your position that software should be public domain?
It is totally serious. Apparently you haven't taken the elite interview training. ;)
The Monkey Island remakes destroyed the original art style. I like the more cautious path they took for Day of the Tentacle.
https://news.ycombinator.com/item?id=11339567
^^^ This post is awesome
but every change on screen require redraw the whole thing right? stuff on terminal change a lot more often than reading a book.
> it had the novelty/coolness factor going for it

Yes. I think there is almost a parellel market for. If I had $100k+ to throw for a car, I would not buy a Mercedes, BMW or Cadilac. I would still be driving a Honda Civic. But I would buy a Tesla.
The percentage to fraction made me laugh because it's totally one of my moves.
Granted- I've only been actively developing for about 18-20 years (not being facetious, I was about 14 and wouldn't have been privy to or really involved enough to perceive the thrashing or lack there of with Java 1.0 or Python 1.0, etc) but I don't think they ever really thrashed like what we're seeing with JS, I don't think they could have.

You didn't have broadband, you couldn't really share entire libraries of code freely, and package managers were not around at the very beginning. In 1995/96 you certainly had message boards and forums, but there wasn't a StackOverflow/whatever like community that made it easy to find an answer to your problem AND/OR a lib to help solve it.

You needed to know how to write a linked list, because you had to write your own. Well maybe not, but you had to write a lot of your own things that just don't need to be written today. God I remember my StringUtils jar from when I was a teenager. That damn thing followed me through college, and I gave the source to friends who then iterated on it (or not). But I didn't have a GitHub to post it to and an NPM to announce, and make it available to anyone looking for a new StringUtils library. It was just mine, free to anyone who asked, but no one knew to ask.

Now your ideas and code and spread to millions of people instantly AND they can find it, which is letting people start from an idea and iterate on it rapidly. Everybody is announcing their StringUtil as the next best thing since taking vowels out of words became cool.

So, I guess yeah- we did thrash 20 years ago, but we thrashed silently and alone.
"3 months later, call and offer the candidate a job she didn’t apply for"
Even if they accept, you don't need to pay the referral bonus. win, win!
"A little copying is better than a little dependency" - Rob Pike
This perfectly describes a recent interview I had with a company in the Bay Area... Spoiler alert: I didn't get the job.
Not to mention maintenance. Low-hanging fruit here: left-pad, depended on by fricking everyone, <em>is owned by one guy</em>. That is not how you build a serious utility library that people should actually be using in real products. (You also probably shouldn't license it under the WTFPL, but that's another thing). When you aggregate under a common banner, you get maintainers for free and your project might have a bus factor better than 1.
Queue Obligatory 'Net Meme:
[pic of lawyer-type guy]- "I believe every citizen has a natural right to as much justice as they possibly can afford."
I didn't read the article neither, I don't believe those companies have the best people, that's silly
The fact that so many depend on exactly the version 0.0.3 indicates it is.

What if it were 0.3.0 instead? The common dependency relation would allow 0.3.1 too and allow you to easily deliver a minor update.
If things continue on the current path, I would be surprised if a typical 2018 node/NPM-based application only pulled in 1000 libraries (transitively). I just checked an application under development here:

$ ls node_modules | wc -l
517

Then I checked the current Angular 2 repository:

$ ls node_modules | wc -l
804

(Kudos to NPM 3 for finally flattening node_modules; in addition to reducing duplication and making life less miserable on Windows, it is now much more obvious how the transitive dependencies explode.)

Given the ongoing trend toward each dependency having more dependencies of its own, 1000 doesn't sound like much of a stretch. How many of those 1000+ will be up to date and lacking in critical security or functionality bugs? It sure won't be 100%.

It makes me look longingly at languages which ship with a reasonable standard library.
How about a blockchain-based NPM? Can't take all the computers down.

Legal, shmegal.
It's getting really hard to tell satire from real life, man.
It just seems like such a waste to abandon C instead of smacking compiler/spec writers and getting them to specify behavior that was de-facto specified for decades.

C should be writable by humans.
`npm help deprecate`
One could more easily see the managers as the 'parents' who thought they knew better than the engineers below them, though, making it say quite the opposite of what you are trying to say.