skysight-inc/HackerNews huggingface dataset:
Think through the problem.

1. FISA Court precedent has already created a rather broad exception to the Fourth Amendment. Even without 215 most domestic surveillance could be brought under other statutory authority. The end-run around the Fourth is the hard part, not the statutory grant of permission.

2. The NSA Director would never allow any bill limiting his agency's powers to be considered in any way without protesting.

3. If you repeal that portion of the Patriot Act, which again you won't because you haven't done the necessary groundwork, most of the gathering done under 215 could be done under 702 given the "two to three hops" justification.

4. The NSA and the FISA court don't consider mere interception of communication to meet the definition of "collection," meaning gathering all of the nation's communications neither requires statutory approval nor invokes Constitutional scrutiny.

You're treating your adversary as if it's passive, and can't adapt other legal tools to serve this purpose. Loss of this one provision is meaningless in the scope of the agency's powers.

Finally, you're ignoring the most crucial part of the counterargument. Public opprobrium is a scarce resource that must be marshaled and treated as such. Every action that you take must be calculated to make maximum use of that resource, or you're simply squandering it.

I have no dog in this fight. I see the advantages and disadvantages of both positions. Seeing either side employ sub-optimal tactics is what bothers me.

If you're going to take on the best funded, most powerful, and most covert organization in the history of the planet, you better come with more firepower than this.
Maybe I'm missing something crucial, but it seems like snapchat on a map without the ephemerality (which was, as I see it, one of the major draws of snapchat). Am I incorrect about this? Is there something I'm missing?

Also maybe I'm too noided, but I never feel like sharing my gps coordinates with friends (or anyone, really).
The poor kids had Nintendo and Sega back then, just like the poor kids have Xbox and PlayStation today.
It's definitely affecting how I open my emails. Promotions just get straight deleted.
I don't understand why the numbers do not add up to $3,518,954. This is what I've got so far 20×1347+373×830+13×1400=$354,730.

Was there a baseline to begin with?
Viber have been Hacked by the Syrian Electronic Army
Importing Google Analytics data into Google Spreadsheets automatically
Iran is the primary sponsor of Hezbollah, a terror organization which targets civilians as a matter of policy and has participated in wars in Israel, the Palestinian territories, Lebanon, and Syria. Right now they are backing the Assad regime, for example.

That's aside from all this other stuff, of course: http://en.wikipedia.org/wiki/Iran_and_state_terrorism

And the fact that the Iranian way of dealing with peaceful demonstrations in its own country is to use truncheons and snipers.

And the cozy relations between Iran and North Korea, especially in regards to nuclear weapons and missile development.

The Iranians may be, overall, nice people, but their regime is one of the worst on the globe.
Near-exhaustive Precomputation of Secondary Cloth Effects
Go has first-class functions and closures.

