skysight-inc/HackerNews huggingface dataset:
That table is vastly simplified. As the document explains, the exact timings cannot be listed in a simple table due to the complexities of out-of-order multi-issue execution.

A shifted operand is frequently required to be available as input one cycle earlier than a non-shifted one, simply because the shift happens in an earlier pipeline stage than the main ALU ops, which is presumably what the figure in the table is meant to reflect. If the operand is ready, there is no additional delay. In ARM9 documentation, this behaviour is frequently referred to as the instruction having one or more "early" operands.

I verified this just now on an actual A9 using the cycle counter. A sequence of independent adds with shifted inputs executes at two instructions per cycle. If each add is made to depend on the previous, two cycles per instruction are needed as suggested by the table. Short chains of dependent instructions are executed out of order masking the added latency.

No ARM processor has ever had a "post-ALU" shift.
"There's really a myriad of reasons, but the unintuitive answer to the ' which one is more secure job' question is increasingly the startup."

It's just plain wrong to be saying things like this - working at a startup is fun, exciting & you learn a ton - but don't encourage people to ignore the risks they take.

If you join an early startup there is always a risk - I had a friend who signed on as a 5th employee, found an apartment in California (he was from the east coast) and made a down payment on it - after which they told him the company was going to shut down and cancelled his offer without so much as covering his down payment.

There are very real risks that you take on joining an early stage company (which is where you learn the most) - so please, don't ignore the risks. Don't bet everything on success - start ups fail, and fail often. Make sure you can afford to lose, if the risk you take doesn't pan out.

"The investors are likely to want to pull you to another rocketing startup."

Don't blindly bet on the investors pulling you into another startup - if it happens, you're a lucky individual, but more often than not, you'll be on your own.

EDIT: typos
Not just raw APIs. What I miss the most are tools and frameworks.

For example even putting together a basic UI for a simple todo list is a challenge for me to do in HTML. I need to know HTML, CSS, positioning, differences between mobile browsers, platform-specific css tricks, etc. It is really not so simple.

On iOS I just drag and drop stuff in Interface Builder and connect outlets and actions. Done.

The other thing is standardized frameworks. Everybody hates frameworks but on iOS (and Android) they implement all the hard stuff. Want to show a list with a million items? There is a framework that deals with that. Just fill in the blanks (create table view rows, lookup data) and you are done.

In the HTML world not so much. It is all way too low level. Developers either have to start from scratch or use something like jQuery. But all those frameworks are young and inherit the basic problems of the web platform.

jQuery Mobile is a good start, but some things really need to become part of a W3C standard and implemented natively for performance in my opionion.
So what jwatte said is wrong? I don't know such details about x86. I was thinking mainly of ARM and MIPS.
One clarification:

lock cmpxchg8b combination didn't crash the CPU, but lock followed by invalid encoding of instruction that would do two memory accesses did (canonical case was cmpxchg8b between two registers, which is obvious nonsense). More importantly, cmpxchg8b is essentially useless without lock prefix.
You're right. Thanks for the correction! It does look like Red-phobia played a role in keeping the September date, but it was trade unions that chose it initially.
Eyes on the Solar System - NASA 3D in-browser experience
GNUzilla and IceCat
Any particular disassembler(s) you recommend? How about on other architectures; MIPS or ARM?
Help CouchDB break the C10K barrier
I'm always suspicious when an article starts talking about "myths"

Another area of surprise was patent quality. While trolls almost never won their cases if they went to judgment (only three cases led to an infringement finding on the merits), the percentage of patents invalidated on the merits was lower than I expected. A total of 43 patents had validity adjudicated on the merits. Only 4 were found completely valid. Another 23 were held completely invalid, and the rest were partially valid.

I would assert that the number of patents found invalid is not a measure of "quality" in itself (if "quality" even exists in software patents). Lack of invalidation could just as much be a measure of the courts brokenness or defendants desire to settle or any number of things.

Just as much, the number of patents created by small operations is not a measure of their quality, validity or innovativeness.

