skysight-inc/HackerNews huggingface dataset:
Yes

There's no continuum because some things are harder, others are easy.

Computers have evolved pretty much "continually" since the personal computer era, but they took some time to be invented.

Quantum mechanics evolved "quickly" once we found out there was such a thing as quantum mechanics, up until them it was a lot of "banging heads" and freewheeling.

Not to mention delays because of other constraints: wars, political instabilities, etc
> Pretty sure you still have to use plain arrays and strcmp, what are these "safe" libraries you were going to use?

So, thought it would be worth giving some examples. By far the lowest level solution are things like strlcpy & strlcat, which basically still live in a NULL terminated world by try not to be stupid about it:

http://www.gratisoft.us/todd/papers/strlcpy.html

There are some specifically targeting strings and making them both more efficient and safer:

http://bstring.sourceforge.net/

There's more sophisticated runtimes like glib or APR, which almost seem like they are trying to completely replace the C runtime, but they provide very clean memory management interfaces and string & blob/block abstractions that allow you to avoid having to worry about a buffer overflow.

Then there are solutions built on top of the likes of that. Things like the GGSK: http://gsk.sourceforge.net/

There's lots more, but it's late and I'm tired. ;-)
No. I'm sure you didn't use iPad 3 and got that impression from reading tech media always chasing spec sheets. I own iPad 3 and there's nothing wrong with it.
If I remember correctly, the source is not obfuscated either
It's actually being integrated in Debian.
(right now it's in the NEW queue, ie it's under final copyright review). See this bug report:

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=686447
No problem! Yeah, it sometimes happens that people stumble across things that aren't finished and post them up here. I think it's a pretty nice signal you're doing something interesting though!
> how is that going to work if everyone buys their own system?

Open standards?
The fingerprint scanner isn't just a phone unlocking mechanism. It's an entire mobile identity solution.
Tesla moves ahead from Google in race to build self-driving cars
> Only tools, one-offs, and small internal products at Google can use Python.

Also YouTube (you may have heard of it).

> with exception of YouTube

Oh, you have. ;-)

You didn't mention java though... there's a TON of stuff in Java at Google.
Hong Kong's human battery hens
Amazing news, well done Apiary.
Personally I receive a great deal of angst when I try to make all my hobbies productive. If I watch TV and it's not a documentary or a classic, I immediately get the feeling that I'm "wasting" my time. I don't think this is healthy, and I think many could benefit from separating their productive and unproductive time completely.
NSA purchased zero-day exploits from French security firm Vupen
If you do want do do it in c, I think php pretty much got it right -- write an extension in c, and use something else for the rest. Se eg: http://phalconphp.com/en/

Then there's of course G-Wan -- source of a lot of speculation, and frequent border-irrational (counter)claims by it's author -- but undoubtedly a good contender for easy-to use server with c-language "scripting":

http://gwan.com/

A newer server in the same space is nxweb, which seems made for doing the kind of work the article talks about - simple, high performance web-services in c:

https://bitbucket.org/yarosla/nxweb/wiki/Home

For other languages, have a look at hello-world webservers at rosetta:

http://rosettacode.org/wiki/Hello_world/Web_server#C

Other related projects:

mongoose - small embeddable, cross platform web server w/lua scripting: http://cesanta.com/

lighttz - webserver in c using libev: http://arekzb.wordpress.com/2008/04/27/lighttz-a-simple-and-...

Still, if it were me, and I needed "c-speed", I'd probably go with cgi (or fastcgi). Forking on every request might not be the absolute fastest, but with the binary cached in ram, it's still pretty fast on Linux. Or maybe just use mongrel2 and a c handler:

