skysight-inc/HackerNews huggingface dataset:
Logging to logcat does not mean it's sending those keystrokes anywhere on the internet. Logcat is the local system log and doesn't necessarily get sent anywhere but to a ring buffer on the device.
Startup launches a robot invasion with 3D printing and WebGL
Christmas Theme Pack For Windows 7
I'm not sure why you see the need to make a distinction, when the first thing I said was that I would not equate the H1B to slavery.
What you did not clarify, was your statement that H1Bs were free to get another job any time they wanted
First feature length film shot with a smartphone in theatres soon
Anecdotal evidence and a lot of narrative. What a poor article. Reminds me the also poorly researched bashing piece on Argentina a few months ago. They missed the point completely as business is booming here. A recent startup conference registered hundreds of projects. INC is junk reporting.

Edit: Same reporter! This is hilarious.

http://www.inc.com/magazine/201106/doing-business-in-argenti...
Oh god, you know what's just as bad as a slow language? That Wordpress iPad theme. Please stop using that, it's ridiculously unusable.
Did I just see a syntactic tool derided for being only good at reducing and enhancing syntax? From a Ruby developer?

It's all about expressive code. There's nothing of value in a closing tag. Nothing. No information than cannot be carried with pithy indentation.

And as others explained well, Haml when used in conjunction with scripting languages encourages the removal of controller and model logic from the view layer.

It doesn't try to add anything else to HTML because what the hell would it add? HTML doesn't have lexical scope issues to fix. I can't believe this shoddy piece is blaming a simple tool for simply doing its simple but useful task.
Very true.

Would it compel to leave permanently though? I left my country of birth for the reasons you stated but I guess somewhere in the back of my head I see myself returning one day.
> 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.

That's why I started learning more about ZeroMQ http://www.zeromq.org and structured my latest work project as multiple processes instead of multiple threads. Each process is single-threaded, and (at least so far) relatively easy to reason about.
Logging is not the same as sending over the network.

What if the program just collects the aggregate metrics, sends them and then deletes the actual keystrokes?

Not saying it doesn't send keystrokes, but the video is definitely not proof of that and it bears further investigation, not knee jerk reactions.
Well I'm your case this makes sense. Speaking for SASS and LESS here, you know you can get a few other apps that'll compile and help you debug your SCSS styles. There's CodeKit, LESS.app, and now Crunch. These tools take you to the line in your SCSS file that's causing issues instead of referring to the compiled CSS.

I mean, hear what you mean but I think the level of annoyance or love for these tools depends on your workflow. Personally, I use LESS along with CodeKit (I used to use LESS.app) and I usually don't have those problems. The times that I do run into a line number reference problem I'm usually able to find the offending code quite easily as the line in my abstraction language file (LESS, Coffeescript, whatever) is usually only a few lines lower than what the debugger tells me. In addition, if the debugging tools give me just a short snippet of the offending code then I can pretty easily remember where it is regardless of how large the file is.

In the end though I think this is all about a person's workflow. Some workflows are better suited to these abstraction languages and their compilers/debuggers than others. Personal preference, I guess, is what it comes down to.
Right, the argument is logged keystrokes never leave your phone because that amount of data from each Android/Blackberry phone would be a lot more thn 10 GB a day. I agree though, why are they logging it at all if the app isn't sending it to them? Very suspicious.
Genetic algorithms don't work well in computer science. However, directed evolution is a powerful technique in biotechnology.
Simon Peyton Jones et al. wrote an interesting 2003 paper on extending Excel's "natural" mapping to functional programming with first class (i.e. cell-based) user-defined functions.

http://research.microsoft.com/en-us/um/people/simonpj/papers...
I think PHP's popularity has a lot to do with WordPress's popularity. For example, near half of the top 10k websites use it: http://www.wptavern.com/wordpress-powering-practically-half-...

