skysight-inc/HackerNews huggingface dataset:
The web page rubs me the wrong way. How can you claim to be the fastest anything without a single benchmark? How can you claim to be a "scripting language" when you're statically-typed and compile to C++? What does "scripting language" even mean then? How can you say things like "it will be a bit slow the first time but subsequent runs will load much faster than any VM." Any VM? Are you really "much faster" than:

$ time lua empty.lua

real	0m0.005s
user	0m0.002s
sys	0m0.002s

$ time ./luajit empty.lua

real	0m0.005s
user	0m0.001s
sys	0m0.002s

Maybe there's cool stuff going on here but I can't get past being annoyed at these over-hyped claims.
I wonder if those implicits in Scala makes the compilation non-linear in time.
Perhaps so, but you can't deny that for wider adoption, Google Voice needs to do something about both Short Codes and MMS. Lack of MMS is a dealbreaker for a lot of people, and "text it to my email address", as I explain to friends, is like a paradigm shifting without a clutch (with apologies to Dilbert).
Agreed. You get the behavior you incentivize.

Since scientists are considered "good" or "bad" by their paper writing and fund raising productivity, and not the ease-of-use or quality of their data-analysis scripts ... well, you can guess what happens.
I agree about the debatable status of the stupid advertisements running without my permission. As you're pointing out, the worse aspect of them is that they're involved in a large-scale tracking scheme. It wouldn't be as bad if you got your ads and nothing else (no tracking on top of the ads).

The "Tor == CP" reasoning is as absurd as saying "Free Speech == Rampant Nazi Propaganda". =)
Go offline, meaning that you should loo into non-web resources for this data. There are a lot of viable options, though all require you to input the data by hand.
Strange, I thought I was using a very active set of channels this last weekend on freenode....

Had no clue IRC had died.
GHC doesn't do subtyping. I suspect that is the main reason why Scala is slow - it's certainly the reason why the code is more complex.
The Secret Yardstick Driving Innovation At AOL, Beats, And Microsoft
The point is I could just have easily stuck with the .co.uk and kept it all completely free. To be honest I still could do it free by using a 3rd party redirection service for free, but this was a convenient way of doing it.
tl;dr: no

http://en.wikipedia.org/wiki/Betteridges_law_of_headlines
Personal Data Hacks: Visualizing Data from OpenFlights.org
At first glance, it seems fairly complex. For instance, 4 different kinds of variables, 3 different kinds of function. But I guess that's understandable if it compiles to C++ and is looking to be highly efficient.
I have yet to understand how an emissions trading system is superior to a simple tax paid on all emissions.

Trading schemes add a lot of unnecessary complexity and potential for abuse, and enshrine the idea that if you have polluted more in the past, you deserve to keep polluting more in the future. If your business model requires you to cost the society more in pollution than the value of your product, you should not be in business, regardless of how fine history your company has.

Instead just quantify the total harm caused by emissions the best you can, divide by total emissions amounts, and levy that as a tax per pound of emission. In such a system, not a single coal-fired plant would be in operation in the US.
To be fair, netbooks are pretty rough to use, especially for men (finger size on 80% keyboards). They always seemed transitional to me.
As far as the Flynn effect is concerned, it's possible that the benefits of general increases in public health (to which the Flynn effect is oft attributed, though somewhat more controversially in recent years) negated the effects of lead on a large scale. However, this does not mean that the Flynn effect would not have had a greater observable magnitude had lead exposure not been so high.

Part of me agrees with your overall conclusion about the corollary nature of the research as a whole, but those are my two cents on that particular point.
I write production code in Scala on a daily basis and compilation time is a non-issue for me - the project is compiled in the background (by Scala Eclipse plugin) so fast that I rarely have to wait for it at all.
http://cloudinary.com/ as well.
If you changed reasonably quickly to extremely quickly I would agree. There is some overhead involved but it is very small. In a copying collector, like the 1st generation of Hotspot's generational GC, the GC cost is proportional to the amount of non-garbage you allocate. Creating lots of very short-lived objects is almost free (allocation is very fast in all GCs). The cost is in memory consumption -- a classic tradeoff of time for space.