https://github.com/derdewey/mongrel2_c_handler/tree/master/l...
Not related, but anyone find it funny that The Verge has no review? Apple probably snubbed them and didn't give them a review unit.
There are a few few features, hardware and software, that Apple is behind in, even with the release of the 5S. Most of the software can be downloaded and installed on the phone. The hardware (I'm thinking about the camera) can not.
Is there any well run IT system for a comparable national health system anywhere else in the world?
So the question is then why is Verizon willing to lose a paying customer ?

What kind of game are they trying to play here, that probably involves Google, the creator of the device ?
Cell phones don't need uber graphic performance but we are a long way from these devices being merely cell phones. They are general purpose computer with sophisticated displays and interfaces. Performance matters here.
other manufacturers have had the same feature/capabilities for a long time

No they haven't, nobody had such a fingerprint reader in the phone, all others (specifically I know of only one at the moment, do write if you know more) are "slide you finger, not too fast, not too slow, don't press the side, oops not good enough, slide it again." Having used such readers, I know they are really annoying. Not the one on iPhone 5S. You press the finger not having to care about the angle and that's it. Compared to the slide ones that reject your whole slide because it was a little to the left or to the right and where only one slide direction is allowed and it takes exact time, iPhone's is pure magic.

"Having something" is not "we can write it on the spec sheet even if it's unusable."
I'm pretty sure every member of the public with half a brain cringed when the government first launched this project. The woeful reputation earned over the years by (UK) government-led, data-driven IT initiatives speaks for itself.

It would seem that the two primary skills prized by the IT consultants is extremely short term memory and the ability to stick one's fingers in one's ears and go 'la la la - I can't hear you..oh, and here's my bill'.

Devolving the purchasing in itself would not necessarily be a good idea, but I'm all for a six-pronged approach:

1) Develop or adopt robust data handling standards and a certification strategy
2) Develop a common/compliant platform standard and a certification strategy
3) Issue RFQs and proposals to competitive tenderers with the clear understanding that there will be no sole supplier
4) Evaluate and certify the offerings from winning tenderers
5) Allow competitive purchasing decisions at a local level from the certified/approved hardware and software vendors.
6) Implement a rolling auditing, performance re-assessment and certification renewal scheme for all vendors

Time and time again the 'one shoe fits all', single vendor solutions from one of the big consulting organisations have proven to be a disaster, yet back they come when the next future-fiasco is in the planning stages. Cynical me smells something fishy about the whole cosy club.
Atlas 5 Rocket Launch Live
Developing for the Mac. [Joel Spolsky, 2002]
That's not new. It was painstakingly clarified during the announcement keynote and the promotional video (you know, the one with Jony Ive in an empty white void) which released during the announcement.
Not all that surprising, whatsoever.
USA carrier's phone locking is part and parcel of a completely deformed and deceptive marketplace where a people think the new iPhone "costs" $199 and most people decide between a Tmobile phone vs a Sprint phone vs a Verizon phone. I would have expected even a libertarian to see how out of whack the locked phone dominated US marketplace is compared to much freer markets in pretty much the rest of the world.
For strcmp, the safer strncmp version?

Also you should compile your app with apparmor and run it under grsecurity.

REPL like behaviour you can get with gdb. :)
This is 100% true. Hadoop gets way too much attention given the other useful solutions that exist out there. I have known people to use Disco successfully on several hundred node cluster. You can also interact Disco with IPython parallel much more easily.

This is why we include it in Linux versions of Anaconda.
Recent evidence also points to user-agent affecting price.
It's the caveat in every other major review, like Anandtech's, and anecdotedly, it the main reason people I know are switching to android.
Show HN: endless procedurally generated 3D world with JavaScript/WebGL
It's so easy.
s means same
c means cheap
It's encouraging to read this having read Stephen Few's blog post "O’Reilly Media Has Lost Its Soul"[1] earlier this year about his troubles publishing Information Dashboard Design through O’Reilly Media and choosing to publish the second edition without them and how difficult they made it.