One could look at the patents themselves and we've seen a number of egregious patents here. However, our "myth busting" patent-specializing law professor somehow does get around to that.
The chef server is hosted alongside our production platform - due to various issues maintaining it in our physical offices isn't viable - so we need to be able to use 'knife' from locations that are considered 'public' to our production network. Plus we have remote workers (like me!) who need access to manage the infrastructure using chef.

It's not an ideal situation, but young and growing start-ups work with what we can get. At least the roof doesn't leak! (My last start-up employer was based out of a spare room in a heating company, and the roof leaked every time it rained - and in Edinburgh it rains a lot!)
To be fair, lack of optimization by a compiler is not a bug--unless it claims to do that kind of optimization.
Sorry to reply to my own post but have got another minute to add more to this conversation: I run a forum that receives all sorts of legal threats over questionable/defamatory posts. I'd rather not have those dodgy posts on my site and would be quite happy for someone to pursue the authors. When receiving a complaint, I make the effort to reply quickly in each case outlining the legal options. Surely OKCupid are in a similar position - they don't want this sort of junk on their site; if they can provide a quick piece of info and then stand out of the way while the OP pursues the perpetrator, all's well IMO.
I had to remove the Old/ directory name from URLs.

http://www.gocosmos.org/Screenshots/gfx/guess.JPG
You are using a cherry-picking argument.

There is a big difference between the mentality of the creator and the consumer. This should not be news.

Hacker News, exists, in part, as a monument to creating.

At this point, I thought it was a forgone, forknown point, especially here, that being a creating being is better than a consuming being.
Based on my HNducation, I'd say this one is a bit too pollyannaish (as in, "even if we fail, it'll be grrrreat!").
But after entering 386-style protected mode or amd64's long mode you can switch between different modes by far jumps to specially crafted descriptors / selectors (and at least in 32 bit protected mode you can trigger various documented semi-magical behavior by that). So it's consistent.
Simple benchmark for transparent huge pages and libhugetlbfs
Bright future for talented Web Developers?!
Former Google China chief raises $180M for startup incubator
I read your article and couldn't find an answer to "How to make $250 a day"
Ask HN: Who built the first site of Amazon.com?
Was Jeff a programmer? Does anybody have a quick break down on how Amazon got started?
I wonder if this means that if you have a US account and travel to Mexico or Brazil you are going to be able to watch w/o the restrictions? if so would the content be the same? or different from an account of the country where I'm currently on vacation? I guess we will know soon
The link gives no information about what the attack actually is.

Considering that Jullian Rizzo was presenting padding oracle attacks against .NET at last years ekoparty, if I had to guess I'd say it's something similar. Here's a padding oracle attack against TLS from 2002 http://lasecwww.epfl.ch/php_code/publications/search.php?ref...
I would do the same thing, as Test::Unit's syntax is more confusing to a newbie than RSpec. For instance: assert_equal 2, @thing.method vs @thing.method.should == 2.

RSpec is also used by the majority of Rails developers (based on a random stat I pulled out of the air and due to my experience on many, many Rails projects) and it should be treated as the default, even though it is not.
Certainly some moderation is appropriate for that comment, but I think a permanent invisiban is a bit of an overreaction to that. Does this kind of thing happen frequently?
Patent trolls personally are a significant part of the problem in the sense that for every dollar won in a troll lawsuit, some high fraction will go lobbying the state for more patent laws allowing them to sue for more dollars.

The "don't blame the player, blame the game" argument appears here regularly. I think it's valid in those places where the players don't make the rules. But in a variety of concentrated industries in the US, big players, rule-enforcer and rule-makes are so closely tied that it is crucial that we aim at all of them if we're going to address a given problem in a given industry.
By attracting developers like this guy, Google is going to have a very hard time competing with Apple. The Android Market is filled with apps like this. More so than the iOS App Store by far.
This is a really scammy website - I really don't like it.

The goal shouldn't be to make money with Android - it should be to make interesting and high quality software products for your customers.

