skysight-inc/HackerNews huggingface dataset:
Then own it, and fix it, and be with a clear conscience. I couldn't, at that particular job, and I could do good elsewhere. So I made the decision to do that.

"We're just coders, it's not our fault" is not an excuse. Either own your shit (and, implicitly, fix it) or refuse to participate. There is no middle ground.
1) Read documentation and try to understand.

2) Google what you don't understand.

3) Repeat.

Obviously, consuming all sorts of books and general information on the subject you wanna learn about helps, and can complement/substitute Googling.
It's worth noting that C++ in 2007 was a lot different than C++ in 2016. There were a lot of valid complaints back then which have since been addressed. (I know personally in 2007 I hated C++, but I find it pleasant to use now.) The compilers are massively improved, the STL is a lot more stable, tools and IDE's are vastly better, some of the new language features are a huge help (lambdas, simple type inference, range based loops, override keyword, etc.) I'd still use C for an operating system, but things have definitely improved massively.
Except it isn't. An entire company could be jeopardized for missing eg a holiday deadline.
Amazon Kindle Oasis review: the luxury e-reader really is something special
I'm in this camp too, but not a developer. It just seems like a lot of list views have the slide-left functionality.
Ask HN: Why does this happen?
We filled a graduated cylinder with Ever Clear and let it overflow. Then we lit the liquid on fire. To our surprise the flame started running around the base of the cylinder. Why does this happen?

http://webmshare.com/m7vb8
>That's different. It means C is the most popular language in system programming.

And the basis upon which computing sits upon.

Take away all C/C++ code and we have nothing or almost nothing.

Take away all Lisp/Scheme code and people will barely notice.

>Makes so much sense when I explain above that C's prevalence is due to social and economic reasons given you argued it won a popularity contest.

If by economic you mean "pragmatic" and "engineering considerations", then yes.
I get random recruiters poking me on LinkedIn. Only about 1 every couple months. But I'm not looking for work and not a big user of LinkedIn. I'm in Auckland, New Zealand and have a bunch of experience if that matters.
(2007)
Seems like Linus Torvalds could use some training in nonviolent communication: http://firstround.com/review/power-up-your-team-with-nonviol...
Seems interesting but why not to use GPG?
This is probably more a question for:

http://physics.stackexchange.com/

or:

http://chemistry.stackexchange.com/
We've known this result for nearly as long as we've known about alternative splicing too. All it takes is a single exon with some functional motif to allow multiple proteins with different functions from a single gene.
LimeSDR: Flexible, Next-Generation, Open Source Software Defined Radio
The 16GB version of the current generation has 2GB memory. I got the 8GB (with 1GB memory) originally and ended up selling it and buying the higher-spec version. 2GB is just a much better experience under Android.
Very nice. I like the key feature being that your encrypted vault can be publicly posted. In a team environment, does it make sense to share the master password with all team members? Or is passgo designed for just the individual in mind?

I have been looking at https://www.vaultproject.io for team credential storage and sharing.
Why Apple’s stock fell off a cliff today
Google, Uber, Lyft join automakers in self-driving car lobby
YouTube introduces six-second Bumper ads
feb was a freefall for the world man.
A Silk Purse from a Sow's Ear: Header Files Revealed
Subsurface used to use GTK. They migrated to Qt a few years ago.
Yes, and a little bit off topic but I say the same things about Java too. Java 8 is also great and I hated Java 6. But I love Java now and I like C++ too although much of my C++ looks like C.
Certainly, but the useful, stable subset of C++ with reasonable advantages over C with its cruft (e.g. setjmp/longjmp vs. exceptions) was already much larger than {}.
Though I had adopted the maxim s contained within as worthy of remembrance, I had searched in vain to find this page again after my first encounter with it several years ago; thank you for restoring it to my bookmarks list.
Would this easily port to Windows or Linux? I put my iMac 2011 in storage, but I would like to try this out to learn Rust and building a text editor in general. I see 'other targets are planned'. Any time soon?
> In other words, the only way to do good, efficient, and system-level ...

