skysight-inc/HackerNews huggingface dataset:
I would have agreed with this up until about a year ago. But I've recently discovered a new way of thinking about the development process that IMO is far superior, and more importantly, far healthier in the long run.

The way I used to think about development was that there were separate phases: building, debugging, then launching, then you stop working on it because it's "done." Then, I suppose, you go on vacation and sip Mai Tai's on the beach.

The thing is, once you get rid of the "done" phase, your whole perspective changes. The other three phases (building, debugging, launching) get mixed together in a blender. Suddenly, any time you hack something, it's okay because you're going to fix/change/refactor it later. It's all part of one big growing, changing, process -- a process that actually fits with the literal meaning of the term "development."

So it's not about pride anymore for me, it's about humility. These days, when I build something, I start off hacking something together in the quickest way possible, no matter how ugly. Then I just keep iterating, refactoring, fixing, cleaning: improving, improving, improving. So there is never a moment when you proudly show off a gleaming, fancy product and say "look, I'm done!" There's always something that works, something that doesn't -- something that needs to be completely rewritten, something that looks good and you haven't touched in months (or years).

The great thing about doing this is that it's a good way to keep yourself from being an "architecture astronaut." If you start with a hack and build refactoring into your process from the very beginning, you'll never build out more architecture than you need, because every time you use a design pattern it will be a direct response to a real need, not an imagined future need.

To conclude, I'll leave you with this quote from Walt Whitman, talking about the "deathbed edition" of "Leaves of Grass" -- a book he revised nine times during his life, which grew from 12 poems to 400 during his lifetime.

"L. of G. at last complete—after 33 y'rs of hackling at it, all times & moods of my life, fair weather & foul, all parts of the land, and peace & war, young & old"

Not sure what "hackling" means, but it sure sounds a lot like hacking!
I'm surprised the enemy camps allowed such large objects to be brought in uninspected.
So someone doesn't like you right? They hack into your home computer and from their launch an attack on the military. You are dead.
See also https://news.ycombinator.com/item?id=4970707
Agreed.

Incidentally, Chris Doner has been producing far more exciting things like Fay, so I'm not gonna complain about TryHaskell.
Interfaces with the addition of default methods, in contrast to abstract classes, provide the inheritance of behaviour (but not state) from multiple sources.
devstack is a shell script.

It sets up openstack from source, tracking master.

It is what developers of openstack use to setup dev environments, run automated testing, ... There are also puppet and chef recipes that use packages (which is recommended for production deploys)
It would be even funnier if competitions tart working on it and suddenly create a market for the device, even if it's small.
You're mentioning HTML so it seems that you're more into web. I'd recommend: Python, Ruby and Javascript.

Some would say Python or Ruby. I suggest both. Once you learn one, it's very easy to pick up the other. As much as their similar, their library support and tools make them useful for different purposes as much as the same purposes. To go into a little detail, if you're building a website with some offline or non-web aspects, go with Python. If what you want to build is entirely on the web, go with Ruby on Rails / Sinatra. With these skills, you can build awesome web apps and tap into the huge library support of Python for non-web related issues.

Finally, you just have to learn Javascript if you want to dive into web. Start with pure Javascript, some jQuery and pick a library (Backbone, Ember etc...) and learn it.
> Many argue that democracy is inherently flawed because of people's general unintelligence.

It'd be great if elections could be fought on something more substantial than a candidate's haircut or who most people would rather drink a beer with.

I don't think that general lack of intelligence is responsible for people creating or publishing polls about drinking beer with candidates.

People get fed this tripe.

And even on HN it's hard to have political discussions. Every political thread will have some great, insightful, thoughtful, comments, and a bunch of tedious partisan bickering.
Ecuador auctions off Amazon to Chinese oil firms | World news | The Guardian
Once you get used to charging it, it's no longer a problem. People were annoyed when smartphones came out and they had to charge them every night instead of once a week or so.
Do you network enough? A mathematical model to optimize personal interactions
Death of the hashtag
Java, C++ : eclipse