Depending on the definition of "job", there might be many PHP jobs out there because WordPress gigs are typically shortlived deliverables (plugins, installs, etc.).
Yes, browsers will ask permission before letting any site use these APIs, just as they already do for many other APIs like Appcache, Local Storage, Geolocation, popups, Desktop Notifications, etc.

You can see this in action by trying out any of these APIs in a browser that supports them. For example, most browsers now support Geolocation and will display a permission request when you launch this demo (unless you have already whitelisted the domain):
https://developer.mozilla.org/en-US/demos/detail/urban-arter...

Camera capture in particular can only be initiated and controlled by the user -- it works just like the regular file upload dialog, but instead of a file picker dialog the browser shows a camera dialog. Just like file upload, camera capture happens only if the user presses the a button on an input[type="file"] element, and just like the regular file picker dialog, the capture picker is under the user's control so you can decide when to snap the picture, and whether to upload the resulting image.
Evite Attempts to Clone Paperless Post Pixel for Pixel
> Except maybe Canada

Canada is generally regarded as a terrible place for startups, unfortunately. The laws are pretty restrictive towards "disruptive" technologies and the government always bends in favour of the existing players.
They already ask before giving the site your location - the same system can probably be reused.
Ruby and Python (not to mention basically every other language) have a plethora of threaded, forking, and evented models for concurrency. Thin/Rack/Sinatra, for example, behaves capably in a thread-per-request mode. Reactor systems are not the only (nor are they even preferable in many cases) choice.
I can think of a number of reasons.

-If you make hard-goods, being closer to your manufacturing may be helpful

-Cheaper staffing/skilled labor in non-US countries

-Cheaper cost of living elsewhere

-More corporation-friendly tax regulations
Lactobacillus acidophilus - What is and how to work properly?
Lactobacillus Acidophilus supplements is very important for dealing with yeast infection. Any excessive doses of Lactobacillus Acidophilus might more damage to you body as well as dealing with yeast infection.
No. Every EULA you'll click through will include some clause restricting usage to 30 days for evaluation purposes, except in a few cases (db client, beta versions, XE edition, Technology Network stuff, Linux etc). And they do enforce that clause as soon as they find you're using any of their stuff. Plus, you need an account on their site to download pretty much anything, so they'll know what you download, and from time to time you might get a call to see how that "reviewing" is going, especially if you are not a customer yet.

It makes it very easy for people to get access to software and to learn, however, especially if they're covered by a company who is already a customer.
Why does this have to be made into an iPhone vs. Android oneupmanship game?

This has been alarmingly on the rise here on HN these days.
Synthetic benchmarks are rarely useful.

If you want to benchmark two languages you need to do this:

Find N coders skilled in language X and N coders equally skilled in language Y. Have all of them code several small but realistic systems of various kinds, then benchmark the results and compare. Better yet, benchmark real, live systems of comparable purpose built using different languages. Anything else leaves you open to having your results dominated by differences in level of coding skill, quirks specific to your synthetic benchmark, and effects that are only prominent for tiny, overly simplistic programs.
> As soon as I start using any of those "add-on" languages, I cannot refer to the line numbers [...]

I can't say I disagree, but I don't think this is a serious impediment. Though Sass and CoffeeScript have recently pushed this sort of referential opacity into CSS and JavaScript, it's been an "issue" in HTML markup for decades: As soon as you introduce any kind of templating or conditional logic, you're handing the browser generated content that doesn't map directly to line numbers of files on disk.

In that vein, how is Haml different from ERB or Jinja2? The latter may superficially resemble HTML, but they aren't HTML. An even stronger parallel could be drawn from Less or Sass's scss syntax.
Do the ruby and python categories account for postings that are just advertising for rails or django developers without the use of ruby or python in the tweet?
Nutritional yeast on popcorn. It's full of B12. It's usually in the bulk bins at your local grocery store. Kind of an odd cheesy taste, but you get used to it quickly. Most animal products also have a good amount of B12.
First of all, it is excellent to see this type of hacking and reverse engineering.

