skysight-inc/HackerNews huggingface dataset:
I think if I were just doing a single pointer swap, I'd probably build my own mini-transaction out of a loop and atomic variable to hold (and swap) the pointer. On the other hand, I would use STM if a transaction needs to touch multiple values, rather than just the one atomic pointer.

But, I still agree with you because even then, I would try to keep the amount of data which needs to be atomically shared to a minimum, so the problems discussed would be minimal.

Also, as you mentioned, with immutable data, even STM touching multiple complex data structures is simplified because you can create the new versions independently and then simply swap a pointer or two, so in funtional languages with immutable data, I expect STM to be turned into a few atomic pointer swaps under the hood.
EReading's Uncanny Valley
Sen. Scott Brown: Creating A Nation of Venture Capitalists Through Crowdfunding
Sounds like a great project for Mozilla to jump on. I'm slightly surprised they don't appear to have worked on this problem before. Or have they?
"I still have to think about tags, ids and classes while I’m writing HAML. It simply provides a more concise syntax."

So he wants macros, again proving Greenspun's tenth rule…

While I disagree that just having a better syntax isn't worth it all by itself, considering that we're talking about the utterly verbose nightmare that's SGML/XML, couldn't you do some of that with inline ruby, filters, partials, helpers etc?
Keylogger found on smartphones
For designers working with css, going to the command line can be daunting. So you could wrap this in a nice app on the dock or the menu bar, and maybe you'd like a couple of euro for your time and writing some support documentation..
Remember when people were up in arms about how much location data iPhones stored locally?

This is 1000 times worse.
Talent Pipeline Growing As Tech Opportunities Expand
Cool idea. A couple questions I have about it:

Are graphs available on the website? (I tried clicking through to cumulonimbus.ca but it was not loading.)

Does it account for elevation? A change of elevation of 100 m is about 12 mbar of pressure, comparable to a modest weather event. You could use ground topography to correct, but people working in midtown Manhattan skyscrapers would be a noisy signal, for example.
How To Backup Ubuntu 11.10 Using Deja Dup
You took the words right out of my mouth. I've brought this up before and it seems that people are very aware of this and actually agree with us.

A startup can run with a single server and a coder for $20,000 and that's being generous. The money helps you build momentum and get marketing to get users. But if you lack a product or lack a model that will actually generate revenue then the funding is worthless. You end up with a bunch of failed startups, burned VCs and a bust bubble. Then all the good startups that actually have a working product and a viable profit making model will be punished by all the guys who wanted to get in on trendy Startupland and burst the bubble for everyone else.
LISA Conference
More data is nice, but the experience with citizen-operated weather stations suggests that the data is useless without extensive quality control. Calibration is hard, and mobile sensors are particularly challenging. What happens when one of the sensors goes into a climate-controlled building, then takes an elevator to the 30th floor?
I checked this out when researching a few frameworks for a new application. Even though it was an ASP.Net project we decided to go with Dojo http://dojotoolkit.org which I feel has a better product and model. It's free but if you need professional support you can get it through Sitepen.com. I've been impressed with it so far.
This cant be real right?
[Citation needed]

(Please? :-)
How To Convert Website Visitors Into Twitter Followers
Stop, you're making it hard for me to get angry...
Is there any page that displays aggregate data without having to install the app?
A Unified API for MySQL in the Clouds
Yes, they are binding to a C client, include the existing node-zookeeper:
https://github.com/yfinkelstein/node-zookeeper

The C client isn't what I would call great, and the API surface is fairly complicated for languages to bind to -- you see many reports about the bindings crashing their respective languages.

I'm currently hacking on a pure-Node.js implementation of the Apache Jute RecrodIO and Apache Zookeeper network protocol: https://github.com/racker/node-zk

The core problem is that Zookeeper is using a deprecated serialization layer as its network protocol. Jute predates Apache Thrift or Apache Avro, and it only has code-gen for C and Java. Ideally Zookeeper would add a second network protocol, one which was either a spec for a nice binary protocol, or a more modern serialization framework like Thrift or Avro, which support many more languages.

