skysight-inc/HackerNews huggingface dataset:
JavaScript, Python and Ruby developers are quite often paid higher wages

Based on what I've seen, good C++ programmers working in areas like finance and aerospace still command higher wages than most JavaScript or Ruby devs.
I guess 90% people don't know what they are good at. They can't spend time polishing their talent when they don't know what it even is. I accept people should not be coerced into it but ir may not be as futile as you assume.
1. The test-driven idea above is a really good one.
I find a combo of running tests and auto-docs to be
Powerful in keeping me motivated. Python doctest, sphinx
Are excellent

2. MVP and focus - really choose one small thing and ship it
Script your deployment process so you can in one day write a function run the tests then push it live. That will seriously motivate you

3. Outside help - know anyone else who might work with you? There is a very good reason pg says solo founders don't work well. The motivation levels needed are huge.

4. Put time aside in the week to see your girlfriend (over a table, with a candle, just on the sofa does not count). Similar with family friends. Don't go mad on this try a date night each week and a friends night. Your social life may improve (depends where you are now I guess)
I sent you an email last month (as a response to your post in this thread) but never got a reply back. not even a "no, thank you".
quirksmode has more historical background and actually explains what happens during capture and bubble and when you might want to use it.

http://www.quirksmode.org/js/events_order.html
Zepto 1.0 is out
I've never tried this, but could you enable access from a given hostname rather than IP address, and then use a dynamic DNS system like http://www.noip.com/ to automatically update a hostname when your IP address changes?
Two downsides I can see are that a) you would be vulnerable to DNS poisoning attack on the server side, but that would be the equivalent to just opening it up to all IPs, and b) dynamic DNS systems can take a short while to refresh the DNS record and/or it can get cached by your servers up-stream DNS servers. Some tinkering with your server to make it always use the authoritive DNS servers for your dynamic DNS hostname would help with that.

I'm just thinking out loud, I've never tried any of that!
Could you provide an example of a calculation that is more naturally expressed with concurrency?
What we saw after the 2008 was not real Keynesian Economics. This was Keynes: During a recession/depression do:
1. A reduction in interest rates (monetary policy), and
2. Government investment in infrastructure (fiscal policy). By reducing the interest rate at which the central bank lends money to commercial banks, the government sends a signal to commercial banks that they should do the same for their customers.

He didn't say: Prop up the banks, to big-to-fail, save Wall Street and screw main street. Apart from that he advized paying off debt when the economy is doing well. We haven't seen that for the last 40 years or so.
Although is pretty neat, let me point out some minor fixes-enhancements (I'm using FF).

- The ruby logo doesn't get along with the others, try adding some gray to the carats or something alike.

- You are not using the same gray combination in the JS logo.

- The contact me button needs more space for the envelope.

- The resume page doesn't show the header.

Nevertheless, great work =)
I'd propose using OSSEC over logwatch & fail2ban. Ossec seems to be a bit of an obscure tool, but a thoroughly functional one at that. Logwatch gives a bit too much info at once to interpret properly, while OSSEC will only alert you when something is actually up.

Ossec provides (among some other things):

* Log file monitoring, with severity levels, occurence counting, time-based rules and auto-response. This means (for instance) you get to watch your auth.log for failed login attempts and after 10 failures fire a script to ban him, alert sysop by email or have hubot alert your sysops. Or whatever floats your boat.

* File integrity monitoring. Make sure noone's been mucking around with your files. It has real-time support (through inotify), but if you don't want use that, make sure you store the database it keeps off-server for forensics if need be. Pro-tip: FIM and auto-updates are a tad unnerving.

* It can watch command output. You can use that to make sure the `netstat -tnap` output doesn't change, for instance.

* For larger/more compliant instances, it has a client<->server setup available.
How to create a custom iOS framework
3 week vacation :-D
Security certainly has it nailed, since the CISSP works like I described, and isn't vendor specific.

I believe a senior IT 'management' type qualification needs to cover, amongst a wide variety of things, things like development management (e.g. mythical man month) cost management (e.g. COCOMO) and general business sense (e.g. not getting locked in by a vendor).
Not the OP, but when you share the same room and breath the same air for 8+ hours five days per week with some random people (your work colleagues) you tend to play the "social animal" part and get into conversations that go beyond the next sprint or the latest Rails bug. I find it normal.
Basically, you don't cypher the usernames because it is useless.

Think about usernames: most of them are short, concise, common and even public. It will take no time to decypher with a tailored dictionary attack.

So, at the end, if you cypher the usernames you are adding complexity to a system adding none or very little extra security.

Worthless effort.
The first gesture and speech recognition device we created
about the UX of that site: did anybody else experience (latest chrome stable) the

