skysight-inc/HackerNews huggingface dataset:
I had a great time trying to figure out whether it was worth carrying 10 rifles on an expedition or just one. Same with steel swords. I think my standard outfit ended up being one rifle (plenty of bullets) and five swords - though I'm still not sure if it makes much of a difference.

I can't imagine how long it would take to complete the game without cheating. I would manipulating the localstorage database from time to time.
I too had a bit of a jaw-drop moment after I discovered the space ship and reset the game. I saw each bit of story in the more menacing light you suggest with your last-paragraph questions.

Bravo on the entire game's concept and execution. I'm excited to see what develops from this open-source phase.
i feel like a lot of people seem to jump on to "schemaless" dbs because they feel the can just dump whatever they want into the database. they also run into a problem later on when they realize that they need to care about data integrity and types.
I actually wish we called this something else like say "persistent". Real-time systems have a very specific meaning for many people and while yes we all get it, it is probably a point of distraction for a lot of people to hear this term constantly misused.
Well, on a PG 9.1.9 instance, which has fsync=on and an older Intel i7 on an Intel SSD, my 8-process program inserting a 120-byte TEXT value into a (SERIAL, TEXT) table, with transactions each doing 10 inserts, manages to finish inserting 100,000 groups of 10 "documents" in 37 seconds. So that's roughly 27,000 documents inserted per second (not sure if they are measuring individual inserts documents or groups of 10).

According to iostat, this does 5000 write transactions per second to the disk.

If you are logging throw-away data, you can use an UNLOGGED table. This brings it to 49,000 inserted rows per second.

If you don't care about your data integrity, and set fsync=off, it goes up to 65,000 and seems to be limited by CPU.
MOON8
COW semantics of fork is not that useful with python because of reference counting (at least cpython implementation where the reference count lives inside the object memory representation). It may work much better with pypy (which uses a 'real' GC but still has a GIL)
PHP Array Filtering - The Use Cases [ebook]
Trying To Understand Gen Y? Get Comfortable With Being Uncomfortable
Alexa 10,000 and Fortune 500 DNS Marketshare - 30 Jun 2013
A GPU, as you know, doesn't exist in isolation. It sits on a multicore host. The load of input data and the writeback of results does not occur from the GPU as I suspect you know. Maybe in future with unified memory this will be possible but not on current devices.

The actual computation, the bit that was previously multi threaded (or more commonly, multi process) on a CPU, now lives on a GPU. I'm not sure what's silly? The compute bound workload, is now done on the GPU. The IO workload is still done on the CPU, in an inherently single threaded fashion. Even when the multi process computation was done on the CPU, load and store operations were still single threaded. This stands to reason since there is no advantage in splitting 500 concurrent hosts connections into 500* CPU cores connections to hit a central data repository with...

I can't think of any code off the top of my head that calls gethostbyname repeatedly. Maybe a network server of some description which is doing reverse lookups to allow for logging purposes? Although that seems inefficient, I can't think of a real time use case for the host name when you're already in possession of the IP, I can only think of logging / reporting uses cases which would be better served doing the lookup after the fact / offline.

If that's a valid example of what you're suggesting, then would the existing threaded code not be more efficiently implemented asynchronously? There's a finite limit to the number of threads you can create and schedule for these blocking calls, at some point you will have to introduce an async tactic. At that point, why not drop the threading altogether?

You say you would rather build a model on top of threads. Why? Does it make your testing simpler? Does it reduce the time for new starts to get up to speed with your code? Does it reduce the SLOC count? Is it simpler to reason about?

I hope you would agree, in all these cases and many more, threading is at a significant disadvantage. I stand by the assertion that its dead(-ish).