I should also mention that I make more than $1000 a month, the site's goal, by selling Android apps.
What do you think is wrong with it? 'Apps like this' apparently didn't exist, according to the article he searched for one.

As far as I can see he simply filled a need. If google would be so kind as to state what their problem is with it, who knows, it might see a revival.
Another possible motivation for google suspending the app was that it abused the google plus invitation system. That probably isn't explicitly against the rules of the android market place, but it probably is against the rules or at least intention of google plus, and there has to be some protective bleed over from other google properties.
Did that. Damn godaddy...takes 24 hrs.
Thanks, that makes sense. My ARM knowledge has been either second hand or from book reading, so this is good to know.

> No ARM processor has ever had a "post-ALU" shift.

Typo. I meant pre-ALU.
Android is "open" - so just about anything goes. It uses Java, that starter language for just about anyone who learns how to program these days. So you end up with an environment that is very conducive to spamware/adware type apps and people trying to get rich quick. It only takes a few bad apps before it becomes like Windows, where users are afraid to install anything new or off-brand.
from their blog post

http://blog.netflix.com/2011/09/netflix-launches-in-latin-am...

Read the 1st comment
http://yfrog.com/18s1ep

"Fantastic. Does that mean if I have a US account I can use it when I visit these countries?"

Answer: "yes you can, but you will be able to see only the content available in country you are visiting"
Invent the Future in Education
That is a bail-out salary from the tax payer! I'd say that's a pretty hefty robbery, I believe it is well above the average per-capita income, so for most people this is more than a year's wages handed to them by the government.
Why shouldn't the goal be to make money with Android?
No, he was referring to the 32-bit to 64-bit mode switch. I was talking about entering 32-bit protected mode from real mode for the first time, typically right after boot-up. As another posted mentioned, once you're in protected mode, you can go back to "fake" real mode (e.g. an MS DOS program running on Windows) with a segment descriptor based jump, which is consistent with the manner of x64's mode switching.
Don't worry about people stealing your ideas. If your ideas are any good, you'll have to ram them down people's throats. -- Howard Aiken
What to do if someone puts a gun to your head
Improve Face Skin Complexion|Simple Home Tips.
At least for the first example, the reason the JavaScript code is so bad is that the CoffeeScript code is equally bad. It repeats an entire for loop for each character code!

Having a concise syntax doesn't relieve you of the duty to simplify your code. Both the CoffeeScript and JavaScript code can be simplified considerably, as several others have pointed out.

In fact, if you clean up the CoffeeScript code like this:

keyMoves =
37: 'pan_left'
38: 'pan_up'
39: 'pan_right'
40: 'pan_down'
187: 'zoom_in'
189: 'zoom_out'

document.onkeydown = ( event ) ->
move = keyMoves[event.keyCode]
piece[move]() for piece in game_pieces
the_screen.refresh( game_pieces )

It compiles to this JavaScript code:

var keyMoves;
keyMoves = {
37: 'pan_left',
38: 'pan_up',
39: 'pan_right',
40: 'pan_down',
187: 'zoom_in',
189: 'zoom_out'
};
document.onkeydown = function(event) {
var move, piece, _i, _len;
move = keyMoves[event.keyCode];
for (_i = 0, _len = game_pieces.length; _i < _len; _i++) {
piece = game_pieces[_i];
piece[move]();
}
return the_screen.refresh(game_pieces);
};

And that's a quite reasonable piece of code - nothing like the JavaScript example in the article.

Personally I would write the JavaScript version more like this (assuming I wanted a raw for loop instead of an iterator function, perhaps for speed):

keyMoves = {
37: 'pan_left',
38: 'pan_up',
39: 'pan_right',
40: 'pan_down',
187: 'zoom_in',
189: 'zoom_out'
};

document.onkeydown = function( event ) {
var move = keyMoves[event.keyCode];
for( piece, i = -1; piece = game_pieces[++i]; )
piece[move]();
the_screen.refresh( game_pieces );
};