He didn't say it was horrible for everything, he's talk about system-level programming. I have every confidence in the STL that std::sort will always work, but when you're writing code at the bit and byte level it's not a surprise that it's not the correct tool for the job.
I like that idea, also please take a cut from the salesman.
You send a message (for example some JSON) to a Kafka topic. Any number of clients subscribe to that topic with a specific start time-stamp. Pluck a message off the queue, compute with it, send an acknowledgement. Kafka provides strong assurances that all readers get all the messages and report success (it retries otherwise), even if some participants come and go.

Very useful if, say, you have some real world event and dozens of different micro services need to do something about that event, independently.

You can also just use it for logging.
> Was it not the case that people would have assigned very low probability to Fermat's last theorem too

Why do you think so? As I understand it, most mathematicians thought Fermat probably correct.
Why is there a press release for this sort of thing?
Eligasht Tour and Travel Company
well specifically he was trashing C++ for performance sensitive systems applications. Fixing the speed of DVCS was a major goal of git. Plus you know, kernels.

His better argument about C being good is that it's easier to look at a diff and know what's going on. This is because C has minimal non-local effects, where with C++ you have the ultimate in spaghetti programming: inheritance and overrides.
If I understand correctly, Linus was not only dismissing C++, but also the object-oriented programming paradigm. His main concern was creating abstractions that result in inefficiencies which most of us consider not bad enough for writing userland software.

What's interesting is Stroustrup proudly states that C++ provides "cost-free abstractions". I'm not too familiar with C++ implementations; is it fair to say that?
Linus wasn't trying to "power up his team," he was trying to get rid of the guy.
When people who work in the games industry say they crunch because they're young men with poor boundaries who would do anything to make video games, and when industry veterans literally write PowerPoint decks about hiring suggesting targeting young men with poor boundaries because you can get them to crunch since they will do anything to write video games, I choose to believe their words. This lines up with external evidence.

Scheduling software is hard: granted! But do we see 90 hour crunch on every single shipping product in the US software industry? No, that's ludicrous. Do we see 90 hour crunch on substantially every shipping software project in, I don't know, the Japanese software industry? Oh we do! Curious! Does that industry also write schedules which assume crunch? I mean it sounds far fetched but no, literally in the design document written in the first week of a three year project there are exhortations about how understaffed we are (Why?) and how tight he schedule is (Why?) and how required heroic efforts are (Why?). And does the Japanese software industry hire people with poor boundary control and ruthlessly inculcate lower boundaries? Great Scott it does!

Crunch in the video game industry is not an accident. It is a policy. Do not work in video games.
Thanks for the insightful comment!

> The alternative if you are at a company with the resources to do so (mine is), is to build something that fits your use case better than Kafka

I'd love to hear more about this :) What did you end up doing differently from Kafka? How's it working out for you?
Why redact bitcoin address that was used for threats?

Let crowd do analysis on address that belongs to criminal.
For reverse-proxy/LB it kinda sucks.
No standard healthchecks for a long-long time and nowdays only in commercial version? Yes, you can compile in 3d party plugin but that just underscores the lacking.
"In the early betas of iOS 9, Apple had activated this feature for older iPhones. Users would just place both their thumbs on the keyboard and it will act as a trackpad. However, Apple removed this feature for unknown reasons. Right now, no other iPhone other than the 6s and 6s Plus can perform this feature which is really annoying."

http://wccftech.com/turn-keyboard-trackpad-3d-touch-iphone-6...
This seems like an dangerous appeal to authority to me.
Just because Linus said so doesn't make it true.

Especially when the context of this quote is almost 10 years old, mostly irrelevant to the language itself (crappy C++ programmers and rigid architectures) or obsolete (bugs in the STL and boost).
Might want to ease up on the chili peppers: the butthurt is unbearable.
I have keybase invites. i would need an email address to send it to.
Do you have a problem with it?
Git falls into application, not system, software. Yes, it can be a crucial part of one's workflow so we want it to be as fast as possible, but how inefficient could it had become had it used the object-oriented paradigm in C++?
ForterunSocial
Honestly, the first step is: have a job at a well regarded company.