The ticket to change out Jute is here:
https://issues.apache.org/jira/browse/ZOOKEEPER-102

But no one seems to actively be working on it.
Yah, I'm skeptical of any language whose job is simply to make writing another language prettier. If the problems of the lower language leak through, then you have to be fluent in two languages for a single problem.

To all would-be language designers out there: Are you aiming to fix a perceived language deficiency or a problem-solving deficiency?

C, Perl, etc. are abstractions of the problem of programming, not the problem of writing assembly.

In contrast, HAML is an abstraction of the problem of noisy HTML, not an abstraction of the problem of page layout.
Macam-Macam Pelet
Whats the better datatype? I'm looking at doing some numeric programming and I wondered about Clojure for this.
Your comment celebrates our grain based ag-industrial complex a bit too much. I know that a lot of health problems were eased by throwing vitamin and mineral supplements into packaged foods but today, it is this over-processed food that is making us sick and the solution isn't just routing another pipe into the vat at the frozen lasagne factory.

Also, "go the way of vitamin D" isn't a good outcome. There is a lot of room between "oh my god my kid has rickets" and getting "enough" vitamin D. We who dwell indoors in the north need way more vitamin D supplements than what we might get in enriched foods. And if we avoid those processed foods, I guess we need even more D (even if it comes from the same ag-industrial complex, I suppose).
Thats great, surprisingly there are already a few submissions in my area (São Paulo / BR) even if the Galaxy Nexus was not launched here yet and the only device with a barometer is the Xoom. I think it is a revolutionary idea that can change the way we see weather forecasts and I am really excited about it.
Personally I use HAML because of readability, I find that it's much easier to parse and see exactly what is going on compared to html with all the extraneous syntax...

Well, to each his own, and sometimes it's also a question of taste
Move the Web Forward. Prior to that, remove the layouting bugs (horizontal scrolling, after scrolling to bottom and then back to top). Be a good role model
Graph of screen size vs density of leading smartphones
Comparing Spotify to a one-off fee on itunes / album sales is not a fair gauge. For example; if I like a song I might listen to it 1000 times over my lifetime (...does that sound right...). If I used Spotify this would be a life value of $0.29 to the artist. This is very low but is a fairer comparison amount to revenue the artist receives from an itunes sale.

Also it is worth understanding the label will be paid $1.60 for these 1000 spotify song plays and the artist gets from this $0.29. So it's not the steaming services doing all the screwing here. If you compare this to a itunes sale where the label gets $0.64 per song sale you would need 400 plays over someones lifetime to get this revenue on Spotify or 160 plays on Last.fm. This to me is is a fairer simple comparison without bringing in factors like future value of money or if spotify reduces piracy....etc
With System.Random loaded,

putStrLn =<< show . sum . take 3000000 . randomRs (0, 100::Int) `fmap` newStdGen

::Int is necessary to nail down exactly which numeric type we're dealing with, as nothing else in the expression nails down an exact type.

Personally I prefer loading Control.Applicative and using <$> where the `fmap` is, but I thought I'd keep the dependencies low. This demonstrates both how adding IO to an expression can be a bit of a pain, and that Haskell has come up with tools to deal with this without turning it into the naive "do" block with three or four lines a newbie would turn out.

I wouldn't expect miracles on the random number generation speed. Also in this context you may not be getting the best optimizations that you would get if you really cared. It so happens that Real World Haskell uses a virtually identical example in its optimization chapter, where by the end they get down to what is essentially the optimal non-SIMD assembler, if you're really interested in the dirty details: http://book.realworldhaskell.org/read/profiling-and-optimiza...
I often have my iPad with the home button on top while on the stand. Easier for charging...

