skysight-inc/HackerNews huggingface dataset:
My article was, I believe, the first to rebut those accusations: http://news.cnet.com/8301-13578_3-57588337-38/no-evidence-of...

I just happened to be reading that Greenwald article around the same time I saw your response, but I'm not relying on his analysis: I posted excerpts from both bills. They are similar, not identical, and I wrote about both at the time they were enacted.

I'm going to decline to speculate about personal biases and motivations.
Wouldn't the PD need to show in court why they suspected you in the first place? If their raid is based on illegal info, then it's not legal.

Turning secret inadmissible evidence into legal admissible evidence seems tricky.

The only game plan I can see is this:
You find out someone is up to something illegal; then you just happen have have a police officer walking by the coffee shop when you're discussing it with an associate.
People are so easily trolled. This looks like a generated class name in Spring.
It's surprising to me that Yahoo couldn't find a buyer for such a legendary brand as AltaVista. If it's just going to be tossed in the bin, give it to Duck Duck Go or some other company that's actually trying to do something new with search.

Yahoo's stewardship of the AltaVista brand has been shameful.
Meh. It is just your phone number. What is the big deal?
Extremely important. The pieces will all come to you in little bits over time, until you have enough thoughts that you can form a longer story.

To manage it, I keep a _drafts folder in my Jekyll [1] repo which I quickly switch to and from using the project switcher in Sublime. And I use Squarespace Note [2] to jot down ideas from my phone if I have one while I'm going to sleep.

[1]: http://jekyllrb.com/

[2]: http://www.squarespace.com/apps/
As a mainly C++ developer, I agree with you 1000%
I taught a class in "Advanced Search Strategies" back in 97 and 98 that used Alta Vista to teach Boolean to people that could barely turn on their computer.
Align the columns and use 3 colours instead of 5 which don't go together.
Don't worry guys, the data is only for prism so its in good hands </sarcasm>.
I doubt even that would cover him. "Instagram" is a made up word, so I don't believe competing in a different space is enough to be protected the way an "Apple Orchards" could be protected vs "Apple Computers".
This fluff piece doesn't quite make sense. The tech sector is and has been for some time spread across most areas of the greater Bay Area. While nothing North of Menlo Park or in Alameda county is part of the "Silicon Valley," the latter is just a PR term. Tech companies are densest from SF down to San Jose. "Silicon Valley" is neither a distinct geographical nor an economic unit.

There are some "sociological" differences across areas in that range with respect to the types of the companies and types of employees. Ignoring those trends to cause staffing problems, e.g. building a new consumer web company in South is rather hard, while trying to start a new semiconductor company in SF would be challenging to say the least. Many people immigrate here without understanding that, and problems ensue.

The "San Francisco Bay Area" is a large and diverse region with a population of roughly 6 million. About 10% of those people are directly involved at tech companies, and about 5% are the hard-to-find developers, product managers, testers, etc. Sadly this one minority sector of the economic absolutely dominates most sub-regions here, and it's economic power is so much greater than all the other people together, that a host of problems arise.

The presence of the bay and the surrounding hills also kinds of screws things up. Space is limited, and travel between certain areas can be time-consuming. If you consider that roughly 1/3 of the people currently residing in the Bay Area currently are not from here originally, then throw in the vast economic changes tech caused over the last 30 years, you can start to appreciate that maybe long-term planning for the present state wasn't quite manageable.

In any event, the rhetoric about "sovereignty" and its similes is always self-serving and posturing. Decentralization of tech, or the decentralization of L.A.'s entertainment industry for that matter, would be a boon to everyone. Only self-important people who want to believe that their region or state or country or village is the center of the freaking universe fail to accept that. It would be better for everyone if the Bay Area were simply one of a set of 20 or so equally large and vibrant centers of tech.
As hackers, the GNU community are more than happy to solve problems, especially if the result is more freedom. We can encourage hardware manufacturers to create more hack-able architectures by putting in the time and interest to work on these products and improve them. We can not improve upon technology if it is not free for us to work on. The manufacturers benefit by documenting their architecture and allowing hackers to manipulate it; improvement by this process can only help tech in the long run.
The NYPD asked to hire him temporarily and the CIA granted him a leave of absence. See page 6, section 4 of the IG report: https://www.documentcloud.org/documents/717864-cia-nypd-ig.h...