There is no stronger signal that you're a good developer than already having a job at a company that has stringent hiring standards.

I get multiple serious recruiter contacts a week. Mostly via Linkedin, but also via direct email for the enterprising recruiters. All from companies most people would kill to work for. I even get linked-in email from linkedin recruiters.

I ignore most of them. They know it's part of the game. One day in the future I may need them, and there's no point in pissing them off - they're only doing what they can. You gotta have a huge funnel to hire even 1 person (it's probably 1000:1 for contacts/hire)
> The sad part is the authors example is easily avoidable and does not cost more to avoid.

Except for all the costs of maintenance. It always costs more, generally in the way of time.

> With virtualization and continuous integration the cost of doing it correctly is marginal

Until you have to debug while the integration fails.

> This is a solved problem.

Even with unlimited funds, you get a cost of time and communication. There are tickets and tickets and a queue and a release schedule. The optimal path is not as simplistic as you would fantasize.
ElasticSearch can store sequenced number data, which is really all that Kafka is doing, so I don't think it is fair to say it isn't related at all.
> You can already buy outlets with USB ports

The few I've seen examined in YT teardowns seem to rate as "horrific". Lowest quality, minimum component count stuff. More than enough to put me off buying.
Actually, some Google Docs can be edited offline. I once tried to figure out what is possible and what isn't. Basically, you can edit Docs and Slides offline in Chrome. Drawings and Sheets can only be viewed, not edited offline. This is 2013 information though, some things may have changed for the better.
Yeah, using "occasionally" in both places drew a parallel that I didn't intend. We can expect people to make mistakes without accepting broken software. As you say, there are processes that can reduce the impact of mistakes on the final product. I think a culture of taking issues seriously is also important. Small mistakes are easy to make, but they're easy to fix if the organization has a good way for them to be reported and allows people to spend time fixing them.
Ask HN: Anyone else's Google links more blue?
At first I thought it was just an errant extension I had installed, but it looks like it's not just me: https://twitter.com/search?src=typd&q=google%20links%20blue

