skysight-inc/HackerNews huggingface dataset:
Here are some stats for you about the UK job market for web developers (http://www.itjobswatch.co.uk/jobs/uk/web%20developer.do). You can use that in your negotiations with your current employer or to encourage you to look further afield.

You're doing the right thing blogging and posting to github. I encourage you to continue. You are definitely worth more than £15k, even in Suffolk.
We shouldn't use a $ namespace haha, that's a big part of the problem, which has nothing to do with JavaScript. jQuery was and always will be poor design. It's a great project and has obviously helped a lot of people but it makes no sense.
Sure, why not?

Why should people who do good not brag about it?

If feeding egos incents people to make the world a better place, why not?
If you do use Visual Studio, it would be interesting to know what do you think about its static analysis (or absence of)
Hey TJ, thanks for your work on component.io, Stylus (we use Stylus) and in the node community. I applaud every effort to improve the JavaScript ecosystem.

I feel that Dart having a solid foundation make it hard to bike-shed over simple things that just should work out of the box. This is where I see Dart helps, where CoffeeScript didn't (because it was not its design goal).
I've only looked at 4 employment contracts for software companies, but all of them included some term claiming ownership of everything the employee creates at any time. In California this is unenforceable in specific circumstances. I also didn't worry about the two companies based in Texas and Massachusetts trying to enforce this, since it seems to be pretty standard.
There is more detailed information available under a few of the links in the article.

Information about what an infection looks like, the attack method, etc: http://malwaremustdie.blogspot.com/2013/03/the-evil-came-bac...

From skimming the article, it sounds like it attacks control panels (mostly Plesk?) and possibly WordPress for remote shell, then does some sort of local privilege escalation. It then adds a module to Apache or Nginx which injects malware into served web pages under certain conditions.

More information about distribution: http://nakedsecurity.sophos.com/2013/03/05/rogue-apache-modu...
New VC Report Says Canada’s “Profound Culture of Innovation is Taking Flight”
Maybe. This is a tough point. The 'system' obviously sucks but I don't want to skirt personal responsibility.

It's the upper-middle class straight white cisgendered male's fault if he doesn't take the time to learn about his privilege. He has the resources, but chooses to ignore it.

(Note: I'm not saying the person from the article necessarily fits this description; I'm speaking more generally)
I think this is the essence of the phrase "a good programmer is a lazy one."
There are only 11 million bitcoins in existence, and there
can never be more than 21 million, so it’s not a very liquid
market. If a way ever emerges to break bitcoins up into even
smaller fractions, that might solve the problem

Bitcoins can be broken down.

1 BTC = 10^8 Satoshis.

So 21 million bitcoins are actually (21x10^6)x10^8 = 21x10^14 units of currency.
3 strands. ADHD Combined is also a subtype.

The current theory suggests that ADHD is caused by a mild disorder somewhere between when dopamine is released to communicate between the brain's neurons via synapses and when most of it is reuptaken back into the brain's dopamine bank and the rest is transported to other parts of the body. Some of this dopamine is converted in norepinephrine (adrenaline).

Explained in the simplest way, ADHD is caused either when not enough dopamine is let out, too much dopamine is reuptaken back into the storage and transported to become norepinephrine, and/or norepinephrine is reuptaken too fast.

This is why, theoretically, different ADHD medications are only effective on different types of ADHD patients.
>But technologists used to work on big problems. Not First World problems, but whole world problems -- sending humans to the moon, ending poverty, ending disease.

Sending humans to the Moon was (and apparently still is) a First World problem, unless you intend to terraform and colonize it with a social cross-section of humanity.

Smart people are still working on the other big problems, but they require a lot of time and resources -- heavily concentrated in a relatively small number of organizations I might add -- while the rest of us have to satisfy ourselves with making money and a life relatively free of heroic deeds.
I'm very very excited about this. Mostly because it will make writing a d3 backend to some data vis tools i'm hacking on much easier.
Here they are talking about you, and you can't know about what.
Yeah, I found Pimsleur great for the quickie intro courses. Only covers the basic tourist stuff, but pronounced correctly, and well memorized. I did Spanish, Italian, and French, and felt fairly confident in my limited vocabulary.

But when I tried to use the real Spanish I course, I found I wasn't really learning the language, but instead memorizing whole sentence translations. At a certain point, they try to get you to make the logical leap to something you haven't heard before, and I just couldn't get it. And repeating the lessons just improved my memorization, instead of giving me a framework to work on. I think I need the grammar to be explicit, while Pimsleur tries to have you learn it implicitly.
Correction: zero tolerance for parents who raise children and do not teach them the right way to think about their position in society.

Not that I necessarily agree with my correction, but I found yours to be a bit... politically myopic.
Exactly. From my point of view, Haskell is the perfect language which unfortunately comes with the worst naming conventions. (I generally develop in C#, F# and JavaScript)
Very well done! I personally like this style of on-boarding versus the "tour" style where you have to click around a bunch of times to see everything. Again, nicely done!
Yes, but he did successfully interview and was gainfully employed for a period. The point of my comment is that obstacles can be overcome and employees shouldn't be filtered for only arbitrary reasons.
Same here. Did it three times, each time with the same error. No confirmation e-mail.
Michel Thomas is probably the best crash course for grammar, though he's a little quirky and not for everyone. You'll need to supplement it with other resources for vocabulary and phrases.

But if you actually follow the instructions to pause the recording and think whenever prompted, it's a great place to start truly learning a language.
"unsafe experimentation with new technologies" love this, couldn't agree more with this statement.

It's likely a different way of thinking, possibly an old vs. new. For me, if I work with people that are hacking on cool stuff, publicly, its a great recruiting tool, its reassurance that you've made a great hire, and its confidence that they code going into production is battle tested in more than just localhost.
Not everything is epic, shitheads.
I agree with the sentiment of the article, Steve Blank gave a somewhat more enlightening talk about this topic at SXSW (I can't remember what it was titled, but here's the slides from the talk - it's all I could find: http://www.slideshare.net/500startups/steve-blank-stanford-s...)

"Porn" was a terrible example, btw. I imagine Porn is more difficult to get rich at then by copy-pasting and iterating on an idea in a space where VC funding is flying and it's the "popular" thing to do.

Porn, I'm sure, is extremely difficult to raise funding for and I'll bet licensing from the actual producers of porn is costly. What about user generated porn sites? I'll bet their revenue models are even more scary and only a few actually make it by pushing camsite adverts on you.

[EDIT] To finish what I was saying, I believe as a programmer, not porn but HFT or working for finance/quant firms would be a good parallel for "getting rich".
Leading with the words "LevelUp is Down..." is not the smartest choice for a headline.
The innovator-iterator argument seems to be a red herring. The real issue here is building bullshit apps vs. helpful apps. I think focusing on making helpful apps is a more important message to developers than trying to "fix poverty in Africa" which is a nice goal but not something any web developer is likely going to impact.

The reality is no one is going to come up with an idea like mFarm without REALLY understanding that audience. You won't understand an entire ecosystem just by sitting on the corner. If you want to help Kenyans, instead find some promising Kenyan entrepreneurs and offer to be their code monkey, review their code or host their website. I think humility is crucial if you want to contribute to a market you don't fully understand.
The Bastards Book of Regular Expressions
The short life and hard times of a Linux virus (2005)
Im glad you found help. Better late than never.
Trucks are certainly the most difficult to decode. But if you are using something like ChromeData for the VIN data, and combine that with the info from the dealer's site then you can usually narrow the vehicle down to a specific trim level.

Not always however. Dealers frequently have incorrect or missing information on their websites, so garbage-in, garbage out.

This is why scraping dealer websites for data is always going to be problematic. Far better to work with the providers to have them send you the data. It's faster, easier and you get far better data.
Pretty common in BigCorp land. The problem is that many of these IP Agreements are very badly worded. The spirit is that you should not take work you do for your employer and turn around and create a product that directly or indirectly competes with them in the same industry.

I'm not sure how enforceable these agreements are. Like anything with our legal system in the US, they're used often to bully people into submission with the threat of legal action, regardless of the company's actual intent. In California, there's a wide range of employee protection laws in place that would make these difficult, if not impossible to enforce. Not sure about elsewhere in the country. (standard IANAL disclaimer applies)

One place I worked at had a pretty boilerplate IP Agreement. I worked with them to change some of the wording so it was less vague. There is often a section on these things where you can provide "prior inventions" that are excluded from the agreement. I took the opportunity to list every idea (as vaguely as possible) I might want to pursue in during the expected course of my employment.
I'd love any product feedback if you're in sales. http://close.io/

For technical details about how we built it, check out http://blog.close.io/post/45202900854/the-tech-stack-behind-...
Content Marketing Simplified
Cute, but I'm still not using Yahoo! Mail for anything except spam.
At SXSW Interactive this year, LevelUp was pushing big for its mobile app payment technology.

I'm curious about the market for payments with mobile apps - to me it seems similar to QR Codes, where pundits get excited over the possibilities, but users just aren't interested. I'm guessing this is different outside the US, where credit and debit cards are extremely popular.
His personal site is on his HN profile page (www.chrispattle.com). LinkedIn at (http://www.linkedin.com/in/chrispattle)
>Make the ability to add personal keys to secure boot a requirement for having a Windows logo

Sigh, that's already the requirement.

If I had a cent for every poster that is ignorant about secure boot but rants against it as if they are a guru, I'd be very rich. Why so many tech savvy folks are clueless when it comes to Secure Boot, I will never know. These facts are known from over a year, but the FUDsters have succeeded in fudging the facts and spreading mistruths.
I work on my side project every spare minutes I have. Tools that I create on the side have benefited my employer so much. If they were to give me a hard time it will be their loss. I can always quit and work in my own, smaller pay check but you get peace of mind.
Great article, but one thing that's sort of glossed over here, and that I half-disagree with, is this:

>But we also get to think and operate at a higher level, up in the clouds of what we want to happen, and not down in the dirty of how it should happen.

The author mentions this at the end, but I feel it should be stressed more strongly: The dirty of how is important. The author presents a big "if" here, which is: if the function we've built to abstract away some ugliness performs in the best, most efficient way possible, with no drawbacks, then, yes, abstracting that functionality away and forgetting it is okay.

But to me that's a big if. It is just as important to me to understand and recognize that map is fast, efficient, and to understand why it's fast and efficient, so that someday, if you come across a situation where map does not apply, you will know why, and you'll be able to use something better.

Being up in the clouds all the time is, to me, a pipe dream -- we must always be cognisant of the ground on which we built this tower of abstraction layers.
Reinstall GRUB2 With Arch Linux Live Cd / Usb Key
Collecting student ID numbers is a big no-no, given the Family Educational Rights and Privacy Act of 1974. While the startup may not be bound by FERPA, Brown is responsible for protecting those student ID numbers. The University of Tennessee has a decent guide to the statute: http://ferpa.utk.edu/questions.php
"There was always a “cloud” in the ARPA view of things — this is why we invented the networks we did."

All part of the plan.
I blieve he's pointing out that your "stupid money" comparison is only related if you also live in SF like the OP. You probably make "stupid money" compared to someone working in the 3rd world.
But what is one to do, when a large collection of tools from one provider ends up being superior to others? I'm not religious, and if someone offered me a better-than-Gmail alternative that works better for me, I'd take it. Give me a better search engine - I'm there. In the same way that I'm using Facebook and not G+ because I find the party is better over there with all of my friends.
Code a version of Tetris/Pong/Snake that intuitively uses Glass as the controller.
I understand what you're saying but I'm humbly disagreeing.

I do believe that all the mentioned frameworks (while positioned differently) do offer solutions to work with/around JavaScript language quirks. e.g. simple things like

* working with collections
* working with objects
* extending 'things'
* iterating over 'things'
* working with async

That's one of the main things that I (and probably more) people find confusing about the JavaScript ecosystem even while I'm not new to it.
Healthvis R package – one line D3 graphics with R
They're likely to remember him as the programmer with a stammer anyway, aren't they? At least this way they remember him as the programmer with a stammer who was brave and addressed it up front.
I love pandas, and I think this is going to be great.

Is there something like this for Clojure? I guess I'll have to pick up scala too. Coursera here I come.
How does it different than https://github.com/scalanlp/breeze?
> But technologists used to work on big problems. Not First World problems, but whole world problems -- sending humans to the moon, ending poverty, ending disease

I see this sentiment a lot these days, and I can't help but wonder if this is a case of looking into the past through rose-tinted glasses. Just like how people always talk about the "good ole' days" while selectively forgetting about everything that was wrong during that time. Could this all be selection bias? Decades ago, the barrier to entry to become a technologist and start a tech company was a lot higher. Writing software was harder, more expensive, and fewer people were trained to do it. Therefore those people had to be especially passionate and skilled at the craft. I think this subset of technologists still exists and is probably even larger than it was "back then," but since there are so many more developers out there today, they make up a smaller percentage.
They should integrate bitcoin, I stopped using levelup after a little while, but I would like to pay with bitcoin everywhere where levelup is accepted.

Just my 2 cents :)
Bitcoins are already rapidly deflating. The purchasing power of a Bitcoin today is a multiple of what it was a year ago. You can see this in its rapidly appreciating exchange value vis-à-vis the U.S. dollar.
:D That one cracked me up!! Thanks for that one mate!
the right way to think about their position in society.

What is "the right way" for a person to think about his position in society? Is there only one correct point of view?
My checkout experience:

Enabled the button, clicked it, nothing happened. Looked in Firebug at the Network console, saw a failure come back from the 'Pay' step.

Triple-checked my payment info, clicked the button once more. 25-30 seconds later, I got two consecutive "Something went wrong" javascript alerts. A minute or so later, I got two confirmation emails, lacking any useful details. I'm guessing I was charged twice.

Once it is possible to log into the site, I will see what my order status says. Right now /login continues to time-out.
Sounds like they are re-living the lessons learned by Kozmo (anybody remember them?). Free, local delivery is a tough business, and people will absue it without minimums.

Kozmo learned that customers would order a pack of gum... expecting free delivery (which they did honor... until they went out of business).

Always really good to know what went before you: http://en.wikipedia.org/wiki/Kozmo.com
The Dart team has said that internal teams are already using Dart, but nothing they are allowed to talk about publicly yet. I'd imagine as part of the 1.0 launch they will start talking about it.

A lot of people like to say GWT is dead, but Google AdWords still uses it. And as a users of GWT still, their dev team actually seems to be more on-top of putting out new developer plugins (for each Firefox update). Sure releases of GWT have slowed down, but it is still being maintained and used within Google.
Slick - love that use case. Totally one we didn't expect, by the way, but has ended up being super effective.

Super easy to implement and test on GAE too with the Tasks API. The testbed makes an async implementation with full coverage half an hour of work. Big fan of the supplementary services Google provides here.
It's the upper-middle class straight white cisgendered male's fault if he doesn't take the time to learn about his privilege. He has the resources, but chooses to ignore it.

What's in it for him?
That does matter in the real world, since people routinely fail to update, or are unwilling to update because they cannot afford the minute or two of downtime required to reboot their servers. I know one guy who works with Solaris systems from the mid-90s that cannot be upgraded to anything more recent for various (non-technical) reasons.

If security did not have a human element, these problems would have been solved long ago.
Besides building Windows 8 apps, I think you can even build Windows Phone 8 apps with this. It looks like Parallels now has support for all the virtualization / SLAT stuff that the WP8 emulator needs. (VMWare Fusion 5 has this as well.)

http://kb.parallels.com/en/115211
Interesting post! I'm wondering:

1. How do you test your Dart code?

2. How do you integrate Dart with your existing Javascript?

3. Do you use Dart Web UI?
Yahoo mail is amazing, and I am referring to the classic version. It looks like they are working hard to get some attention. Now this is much better news than their latest acquisition
Given the quantity of information like this out there, do people bother with running anti-virus on Linux servers?

It feels like something that you'd do just to err on the safe side.
Absolutely agreed. Which is why I'm trying to specifically do that right now. (If it's not obvious, I'm the guy who delivered this speech.)

But I absolutely disagree that web developers can't impact poverty in Africa (or, maybe more importantly, in their own town). To be perfectly frank, I merely think most of us in this industry don't give a shit one way or another. Which is fine, but I'm perfectly happy to judge people all day long for thinking that way. ;-)
If your browser requirements are IE9+, then there's little need for things like underscore (and, arguably, even jQuery) since you can count on x-browser support for things like document.querySelectorAll() and other niceties that jQuery typically levels the playing field for.

For example, why would there have been confusing over _.each vs. $.each when you have perfectly consistent native support for [].forEach? Nothing against Dart... it's cool and all, but I'm not sure the JavaScript "fragmentation" rationale is all that strong when you have the luxury of only dealing with such modern implementations.
Problem is the agreements were discussing typically have a 'non-compete' for a period of time. So you can't create anything that resembles work you were doing at your employer for typically 2 years. For this reason :)
Much thanks for the link. Although I also got a "something went wrong" javascript pop up, I managed to submit the order successfully by re-enable the submit button and resubmit it.
Freelancers who are worth your time are usually busy. If you want to get a response, try and include the following information as much as you can:

- HOW DID YOU FIND ME: This is important. Did you find me online somewhere or was I referred to you by someone I know personally? That could make a difference.

- NEW PROJECT vs. EXISTING ENHANCEMENT: It matters if you are looking to start a brand new project from scratch vs. taking an existing project/work/code from someone and enhancing it. Reason being: freelancers will get an idea what they might be getting into.

DETAILED PROJECT SCOPE: this usually refers to what you are trying to do. If brand new project, explain this in plain english without worrying about technical mumbo jumbo. Example "I want to build a website to buy and sell bicycles. It should allow sellers to create a listing, upload pictures and the buyers should be able to pay online using credit card". This is an example and any level of details will help. If existing project, you can then provide some tech. details if you understand it. For example, "the site is already built in Ruby on Rails primarily with mysql database" etc and I am interested in using/leveraging the existing code. Provide any URLs if available publicly.

PRICING: This is important. Even if you don't understand whether it will cost you 1K vs 20K (as you mentioned), you need to do some basic research about current market rates. If you have a fixed budget, mention it. If you have no clue, then your best bet is to try and say "Willing to pay market rates and you tell me what it will cost". Remember, if you low ball, you will never get a response from good freelancers. Also, there is no such thing as a high number :).

PROJECT TIMELINE: This is related to Pricing as well. You have to give the freelancer an idea of tentative timelines. Do you need something done in 5 days vs. 50 days ? Do you need somone Fulltime vs. part time. Weekends ?

LOCATION & COMMUNICATION: Do you need someone to work at a specific location for this or telecommute etc. Where are you located yourself ? How will you be communicating with the freelancer during the project ?

TECHNOLOGIES: If you already know the tech. stack because you know what u want or it is an existing project built using xyz tech. stack, then mention it. For example "the app is built in Python/Django,node.js, Postgres etc."

If you can try and put these in your initial communication, I think the response rate will be much higher.