EDIT: I forgot to mention that he had worked with the NYPD on behalf of the CIA as a counter-terrorism adviser from late 2001-2004. Then he want back to working with the CIA, but the NYPD asked if they could hire him onto staff and he stayed with the NYPD after that, retiring from the CIA in 2009.

I think people have been getting confused by the NYT's use of the word 'embedded' which implies he was working for the CIA while spending his days with the NYPD, much as a journalist files reports to his TV or print media employer while embedded with the military. It's an odd choice of words, as nothing in the report suggests that this was the case.

https://www.documentcloud.org/documents/717864-cia-nypd-ig.h...
Agreed. The AV search site has been a facade for other underlying search engines for a while, and I'm not sure what would cost so much about it in it's present form.

For me, AV was one of the first search engines that really took search forward a step, especially improving the quality and presentation of search results.
This is going to come across as incredibly condescending but I honestly don't mean it as such.

When you have some more experience and a greater breath of knowledge programming you will see this kind of thing happens all the time. Whether by design, by accident, by omission, by not quite being explicit, by implicitness, it happens in every spec, in every language and in every protocol.

You can find something like this in them all.
Except they weren't solved. After fifty years of trying, the number of programs we've produced that work correctly (no bugs and certainly no "undefined behavior") is damn close to zero. So far the best any known language can do is statically rule out just a few classes of low-level mistakes.
Baked Lamb Appetizer Meatball Recipe
If you see an announcement from Samsung they won't mention Android!
I agree that "everything is an object" doesn't mean much but "primitive types" has a strong meaning when it comes to OO programming so a different term might be more appropriate.
My $0.02 regarding terminology that may help this discussion: what you call a scope is, in Lisp terms, a (lexical) environment: something that, given a name, can give you a value or a "I don't know an object with that name" error, and that you can give a (name,value) pair (a binding) to create (languages vary a bit in the way they handle the case where the name already is known)

In many languages, environments are nested. For example, in the example:

var a = function() {
var y = "bar";
var z = "foo";
window.getz = function() { return z; };

var b = function() {
window.bb = function() { z = y; };
};

var c = function() {
window.cc = function() { z = y; };
};

var d = function() {
var q = 42;
window.dd = function() { z = q; };
};

b();
c();
d();
};
a()

Calling b, c, and d creates three environments. The environment created by calling d adds a binding of q to 42 to its environment; neither the one created by calling b nor the one created by calling c add bindings of its own, but conceptually, these two have their own environment. All three build on the environment of function a; that environment contains bindings for y and z

Normally, when leaving a block, the environment created when entering it can be discarded. Here, however, the environments still can be reached after execution of the block has ended; each of those environments becomes (part of) its own closure when the function returns. The closures created by calling c and by calling d are functionally identical because they both build on the same 'parent' environment and have no bindings of their own, but conceptually, each has its own closure.

More, better info at http://c2.com/cgi/wiki?LexicalClosure and, of course, in SICP, section 3.2 "The Environment Model of Evaluation" (although I remember seeing clearer pictures for that that involve making closures. Maybe they are in the videos?)
Lead Data Scientist at Geospatial Startup
Yes, but you can statically determine whether or not eval is called.

A world-class JavaScript environment like V8 is far past "the simplest thing that is correct according to the spec".

In fact, the JavaScript spec doesn't actually define anything about garbage collection! You can create a compliant ECMAScript-262 runtime that literally never collects any garbage ever. That's certainly the simplest correct thing. But it's a bad idea!