But I certainly don't see anything very wrong with the CoffeeScript-generated JavaScript, once the original CoffeeScript code is improved.
Because if that's your only goal, you end up producing low-quality, mass-produced garbage - "shovelware" - and that's no way to go through life, in my opinion.
Review Port Signup Access Code for Designers
before it becomes like Windows, where users are afraid to install anything new or off-brand.

Is that even true? I keep hearing how Windows users are not selective enough about what they install.
Did you even read your own link?

"...Mr Justice Burton said he had NO COMPLAINT about Gore's CENTRAL THESIS that climate change was happening and was being driven by emissions from humans."

Again... What part of "ALL Nobel Prize winning scientists agree global warming is threat to humanity." do you not understand?

EVERY single Nobel Prize winning scientist has TURNED DOWN the big money the oil companies would have paid any/every them to lie and re-state the oil companies global warming talking points.

Every single one of them has agreed and stuck with the evidence showing global warming is a serious threat to mankind.
Inside the DuckDuckGo Search Engine with Gabriel Weinberg [podcast]
Translate it to another domain: the goal is to make money with email, the goal is to make money with the web, the goal is to make money period. Without any other guidance or any higher goal this can easily lead to spamming, phishing, web content farms, domain squatting, etc.

Is that what you want to do? Or do you want to make money by making something that people value?
VLC doesn't have looping (that I know of) like Audacity, but it has a slow-down/speed-up feature. Slowing down a movie by 50% just about triples my comprehension (Japanese). I wish we'd had such technology when I was studying Spanish in high school..
1. Its pretty presumptious to be telling people what their life goals are

2. Making quality products is not mutually exclusive from building quality products, I hate to bring them up as an example but not many people could argue that apple produces mass produced garbage, and they do fairly well on the money side.
Does "low-quality, mass-produced garbage" make a developer more money than quality apps?

I'm skeptical, but I don't have figures. Still, a race to the bottom and near-zero margins, because crap is easy to replicate, seems like a bad plan for real profits.
He addresses a number of your points, briefly in the article and more in-depth in his full paper, which is downloadable free of charge:

http://papers.ssrn.com/sol3/papers.cfm?abstract_id=1792442

To summarize poorly, he admits that there might be some selection bias in which patents are defended but generally finds that Patent Trolls are just about as effective (or ineffective) in court cases as the general patent-owner population. You suggest (and I agree!) that the courts and current patent systems are ill-equipped to handle software patents effectively, but his systematic look at the evidence, compared to the excellent anecdotal look TAL provided, suggests that for the largest, most systematic trolls, the patents asserted aren't much worse than non-troll patents.

I highly suggest the full-paper, or at least the final conclusions section.
You're wrong. There's absolutely nothing wrong with wanting to make money as your primary goal. Most of the best products and services in the world are driven by profit motive. You can tell because they charge for them instead of giving them away. They usually charge a lot for them.

Posts like yours remind me of why developers are the worst market in the world to sell to. Not only will they spend hundreds of dollars of time trying to avoid paying $10 for something, but they'll look down their nose at you for charging in the first place.

Edit: and they'll downvote you for pointing it out :)
JavaScript runs client side on the web. Python doesn't.
His full paper is available here:

http://papers.ssrn.com/sol3/papers.cfm?abstract_id=1792442
You have heard about "democracy" right?
That is, in fact, what I want to do. (Making money the most efficient way possible).
Offering bounties for small bugs such as "cosmetic" errors is great.

When browsing open source code, I often refrain from reporting small mistakes (e.g. spelling errors), fearing it would "waste" the time of the maintainers for "superficial" problems... I also don't want them to think I'm criticizing their code / spelling.