This is rather brash. I am surprised to see this on a such an open platform as Android. Even as some of the comments are suggesting they are not sending the data in non crash situations, keeping it logged is rather brazen.

On the flip side though, I have to wonder how would one determine crash behavior before the phone crashes? It seems to me that the phone would need to preemptively log some behavior that would then be indicative as to what caused the crash.
Slam-dunking his Way to Business Success - Mark Cuban profile
It seems to be a case of the latter. These entrepreneurs identified a gap in a foreign market and exploited it. It's mutually beneficial - benefits them because they are now a leader in their market, and it benefits us as there is now one less social-fucking-coupon website that we have to hear about.
> All you need is a little semantic awareness. And there are solutions to nearly every problem you are likely to run into a software shop. There are libraries, API's and frameworks that have understood and defined your problems as a generic case and solved them. There are forums to help you out on edge cases.

Wow, I'm glad I do more interesting work than that drek.
Is this comment i'm typing on my phone being sent to CarrierIQ? :-S
HAML is great fun for me (so is Coffeekup). I'm assuming I'd love Slim/Jade as well but havent had the time to try it out.

Some people might not like it but for me those abstractions are way useful.

I wonder, with HTML5's eventually assendancy, whether the #id and .class div shortcuts will eventually be less sexy.
Also maybe consider dropping:

> App state is saved when stopping the app and restored on next start

I believe you get this for 'free' with IOS 4 and greater, as the app now never stops, it just suspends to the background when you switch between apps.
1) If wiretapping X is illegal, then law enforcement needs to prevent only wiretapping X.

If wiretapping X and wiretapping Y are illegal, then law enforcement needs to prevent both of them, which makes law enforcement harder (not easier as you are saying).

2) Of course there is no point in blindly giving government more surveillance power and hope for improvement. But if government agency claims that with more surveillance power it can significantly reduce spending and significantly reduce number of false arrests while maintaining low crime level - then it might worth to try.

If government agency fails to deliver on that promise, then the head of that agency should be replaced, budget shrunk anyway, and wiretapping grant revoked.

3) The difference between "government surveillance" and "limiting freedom of speech"/"false arrests" is that "government surveillance" has much smaller downsides and much higher upsides, while both "limiting freedom of speech"/"false arrests" have almost no upside and very painful downsides.
3 Ways Simple Ways to Get More Business From LinkedIn
Spotify becomes an apps platform
About Cryptographic Key Recognition In Data Streams
Abstract: Search for cryptographic keys in RAM is a new and prospective technology which can be used, primarily, in the computer forensics. In order to use it, a cryptanalyst must solve, at least, two problems: to create a memory dump from target machine and to distinguish target cryptographic keys from other data. The latter leads to a new mathematical task: <<recognition of cryptographic keys in the (random) data stream>>. The complexity of this task significantly depends on target cryptoalgorithm. For some algorithms (i.e. AES or Serpent) this task is trivial but for other ones it may be very hard. In this work we present effective algorithms of expanded key recognition for Blowfish and Twofish. As far as we know this task for these algorithms has never been considered before.
Category : side-channel attacks, live-memory analysis, digital forensics, blowfish, twofish. [non commercial cryptographers]
I think that's a little hard on legacy OpenGL. The things that people struggle with when learning 3D graphics are not the API. It's the math: homogenous coordinates, perspective projection, the idea of a matrix stack, texture mapping, filtering. Only once you've mastered this stuff can you even begin to worry about how to write shaders to implement them.

And fixed-function OpenGL (which is still present in 4.0, of course) is, IMHO, a better learning environment for this stuff. Yes, "real" shader programmers implement their own matrix stack and projection matrices. Newbie ones can't.
Why no angry nerds?

Because nerds are still using their PCs to create mobile and web-based software. The PC may (just may) be dead for the hordes of average consumers out there, but it'll never be dead for those people creating things -- that is, until you can adequately create a mobile or web application on an iPad/iPhone.

