skysight-inc/HackerNews huggingface dataset:
> the thing should be called Zöpfli (note the umlaut)

No, it shouldn't.

A few years ago I downloaded a tarball of Java code. Every file had one of those "ö" characters, because the author spelled his name that way, and his name was in a comment at the top of every file as part of his license notice.

The project would not compile.

I tried compiling with Eclipse. I tried the included Ant script. I tried compiling directly by typing a javac invocation into the command line. I tried every permutation of the locale environment variables that Google knew about. My environment was very conservative, an official Sun Java toolchain from apt on a recent Ubuntu.

Finally, I wrote a script to delete that line from every file. It compiled just fine after that!

Putting anything but ASCII in source code will give everyone who ever tries to build the code endless nightmares of toolchain breakage.
You could do a gzip patch, and then replace it with the Zopfli patch 2 hours later...no?
I understand what you're trying to say, and I agree to some extent, but you're making some very big assumptions.

> The sky has been perpetually falling for 300 years, yet here we are

Maybe the sky takes 300 years to fall. Did you think about it that way?

> The capacity of people to believe that the end is nigh [..] despite the historical precedent to the contrary

What historical precedent? Come on, tell me what happened to the last human civilisation to go through industrialisation and computerisation and, lastly, robotification. I'm dying to know what happened to them and see what lessons we can learn from how they handled the utter demise of manual and low-skill labour in their societies.
Well, supposedly Firefox is immune to it. So why not just take from that?
Why do you say a VPN server is more secure? Which one?

I, for one, trust ssh more than any other software wrt security, especially with password login disabled. Disclaimer: I am not a security expert.
Thank you for the solid suggestions! +1 on protecting your ssh key with a passphrase.
As a meantime thing, since getting gems properly signed is probably going to take a while, it might be nice if bundler could at least recognize if a gem downloaded after being added to the Gemfile.lock had changed. A hash of the .gem file or the git head sha and an alert if it doesn't match the lock's stored hash would go a long way to at least detecting that a breach may have happened.

Basically ssh's known_hosts for packages.
Puppet has great Windows support nowadays; not sure about Chef.
I'm convinced too. Back to 22 we go.
IMHO, yes. At least on Ubuntu, it's never been too clear to me how I should save my rules so that they come back on startup.

The ufw man page is pretty decent.
I think you're on to something there. I've always thought apps that are enhancement experiences of websites that are free struggle to stand on their own. I think a free app supported by in app purchases of features the website can't match is spot on. Keep up the good work!
you've got a Singha beer in Bangkok too :)
I worked a lot of time with a great Russian developer until year. Took him to Mexico to work together (no visa requirements) for 3 months.
He came from Siberia and I showed him the ocean for the first time then we travelled by car around the country.
So far the russians are the best for me, seriously.
Would love to meet you.
People still need jobs to live well, low goods costs still doesn't necessarily compensate for rising rents, and the population keeps expanding.

With a shrinking population on the other hand...
Starting a business is by no means an easy road, but it is something that is definitely possible without capital or investors. e.g. bootstrapping.
How I got away from WordPress (with code)
http://pogoweb-staging.a.pogoapp.com/team is broken
Why install fail2ban? You already have SSH password auth disabled, and you only allow SSH connections from your office. Won't this just risk banning your own office if someone's SSH client is misconfigured?
I'm running ChrUbuntu 12.04 on an Acer AC700, and I haven't been having huge issues. Right now the majority of my use on the machine is sshing to more powerful machines, TeX-ing problem sets for class, and a very light amount of Django work. I haven't run into any major problems, other than a general slowness of the system that I'm willing to deal with for freedom from my four pound Dell Latitude.

Specifically, I'm not having the issues with the trackpad, the sound, and the hanging on wake. What machine are you running on?
The $200 Acer model is the one with the low battery life, in large part because it has an HDD.
Number of consumer 3Dprinters sold
I've been working on a side project for about 6 months. It grew out of a need I saw in some friend's primary businesses and thought it was a worthwhile project. I essentially worked on it about 2-3 weeknights a week and about 4-5 hours on Sat and Sun as time permitted.