Every pure FP approach to side-effects I've seen has been a mess, stuff like with-open-file. It's fine if that's the minority of your code and you're getting enough out of being able to pass code around as lists of nested statements to make that worth it. For go's stated use case, it's not worth it.
People have posted a bunch of stats; the stories project starters on Kickstarter have posted tend to indicate that there's a surge of funding when a project is new, and another surge when the deadline is about to run out (people who were procrastinating start to feel time pressure). Not sure if there's a good law for predicting the sizes of these two surges, or how much the addition of new reward levels can add additional bumps in the middle.
I guess my extended argument is -- okay, so Go will get there eventually (I'll concede that) -- but then what? IMO, Go will still not be attractive enough to warrant a major migration. cgo is interesting, but we already have a Java analog - the JNI.
I think this dramatically understates the cost. What's the cost when 3 people quit because you hired a PM that threw them under the bus in front of a client? What's the cost when 2 women quit because they were sexually harassed? What's the cost when an employee defrauds a client?

When did someone who runs off co-workers or gets the company in legal trouble become the "average" bad hire? In fact, when did this become a common occurrence for recently-hired people? Everyone I know of in 11 years or professional experience who fits this category were long-time employees of the company before these issues arose.
I've been saying things like this for a while to people. Thank you for illustrating it so well.
Yes it is very good news, especially for the Docker project. Docker is the reason I needed a CEO, and the reason Ben joined.
IMHO, this is a great step towards democratizing education. No way should it cost $200,000 for a bachelor's degree.
Maybe Microsoft will buy Facebook and kill two birds with one stone.
That sounds like it's actually a complaint about strong typing -- if everything's the same type, you can do that now by passing around first class functions.
> most of the subjects of the subpoena do not seem to be Americans who can raise the 1st Amendment issue in the first place

Yes, that's why we non-US people love the US.
Do you think it's bad because you disagree with the point of the Linus reference, or because you didn't understand it without context?
The Shortcomings of FizzBuzz
NatureBox Raises $8.5 Million From General Catalyst & Softbank
There is no comparison to the two though. RubyMotion is about writing native apps where PhoneGap is not.
Go has exceptions (panic/recover). They're pretty bad, you shouldn't use them (just as you generally shouldn't use exceptions in Erlang) and some in the Go community downright refuse to accept that they exist, but they're there.
Flipboard in your web browser
>Sucks to be innocent victom of a conflict that you didn't do anything for it. I can not even do a anything to change either.

Are you now living in a country run by democracy? You should know what you can do by now, or consider moving back ..
Wait - I thought New York city's crime rate actually rose 4 percent because of all the iPhone thefts?

http://www.dailymail.co.uk/news/article-2212093/Spike-iPhone...
> Those languages have been out longer. I think Go will get there.

Maybe so, but that doesn't help today.
It's a curious thing, good vs evil. It seems to me that there are few true Luke Skywalker vs Darth Vader scenarios in history. Rather, every political leader has a bit of Darth Vader in them. There's something about that power that brings out the scum in all of us.
I see it's become trendy to poke fun at Rails and the hurdles it puts on your way to "scale". Not only have many companies been able to do so using Rails, but it also completely overshadows the ease it provides to get started in the initial phase of a project.

That being said, Go really seems like an awesome language, I've dabbled some and I can't wait to get back to it.
Why hackers’ and makers’ next toy comes from Puerto Rico
This is cool. On MSFT buying someone, I hope it ends up being bbry
Indeed, that is a strange fallacy but I don't think it is one I've used. Both calling for someone to be killed and engaging in wars around the world are deplorable and I'd rather neither happened.

Your assumption that Iran would have done worse things if only it could have appears to be completely without basis.
Perhaps you are right, maybe in a few years I will have changed my mind on this
This could definitely be a first step towards building a CMS template.
My technical argument is that the filesystem is too complicated an abstraction for questionable benefit. Yes, sockets are really cool as files, but that's not any more useful outside of the unix shell.

I suspect that Plan 9 could be a good dev environment, but is not a great deployment platform—it just doesn't offer enough better than developed *NIXes to port code over.
This change is going to be brutal for anyone with a newsletter.

No implication that this is the reason for the change, but it probably means more spending on traditional web advertising.
Interesting. Startups in this space really need to start popping up more often.
Somalia, Yemen, Pakistan, etc.

I love white people who are satiated by the blessings of good government that they can talk, without irony, about how they don't need government. I don't meet many anarchists from my part of the world...

The state of human nature is lawlessness and violence. The only thing keeping society from collapsing into the hell that people in those countries live with is the collective force of the majority asserted through government.

Anarchy sounds dandy until a bunch of people realize that in the absence of the overwhelming power of the state, all it takes is a gang of a dozen people to terrorize their neighbors, taking from them whatever they want. Morality doesn't prevent that. The only thing that prevents that is a bigger group of men, with guns. At first those groups of men were warlords, who eventually became kings, and ultimately we decided we should be able to vote for them. History of civilization in a nutshell.
> I'm more interested in being able to say something like 'Aug 2' or 'next Thursday', the way I can in Google Calendar.

And in Hipmunk.
The tabs feature is a godsend. It's definitely affecting my email behavior and making me a happier person. Instead of deleting individual marketing emails or sometimes trying to unsubscribe, I can now just ignore them completely!
The Good, the Bad, and the Downright Ugly of Parallax Web Design
Typically the open rate is the combination of unique users who download images (along with the tracking pixel embedded) and unique users who click on tracked links from within the email.
They sold something like 5044 at 600 and then removed it from the page. Also 3 at 10000.
This is off-topic, but if people don't like ads, why don't they just use Gmail with POP3 or IMAP?
What if – Microsoft Doesn’t Make it..?
I wrote one in erlang that works pretty well and is even designed to be able to call into erlang functions (if I took it that far).

https://github.com/breckinloggins/erlisp

I'm currently working on writing one in Haskell using the Scheme48 tutorial [1], though I'd eventually like to replace the evaluator with an F-Algebra[2] so I can learn about that.

https://github.com/breckinloggins/scheme48

As a side note, would any Haskellers be willing to look at the abstraction I did for parsing #-forms? I created an adhoc data structure:

hashLiteralInfo = [
('f', (Nothing, \_ -> Bool False)),
('t', (Nothing, \_ -> Bool True)),
('b', (Just $ many $ oneOf "01", Number . toInteger . fromBase 2)),
('o', (Just $ many $ oneOf "01234567", Number . toInteger . fromBase 8)),
('d', (Just $ many $ oneOf "0123456789", Number . toInteger . fromBase 10)),
('h', (Just $ many $ oneOf "0123456789abcdefABCDEF", Number . toInteger . fromBase 16))
]

And then the parser consumes that:

parseHashLiteral :: Parser LispVal
parseHashLiteral = do
char '#'
c <- oneOf $ map fst hashLiteralInfo
let literalInfo = lookup c hashLiteralInfo
case literalInfo of
Nothing -> fail "Internal parse error: unregistered literal info"
Just (Nothing, f) -> return $ f "unneeded" -- I know there's a more idiomatic way to do that
Just (Just literalParser, f) -> do
digits <- literalParser
return $ f digits

This works and is "abstracted", but doesn't feel idiomatic. Thoughts?

[1] http://en.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_H...

[2] http://bartoszmilewski.com/2013/06/10/understanding-f-algebr...
If we start listing how many wars, coups, invasions, militant groups (including Al-Qaeda) were founded by the US, Iran will quickly fade into irrelevance :)

But also, if you look into the history of those nutty groups, they started out largely against the occupation by Israel and, "indirectly", the US. They were the fruits of unrest in the region stirred, then by Israel, and now by the US.

If it's of any lesson, there will be more nutty groups coming out of this mess.
Possibly the coolest loading screen I've seen.

It would be nice to have a "play" button that automatically goes 1 year back every second or something like that.
A Cure For Hacker News Overload, Updated: HN300 and HN500 feeds now live
Job at start-up
Shoptiques is looking for interns and full-time employee. Please email at claudia@shoptiques.com
PaaS pioneer dotCloud gets new CEO in industry vet Ben Golub
Looks pretty good - I'm happy to see more web layout tools coming to market, since I'm responsible for Edit Room [1], my own vision of a flexible and responsive web design tool. Also curious about the pricing (obviously).

It's a big enough market that the more variety of tools that exist, the better, as designers can find the tool that they like the best, instead of the bad old days where it was Photoshop or Fireworks, and they both were crap for web design.

What's interesting is to compare and contrast the difference between a tool like this on the desktop, and tools like mine that are web-based (see easel, divshot, webflow, probably 1 or 2 more that I'm forgetting, etc...)