python, javascript, LaTeX : Geany in linux, notepad++ in windows.

I also use gedit to quickly edit files sometimes, but Geany has a lot of extra IDE like stuff.
They don't care if it keeps getting taken away, because their lives aren't affected directly. When it starts, though, they'll get up in arms about it.

The frogs are slowly being boiled to death. There won't be time to get up in arms about it as they won't have voice nor guns to fight this opression. Unfortunately is too late to do anything about it. Brace yourself because from here the ride is downhill only.
You're doing it backwards. You have to build it first, and only if the stars align will you even have the opportunity to sell it for 30M. Hopefully it doesn't cost you twice that and 5 years to get there.
There is a hole in your s3 bucket dear Liza
I remember at some point when I was still a newbie with S3 I originally had the permissions for my company's S3 bucket too open. Even though it was a public bucket, containing image assets which were intended to be distributed publicly over the internet, I was allowing the LIST operation to be made against the bucket. Amazon actually sent me an automated warning email that I should remove public LIST permissions from the bucket, because allowing LIST operations could result in high S3 usage charges if someone started crawling our S3 bucket.

Removing public LIST access not only prevents charges from accruing from LIST operations but also allows you to keep your S3 resources semi-private even in a public bucket, by using hard-to-guess private URL's. Going to the root of the bucket no longer shows the list of files, instead it just shows an Access Denied message.

I don't know if Amazon still sends out the automated message, but if they do then those 1,951 open buckets are from people who either ignored the warning or couldn't figure out how to follow Amazon's instructions on how to fix the vulnerability.
The civilian version of this is SWATing.
Looks good. I have used geckoboard in the past but would like to customize my own internal dashboard to use this. Kudos for using Sinatra!
A long time ago in a galaxy far away I was a sysadmin at a local university.

Trying to keep mail-servers running and keeping up with the different spam clearing houses different policies that kept changing without notice was a lot of work back then.

Once you got black-listed getting removed wasn't always an easy process no matter how quickly you tried fix whatever caused it. Methods of communicating were not always available and when it were, responses were not always helpful or even very polite.

I haven't managed mail servers for over ten years, and really hope that the conditions for being included on a blacklist and process for getting removed is more transparent by now.

Given the amount of trust that most people running mail servers are putting into the different blacklists organizations like spamhaus get a lot of power over the internet.

Judging from my experience with spam clearing houses it looks like that power have once more corrupted when I read the news stories about cyberbunker.

We need places like cyberbunker to keep the internet free and open. When all the pr0n, w4r3z and 1337 stuff have been cleaned out from the internet the infrastructure to stop anything at will on the internet will be in place and functional.

I wonder what would be the next thing to be removed from the internet?
If you don't run your own mail server you are a clown-person that has no business speaking of security or privacy or digital rights.

Running your own mail server[1] is the "must be at least this tall to ride" threshold for even having an opinion.

[1] and possibly providing your own dialtone, which isn't that tough these days ...
The Diablo version was the first version that really combined the projects. Before Diablo each system had its own auth/user system, api style, ...

We've come a long way in 2 years :) Redhat (EPEL/Fedora) and Ubuntu now have built-in packages that are much more solid.

That said, the way to think about OpenStack is like you think about the linux kernel. Most people want a distro, not raw source to setup their environments. Over the last couple years we've seen real advances in distros.
Twitter Caves to Vladimir Putin, Censors Content Within Russia
Going Back to School for Drone Pilot Training
C#: Visual Studio 2012, obviously.
Java: Eclipse
Everything else: Sublime Text 2. Super powerful, customisable, a lot of packages, relatively quick learning curve. What's not to like!

Favourite language...either Javascript or C# at the moment. Not even kidding.
The Apple Sneakers
Hackathon Checklist
Hey OP, hope you read this! I am from the Tri-Cities, so I can relate. At my very first job in high school I worked with a Flash developer from Yakima who had been homeless and living in a drug-addled abandoned building with no floor - so there's definitely hope.