* "scroll blocking" JS execution on first pageview
* jump back up after all JS was loaded

for me it's unbelievable that we finally have really, really, really powerful JS engines in our browsers, and all we can think of is to make the UX experience of users who want simple things (like reading an article) worse.
> ... while 95% of the population no longer needs to work and is not usefully employable in any case?

I hold great hope that genetic engineering will have eliminated such people before then.
I believe the main point was that C, C++ and JavaScript lack module systems entirely, which has been shown to be a very bad idea.
FBI is also on that list: http://www.browardbeat.com/broward-probe-302-reasons-not-to-...

"Federal agents have the right to lie to you-and to put you in prison if you lie to them. Any citizen who makes even a single-word false utterance (”no,” “yes”) to a federal agent faces up to five years in prison and a $250,000 fine." : http://jimbovard.com/blog/2010/08/18/the-crime-of-lying-to-t...

They try to make witnesses contradict themselves, so that they can invoke this law and scare them into testifying what they need to hear.
Every single DRM enforcement today is a statement against the second-hand market. As apps, videos and music are bought as DRM protected files from online stores, the notion of possession of the physical means (cartidge, disk, book, etc.) is being replaced by some weird notion of half-ownership attached to a user ID.
What to call “Cancel” when “Cancel” is already the default action?
I just wrote an ansible script to do these sorts of things yesterday. Now, whenever I get a new server, I just run the script with its ip, and boom, provisioned.
Why dogs are more like humans than wolves
Fotografias das manifestações de 2 de março em todo o país | Esquerda
If helps if a) you've misconfigured your "office only" rules, or b) someone has breached your office network/one of your local machines (but hasn't discovered any of your keys/passwords yet) and is trying to get into the server. It also helps with non-ssh services too. A belt-and-braces approach. If you accidentally lock yourself out using it, use your out-of-band access to re-enable your logins.
What they should do instead of a holiday is simply seize assets statesside with rouhgly the same bookvalue until the money was brought in and taxed in the normal way.

That would close this loophole pdq. All this pussyfooting around just underscores that private individuals are on the hook but as a company you can do just about anything.

I don't like taxes, I disagree with plenty of them, I disagree with how they are spent. But I still pay my taxes and the fact that I pay more tax on my income (which is a very small fraction of their turn-over) than some well known multi-nationals has me seriously ticked off.
Exactly

Freelancers often let themselves be abused

You have to be aware of several tactics (or just bad handling of contractors), but it's doable
Another throwaway here.

As a random anecdotes, I was an opiate addict (Heroin mainly) for the last six years, while working as an engineer. Not in the Bay area mind you. As weird as it sounds, opiates help(ed) me focus. I was a very functional addict.

Nowadays I'm clean (have been for the past 9 months), well sort of. I'm on suboxone. It still helps me focus, helps with my severe depression, and is legal and literally 50 times cheaper per day.

I have weird brain chemistry however; opiates don't perk most people up. It makes me laser sharp. However, Heroin has so many other negative effects, it's not worth it financially and legally.

I don't suggest others follow my path, it's too dangerous and a consequence of my idiot 16yo self. But I'm doing great nowadays. Just wanted to add my odd anecdote to the pile.
At first I thought this was referring to some kind of code.org-style advocacy campaign called 'Haxe,' sponsored by RIM and New Musical Express.

What I pictured in my head was some kind of nightmare scenario where bands like The Horrors* learn to code and start writing songs about what a drag it is to learn about databases and managing your own memory. I guess seeing that guy from the black eyed peas in that code.org video has affected me somehow. Time to get some sleep.

* http://userserve-ak.last.fm/serve/_/2929851/The+Horrors+By+T...
There's nothing exact about it, it's just wrong and very very confusing.

A currency is a unit, a scale-factor. It can only be translated if you also translate, i.e. re-compute, the corresponding measure (the number itself).

I would classify this a major bug, the reasonable thing if they don't want to fix it (since fixing it requires reaching out to a time-dependent currency conversion table, it might be a non-desirable thing to do) they should just not translate that part at all. Then it becomes up to the reader to go back and look up the currency in question, instead of just thinking it's already been done.
Ask HN: How would you go about finding a business guy for your tech company?
Specifically, I'm talking about http://cloudiff.com<p>Essentially developed by 3 tech guys, the worst business fellas out there, and it shows.<p>Help?
bunch of wimps, I grew up on a farm, still know people who farm. I work in an office now, its air conditioned, its heated, I sit all day, how is my forty hours or more being worked until ragged? Burned out at 45? Really? How about it being that your leaving so many productive hours on the table is what really is burning you out?