V8 already goes to the trouble of figuring out whether or not a given variable needs to be stored in the lexical environment or not. Specifically: variables that are not used in ANY closures and where there is no eval in sight can be stored outside of the lexical environment. This is great, and better than many similar programming language environments offer.

It just would be even better if they went one step farther.
What's worse is that the two most common languages on GitHub (Ruby and JavaScript) are represented by shades of red/orange. I almost thought one of my repositories was in some kind of error state when I first opened it in the new design.
li[-1] #=> 3
Same here. I'm using Sublime now for larger tasks, as I like the plugins and code completion, but for smaller, more isolated things and remote work vim is still, and will be, my choice.
What is "What's Next?"
"I've thought about it. It seems like it would take a lot of work to maintain. I ditched the crappy 3D graphics of Armok 1, and adding features is so much faster now. This seems similar. There are lots and lots and lots of data structures, and the API would not be a simple thing, and it wouldn't be something I could just do once and then forget about."

From http://www.reddit.com/r/IAmA/comments/1avszc/im_tarn_adams_o...
Agreed on the plain text emails. It's actually a pain to configure mailchimp for a plain text (basic html) email.
Listened today and found a couple of bands to check out. Good concept.
Exactly: C++ (or Scala, to pick a JVM example) is a complicated language. There are a lot of rules, and they interact in subtle ways, and therefore that's a real opportunity for spooky action-at-a-distance stuff.

For better or worse, Java has much simpler semantics.
Normally I'm on the other side of these debates... but has the lack of Internet surveillance ever before prevented the U.S. (or other nations) from blackmailing, coercing, influencing elections or otherwise committing acts of war against a country?

The solution is to ensure good people are elected and that good oversight and accountability controls are in place... but that would also help with law enforcement and national security programs, if implemented.
Ok. Not sure if that is better or worse, but it does explain my point!! Ta.
Living in NYC might not subject you to routine searches, but that seems to be more of an issue of practicality than legality. Living in southern Arizona does in fact subject you to routine searches.

I have been personally stopped near the AZ/Mexico border (maybe 15 miles away), questioned before being allowed to drive away, and I have never actually crossed that particular border.
According to the recently declassified IG's report (on which this story is based), that doesn't seem to be the case. Could you explain specifically what you're referring to?

https://www.documentcloud.org/documents/717864-cia-nypd-ig.h...
To import all of your starred stories from Reader, go to Manage > Import.
I like most of the ideas, but:

Cloning a repository happens rarely, but in the old interface
it was one of the first things on the page.

Is it really happening so rarely? It's one of my primary interactions with a foreign repository. Am I atypical?
Reducing an interface until only the absolutely necessary elements remain is one of the most satisfying tasks in design.

Now I understand the issue with design :P

Now I think the GitHub redesign is okay - but i also think "absolutely" is too strong of a word. The "usual tasks" for "most people" should be part of the UI IMO. Many products go with "absolutely vital" and then the UI sux because you don't get the buttons u needed, in the name of simplicity.
I kind of preferred the original title on HN that quoted a comment:

"And this, dear children, is why Java should stop taking drugs."
Hm you mean that's the main feature? Oh hm yeah it is.
My confusion is why people need a dialog to tell them what the url to clone is. It follows the exact same pattern every single time. I've never once used the 'Clone' button on GitHub, and don't understand why anyone other than new users ever would.
It's a matter of who owns the device: me, or the company that sold it to me?

Some things are better left unchangeable if the alternative is that somebody besides the owner is in charge of them.

For example, suppose you had the choice between an old-fashioned mercury thermostat for your house, or a fancy programmable Honeywell thermostat that required an overpriced Honeywell technician to come out and make changes, as long as those changes were approved by the Honeywell corporation?

