skysight-inc/HackerNews huggingface dataset:
And less flexible, more scripted behaviour is one of the biggest things driving me away from gaming these days. Most seem to end up as a sequence of action bubbles punctuated by cut-scenes, often with super-heavy hints about the "correct" way to handle the situation - sometimes even unwinnable (through e.g. infinitely spawning enemies) until you do things the "right" way.

And the resulting primary gameplay experience is boredom; felt most heavily recently with Bioshock Infinite.

The other type of game is the open world formula, featured in Assassin's Creed and GTA, and to a certain extent Fallout, Skyrim etc. But these become boring in another way; they rely on making navigating the territory interesting, but eventually the novelty wears off and you just want to enable the "instant teleport" function.

I still miss games like Thief, where navigating the territory was the main challenge of the game, but the territory was carefully enough designed, yet still very open, and not seen repeatedly enough to become boring. Dishonored came within 60%, but the player character was too powerful.
> Zero or one argument is easiest to understand and maintain.

> Have No Side Effects

Can someone explain how you use zero argument functions that doesn't have side effects? I am trying to wrap my head around these two statements.
Fair enough. They also are supposed to wear retroreflective jackets that identify them and their employer.
What LGBT Communities Should Know About Online Safety
How Draft Grew Paying Customers By 200%
It looks like they might have started using Torbit to speed up their site, and something go messed up in the process (either on their end, or on Torbit's). You have to change your dns settings to use it, so this seems like a likely possibility: https://secure.torbit.com/site-optimizer/technical
Walmart Announces 100,000 Jobs for Veterans Over 5 Years
Well said. The guys at Nintendo didn't realize that the WiiU will just cater to the KIDs who are mainly playing the dozens of iPad games.

The Wii was truly innovative. Everyone want it and to play it. Adults enjoyed it, they played with their kids. I remember my co-workers raving about them playing bowling with the family every night.

I see that not in the WiiU.
I count New Mario Bros WiiU in that category. Or do you mean new as in an order of magnitude bigger like the jump that Mario 3d was when N64 came out?
They seem to be using a reverse proxy web accelerator service/CDN similar to cloudflare bit it looks like they've only configured 500.co not www.500.co to go to the correct backend.
You know what else is younger than the Xbox 360? 7 year olds, a huge part of the incoming audience for this console generation which will probably last another 10 years, so until they're nearly adults.

Today's 7 year olds grew up in a world where Xbox, Playstation, Wii, Facebook, Android and iPad are a normal part of their universe. There's nothing novel or special about them. If this generation of consoles finds its audience with this age group like the Super NES did for me when I was growing up, the Xbox One, PS4 and Wii U will be much-loved despite their strategies, flaws, cloud computing, DRM or achievements. They will just be loved if they have good games.

We're all cynics who can look back and compare now to then, exclaiming how Facebook and Apple have stolen the market. But for 7 year olds, the world is the world, and they're only getting started. I envy them for the ability to be naive about this stuff. :-)
It's a name that was reserved by the .CO registry. I don't know if they are hosting the website as well, but I have contacted CoInternet to suggest they address the issue.
thats what I was thinking! I suspected many more of them to be junk
because www.500.co is cname'd to 500-co.torbit.net.
Reminds me of the original charges in the Madoff case: "you lied and told people they had $N made-up dollars in their funds, so now you owe them $N, even though $N never did exist."
> Of course it may be that many startups actively do not want people unwilling to provide FB data to try out/use their services.

Right on! Using FB to login to various sites (mainly, commenting for in house or third party systems) has become de facto standard. Though some people will right away see the obvious problem with this approach, majority do not care, and will happily post with their FB profile.

It's a low hanging fruit, and with more than enough willing to give up their privacy, it's good enough for the echo system.

