skysight-inc/HackerNews huggingface dataset:
Actually, quite a few people on here make more than I do. If you take the median U.S. salary (50K), and median commute distance (10 miles), that is still paying for the trip to work within the first 10 - 15 minutes (depending on car gas mileage). So the effort of accelerating from a stop sign is still way less than a minutes worth of work. And that is the energy that the original (bicycle) post was referring to -- the effort that you feel, not the externalized cost.
>If he isn't lying, then do you support the CIA punishing him for someone other agent's mistake?

I didn't say I supported punishing him. I said "If" he did a certain thing, he would be guilty of mishandling classified information. If he didn't do that certain thing, then he's not guilty.

In the course of handling nearly 2000 documents, it would be easy to make a mistake and accidentally include one that had not been approved by his supervisor.

Going solely off of the information in the article, if he made no such mistakes, the fault should lie with his supervisor (If and only if it can be proven that his supervisor approved the release of information that he should have known was still sensitive.)

I was just talking about the handling of classified information in general. From the limited information we have, it seems like this particular CIA agent was just trying to do the right thing. I was just attempting to illustrate that when it comes to handling classified information, it is very easy to make an honest mistake that could land you in a world of trouble.

That's part of the reason I got away from working for the government. Too much stress.
some kind of belief that programmers _like_ complexity, that programmers are _opposed_ to making things easy and simple

Anecdotally, by far the worst spaghetti code I've ever seen was written by big-minded CS types shoehorning algos and metaprogramming quite unnecessarily. The newbie spaghetti I've seen has been magnitudes easier to refactor.
.me is operated by Afilias, a US corporation.
^ This

I was going to reply about experience (and code review) being the best teacher, but this is better. Critics from your peers are good, but critics from the experts are even better.
Build it, push it
I am definitely committing suicide now...
This wasn't really done right so I'm going to publish this as a link.
Intuitively, I chose two for connections and one for social skills. The results are exactly as expected, great:

"You drop out of highschool.
You have enough social skills to make people think you are in the know when you are in the not.
Your 'art' gives programmer's art a new, ugly, meaning
Know that publisher? No? Well I do, he's my uncle.

Job Results
You manage to convince your uncle that playing golf all day is a real job.
Congratulations, you run a publishing house!
Pay: $2,000,000 a year!"
GIFlinks
I was just thinking of building something like this. If you could give me a few tags for each reporter on what they usually write about, that would be amazing, as I don't want to pitch a social media startup to a clean tech reporter.
Or maybe he did a Walter White.
Nicer default wallpaper
I can't speak for the PE side, but on the IB side be prepared to work with some truly awful tech and systems. Seriously crappy. Given the tech budgets and spend, it is amazing how much duct tape and band-aids hold together the IT systems across the bank.
About to finish Snow Crash and looking for a new book. I think I'll make it this one.
60k starting salary as a coder?

Where can I apply?
Yes. But isn't HTML itself the flashy & pretty (and often non-value-added) alternative to plaintext, the functional & ugly interface? Why not just use plaintext, wrap everything in <pre></pre>, and call the Web a fad?

I'm all for simplicity, I just wonder what's considered taking it too far.
"The contract was eventually awarded to doMEn, d.o.o., a Montenegrin joint venture (doing business as .Me Registry), whose partners include Afilias Limited, GoDaddy.com, Inc., and ME-net d.o.o."

It's operated by two US based companies.
Spoiler alert

A would be game professional is born.

Background
You drop out of highschool.
You have enough social skills to make people think you are in the know when you are in the not.
Your 'art' gives programmer's art a new, ugly, meaning
Know that publisher? No? Well I do, he's my uncle.

Job Results
You manage to convince your uncle that playing golf all day is a real job.
Congratulations, you run a publishing house!
Pay: $2,000,000 a year!
Comparing the ES5-DOM-only version: https://github.com/audreyt/500lines/tree/master/spreadsheet/... with with the AngularJS-with-ES5 version: https://github.com/audreyt/500lines/tree/master/spreadsheet/... would illustrate the issue of separation of concerns.