If you're interested in moving an hour and a half south, they have &yet, which is a strong agency but was just starting when I moved. I went through damn near every decent web company in the area before finally moving out to Portland because of how unhappy I was there and how uninspired I was by the quality of the work being put out by the area.

Eastern Washington - Spokane possibly excluded - is a barren wasteland for honest web/tech work outside of freelancing and working out at Hanford, and I'm not sure Yakima has anything worth investing time in either. The cost of living in the TC can be pretty cheap if you're able to find a gig there, but public transit sucks. If you want to apply to some dev jobs in Portland (which would probably be more difficult than finding some in the TC) and get an interview or two out here, you're welcome to stay with us. I have some friends your age that are also into audio production and we have jam sessions with our gear sometimes at our place. Would love to have you if you get any leads.

I am in touch with a few developers still living in the Tri-Cities, too, if you'd like me to reach out to them as well.
Mobile Engineer? Want to disrupt the Telecom industry?
SendHub (YC W12) is looking for Android and iOS Developers.

About us:
We’re making it faster and simpler for professionals to communicate.

Founded to help educators reach students and parents in under resourced communities, we’re taking on the Telecom giants. Hate your phone carrier? Us too. Telecommunications is a duopoly dominated industry, which has systematically suppressed competition over its 150 year history, in order to keep prices unfairly high. We’re going to change this, starting with business phone service.

SendHub has just under 100k customers across the US in business, politics, faith groups, sports, education and many more; making hundreds of thousands of calls and sending millions of texts each month.

The Role:
You’ll be involved in every part of the software life cycle from specs discussion to implementation to testing and releasing. You’ll work on challenging problems that require deep knowledge of the tech stack and work with fun technologies such as VoIP and Bluetooth.

Our Philosophy:
We believe in building a wonderful product and taking care of our people. We understand the importance of personal growth so you’ll get autonomy, recognition and regular feedback. We move quickly. Working in short iteration cycles, we release our apps to market at least once a week. We expect a lot of each other but we wouldn't want it any other way.

Benefits:
Health, dental, meals and we don’t track vacation days.

We're based in downtown Menlo Park, CA (very close to the caltrain station). If you're interested, please drop us a line: jobs [at] sendhub [dot] com.
The app doesn't have a million users, it had a million downloads. Downloads != users, especially with media push heightening curiosity. I'd guess actual users was less than a 1000 a day.
In my opinion good uses of operator overloading are ones that preserve the mathematical properties of the operator, so that the operator is in some sense "the same operation", just for different types. By this standard "+" for string concatenation isn't a great choice since string concatenation isn't commutative, but addition is. The same can be said for using "*" for matrix multiplication. If you define these kinds of operator overloads, you have to be very conservative about writing generic code that uses the operator.

