skysight-inc/HackerNews huggingface dataset:
No matter how far your draw-distance is, you totally DO want to "fog anyhow" in any event: you want distant scenery to smoothly fade-out rather than abruptly pop-out (regardless of your actual far-plane distance), plus fogging is a primary spatial-distance cue to the viewer in 3D, and is cheap/free nowadays.

Even the real-world does "fogging-out" over distance depending on atmospheric scattering, haze, rain/storm or actual fog conditions. So fogging-out-smoothly, while beneficial as per above, also looks beautifully "realistic" as an added benefit, at least provides a great realism/cost ratio
Wait, so you had no problems at all, except for the problems you did have, which apparently work out to something like a 12% failure rate over 6-10 years?

That's not really a great endorsement.
Admin and User Account Systems in Node.js
In all honesty, it wasn't a great interview and didn't raise any points that most of us here on HN didn't know already. Snowden didn't speak all that much and what he did say wasn't incredibly insightful if you're a technology professional. His main gripe is that secure tools are too hard to use, and real security will need to come from the Googles and Apples of the world, but it's not in their best interest given their reliance on private surveillance for advertising purposes. So basically it was a plea to the next generation of the "next big thing" to think about doing security in a way that actually secures information.
predictive commoning is a loop optimization that commons cross-loop redundancies.

It is basically CSE "around loops". You can generalize it to subsume loop store motion and strength reduction, but most compilers (including GCC) don't bother.

For example, it transforms

for (int i = 0; i < 50; i++)
a[i+2] = a[i] + a[i+1]

into

p0 = a[0]
p1 = a[1]
for (int i = 0; i < 50; i++) {
a[i+2]=p2=p0+p1;
p0=p1;
p1=p2;
}

Eliminating a whole ton of loads and stores.

It's been a while since i looked at GCC's implementation, but it did pretty well in the past (whether you can do commoning depends on your ability to identify and group sequences, etc)

-ftree-vectorize does the obvious thing (turn on vectorization). How effective it is depends on a lot of factors.
> The management path seems to be the path of least resistance, but getting into the politics of management is unappealing.

From a non-management type, I have loved working for managers who can play the politics part, in a level headed way that keeps awareness of and effects from politics out of my individual contributor's life, and at the same time understands what I do and what can reasonably be done.

I've been working for more than 20 years (still an individual contributor), and I can think of two managers in my history that fit that description. If you think you can do it, you'll improve the lives of a lot of developers.
Software as practiced today, as the province of firms who do nothing but software engineering rather than a back-office function of giant enterprises, is only ~25 years old. The software industry of the 1980s was led by companies whose flagship products wouldn't attract much attention as open source today.

It's not surprising that there aren't that many "distinguished engineers". If you'd entered the modern field at its inception at the start of your career, you're only in your early 40s now. As an employer of several people in their early 40s: they're not particularly distinctive looking. Maybe you know more than you think you do. Anyhow, look at the demographics and wait a bit.
To do a PHD or not to do a PHD, that is the question.
Yesterday my supervisor offered me a PhD position on the foot of my final year project (as a computer science major) in data science. As far as I know the PhD will be based around data science/data analytics, which is a very interesting area but I never imagined myself getting into academia.

I'm wondering if there's many people here, on HN, who did PhDs instead of going straight into industry. How did it affect you long term? Are you happy with the choice you made?

Thanks in advance!
Thank you! I'm glad someone noticed my attempt to generalize from a specific situation. This cycle seems to continue every few years, but the solution has not made itself apparent yet.
Chemists Hack Blu-ray Players to Test for Salmonella and Parasites
The biggest hurdle for most of the hardware I've been working on over the last few years, is the touchscreen.

It's very hard to get good quality (IPS panel, capacitive) 7-10" touchscreens in low quantities for reasonable prices (I know of 1 company who sells them for under $200, but they constantly run out of stock).

I've found it's cheaper to buy cheap android tablets for ~$100 and use them as thin clients, but then you have to deal with all of the restrictions google puts in place (mainly the lack of a kiosk mode).