I stayed focused by setting small goals, achieve this function by the end of today, then call it quits. Before I knew it the code was finished to my satisfaction. I finished the code at the end of January and have some ideas for the next project.

I try to get one side project (One SaaS app I can sell to subscribers online typically) a year completed. This one took about 200-300 hours I think, thought that's just a rough guess.
Better detection and banning of abusive crawlers.
There's another link between climate change and jobs, but it's a lot less pleasant. If we fail to do anything about climate change, chances are large chunks of the planet will become uninhabitable for humans. The rich and useful will move where they can live and work in comfort, and those countries that become uninhabitable will slowly become unable to afford the social welfare necessary to keep their population alive. Climate change will thus 'fix' the joblessness problem by causing widespread death of immobile humans.

I hope we do something about this because it sounds fucking awful.
Ask HN: How can I get hired as an apprentice?
Specifically, I'm trying to figure out what exactly I need to learn in order to make my apprenticeship application stand out. I've already applied, and been rejected, for one apprenticeship. I'm fairly competent in Python and am in the process of learning Django, but it seems like most shops taking apprentices focus on Ruby and Rails. Should I try to become competent in those instead? How much should I learn about web development before I would make a suitable apprentice (in your opinion)?
It is interesting, when you read a lot of his stuff. It seems that absolutely did not want to worry about the "user" space. User software.

I always wondered, did he ever write user level code. He did write 'git' eventually. But I wonder what else, what does he think of web application development, etc?
Nice website, some visual suggestions:

1. Your name isn't centered vertically

2. You need some white space between your subcategory headers and the content itself, between java [x] [x] [ ] [ ] [ ] and Frameworks/Libraries (know what I mean?)

3. Jquery is usually written jQuery.

4. I think the centering is kind of weird, the content being centered looks good, but I think your headers should maybe be left-aligned. (same with your experience descriptions)

5. I think your contact me button is, maybe take a look at glyphicons (http://twitter.github.com/bootstrap/base-css.html#icons)

Having more information than what you rate yourself out of 5 on a specific piece of tech might be good, I am not sure how you are planing to use this website as a resume or not, though, so may be irrelevant. Also not sure how you might incorporate that into your current design.

Other than that it looks good, good luck!
Just curious. Have you enabled password logins on your servers, or do they only allow RSA key-based logins?
Is it common for new programmers to be intimidated by Stack Overflow?
Thanks for letting me know yellowbkpk. I was switching servers and you probably accessed it during the 10 minute downtime we had scheduled.
i know Siberia guys. if you show him the ocean - he is happy for the rest of his life!

see you in BKK
Thanks for writing this fairly exhaustive walk through. No need to feel terrible.
I might not have bought this machine if I'd known about the wifi problems. I'm in an apartment with eight to ten ssids visible on each channel. My other wifi devices work great, but the chromebook frequently lost connection. As in, lose connection, try-fail, try-fail, try-fail, try-succeed just long enough to load another page, repeat. I've mitigated the problem somewhat by boosting the signal strength (thanks to tomato+linksys-wrt54gl).

Other than that I'm pretty happy with it. I do spend most of my time in the ssh app..
Clozure Associates was established in 2000, well before any similarly named product.
Removing Albums from Your Picasa Gallery: A Step by Step Tutorial
Heh, sorry about that. Worked only when logged-in. Fixed :)
Cool initiative. Quick import of the bike rack data into Fusion Tables and then into map view - https://www.google.com/fusiontables/DataSource?docid=1KXdOsA...

I don't believe it is possible to have Fusion Tables refer to the raw Github CSV. The ImportData in Google Spreadsheets first and them import into Fusion Tables isn't working.
AWS Trusted Advisor Update - Free Trial & New Features
We could solve the security problem with the stroke of a pen - just abolish the TSA. It is a horrendous waste of money, a ludicrously expensive tax on our time that we choose to pay out of pure paranoia. Is it really worth building an entire hugely slower alternate infrastructure to avoid this tax, when we could just opt to stop paying it?

