skysight-inc/HackerNews huggingface dataset:
Qualcomm won't have quad core Krait chips until a year later (mid 2012), so it won't compete with Tegra 3 in performance by far. By mid 2012, Tegra 4 will come out at 28nm as well.

But yes, I agree it would've been nice if they could've moved to 28 nm now, too. But I think Qualcomm will really remain behind performance in the next few years. Their custom Scorpion cores are weaker than Cortex A9 now, and I assume Krait will also be weaker than Cortex A15 which Nvidia, Apple and others will use. It's probably the reason why they could go to 28nm so fast, too.
Section 7 is so completely wrong:

var someVar = 'hello';
setTimeout((function() { alert(someVar); })(someVar), 1000);
var someVar = 'goodbye';

This won't do what he thinks it's going to do. Instead of alerting 'hello' after 1 second (after the value has been changed to 'goodbye') it alerts 'hello' immediately and does nothing after 1 second. Perhaps he meant something like:

var someVar = 'hello';
setTimeout(
(function(innerVar) {
return function() { alert(innerVar); };
})(someVar),
1000
);
var someVar = 'goodbye';

This should alert 'hello' after 1 second even though someVar has by then been overwritten.
I like Poole as well, and I've used it for the basis of my site. It was quite easy to implement breadcrumbs, tagging and structured archives on top of it, and still have a simple core.
Yeah, the install(_script).sh are to allow deployment on the Mac (which wants absolute paths to libraries). They will need to be changed to direct to the local libraries in case you need them... (hopefully a new version of MacDeployQt will appear at some point to take care of all that)
A macro-assembler in 96 lines (1300 bytes of object code)
Maybe I'm missing the point. I don't see how that is an oddity as all objects in JavaScript only allow string keys.

edit: JavaScript arrays are odd in general since they are just objects designed to look like "true" arrays. I guess I'm so used to that now that nothing about them feels "odd" anymore.
You can make sure the candidate knows it's a basic question by simply saying so. If the point really is to make the person feel at ease, that reassurance will be even more helpful. Say:

Don't overthink this one, I just want a solution.

That should work wonders and will be more effective than ranting on your blog.
The NY LLC Newspaper requirement costs some money (1200 in New York County), but you will more than save that money in other tax incentives. Check out ST 121.3 (sales tax exemption for computer hardware) -- unless you live in delaware, you will easily save more than your cost.

Plus if you want to do business in NY you may be forced to file as a foreign LLC, which also requires you to do the newspaper ads.
You betcha ;-) Even for european standards this is leftist. They do have good articles though as it is usual for ideologists only on topics where the ideology doesn't already provides the answers.

Also, the mentioned bank is a state bank. Usually not the moste creditable ones. Especially not on issues that include subsidies.
Flickr: El mural de Y SIN EMBARGO magazine
Well, that's a shame. I think the famed German ingenuity and attention to detail could provide some really great nuclear innovation and development.
Intel won't have an Atom at 22nm until late 2013. By then Tegra 5 should be out, which who knows with how many Cortex A15 cores, at 28 nm. In 2014, ARM chip makers will move to 20 nm.

Intel's advantage is only of about 1 processing node generation, but that's not even for Atom right now. It's only for their highest end chips. Current Atom is at 45 nm, and it will move to 32nm next year, when ARM chips will be at 28nm. But this doesn't even matter anyway. Even if Intel was 2 processing nodes ahead, ARM would still be more efficient.
It's also completely possible to offload intensive processing applications to secondary units, GPUs, encoder/decoders etc. On larger platforms (laptops, desktops) there's even more space and power for these things.