Given these limitations, and the fact that most languages have relatively few built-in operators to choose from, I find that just operator overloading isn't enough. You really want the ability to define new operators as well. That's something Java (and C#, and C++, and many other languages) would really benefit from.
The SS-18 Mod 3 was introduced in 1976 - 20Mt warhead with a CEP of 700m - the Mod 5 reduced that to 370m.

Not even a large mountain is going to withstand multiple 20Mt hits.

http://en.wikipedia.org/wiki/R-36_%28missile%29

Tom Clancey described these missiles as having the mission to: "turn Cheyenne Mountain into Cheyenne Lake."

The novel "Arc Light" also has a description (probably not that accurate) of a limited strike by Russia against the US that includes destruction of the bunkers at Cheyenne Mountain, Raven Rock Mountain and Omaha:

http://en.wikipedia.org/wiki/Arc_Light_%28novel%29
Nice, but there are js errors (tested Chrome Canary) when clicking on the links in the bottom left corner
For more examples of blackmail-ishy behaviour, see https://news.ycombinator.com/item?id=5450049.
I'm just speculating here, but it might be playing nice with Windows, since Windows does have this habit of restarting at night on certain days (patch Tuesday, is it?). For those who leave their computers on at all times, it would be a terrible thing indeed to lose their active pages.
Huh! Shows I should look before I speak!

That's very cool. I wouldn't rent my manual though, heh.
It looks to me like both PayPal and HP Cloud are using http://saltstack.com/ to manage their OpenStack clusters.
Woah, that streaming abstraction looks really slick, especially given that it can be automatically parallelized.

The idea of doing a one-line parallel map-reduce that is

collection.stream().parallel().map(operation1).reduce(operation2);

is surprisingly cool imo. And the availability of streams across the collections framework allows that they can be used in routine programming.
Show HN: Nestgrid tree structured extensible user interface (GPL, w/ flash demo)
I would like to share my publication on a new type of tree-structured direct manipulation user interface. It's a desktop app but a web/flash demo is provided. The codebase is dual licensed under Affero GPL3 and commercial.
I had a similar problem and never found out exactly why it happened.

The hypothesis I came to was that we weren't using SPF records on the domain associated with our IP address for a long time.

Some spammers were taking advantage of this by sending emails from different IP ranges with the From: header spoofed to be from our domain.

So Spamhaus blocked our IP address on the grounds that spam filters would also be able to confidently block anything appearing to originate from a domain name that resolved to our IP address.
I don't think there's any new distinction to be made about hackers regarding this. Rather, hasn't it always been a question of whether someone was a target of interest or not?

I wouldn't be surprised if the US and Soviets were killing hackers 25+ years ago during the cold war.
Search in Sharepoint - Introduction to MS SharePoint with .Net Course – Part 23
Can you give some details of those issues?

I'm using unionfs and while I'm not taxing it very much I haven't seen any issues so far. I'd love to know what to look out for. Is it easy to setup aufs?
Like you say: IF

Google glasses seems to me like an ill fitted concept. It's expensive and you need to wear it constantly. A watch is more discreet and doesn't create that feeling of "I'm being filmed by that person" on those around you.

I'm not sure the watch is a great device for everyone but I think it's a more realistic wearable companion for the phone than Google glasses.

Don't take me wrong. I think technically Google glasses are an interesting engineering endeavor. It's just that I see limited appeal to them.

A watch seems like a good logical step from the Nike Fuelband concept. Track my activity, sense what I'm doing and also display my texts or emails and incoming calls, maybe small maps or very targeted info.
Makes sense if it was an acqui-hire.
Supreme Court hands class action victory to Comcast on technical grounds
It seems to me that it's a cultural problem more than anything. People know that they shouldn't take an existing, well-known method name and repurpose it for something completely different. But somehow a lot of people think it's OK to repurpose an operator to mean something completely different just because it's convenient. C++ being the classic example. << means bitshift. Just because it looks like arrows doesn't mean it's sane to repurpose it into a completely different "output this" operator. You wouldn't override "leftShift" to output stuff, so why do people do it with <<?

I think it depends a lot on the languages. Operator overloading is easy and common in Python, but in my (limited) experience, it's used to create new classes which respond to existing operators with existing semantics, e.g. to make new number classes. For this, it's great. There's no particular reason the types built-in to the language should get special treatment for operators, as long as programmers can resist the temptation to be idiots.
Your pin for Northampton is mislocated. Northampton is on the Connecticut River in western MA, not north of Boston. Here: https://maps.google.com/maps?42.31912,-72.63175
You don't even need a session manager. Much like Firefox it has the option to reopen the tabs from your previous session, right there in the settings!
So why not just use Python these days?
Also slap in a pedometer and sleep monitor and that itself creates a whole new market opportunity. I cant wait for these watches.
I don't think the law can be submitted as scientific evidence. (One generally hopes the law is informed by scientific evidence, but even that isn't a given.)

