skysight-inc/HackerNews huggingface dataset:
Talking of replacing good design choices with bad ones, how about the antagonists? SHODAN was a compelling character, as full of nuance as of menace; Andrew Ryan and what's-his-face between them just barely managed to add up to cartoonish, and Bioshock's pale attempt to imitate System Shock 2's genuinely astonishing plot twist came off as blatant, forced, and frankly rather pathetic.
Well, the whole Irrational Games/Looking Glass thing is a messy one, so I decided to skip that for the sake of an eulogy. I see Irrational as a successor to Looking Glass, although I would prefer LG to be still existing.

I am split whether Bioshock threw away too much or just enough from System Shock 2. At my first playthrough, I was on the edge about this. The "would you kindly" scene cought me as off-guard as the Shodan reveal in SS2, so I forgive Bioshock a lot in the story department. It was definitely the more polished game in many regards.

SS2 is hard to play nowadays and some things (like the ghosts) just really didn't work in hindsight. Also, the crafting and inventory-tetris didn't really add to the game. There is a lot in it that could be removed for good. On the other hand, SS2 stood at a time where those things hadn't been properly tried yet and is a good example of a game that has to be commended for trying out new things. And damn, was it great to actually explore the story.

I heard a (german) podcast about old games a while ago where one of the podcasters said that he thinks that gamers in the 90s had more tolerance for games trying something and failing, because it was such a rapidly evolving medium.

Perhaps, Bioshock was the System Shock for the 2000s and us old-school gamers wanted it to be something that relentlessly tries out things just as in the old times.

Still, Bioshock is light-years ahead in story-telling and world-building than most games of that era. "Would you kindly" is a great example: It shows that the game was built around a narrative and not around a series of set pieces.
Do's and Dont's for Glass Explorers
My guess is that PayPal's pricing is close to a floor on the price at which you could profitably offer general CC processing (2.9% + $0.30). But PayPal doesn't handle event billing, which they argue has a higher risk of fraud. How much higher risk I don't know, but it seems vaguely plausible that 5.0% + $0.99 isn't a huge profit margin, when dealing with the whole mess of merchant fees + chargebacks + fraud.
Why use Pf when you can use a more advanced fw like Iptables?
Lol, never? Types won't check your whole business logic, it's irresponsible to nog write them (unless you're doing something really small).
more like proof that running commands over a scrambled channel doesn't work in every damn situation
This isn't the end...

Irrational Games will enter the waters of baptism, and a new studio will be born. An infinite number of Irrational Games studios are opening and closing at this moment, like lighthouses on an ever-expanding ocean. The only difference between past and present is semantics.

If what I'm saying sounds crazy, you owe it to yourself to play Bioshock Infinite. It's without a doubt one of the most beautiful and surreal games ever created.
This so fascinating, I am almost certain that a new genre of gaming experience has been created and people will demand more games like this one! This is complete madness!
Puma Server and its multiple modes
Look for the following:

Census data

Maybe wikipedia's data is available?

Is there some open search engine, which gives its data free?

There could be more but I'm tired and this will hopefully be of help.
Sure. I'm just explaining how someone could conclude that hiring for a software security team is actually harder than hiring for a typical startup; the skills requirements are close to a superset.
Most of what you want sounds like DateTime and TimeSpan from .net.

However Joda does a lot more, like taking into account the various historical, political changes in time zone, and the distinction between a duration between two human-understandable semantic times, versus a duration as a fixed span of time.
I've noticed this, too, and been baffled by it. My working explanation is that people tend to hire clones of themselves. If the people making the hiring decisions in that online pants company have PhDs, they'll believe they need PhDs to work on that shopping cart.
I know a number of academics who will be surprised by this.

For that matter, having "paid the bills" through graduate school and a postdoc, the notion that you can't live on an academic salary is absurd.
Off topic from the post, but our office has been giving moustache coffee a go and I've been really liking. This in comparison to our usual picks of Intelligentsia and Ground Works.

One thing I'd note though is that the beans are a bit on the lighter side than my liking. Any chance of adding some darker, more smooth and less acidic roasts to the mix?
Lessons learned A/B testing at Bump
Weather stock footage
What about lower efficiency, but much cheaper panels? What is it that drives price up so much? Production capacity? Market forces?
Doing an extra object allocation (which will likely be elided by escape analysis in the JVM) is hardly "weird and terrifying behaviour". It is an implementation detail which has absolutely no bearing on the behaviour or functionality of the map.
> You seem to be saying that in order to fire a projectile farther, one needs to make launch angle closer to vertical.

I didn't say anything even close to that. Not even ballpark.

I said that if you fire at a high angle you won't have much kinetic energy when the projectile finds its target. This topic is about firing non-self-propelled projectiles (cannon balls, railgun pellets, etc) from a ship or some other platform near sea level, several people are claiming that you can fire at a high enough angle to escape the horizon while still maintaining enough forward momentum to do significant damage, I am saying that at those angles the forward momentum is largely consumed as height.

The projectile will travel away and up, and then after it reaches its apex where it has consumed a lot of its forward momentum to elevate itself it will fall back to earth only at the speed gravity carries it at (minus wind resistance).

So while, yes, you can likely hit a ship or other target beyond the horizon, you cannot do so with more kinetic force than the projectile's weight being carried down by gravity (which is typically not very much relative to the kind of speeds we're talking about when initially fired).
Well, SS2 didn't really stand the test of time at the time it was released. It was released 1 year after Half-Life and looks much older ;).

