skysight-inc/HackerNews huggingface dataset:
It was already, for a really long time. There are already quite a few capable Unity3d 2d frameworks, and a lot of companies created their own in-house solutions anyway.
My mistake - I forgot about that lottery side of H1B...
This is really a great initiative. Programmers standing for programmers. Love it. Future programmers will always remember this.
PHP vs. Node.js
Backbone is still a major player in the ecosystem, whatever you call it.
I wrote the first ~25% of my first few Ember apps completely in jsbin. The ease of starting and sharing what I'd done with others was great.
I don't think not standing up and speaking up necessarily means someone is just as unprofessional and incompetent. This is more a matter of courage than professionalism or competency.
What's equally amazing for me is the human mind after seeing this article. In 1983 I was heavily into cycling and probably went through all the bike pages over and over. When I hit the second last image just now and saw the faux "action" shot of the guy on the bike I remembered it vividly. Hard to believe my mind has been holding that image for 30 years just waiting for a match.

Great trip down memory lane for my generation. Thanks.
Unfortunately, the second one eats an uncaught KeyError raised deep inside execute_operation, not just my_dict[key] failing. Which may be easy to overcome if you wrote all the code and libraries that execute_operation calls, but nearly impossible otherwise.
Someone can tell why his traffic from google dropped?
Poisson Disk Sampling (2008)
Germany does not have to allow US airplanes or vehicles to travel through their country to and from those bases...
>This essay makes a fallacy case, "it is this way, therefore it must be this way". It takes a lot of liberties with evidence to come to a crazy conclusion.

Funny you should say that, because the Communists used to make pretty much the same case (but obviously in reverse). Yes, the world has functioned for a long time with private property, and some social benefits may even have accrued from it. But that doesn't mean capitalism is good at all; let's abolish it, we can build a much better economic system from scratch. The extremist position that everything good can and should come from the market system alone is about as nasty as its reverse, my friend.
I am not a huge fan of exceptions per se, but it’s important to understand that they are a heuristic for minimizing ‘worry’ about things that are unlikely. I am not saying it’s a good thing, I am saying it’s the way people naturally work.

Let’s say there is a function that’s 20 lines long, and if you did a thorough analysis of possible error conditions, regardless of likelihood, you might come up with 50 or more.

We are not going to write code to address all 50 possibilities from the start. Instead, we are going de facto to wait and see what fails in the real world, and address them as we discover them, because we value our time. We make an economic distinction between a 1-in-1,000 problem, and a 1-in-1,000,000,000 problem.

Is this un-robust? Yes. Are we allowing exceptions to be a control-flow catch-all? Yes. Would a Go-like approach of simply returning error conditions reduce bugs? Probably. But it’s important to recognize programmers’ ‘revealed preference’ for exceptions.
And MOAI, which is far better than Cocos2D, imho, although requires a bit of effort to truly 'grok' properly so that you can get things happening ..

That said, you can't deny that Unity has the toolset market pretty much cornered. If someone came up with some editors for MOAI, it might be an interesting world indeed ..
Face-less industry BigCo's is another thing.

Startups are more personal, small teams, that once in a while all of them, including the "boss", gather together to drink a beer or soda, and you know that on that table, people with same responsibilities have same compensations. It feels fair.
All those microcomputer designs you cited were very important but they depended on decades of military-industrial funding for transistor miniaturization to work.
That, I'd say, is the best answer so far. Do not confront anybody, just ask questions (to enlighten yourself), and let the upper management know about the secrets (because they obviously aren't secrets, your manager isn't allowed to have secrets, so you can freely talk about them).

Be as friendly as you can be, and talk about policies, not people. They may actually not know about your division's problems, and correct the situation.

Also, look for another job. It is possible that your manager has friends up there, and won't be fired. That means your team will, one way or the other.
Why only programmers? What are you, "professioncist"?
The writers at Wired are probably too young to remember that Sears catalogs were the equivalent of Wired magazine back in the day. Where else would we discover things like home computers, videodisc players, Walkmans, etc? There's nothing ridiculous about these items being shown here. They were state of the art in the early 1980s.