I don't know about you, but regardless of the benefits of the new programmable thermostat, I'm not renting control of my HVAC system from the Honeywell corporation. I will be the one in charge of my home, even if that means using less flexible or out of date technology. Some people feel the same about their digital home as well.
I like the multicursor feature. Vim can't do that.
> No one begrudges the US, UK, or any other country having spies and what not. They are essential to peace.

Perhaps, but it has certainly not helped that the diplomatic traffic that formerly would have been carried on essentially separate channels is now carried on the Internet with the traffic of normal citizens. Even if we said it was OK for the NSA to peep on dictators and diplomats they'd still be tapping the same channels, but instead would be 'minimizing' a lot more.

> I think part of problem here is the West using cold war apparatus to fight what is essentially civilian crime, which is what both drugs and terrorism are, after they lost "work" because of the fall of the USSR.

Well, you're right, but the reason is because only the Cold War apparatus (and especially expertise) could realistically handle the demands the U.S. government is trying to put on itself to handle the work of counter-terrorism. The NSA isn't doing the work because they are the NSA and they felt like it, they're doing it because the FBI couldn't hack it even if they tried. Note that even now FBI is the agency that handles the NSLs and warrants and other legal niceties to/from the companies associated with PRISM.

The FBI is certainly not completely innocent in this type of stuff. They have COINTELPRO and Carnivore to their credit already, and also CALEA-associated types of technological wiretaps they can employ domestically any time they want (with appropriate documentation, of course)...
This is true. My father and brother were recently stopped near Bisbee. I guess my brother has been stopped in New Mexico 3 times.
There's nothing more powerful than an idea whose time has come. GeoCities infinite customizeability + HTML5 client-side web app capability may be just that. Excellent, good luck!
I'm not a fan of OpenMoko since the whole thing seems less intelligently thought through by FSF before they came forth with their conditional endorsement. The implementation behind attempts to make "free" software and hardware are not always right out of the gate. But I believe that the tech of the Lemote being "behind current PC technology" is acceptable if-and-only-if this netbook remains fully hackable as a device. Hardware naturally does not fall under the same conditions as software - you can't easily "make copies" of hardware and "distribute" them, but you can (as the creator) document well the hardware and how it works (interfaces with software) such that users can write useful programs to interface with it, or improve upon the hardware design by pointing out flaws revealed by the software you write - not possible if the hardware is not documented and accessible only via proprietary firmware. Also, as users it is our right to know what the software on a system is doing, and when firmware is locked and proprietary, we don't have full disclosure of the activity of the software - not every user out there can reverse engineer or hack their software to determine if their rights are being violated. Sounds 1984, I know, but these are valid concerns, I think, for more accessibility in the hardware our software runs on.
Are you saying my explanation does not explain the following?
"logIt alone -> str is garbage collected"

I don't see why you don't understand why I am saying. My first post explains in detail how closures work and why the issue is not a JS bug, though it is indeed a memory leak. All I can say is that I have explained the overall inner workings of closures in JS, and my explanation covers all the scenarios outlined in the blog post.

This is the crux of the matter of the entire blog post:

"...str is only referenced in the main body of run, and in doSomethingWithStr. doSomethingWithStr itself gets cleaned up once run ends… the only thing from run that escapes is the second closure, logIt. And logIt doesn’t refer to str at all!
So even though there’s no way for any code to ever refer to str again, it never gets garbage collected!"

And I explained why that problem is observed and why closures work the way they do.

PS. I will humbly agree to disagree: I think that I have explained all the scenarios outlined in the blog post and you disagree with me. This is not a problem; there is nothing wrong with disagreeing.
If you were to promote a new web business, what steps would you take today?
(assuming you could not use your celebrity)
> If the USG wants to protect us from any country they consider an aggressor in the info wars, then they need to equip every one of us (its citizens) with the tools to protect ourselves.

Well the USG has given us SHA-1, NSA Suite B collection of Cryptographic standards, NIST-organized crypto standards, and have funded the development and most of the ongoing maintainence of Tor.