Reminds me of computing back in the old days a la the Amiga! Tons of specialized chips to overcome the limitations of relatively weak CPUs.
Very important thing to get over. In concerns to programming: The majority of what you code will look like shit to most people. Who cares. Do it anyway and learn.
Fujitsu F-07C is a Windows 7 PC and a smartphone
The main problem is to decide what really an exception is. One can make the point that, in 99% of the cases, exceptions in a function should be handled as predictable actions. If a correct client needs to deal with it, it is better to use if/else than a try/catch clause. The later almost always makes to code more obscure and difficult to understand. There is a reason why in professional C programs most of the code goes to error handling: it is necessary. The equivalent Java code will just have one try/catch per line of code, or just let exceptions crash the app.
Sandy Bridge is good compared to AMD chips, but it's overrated compared to ARM chips. ARM chips are still far ahead in power consumption. Besides Intel, won't even have a Sandy Bridge Atom by late 2013.
I worked as a graphic designer and digital painter before getting a degree in film editing. I've ended up as a programmer making software tools for artists (and affiliated people in production environments).

If you have a passion for art, don't ignore it. The beauty here is that it's possible and useful to combine your software expertise with almost any other field. You don't have to decide now to go down that route; the opportunities will present themselves eventually. If you're going to do a startup later, the ideas worth exploring will almost certainly stem from experience you have outside of the programming domain. (The world has enough bug trackers and JavaScript frameworks; you'll have better luck making an impact with something else.)
How the Web App won then lost the battle against the Native App
There's a million things a pre-launch startup CEO can do before launch... I've listed some of them on my blog: http://swombat.com/2011/5/30/what-before-launch

(note: the blog post is not on the index yet - it will auto-post in about 50 minutes)
Article definitely goes into enough depth to show anyone who's done RT programming the exact issue. I'm fascinated that they could effectively update code over that distance.
Professor Harper's own book (free! while in draft form), http://www.cs.cmu.edu/~rwh/plbook/book.pdf , is a better source for understanding the material in this post.

But, to be perfectly honest, I'm a systems-focused PL graduate student and have spent quite a bit of time studying this stuff and doubt that I could easily produce a more accessible version of this post. I tried (in the comments block here) and ran on to about two pages before realizing I had only covered the back story on his "trinity" analogy without even getting to this post itself. Someone far smarter than I probably could, but don't feel disappointed if you found this post mathematically challenging even if you normally follow PL theory. It took me a solid cup of coffee and a half an hour to deeply understand what he was saying.

Pierce's TAPL primarily covers the type side of this "trinity" and TAPL2 really only has one relevant chapter, covering Dependent Types.
Yeah, I hope thats what he meant or else we definitely short-changed our law firm!
I think the average web user might be more naive than you think though.
I haven't programmed Java for a while, so I missed that development. Back when I learned it this didn't exist yet, or at least was rarely used.

Yes agreed, database libraries seem to be notably bad in exception reporting. In Python, even though SQL is wrapped in a general layer, exceptions are still different per engine. MySQL has one exception with an error code which makes it very hard to distinguish between even a duplicate key and a network error.

Another mistake that many libraries make is that they make a generic 'FooLibraryException' and subclass all their exceptions from there, instead of from where it makes sense (IoError, KeyError, MemoryError ...)

But even with those issues, I hugely prefer exceptions to the 'check return value after every call'.
Good luck to the Czech, if this thing goes the Chernobyl/Fukushima/ThreeMilesIsland route.

Too bad for them that Germany follows a totally different strategy. But Czech companies will be happy working in the German supply chain for clean tech, too. Manufactured goods one can actually export.
Agreed. However, sometimes you want more information. Having the method specify why there was an error, so you can give a helpful error message to the user, is desirable.
The Akiyama-Tanigawa algorithm for Bernoulli numbers
Ashton Kutcher On Why He Invested In AirBnB
Typhoon Songda could spread Fukushima radiation to Tokyo
Arguably, we're beating the shit out of the middle east for the same reason we beat the shit out of Japan (and Germany, just for good measure): Because they hit us.

If you let people hit you, people will know that you let people hit you. The same holds, in a much stronger sense, when you move out to conflicts between societies (or, in the same field, corporations) because such organizations -don't- feel even the empathy that humans do, and so habitually assault one another.

Were the wars worth it? Well that just depends on how hostile you think the world is. I'm fairly certain at least those two were/are. You can't turn the other cheek when attacked and maintain a position that keeps every two bit conquerer from seeing you as a likely target.
I'm looking for feedback, HN. The goal is to make email less opaque. You put a link in your sig to a abstracted version of your email load. ("high", "normal", "light")
The source of currency and social inequality.
May payrolls report really about McJobs
Who needs customer service when you have a team of highly-dedicated algorithms to solve any issues!
Greece Denies Missing Fiscal Targets as Default Looms
Ireland May Need Another Loan From EU/IMF
Until a better, safer replacement is found, we'll use cars, and nuclear plants.

I'd wager the change of mind will happen rather quickly after the first terrorist crashes a plane into an US nuclear facility.
Amazon Cloud Drive Cross-platform Client
This is cross-platform application supporting Amazon Cloud Drive. Application is developed in QT is tested and works on Windows, Linux ans Mac OS.
Neither of which deal directly with Homotopy Type theory AFAIK.
> Some languages chose generic names (like Jan Novák), keeping to the spirit of the English sample name. Others chose to substitute a real name (like Marie Dubois).

And some do both! In Spanish, Jorge López is highly generic but also real (I know three different Jorge López).
There wasn't any MS-DOS running on 8080. If it emulates the Z80 and a couple of other things, it could run MSX-DOS.
"Things like Either[A,B] make me cringe because they're just like what we used to do back in the 1980's in C."

In C(++/#), yes.

In Haskell, there's two absolutely critical differences, which are worth pointing out, because while it's fun to raid Haskell for ideas it's important to understand the context from which they come or you'll end up thinking good ideas are just crazy. (I want to see other languages raid Haskell, but it ends up being very easy to copy the form and entirely, utterly miss the substance. I see the same problem with Erlang copiers.)

First, the compiler forces you to unpack the error. Now, you can still write code that discards the error or fails to handle it, but you can't simply forget.

Second, you can compose these together:

bigOperation = do
a <- eitherOperation
b <- eitherOperation
c <- someOtherEitherOperation
return $ a + b + c

With the do notation in the Either monad, you'll get the first error in the sequence, or the final result; you do not need to handle each error individually. This is a choice you make on purpose; if you want to, you can, if you want to handle errors in some other manner, you can, etc, this is not "the" error handling technique in the language, it's just one that ships in the base library. Personally I don't much like it because people tend to use Either with a string in the error position, and I really hate it when strings are the base error type.

(Also, there is a bit of a problem composing together different bits of code that handle errors differently, which is a disadvantage of giving the programmer so much flexibility. The exceptions mechanisms may not be perfect but they are consistent.)

And, indeed, just copying the Either type into C(++/#) is copying the form and missing the substance. I don't know what the solution for C(++/#) is, none of those languages have rich enough abstraction to copy Haskell here.
gw666, thanks for the encouraging comments! We are trying to find a proper product market fit and are open to suggestions if you have any.
Flagged. James, this is appropriate for your blog but not for HN. Also, you have a massive logical error in that you fail to explore the idea that there are moral consequences from inaction.
Now just to wish for computers that come with something simple like linux, then with easily accessible software to put iOS on it. And of course perfectly compatible hardware.

Is it just me that would want a hackintosh tablet (iPad equal) to go with a hackintosh computer (Mac Pro equal)?
sorry but what makes this person any more fit to lead after launch - as if the product itself becomes less important?
Yeah, I tend to give college essays more care and review than I do posts on hacker news.
What Does The Business Guy Do Pre-Launch?
Here's the letter, liberated from the reg-wall:

From Mr Mano Manoharan.

Sir, In “Getting IP right” (Editorial, May 19) you say: “Giants must not stop others from standing on their shoulders” if we are all to benefit from the advancement of ideas.

My reading of the history of UK innovation would suggest individuals and small- and medium-sized enterprises are the source of more breakthrough invention, rather than giants.

So practical action, as put forward by Ian Hargreaves, to encourage more SMEs to begin the process of innovating should be welcomed. As should action to discourage giants poaching intellectual property from vulnerable SMEs.

I speak from experience, having funded a successful breakthrough and now patented innovation, that rationalises the ink used to print packaging, only to see giants shamelessly trying to copy us, and even being told chillingly by one; “We will drown you in court fees.”

My shoulders certainly need a cheap way of protection from the weight of these particular giants!

Mano Manoharan,
Joint Managing Director,
LFH illuminating brands,
London NW1, UK
FYI to the dev: There's an extra > on http://mygengo.com/translator/ : "Simply sign up here and take a test to get started. Your test will be reviewed within 30 days by a Senior Translator who is native in the language. If you pass the test, you can then browse and work on jobs.> "
Different forms of regression techniques.
A problem with Wolfram (today?) is that it thinks in English. For most non native english users in the world, building a search in Wolfram is to hard, compared to Google which need only the core words.

I'm impressed each time I see a successful query but it's always a query made by somebody else : each time I try WA gives me useless numbers unrelated to my query.
Depixeling Pixel Art
"Because it pays the bills, and pays them quite well."

Why don't you just go into investment banking or law or medicine instead? All those careers pay a lot more than doing copy-paste on millions of lines of crap Java code, which I highly doubt you like doing anyway.

I pay the bills by doing things I'm interested in.
I agree. However, is it a stretch to say that those same web users who would put their passwords into a google form are not looking to see if a site is secure, either?
wow. there seems to be a lot of development in this project since the last time I checked. you've got me!

Seems like they used some dirty tricks themselves even though it wasn't needed (http://de.wikipedia.org/wiki/NorGer#Gesetzliche_Rahmenbeding...). After all, what else are we to do if we cut off the nuclear plants? We have to import energy.
You haven't really absorbed why Emacs does things the way it does. Spend more time tinkering with Emacs Lisp and you'll see what I mean.
Why A Cellular Carrier Did Not Buy Skype
His thesis: "Although native apps may have won the battle for consumer hearts and minds, for content and business value, the web wins." It will be interesting to see how this changes 3 years from now.
Now, if you REALLY want to move forward but not back with composability of error handling, what's needed is some mechanism that the executive level gets 'hints' that would help it deal with the error.

I like the idea (was it from Code Complete? Can't find the reference now) that your exception class hierarchy should be cross-functional. i.e. instead of the Logger throwing instances of LoggerException, the DB code throwing DBExceptions, etc, your exception hierarchy would reflect the concerns you mention: Transient error vs. bad data etc.
It's also difficult to drag the car with automatic gearbox (you have to do it very slowly or put it on a trailer) and you can't start the car by pulling it if battery gets flat.
Saying Apple has a monopoly on Apple equipment is like saying Vera Wang has a monopoly on Vera Wang gowns. There's no legal barrier to competing with Apple to make general-purpose personal computers. Dell/HP/etc are choosing to compete on price, and licensing Windows lets them do that, just like outsourcing your fabric manufacturing to a third party in Cambodia or wherever lowers costs for a clothing designer.
These are all speculation. I'm not no expert on bitcoin, but this is a somewhat stream of consciousness on the area that most concerns me.

Bitcoin could suffer an implementation derived security attack, ruining all practical value. The math behind bitcoin may be rock solid. However the implementations of clients on p2p network are vulnerable to security attack. If bitcoin begins to transition to mainstream and something like SQL Slammer hits it, a rival crypto currency, or a big company derived alternative will replace it, assuming crypto-currency as a whole doesn't garner a three-mile island like reputation.

In its current state Bitcoin could fall to this from simple lack of UX. The technical complications around securing a bitcoin wallet could leave people with bitcoins they don't realize have been stolen and transfered until they attempt to use them to pay for something.

I know bitcoin has strong cyptography behind it. That is a building block for secure software. There is however a world of difference between the mathematical tools used to secure something and software that is secure in practice and use.

To me the highest risk area is how hard or easy it is for non technical people to use correctly, and how hard or easy it is for unscrupulous people to harm non-technical people who are trying to use it.
http://www.youtube.com/watch?v=RZjhxuhTmGk
http://www.youtube.com/watch?v=l7eI4vvlupY
These are very interesting articles benjiweber and you are right, it depends of the implementation. My point is that there are some cases in which you can gain some speed by no throwing exceptions at all and TryParse is a perfect example of this(at least in .NET).
Also exception-handling blocks might prevent the Virtual Machine from inlining the method(again, at least in .NET), is this true for the JVM too?
Starting TickDone the way we mean to go on
I think people underestimate the use-cases of normal people.
That's why Linux netbooks are not really popular.
Unfortunately similar calculations apply to Hitler's urine.
It's hard to say without reference to specifics; certainly the MD files have been around since time-immemorial, even if they've been augmented with new features over the years. And the gimple bits were primarily aimed at making the in-memory representation more efficient, a goal which they accomplished.

In any event, as you say, things have been revamped, so whatever issues there were with the old internals no longer apply, right? So there's no point in dragging out old chestnuts like "GCC can't support modern architectures or modern optimization techniques", because that's not true anymore, right?

(I apologize if this comes across as harsh; I'm just tired of seeing LLVM articles where commenters appear to be drinking the LLVM Kool-Aid without having any idea what the LLVM folks are grousing about. Sometimes the LLVM folks have a point, sometimes they're just asserting their engineering decisions are superior, which is debatable, and sometimes they're just grousing because they don't seem to like GCC. It's hard to say exactly what's in view from commenters and from the LLVM folks themselves.

GCC currently supports 8-bit microcontrollers, 32/64-bit desktop chips, a few "nonstandard" VLIW and DSP architectures, and lots of other chips in between. I, for one, am impressed with how much Clang and LLVM have done, but I'll also be more impressed if, in a decade and a half, LLVM's architecture hasn't acquired some warts and it seriously supports more than two architectures. After all, GCC was, in many ways, state-of-the-art when it first came out too...)
Unless people choose to run it on other platforms.
This happened to one of my company's inactive domains too, without me noticing it. How embarassing! The registrar (Afilias, since it was an .info domain) did notice, and put my DNS status on HOLD until I got it fixed. But nobody alerted me! It was just pure luck that I stumbled on the phishing PHP scripts someone put on that domain. Once detected and fixed, it took about a week to get the .info domain active again.
Army Corps of Engineers vs. the Mississippi River
Clientside CoffeeScript with jQuery
There isn't really a mapping between backbones models and protorpc. Backbone.js assumes the model layer is RESTful where protorpc assumes you will make method calls, each via a POST call.

I'm interested in what a model layer would look like using protorpc. One idea is to take a similar path of abstraction as the underlying appengine datastore api does: use protocol buffers to express an "entity". So you might have:

{
entity_type: 'Book',
entity_fields: [
{
field_type: int,
field_name: 'title',
required: true
}
]
}

This would be a proto definition called, "Entity". From here you could build procedure calls that send entities for doing common routines, such as updates, or deletes. If you can make a structure like this work, you can build an api with javascript which hides the protobufs from you all together.. When you call Model.get('Book').create({title: 'My book'}), it constructs the Entity protobuf and calls the remote call for creating a new entity.

Just an idea! Also - protorpc is in fresh development, so it's a good idea to join the discussion group and make suggestions: https://groups.google.com/forum/#!forum/google-protorpc-disc...
The tendency to only show things "when they're done" means we only produce things we're able to complete without any help.

By getting over the embarrassment of showing someone a product that sucks or isn't complete, we position ourselves to get feedback and assistance -- which means we can make things that we couldn't have made without help.
> there are more fulfilling ways to make $2k/month, imho

like what?
((EDIT: was irrelevant, as pointed out by stanleydrew in the post below. Thanks!))
My issue with being evaluated very often is that I find myself fixing small things so I have something to show rather than working on bigger issues.

However, the "just do it" idea of the post is great.
This was discussed earlier on http://news.ycombinator.com/item?id=2578706
I can hardly imagine a bigger catastrophe than Fukushima... Now, the following facts are from my memory, so they might not be absolutely accurate, but I believe the points stand.

- It was hit by an earthquake with a magnitude 1 point higher than it was built for, and it was perfectly OK.

- Only the following tsunami damaged it, and only because it interrupted the power supply of the cooling pumps.

Let us not forget that the power plant was 20 or so years old. New plants would no doubt be much safer.