The ish qualifier comes from another case we've not discussed, yet!
I wonder if it is legal in the United States to visit Wikileaks website.
Andrew Mason Releases Album of Motivational Songs
Tech That Helped Turkish Protesters Save Taksim Square
It's really hard to make a play on words on the internet.
This "social media spreading democracy around the world" may need to be re-evaluated soon.
Why Healthy Eaters Fall for Fries
Example web app: http://www.yesodweb.com/blog/2012/04/yesod-js-todo

How many Strings do you see there?
People should avoid Ripple. Building an economy under a system that is in hands of one company isn't a very good idea.
In each field, there are the pioneers, then the entrepreneurs who make the market, then the commodity suppliers. In my opinion, you need all three to get where we are now, walking about with supercomputers in our pockets/handbags.

I'm planning to project the MOAD at College tomorrow. And trying to persuade digital galleries and hacker spaces to do likewise.

Moggridge's book on design Designing Interactions has a good section on Englebart and the activities of his students. Example: in this text box, I have a caret that fits in the space between the characters I am typing. I can insert text wherever I place that caret with my mouse.
Threatening legal action is obviously not against the law. I would think it's not illegal to threaten legal action you have no intention of taking, either (although it's bad form).

However, should it actually get to a courtroom, it would not be good to have to address a judge and jury and explain that yes, you spent weeks lying to this person, threatening them with material harm to their business, etc, but that's the only thing you were dishonest about in the whole ordeal.
This was a fun read and it seams like many people could just DDoS the recruiting efforts of the NSA and CIA by showing up to recruiting sessions and playing devil's advocates. If you are well informed and good at internet arguing, you are well equipped to attend these recruiting sessions.

At the very least it would plant the seeds of cognitive dissonance in the minds of everyone recruiting for the NSA and CIA. e.g. "Why do so many of the citizens we are trying to protect not agree with our decision to do a job where we trade liberty for security?"
"just fine" is not even close to true.

Developers have to code it right or it doesn't work right.

JavaScript-based sites are as accessible as Flash-based sites - the developer has to know how to make it accessible, or it isn't.
An undisclosed order that is in accordance with an undisclosed nonintuitive interpretation of the public law oughtn't be legal, and regardless of conformance to the USC, seems to violate the constitution that provides the foundation for the government's existence.
"Legal" in the sense that it's constitutionally protected. In theory.

"Illegal" in the sense that doing so no doubt exposes you to tracking and other forms of extrajudicial government abuse.
Completely agree with you. But the money laundering argument seems to become the CP of financial services. If you somehow establish the notion that a) for "something" illegal, b) money laundering (&terrorists), and c) tax evasion, you pretty much can rally up any political spectrum against it.
>It's not that Americans hate Europeans or vice versa or that Muslims hate Americans or Muslims hate Europeans. We are human beings that share the pains of this existance. We _all_ want to live together in peace - all of us.

I was born in the US. I've lived in North America, Europe, and Asia. I agree absolutely.

>Now, when you are part of those that _know_ more (better and fully transparent media available, skill of critical thinking acquired in school), it means that you, as an individual, have more _responsibility_ to change things for the better.

IMO, my generation has grown up with and grown accustomed to a kind of powerlessness with respect to gov't policy. Demographics heavily favor the Baby Boomer generation in most parts of the country. The psychology of living for twenty years in a "democracy" where gov't policy has to be approved by our parents, or else it will fail, seems to have produced a lot of apathetic people in my cohort. That's my excuse anyway. Nevertheless, without some meaningful feedback concerning our gov't's, or some galvanizing event, I don't see much chance for progress on this front.
I feel the same way, I find its hard to learn something unless I have a project to work on. Unfortunately its hard to come up with projects for every learning opportunity. I am working on a project to help me with this. Check it out at:

http://unbouncepages.com/sparkle/
Absolutely. Boneshaker is especially fun if you know the Seattle area at all. Some of the most fun I've had reading in a long time.
You should never have to develop two paths. Web development boils down to forms that post and links that get. It's not difficult to make all that work and then apply JS on top to intercept things.