Of course if this is an issue you can always fall back to Java's collections or a collection class specialised to Longs. I think the Scala implementors made the right tradeoff for a general purpose library.
I doubt a manufacturer will switch chips because it has better power consumption. There are lots of other power hungry components in a mobile phone. I'm guessing the CPU might only use up 15% of the total power consumption, so a CPU with half the power consumption would really only increase battery life by 7%.
can someone explain why python has more scientific projects than ruby for example... why is it considered as better for that type of work?
And though some may view it as heresy, as someone who has always had a penchant for "high end" phones, has owned and used the 4S, S3, fluidity seems to be a "solved" problem - even on my latest phone, a Lumia 920 running Windows 8 (now my favorite device, despite the lacking ecosystem - the store is my least favorite aspect).
More importantly, knowing how to change the world is hard. Finding the right hard problem to solve is a hard problem.
Was recently working with a mainframe code for an update operation and my code was sending "NULL" for the last name. Surprisingly there was a person with NULL as last name (seems it's a valid last name, search facebook or LinkedIn and you will find tons of them), had to pull my hair when I saw that all the update transactions are being applied with that particular person's account.

TLDR: Careful, there could be some one with last name or first name = NULL"
That's the wrong solution to a problem. Even if you get people on Diaspora, they'll now have both Diaspora AND Facebook (and Google+) because that's where their friends are.

The real way to defang facebook for the majority of the population is to make them be able to consume facebook without knowing that's what they are doing (e.g. with a specialized client that makes every effort to post to diaspora or friendica and will only post to facebook as a last resort, but without too many hardships).

Unlike myspace, facebook with it's email, events and identity authority is too entrentched to be replaced in a short time -- the only way to deal with it is to make it interoperable but increasingly irrelevant - like the internet did to AOL some 10-15 years ago.
One thing that doesnt receive enough attention is the changes to the Python C-api. References :

1) http://python3porting.com/cextensions.html

2) http://docs.python.org/3.0/whatsnew/3.0.html#build-and-c-api...

In the scientific computing world C extensions are used everywhere and moving Python 2.x c extensions to Python 3 is a significant roadblock.
Agreed on the size. Nexus 4 is basically a mini-tablet, and looks incredibly retarded when someone holds it up to their ear. Reminds me of people who use their iPad cameras to take photos and videos.
Understand The Four Organizational Personas Of Disruptive Tech Adoption
Except not. Only Nexus, Sony and HTC have adopted the new button layout.
I've used Scala on several (largish) projects using Eclipse and, thanks to incremental compilation, I've barely noticed compile times never mind had it become an issue.
Cobalt2 - a theme for Sublime Text
Right now:

* blekko.com is "10 blue links", desktop search, slashtags used to eliminate webspam

* rockzi.com is [/category /date], date sorted results for a category (slashtag), with an image-heavy UI, social voting, and user submissions

* izik.com is search for the tablet, image-heavy UI for ALL of the categories (slashtags) that we think may be relevant for a search.

All 3 build on the same underlying crawl and index dataset. Rockzi and izik share UI elements.
1. These folks live or die by the status of the next grant. Most of them are not motivated by money, but rather by keeping a lab open, with a steady stream of students flowing through it. Let's not forget that there is more than one goal in science (solve problems, feed family, train more scientists/engineers/technicians/etc).

2. Their job is to solve scientific problems, not solve them in ways that make computing folk feel good.

3. Arguably the scientist who wastes time fretting about the technical details of software rather than their research or their grant, is the short sighted one.
Spotify Stops Selling Downloads
Happy to help. I think you might also want to improve this phrase: "its impact on computer science cannot be understanded". Truly, I have not understanded it at all. :) Perhaps you meant "overstated"?