Is anyone else currently seeing brighter blue links (#2413E8 instead of the original #1A0DAB) in their search results? If I run back to incognito mode they're reverted, so I can only assume I'm caught in an A/B test. Just curious.
Probably all people who bought any MacBook with 128 gigs of SSD.
Watch Skin Trade Online Free Putlocker – Putlocker – Watch Movies Online Free
Sharing a password is bad for several reasons.

I plan to build sharing in to passgo, since I realize it would simplify things for a lot of teams
This struck me as a very concise, well-written description of a change. Good description of what happened, why, and what it means for you.
What's interesting is Stroustrup proudly states that C++ provides "cost-free abstractions". I'm not too familiar with C++ implementations; is it fair to say that?

C++ was invented when efficiency was measured in instruction counts and processor cycles, so he optimized his language in those terms.

Processors are much more complicated now, and cache alignment and branch prediction and pipelining are much more important for efficiency than counting the number of instructions something takes.
Amazing! My dockerhub id is `brodsky`. We are a well-established web product running docker (almost) across the board, and currently exploring CI/CD use cases. Would love some beta love!
>as a d2, d3, d4, d5, d6, d8, d10, d12, d15, d20, d24, d30, d40, d60, d120

Thank you! Reading the submission title, I was like, "um, replace every other die"?
I'm hoping soon but make no promises.
Linus is also not the maintainer anymore.
I went with a master password and AEADs because I don't like GPG.

It appeals to a bigger number of people, too, since not all devs understand GPG and shouldn't be expected to.
The Pursuit of Simplicity
Top Best Hotels in the World – The Emporialist│„street Fashion” Magazine
The phone OSes don't allow arbitrary views to the file system. Every file you open from your Dropbox on mobile, you open through the Dropbox app which will then copy the downloaded file over to the opening application.

Dropbox has full control over which files it downloads and which files it needs to keep around.

On the desktop, the file manager and every single application (by virtue of their file open dialog) get access to any file at any time. You are supposed to be able to open any file in your Dropbox without going through a dedicated Dropbox app.
If he would be consequent, given his rant, he should never touch C++ and keep using C instead.

> His better argument about C being good is that it's easier to look at a diff and know what's going on.

Yep, https://www.cve.mitre.org/cgi-bin/cvekey.cgi?keyword=memory+...
Hi, dga! I took 15-440 under you! Wasn't a very good student, though. Just wanted to say hi and all the best in your sabbatical!
The paper "Typing Haskell in Haskell" is also very readable and informative.
> It would be better if everyone would refrain from making comments like this about any project ever. You have made an inflammatory, unnuanced, and ill-informed interpretation of a complicated issue and used it to publicly thrash a lot of people's hard works.

Something as core as proper stack handling is to me basic functionality. If the aim is to be a safe language, and there are undefined behaviors, or in this case such bugs, then this is at odds with the Rust public relations effort.

And, any project which resents such technical / conceptual criticism leaves one with much to ponder.
Quick Tips to Buy SSL Certificate Online
"Take away all C/C++ code and we have nothing or almost nothing."

In that meaning, it's true but only as an accident of history that has little to nothing to do with C's design itself.

"If by economic you mean "pragmatic" and "engineering considerations", then yes."

BCPL was whatever compiled on a machine from the 1960's. C was what compiled on a machine from the 1970's. ALGOL was engineered. C was what compiled and ran fast on old hardware. That's it.

http://pastebin.com/UAQaWuWG

The rest was social factors. Even when alternative languages did better, most people didn't adopt them. Most buyers also paid for performance per dollar totally ignoring reliability, security, maintenance, and so on. Unless you argue these don't matter, then the dominance of C and UNIX is once again due to something other than their technical merits. Plus, the fact that their problems stayed in... intentionally... once better hardware came online while other players fixed them in various ways.
Pascal was the language of choice for Windows development for quite some time even before Delphi.

Also, for what it's worth, Ada has quite a few Wirthisms and I personally quite enjoy it. But it technically isn't a Wirth language.
Unsolved Appearance of a Virus
The Legendary Study That Embarrassed Wine Experts Across the Globe
EasiER, not always easy. With C++ you have to know about all overridden operators in scope in order to correctly read code, for starters.
I'm using webstorm to write a node app. I'm using ES6 and webstorm transpiles it to 5.1. Details here:

http://blog.jetbrains.com/webstorm/2015/05/ecmascript-6-in-w...

I'm using node 5.9.1 and webstorm creates a -compiled.js and -compiled.js.map file for each transpiled file.

If I use Node 6 which I understand is now up to 95% support for ES6, do I still need to transpile to ES5.1? Is anyone else using webstorm with ES6 and are you also going through this transpiling step?
The league wide batting average in the MLB was .253 in 2013 (first Google result, I'm assuming it doesn't vary all that much between seasons). While you are correct that hitting 0.6% compared to 0.5% doesn't mean much the numbers I responded to were meaningful in an MLB context (.250 vs. .300) so I think it's justified to use relative differences. In fact I think it's more insightful than using absolute numbers. Speaking of a 5% increase in that context is confusing (at least to me :D) when in reality the skill is roughly 20% above league average.
A programmer who is 20% above average will certainly command a premium as will a salesperson.
Subjective, but .mjs just sounds horrid..
Google Music Family Plan bug when changing/moving countries
Forgot. Unlike Wikipedia, we don't have a notability threshold. You don't need to be famous in order to have an entry for your work.
> `gcc` still as bugs. `clang` still has bugs. There was one recently on HN where one pass in clang caused undefined behavior in another. Are these not yet ready for prime time?

I thought Rust was a language billing itself as safe. GCC and Clang are compilers, they have not mounted a campaign to bill themselves as safe, nor are they trying to bill themselves as the best thing since sliced bread.
Notice that this can be interpreted in two ways. The hacker's interpretation is that, if you want to improve your smarts then you have to code as cleverly as possible, otherwise you cannot learn anything when debugging! This is called kernighan's lever: http://www.linusakesson.net/programming/kernighans-lever/
> there is a reason that C is the foundation of computing rather than Lisp. I don't think anybody really thinks otherwise anymore

I must not be anybody, then, because I think that Lisp provides a wonderful notation for thinking about symbolic computation which will last for millennia while C is … a successful programming language of the late 20th century.

> I don't know how you even write a hash table based on cons cells rather than O(1) indexing.

A cons cell is just a double-pointer. You can write a hash table using conses just as easily as you would using pointers (note, I'm not saying that'd be efficient, which is why Lisp offers arrays as well as conses).
The total number of reported crimes means nothing, there might just be a whole lot of minor crimes reported. It's mainly the number of crimes with your personal safety affected which make you feel unsafe.
That sucks, sorry to hear that.
Hi! I work on an incredibly relevant project called Product Pains. https://productpains.com

Products aren't perfect. Whether they have frustrating bugs or are missing a useful feature, there's always room for improvement. The best way to help them improve is to give them feedback.

Unfortunately most companies aren't the best at taking feedback. They either don't provide a way to give feedback or don't prioritize it enough in their roadmap.

Which is why we created Product Pains, a new feedback channel for every mobile app and website. It works like so:

- People can post feedback about any product.

- People can also vote and comment on feedback.

- Teams can subscribe to feedback about their products and mark feedback as "In Progress" or "Fixed".

Voting is critical because teams get a clean, prioritized list of the issues that are most important to their users. Rather than having to manually aggregate individual app store reviews, emails, tweets, etc, they do virtually no work.

It's so satisfying to see a Product Rep mark your feedback as "fixed" and know you had an impact on their product and everyone who uses it. I'd love to see your feedback on Product Pains.
We looked at several alternative extensions and it was the least egregious of them: https://github.com/nodejs/node-eps/blob/master/002-es6-modul...
The code looks very clean and well organized. It appears to be doing things as simply and correctly as possible.

A 5 minute glance through the code didn't reveal any vulnerabilities. That's a better result than most.
I've never written unit tests in my life, and my code works most of the time.

How do you know?

I agree with your point about taking more time to think about the way your code works, to design data structures, to use rigorous methods to make sure the code works, but ultimately you still have to check things. If you haven't automated those checks then either you're checking things manually or you're not checking them. On any significant project there's too much code to check manually.
> “Of course not,” says the first, “but you don’t buy to live there.”

This quip about investing in property in Oakland hits home. I had some reservations about crossing the Bay a few years ago to buy a home, but one I did not have was about moving to a place where people who had attitudes like this were uncommon.

Several months ago I ran into an ex-coworker who triumphantly told me how he had cashed out some of his options to buy some units in Oakland, evicted the existing tenants under some owner/family move-in loophole, vacated, remodeled, and was now raking in the rent. All the while explaining that he would never actually live there. I wanted to vomit.

I'm a lucky dummy romantic, I moved to SF because I like trains, and LA didn't have any. I have some skills which have helped me land excellent jobs. I don't hide my disgust for baloney very well and this has enabled me to walk away from some jobs. My brushes with the proto-corporate startup world have been fleeting, but proportionally every bit as soul-sucking as the author makes it out to be.

Excellent piece.
YouTube ads are really egregious and extremely annoying, and the option to block them (YouTube Red) isn't even available in my country. So I'm forced to use other methods of ad blocking. I literally want to pay them to make them stop, but they don't want my money.
> And the basis upon which computing sits upon.

No, C is the basis of a lot of programs. It is not, nor could it be, the basis of a sane system of computation.
haskell-lang.org is redirecting to haskell.org