So they're trying to be helpful in that regards, which is why you can't just talk about USG as if it was a single-headed monster.
>by thinking about it as the ratio of the diameter to the circumference.

Where else in math do you talk about the diameter?
You're conflating the military definition of WMD (which has essentially always been related to CBRN) with the U.S. civilian legal definition of WMD, which pre-dates the invasion of Iraq.
https://news.ycombinator.com/item?id=2316156

if you have real solutions, im sure they are all ears...

https://sites.google.com/site/verticalwindfarm/
Fastcgi wrapper for go (golang)
This article is actually from 2008 if anyone wants to correct the title.

Original:
http://www.gamasutra.com/view/feature/131954/interview_the_m...

I was tipped off by the mention of the z-index being new, that was introduced ages ago.

Still one of my favourite games, even if the development seems to have lost its way a bit the last couple of years.
Personally, I think BoostrapCities is a great name and idea. Everything has a starting point, or for which bootstrap is enough, and can be the launch point to extend elsewhere. :)
1. Run 2 times a week and swim 1.
2. Going out with the wife, even if its just a simple walk.
3. Do side projects.
4. Cook, everyday, it's something that i like and relaxes me at the end of the day.

My 3cents friend.
Try answering this question specifically: Why is str garbage collected when logIt still exists?
There's nothing particularly special about null - it's really just that it's being set equal to any constant (or object that already exists for the life of the program). The object that was allocated and previously held in renderer will be GC'd (nothing special about that - it doesn't have any references anymore), and setting to null doesn't create a new allocation. You still have "renderer" as an entry in the dictionary of variables for the closure (which takes up a small amount of memory, presumably), but it's no longer preventing an object from being deallocated.
>You could imagine a more clever implementation of lexical environments that avoids this problem. Each closure could have a dictionary containing only the variables which it actually reads and writes; the values in that dictionary would themselves be mutable cells that could be shared among the lexical environments of multiple closures.

That is basically how Lua implements closures.

https://bugzilla.mozilla.org/show_bug.cgi?id=542074
I hate Coursera's model, though. They just replicated the school/college model into the web, and that's stupid.

Having to wait for sessions doesn't make any sense, as does having a pre-defined time to complete. The study material should be always available, and peer review could be constant.

It seems it was created to appeal academia though, so I see why it's like that.
I think this one's officially a dead horse for us. But I did want to point out that even if a legislator did not envision a given interpretation of the law when they drafted it, doesn't mean that interpretation is actually illegal.

That type of concern (having to fix laws with unanticipated loopholes) as probably as old as the Code of Hammurabi. That's where the legislator can say, "I didn't mean for that to be legal", but it doesn't automatically follow that means the thing is illegal. That's for the courts to decide.

On that note, hopefully we'll have an answer soon about what that secret FISC ruling was in the first place.
What would happen if, say, a common Linux distribution integrated classified material into its base documentation (not unreasonable; encryption algorithms can be classified, for example) and then pushed that change out as a bugfix-level auto-update? Would tens of thousands of people suddenly be breaking the law?
No, you're not atypical. If I want to look into some project closer (and that's why I'm searching or visiting particular github page in the first place, well, more often than not), then I copy git:// URL and download git repo. Real fiddling happens locally later.
Not only that. If you think about multiplying any number z by e^(ia), where a is a real number, as rotating z by a radians in the complex plane, then i think the tau version of the Euler's equation conveys a more fundamental meaning: rotating any complex number by a whole turn yields that same number, it's the same as multiplying it by the multiplicative identity (i.e. doing nothing).

e^(iτ) = 1

And, as rotating something by one whole turn is the same as rotating it by any number of whole turns, you can get a nice intuitive series of equivalences that are not as pretty if you where to use pi:

1 = e^0 = e^(iτ) = e^(i2τ) = ...
Nope. The Samsung SGH-T959V (T-Mobile Galaxy G 4G) came with it preinstalled. I had to root the device to get rid of it (among other things).