I think even small errors are important (broken window theory). By explicitly encouraging such reports, you encourage people to read your code, but you also let people know it's okay to "bother" you with these small errors.
The primary guy the oil companies use to claim the science on global warming isn't settled is a geologist who has taken money to testify as a expert in courtrooms for both cases related to global warming and a court case about Intelligent Design/evolution. He doesn't believe in evolution either. Surprise!
I'm actually the guy running the site, so just thought I'd add my 2 cents :) With this site, the main focus is building a business model around Android development - "making money" with Android. That's not to say app quality has to go out the door. In my experience, you can't really build a sustainable business around crappy products. So it's in my best interests to keep up the quality, even if the business development is the stated goal (and the one I'll write most about).

Agree with you 100% that quality is key to success. I just chose to focus on the business & financial side of things, since at the time I started this blog there weren't many people writing about their experiences with Android.
Burnout murdered my life. Working 90 hours a week with no reprieve (I had 12 other mid-managers depending on my mentorship, ergo, I couldn't "quit" or "stop" being motivational). Its dangerous. Monitor it carefully.

Most of mine stemmed from managing my schedule every 15 minutes (literally, 7am - 9pm), with near-zero socialization. It was great the year before (building a small painting business franchise). The upper (district) management was too much.

Be well.
It's sad and doesn't bode well for the future to see an new generation isolated from social variance by off-campus, luxury life. However, I don't see how this belongs on HN.
Guess that's what I get for doing math with no context. Thanks for the reminder to RTFA.
Wow a pull request and forks already. Is there anything Ruby can't do?
Tool/service for curation of personal Twitter Feed?
Twitter feed is getting longer everyday and time to review them is shrinking. Do you have any recommendations for any tool/service that helps me curate it - Like generate Personal trends, order tweets by popularity etc. ?
Thanks in advance.
I'd be laughing if I didn't fear that I'd someday be running into (or working with) someone who uses this.
What Does Labor Day Really Mean?
It is a cliche, but "I am not a salesman, I am a consultant (problem solver)" goes leaps and bounds between average and top-performer.
Have to agree - I wonder if this is trying to solve the problems faced by physical bookstores, rather than trying to solve problems faced by consumers.

Another reply to you mentions the niche-in-a-big-market thought (which is fair enough), but for me something like Book Depository solves my 'problem' perfectly - painless, cheap, etc. I will read a book in the morning, lying in some ridiculous position on the couch, in airports; no part of me at those times wishes I was reading in some public space.
Would love one. Content, media, articles and the sharing of opinions could be the new "rating" system of content, product, quality advice. Huge potential if executed properly.
Wow. I use apple wireless keyboard. For a moment there I was really impressed :)
> More importantly, cmpxchg8b is essentially useless without lock prefix.

I haven't looked at this for a while but I'm pretty sure cmpxchg8b nowadays has an implicit lock prefix.
Do you need a sales team or a sales Lead to eventually build out the sales team? Why ramp up an expensive full-fledged sales "team" (size?) without processes in place for sales, communication with the developers / client services (expectations managed and met).
Law #1 looks pretty good.

Apple here is the trusted friend. A jailbreak is like the sandwich on the street. The friends checking isn't infallible, but it's good enough that you can normally trust them.
Handy tool. I'm curious how many of those examples are used by any significant number of people. Perhaps I'm color-biased towards what I'm used to, but I can't imagine anyone except perhaps the author using some of these:
http://macwright.org/desert256/#color/hhviolet
http://macwright.org/desert256/#color/olive
http://macwright.org/desert256/#color/tomatosoup
I honestly believe that the most cost-effective way to advance math and hard science research in the United States would be for some person or organization to put down $1 million to hire some developers to produce an enterprise-quality version of LaTeX, with an editor. The amount of grad student, post-doc, and professor time that is wasted dealing with LaTeX is staggering. There's just no reason grad students should need to spend, e.g., an hour to figure out how to get columns working.
Here's a simple rule: Don't use someone-else's trademark as the fist word of your product name.

The first word is typically used to imply endorsement or officialness. So for example Microsoft X or Google Y.

If you build a product based on a third party service, you can generally use the trademark in your name for example "Bob's invites to Google+", as long as it's clear it's not an officially produced or endorsed product.