The DOM-only version had to construct its own view in JS, and use an additional #_A1 encoding to fill in calculated values into display, while the AngularJS version is declarative in that regard.
Box picks up 150m
Ask HN: What's the best math eBook you have read?
Hey, thanks for the comment. If I can find a good college, I am planning to stop working on the startup and do my Masters.

Where did you get the Business Degree from?
Hehe: I was trying not to use "Like Github for APIs" in my description, but yes, that is pretty much what I was thinking.

I actually just ran the following search on Google:

inurl:.xls site:gov

and uncovered a bunch of random Excel spreadsheets (such as this one: http://www.whitehouse.gov/sites/default/files/omb/budget/fy2...). Would be slightly more complex to do but potentially this would make any published government data instantly accessible via API and (depending on what your backend looks like) you could bake in Solr or ElasticSearch to also provide search inside the data. Maybe an easy onboarding tool to let any visitor to the site specify a publicly accessible spreadsheet and then automatically create the API?

Looking forward to seeing what you do with it!
* The C++ Programming Language 3rd edition, Part IV of the book.

* Large-Scale C++ Software Design

* The Practice of Programming

* Code Complete

These are a good start but in the end it's experience. It takes a lot of practice to build a good intuition when making software design decisions.
you could just use google's API as well.
The installer requires 406mb of ram to work: http://wiki.centos.org/Manuals/ReleaseNotes/CentOS7#head-281...
can you name that OS?
There's a redirect back to the home page when clicking on this link.
It looks like your node deployment is very clean. For your application, are you simply using npm and a package.json file?
Do you have any sway with these writers, or are you simply acting as the Yellow Pages of startup journalists?

If I make contact with a journalist through your service and indicate I have done so, do I get any form of preferential treatment?

Actually thinking about it, is there mileage in that? These guys must get a mammoth amount of mail a day asking for them to review this and that. By setting yourselves up as a filter, but with preferential access to them then everyone wins. Someone submits their app to you for review and potential publication (price point higher than $9 suggested..). You review the app internally and decide whether it is worth putting forward and to which writer(s). You then submit it to them and they see it's from you so give it their full attention and decide whether to run with it.

No guarantees etc.. Would take some leg work, and / or a decent contact list.

Anyways, all the best with it, thanks for sharing.
19 Maps That Will Blow Your Mind and Change the Way You See the World.
It's disadvantageous because the banks fire them if they find out, usually after simply asking them.
Bob Nystrom's Game Programming Patterns is an engaging, informative book about design patterns that are commonly used in games but are relevant to non-game software too.

http://gameprogrammingpatterns.com/
>This sort of story is the exact reason why it's disingenuous to say that Edward Snowden and other national security whistleblowers have legitimate channels.

You won't hear me arguing against you. Contractors don't really have a legitimate channel that they can report things to without risking their careers.
I think you're right. My problem with that problem is that it's some combination of naive, impractical and pie-in-the-sky. It'd be great for humanity if you didn't need any skills or training to make any kind of computing application you wanted.

While we're at it, let's also have a replicator to make any kind of food we want, instantly and deliciously, without any culinary training whatsoever, beyond being able to press the "pasta carbonara" setting (oh but I don't want there to be eggs in the carbonara, and can it have tuna instead of ham, and can it use a different kind of noodle, but I still want it to taste like carbonara and be delicious...)
Except they are planned for Java 9 and are already available in IBM J9 VM.
You could potentially register your application with firewalld to make the iptables part even more elegant - then the port would only be open when the service was running.

That said I'm somewhat on the fence about firewalld in a server context - the zones are really designed around mobile computing use-cases, and I'm not a fan of xml as a configuration language.
Well thats an interesting question. Among the best is certainly "How to design Programs", http://htdp.org/ It's about Scheme. It does a better job than SICP I think, even though it still needs some endurance to get through.

Generally, there are plenty of good books, you get some ideas usually by combining knowledge from different books...

Even though this may sound a bit old-fashioned, simply in terms of quality and self-containedness, "The C Programming Language" by K&R is by far the best technical book I've read. You can certainly download it as PDF somewhere.
While I don't disagree that Bob Martin presents useful information in those videos, his presentation style is... bizarre to say the least.

You'll find as you watch them that the signal-to-noise ratio drops with each episode. In the last few, there's about ten minutes of useful information mixed in with about 50 minutes of cosmology lessons, tours of his house and neighbourhood, and babble amongst his various alter egos (Data, Sherlock, Spock, Minecraft guy, Ruby guy, Microsoft fanboy, and so on).

Everyone has their own threshold for how much of that they can tolerate. For me, it crossed that about five episodes ago.
The CDN nodes don't have a separate ip for http only and for http+https, so if you try https, you're hitting a service that wasn't prepared for that. Same thing happens if you virtual host lots of http sites on a single IP with one https site: everything is fine as long as nobody tries to do https, but if they do try, they get the cert for the one site that is doing https.
It's necessary when you're letting safari generate a password for you. Safari needs to type in the same password twice.
Just what is the deal with authors and advances? Endemic poor planning? When I read things like, "This means that they can't offer me a bigger book advance for world rights than they would for their own regional rights (because they might not succeed in licensing those territorial sub-rights—this has bitten me in the past)," I wonder if it wouldn't be significantly simpler all around if authors worked on straight royalties.

I get that it would mean that an author would not get a big, lump sum payment with which to write the next work. On the other hand, what was the author eating while writing the first book? Further, most advances are not going to keep a body in beans and rice for very long. And I get that under current schemes, most authors don't earn out their advances, and that a larger-than-royalties advance is the only thing that makes writing a paying occupation. But, I find the idea of someone making a loan that they don't expect to be paid back fully is economically sketchy. It smacks of company-store policies. Also, while the "gambling" aspect does support the idea that a few bestsellers subsidize dozens of other, less successful, authors, I think it equally supports the idea that new authors are barred from the marketplace: giving an unproven author with a genre-barrier-crossing any advance is singularly unpalatable.
Google Services Among 472 Sites Blocked For World Cup ‘Piracy’
Software that ran on the mainframe on a green screen was generally rock solid reliable, and still is. Systems built in the 60s and 70s, still doing real work and making real money. But we ate the apple (pun not intended) and threw ourselves out of Eden.
It gets you in the door with other businesses. That's why people call themselves CEO/CFO/etc. It's a designation of authority rather than qualification.
I don't think the point is only about the product going away. If Inbox is acquired then it's no longer 'the email company' but the whatever-the-acquirer-wants company (which may well be advertising).
The book that inspired software patterns. I found it more interesting than GoF's "Design Patterns", and it feels less dated these days:
The Timeless Way of Building by Christopher Alexander
http://en.wikipedia.org/wiki/The_Timeless_Way_of_Building

The C2 wiki has interesting entries on software patterns and related ideas:
http://c2.com/cgi/wiki?WikiPagesAboutWhatArePatterns

Stanford CS 240 has a great list of papers on system design:
http://web.stanford.edu/class/cs240/

One paper that's no longer on that list, but I remember from when I took the class:
End-to-end arguments in system design
http://web.mit.edu/Saltzer/www/publications/endtoend/endtoen...
US market for surrogacy
Box Said to Raise $150 Million in New Financing as It Moves Toward an I.P.O.
This is the first thing I thought of too. I have no idea why anyone in their right mind would even consider using their service for anything other than sending cat pics or as a spam mailbox
CentOS is a repackaged RHEL, with all the Red hat IP (logo's, artwork etc.) stuff stripped out. So it's almost the same distribution.

As such, the only advantage RHEL probably offers next to support are slightly faster updates.
You're very correct! Regarding online: Transferwise is interesting but a little cumbersome to based on business model. Remitly is cool, but for now only servicing the Philippines (very competitive). Xoom also does great stuff, and will continue to grow. Western Union and MoneyGram both have online offerings but have substantial room for improvement.

Look for additional players to enter. We're soon launching WireCash, essentially "Expedia for Money Transfer". We've partnered with many of the existing players to offer their services online in one central location for consumers. Want to empower consumers with choice, freedom, and options, as well as great/competitive service.
This seems very similar to hired.com
Let me put on my tinfoil hat for a second.

Two companies that love user data are making "languages" for us to write our applications with (Facebook with Hack and React, Google with Dart and Go)

The NSA worked backdoors into RSA encryption. Could the Facebook/Google compilers provide a similar backdoor for them to syphon data?

/tinfoilhat
Microsoft seized them by court order, I don't see how was it without notice or how could they have done it illegally.
MapCam : connect and chat with people around the world
Even tech/startups is too broad a category. Consumer? B2B? SaaS? Apple-related? Hardware? Media? Advertising? Food tech? Mobile?
'During a raid last week on one of the suspects' homes, investigators seized a portfolio of Bitcoins - worth some 9,000 euros per unit - as well as credit cards and computer hardware.'

A bitcoin is worth 9000 euros? A quick search shows 460 euro per unit. Strangly worded article.
The NYT did the work and wrote the story and the editor decided it was worth publishing. The don't just dredge it up, slap an ad on it, and call that adding value. And if a newspaper gets something wrong, it does retract it.
Why startups shouldn't file for patents.  Don't do it!
Okay, me and you agree that most of the code produced is junk (not everyone in this thread does I think!).

I agree that the junky code is going to bite us eventually.

But what do you think it would take to change things so most of the code produced is not junk? Would it take more programmer hours? More highly skilled programmers? Whatever it would take... would it cost more? A lot more? A lot lot more? I think it would. And I think if this is so, it's got to be taken account in talking about why most code produced is crap.

I do not think it's because most programmers just aren't trying hard enough, or don't know that it's junk. I think it's because most places paying programmers do not give them enough time to produce quality (both in terms of time spent coding and time spent developing their skills). And if say 98% of code produced is junk, and it's because not enough programmer time was spent on them... that's a lot of extra programmer time needed, which is a lot of expense.

The utopian theory of the OP is that with the right tooling, it would not take any more time, or would even take less time, to develop quality software. I think it's a pipe dream.
>>We see posts like this come up here from time to time, written by non-programmers who have some kind of belief that programmers _like_ complexity, that programmers are _opposed_ to making things easy and simple. I totally don't see "modern programmer culture fetish[izing] complexity" -- rather, on HN, I think it's pretty clear that modern programmer culture fetishizes simplicity.

Programmers are people. And like most people, they are resistant to any change that will devalue their well-paying jobs and endanger their relatively luxurious lifestyle.

Let's say that you're a developer who makes pretty decent money writing CRUD applications. A new tool comes out that automates the process and it becomes very popular. What will be your first reaction? Are you going to say, "wow, this is such a cool thing, I'm going to tell all my friends and clients about it and even start contributing to it on GitHub"? Or will you have a knee-jerk reaction, based on fear, and criticize the hell out of it?
Why would the command-and-control servers even need a domain name? Surely the IP could just be used directly?
There's quite a few businesses out there who sell your email or "rent access" to your address for marketing purposes, both B2C and B2B. In that case, it's just a narrower targeted list of folks.
"It's only tech/startups journalists right now." Right, but it would be very helpful to see what each journalist specializes in. For instance, you have 14 contacts for Business Insider...which one is most relevant for us?
JSON Resume builder
The only reason it works for Wikipedia is because everything must be externally-verifiable ("citation needed" and all that). On Wikipedia, trust in the crowd is not only unnecessary, it is actively discouraged. That doesn't work for all situations, and as we can see from this story, bad things can much more easily happen in cases where external verification is not available.
I'm slightly surprised by the name of this product. Do you not realize this will come across as very insulting to journalists? I have a tech journalist sitting next to me and her immediate reaction was not a good one.
How to build a doomed E-Commerce platform
Switching to Linux Saved Munich City Tens of Millions
Ask HN: Law School?
In what scenarios is it worth it for someone of the hacker type to consider attending law school?
The support goes both directions. It is a way to get the organization you work for to indirectly donate to a variety of free software projects, and your company also gets the contractual safety net that they want.
Roadside Laser Could Remotely Detect Drivers' Alcohol Breath
>The web won because it has the least barriers to entry for a new developer and solves a lot of difficult problems that the old-school application stack had.

I think the web won because the users prefer it over downloading applications. That's not surprising, as 90%+ of users don't even use an operating system with a package manager.
Building API Documentation with Nancy and Monodevelop
HTML allows for creating hypermedia documents, which plain text does not. In small, reasonable amounts, it provides functionality not easily reproducable with a plain-text interface while still being reasonable.

Stacking on lots and lots of other stuff, though, is when it becomes silly.
Because it's there. The only reason people use all these web tools is because they are there, documented and ready. The classic example is the Apache web server - it was there and worked. It was written when the web was small and the number of users to a site was low. Competing web servers are here now with performance way higher, so people are switching. Nobody wanted to write a better web server so nobody did for a long time - and better in that case was easily measured. Programming paradigms? How do you evaluate them? I agree there are fads (FP anyone?) but what objective criteria do we have to evaluate them, or design something from scratch to meet those criteria?
Don't feel too bad; the pop culture side of programming (a lot of HN) is profoundly anti-design of any type. This is likely a reaction to perceived overdesign of years past, such as in Enterprise Java. Thus, you don't see as many articles about the topic. (I also sense a bit of nerd-indignation over the fact that this is a squishy subject and nobody's completely right).

Read the AOSA book, read Design Patterns, and read something like Domain-Driven Design. Realize that no-architecture is frequently chosen due to ignorance ('pragmatism'). Know SOLID back and forth. Understand why people strive to isolate things when doing TDD. Recognize and know how to decrease coupling, and what the costs of that are. You can practice these concepts every day, and you should, if only to develop the necessary element of taste.

You'll go through a phase where you adhere to these ideas religiously, then eventually assimilate the knowledge so that it becomes almost unconscious.

Best of luck.
I also was wondering if there was a good way to learn and practice this topic. There are many ways to do smaller coding challenges, but how do you practice software design without having an actual expert to talk to?
Someone in IT at a large bulge-bracket bank once told me that the reason tech was so shoddy despite the amount they spent was because by the time they did something the "right" way, the market opportunity was gone, or regulations changed and the old rules didn't apply anymore. So fast was much more important than good.
Why Facebook is beating the FBI at facial recognition
Plenty of high IQ people in PE and hedge funds, especially those who entered direct from college, skipping IB. They seem to be people who can tolerate grinding though.

It may be true that the work gets boring but the alternatives aren't significantly better (how many people at Google are doing substantially more interesting work?) and pay and career advancement are much better.
>Oh, an embedded HTTP server is loaded to read them. QR codes are served, as well.

And outright falsehoods. systemd-journald-gatewayd is entirely optional. People keep harping on a packaging mistake when it was first pushed to Fedora for testing, but repeating it so many times doesn't make it true.

>In fact, udev merged with systemd a long time ago

systemd relies on udev and dbus, but udev doesn't pull in systemd as a hard dependency: another falsehood I've seen parroted by those in support of the eudev fork.
Oh that's great. It wanted me just $20k :)
intelligence + artistic + connections
Well, you've managed some consistency, then.

You are just as rude as the activity you're calling out. That's all I'm trying to say.
Chief Scientist
Large Scale C++ Software Design is a real gem.
If you read the article you would see it no longer serves bear meat.