But it's getting harder to do that as we embrace frameworks we don't understand that do it all for us.
Said the guy whose only written Windows (and maybe Linux) apps.
No way in hell OCaml has "better concurrency than Go". Go is built around the concept. Not that OCaml is not an awesome language though, but that's just an outlandish statement.
After using jaycfields' "expectations" Clojure testing library, I've become very very appreciative of libraries that expose an easy way to freeze time, for exactly the issues you described.
All of which are absolutely terrible looking applications with broken platform UX on Mac OS X.
Any source for that? Would love to read a bit up on that EU situation.
Money is not the goal here, but it is a metric that indicates in general terms how engaged people are with what you're doing.

People are very engaged with Minecraft. It's spawned an entire subculture, and the impact it's had on gaming in general is considerable. It appeals to all ages, to people with wildly different expectations, and continues to provide an enjoyable experience for millions of regular users even years after they picked it up.

This is largely because you can do something useful, even if almost inconsequential, right away, and from there you can explore, discovering more depth, uncovering new aspects of the game, engaging with it by degrees. You can have fun without ever crafting a single thing, that's purely optional.

Dwarf Fortress is not any of these things and it's not for a lack of interesting content or game depth. It's that the interface is insane. It's only slightly more coherent than something like Losethos/TempleOS (http://www.templeos.org/). If you don't commit to learning Dwarf Fortress you won't be able to do anything.

I've tried on several occasions to get in to Dwarf Fortress, but the level of complexity is staggeringly high. There are tutorials that cover the basics, but these are hours long. The only game I've seen that's similar is the painstakingly realistic A10 simulator (http://www.youtube.com/watch?v=huVi6rdPE4I) that has an 800 page manual. At least it has a manual, though!

User interface is extremely important. Don't think it's something users will get used to.
Those images better have alternative descriptions, and that video better have a transcript.
I worked for 12 month in the UK and I met a lot of people that absolutely hated everything about Europe, the EU or the Euro. And this was before the crisis.

I think it depends a lot on the age and the amount of consumption of Murdoch media per day.
Given that early efforts to remove the GIL in cPython resulted in slower single-threaded execution, I would say that yes, the GIL does speed some things up.
It's only blame because on the 90th time you've found a rotting turd in your 1mloc enterprise codebase that nearly shot the company properly, you really do want to blame it on that budget outsourcing outfit or the HR member who recruited that junior dev without even vetting them :)

(this is what I unfortunately sit right in the middle of)
A quick note that this new version of the site was designed and launched by the Rapid Internet Task Force [1] in response to a request from Rt4 yesterday.

Thanks to everyone who's helped so far to make it! It's been really awe inspiring to have over 20 people come and figure out both server scaling and a new frontend for the site over the course of about 24 hours.

We're working on new event pages at the moment: they should be online in the next couple of hours.

If you're interested in helping with projects like this, sign up below. And please do call 1-STOP-323-NSA to tell Congress to stop surveillance.

[1] http://sina.is/task-force
Anything easier to transfer to other people than credit cards sees even higher rates of misuse by criminals.
I'm not sure how you can do that from a technical standpoint. If it's on my screen, I can view the markup.
Show HN: The first Web-based geocaching game
Of course not. An honest headline would have been "Student writes game that randomizes your ad-tracking profile."

But an honest headline wouldn't have baited as many clicks.

(Flagged.)
Many years ago, before the creation of the Web, a small group of us used to meet at a little wooden church just off the Stanford campus to discuss a little-known idea called nanotechnology. Eric Drexler, Ralph Merkle, a couple of Stanford post-docs and a few others met just to talk.

At some point, Eric and his then-wife Christine decided that the message was getting out too slowly, so they created the Foresight Institute and had a conference. So few people showed up that we held it in the same little church. We thought, given the implications for such things as life extension, that it was pretty funny to have the speakers literally preaching from the pulpit with the listeners sitting in the church pews. Christine was in the church kitchen making peanut butter and jelly sandwiches, which was the conference lunch banquet. A PBJ, a banana, and a napkin in a paper bag.