I am happily seating out of it though.
Thanks for pointing this out, we're working to fix this now.
What about Sonic? I don't mean to offend anyone, but my impression is that the Sonic fandom is a sort of weirder, more awkward, less socially acceptable version of the furry fandom. Maybe I've been on the Internet for too long, though.
>Every talk is for an audience, and it's the speaker's responsibility to say what the audience needs to hear.
>
>Wait, what?

I don't think he means what you're inferring. I don't think he's trying to skew anything or anyone, but instead emphasizing for all of his talks, he's trying to present a message in a way the audience should understand it. It's not about deceiving any more than a beginner's programming book (with simplified examples) deceives a beginner. It explains what they need to know, on their terms.
Thoughts on Linux multitouch
As an uncontroversial remark, I preferred Code Complete (I have both editions). McConnell has a gift for distilling research[1] into chatty, easy-to-read material.

It's been nearly 10 years since the 2nd edition, which sat uncomfortably athwart the tectonic shift to agile practices.

If I had a magic wand there'd be a 3rd edition based on what's been learned since 2004 (and a 2nd edition of Rapid Development, which he is at least considering[2]).

[1] Yes, I know most software engineering research sucks. But a lot of it is better than stuff found in The Journal of Gross Oversimplifications Conveyed in 140 Characters or Less.

[2] http://www.stevemcconnell.com/projects-newbooks.htm
Basically, you're arguing against some principles of functional programming, advocating the use of state.

Is that true? "Minimize the number of arguments" nudges you towards datatypes or maps instead of lists of implicitly related variables. No state there, just keeping functions relatively simple in terms of their inputs.

In the latter case, "avoid output arguments" is absolutely a principle of functional programming; it says use arguments for input and return values for output. You can't do this in Haskell. I don't think you can do it in Clojure, either, or if you can, it's not really idiomatic b/c immutable. I can't speak to other Lisps with any certainty, but I've never seen it as an idiom.
Dear Dumb Founder
The title is a much more cynical take on the data than I have looking at it. I have some familiarity and experience with Django, one of the projects that has a pretty low pull request acceptance rate from his sample. At 29% I was impressed that many pull requests were accepted, frankly! I think the signal to noise is pretty high on pulls to high profile projects.

It's easy, and common I think, to throw a small change into a pull request and fire it off without confirming it's desired or within the objectives of the maintainers. I've done this at least once w/ Django personally. My thought process was "This may be undesired, but if it is desirable the chances of it making it in without bikeshedding in a mailing list is way higher if I just lead with a pull request."

In my case it wasn't desired (I think it was a settings.py var that allowed users to configure auto-import of models in the shell, dropped cause it's implicit over explicit and adds to settings.py).

Add to that all of the pull requests that are effectively proof of concepts because the implementation fails to take some major stuff into account, and an acceptance rate of almost a third starts to sounds pretty good to me.
This piece reads like a press release.
The vertical labels on the charts reduce readability greatly! Perhaps angle them a bit and sort from highest to lowest so you can just scan down the labels and know where they stand without having to look back up at the bar height. Or simply flip the axis.
Are You a Leader Who Coaxes, Encourages and Inspires?
Add http://www.moreflicks.com/ to that so you can find in which country the movie you are looking for is available.
Are site maps still a thing? I don't remember the last time I actually saw one. Still pretty nice though, lots of other users for this type of chart.
Yeah, because you can freely import anything you want into the EU... /s

Not worried in the slightest, to be honest.
1. They're not orthogonal rules.

2. Some functions are queries that don't require an arguments. Eg. getVariable().
To be clear, I believe Amazon's "I filled up my cart, let's check out now" re-authentication is a protection against Cross-Site Request Forgery. The point being, an attacker couldn't just send you a link, have you click on it, and you've now just accidentally purchased $3000 worth of questionably viable prescription medication.
I agree with your premise that Clean Code is not a suitable book for all programmers / and or all languages. But a good amount of "enterprise" software is written in Java. And, in "enterprise land" (where I currently live), there are lots of mediocre, inexperienced or untrained programmers for whom the advice in Clean Code is useful.