Does anyone truly believe that scores of software developers writing financial software for banks are going to trade in their PC to type on an iOS device? Don't bet money on that (at least for the short-term).
That interpretation makes sense.
US Road Fatalities 2001-09 mapped with OpenStreetMap
The takeaway here is not "Startups bad", it's "Life-hostile startups without meaningful equity and reasonable liquidation preferences bad".
I wonder if professional coaches have a vocabulary word for that feeling. The one you get when you watch a student creep right up to the edge of success and then stop dead and start flailing around in apparent desperation.

I guess the term for the actual failure is choking, but what's the word for having to sit there and watch a student choke? Either because it's the only way for them to learn, or because it's impossible for you to help?

Whatever it should be called, it's painful. My best teachers seem to have been pretty good at it, though.
5 Reasons Being Self Employed Sucks
Blackberries possibly, I saw no mention of iOS devices.
Fifth Day of the Weight Loss Challenge
The .NET runtime doesn't cost money. The tools to write .NET programs cost money. Some of them.
Teeth Whitening Santa Monica
Our Santa Monica dentist offers all kinds of treatments for her patients. To learn more about these treatments call us at (310) 829-0808 or visit our website http://www.smilessantamonica.com or visit us at 2915 Santa Monica Blvd., Suite 3 in Santa Monica, CA 90404.
UK Road Casualties 2000-10 mapped with OpenStreetMap
Kernel Log: Coming in Linux 3.2 (Part 2) - Filesystems
Proximiant Launches NFC Digital Receipts For Retailers
yep, I map django to python and RoR or rails to ruby. With care taken not to double count in a single tweet of course.
I think it's interesting that you mentioned Python instead of C or C++.

There is no such thing as bytecode obfuscation for Python. The nature of Python's bytecode is such that there is no effective way to obfuscate what the bytecode is doing without incurring massive slowdowns. Consider using legal means, rather than technical means, to protect your code from prying eyes, and remember that many proprietary companies publish Python source with their non-free software. My favorite example remains Civilization 4.
You should remember you turn off NSZombies before submitting.
I think this is all about your workflow and a matter of personal preference.

The most profound piece of this post was the part where he mentioned that typing was not his bottleneck but thinking is. That's so true and it's what we should keep in mind when deciding to use one of these languages. Who cares which one of the cool kids are using it. What matters is "does this reduce mental strain while still achieving what I set to do with the same result I'd get with normal (HTML, CSS, JS, whatever)"? If the answer is yes then get out your compiler and start writing in HAML/CSS/LESS/SASS/SCSS/Coffescript.
Massive Auto Blog Creation Service
Rationally those are compelling reasons for a business to leave.

But I think personal reasons play a huge role in this decision. A majority of the people tend to only leave when the situation becomes unbearable (or not even then).

What would it take for you to leave your home country/area?

I guess it's hard to say until it actually happens. One reason for me to leave would be an oppressive government, I guess.
The .NET runtime is a part of Windows which costs money.

Mono falls in the same category as OpenJDK: Not relevant for this discussion.
Spotify announces developer platform
When you insult something that is part of ones persona, you are insulting that person. Soda is an awful thing to compare to something that someone has spent a decade of their life expressing themselves with.
It means he'll be missing out on a lot of things, but he'll still be happy. He won't feel the loss.
Well you can see the interest in Flex is waning since middle 2009
http://www.google.com/insights/search/#cat=0-5&q=flex%2C... .
Compare that with JQuery :
http://www.google.com/insights/search/#cat=0-5&q=flex%2C...
The altitude input helps speed up the GPS lock process.

http://androidcommunity.com/samsung-galaxy-nexus-barometer-i...
The idea of a menu is fine, it is the implementation that needs work. They could easily fix this with two changes:

1) Add a button or link that is specific to exposing the menu (call it "Menu" or "Products" or "Go to other Google services" or whatever). This way it's obvious what the user must do to expose further options. That also frees the Google logo to simply link home, which is what logos generally do on the web.