Being on the desktop gives them a bit more power and control over the user interface, as well as super-easy importing of external assets.

Being web-based allows me to do neat things like have live-updating preview links, so you can immediately see how the design works or breaks on a bunch of screens at once. Also importing HTML content from any URL, for doing quick responsive redesigns. I still have some work to do on the output CSS being more optimized, but for prototyping and being wildly creative in a flexible web canvas, you can't beat it.

[1] http://edit-room.com
This claim: [...] -- is unfounded.

Actually, most of that enumeration consists of shallow clichés. For instance, take the description of Java:

Java: too verbose,

Having written a fair share of Go and Java code, I have to say that difference is not all that profound. The usual boilerplate that people come up with is the construction of a BufferedReader/Writer. But Go has its share of boilerplate as well (e.g. error handling). Java currently has the advantage that IDEs can quickly generate whatever boilerplate is necessary. Given that Go is easy to parse and has a simple module system, there'll probably fairly complete IDEs for Go as well.

too many FactoryFactories

That very much depends on what libraries or frameworks you use. I have written lots of ML and NLP code in Java the last half year or so. I can count the number of insane 'FactoryBuilderProxy'-like classes that I encountered on one hand. Wait a bit and the architecture astronauts will also be writing Go packages ;).
> Sometimes crime is under reported or covered up or not acted on.