Still, if you can look behind the graphics and can somehow relate to the time back then, it was also so different from Half-Life in many regards.
Choose Tide for your laundry needs! Choose Glisten for the whitest teeth!

Shameless.
Would this be equivalent to:

plusOne = (x+1 for x in (1,2,3))

And then the second example:

mult = (x*y for x,y in zip((1,2,3), (4,5,6)))

In python?
Ha ha ha! Thanks for your advice. I shall now be able to enter my bedroom again.

Seriously, though, I felt it obvious but I'll spell it out. Some doors open only one way. That way is likely more comfortable for right-handers. Having a doorknob which moves both ways, I have been able to observe that there is a difference in the 'feel' of the way it opens depending on the direction. I offered this as information so you could answer your question yourself.

Good luck! And have a nice day.
From my experience people who defend central banking usually are actually only defending US central banking, or Western superpower central banking. That's fine, but its at least a little troubling that good banking seems to correlate to some degree with having a strong military presence around the world.

In other words, I think the arguments against why Bitcoin is needed in the US are interesting and all, but ultimately miss the point (in my opinion). As someone who came from a country where the central banks were anything but amazing, and there is essentially a 5/10 year cycle that inevitably leads to hyperinflation, I can attest that these problems are in fact very real -- not scary stories told by crazy libertarians -- even if they don't happen to take place in the richest nations on earth. As such, Bitcoin provides a very interesting new hope to solving these problems in these areas, as opposed to yet another unfair loan from the IMF or exploitative foreign investments.

It's kind of like laughing at how silly filtering water bottles are because we have great water sanitation in America, while ignoring that this is a real issue in Africa.
Why would they be rarely used? That's a very common task. A quick search on GitHub shows lots of likely uses:

https://github.com/search?q=number_to_currency+in%3Afile+lan...

https://github.com/search?q=number_to_human+in%3Afile+langua...

https://github.com/search?q=number_to_percentage+in%3Afile+l...
This is a great introduction, defiantly something we're going to experiment with.
What about something more democratic? After a button is input, wait until a button has been said in chat N times (for some N>1) before pressing that button. It wouldn't solve the other problems, but it would make it so trolls wouldn't be able to disrupt gameplay as much unless they have a majority.
They use the same virtual machine multiple times between users. You can basically find traces of previous users on their VMs. Now what if somebody installed a keylogger and you're the next one using the VM?
Icis: It's like Google Glass, but classy
Meet the Stanford Ph.D. Student Who's Reverse-Engineering the NSA
Shopping campaigns now available to all advertisers around the world
If this is the case then why don't they staff them like movies – on a freelance basis? To keep costs down?
Glad to hear it! Let us know how you get on.
Automated Backup and Restoration of Lucene Indices with Amazon S3
Sure, it was a subliminal message to get more upvotes. I am truly sorry for that.
http://aws.amazon.com/datasets/
Breaking the rules: Rendering JSON, with only a recursive AngularJS template
Date input formats
> "$150k sounds great here until you look at that as a fraction of your housing cost and compare to anywhere else in the country, including manhattan (because unlike here, nyc isn't run by morons so they have functioning transportation systems)"

This really is it. I think employers are between a rock and a hard place. Engineering salaries are rising rapidly, but the engineers aren't really seeing the benefits of it - every raise is just as quickly swallowed by the ludicrous housing situation in the Bay Area. Nobody's getting rich except landlords.

And anecdotally as someone who moved from SF to NYC, $150K goes way further here than it does in San Francisco. SF housing is (nearly) just as expensive, and the lack of basic infrastructure means there are tons of little things bleeding you dry at every corner. Buses don't run where you need to go? Call for a Lyft or Uber - individually not very expensive, but it adds up. Death by a thousand paper cuts.
I think what you mean is "some of the constant command spamming isn't trolling, it's a tactic". Since trolling tends to be defined by intent, if the intent is honest, it's usually not called trolling.
This may help.
http://technet.microsoft.com/en-us/library/ee790599.aspx
UCSF is also one of the top ranking medical research centers in the world. I'm sure that most of the faculty at UCSF could go elsewhere an make even more money.
'VHS vs. Communism'
the part that isn't being escaped seems to be things like the extra arguments, ie: if you want to format a param as a user defined format, the number would be properly escaped but the format wouldn't be
I just question why we feel the need to make them a role model when they do not want to be viewed as a role model and then have the balls to criticize them for not living up to the standards we have placed on role models.
...Thats not how percentages work :)
> I would have thought this is infinitely preferable to silently continuing after an error...