2) Make the menu open and close with a click instead of hover. That way you don't have be an expert mouse pilot to get to the link you want. It also maintain consistency with the dominant paradigm in a GUI, which is "click to take an action." Think about it--have you EVER seen a hover menu built into an OS? I'm not familiar with Linux GUIs but on Windows and Mac OS X, menus always take a click to expose them.

Edit: Just submitted an image of this to HN:

http://news.ycombinator.com/item?id=3296021
I'm not even sure how to respond to the "selling private information to Google" bit. If you think choosing a default search engine equates to selling private information I guess that's cool. I don't agree, and I don't think many (or any) people who work on Mozilla do, and we're generally a pretty privacy concerned group.

The Mozilla Corporation pays taxes on its profits (including its business deals with Google) like any other US company. There's no special "privileged treatment" on the business deals.

(Disclosure: I work for the Mozilla Corporation)
Another reason is that the speaker is on the side with the home button. Having that edge face downwards when sitting down e.g. in bed muffles the sound. Not sure if this still applies to iPad 2, but it certainly does for the original.
"""but then delivers CRUD Tasks, ORMs etc as the reason for Rails which also are very popular in all other frameworks for other languages nowadays."""

The might be popular for "other languages nowadays", but he delivers those as a reason of Rails success BACK IN THE DAY.

And indeed it was. Not many PHP ORMS and scaffolding frameworks existed or where successful back then.
Good point. I forgot about 0MQ. Yeah not everyone will learn a new language but still want to build a distributed system. 0MQ is great for that.

With Erlang, which was perhaps confusing from my post, the Pid identifies an "Erlang process". It is a very light weight unit of execution. One can have tens of thousands of them in a single OS process (which they call a node).

However, if you don't need tens of thousands of processes, there is not reason why one couldn't structure their app using real OS processes and using 0QM.
I don't think it's unreasonable to say that basic familiarity with C is a prerequisite to low-level graphics programming.

There's no time like the present to expand your knowledge. If you can't read C or assembly, you're missing out on quite a lot.
True in other Java spheres as well. Someone writing servlets will have almost nothing in common, knowledge-wise, with someone writing Android apps. And then you have EJB, which is something else entirely.

It's like Java is English, and the job ads are for working on fantasy, sci-fi, and an encyclopedia. You have to know it, but it's a tiny fraction of what you need to know.
What are you doing differently
You, uh... you can enter 10 GB of text on your phone per day? I think maybe if you recorded all of the touch events, you'd end up with many megabytes worth, but I doubt the average user will enter more than a few kilobytes worth of text in a day.
Watch man utd vs crystal palace live stream
Good deal on No Starch Press (development) books
You mean most animal products have an odd cheesy taste?
So you can actually find out the trend of similar results from craigslist data here : http://craigtrend.com/#!/php/java/objective/sql/ruby/android...

Just press enter on the search to see the results graphed.
This is a big part of what startups need to think about from the get go.

You can find offers on Craigslist and elsewhere for $500 jobs to clone a Meetup or a Groupon.

Typically it's the little companies copying the big ones, not the other way around.

But in the end, its cheaper to focus on execution than to head to court. Evite will make a lot more people aware of this market, and Paperless Post has the opportunity to steal them away.
Last I checked, it hijacked the normal browser bookmark stuff, so backing up the browser's bookmarks wouldn't back up what the user saw.
How did you find gevent and totally miss Twisted, which is linked on the front page of nodejs.org?

There are a handful of frameworks that assume every request is fully concurrent and non-blocking. Twisted-based stuff is the most prevalent, for Python, like Nevow, Athena, and the stuff baked into twisted.web. However, WSGI itself doesn't say anything about the concurrency of individual requests, and it's totally possible for WSGI requests to be multithreaded, multiprocess, or otherwise concurrent.
Real Data Centers of the Future