I am not saying you have to work fifty or sixty hours a week, I know some successful and happy people who have, but I am saying most people shut down at the end of their day as if work is all they are. So yeah, that forty and out is going to burn you out. Stay active, even if it means more work.

Get a second job, get a hobby. Do something. Sometimes I think that farm life was better because there was always something to do. People turn off more than their job when they adapt that forty hour mindset.
Some thoughts from a n00b at the coal face:

Eight months ago I committed to learning "to code". At 31 the world has changed a lot since the days when I played around with BASIC in the early 90s.

There so much to learn. The most helpful book so far has been Lesley Anne Robertson's, Simple Program Design. It's a basic algorithm book utilising pseudocode. My greatest and most recent victory has been completing the first two Project Euler challenges. The first challenge there is basically the famous FizzBUzz test.

* Warning * If you hire me because I can FizzBuzz and conclude a fortiori that I can code then you're gonna have bad time :D

Hopefully it means that I do have the potential to code though..

It seems to me that a lot of the quick fixes out there aren't going to cut it on their own. Codecadamy is something I've used a little bit and it's a great learning tool for language specifics, but I don't feel like it taught be to think like a programmer. It doesn't break newcomers free from the old question, "what's the best language for a beginner". A slightly deeper understanding is required for that.

CarlH was very useful starting point: http://www.computerscienceforeveryone.com/
Start by changing your SSH port from 22 to something else. It stops 99% of automated attacks. Beware that it is obscurity, not security though. That said, it does help clear some of the "noise" to focus on the other 1% of attacks where the attackers are actually a bit more sophisticated than a simple script.
http://cloudiff.com is the link
Interview with Designer: Martin Oberhäuser
Martin Oberhäuser is an amazing designer that I’m sure you’ve all seen his work at one point or another. I have interviewed Martin to get inside his head.
For me it's not a matter of coding while high, but pot does make me a more effective programmer overall. When stuck with a hard problem, smoking allows my creative side to come out more, and attack the problem from angles that I couldn't even consider while sober. Sometimes that doesn't work, and I go for a run. Sometimes that doesn't work, and I just need time.

But pot remains a primary tool in my toolbox for tackling difficult programming challenges.
Ubuntu may switch to Android technologies to keep the Linux desktop competitive
Survival of the friendliest
The many approaches to Entity Framework
The battery breakthrough that could charge your iPhone in five seconds
Anyone interested in learning more about how tax avoidance and havens work as well as large company 'best-practices' might be interested in reading Treasure Islands by Nicholas Shaxson.

Book site: http://treasureislands.org

Amazon: http://www.amazon.co.uk/Treasure-Islands-Havens-Stole-World/...

Disclaimer: There's a referral code in the Amazon link for my college's library
I think his point was:

Programming for a company = Playing in a casino (virtual or otherwise)

Programming for your own startup = Playing against players of a wide level of skills without a 'house' taking your money.
I find concurrent.futures to be a much nicer way of managing this sort of thing in Python. It's in 3.2 I believe, and there's a backport for 2 at https://pypi.python.org/pypi/futures/2.1.3
You can set up as many executors as you like, each with a given amount of threads to use for its threadpool.
We launched our IaaS business in Europe today - what do you think?
They should also look at Shitbucks, amazon and so on.
The UK is pretty pissed at them, too. I hope there's going to be some law to make them pay tax in the same country where they get the revenue.
Using mod_spdy With Apache2 On Scientific Linux 6.3
Yup using the name NME is going to cause confusion
I don't use it but a friend told me that Opera handles that quite well.
It allows a certain amount of space to be used by a TLD and its subdomains and if that space runs out it asks the user whether to give the site more space or to ignore any subsequent tries to write more data.
up to 8 percent smaller than zlib.

Always with the spin, cause if you say on average 3% people yawn even more than they are yawning at 8%.