I have had to try and clean up functions that were two thousand lines long (in Java), had lots of side effects, and took in seven parameters. Oh boy did I wish the developer had read Clean Code.

I agree with your premise that the book is not relevant to those who work in dynamic or functional programming languages. Frankly, I don't think they are not the intended audience. I think it is a little hyperbolic to call it the "one of the most dangerous programming books released in the last decade".
We’ve All Been Playing Monopoly Wrong Our Entire Lives
It is a problem because you necessarily need to take the whole pretext as well - which is fine if you really like that pretext, less so if you don't. Maybe someone just wanted to meet new people and so she got a volunteer job for some organization. Now she has the job and has made some friends, but the job is weighing her down, because it turns out that she didn't care for that job in itself. "But", you say, "she could just find something she likes", but that might not be so easy. In her case, she needed to commit to a job, and it is often something of an investment like that when it comes to these pretexts - it's not merely a question of "casually drop by that thing I do whenever I feel like it, but I've committed to noone about doing with any regularity".

Hopefully she can quit her job and still maintain her friendships - but people also tend to compartmentalize, and without something like a common job, there isn't necessarily a compartment for her anymore.

I am not talking about merely needing to do something together to meet new people. I'm not talking about going down to the court and asking random people to shoot some hoops, and basketball being the pretext. I'm talking about "we need to work together or have met in some context where it was clear that we had stuff to do other than make friends with each other". There might not need to be a pretext after a friendship is established, but you sometimes need to get over that hurdle.
> Bizarrely, the US is demanding the charged parties to forfeit $6B USD.

It's not bizarre at all. This is regular practice. They name a ludicrous figure, freeze assets, and seize absolutely everything they can get their hands on.

1. Most prosecutor's offices in the US are funded by criminal asset seizures.

2. If you had your assets frozen, guess what? Can't hire an expensive defense attorney that can actually get your ass out of trouble and potentially keep all that $$$.
I came here to say something similar, but you took the words out of my mouth. My experience reading through it was it was a mix of good advice with some questionable advice, some advice that was really only good for Java, and some advice that was terrible. The problem is it's pitched at an audience that may not be able to discern the differences between the above. The multiple authors (on a per-chapter basis) doesn't help.

Generally speaking, the earlier chapters were better, but my advice would echo yours: give it a miss, especially if you're not working in Java.
> This just made those fold up bikes that people bring on the railroad obsolete.

Unless people are trying to make a point to point trip somewhere above 60th in Manhattan or outside of the little Brooklyn cluster of stations. You also can't just ride up to Sheep Meadow in Central Park and read a book in the grass next to your bike for a few hours without getting hit with overtime fees. Even within the covered area, there are gaps between stations and being able to ride up to the door of your destination is pretty nice.

I'm all for public bike rental, and I think for a lot of people it's going to be good enough and a lot easier to deal with than their own bike, folding or not. But personal folding bikes obsolete in NYC? Not yet.
"Small business owners aren't hackers" is what I've learned recently, and I wish I learned it months ago. In hindsight I know I went about finding my problem-to-solve in the wrong way.

Instead of interacting with my potential customers, I only read what they were talking about from afar, and somehow divined that "real time inventory management" was the solution.

I didn't ask them what they thought, and I didn't validate the product. That was a big mistake and could have saved me months of effort building something I'm no longer interested in.

Re: "Online inventory management without the suck". All copy so far has been written in a vacuum. I have had literally zero feedback from random internet visitors (until today, from HN). My only way to gauge if my copy was working was by the amount of trial signups I was getting each week.

It happens that that was one of the last messages I tested before losing interest. Trust me, the copy has gone through numerous iterations over the last few months trying to find something that sticks.

I've tried long copy, short copy, "hybrid" copy, screenshots, no screenshots. I didn't just stick that message up there and call it good for a few months.

This might sound like I'm irritated or angry, I'm not. I genuinely appreciate all of the feedback I've been getting. Thank you!
That's pretty much what games already use. The only difference is polygon count--doubling the polygons tends to halve the framerate.