More importantly, I think that line 4 of strangeFact is a key concept that needs better explanation. Your current description ("What this does is bind the parameter fact to our strange factorial bird and return a function who knows how to do this again should it ever need another copy of itself") is confusing, IMHO. It's not clear what you mean by "should it ever need another copy of itself". It would be especially nice if you could explain this idea in terms of birds, rather than parameter bindings. Otherwise, the metaphor becomes rather superficial, I think.

I'll try to work through the rest of the article as well, time permitting.
Thank you for making Mako. It's totally lovely, and the somewhat JSP-like flexibility makes it just flat out better than Jinja2.
Relevant is Fred Wilson's Single User Utility: http://www.avc.com/a_vc/2012/12/single-user-utility-in-a-soc...
Thanks, I should have checked that. ( The argument is probably about prefetch logic, but basically similar.)
Null checks in java are quite cheap, from what I've read.

If your code doesn't check for a null, JIT adds in an implicit check in case it needs to throw a NullPointerException. When you put a check in your code, it knows to eliminate the implicit check.

Putting null checks everywhere does lead to ugly, complicated-looking code though; it'd be nice if there were a simple syntax for non-null parameters.
We only run into big compilation speed problems when we have the following:

1) Code that is lumped into one gigantic JAR instead of being broken down into several different libraries that can be compiled faster.

2) Code that forces the compiler to "solve" many problems in the type system, such as recursion and many other powerful type level constraints.

The first isn't a problem with the compiler, it's a problem with how you're laying out your code. Luckily we don't have this problem.

The second is a problem if you've decided to use a lot of type level programming all over the place. I can't say if this is really a "problem" or not because it depends on your use case.
His YouTube channel is very entertaining.

https://www.youtube.com/user/tommyedisonxp

Tommy has a great sense of humor and explains some interesting aspects of being blind since birth like:

Color: https://www.youtube.com/watch?v=59YN8_lg6-U&list=PL832E5...

Cooking: https://www.youtube.com/watch?v=umiOuVA7PEc&list=PL832E5...

Using an ATM: https://www.youtube.com/watch?v=Jzah0A6IC5o&list=PL832E5...
Which high level optimisations are we talking about?
Python is significantly faster than Ruby, and the gap grows when you consider pypy. Also, simple historical reasons -- Python was first to the scene (if you exclude Perl), so it has more scientific libraries. Ruby seems to be preferred in domains like sysadmin and web apps where there is little emphasis on performance, so performant libraries don't (generally) get developed in Ruby.
People are really getting carried away with these glyph fonts lately.

In Firefox go to Options > Content > Fonts > Advanced and disable "allow pages to chose their own fonts". This is how some people will see your web page. Hardly a graceful downgrading.

Don't forget to slap the "best viewed in [my favorite] browser" icon on your pages while you're at it.
It is really interesting how HTML 5 web audio is evolving !
Teen Arrested After Posting ‘Drivin drunk ;)’ on Facebook
Izik (pronounced "Itsik") is also a common Israeli nickname for "Yitzhak" (the hebrew origin for the English name Isaac; literally meaning "will laugh", and you can read the bible to figure out why).

But I guess you guys were going for "I seek"? (as in "ICQ" which was short for "I seek you"?)

Anyway, congrats! Looks great!
I don't think you understand. If you don't allow null by default in your type system then you don't have to check for it when you don't need it.

Dealing with user input is a separate issue, yes you need to validate it. The problem with every type allowing null is that it infects EVERY object for a situation that isn't always needed or wanted.
I love this stuff. Fun project.

Some day I need to get around to releasing the X-wing save game editor I wrote... in JavaScript. (So it can run directly on GitHub.)
The problem with catching an NPE is that you don't know what was null, so you can't know if it was expected or not. Was req null? Or was the NPE thrown from inside GetHeaders()? Or something else entirely?
Apple just demonstrated with the A5x that this was something they were willing to do.