[1] http://www.perceptualedge.com/blog/?p=1521
To be fair, it looks like a "get it working" proof of concept, but I certainly wouldn't take that into production :)
People don't buy products. They buy solutions. And a phone is one of them. One reason apple products are successfull is that they give a solution to wide range of matters. I own an apple and I love it. not because its apple, but because it solves most of their problems. It provides them a great interface, easy solution to most of their problems, great hardware design, great battery life etc etc. Its a complete package and not just one thing.

I guess same is the case with iPhone 5C. it might have same features as the iPhone 5 in the inside, but on the outside it has a new colors. And that give completely different feel to the consumer. I am not in favor/against this kind of thing. But we have to learn that new is always better.

Thats what yahoo is trying to do. they haven't made any new product now. They have just change the feel of their product and i guess its working pretty well for them.

So my fellow entrepreneurs, even though you don't make a new improved product in some time, do change its "feel". Everyone loves change. because it make people curious. And change is the only thing that will never change.
APL/J/K code is really like mathematics, something that most programmers aren’t exposed to in the slightest. If you don’t grok it immediately, then you can actually just sit down and equationally work out the author’s exact thinking, in precise terms—and you level up as a side effect, so you don’t need to work out the same patterns every time you see them. That’s nigh impossible in C++!

Take it from someone who has seen both sides: the concision is a good, good thing.
How is iPad a counter-example?
I have been using it since it came out: Retina display is awesome; the battery life is longer than my iPad 2's battery life; 3G support is super; iPad 3 works with no problems!

And did I mention that I don't have to use new charging cables? My family uses MacBook Pro, iPhone, iPod, iPad2, and iPad3 and I am happy I have to use the same cables for each.

I'll take iPad3 over iPad4 any day (at least for the next few years)
> Maybe your problem is CPU-bound. Maybe you have latency limits you need to work within.

Unless you have lots and lots of time to spend micro-optimizing everything, you'll get better performance writing in Haskell.

> Maybe there are good C libraries that solve your problem

Maybe, but most of the original post is about how lacking the library ecosystem is. I can well believe that you might have some useful domain-specific libraries for the backend, but that calls for writing a backend service in C (and using something like thrift to call it), not "web programming in C".

> Maybe you just want to learn C better.

If you try and learn on a fake problem you'll pervert your learning. Web development is not amenable to idiomatic C (Cello is a good example - it's not appropriate to the sort of problems C is appropriate for, and if you learn C based on using Cello it will not make you a good C programmer).
Sure, cool stuff and probably great fun doing it.

However what matters in web development is not performance, nor that it is bug free and not even security. All of those things can fixed one way or the other on the server with more hacks.

The one thing that matters is speed of development, that is why PHP rules so hard.

"Let's argue about whether Haskell or Clojure is better while somebody else ships products using PHP and duct tape."

https://twitter.com/agentdero/status/174965036928868352
Single page, print version:

http://www.rollingstone.com/culture/news/sexting-shame-and-s...
It's an implementation issue that matters if you're writing a system that needs to offer high performance today.

Regarding writing assembly - that's fine, you could also write a routine in C and call it. The thrust of my comment is that it is untrue to argue that native Go and Java match the performance of C/C++. They don't. They might in the future.
great timing. I'm in the process of creating an application displaying complex timelines with hundreds of elements, and EaselJS (or any canvas lib I suppose) is quite a handful.

it's not like canvas is slow (EaselJS' cache is a savior in this case). it's more like it hurts for me to even think of all the complex operations a canvas lib has to do to cope with various mouse interactions (calculating the objects under the mouse pointer), animation redrawing etc.

we'll see how svgjs copes with that.
Doh!
"In July 2012, more than
six months earlier, a malicious third-party gained
access to their network using an SQL injection attack."