It definitely is! However, it still assumes that the exception is safely handled. The flaw in Therac 25's development process was that testing did not reveal this bug. Consequently, the error recovery process could have itself been incorrect and remain uncaught. It's tempting to think that, if error recovery is similar each time, testing it once is enough, but error recovery is as susceptible to being impeded by race conditions as any other part of the code. No uncertainty is removed this way.

It's also worth noting that a value of 0 (to which the counter overflowed) was actually a legitimate value in the Therac-25 program.
Choosing the right JS Form Validation Library
The marginal risk of spike strips relative to the cost of installing and maintaining run-flat tires is minimal compared to the marginal risk of a radio transmitting (likely with GPS) transceiver that can locate and disable a car relative to the cost of disabling, removing, or spoofing said transceiver.

For a longer explanation, spike strips require multiple layers of failure in any criminal activity before they become a concern. You have to be in a car, have alerted police, have not been a good enough driver to elude police, and driven in a consistent direction long enough that they can predict where you'll go and drop spikes. If you're not performing a minor infraction, or you're a criminal who plans ahead, the probability of all these things happening, and you not being able to do anything about any of them is minimal.

If you have a radio transmitting GPS on your car that can disable it you only have to hit the first step - be in a car. You don't even have to have police on alert. You can commit a crime, have gotten away, be driving around the next day, and as they're reviewing tape, they'll note your car, see the license (or ID the make, model, markings, and driver), find you, and then disable you wherever you are. All criminals will remove this as a matter of course.

This doesn't even speak to the pattern recognition and behavioural attacks that this would allow on any criminal organization, enabling things like predictive surveillance (there's a big car pow-wow on 5th and Lake St. every Sat. night), optimal raids (same), or covertly nabbing members (Dino likes to go for a snack at 8:00 every night).

Further, this is easily as bad as the NSA "meta-data" scandal, since the pattern recognition above used against all common citizens is absolutely begging for abuse by middle managers and line-workers (where's my girlfriend going?)
>Over the years I've worked pretty deeply with both static (C++/Java/Scala) and dynamic languages (Python/Ruby). I simply don't agree.

How did you use scala? Did you write java code in scala as most people with a C++/C#/java background do? Because that would completely explain the rest of your post. In particular, this statement:

>In my experience issues of type safety are rare

I've been doing pretty exploratory, "refactor the hell out of it every other day" kind of coding lately. I would literally rather not program than have had to do it in a language other than haskell. If I were to record this process, I am sure I would come up with several hundred type errors being caught over the course of a week.

>The same types of bugs are going to crop up in Scala, Python, Java, or even Fortran unless you have tests to help you discover those issues.

The obvious example of that being a bad assumption is that static type systems can completely eliminate unexpected NULL errors. It can eliminate "oops I used the count as the X co-ord by mistake" style errors. It can eliminate a huge class of errors that java programmers don't recognize are in fact type errors.

>Logic errors are generally independent of type issues

Which is why it is so nice to let the computer deal with type errors and be able to concentrate on logic errors instead of constantly having to worry about type errors manually.
I am still trying to work out how to get useful feedback at all. Due to a fairly unique situation, people divide up between those folks who tell I am awesome (with zero useful feedback as to why) and folks who want my head on a pike) and zero useful feedback as to why). So far, backing away from the crowds of folks who want my head on a pike is the only constructive answer I have come up with, which leaves me more and more and isolated. I remain frustrated as to how to resolve this issue. I need skeptical feedback, not hatred and not idolatry. Neither of those is productive for anyone.

So, yes, there can be big problems with this, depending in part on the problem space you are addressing, I think.
Safely using the root user in Linux systems
Couldn't that be because startups have to "lower their standard" for engineering interviews, since there's a shortage of people who will perform up to their standard in an interview? In other words, if there is a shortage of experienced candidates who can nail the interview, startups might be willing to go for people with less experience who they believe will be able to learn quickly and end up being valuable team members.

Of course, this assumes that a trial (say, 30 days) can give a lot more information about the long-term potential of the candidate than a day-long interview, which feels like a reasonable assumption to me.
Or just read the source code. http://svn.savannah.nongnu.org/viewvc/*checkout*/sysvinit/tr...