I picked up my brown bag and walked into the small inner courtyard to sit. An older gentleman on a bench beckoned to me to join him. We chatted about the amazing implications of nanotechnology to change everything about human life. I expressed amazement that so few seemed to care. He told me that big ideas could take a surprisingly long time to become part of real life, something he'd seen again and again.

I kept thinking that he looked familiar. I introduced myself. He stuck out his hand: "I'm Doug."
Adblock works, but youtube should definitely offer this. I guess the problem is that they are an advertising business.
A better analogy is the way Padrino has Sinatra at the core.
I never thought I'd have this thoughts in the US. Never.

You need to read more books. Start with something about coal mine strikes, or the general history of the labor rights movement.

The reality is, nobody is going to shoot you and your friends in the head for marching around chanting about NSA surveillance. They won't even point firehoses at you, or sic dogs on you. You are freer than Americans have been at virtually any other point in our country's history.
Just want to add that it's been both a lot of fun and a pleasure to work with everyone on this. Staying up till 7am was totally worth it.
Interesting.

I have yet to find anything that can really mess up our own targeting algorithms, but I do find what she has done to be quite fascinating.
The next step is building such a system for personal transportation pods, so nobody really knows where you're traveling ;-). However, you'll have to pack enough food to be shuffled across the country several times on underground pneumatic tubes as your personal carrier onion is unwrapped and retransmitted.
Also quick note to point out that Sinak has been doing stellar work as a designer, backend engineer, and leader throughout this.

Props to you for gathering us together, Sina.
It really doesn't take that long.

Sure, a modern web application, or a site with lots of interactivity, is never going to work without JS. But this is some static content on a page; it would not be hard to make this work without it.

Although the time would probably be better spent optimising the page somewhat. 3MB of assets and 85 HTTP requests (including 24 individual stylesheets!) makes for an unpleasant experience.
I basically use these notes as a reference from time to time, esp. when revisiting an area I haven't worked in for a while - stuff like seeing a summary of what insights/tricks were used for successful collaborative filtering models or reviewing worked-out examples of different concurrency memory models or recalling my comparisons of different Linux monitoring systems.

The act of writing stuff down helps me organize thoughts and juxtapose related things as I'm learning them. There's definitely some content I haven't looked up again after that, but I surprise myself with how easily and thoroughly I forget something I once mastered, and how frequently I want to look up things exactly as I wrote them. I rely primarily on search for subsequent lookup. (Similarly, I'm also surprised at how frequently I Google for a question only to find that I had posted it years ago to a mailing list or StackOverflow - makes me feel very glad that I asked!)

I guess it depends on what you do, but as a generalist software engineer, I feel there's just too much crap to know, and I could never keep it all in my head.
You should consider hiring an editor.
It says

`Option<~T>` is now represented as a nullable pointer.

Does that mean they introduced more prevalent nulls into the language? that seems like a shockingly bad choice
"Albert Einstein, explainer of Brownian motion"...
Excellent point. Ruby's take on this has been interesting. http://patshaughnessy.net/2012/3/23/why-you-should-be-excite...

I'm not a ruby expert but by understanding is that basically they've moved the refcount field out of the struct and out of the memory page. It would be nice if python did something like this.

[edit]
My summary of what ruby does is totally wrong and while this is interesting and applies to memory managment, doesn't necessarily apply to refcounting.
CCP uses stackless, which provides low overhead co-processes, not twisted. Just a clarification.
Git From the Bits Up
Feel free to put your money where you mouth is, but of course you won't because you will not convince your government to commit suicide, self preservation is a hell of a drug.
I am not an insider, but had worked at Samsung HQ several years ago. Knowing their tendency to look for lowest price in anything and committee-based consensus building, I am sure it took them a while and hard bargain to reach $30M.