Contrariwise, if we are that committed to TSA, whatever brain-dead political calculation forced us to waste an extra hour in the airport before every flight would almost certainly cause us to do the same before every train trip.
Even a bootstrapped business requires some cash to start, unless you are fortunate enough to be cashflow positive first month.
Simple - Create and edit iCalendar (.ics) feed file.
Samsung ARM Chromebook. I'm pretty sure all the issues I'm having are specific to that model; x86 Chromebooks should work better with Ubuntu.
http://news.ycombinator.com/item?id=5315521
I played through it about a year ago with mupen64plus/wxMupen64Plus (I wish Matt had linked it directly rather than only mentioning openemu.) Everything I've tried works brilliantly except Blast Corps which at least runs well enough with wine/pj64.

links:

http://code.google.com/p/mupen64plus/

https://bitbucket.org/richard42/

https://bitbucket.org/auria/wxmupen64plus *

* two notable bugs: graphics screw up when other windows overlay the view, controller config tends to reset. OpenEmu is probably better in these respects.
I clearly remember that day in 1999 when UltraHLE was released... It was just magic: it played Mario 64 and Zelda: Ocarina of Time so smoothly I could barely believe my eyes. Graphics were higher-res on my SVGA monitor than they were on my TV, which was connected to a real Nintendo 64. Those games also blew away pretty much anything similar that was native to Windows back then, such magical times
> Today scientific approaches based on modern biology, neuroscience and genomics are replacing nearly a century of purely psychological theories, yielding new approaches to the treatment of mental illnesses.

Yes, I agree.

My general sense is that when we start to figure out the basis for psychiatric diseases, those get moved into neurology's domain.

I was looking at a psychiatry textbook and I was surprised to see Rett syndrome (a pervasive developmental disorder) listed as a psychiatric disease. It turns out that the textbook was quite old, and it wasn't up to date with the latest information about this disorder, whose cause is now known (MECP2 mutations, mostly).
Read http://makegames.tumblr.com/post/1136623767/finishing-a-game, and everywhere where he says "game", replace it with "your side project".

Shipping makes everything better.
http://www.pokerlistings.com/poker-strategy/the-pros-of-conf...

http://www.learn2holdem.com/poker-strategy/confidence-in-onl...

http://www.poker1.com/archives/14247/mike-caro-poker-word-is...
LiteIDE[1] has build in Go debugger.

[1] https://github.com/visualfc/liteide
Well not if we don't work toward it!

A leisure-filled society is an inherently stable thing. It's just not a direction we're headed. But perhaps those of us with long-term vision can steer things a little.

After all, those slums aren't a stable thing. They're a civil war waiting to happen.
The trick to all of these sentences is to omit otherwise necessary punctuation. The rare exceptions are sentences describing recursive concepts. For instance, if you have a radar detector, the police will catch you because they have a radar detector detector, which makes it imperative that you own a radar detector detector detector.

Here's another example: who polices the police? If there were any one agency in charge of that, certainly we would call them the police police. But who polices the police police? Clearly, the police police police police the police police.
Amazing... Thank you very much. I appreciate you posting the links.
The guide recommends blocking SSH access to anything other than your own IP address. The problem is that my IP number sometimes changes at which point I end up locked out totally.

So to get around this you either have to allow SSH from anywhere or you have to use some remote KVM system. Most of the remote KVM systems seem to be based on Java applets which is not really something you want to enable on your system.

So what is the best way to get around this? Just open up SSH and be diligent about your SSH security? implement port knocking?
"I remember all too well when AIDS was a sure death sentence."