And the word "Ridiculous" in the headline is a kind of throwing stones in a glass house as far as Wired goes. I have a CueCat that proves it.
Awesome! You can read something from every zoom level. I couldn't find my house though, it seemed to be swallowed by my neighbours, but that may be the result of the max zoomlevel. Any reason that one can not zoom in further?
It doesn't even make sense, since CW are much more effective against the general population than troops. ie: It is much easier for troops to deploy countermeasures that negate or reduce the effectiveness of a CW attack. OTOH, in unlucky environmental conditions, a CW attack can wind up harming the rebel attackers and surrounding innocents as well, while the troops sit in their anti-CW gear and wait it out. Arming rebels with CW is just about the dumbest, least effective, most dangerous way to use CW; and ought to be a war crime in its own right.
I bet you can vote in your country. Learn to use that.
*affordable rent not included
SEEKING WORK - Germany/Europe or remotely

Freelance Illustrator and game artist

I can create:

* Game Art (backgrounds, environment, items)

* Character Design/Development

* iOS Game Art

* Logo design

* Flyers

Here's my portfolio site: http://kelsey-bass.com

Email me if you're looking for a creative illustrator:
kelseysbass@gmail.com
Impermium (https://www.impermium.com) - Redwood City, CA

Impermium is a leader in web security, protecting against account compromise, counterfeit registrations, and malicious activity. We generate a real-time risk profile for user activity, enabling sites to take immediate, proactive action against abuse.

On the engineering side, we are primarily a Python shop, although we use the Hadoop ecosystem extensively so there is some Java and we're playing around with Scala. We are a small company of about 15 who are easy-going and super fun to be around.

We're hiring for a couple positions right now, including:

* Senior Data Mining Research Engineer - We need someone who can go from a conversation about stochastic gradient boosting distributed decision trees to a prototype and from a prototype to a fast, scalable, and robust production model.

* Senior Software Engineer - You are an experienced, knowledgable developer who has a breadth of experience and can jump in and ship code on the first day. Experience with big data is a plus.

* UX Design Lead - You'll be leading our creative design and our user interaction from conception into production. We're particularly looking for designers who have a vision for big data visualizations.

You can view the actual postings (https://impermium.com/who-we-are/jobs/index). If any of them seem interesting, feel free to send me an email (realglitch@gmail.com).
According to latest data, it was the rebels most likely.
http://www.washingtontimes.com/news/2013/may/6/syrian-rebels...
At work we have been using Angular for about a year and we had evaluated Ember and decided not to use it because it wasn't really as good at the time. It may be better now, but I'm not as excited. Here's why:

1. For most applications, the JS MVC framework needs server-side backing, so don't fool yourself: You are no longer using MVC- you are using MVC X 2. There is no magic server-side out there that runs on self-generated jellybeans and weed that will power these frameworks. They are beautiful but unnecessary cruft in such pretty packaging that you think they are doing you a favor and washing your clothes for you. But they are only washing part of your clothes. The rest are still dirty and on the floor.

2. Despite the old saying, "Everything at some point will be written in JavaScript," it is not JavaScript, but rather mobile application development that is leading the charge in the development world currently. It is the platform and the accessibility (intuitive, easily held and portable), and not the "how" (whether it is webkit running Ember or Angular).

So, even though it is awesome that Ember and Angular are great, and I'm happy for you Yahuda, just like I'm happy for Misko/Igor/Vojta, I think this is a lot about only part of a solution, and it might not even be the right one. The whole package and the platform must be considered, not just the web client UI.

So, I ask, now that v1.0 is out, what is being done about considering the ease of developing the entire shebang?
It doesn't have to be infinitely large. It could simply be on a bounded manifold. And as another commenter noted, there are eight by this criterion.
> 1) Both this article and reference #3 make claims about not using or needing adders to avoid self modifying code, although both implement indexed addressing where you take a base address and a offset and er... um... argh... ADD them together. So you're using an adder but playing word games.

Your concern is addressed in this paper:

"It would appear that we are cheating slightly by allowing arithmetic in addresses. However, our "arithmetic" is of a very restricted form: the indexed instructions may only be used when R_{src} (or R_{dest} for stores) is an even-numbered memory address. Since offsets are always 0 or 1, then our "arithmetic" can be implemented as bitwise OR, or even bitstring concatenation."
That's not the worst method you could choose, but just be warned:

CIELAB space was designed with the goal that any pair of colors separated by about 1 unit (i.e. ΔE = 1) would have a similar degree of apparent difference. However, apparent color differences are a highly non-linear property, and so by the point ΔE gets past 5 or 10, a specific color difference in one direction or one part of the color space will be substantially different than a same-distance color difference in another part of the space.

Often, the reason you want to carefully pick a color scheme is to make sure that two areas of a graphic are easily visually distinguishable along an edge. Because human vision mainly uses a monochromatic color signal for distinguishing shape, texture, and the finest details, the most important difference to make between a pair or set of colors is to separate them in the lightness (in CIELAB, that's L) dimension. If you have sufficient lightness contrast, then any particular choices of a and b (or hue and chroma) will work fine. If you don’t have sufficient lightness contrast, changing the other color components won’t help much: even if you maximally separate them in the color space, they’ll just appear to mush together in a clashing way along edges.

[edit: removed asterisks from L*, etc. because HN thinks they should be for italicizing]
Visual.ly is hiring Remote/Freelance data visualization developers, designers and PM's to work on dynamic data-driven infographics.

Information Designer: https://news.ycombinator.com/item?id=6310240

D3 Hacker: http://visual.ly/about/jobs/d3-hacker

Interactive Project Manager: http://visual.ly/about/jobs/pm
10 Great Video For Entrepreneurs By Entrepreneurs
This is exactly spot-on.

My only addition would be that the rebel groups must be inspected to determine whether they have gained control of any chemical stockpiles.
In C++, use exceptions when things go so badly that you have to metaphorically pack things up and send some people home. Because that's what exceptions are good at.

For example, I used to work on a system where there were various threads each controlling a different piece of hardware. But the hardware was hot-swapable, so it was possible that suddenly a thread would find itself trying to talk to hardware that was no longer there. We would throw an exception at the low level hardware access point, at catch at the (nearly) highest level of the thread. This allowed us to reclaim memory and other resources used by the thread in an orderly fashion, and return to a "ready for hardware insert" mode. This was key since the other threads were doing just fine and the overall program needed to continue.
Offer to license your existing codebase for a fee, set out in a contract that you retain the IP you bring to the table (your codebase), or otherwise state that it'll simply take more time because you aren't comfortable leveraging your existing assets without protection.
Exceptions aren't a debugging tool. You should use asserts for debugging. These asserts are then disabled via compile switches for the production version. Or you can write unit tests.
When I test at the REPL, I feel like I spend lots of time trying to re-enter updated code. This means I do a lot of:

A: Pasting changed code into repl

B: Re-typing code

C: Hitting "previous command" and "return"

The overhead of automating this process (by making a test suite) seems high, but I haven't ever regretted it.
I still have my TI 99/4A - best christmas ever.
Kepler's Mysterium Cosmographicum (1596)
Free plans tend to be cancerous. Users who subscribe to free plans are usually 90% of your support requests. The customers who actually see value in what you do tend to not only be the best to work with, but also tend to foster mutual win relationships. As has been stated, it's also a good filter for getting users you're solving a real pain for.

Edit: Since what I said appears to be a bit controversial, maybe I need to clarify a bit. Free plans are great for getting users initially and to test a product, but there are serious tradeoffs to consider if you're looking to get revenue. Not every business is built on top of the idea of accumulating users ---> raise VC ----> exit.

For most people who want to build a business with even just modest revenues and stay bootstrapped, paying users really are your best bet, since it proves value in what you're doing. People only have finite resources, so it might as well be spent on people who value your services enough to pay for them.
I don't know about the specifics of Doom 3's developer decisions but I know that when it comes to CPUs, performance has really skyrocketed.

A low-end desktop Sandy-Bridge i3 CPU running a single-threaded task on one core is almost 5 times faster than a Venice Athlon 64 singlecore that was released in 2005 if memory serves right. When you factor in the second core and HyperThreading (if it helps the workload) it wouldn't be unreasonable to claim that performance has increased by an order of magnitude or more.
Conquest'13: India's biggest student run startup challenge
I wouldn't call it insane, neither brilliant. I use this function to split a sequence into pairs (or triplets, or fourths, etc):

def paired(t, size=2, default=None):
it = iter(t)
return itertools.izip_longest(*[it]*size, fillvalue=default)

I use it in a formatter which outputs alphabetized data in columns, where the order should run down the columns instead rowwise.
Can we have an image of your HD uploaded somewhere? I'm sure you will oblige us.
If you look at the grep output that gizmo686 posted to pastebin (see below), you can search for penguin. There are a lot of web addresses, email addresses, maintainer roles (chief penguin), and logo references. There are a few instances of variable names containing penguin as well.

http://pastebin.com/MNZF1Vz0
That's playing word Nazi.
Movie Piracy Hurts Health Research and Patient Care, UCSF Claims
First, find another job, then talk to upper management. The negative consequence of talking to upper management is that it would be difficult for you to work with the incompetent project manager in the future. Oh well.

Help your coworkers find other jobs too. They might even follow you to your new company if you play your cards right.
I've never believed in the argument that silence is as bad as active complicity, but I think it's particularly untrue here. The impression I came away with was the the most likely outcome of challenging this decision is a quick dismissal for failing to follow instructions.

Finding a new job is certainly a reasonable option, but expecting someone to mar their work history by being fired over a fight they can't win isn't productive.
The discussion around that time was interesting (though distributed around the blogosphere); Ned Batchelder had recently argued the opposite (and updated the argument specifically to take Joel's article into account)[0][1]. It was at about that same time that Damien Katz was becoming firmly convinced that Erlang and crash-only behaviour would be the way to go in designing CouchDB[2][3]. (Both Damien and Ned were at Iris/Lotus working on Notes and Domino, and I was a Domino dev at the time.)

[0] http://nedbatchelder.com/blog/200310/joel_on_exceptions.html
[1] http://nedbatchelder.com/text/exceptions-vs-status.html
[2] http://damienkatz.net/2004/08/crash-only-software.html
[3] http://damienkatz.net/2004/09/crash-only-software-revisited....
So they just have to confiscate the phone?
Android's web browser downloads images that are not displayed? Isn't that a bug?
As a C programer i consider the first method to be clearer and am still unconvinced that exceptions should be user for anything other than unrecoverable errors; exceptions have the stack unwinding feature.
Really like the design of WFH. Great work.
I still have my Timex/Sinclair 1000, Atari 800 and Canon AE1 Program. :)
Just a heads up, I went to fetchnotes.com in Firefox (23) and got nothing but a blank blue page with the following errors: http://i.imgur.com/zjBXqSx.png

Nevertheless, I checked out your site in Chrome and I'll send my application later today :)
How about using

bind -x '"\C-h":"cd ../;ls"'

(putting it into .bashrc) and then using control-h as a command on the shell to move a directory upwards. very useful for me.
We've got more than two. Facebook's React, and Ractive.js, and the old stalwart Knockout.js to name a few.

http://facebook.github.io/react/

http://www.ractivejs.org/
>Is C the best possible choice for Git? For Subsurface? For the embroidery template converter thingie he wrote for his wife?

Sure -- since he also wrote those himself, so a good requisite would be "language Linus can quickly write shit in".

And for git there are other reasons too: portable, fast, lots of people can hack in C, etc.
"The writers at Wired are probably too young to remember that Sears catalogs were the equivalent of Wired magazine back in the day. Where else would we discover things like home computers, videodisc players, Walkmans, etc?"

Hmmm, in the '70s is was more like Popular Electronics, which famously launched Microsoft (I wish I'd saved that issue!). And I found the Heathkit catalog to be the most interesting in this direction; heck, they even had an LSI-11 (PDP-11 on a chipset) based computer (https://en.wikipedia.org/wiki/Heathkit_H11).

But it's telling the Sears catalog devoted real estate to a glossary of computer terms (last item in this article); there was a lot of educating to do to develop customers back then. I was also impressed that most of the terms were still in use, even if we aren't using floppies any more.
Unfortunately they still might ask you to fire up your laptop, give the password, find the truecrypt volume and then ask you the password for that.
Never trust a single piece of hardware. Never trust two either.

For me:

- SANs/NASes make use of ZFS-Z2 or RAID 6. But, RAID is NOT a backup!
- Have two or four separate backups in rotation (depending on how critical
the data is). Half of which are located at a local bank's safety deposit box. Boxes
typically run less than $75 per year. Work with the branch manager to get a
top-level box for improved flood mitigation.
- Each week, make a trip to the bank and switch them out.
- These are awesome transports for this approach:
http://www.amazon.com/Silicon-Forensics-Drive-Transporter-Classic/dp/B002IY6B9U
- Careful of SSDs in RAID, they tend to all fail within a short period of time
due to their reliable point of failure with writes.

If it is critical data, I get a little more crazy. ;) If the cloud is more your style, you might check out SpiderOak (but, again, unless treated as a backup it should not be used as such). I make use of this as well.
Meisterzwang is pure quality assurance. And if you think how well known Germany is for quality products it makes total sense. And I would argue if there was a Meisterzwang for people concerned with egovernment we wouldn't have this discussion.
Besides the Meisterzwang was abolished for many professions in 2004. See Wikipedia.
Why I said no to silicon valley
This was shared on reddit in /r/startups

http://www.reddit.com/r/startups/comments/1lib0b/why_i_said_no_to_silicon_valley/
Actually they are leased. But it hardly matters because although the Germans may feign outrage, they have zero interest in closing the bases.
My reply was in response to the statement "numpy is two orders of magnitude faster here; it's evidently using a highly optimized internal codepath for random sequence generation", which is false, it's not because of highly optimized internal codepaths for random sequence generation, it's because the code produced a numpy array (or didn't have to do type conversion). But I agree, when using numpy to produce a timing comparison, it would be fair to start with a numpy array, or to show the time involved in the creation of the array.
Israeli startups want to hire Syrians.
Here are startups that are hiring: www.mappedinisrael.com
i went through 2 passports in the last 6 years, ran out of space.

travelling with company laptops and now additional iPads. never, ever, did anyone want to search my HD. and this is Russia, China, Japan, SKorea, US, Brazil, Argentinia, plus 80% of Europe. none, ever.

and even if. good luck with some powerpoints, pdfs, word docs. emails are in gmail, work is JIRA/confluence/google docs, etc. NDAs talk about preventing willful sharing with
competitors, etc. Reasonable prevention measures, like locking your computer. Border Patrol requesting access? go ahead. unless you're a nuclear physicist working on the next gen thing, what the hell is so important to hide from a border agent that right now wants to search YOU, not your precious employer.

and porn - the internet is for porn.
http://en.wikipedia.org/wiki/Numbers_station

Perhaps these will come back into fashion. You can't triangulate to find the recipients
Why worry about borders when even ex-STASI members have declared they would have loved to had (at their times) the suirvellance tools USA has right now.

Are you serious about your privacy? Never use social networks, crypt everything and never fly to or through USA.

Oh, and by the way now I can welcome myself in the one percenters. :)