Is that right? I thought the two license types were for the full core designs (for those who just want to stamp out a pre-designed core) and an ISA license (for those who want to craft their own implementation). I was unaware having an ISA license entitled Apple to introduce new instructions, nor that they had added new instructions to the A6. (The A5x, AFAIK, is just a Cortex A9 at heart).
It's Ctrl(or Cmd)-Backspace in Opera.
glad somebody caught onto that :P
OCaml does objects and subtyping, while still managing to remain quite fast.

http://caml.inria.fr/pub/docs/u3-ocaml/ocaml-objects.html
Too bad the version in the Play app store also requires a rooted phone:

https://play.google.com/store/apps/details?id=com.lcis.seede...

I've done so many Linux installs back in the '90s, that nowadays I appreciate anything that is plugin-and-go. Haven't rooted my phone yet.
Nowhere did I say the iPhone was perfect or the Android was horrible. I was commenting on the battery life. My only phone right now is an Android phone and I enjoy using it. Because of the iPhones locked down nature and limit on background processes it is much less likely to be killed by a rogue process draining the battery. This has been my experience and others I know with other Android phones (including the Nexus).

Regardless of which device you like to use, ignoring its faults doesn't help them get fixed.
What a coincidence. At http://www.example.com/, we like doing the exact same things. Everything we post is AWESOME and FRESH as well as being done daily. Check it out, it's super useful!

Everyone please reply and post your own website as well because obviously if everyone promoted themselves inside every discussion, it would add a ton of value and would totally not be spam.

Scratch that. Here's another thought: if you want to promote your own site, put some value-added content within your site and link to that. For example: how to resize, color, and use game-icons.net in cocos2d for iOS. That would make for a decent blog entry that does three things: (1) lets people know about game-icons.net; (2) demonstrates how to make practical use of the icons; and (3) links to your own site where you can do your self-promotion and gain subscribers (or whatever your goal is).
I was going to just walk away, but since you asked, here's my comment. laserDinosaur is absolutely correct. This post is just a link-spam in disguise. Checked your history: you are basically constantly spamming HN with links to some projects (not yours) just to insert your own comment later with a link to your site and a TL;DR-like description of the project added to make this link look less spammy. Working as a traffic generator? Maybe. But not cool at all, if you ask me.
Speaking as a scientist: the reason for me is that there are lots of breaking compatibility changes in exchange for very little benefit. The only improvements I would care about -- fixes to the bad GC and broken concurrency system -- weren't and still aren't on the table.
Clojure Style Guide
> First stop: open allocation.

Is this a term you came up with? Every reference I can find to it (in an admittedly brief web search) seems to be by you.
It's normally considered bad form to catch NPE, particularly if a simple (x == null) check is the alternative. But that's largely a code-style issue; each to their own.

I'm not sure what you mean by your static typing comment; I don't see where dynamic typing would offer a better alternative to anything we're talking about here?
http://news.ycombinator.com/user?id=cballou

Your new name appears to have been registered 388 days ago
Keeping the program running with corrupted data sounds very dangerous and brittle. Reminds me of php where passing the number 5 or the string "5" into a function returns the same thing whereas passing the number 0 or the string "0" can behave completely different. Not caring about what data you have and just trying to keep running is just sweeping the problems under the carpet and waiting for them to come bite you when you least expect it.
The idea here isn't to replace every T with Option[T]. The idea is to locate the places where incoming data might be absent and handle it there, so that the other 90% of your code can just use T with wild abandon. Like most methodologies, if you do it wrong it will be a fiasco and if you do it right it won't be so bad.
Elm 0.7 - Extensible Records
Dish Network, the Meanest Company in America
Though I'm sure this is a sentiment held by many as they mature in their fields, I almost feel bad for people just getting started with web development today. When I first started most web development was pretty bad. I hacked around with HTML and CSS and a little JS for mouse rollovers and that wasn't too far away from being on par with the average site out there. Now there is a much richer ecosystem of tech to use (which is awesome!) and much higher design expectations. It's a more mature field which means newcomers will need to grow up much quicker.