Why is this kind of attack even possible against a so called 'security' firm.
How about proximity + voice print or proximity + face unlock. It's basically 2-factors. Maybe this is the use case for Google Glass, retinal unlock just by looking at the screen.
Yahoo hires Google’s Technical Lead for Android’s Open Source Project
Do you mean leasing, as in renting the box, and having it on-site? 2k/month sounds awfully cheap for a 64k box? Even if you rent it for 3 years without upgrading, that hardly seems worth it to the leasing company? Or maybe there is something going on with the margins here that I'm missing?
Why would you minify example code? It's not the animation that interests me, it's how you wrote it (i.e. how easy it is to express in your library)
As a side-side note, the HP Microservers (N54L[]) are currently under cashback promotion afaik in UK ('til end of sep) and Italy ('til end of oct).
In Italy it's typically 199€, with a 40€ cashback (so 159€), in UK i think it's 190£ with 90£ cashbash so around 100£ final. I don't know if there's something similar in other countries.

[] there are 3 HP microserver versions afaik, the old N40L, the N54L and the new just released Gen8 that is way more expensive (500$ vs 200$)
Android 4.2.2 Official Update Rolling for Galaxy Tab 2 10.1 P5110
I don't know how obvious this might be to you but check out d3 if you haven't (For dealing with data coming in and out)
a guy in austria has just killed 3 policemen plus 1 ambulance driver

This is the wrong way to look at it. Using single events for emotive arguments is wildly misleading.

Austria has a homicide rate of 0.6/100k. The US has a homicide rate of 4.8/100k - eight times as much. You will always be able to point at an event somewhere and discuss how evil it is, but overall the Austrian system is working incredibly well to keep the homicide rate so low. It's one of the lowest in the world.

this reformation BS is ignoring the plight of the victims and their families.

