skysight-inc/HackerNews huggingface dataset:
They do NOT encourage code re-use because the effort required to understand your need, refrain from writing code, and hunt down a module in npm, far outweighs the effort to just write the code and stick it in your in-house utils library.
You answered your own question when you said "over time I've customized". The appeal of oh-my-zsh and others is that it removes the "over time" part of the equation.

It's meant to give you a lot of sensible (think like vim-sensible) defaults as well as the settings that make it feel more like bash yet show the awesome features of zsh.

A lot of people don't like to configure shells. omz gives them a head start and a source of inspiration into features they might not know.
Reminds me of "I Have No Mouth, and I Must Scream". http://images.popmatters.com/misc_art/m/movingpixels-ihaveno...
While aware of unsupervised learning, I thought I had read somewhere that it wasn't yet a solved problem to use it for this kind of learning. But that might be wrong, and the Wikipedia article mentions some interesting examples.
Have a chat with someone who lives in Nashville, they'll tell you you're full of shit.
I’ve Just Liberated My Modules [from npm]
> That is not necessary. Just get the shipping company to redirect the hardware to a facility that flashes the Intel ME with signed malware, reseals it and reships it without the recipient seeing anything different. That way fewer people need to know about it, which decreases the chance of detection:

@iam-TJ 's point was in reference to the suggestion that Apple could pick the servers up directly from the manufacturer to avoid the interception while the servers are in the shipping company's hands.
Pornhub launched a new VR channel for 180 and 360 degree content.

Tinder Adds “Swipe The Vote” so you can hook up with your candidate.

You decide whether either of these are more deserving.
How many of them has he read, though? And, how many of them does he need to read / receive to change his administration's posturing on this?

(My guess: 0 and ∞)
Tweets, schmeets.
He can ignore 'em all the doo-dah day.
Send him a letter.
> She regularly has nights where she makes $300+ in tips

How regularly does she have nights where she doesn't make $300+ in tips, and what does her nightly pay average out to over the course of a month?

I'm sure it's probably more than the minimum wage, but that's because of the appallingly low minimum wage in the US.

Compare with say Australia, where the minimum wage for restaurant staff is reasonable, with extra loading for late night, early morning, weekend and public holidays, and you have a situation where an experienced waiter working in a regular (e.g. not too upscale) restaurant can bring home close to $100 for a 4 hour shift (more on weekends and late night shifts), and more if working in an upscale restaurant.

I know people claim that raising the minimum wage will put restaurants out of business and so on, but the situation in Australia and other countries disproves that because despite a high minimum wage, Australia still has plenty of restaurants and plenty of people going to restaurants.

Restaurants just need to raise their prices to cover the difference, and patrons make that back by not needing to tip.

It might not be as 'efficient' as having clients directly paying the wages of your staff, but it is more fair, transparent and reliable.
Very delayed response: I'm focused on first building it assuming the trustworthiness of the actors on the network; extending to trustless distributed computing is an even bigger tangle than I've already gotten myself into. Have you written about it anywhere? I'm always interested to hear how other people think about these things.
If they drag their feet long enough eventually ARM will catch up, right?
I am actually gladdened by reading the posts by others on here mentioning how they did the same thing. I've been kicking myself for decades over a similar thing I did when I was starting out as a programmer.

Not as big as some of those here, but back in the late 80's I was a self employed programmer writing DOS apps for local businesses to help them run more efficiently.

There was a local martial arts supply shop whose owner was sort of a friend of mine, and he engaged me to write a stock control and hire database for him, which I did. When it came time to implement, he told me that there was a LOT of data to enter, so he would hire a couple of young students of his to sit down for an entire week and key in the data, which was all good.

After they had finished, he called me back in to 'go live', and I sat down in front of his server PC and began to check that everything was OK. Normally, it is my habit to take a backup of the entire app directory before working on it, but I think I was going through a break up with my then girlfriend and was a little sleep deprived.