(Just in case anybody wonders why they'd want both orientations...)
Is EU Data Protected from the patriot Act? The USA Pressures
The location data concern was that if anyone got possession of your phone or a copy of your backup, they could discern your entire location history.

With this finding, if someone got possession of your phone, they could apparently discern...nothing. Instead a subset of data is sent to a company contracted by the carriers (or at least one - Sprint) for the purposes of network monitoring/quality monitoring. Of course the carriers already know your location history through time (just as they know every SMS you sent, picture you sent, data you transmitted, voice call you made, etc), whether you're on a smartphone or dumbphone, and everyone knows and is aware of this.

Is this app sending too much data? I guess we'll find out. Is it "1000 times worse" than a forever location log easily exploitable? Not really.

EDIT (while sitting at -4 while the hysterics have their fit of vapours): Moderation in this story has demonstrated to me once and for all that HN is largely populated by ignorant bottom-feeders now. It is a sad state of affairs, and this site desperately needs a turn off moderation from dipshits option for users to toggle.
Show Me The Path | Bombtune
Try clicking on "Images" or "News" on the left side of the search results page.

(disclaimer: I work for Google)
Is there any evidence that any of this is uploaded to a carrier or app maker? Can any app developer access this log from their app? It seemed essentially that the debug logs just kept a super verbose log for debugging.
I've found this to depend more on the project and leaders than open-source vs. proprietary status. For example, I've been quite happy with the responses I've gotten to bugs submitted to Debian, some of which have been fixed on the same day--- which has never happened when I've reported bugs to any other operating-system vendor. With most of the commercial software I use (Microsoft, Adobe, Apple, etc.), I'm lucky if it's at all possible to reach anybody and get a response, much less a fix, even with a quite specific, reproducible test case. Heck, even GNU Octave's team, while understaffed, is more responsive than Matlab's, and we pay some mega-$$$ for a Matlab site license.
Qui�n no come m�s en fiestas de fin de a�o?
Maybe I should have said "C novice". There are many savvy programmers who have only glanced at C/C++ code or have never touched the thing. C can be a bit of a culture shock when coming from a dynamic or managed language.
Wow, there's no hyperbole in this title.

Come on, it took me less than a day to become familiar and comfortable with HAML (on first glance I would have agreed with the readability criticism).

As for usefulness, it has several features I find really useful:

1. Using CSS style syntax to define divs

2. Inline ':markdown', ':textile', etc. for content

3. Really convenient way to inline javascript also great for UJS

4. A much cleaner looking syntax for using helpers and in-lining ruby

I will partially give into the author's claim that it does require you be a bit more careful, the white space formatting bites me in the ass from time to time. I occasionally run into bugs that are a bit confusing with code blocks and helpers, however it isn't a big enough problem for me to want to switch back to ERB.
I know it's popular to hate on HAML but we use it on a large Rails app and love it. I guess I'm more surprised at the number of people that are desperate to type as little javascript as possible but are fine with overly verbose markup. I prefer terse markup and verbose logic, myself. There tends to be more gremlins hiding in the logic.
Wouldn't that come under "does not replicate the functionality of a native app"? (not that they're consistent about this one)
But the point about project-local node_modules is that it is baked into the ecosystem. Directly contrast that with the reason that most people use virtualenv which is to not pollute the global python install with project-specific dependencies. It's just really well done.

And javascript isn't that bad on the server when you're dealing with ES5 and not worrying about browser-specific js nightmare stuff.
Atos looking to ban internal emails
Your blog post is basically content-free and makes more sense as the comment you already made on a submitted story.

I actually upvoted your other post on the story as it was too grey for my taste (making an honest attempt at on-topic discussion), but downvoted the comment I'm reply to as it is strictly noise.
Yet another language obsolete after Java 8. That's exactly what people need.
You failed to quote the rest of his premise: "CoffeeScript guards against common coding mistakes, like ensuring variables are properly declared within lexical scope."

I don't use HAML so I don't know, but does it provide features like that?
This webpage is not available