'lock 'em up and throw away the key' is performing poorly in the US at the moment, so except for particularly severe crimes, you have to let people out at some point. And if they're not rehabilitated, then you've stacked the cards against them not reoffending.
Everything you said is true but it was such a different era and market, sensitive security features for special needs. ThinkPads were designed for entreprise(+military) where everything is bulky and complex, in that regard having to install IBM battalion of tools was just the norm (and mandatory most of the time, they did provide value). The target crowd was also different, users would be trained at work, so it wasn't 'required' to be intuitive and invisible, a mainstream defining constraint, like a home button swipe. Here you have a few billion people probably using it every two days for every little id/money related task that don't wanna think about it (otherwise they'll toss it out).
I think they mean "Operating Theatre".
Ah! I never thought of using a loopback address. Next time around I'll give it a shot.
This seems to be leveraging capabilities of modern browsers (hence the lack of dependencies) without any crufts, shims etc... for older browsers, which makes it very small. Compared to Raphael ( http://raphaeljs.com ) this seems to be much leaner. I took a rough scan of the features and they seem to be pretty comparable. But it would be interesting to see a few live demos to see whether they're just as smooth in the delivery.

Excellent work!
That's cool and all, but are the pirates really watching that much Netflix on their boats. How do they even find the time, what with all the looting, and the pillaging and the parrot training and whatnot.
I rolled a bunch of functions into a lightweight svg library a while back, haven't really updated it, but if the author wants some of my code, feel free to use it (it should be considered public domain'd):

https://github.com/ityonemo/dali.js

part of what i did was to add into the prototype of SVG objects attributes that were getter/setter that you would expect, so the SVGCircle object, now has a cx, cy, rx, ry members. The advantage to this is that JQuery's animate() function has a secret ability to animate object members (I remember understanding why that was there at some point, but now I forget), so you could just use the $.animate() to get all of your animation done, even though those values are in the attrs list and not in the styles attr.
Bossie Awards 2013: The best open source big data tools
In an ideal world, of course. But these are systems being purchased by the UK public sector....
Modern JVMs do support SIMD vectorisation now and I've seen at least one example where JVM outperformed GCC 4.5 in loop vectorisation by 2x. There is no reason JIT compilers cannot do all the same SIMD optimisations that static compilers do.

If you want really top performance for non-trivial cases, e.g. matrix multiplication, I guess you need to probably vectorise by hand and go down right to assembly level.
Grouping everyone together

You just implied that all inmates are rapists and stabbers. Herein lies the problem of the anti-rehabilitation crowd: they argue against rehabilitating prisoners using the worst examples they can find, ignoring that most prisoners don't fit their description.
Your points 1 through 6 sound pretty sensible to me - except that when it came to actually doing any of that it would all be handed across to the very same consulting companies and vendors that are, in my opinion, largely responsible for the mess in the first place.
An introduction to infinity
This article is right.

But, what's the point of articles like this?

Few people are so stupid that they believe moving some number is the same as doing well. There are lots of times when moving some arbitrary number is rewarded, and we know that humans respond to incentives. It's perfectly logical, and even the best strategy in some situations.

People who pull tactical games like this might be able to get by, or do well, or become captains of dying industries, but fundamentally we can probably agree they are assholes. Plenty go along because they are playing the junior edition same game with the junior edition of the same strategy. When there isn't a risk of repercussions, or when they feel like they have a chance to gain credibility, or whatever motivations big smart apes really act out of, they loudly laugh at and mock the asshole; because of the hurt they feel at wasting the part of their life that was spent doing something so obviously worthless, and because of the shame and regret of compromising themselves, and because it's a good move.

Some people have real problems. Some people don't get enough food to eat. Someone could say that it's a form of privilege to have problems like "I don't believe in my job". It almost certainly is.

Somewhere in some country where people die of things that people just don't die of other places, there are people officially working on things, and money being spent, all kinds of activity done because someone feels like that is their best strategy, and the people involved know it's stupid and pointless and a waste, and they know there are people suffering that could suffer less.

It's easy to play along. It's easy to play a strategy that maximizes personal outcomes. In fact, the people at the top almost certainly got there by playing such a strategy. It seems likely that it's an evolutionarily stable strategy, despite the implication that a lot more suffering is going to happen.
Yes, the biggest boost to x86 performance in the move to 64 bit came mostly because they doubled the number of regsiters available to what was previously a very register poor ISA.

The ARM ISA has different legacy issues: the design makes it much more expensive than it otherwise would be to pipeline the CPU in order to get decent performance. The ISA was designed for an in-order CPU: at the time pipelining was something that mainframe / workstation class CPUs did. (ARM was designed in the very early 80s; Intel released a pipelined CPU in 1989 - the 486, and then only for simple instructions.)

For instance, every ARM32 assembly instruction has a bunch of condition codes which determine whether to execute the instruction depending on the state of the status bits in the program counter. You can also determine whether a given instruction will set the relevant status bits in the processor. This means you can do nice things like encode an if (R2 < 0) then (Add 1 to R3) else (Add 1 to R4) in just three instructions: one for the test, an instruction if the relevant flag is set & a second instruction to run if it's not set. No branches! You can also branch on any or all of the condition flags. This makes for very compact code. The trouble is that it's hell to pipeline because you have to keep track of all the possible states of the status bits and follow all the possible branch paths that result, whilst keeping track of all the dependencies.

They've also done things like simplify the exception handling so that the CPU needs fewer shadow registers, which again reduces power requirements.
How The USA Federal Government Thinks Big With Data - Infographic
Sharpen Your Photography Skills for Free at CreativeLIVE's Photo Week
Can I use the filters on a <video>?
We use C# which allows you to write safe code. However, people still manage to fuck it up at an implementation level often enough for it to cause high risk problems.
In the majority of cases they do. For a few minor cases where they don't (but they are close to) you can drop to C or assembly.
Can't wait to get my hands on one. Soon ;)
Well said, especially:

>>> What we have done in the US is to substitute "things" for "people" among the poor and the picture isn't pretty. So often I hear how we don't want the US to be "a third-world nation" but the fact is we have a lot to learn from less well off countries about how to live more socially and sustainably. <<<
It's worth noting that there are double the number of general purpose registers concurrently available in A64 (30 up from 15). I have no idea what effect that has on performance, but it's not the case that there is no improvement in that regard.