This could not be more true where I live, and with police departments shrinking nationwide, I would guess that it's true in other places as well.

Plenty of people are still getting their back doors kicked down while at work, and come home to find their laptops and consoles, and television missing.

You call the police, and they'll show up 4 hours later, and all they really do is put your name on a list. It's basically up to you to go around and search pawn shops and craigslist to find your stuff.

Most people don't even bother to call the cops, and don't bother filing an insurance claim since an LCD TV is $450 and the insurance deductible is $1500, not to mention the rise in rates or risk of getting your coverage dropped.

Reported crime is down. That's about it.
One technique that managers use is to over-purchase.

Think about it this way:

If a need comes up, it's going to take months to get all the paperwork done to get new hardware.

If you have idle hardware, you're ready to go ASAP.

It's also a form of redundancy, albeit a primitive one. If equipment goes out, you have stuff you can swap out immediately.
In my first job I was 'on the bench' literally ALL the time, from October 2008 to when I quit mid 2009. It was a strategy consulting job (at one of the famous 3) and I was assigned on a bank bailout project that kept being delayed.

It is hugely depressing as you are doing nothing productive yet you can never plan to have the next x months available to do a project on your own.

What most bugged me down was the BS busywork, which kept coming as the office was small enough for people to know I was on the ever delayed project. If I could do it again I would just go skiing fulltime and tell them to fire me or staff me, but I was an extremely ambitious 22 year old and stuck in a role that is generally considered at least a 2 year commitment.

I finally quit 9 months in, with my "mentoring partner" reassuring me the project really would start in 2 weeks. Literally 20 minutes before he had said that there had been an email from HR that it was delayed again. The idiot just didn't care. When I asked him to explain how the company had not wasted my time over the past 9 months and why I should trust their promises going forward, he went all office politics on me saying that this was an evaluation only I could make. That was the last insult to my intelligence that I tolerated from that company.

I'm still extremely angry over it, as I was doing everything right. I had a ton of savings in index funds already and had it all planned out to work hard and retire extremely early. When I quit I was so depressed that I did not even fight for the extra 3 months of severance, which I'd have gotten if I had let them fire me officially. I also didn't stay another 3 months so I could take unemployment benefits. The bit of money in the company pension plan was also lost as it had a 12 month vesting schedule. Basically, here was a guy who had been top of class all his life and with a savvy personal finance plan, so broken from 9 months of soul destroying nothingness that he quit without any backup what so ever.

It took me 3 years to get over it. Literally, for 2 years and 4 months I sat at home reading stuff. It was only when I was almost 26 and completely broke that I applied for a startup incubator, got in, and got back on track somewhat. Now that that company failed, the rational thing would be to apply for a rails developer job. I found some rails shops that I like, but I just can't get myself to press "send" on the application email. I don't think I will ever trust anyone enough to work for them fulltime.