I noticed that some temporary indexes had been created during the data entry and I went to quickly delete it (thinking to rebuild all the indexes for best performance), but typed in 'DEL .DAT' instead of 'DEL .KEY'.

I still remember that sinking feeling as I sat there looking at the blinking 'C:\>' prompt, knowing I had wiped out all his work. Telling the owner was also one of the hardest things I have done, and I fully expected him to pull down one of the sharp oriental weapons from the wall and take me apart.

But he was really cool and understanding about it. He refused my offer to pay for the students to come back in and re-key the data again, which actually made me feel worse, because I knew he wasn't having the easiest time at that point making ends meet in his business.

End of the day, we got it all working and he used the system for many, many years. But to this day, I still make a copy of anything I am about to touch, before I work on it.
Seems that we need a tool to crawl all the repos that a developer owns and report lines of code in each package that they wrote. If there are lots of small packages, then this is not the kind of person you want to hire, except maybe to do PR.

Real developers do not do stuff like this.
Seriously. I don't think I'd want to live in Nashville, but that's a me thing--I spent a year and a half going there every other month and I had no end of positive things to say about the place, except for the reliance on cars for transportation. It's a really nice city, it's safe, and it has plenty to do.

I'm considering BOS->ATL right now, because Atlanta is also a really nice city but a little more tech-friendly.
Have we forgotten how to program? No, we have changed the way we program. We leverage the work of others to solve ever more complex problems.
When we do this we get more than just the simple functionality we require.
We get all the testing that comes from a package being used by thousands of projects.
We get updates when people find a better faster way. We get to lower the number of lines of code we have to maintain.

Yes, these are simple tasks but do we gain anything doing these simple tasks ourselves?
I find there is a finite amount of focus I have when programming, and I'd rather spend that solving the bigger problem.

This reminds me of a discussion I overheard between two professors when I was an undergrad.
Prof 1 "This new language makes it so much easier to x, y and z"
Prof 2 "Yes but what's the point, I can do all these things in Java"
Prof 1 "I could do all these things in NAND gates, but I'll get more work done if I have this tool."
Has the project grown so large that bugs are popping up faster than the developers can do maintenance?

https://news.ycombinator.com/item?id=11349316
Introduction to Travis.CI
The fact that anyone has to even think about code size is the real problem.

Yes, downloading a giant JS lib for one function is insane, hence the ton of tiny dependencies.

However, it is equally insane that basic SDK expectations found in every other language has yet to come to be pre-implemented by the JS engine in the web browser itself. Some basic code ought to already be on the localhost the moment your app arrives.
The elephant in the room here is Javascript. No other scripting language has been so bloody awful in the past that a five-line module that saves you typing `array.prototype.forEach.call` or something that papers over the language's awful idea of equality comparison with three functions has been "useful" or "more than five minutes coding without references".

Granted, these modules don't do such useful things, but that's the environment their creators were immersed in.
> I doubt BOOM will ever be a detracting brand issue.

I dunno, it could turn against them if they have reliability issues. "BOOM is the sound their planes make when exploding on takeoff", etc.
Tried it for a project, decent for english, but the support for non-english languages is not there
As the other reply has alluded to, the low price is indicative of how trivial of a problem this was to solve. It's not a 1.5M dollar problem and the FBI could easily find someone willing to charge less.
Representatives say NSA must end plans to expand domestic spying
While open source is free as in beer, it’s also free as in baby
I think it would be annoying but recoverable. It's used so widely that somebody would republish it, at worst under a different name.

Edit: But there would sure be a period of chaos.
>That said, I don't see why it hit the frontpage of HN. It doesn't seem to add anything of benefit discussion-wise or show anything new in my opionion

I upvoted it because it showed me how exciting progressive webapps can be. I was somewhat aware of them before, but hadn't realized how close they were to native apps.