IMHO, such practice only allows them room to acquire non-prime (past-prime) companies. And their culture is largely not compatible with startups in the US. I would be interested to see what happens to Boxee team in 6-months to year down the road.
Indeed. Labor history in the US is riddled with some very scary things.

To add to that, I'd also recommend Eight Hours For What We Will. It's an excellent look at another aspect of labor history--the history of working class leisure. Very fascinating and insightful.
Hmm seems to be broken currently on OSX. (Not sure if sails or node is the problem) Following the steps on getting started guide.

brew install node

sudo npm -g install sails

sails new testProject

command not found: sails

Also from a UX standpoint I would point the user to another page where they can continue learning about the framework after the download is finished.

Right now it states "Now, let's get Sails to do cool stuff." and leaves the user hanging with nowhere to navigate to.
Make your AngularJS, EmberJS, or BackboneJS website Crawlable by Google
I totally agree; the constant partisan bickering match is exactly how politicians continue to stay in power, despite acting against the people's interests.

Furthermore, you can go back a little bit further in history to the regime of George W. Bush who stole the election and point out how his programs set the ground for this type of surveillance. Then you can go back further and point out the Echelon program under Clinton (and Waco and Ruby Ridge), etc. etc.

The point is we can continue this partisan bickering match from behind our keyboards ad infinitum and never take to the streets and work on building a movement.

How are broad based coalitions that demand change and get it built? By people setting aside their differences and working towards a common goal.

So the next time you see someone who's all herp-derp Ron Paul or an Obamazombie Libtard (I'm using inflammatory language here to make a point), instead of arguing with them to try and assign blame, why not invite them to the next Linux Users Group meeting and show them how to install crypto software? Or the next planning meeting for the next demo?

It's only by setting aside our political differences and taking small, baby steps working with a diverse group of people can we build a strong coalition that can't be divided by petty bickering as it starts to gain political power.
Apparently (https://news.ycombinator.com/item?id=5986011) the letter can still be tracked by looking up the return addresses and point of origin of letters with neighboring unique IDs.
A big big props to bob, austin, alex, chris, brady, kriss, eli, beau, sahar, teddy, michael, BC, wyatt, ameen, cole, laurence and everyone else who's been involved.
By this logic, Adobe ColdFusion is taking the majority of the profits in the dynamic web language space.
Absolutely loved the first ebook bundle. This is a must-buy.
Yeah I caught that definition too. Truly ridiculous. But I'm not sure the public is convinced.
Better, but still slightly wrong. You really want to encrypt, then MAC the ciphertext. Then, before decrypting, check that MAC and don't act at all if it is invalid [1].

1. http://crypto.stackexchange.com/questions/202/should-we-mac-...
I am using Flask(Python) with PostgreSQL DB for my recent project
They can try, but copyright covers expressive works of original authorship. Not machine-generated identity tracking.
The big change was to write a mock memcached server where I could control everything. The extra multiplication was removed and a bunch of new tests written using the mock server.
This looks like an awesome project and the overall design is absolutely great, kudos. One thing that amuses me though is how part of bootstrapping the Node user base was built upon a lot of Rails-bashing, only to find out a few years later that most of the frameworks are basically trying to recreate some form of Rails in Javascript.

All the best to the authors nonetheless.
I like using it actually as well. However, all commercial enterprises tend to move towards ever-increasing infringements of privacy to remain financially viable. Thus, a search engine run by Wikimedia or another non-profit, in my somewhat naive thought process, would remove the profit motive and thus remain true to the goal of search.
This is such a great concept; really glad to see how Humble has expanded to support all kinds of media.

I only wish, as I do for the Android bundles, that Apple would step up its game and allow this kind of thing to be easily supported.

iBooks-native redemption would be great for this and only help keep me in the Apple ecosystem; why the company limits redemption token generation is beyond me.
Coup in Egypt
You Can Now Develop For PS Vita For Free