Fundamentally, my point was that there's no scientific basis I can imagine for the idea of free-will, in humans or anywhere else. There's simply no physical law that enables it. (It is, of course, an immensely useful fiction, but that's not my point, which was rather that the entire question of "how to behave rationally" seems to rest on an irrational basis.)
No, but if I do `var a = new Array();` I can have that put up an alert. The Resig post linked to above indicates that FF will complain if you try to redefine the Array function, which is not what I'm seeing FF 20 (beta channel) and Chrome 25.
Well , to a point. As long as there isn't another developer with >= development skills and worse negotiation.
Absolutely agree with you. I haven't seen yet a real reason to avoid including operator overloading in any language.
This discussion is quite intense. Frankly it's scary that a single attack manages to slow down popular sites like Netflix. What consequences for future attacks will this attack have?
Mixins would be great too.
Is Giving the Secret to Getting Ahead?
hey guys, I am EragonJ! thanks for all your comments for Trip.js ! I will keep following all good designs from other libraries and your good recommendations ! :]
I never put what you just described into words. I follow the same thought and mode processes. As of late, I feel the company is making (indirectly due to their priority of constraints) to work in Mode 2 for (VeryImportantAppForCustomer) and it's a painful internal conflict. How do you cope or handle such situations?
Taking Cues From the Valley, Walmart Tackles E-Commerce
Well there's no doubt that people want some kind of wearable extension of their phones. The Pebble kickstarter showed that.
In this usage scenario, it would probably be a better option to disable automatic updates and be vigilant about updates "manually". Windows will still notify you about updates, and it will be a bit of a hassle... but not a space heater kind of issue at least. :)
Science Journalism, or, At Some Point You Just Believe (2011)
Show HN: We built a viable alternative to Google Alerts over the weekend.
I agree with you almost entirely.

"Maximize return on invested capital" is a horrible goal. It's not even the real goal of most investors. Retirees have most of their money in bonds-- stock gives better returns, and exotic vehicles do better than that (on average)-- but at that age, they don't want the risk. Investment isn't about "maximizing returns". It's about managing risk. Applying calculus and basic knowledge of derivative securities, I can come up with an investment strategy that has an EV of +50% on one year... but that has a good chance of leaving you utterly hosed. (Load up on beta using out-of-the-money call options.)

Also, the claim that CEOs are legally required to operate in short-term shareholder interest is a common misconception, but it's not true. There is no such law. CEOs aren't allowed to make decisions to the advantage of their personal financial benefit while hurting the company (that's called "stealing") and if they use dishonest means, they can go to jail. But a CEO who prioritizes a subjective health concern (sustainability, ethical business, fairness in compensation) isn't doing anything illegal. It's the CEO who gets caught embezzling funds who goes to jail, not the one who increases salaries by 10% to improve morale.

Now, there are a lot of sociopathic executives who use this "legal obligation" (to maximize short-term shareholder returns) to justify a lot of selfish and questionable things (that benefit their bosses, and thus them) but the truth about it is that it doesn't exist. It's an excuse. Classic negotiation tactic: It's Not Up To Me.

Healthier companies, I would argue, are less prone to downside-heavy but often invisible (non-financial) risks. If everyone feels micromanaged, overworked, and underpaid, then you're at risk of external "poachers" if the job market improves. This doesn't show up on a balance sheet, but it's pretty critical.

I've written a lot about these issues here: http://michaelochurch.wordpress.com/2013/03/26/gervais-macle...
Amazon Kindle smartphone details leak: 4.7in screen and Q2 launch
"want to pressure" - I applaud PG for still staying so civil after this stunt by Spamhaus (and it was not the only one, e.g. they also blocked nic.at in 2007) - I am more direct: Spamhaus blackmails others to get what they want. People who blackmail others should be send into jail, even if their actions are useful. The end doesn't justify the means.
If I'm understanding it correctly, it's (ab)using the word "accountant" to mean "someone who can receive payments."

So the question is really "Is this person someone who accepts money, or is this person someone who accepts money and is a licensed plumber?"

If you interpret it literally, it uses the law of the excluded middle inappropriately and would be just as true if you replaced "accountant" with "President" or "extraterrestrial angel."