There was an excellent documentary released last year about the HIV/AIDS epidemic of the 80s and 90s, which I can't recommend highly enough. It's deeply interesting and eye-opening on several levels: http://surviveaplague.com/
The Making of John Mayer’s ‘Born & Raised’ Album Artwork
Anyone Can Be a Pool Shark When This Projector Calls the Shots
I was not intending to name any particular high-end jobs. In fact, I picked "neurosurgeon" randomly so as to pick a profession far outside most people on this forum. The point that you missed is that the people who will still have jobs in this scenario are likely to be people in professions where the demand exceeds the supply and is not easily replaceable (or the demand would not exceed supply).

To bring it back to an HN audience, consider high-end software engineers. There is ferocious demand for them and they can demand wages that is an integer multiple of the average wage in the US and employers will pay that. Most of these companies hiring high-end software engineers are essentially in a price war with other companies. The pool of new software engineers capable of the job does not grow fast enough to fill the growth in demand. When a company poaches a software engineer from another company, all they have done is move the demand to a new company. Forcing people to work less does not create a vast pool of highly skilled workers with deep technical expertise, nor does it make it any easier to develop that expertise. The number of jobs increase on their own. The number of workers qualified to fill those jobs does not. As the average skill required of those jobs continues to rise, the number of qualified people will diminish.
I am starting to believe that this "C++11 Compiler Course" is not a hoax. Well, should be a lot of fun to point out how the course missed its own requirements when it finished.

However, there is still no person or company listed for this "CPPGM Foundation".
Highly recommend Chef due to its Ruby DSL.
English used to have diacritical marks, specifically the diaereses, as can be seen in names like Zoë or in the surname Brontë (as in the family of English authors.)

The New Yorker loves the diaereses to this day, and frequently uses it in words like "coöperate".

http://en.wikipedia.org/wiki/Diaeresis_(diacritic)
Looks really awesome. Thanks! :)
An example which itself suggests a possible recursion:

"Wouldn't the sentence 'I want to put a hyphen between the words Fish and And and And and Chips in my Fish-And-Chips sign' have been clearer if quotation marks had been placed before Fish, and between Fish and and, and and and And, and And and and, and and and And, and And and and, and and and Chips, as well as after Chips?"
Hey, just because java has a stupid flaw is no reason to infect the rest of the world.
> Now it makes sense to hire freelancers, contractors, etc who are easier to abuse.

I imagine it's different for software developers than, say, graphic designers or copywriters, but why do you feel freelancers/contractors are easier to abuse? In my experience, W2 is more likely to turn into "hey work 60 hours a week for free!" with little I can do about it because the employer is my sole source of income.

With contracting, I have my eggs split into multiple baskets. When one client tries to take advantage of me, their work is put on the back burner until they pay up / shape up / whatever and I still have a half-dozen other sources of income. So long as I'm semi-diligent about marketing, I'm now in the position of power. And sure, 60-hour weeks still happen, but I get paid for every hour, so there's that.
Reminds me the episode from Quantum Leap http://bit.ly/15sofsv
Schweitzerdeutsch is really very different from Hochdeutsch, the two have the same written language (mostly) but spoken they are worlds apart.

Having lived in Switzerland in Basel, which is right on the German border I got to hear all kinds of German!
Hopefully a Chuck E Cheese that's near a pub.
I've had the machine since December and crouton since early February after trying Chrubuntu and Bodhi Linux. It has worked fairly well.

I haven't had the Wi-Fi problems besides not wanting to connect to my cell via Wi-Fi tether. And every monitor I've tried has worked.

I have noticed that the chroot can cause the battery to falsely report. Other than those minor issues, it has become a reliable coffee shop coding machine for me.
This may not work for you, but I have a similar situation when I'm at home or I'm travelling. To solve it I set up a VPN at the office (we use Meraki hardware, so it was literally just a click) and connect to this first - then connect to the server.
Never, ever, ever, talk to the prosecutors.

Learn from this story, and just don't talk to them.