That said, of the magic comes from a toolchain that lets artists work with curved surfaces (NURBS or similar) and that converts those surfaces to polygons at the last minute. We finally started getting hardware support for that sort of thing with DirectX 11 and OpenGL 4.
Yes, the fact that they used his made up numbers to describe his fraud (and continue to do so!) is very annoying. I expect that out of the media, but in the actual legal charges it is nonsensical. He stole a lot of money, but he didn't steal what he had simply made up.
Next for Khan Academy: Better Diagnostics and Internationalization
The statistics behind A/B testing only works if things are uncorrelated and independent.

If criminals do know know whether they are A or B, then the existence of the A group can deter crime in the B group. Given the increased scrutiny on A, you're likely to catch more crimes there. That doesn't mean that B doesn't have uncaught crimes though.

Thus your test is fundamentally messed up both coming and going.
You said:
1. On average you won't solve a big problem, so don't try.
2. Other folks in your society should have no opinion on what you spend time on.
3. Don't try to change people's opinions because you can't.
4. Stop bringing up morality because it makes people think, not act.
Hmm, true. But a lot of performance optimizations (and the example I had in mind) avoid method invocation. Inside a critical loop, for instance, stacking function calls can make a big difference on a dynamic language. Macros could solve this problem though.
great analysis. I thought big projects have a lower acceptance rate than smaller ones in general, but when you take a look at django vs flask to rails vs sinatra, it doesn't seem to be the case.

one nitpick: next time rotate the diagrams +90' please :)
Exactly the reasons I bought mine, and for at least one of them, I'm loving it (Kindle 4 - non touch version).

I have some technical books on it, but mainly ones where I want to get through the content, as opposed to using it as a reference (nothing beats hardcopy for that). I've started reading recreationally again for the first time in nearly 8 years after buying it, and it's been absolutely awesome. I can take it to the park with my son, and read while he plays, or weekends away, etc, and not have to pick one or two books due to luggage restrictions.

I have an htc One, Nexus 7 and a Acer Chromebook - all devices that I could use for reading electronically, but usually, the Kindle wins hands down.

Pros:
- Compact
- Extremely readable, even in direct sunlight
- Generally cheaper books
- Samples (these are awesome from Amazon - a few clicks away and you can read the first 5% or so of the book for free)
- Crazy battery life, compared to other devices (~2 weeks)
- Good price point, compared to other devices

Cons
- I tend to stay up late reading again, which my wife is not too thrilled about ;)
It won't make a difference if you use the library correctly. You're supposed to use a framework like sass or stylus and @extend from the grid classes. Don't actually give your elements classes from the lib. This is a rookie mistake I see happening with bootstrap, grid 960, etc..
The Transit App 2.0
’Nightmare’ for American woman held in Mexico, accused of smuggling drugs
Like this. There is more than one way to do it:

-- List employees who have the biggest salary
-- in their departments
select
Name
from
Employees e1
where
exists
(
select
1
from
Employees e2
where
e2.DepartmentID = e1.DepartmentID
having
max(e2.Salary) = e1.Salary
)
You could have a method on a class that uses it's own fields to do some calculation. So, although it does have access to the fields on the class, it takes no arguments and has no side effects.

You could certainly argue that a class's fields are a form of input arguments to a method, and I would agree - which is why another good rule of thumb is to not have too many of those either!

Obviously, it's a balance, so none of the rules can be taken without context to the situation - they are all just smells that you should "back away from" if you're finding yourself breaking any given rule too much.
I prefer Siracusa's original article. It's wider-spanning, less dismissive, and a perspective that is informed by tech, hardcore gaming, and gamers' Nintendo sentimentality.
Yes, but on the other hand, what is an appropriate standard to prove stewardship or ownership of information on a drive?