Why the downvotes? DNS for this site was not working at the time this was posted. Possibly they just changed there IP and it did not propagate to all dns servers.
How to Rein in Your Marketing Team
There needs to be a viable alternative to the US government

You mean other countries? Yes there is a world outside the USA.

I'm not certain where to start

Move to a country which you like?
Node is not a web framework. It's something one might use to build a web framework. So it's a bit silly to say that 'any web framework ever' already deals will this for you – well, duh, but the framework author certainly had to deal with thread safety (possibly incorrectly). And don't say no framework user has ever screwed up shared state because they didn't realize how threadlocal works or that requests might be handled in another thread...
Kindle Fire outsells iPad at Best Buy
Here's my explanation from experience...

99% of writing code is basic stuff that anyone out of school can do.

(Yes I made 99% up out of thin air but in my experience it's reasonably accurate)

In the world there are a lot of programmers that can do 99% of the work fine but who freeze at a problem. This isn't meant as a criticism. These people are good workers, good citizens, and so on. But in my experience they are the type of people who got a CS degree because they heard "it was the future" and are happy with a 9 to 5 job where they don't have to think about technology or code past 5:01 PM

When you supervise coding in a corporate environment you generally have 1 or 2 stars and then a bunch of other guys who fit the above description. You don't want your stars constantly being distracted by the others when they hit a problem so you seek out tools with support contracts. Then when someone hits a problem they file a support request and move on to something else until they get a response.

When support solves the problem those guys go back to coding the 99% of the stuff that they can do and everyone's happy for a fraction of the price.

$399 a year is cheap when it allows you to hire programmers who are competent but not stars (and who are accordingly cheaper)
Help yourself stop rewriting HTML
Peter Hain, former Northern Ireland minister, warned on computer hack
A big advantage of Gemnasium is its push nature, rather than pull. You could use bundlers outdated command as well, but when you have multiple projects keeping up with that becomes burdensome.

Check out https://gemnasium.com/questions for some more details.
No. I think it's a good analogy, but the correlation stops there – I think I've asked a sum total of two girls out in my life. There are ample opportunities for women to get rejected as well.

My theory goes that men as a rule of thumb have more opportunities to get into LOUD OBNOXIOUS arguments with someone who is SO WRONG that you can't let it stand. Somewhere in that process you learn to push a few boundaries. We're just conditioned to be/are naturally more aggressive.
Also, why is it seemingly always a bunch of crap that gets funded by VCs? Is there no one who will take a step back and fund tech that levels us all up for the long haul?

Investors: enough with social shopping, Facebook for cats, and crowdsourced geo-optimized micro-lattes already. Fund something that truly creates WEALTH.

Prime example: http://opensourceecology.org/wiki/Global_Village_Constructio...
The biggest risk of having too much money is not that you'll spend it, but that you'll lose your sense of urgency.

When you have 6 months of cash in the bank, you're going to release MVPs, you're going to be customer-focused, and you're going to be super-driven to hit the next milestone so that you can get enough additional revenue (or additional funding) to stay in business. When you have 36 months of cash in the bank, the urgency can fade very quickly: you end up working on features without talking to customers because you think the features are useful and you can afford to be wrong; you end up tweaking things endlessly before launching because you can afford to be a perfectionist; you end up doing a lot of things that you shouldn't be doing because you feel like you can afford them. Pretty soon, you once again have 6 months of funding left, but now your culture is no longer in the right place to be scrappy and urgent and desperate in the way that you were before a mega-funding round.
This is where failing a few times gives you the insight to know when you have a winner on your hands. Those of us with a lot of attempts but no winners would kill to have users waiting to pay.
I wished it were in pdf. Is really annoying to have to follow the links in HTML.
Top programming languages from jobs advertised on Twitter
Small UK software firm discloses million pound MF Global disaster
Could someone clarify something for me?

Is http.createServer robust enough for production?

It is my understanding that running it as is in production is not a good idea. You want to at least configure nginx between node and the world. If that's the case, doesn't that undermine the whole "focus on your application, not the configuration" point he's making? Sure you can call startServer multiple times, but then you would still have to focus on configuration.
It should be noted that there's no evidence (yet) of what is sent to other entities, only what is captured by the software on the device.

This is bad enough, though. But, let's keep our head about this and calmly demand an explanation from HTC. Why them? Because they signed the binaries with their certificate, presumably at the request of carriers, but HTC is the first in line.

And don't believe the response from CarrierIQ. Just prior to that response, they still had very informative high resolution screenshots of their "Device Analyzer" product which showed a scary level of data mining of end user devices. They were probably great eye candy for their customers (carriers), but creepy for anyone valuing their privacy.

I agree that this information is likely for improved QoS, but what can (has) it been mis-used for? Employees can't be trusted, and the government can't be trusted. An end user can't even opt out of it.

Edit: According to Google Image Search, others are mirroring some of the prior shots. Note that nothing is anonymized in the least (nevermind that anonymizing data is practically a myth).

I'll try and tack the URLs below.

http://androidsecuritytest.com/wp-content/uploads/2011/11/ci...

http://www.xda-developers.com/wp-content/uploads/2011/11/met...

http://androidsecuritytest.com/wp-content/uploads/2011/11/me...

http://androidsecuritytest.com/wp-content/uploads/2011/11/tr...

http://androidsecuritytest.com/wp-content/uploads/2011/11/CI...

http://androidsecuritytest.com/wp-content/uploads/2011/11/si...

http://www.carrieriq.com/overview/IQInsightDeviceAnalyzer/De...

This one doesn't need to be big to get the jist:

http://www.carrieriq.com/overview/IQInsightServiceAnalyzer/i...
> that you shouldn't normally DO very much at all in a transaction.

Yeah I think it is a design issue. STMs are just a better abstraction. But the same critical data structure is pounded from thousands of concurrent readers and writers it will be slow, no matter abstraction is used.

There are cases where that is hard to avoid but often is should call for a redesign.

As the number of cores increases or "cloud" computing becomes more mainstream, at some point shared updatable state will be the exception rather than the default.

In the long term I think something like Erlang's actors & distributed computation model will become more popular. Maybe it will not be Erlang, maybe Go. But something like "Pid ! Msg" where Pid is in the same OS process, different OS process or even different process on a different host half way across the world, will become a new way to think about programming.
Short Hairstyles for Women
Pictures of short hairstyles for women and the newest looks for short hair. Photo galleries with short haircuts and instructions on how to create the looks.
Wait, is a boat-load more or less than a butt-load?
I like HAML ( or even better SLIM http://slim-lang.com ) because it directly represents what HTML ultimately results in; a DOM. SLIM and HAML have a similar representation as to what you see in a DOM inspector.
I was thinking the same thing. When our team originally brought HAML to me, my initial reaction was similar. There's not enough value here to justify hitching the wagon to this (at the time) small project. Rather than react immediately, I took a couple of hours and converted some ERB templates to HAML. The end result was so much more readable, and because HAML uses document structure for interpretation, far more consistent.

So, I'd take issue with the author on the following points:

* I find HAML more readable than HTML

* I find that HAML also gets you better structure and consistency in your view files

That's enough for me.
I think it is certainly a lot worse. All user data (since it is a keylogger?) being logged and sent to a third party without user knowledge or consent, how is that not worse than just logging user information on the device?

To get access to your location data on the iPhone, someone would have to steal your phone or get into your itunes account. This is happening in the background.
HAML indention also prevents common coding mistakes like poorly placed closing tags
Hey musicians: Stop trying to make money and focus on creating great music.

If you're focused on the business angle, you're doing it wrong. In fact, it's none of your concern. Success will come if you create great music.
Launching a web app while working a full time job
putStrLn =<< show . sum . take 3000000 . randomRs (0, 100::Int) `fmap` newStdGen

That is truly beautiful.