Init doesn't care if the OS it's running on is physical or virtual at all. That's why stock init works on both virtual and physical machines. Init doesn't have to mount anything to work. In fact, it's common in embedded environments that init does basically nothing but reap children and start a single bash script.

For sysvinit, it's designed to never fail because it's supposed to keep the entire operating system functioning. But it can and does exit; how do you think your system shuts down? Sysvinit will respond to several different signals, but not SIGTERM. If you want it to stop you can use 'telinit 0' or 'telinit a/b/c' (which probably only works for users with privilege), send it SIGPWR or SIGINT, or use the /dev/initctl control channel.
The graphics are a bit rough even for 1999, but there are a few user-made mods which help a bit with that, and once you get past the looks, the user interface gives a surprisingly high amount of credit to the player -- especially in comparison with the modern "press X to not die, press Y to win" style.

I recently played through SS2 again, largely for nostalgic reasons, and here's a list of the mods I used, in the order in which I installed them. (Install order matters because, SS2 not being designed for mods, they overwrite core game files; System Shock 2 Mod Manager is highly recommended for keeping everything straight.)

I won't link them because they should all be easily searchable, at most by adding "ss2 mod" to the mod name in your search query; if you can't find one, comment and I'll update with a link.

* Anomalies, Discrepancies, and Outright Bugs (ADaOB) v0.3.0 - bugfixes, &c.

* four hundred v?? - hi-res textures

* SHTUP Beta 6 - more texture improvements

* DeepFriedBeer's sound upgrade v3b - much improved game sound

* PSI-Amp V2 - High-poly/high-res texture replacement for the psionic amplifier weapon.

* Rebirth 02 - High-poly-count model replacements; goes very well with high-res texture packs.

* The following "Tacticool" weapon replacements:

- Assault rifle v1.0

- Grenade launcher v1.0

- Laser pistol v1.1

- Shotgun v1.0

- Wrench v1.0

- Pistol v.11b (ADaOB v0.2.8 compatible)

* Vurt's Hi-Res Space v1.1 - High-resolution skybox texture

I won't pretend that, even with these mods, the result is anything like a modern game in terms of looks. But it's a lot better than stock SS2, and if you're having a lot of trouble getting past the game's looks -- and that's worth doing, if you like your games to make you think and keep you on your toes -- then a setup like this one may help.
Check out https://expensebot.com :D
The real problem is that the game industry is project based, but pretends like it isn't. Start a project, swell the staff, ship the project, shrink the staff. If they're lucky the next project will along in parallel and soak up the staff and the rest are "surprised" that this has happened.

The movie industry should be the same, but it isn't because outside of a few key people working the project (the actors, directors, producers etc.), almost all of the rest of the people are hired in via contract to production companies. So an SFX house or a Foley studio can keep their staff working on several projects at once and not have to go through as much of the hire/work/fire cycle. Cameras are rented from equipment companies and camera operators are similarly contracted.

So when you go to make a movie, the studio hires the key staff, then contracts out pretty much all the rest of the work to companies like Maslow Media Group or whatever and you get vetted professional tradespeople who come in, set up, do their job, and then move on to the next gig their production company has lined up for them. So their layoffs really only happen when the entire industry takes a hit.

In the game industry, they're still learning this lesson. There's a few places where outside contracting exists, mostly in sound design and music and middleware developers (various engines or tools), but that's about it. They still hire on teams of developers and artists, build the thing then fire all of them.
It seems like the model is much closer to that of a Hollywood movie than that of regular software development (which in a lot of ways makes sense). At the beginning of a project, you only need a handful of people to develop the core of the idea you want to develop. You don't need a full-sized AAA game development team until later on in the project.

So the only way to keep all of Irrational as it is now (remember, the team grew substantially through the development of Infinite) together is to immediately turn around and work on another AAA game, and at that one that's already ready for immediate large-scale development. That's the model of someplace like Infinity Ward or DICE, where you need to churn out this year's iteration of Franchise X. It doesn't sound like Levine wanted to do that, though, and if the 15 or so people he's keeping with him are all key people at Irrational, you're left with a large staff but no leadership to shepherd them through getting Obligatory Bioshock Sequel developed.

When you develop Windows 8, you know what's next (depending on the scale you want to look at -- there's Windows 8.1, Windows 9). Same with Office -- you iterate on the existing product to improve it and add features. There's a handful of cash cow game franchises that feature a similar iterative development model. But much of video game development is a more artistic or creative process, for a lack of a better term (that isn't to say that regular computer programming isn't creative, I think it very much is, but it's a different sort of creativity). And expecting to get that kind of creativity through project management is how you get Call of Duty games. I'd rather Levine work on more original games like Bioshock Infinite, rather than working on more Bioshock games that are unoriginal.