You can create your own ROM to get past the restrictions, but 2 months later the tablet you were using is at end of life, and you're back at square one.

Someone could make a killing creating low cost android backed thin clients to use as interfaces for this "hardware revolution".
The latest stats show no "game-win" events :P It might just be a matter of time though.

EDIT: oops, there was a bug in the win/lose tracking so I probably missed out on a few wins. I fixed it now, so it should hopefully track it if someone else wins!
From a short-term perspective, increasing the bottom end of the pay scale is not an isolated event. All levels of the scale must be adjusted upward to offset the effect of condensing (in this case drastically) the pay differences between positions with different levels of responsibility.

From a long-term perspective, the management of Walmart does not own the equity in the company. They must act in the interests of the company's owners in order to at least preserve, if not expand, the company itself. The evidence against buybacks presented in the paper you link is quite thin. The management may be making a bad decision, but it is up to the shareholders to correct them.
https://www.youtube.com/watch?v=CPrDqoaHHSY
That would require that the OP put some code related to stripe on his site. He's said had not done that when he got the email.

"Every day, the company crawls millions of websites with its custom spider technology, searching for hints about what software each company is using..."
hi mate im doing the same. I would love to show you what we have so far. Care to collaborate?
Ask HN: What are your top 3 developer and power users tool?
I'm just curious about what the pros devs are using in their every day jobs.
But these tools, although largely available to the masses now, are still highly sophisticated pieces of hardware that are meant to be used by experienced[1] programmers.

[1] Okay the RPi can be used a starting point even for kids. But the Parallela I don't think so.
Ah, I didn't realize that binary builds were posted. That is definitely naughty.
That takes care of the hardware, but not the UI/UX.
agreed, was just playing that moments before seeing this coincidentally.
Go for it and apply. I'm sure you're qualified :-)
Going to have to wait for the jailbreak. cleverpin, adjustable flashlight, and the thing that lets you add more toggles to the top row in control center are must-haves for me!
Fun game! Now if only you can manage to get 2048 upvotes for it... :)
Fuck you.

okay, awesome game.

Still, fuck you.
Computer Network Exploitation vs. Computer Network Attack
jailbreakable?
This is an amazing post. Every word of the first paragraph rings true. More and more layers of abstraction that don't really accomplish anything we haven't seen before, except doing it on a cloud platform or some such.

I'm 35 and just changed jobs from the first path described here to the second. I had been in the software architecture group at a typical bigcorp. It was actually a pretty good career progression as far as bigcorps go, but just wasn't a cultural fit for me. I had no interest in supervising and mentoring and directing other programmers, I'd always rather just do it myself. I'm a coder at heart and don't think bigger than that. I hated it and wished for my programming days again, just as you said.

My new job is with a small company, you could call it an established startup but it's not really looking to grow and exit, it serves as a lifestyle business for its founders. This has me on your second path, using experience to cut through the trendy BS to just get stuff done. It's mostly legacy .NET maintenance, but I actually enjoy carving out and solving and tweaking these sorts of problems more so than building new stuff. I'm probably going to become stale and outdated in another 5-10 years, a .NET version of the COBOL dinosaurs, but I'm fine with that and don't have any drive to advance more. This can work because I'm also on track saving aggressively enough to just retire from full-time work by then.

Your third path of a one-man development shop has attracted me for years too, except for the fact that it tends to really be sales in disguise with the programming coming secondary. I'd do this in a heartbeat if the work found me, but don't have any desire to go pound the pavement to find clients and deal with all the usual self-employment headaches like getting paid.
For those "playing" in the javascript console, here's one way to get a handle on the (inaccessibly scoped) game objects:

GameManager.prototype.__actuate =
GameManager.prototype.actuate;

GameManager.prototype.actuate = function() {
window.gm = this;
this.__actuate();
}

On the next move, the game object will exfiltrate itself into the global window namespace.