Wake me up when there is a stable/reproducible quantum parallelism (I don't mean Schumacher compression either) means of compression, not a tweak in an existing compression algorithm - Sorry to sound grumpy, but I just don't see this as news worthy or anything to get exited about. Many of us did this with similar results in grad school or in our spare time as a hobby. You can even find some of them on SF or GH if you don't believe me.

This is one of those stories where something is dressed up to sound really good and a couple of years later you wonder to yourself, "What ever happened to that?" You go look it up and find a dead end, usually because the original concept was over-hyped or unachievable.

After enough false optimism, the sane human will start to sour on "breakthrough" news and become cynical - because "doing the same thing over and over again and expecting different results" (Einstein) is the very definition of insanity right?
I'm the guy interviewed in the article. Would love to learn more what you guys value in cloud infra solutions. We're still a small, growing startup and all feedback is extremely valuable.

We believe in providing extreme redundancy, with enterprise grade hardware bundled with constantly high performing resources at internationally competitive prices.
> "being able to convey ideas more clearly and more accurately is a delightful skill that will find uses all over life, regardless of if your job is programmer, EMT, chef, etc."

Very well said!

The "programming is not for everybody" arguments seem to come from looking at programming as the activity of coding at the master level. Anyone who's gotten anything done by asking someone to do it, or has found some information by asking a question of someone has engaged in the core activity of programming - i.e. the thinking behind what needs to be done and what information is needed for some task at hand and the communication of that thinking.

The making aspect of programming should also not be overlooked. Just as making your own table is fun even though you may not have made a good table by carpentry standards, or you may paint something to decorate your wall even if won't go for a penny on ebay, coaxing a machine to help you with something is also satisfying.
Certain local infrastructure jobs will always exist. These are the basic jobs that exist in every country on Earth: Food workers (farmers, waiters, cooks), medical people, and personal assistants (beauty salons, clerks, holy priests, etc).

When a country exports a product or service that other countries want, such as cars or silicon chips, that country gains a robust economy and that industry thrives.

When a country ceases to export the desirable product/service, or is out-competed, then the industry weakens and jobs are lost. The U.S. built its robust economy on innovations in many industries. Now many of those industries have waned, and the computer industry is what's propping us up. The other tent poles have collapsed or weakened.

The only thing that can revitalize our economy (and job market) is more innovation from within. We need to export superior products and services, and/or create new industries.
Problem:

Get a 4 year college degree, do Qt for a living.

There is large category of jobs that don't require complex math or a good understanding of algorithms, yet we treat them like they are 4 year degrees. This is bad, because it wastes a lot of time and causes a lot of pain.
After the third paragraph, I interpreted the title as "Programming is Not [the Career Choice] for Everybody".
InnoDB + replication gotcha
Unpopular geolocation
On debian or ubuntu you can also include a user on the sudo group:

usermod -a -G sudo username
Oh my god. That is horrific! I recently did some contract work and got conned in a similar way. It's amazing how much people in the UK still get away with this kind of behaviour. I'm really glad you managed to find some work where you're paid better.
If you're ever interested in additional freelance work, do let me know. I do business consulting/digital marketing work and occasionally have a requirement to outsource work to a developer. I have a project that needs quoting on today in fact although I kind of pegged another developer for it, but he hasnt confirmed his availability with me just yet. No promises, but if interested, let's speak.

My contact details are on my virtual business card which is in my profile.
Makes me wonder if there are any good reasons to support both [capturing, bubbling] ways of event propagation. I think the default W3C model does a pretty good job and is more consistent with the concept of the DOM _tree_
Mixing these two modes also seems to be a good source for hours of bughunting :~
There is a compression-time, decompression-time trade-off whenever you use compression. Xz (or LZMA) is interesting in that its decode time is quite small compared to its encode time, unlike others like bz2. For large, static content the trade-off is quite good. However, with smaller files, like css and javscript sources, you really need to do some benchmarking to be sure.

On-demand xz will probably never be worth it however, the encode time just takes too long. You would have physically transferred the data by the time it has finished compressing.
I think you accidentally a whole bottle.
X% of Y salary per year. As your salary grows your savings have to grow.
I know someone outside of London that's getting paid £600/month as a sort of apprenticeship. But it's honestly disgusting. He's working the developer silly hours, making him work weekends and evenings and keeping him in the office til late some day. I was conned into joining this business (i didnt realise it was a glorified cowboy operation) and just quit with them this week. It's truly appalling what people get away with. And on top of that, there was so much hubris, and a lack of respect for the team.
wow, this is so shockingly wrong, I am not sure if you are really trolling. Programming is immeasurably easier then the quantum mechanics classes I took. One can spend time and eventually write the code, you can't simply poor time into the other fields you described.
How to get free BTC (Samples and Offers + Job Boards and Shopping Platforms)
Plus all the ridiculous feather-bedding of benefits to government and other employees that were clearly unaffordable.
ClojureScript convertes a subset of clojure to google closure javascript which then gets compiled.
I have a DS and a Wii. Both their D-pads are hard to press diagonally, not because of their size, but due to simple mechanical reasons - they're not made to go diagonally. The cross doesn't fit neatly in the groove when you try to press diagonally.
The NME projected evolved quite a bit. In the beginnings it was just a wrapper around libSDL for the nekoVM, therefore the name (N)eko(M)edia(E)ngine. I think, no one had seen it comming, that this library will be used for developing cross-platform games for mobile devices and the web.
In my experience, very few productive people are regular pot smokers.
Nah, what should happen is that governments lower their extortionate tax rates so that these avoidance measures aren't neccessary.

http://en.wikipedia.org/wiki/Laffer_curve