If you live alone, are a security professional, and maintain encrypted storage, it would seem to be completely impossible to prove that any information in your possession actually belonged to you as long as you were able to keep your keys private and secure throughout the investigation. If you ever slip up (it seems he did) and let some information leak (like leaving download/share logs with suspicious filenames on an un-encrypted drive), they can start to build a case against you. But if you don't confess, if they never obtain the keys from you, if they don't catch you in the act of accessing those files, it would seem to be an impossible standard of proof to meet.

Then again we're talking about the law that bans possession of a piece of information, with no respect for mens rea or any sort of allowances for cases of accidental acquisition. People who find Child Porn on their own computers are best advised to delete it, since reporting it to the police will be a straight-up confession to illegal possession.

It's right out of Fahrenheit 451. Have any artwork, we'll burn your house down. It could really be that it's just a bad law. I'm more torn, the more I have to think about it.

I can tell you though, when I was in college and I discovered that my server had been hacked, was running out of disk as it was being filled with German Scheiße porn, I didn't look to see how long it had been there. I deleted it. Wiped all of the drives immediately. Could have easily been 0wned for months. With having 9 drives and 7 of them encrypted separately, I would imagine it's actually going to be pretty easy to lose track of which items are really yours in there. Especially when you don't actually believe that anyone else has even been in for a visit.
I would hardly say the people who play Call of Duty 12h a day when a new one comes out are using their console for "casual gaming"
> using a password necessarily entails revealing the password

Not always - the Secure Remote Password protocol doesn’t reveal the password to the server: http://en.wikipedia.org/wiki/Secure_Remote_Password_protocol
I think it is all suggestions, not hard rules. Also, given that the quote allows you to use up to 1 argument, it is actually trivial to do (assuming you are fine with the no side effects part). The trick is that instead of taking 2 parameters, you take 1 parameter, than generate and return a function that takes 1 parameter. Probably not what the author has in mind.

Anyway, in the context of the rest of the post, it looks like object oriented programming is being discussed, in which case I think the implicit 'self' does not count as a parameter.
For Internet access: Apple stores, lobby of hostel, tether using a foreign SIM (it will probably have 15+ GB of data for $25).

For working: Apple stores with theaters (Chicago, NY SoHo, London Regent St), lobby of hostel, laying in your bed, Starbucks, Au Bon Pain, etc.

Get a Skype number with unlimited US calling for something like $20/year, then you can make and receive US calls using your network access.

Get used to people thinking it's strange you're visiting a place not for holiday, but to live/work for a while.

I should elaborate in an ebook.
Obviously few people are going to pipe in and say that they used LD for illegal purposes, but I've read a lot of comments today from people who used it simply because it was cheaper than other options. It makes sense, you could easily make an account and could use it globally and there are a lot of countries without strong banking sectors.

It's nuts that the US can step in and shut down a foreign company like this. I understand cracking down on any of the exchangers that operated in the US, but it's really not the US's business if foreign parties in foreign countries exchange money with a foreign company.
That then means all access has to be done via said wrapper. For example I couldn't continue using the Mongo shell as I occasionally do, or if someone comes up with a handy tool written using a different language than my usual (Python).
Maybe that's the problem to solve then: navigating (or, dare I say it, disrupting) government procurement.
Super Mario Galaxy was Wii "Oh my god I have to play this!" game, at least as far as gamers go. Though technically it was announced at the same time as the Wii, but not available at launch.
It's really hard to claim that the LR guys are innocent. The comparison with Ford is completely out. If you read the indictment itself it's fairly clear that they were knowingly building a system to work around money laundering laws (including the Patriot Act) and went to great difficulty to do so.

If they come after bitcoin and you make the same comment, I'll be more sympathetic.
Ha ha, made you look!
This is just a guess, but crippling school debt?
There are less people running javascript disabled than are on IE6 and anyone that's turned it off can turn it back on.
Ask HN: Who do you trust with your personal email? 
I don't trust Google with my email anymore, and the setup for dovecot doesn't leave me particularly confident in self hosting it.

What company do you trust to do your personal email?