gm.grid.eachCell(function(x,y,_) {
gm.grid.cells[x][y] = new Tile({x:x, y:y}, 1024);
});

gm.actuate();
I tried a "tumbling" strategy, where I would press right, down, left, up, repeating. You'll see that the blocks end up tumbling around. I was able to get 256 several times.

I also tried a very deliberate (and slow) strategy of actively trying to build up the necessary matching blocks and was able to get to 512 with a score of 5900.
It looks like the evasi0n jailbreak has been patched as suspected. Based on the changelog it looks like there are far fewer new features in 7.1 that I want than features from my jailbreak that I would lose.
I wonder if Docker will ever take over from Vagrant.
Snowden Speaks at SXSW (Complete Raw Video from ACLU)
> As we get older I suspect the demographics of our profession will change along with us, and there will be more older people in roles we stereotype as being for younger people. At least that's what I keep telling myself!

That's my hope too. At 36, I still enjoy what I do and have zero desire to move into management or run my own consulting business (I like the security of steady pay). While software is considered a young man's game, my hope is that this is mostly because historically it's a young industry and that I'll age along with it.

I've been doing this 15 years and am better than I've ever been. The key is to keep on growing and learning. I naturally love learning new things so that keeps me relevant and productive, and I hope to continue doing it the rest of my life. Or at the very least another 20 years (I'm 36) so I can pad my retirement savings before moving to a freelance / consultant lifestyle).

Also, call me crazy, but I don't really care about continuing to climb the pay scale or company charts. I make enough now and like what I do. More money is great, but my overwhelming focus is on keeping a rewarding career going and not continually earning more and more.
Dwarf Fortress? http://www.bay12games.com/dwarves/
Or even a college which the average distance between any two people is 2 - 3 degrees. Additionally, this story is written from the perspective of Harry Potter so weaker ties won't be included as it doesn't advance the story.

Source:
https://www.facebook.com/notes/facebook-data-team/anatomy-of... -- "When we limit our analysis to a single country, be it the US, Sweden, Italy, or any other, we find that the world gets even smaller, and most pairs of people are only separated by 3 degrees"
AFAIK, stl (and beyond that, C++) throw exceptions especially in case of allocation failure (ie. new or push_back() failing to allocate memory), and more generally in case of programming errors (out_of_range, bad_cast etc.), and I am 100% okay with the program aborting() in such situation.
It depends on you. If you are one of those developers, who like butterflies fly from one framework du jour to another, then you will find yourself obsolete pretty fast. There is always going to be someone with more time on their hands to convert Spring to asm.js that runs in JS emulator implemented in Haskell.

If on the other hand you are interested in what is the business purpose of what you are doing, then you may have a long and rewarding engineering career ahead of you. Developers of 1st kind (butterflies) are dime a dozen. Second kind is much harder to find - someone who understands the business. I would recommend to specialize in business, but remain a generalist in technology (they haven't invented anything new since LISP and APL anyways). As a bonus, if you get sick of development or modern developers, then you can easily transition to business side.

I am in mid 40's, work in Finance.
US deploys fighter jets in Poland and Lithuania amid Ukrainian turmoil
And all the joints look like cold solder joints instead of nice, shiny but toxic, lead-filled goodness.
Thanks! I was more wondering about the lifespan of a resting medium though.
Definitely not. That would be dishonest and stupid.
The same could be said of any religious organization, and sometimes is, with about as much validity (i.e.: somewhere between a little and a lot).
Well, the tool timed out, so I looked up my dependencies on google:

flask: yes,
mysqldb: no,
pycassa: no

I guess I can't use python 3 yet still.

From what I have read, a lot of people have had trouble installing pymysql, the proposed python 3 mysql library.
Dump it into archive.org please
As someone with no legal expertise in any area: Well, the companies are getting age/race/gender information from seeing you and they could use this information to discriminate against a protected class, but I don't see how its different from in-person interviewing where they would have access to the same information.
This game is not the same dynamic as Threes. Both are great games and worth checking out.
I'm concerned that I get the following email after signup:

"P.S. The passphrase you wrote down earlier is the secret key that gives you access to your username and profile. We don't have a copy of this key, so if you lose it, your username will be lost forever. Just in case that happens, though, we've created a backup code for you. When combined with our own backup code, your secret key will be able to be recovered. Here it is: [redacted]"

I don't understand why the service is emailing out this key.
The Streisand effect is in full force here. I only knew about this interview because Congressman Pompeo asked conference organizers to rescind their invitation to him on the grounds that Snowden is a "traitor"[0].

I can't watch this right now, but I'm looking forward to seeing it later tonight.

[0] http://www.opb.org/news/article/npr-sxsw-snowden-speech-has-...
Hacker School's Secret Strategy for Being Super Productive
10-20 years in my environment (60-95% humidity if not controlled) is what I expected. And that's what I've been getting from older left-in-storage drives since 2000 (all of them still ok).
Is there any way a smart-enough-to-be-dangerous person can choose their own passphrase (e.g. screw themselves with a weak one) with your service?
Aligning Operational Requirements with Storage Services
the first thing I though was "does Iran use the 727?". according to Wikipedia they do. Iran goes to great lengths to obtain military aircraft parts. does anyone know if commercial airline parts are also embargoed?
...and the tracking transponder was turned off.

That is interesting. I would have guessed that it be impossible to turn off the transponder on a commercial grade aircraft.
never a bad idea if its something you enjoy and think will be good for you.
Comparing Bronte Capital to climate quacks is in itself false equivalence.
http://imgur.com/MDwlDSt

How many and which usernames have been set aside by the dev team, and how were the decisions made to offer them to select people?
Don't want to disclose anything at this point but at least one other huge bandwidth owner suffers from this type of attack. Combined, it is clearly a disaster for any small-medium business.
Holy shit I just lost like 45 minutes to this.
My favorite reply so far. I'm 37 and am starting to worry. I haven't run into any issues yet.

I have noticed though that experience become a liability. If you wrote JavaScript for IE 6, a lot of the optimizations and things one did to make sure things worked in IE 6 are no longer necessary. One should be ready to let go of things as soon as they aren't necessary anymore. Always keep learning and know why you do the things you do with code.
We'd never betray the trust of our users by doing something crazy like that. We're as puzzled as the OP.
Linguistic Analysis Says Newsweek Named The Wrong Man As Bitcoin's Creator
Ask HN: Would your CEO give 20% time for equity in your side project?
Lots of entrepreneurial potential is wasted because talented 30-somethings have a busy day job and a family, and can't find time for their side project. Would your CEO accept this offer: you get Fridays off to build your side project, and if it gets traction and turns into a real business, your employer gets a cut. Sort of a Y Combinator for mid-career people.
Thanks, I'm filling out my application at the moment :) Hopefully being in HS doesn't affect my prospects too adversely.
That's a pretty accurate description of what I was trying to do. You are correct that it's a huge undertaking. :-)

That said, even once you've got x86 -> LLVM translation working, there's a lot of code out there that makes x86-specific assumptions.

I once interviewed with a group that was trying to port a large codebase from PPC to x86, and even having the source code didn't help with the fact that their code assumed a big-endian architecture.
YCombinator already openly discriminates man, there is no need for secrecy.
I don't think this life is for everyone though. One thing people often don't consider when going freelance is that your job shifts. Instead of just being a developer, you are now a developer, marketer, business owner, accountant, project manager, office manager and more.

Some people don't mind that, or even enjoy it. For others, having to deal with all the tasks that go along with running a business, in addition to being the sole developer, can make life much less enjoyable. Especially if you're not fairly well set financially and would have a hard time enduring lean periods.

Not to say it's bad, it's certainly rewarding to run your own business and you gain a lot of freedom. But it's a tradeoff, and one that might not suit everyone.
Vox:  Understand the news
They have different use cases. Vagrant provisions virtual machines. Docker provisions containers.
Yes, it will be. While we intend for the shares through Vagrant Cloud to be free for personal use, private proxies will cost money when they're available. But we intend for Vagrant Cloud to be fully self-installable and designed it that way!

There are always alternate localhost tunneling solutions you can use if you want a private domain and don't want to pay. But if you want the `vagrant share` integration and a custom domain, we'll be charging for it.
Nothing but a blank screen in the latest version of Chrome.
Interesting article and a great app. But yeah, that's "cheating". :)
Flask: you can, but you really shouldn't, at least not for anything you plan to deploy.

http://flask.pocoo.org/docs/python3/#python3-support

http://lucumr.pocoo.org/2014/1/5/unicode-in-2-and-3/

Which kind of sums up the whole Python 3 situation.
upvoting you despite your inability to take a bit of good-natured ribbing
> Any rising investment, if seen in a proper timeframe(with proper rationale) could appear to be a Ponzi scheme.

I know you're not disagreeing with the grandparent post here, fundamentally, but this really irks me. A Ponzi scheme is a particular type of scam that is pretty well defined.

> ... it would appear that older investors are being paid off at the expense of the newer investors

I guess this is the core of it; the definition uses the passive voice and thus is open to this interpretation. I think it's clear, both historically and looking at examples, that the definition would be more clear as:

A Ponzi scheme is a fraudulent investment operation, where the operator
pays returns to its investors from existing capital or new capital paid
by new investors, rather than from profit earned by the operator.
Operators of Ponzi schemes usually entice new investors by offering higher
returns than other investments, in the form of short-term returns that are
either abnormally high or unusually consistent.

Here I've modified the language slightly (and I've edited the wikipedia page as well, but we'll see if that holds up). In the Apple example, there is no operator, so there's really no chance that it is a Ponzi scheme. Similarly for the Bitcoin case.

You can make the argument that Bitcoin (or Apple stock) is a scam of some sort; a "pump and dump" seems the most apt analogue. Calling it a Ponzi scheme seems an invitation to this exact kind of semantic tomfoolery that I'm posting here.
Anyone know if this includes the minimal-ui meta tag for Safari? Can't see any mention of it in the changelist
Show HN: Depstack – Find and vote for popular libs
Addictive!

I have a suggestion that is different from the common. Other than taking this finely open game in to a walled garden, bring flattr or gittip there :).
I fit the 30-something, 9 to 5'er demo, and I would not give up 20% equity for an extra 8 hours per week. I'd be much more likely to work out something, that allows me less pay, and more time while at the 9 to 5 to work on a side project.
Here is the answer: simple supply and demand.