If you're still reading this at this point, take away one lesson: Do not hire ambitious, talented people if you don't know FOR SURE you can give them meaningful work. Better to remain friends with a talented person who is now working for somebody else than to employ him and turn him into an enemy for life. (Because yes, I will have my revenge and it will be fucking brutal. Legal, but oh so brutal.)
I used to "open" marketing emails for fractions of a second while browsing my inbox with keyboard shortcuts. I go to the next email, and if it's a marketing email, I move to the next email.

But with the Promotions tab, I check the titles, and if they're not interesting, I mark them together as read without opening it.

So, my reading behaviour hasn't changed even though tracking my open rate with tracking pixels will now show different results. If it's an interesting email, I'll read it. If not, I won't.
How to Use Git on Windows?
So far I've found it only affecting sales-type newsletters, which is interesting. Adorama's newsletter (which I could've sworn I opted out of) goes to Promotions, but the ACM newsletter still goes to Inbox.
WITH-OPEN-FILE is not about controlling side effects at all; it's about making it hard to forget to close the file. Go's analogue is "defer".

In any case, I don't even know what we're arguing about anymore. My point is simply that FP is not about having no side effects, and saying "side effects are important" does not argue against the value of other FP innovations, such as HM-style type inference, option types, pattern matching, first-class functions, algebraic data types, etc.
If You Care About Privacy, You Should Be Calling Your Representatives
Preserved here for when it goes down - http://www.freezepage.com/1374599554WADRSZPNDZ

And the before from Google Cache - http://goo.gl/DetU0s
Ow...that visual theme hurts my eyes.
Because running software involves making copies of that software. This requires you to have permission from the copyright holder. The GPL provides you with that permission, without adding any further conditions if the copies are just for the purpose of running the software.

http://www.digital-law-online.info/lpdi1.0/treatise20.html

It is now well-accepted that copyright protects computer programs and other digital information, whether they are in readable source code form or are an executable program that is intended to be understood only by a computer. Copies are made whenever the program is transferred from floppy disk to hard disk or is read into the computer’s memory for execution, and those copies will infringe the copyright of the computer program if they are not permitted by the copyright owner or by copyright law.
> You would handle that by looking at looking at a user's location settings and choosing the appropriate one.

Great, now if I try to book a flight from Spain to Hungary while being in the US for some reason, I'm pretty much guaranteed to get the one date format which makes no sense whatsoever.
I was close to going for the $600 price point, but ultimately even that is too much (for me) for what is essentially preproduction-quality hardware of dubious utility (to me).
sounds interesting. Is this a drag-and-drop thing?
As far as I know, you still have to read the entire response into memory for parsing. You could write your own streaming parser, but as far as I know the main compiled bindings don't support streaming response handling. I would love to be proven wrong though!
Flipboard on the Web
This makes me very happy to not be in the email marketing business anymore.
Am I the only person that had a "Promotions" filter added to their Gmail ages ago? I've also not got the new tabs, either. I'm wondering if I am in some lost zone.
Yeah there is a difference when you actually pay for them, this is paid for. I've never completed a free one, but any online college course I've paid for you can bet I've completed spending several hours a week on and well over 16 hours or more leading up to mid-terms and finals.
It is a major characteristic and it is positive. I work with backend services in clojure, we have a huge codebase and many programmers working in parallel in the project (6 right now). The code is straight forward, short and elegant with immutable functions and some few macros. It's the first time in my 10 years programming career that I can say that about the codebase I'm working in. I agree that it's hard to understand the benefit if don't know FP to some degree and don't have much experience working with it (Paul Graham blub paradox).
Exactly! VisualCloud lets you drag and drop your cloud resources on a stage and then configure your instances and provision the whole deployment with the click of a button.

Please do checkout the screencast on the homepage :)
What new inbox? I have seen no change for months, and I view my gmail inbox on the web daily.
But since you have to use casts you are giving up some advantages of static typing, right?
Mobile Cloud Platform to bring rain to Burning Man
"The standard library is missing x"

What you are looking for is actually a productive community with a good module manager. This what Golang is missing.

(Golang fans: don't get me wrong, I use and love Go.)