I suppose, to balance that out there are better learning resources and better OOTB tools/libraries to get people started.
Why Japan Matters. And Microsoft Doesn't (2010)
This is an excellent question, and is the only reason why I haven't yet started using Xylitol.
Thanks, devcpp. This is exactly what I meant.
Whipper-snapper! You are probably using that new-fangled C language for all your high level work.
izik (pronounced EYE-zik) from Google Play store.
There is more than that going on.
The USPTO Would Like to Partner with the Software Community
Making HN mobile-friendly with a few lines of code
It is probably just the dumb luck of having started the same day as you and Maciej (and thus going through orientation at the same time), but it was completely obvious to me that you were building a browser team, at least once you stopped working on Mail.app bugs during the Puma crunch and he moved over to your team a few weeks later ;-)

To drive home Don's point about how secret Alexander was: I was given official access to Marklar months before Alexander. Since there was no Rosetta at that time the Intel builds of OS X had no bundled web browser (and porting Chimera or Mozilla were clearly nowhere on that team's priority list at the time, for obvious reasons). I was eventually given access to Alexander largely because I was doing enough Intel related work that it was necessary to have access to a browser on my Intel machines.
Strange he thinks Mountain Dew was highly caffeinated. Most "normal" soft drinks have half or less caffeine than a cup of coffee.

http://www.straylight.org/dave/caffeine/beverage.html
At the end of the day, you can't get away from the fact that arguments and return values may be NULL or they may not, and if so, NULL is interpreted in a certain way by the program that depends on the context. Whether these semantics are documented, enforced by the language, or neither, the programmer using a function must know them in order to write correct code. The convention I've worked with is that these semantics are either obvious (because the scope of a function is small, and it's reasonable to require programmers to examine the function to see what it does) or documented. Mandating that the basic types cannot be null and requiring a special null-able type forces programmers to consider this issue, but if you work with a code base that understands the above, I'm not sure the trouble and obfuscation is worth it.

There's a history of elevating useful programming patterns (constructors, generic references, and dozens of other C++ features come to mind) to the level of being enforced by the language or runtime, and in most of these cases I've found the cost of doing so (in language complexity and inflexibility) far outweighs the benefit of preventing programming mistakes.
I actually wonder, will startup developers ever move to Pyton 3? Or hobbyist programmers? Python 2.x is still widely used in the industry and many startups actually seem like they won't be able to make a radical change and move. What do you think of status of Python 3 in the industry?
I'm also running this. I haven't noticed much of an improvement. The original poster says he spent hours debugging it, but hasn't posted a single shred of evidence on the process or the result.
> "or checkout Ashton Kutcher's home screen."

Like at a grocery store?
It would be some kind of meta-language that expressed these concepts of shuffling data around in a more succinct, non-imperative form. But having said that, I'm not really sure whether this could be done in Python.
Personal Finance Software Sale for Mac and Windows
>> but also because it isn't all that interesting to (I assume) most smartphone users.

I'd argue the fact that the iPhone case market is so huge is evidence that most users love customization.
You're right. iOS has a feature called screen curtain, which turns your screen off while using Voice Over. Great for battery life (and privacy).
Scipy and Numpy blow anything Ruby has completely out of the water.
Well, it depends on what kind of research you do. My former team worked with different text corpora in multiple languages. Proper unicode support is/was very welcome.
Maybe this has something with us having different friend types, but most people I know put quite acceptable, and in many case fine pictures.
If the effect is real, it may just be that since it's precalculating numbers for /dev/urandom (which is possibly slow for the quantity of data needed, particularly on a slow ARM), that means that the PRNG is run ahead-of-time instead of on-demand. A better solution might be to keep a pool of lower-quality bits for /dev/urandom to fall back on when the entropy pool is low.
Well, it's not exactly a simple task. There are a few simple ways to approach it, but isolating the various general structures and creating the maps between them is the bigger task.
You might want to check out Google Places API ? I am not sure if your business type is supported but you can see that here:

https://developers.google.com/places/documentation/supported...