It's unfortunate about the title, because the comments devolved into arguing platform wars instead of discussing the ramifications of this new technology.
Launching the Electronic Frontier Alliance
Yes. Have your advisor email me (dga at cs . cmu . edu) and I'll send him / her pointers to some of the programs Google has for faculty. Note: cloudml alpha is a limited invite-only thing, so is unlikely to work for you on a short timescale, but nothing stops you from using GCE as a source of cycles on which to run your own install of TF in the meantime.
Pretty impressive from the limited look the website (https://cloud.google.com/speech/) gives: the fact that Google will clean the audio of background noise for you and supports streamed input is particularly interesting.

I don't know I should feel about Google taking even more data from me (and other users). How would integrating this service work legally? Would you need to alert users that Google will keep their recordings on file (probably indefinitely and without being able to delete them)?
Thanks for the link, but this is the Raspberry Pi project: https://github.com/jasperproject
'Why' seems a to be a more useful question than 'what'. I'll try to keep that in mind.
This is a Google Cloud Platform service, and is subject to long deprecation policies at the very least.
Corruption comes from incentives, and it's all about (counter)balancing incentives.
A while ago there was Stagefright. Though I doubt the company's entire product line hinges on one bug; there is presumably a large catalog of exploits with varying effectiveness depending on the exact model and version of the target.
After you do that you can also leave a message at White House comment line, 202-456-1111.
Turrican 2 on Amiga - my favorite platformer of all time.

I've played it end to end so many times I can't count.
GCC now builds faster than LLVM, which has seen a 24% slow down since 2014
This is already being worked on http://plv.mpi-sws.org/rustbelt/
That's exactly the problem the parent comment suggests we focus on fixing. Once a library is published, npm shouldn't allow anyone to use that name even if the library is pulled.
Kik, left-pad, and npm
Do you honestly think he's going to read any of them? I can't imagine him scrolling through his notifications feed, but hey, who knows what he does when he's sitting on the toilet :P
> So long as there's one private key corresponding to a pinned public key, the malware's defeated if the private key can be recovered (assuming I'm understanding your suggestion correctly).

Once the ransomware delivered the page to enough users (for some number of enough) it can permanently remove the key used to do so. The header now contains the just-removed key used to poison the browser and a randomly generated hash that does not correspond to a valid key. This assumes that the administrator does not detect the ransomware before it does so.
Hacker News Dataset in Google BigQuery
Shyp lays off 8% of workforce in pursuit of profitability
If SpaceX really starts to commercialize space (i.e. in 20 years with many hundreds of flights per year), ozone will be an issue with them, as well.

It's something to watch, but I also wouldn't be particularly concerned until these things actually start to scale.
The author gives some examples of questions to ask which is great. However I find that stories (real or fake) of a complete experience written in third person (or better as a video) is exponentially more helpful in communicating all the subtleties of activities that need practice, be it social interaction, learning to code or playing a sport.

Bullet points and tips put too much pressure and control around learning something fluidly because the learner is constantly measuring himself/herself against these "constraints".
Those that are unique to the problem I'm actually trying to solve, and not already in the standard libraries or well-maintained packages of mainstream languages.
Now that MAME and various other emulators can be used in browsers, the plethora of video-game-play videos out there strike me as a bit of a bandwidth waste.

e.g. The HD stream of this video is 64 MB. The install files for the Amiga version of Turican 2 are about 1 MB.

How awesome would it be if there was a site where you could record an emulator play-session that would be played back for other people using emulation rather than captured video/sound? Not only would such a site use far less bandwidth, it could have some killer features like, "TAKE CONTROL". i.e. Say you're watching somebody's play-through of an an old game. When you get the urge to actually play that game, it's just a single click away!

There's definitely an opportunity here.
From your link: Virtually all comprehensive models of personality include these concepts [intraversion/extraversion] in various forms. Examples include the Big Five model, [...].

So they very much are helpful constructs, and are part of what you suggest to use as a replacement. Just because they're not the newest and shiniest doesn't make them bad.
Global Carbon Emissions Are Flat
I argued yesterday that Boom would probably have more trouble selling a supersonic aircraft in sufficient quantities to break even than building it, and I haven't changed my mind.

I think you're quite right about the LOI mostly being for the publicity, but from the opposite perspective: I don't think the market for a new player offering a product highly specialised towards transatlantic all premium flights is actually that big, and enthusiastic noises made by an airline run by the British equivalent of Elon Musk who made similar noises about resurrecting Concorde doesn't really change that.

(Related prediction: the undisclosed LOI turns out to be from Odyssey Airlines whose proposed business model is perfectly suited to supersonic business class jets, but at present have nothing but a massive binding commitment with Bombardier and some small change from crowdfunders.)
I find it interesting that blaming code reuse is a valid thing, but blaming a lack of test coverage and CI build testing is not.

The problem is the lack of a test culture.
> nothing to do

Yeah, you don't know anything about Nashville.
It's worth noting that non-digitally-secured cars (pre chip-in-the-key tech) provided very little security themselves. Slim jims, hotwiring...

The wireless bit does seem like a big regression over non-wired digital security, though.
The reason for the name change and the Parma change is that String.prototype.padStart is being added in the next ECMAScript release, and lodash was changed to be compatible with the newly built-in version (so it's a polyfill).
A search for "iPad Air sound" is equally negative: https://www.google.ie/search?sclient=tablet-gws&q=iPad+air+s...
Also it is a lot easier to get it wrong in JS. Is it null? Is it undefined? Is it bird? Is it a plane? No it's a string!(but sometimes a number). Good programming languages make it easy to write is negative e.g. isNegative = (<0) where implicitly by the 0 and < it will take a Num and return a bool and this is type checked at compile time.
10 bonus points for "Ron Paul of HN"!!! That's funny.
[Not the OP]

I can't say whether it's FireBase or Algolia that's at fault, but my HN search results are definitely wrong.

It look like it doesn't have anything from the past year? But maybe there are other issues too.

When I hit this, the top comment has a score of 12
https://hn.algolia.com/?query=author:timv&sort=byPopularity&...

That means it's missing all of these (and probably more)

* https://news.ycombinator.com/item?id=11084278

* https://news.ycombinator.com/item?id=11077893

* https://news.ycombinator.com/item?id=11070269

* https://news.ycombinator.com/item?id=10921709

* https://news.ycombinator.com/item?id=10906050
"@channel notifications
Suppress notifications for @channel and @here mentions" on the notification preferences..
but for whatever silly reason, you cant flip this toggle while the channel is muted, so if its muted, unmute->checkbox->mute
Almost certainly, seeing as how all the companies you don't read about in TechCrunch are desperate for warm bodies.
> It’s March 22, 2016 and the top trending repository on Github is ?

Not oh-my-zsh. It was top trending for the Shell category, not for all of GitHub.
A bit.

So are they going to run these in another country? Because Congress is pretty idiotic when it comes to technology and they can pass laws to force Apple (and others) to allow snooping.
We disagree on the utility of adding an entire dependency for simple rename of os-homedir.

But there are myriad other equally ridiculous packages. is-positive, for instance: https://github.com/kevva/is-positive.

Abstractions are good when they hide and generalize complexity. These modules merely conceal mundanity.

> Edge cases are often identified and accounted for, even if the responsibility of the package is tiny.

In my observation, the opposite is true -- most of these trivial packages punt on edge cases. is-positive makes no attempt to handle any. https://www.npmjs.com/package/average implements an utterly naive calculation of an array's mean that is numerically unstable in the presence of JS's everything-is-a-float semantics.

Hiding tiny, naive implementations behind dependency imports actively harms understanding of the implementation details and failure modes of the code being relied on, in addition to making your build much more fragile by encouraging you to rely on external dependencies that can and will vanish from the Internet at inconvenient times. It's a bad trade-off from every angle.

Edit: this blog post (currently on the front page!) does a really good job of capturing my utter bafflement at how completely crazy the node community has gone with this nonsense http://www.haneycodes.net/npm-left-pad-have-we-forgotten-how...

Edit 2: and none of this even touches on the complete insanity that is npm running arbitrary code in each dependency at install time. Having 2,000 one-liner trivial dependencies amounts to inviting 2,000 strangers to run arbitrary code on your build server. The node.js community appears to be a pack of complete amateurs.
I have used it in the past, that's why I assumed my cached version was cleared.
Yeah but, why do you need your own in-house utils library. Node needs batteries included!
No. Both sides of the FSF/OSI schism are the same page with respect to Modification and redistribution. Being able to see the source is not enough you have to be able to use the source in a meaningful way.

Same thing with an NDA. if you make source available under NDA that is not Open Source either.
I had the opportunity to be a judge at a "shark tank" style event Trac pitched at last summer. Their presentation and product were outstanding and it sounded like they were already getting some good traction. I'm happy to see they've made it into YC.
To piggy-back onto this:

I've never been much of a tools guy. I generally use what the default configuration is for whatever tool I use. It's just never been particularly important to me (and I don't feel like it's made even a small difference in my productivity as a programmer).

Projects like oh-my-zsh are nice because they provide a much richer default that lazy folks like me can use without ever having to know or care about how to actually configure a shell because the alternative is that I just won't do it. I'm not going to take the time to learn about the universe of configuration options. When I'm exposed to a feature it has to be really useful before I'm going to bother to learn about how to configure it. So plugins and the like are huge, they allow me to tailor my environment to the actual work I do with rich functionality that I otherwise wouldn't have.

So for me projects like this are awesome.
Round trip times? Can't cheat the speed of light, assuming you can't spoof the transmission.
>> There's definitely an opportunity here.

A technical opportunity, not a business opportunity.
I'm a little confused. Thane2600 has 'complete shock' and that is inversely proportional to his programing abilities therefore he can't program?

It's the semantics rather than the syntax that are tricky.
It should be noted that NASA makes essentially all of it's data public. In the astrophysics community, this means that researchers write scripts to run over all of the data for exploratory research and then do more complicated analysis later. It's also important to note that one of the best and most accurate space telescopes ever made (Kepler) was keeping the entire photometric community very busy.
Funny how they can write a parser that converts natural language strings into a syntax tree, but they can't configure an nginx proxy on port 80 :-p
Surely there is a need to standardise on a set of well-maintained "batteries included" packages.
Um, yes? That millitary-industrial-surveillance complex certainly isn't going to defund itself.
Okay, youngsters, enjoy the world you got by dismantling things like seniority.

When did "youngsters" do that? They all got the short end. Some people in previous generations did too, but they'll find more likely culprits in the mirror.
How China’s Anti-Corruption Campaign Is Putting Pressure on a Slowing Economy
Hahahahahhahahahahah... my main machine is a Macbook Pro, Mid-2009. Going on 7 years old. Hahahahahahah.
Rather than sending a message to a president who no longer has any elections left and has less than a year in office, wouldn't it make more sense to look up your legislators[1] and write letters to them?

1/3rd of US senators and all representatives have an election coming up. They care more about voters than they do about Apple's $38 Billion[2] in liquid assets, so they need to be convinced that votes are on the side of sound security.

[1] http://openstates.org/find_your_legislator/

[2] https://ycharts.com/companies/AAPL/cash_on_hand
> there are actually good reasons to avoid case sensitivity

My problem with Nim's identifier syntax rules are not about case-sensitivity. I have happily used case-sensitive languages and case-insensitive ones. My problem is with ignoring punctuation in identifiers.

> such semantic errors can easily be fixed by qualification

Once you notice that there's a problem. The trouble is, you might not.

> [three things with names like smart_func but different case]

Again, case-insensitivity is a red herring here as far as I'm concerned.
I'm impressed they expect to be profitable this year.