If you enjoy and are skilled at something, you should be able to productively contribute to many different organizations. You'll need to take the set of organizations that you'd like to work at, reduce it to the set where you can get an interview, and then sample the interviewing process until one instance produces a positive result.

Every choice that you make which constrains the addressable set of interviews makes it more difficult to get that positive result.

In my case, when I returned to SF after working in finance for ~7 years, I spent a very difficult year or two trying to find a trading job. The problem is that there are a tiny number of firms at which one might work trading in SF, and a huge number of applicants. At one interview I was told, "You're a great fit but there are a ton of folks out there. I'm going to interview a different person every day for the next two months and then make a decision."

At this point I decided to go back to my roots and become a software developer again. Surveying the market I identified iOS and Rails as having favorable supply/demand imbalances. So I spent 3mo learning Objective-C, Cocoa, Ruby, and Rails, as well as the rudiments of CSS.

I very quickly found work, enjoyed it very much, and have now made my way back to finance, this time as a technologist.
Docker 0.9: introducing execution drivers and libcontainer
Attribute-oriented-programming for Objective C
You might also enjoy Greg Egan, particularly something like Diaspora. Or if you're in the mood for short stories, the collection "Axiomatic" is chock-full of fantastic ideas.

Edit: Just noticed Axiomatic is available in Kindle format for $3 USD, which is well worth it for 18 amazing stories: http://amzn.com/B00FDWOBZA