The dangerous part of this story is that she reports her grand jury experience as a success, suggesting that you _can- talk to the state and 'win'. Maybe it was as successful as she thinks, maybe it wasn't. And we can't say that you can _never_ be succesful talking to the prosecutors; never say never. But what we can say is that they are _experts_ at 'winning' in those confrontations, they've trained for it and practice it every day, no matter how smart you are you're _probably_ going to end up hurting yourselves or your friends and loved ones by talking to the prosecutors.

Stick with the conclusion from the first part, never, ever, talk to the prosecutors.
What I don't understand is why Cloudflare is making changes to their border routers in the process of protecting their customers. I am a network engineer and I love Juniper, but the reality is with any complex system, every change you make has a possibility of inducing an unexpected failure. I would think Cloudflare would have increased stability by using an architecture where the border routers have a mostly static config, and there is a set of firewalls (e.g. Juniper SRX 5800) behind them that are doing the actual filtering and changing configs in response to threats.
Well what do you think the minimum income might be?

The labor problem is much more complicated than: there are more people than want jobs than jobs available. The unemployment rate for people with bachelors degrees is now down to 3.7%. My leaving the labor force isn't going to help a high school drop out who use to manufacture furniture in North Carolina.
You can also upgrade the Acer to a SSD and you might be able to upgrade its RAM.
Lambdas are super useful in c#... regardless of the overhead they're fantastic for expressing what you want in a much more concise manner.
So what you are saying is that Java was broken. Not that using characters containing an umlaut is a terrible idea.

The world is no longer ASCII, unicode is here to stay. I don't see that disappearing anytime soon, get used to it.

Speaking of which, code I write in Python that deals with ØMQ has the Ø in it ... i've found some editors that don't deal with it correctly, but that is the fault of the editor, not the file.
I think you're completely wrong. I don't see why you think an article title "Logic is not for everybody" is silly. Really, you think it is silly? I am not attempting any sort of humor here but have you ever met members of the general public? Logic is clearly not for everyone; I don't think that is a controversial statement at all, not in the slightest.
It's an absurd line of reasoning. You attacked the presupposition that everyone should learn basic logic with the further presupposition that learning to reason logically is detrimental to the thought process of certain classes or society.

Aside from being needlessly exclusionary, the entire notion that learning basic programming "warps" your way of thinking is about as ridiculous as the inverse - that learning about color theory and basic art & design irrevocably turns us into illogical über right-brained caricatures.
Wouldn't the sentence, "Wouldn't the sentence 'I want to put a hyphen between the words Fish and And and And and Chips in my Fish-And-Chips sign' have been clearer if quotation marks had been placed before Fish, and between Fish and and, and and and And, and And and and, and and and And, and And and and, and and and Chips, as well as after Chips?" have been clearer if quotation marks had been placed before Fish, and between Fish and and, and between and and between, and between between Fish, and between Fish and and, and and and and, and and and and, and and and and, and and and and, and and and And, and and And and and, and and and And, and And and and, and and and and, and and and and, and and and and, and and and and, and and and And, and And and and, and and and And, and And and and, and and and and, and and and and, And and and and, And and and and, And and and Chips, as well as after Chips?
I'm using fabric quite frequently, and am trying to understand what makes a configuration management tools a much better choice. I'm currently using fabric for anything from bootstrap a new environment from scratch, via restoring a snapshot from backups, to pushing code updates stored on git. Perhaps I'm being really daft, but it always evades me why something as simple as

sudo("apt-get install -y <name your packages>")

needs to be replaced with

- name: Install prerequisites for PPA management
apt: pkg=$item state=present update_cache=yes
with_items:
- python-software-properties
- software-properties-common

I do use a pretty homogeneous environment, which makes things simpler, but this is a deliberate choice to avoid complexity. If I know all my hosts are e.g. debian 6, then what makes ansible/chef/puppet so much better than fabric?

I'm not trying to be provocative or negative. I'm really trying to understand the supposedly big difference between what's labelled a deployment tool, and configuration management tools.
I have too many side projects, i'm a terminal project starter. My real "project" is learning to just pick one and follow through.