skysight-inc/HackerNews huggingface dataset:
If you look at this rationally, it's actually pretty sane. It's just very simple JavaScript OOP inline with translated code. Even more beautiful is the output of modules:

module Run
def run
puts "I am running!"
end
end

module Jump
def jump
puts "I am jumping!"
end
end

class Foo
include Run
include Jump
end

mario = Foo.new
mario.run
mario.jump

translates to:

(function() {
var __opal = Opal, self = __opal.top, __scope = __opal, nil = __opal.nil, __breaker = __opal.breaker, __slice = __opal.slice, __module = __opal.module, __klass = __opal.klass;

// Define Mario
var mario = nil;

// Javascript "Run" class
(function(__base){
// line 2, (file), module Run
function Run() {};
Run = __module(__base, "Run", Run);
var Run_prototype = Run.prototype, __scope = Run._scope;

Run_prototype.$run = function() {

return this.$puts("I am running!");
}
;Run._donate(["$run"]);
})(self);

// Javascript "Jump" class
(function(__base){
// line 8, (file), module Jump
function Jump() {};
Jump = __module(__base, "Jump", Jump);
var Jump_prototype = Jump.prototype, __scope = Jump._scope;

Jump_prototype.$jump = function() {

return this.$puts("I am jumping!");
}
;Jump._donate(["$jump"]);
})(self);

// JavaScript "Foo" class
(function(__base, __super){
// line 14, (file), class Foo
function Foo() {};
Foo = __klass(__base, __super, "Foo", Foo);

var Foo_prototype = Foo.prototype, __scope = Foo._scope;

// $include Run / Jump
Foo.$include(__scope.Run);
return Foo.$include(__scope.Jump);
})(self, null);

// The ruby executing code translation
mario = __scope.Foo.$new();
mario.$run();
return mario.$jump();
})();
And all this "willing to live in the right place in New Jersey" so you can have a 30 minute commute is propaganda. What it really means is, ghetto-living with an hour and a half commute

No, it's really true. The right place is Jersey City near one of the PATH subway stations, particularly Journal Square. That really is under 30 minutes from either the downtown or midtown commercial areas of Manhattan, and hardly ghetto at all. Other options are Union City or North Bergen along one of the many bus lines into Manhattan 42nd street. Or Hoboken a bit more upscale but still significantly cheaper than Manhattan.

I've lived in these areas of New Jersey and commuted to Manhattan for my entire professional life. It really is the best solution for a Manhattan commute. You don't need a car if within PATH subway range. Weekend access to NY is still just as easy. Grocery stores abound, both big chain and ethnic speciality. NJ sales tax is a bit less than NY, and you dodge the NYC income tax.

It's unclear if you meant you actually lived in NJ yourself. Did you, and where and what commute?
Stripe is hiring infrastructure engineers
At Stripe, infrastructure ranges from system design and implementation (such as building out our data tier) to building internal abstractions (such as creating the frameworks used in our codebase) to devops (such as writing tools to manage our server fleet).

If you've scaled a distributed system, created developer tools, or designed widely-used libraries, we'd love to talk -- send an email to gdb@stripe.com. Feel free to include a description of your prior work and any other background you think would be relevant.
Can't believe it. You had Bezos for 2 hours and this is all you bother to share with us?
I think the notion of ideas being worthless is, essentially, an overreaction to the trend of ideas being grossly overvalued at the expense of more practical considerations.

In my mind, this belief is best illustrated in the rapid rise of startups who have an interesting idea, but very little market validation or plans for monetization.

As with most complex topics, the truth is somewhere in the middle. Ideas are not worthless, but they're certainly not worth much. To be valuable (in a business sense) an idea must also be coupled with a strong need or desire derived from knowledge of the market. Add to that a strong plan for execution and you've got something of value.

I'm certainly not suggesting that these elements are always known from the beginning, but for an idea to grow in value, I think these factors need to be taken into consideration.
I updated last weekend. I use Safari a lot and haven't had any issues. The weird thing I experienced during the upgrade is my iPad (3rd gen) got 1 Gb of memory freed - in that section iTunes calls Application Data. Still, 1 Gb is 1 Gb and I'm glad to get it back. And no, I haven't noticed anything amiss. The memory footprint on my iPhone remained the same.

As far as maps goes, I don't use maps much (either Google or Apple). When I really need a map for long distance trips I use my Garmin. My experience with the mobile map apps so far is they're junk compared to the Garmin. I do need to do some traveling this Monday so I'll have the opportunity to do a side-by-side comparison test.
Old and New Models for Tackling the Skills Gap
This may seem like a flippant answer, but it's true. I'll add that if you do need the fastest and you have to ask, you should probably hire someone who doesn't need to ask that question.
Never mind that having a person that stands next to that machine for hours on end wear such a thing is probably not a bad idea. It's the same thought behind an x-ray tech hiding behind the wall as they push the button.

But you did give me a thought, it would be interesting to have several people who travel quite a bit to wear these badges to see how they turn out over time. For some people you have to show the danger, not just describe it.
If you're only changing what you're saying merely to temporarily win your audience's mindshare, it doesn't matter if you're a smarmy CEO, politician, lawyer, or programmer.

You can honestly change your opinion and point of view, and you can also lie. Changing your opinion and point of view is not seen as negative, but deception is generally frowned upon to the point of societies making fraud a higher level crime (see Perjury).
Why is he a victim? He chose to make his identity known to people! He attended Reddit meetups. People knew him.

Was he not aware that he was trolling and doing nasty stuff? If he was unaware, then I can understand him feeling like a victim; but he was fully aware that his actions were considered abhorrent by many people, and still persisted. So, naturally, people want to know who this person is, what makes him tick, etc.
Blatant speculation passed off as fact.
But that is a good thing, since it will make an incentive to prevent robocalls, just like there is an incentive to not forward mails.
I preordered one with the precise intention of using it for all of my portable typing and development needs.

I've really liked Chromebooks for a while now, but I could never get past their price point. Now, at $250 I wasn't really worried about it.

I'm considering posting something about it after a week or two, but we'll see :)
I'm oddly uncomfortable with this article. It reinforces the idea of Memory Ordering as voodoo, rather than as something that can (and needs to be!) understood to properly write low level multicore code. Neither it nor the linked articles go into any details of how memory and cores actually interact, and without these details it would be very hard to get from "this seems to work" to "this is bug free".

You can try running the sample application on any Windows, MacOS or Linux machine with a multicore x86/64 CPU, but unless the compiler performs reordering on specific instructions, you'll never witness memory reordering at runtime.

It may just be poor wording, but I don't think this sentence makes sense -- it conflates compiler optimizations with memory reordering, and implies that this is dependent of choice of operating system. While the author probably didn't mean this, it's clear from some of the comments in this thread that this is causing confusion to readers. Worse, it's just not true --- while this particular example might not cause problems, memory reordering is still an issue that needs to be dealt with on x86.

Analogies can be helpful for intuition, but I think this is a case where one really needs to understand what's happening under the hood. Treating the CPU as a black box is not a good idea here, and test-driven development is probably not a good approach to writing mutexes. Calling attention to the issue is great, but this is an area where you really want to know what exactly guarantees your processor provides, rather than trying things until you find something that seems to work.
All I'm saying is that if I'm putting together a quick demo or proof of concept or reduced test case, I'm always going to favor "easy" over "secure". And sometimes using eval is easier.

By the way, the performance of evaling an array that way is abysmal: http://jsperf.com/array-summing-loop-vs-eval
Cool idea. Not the first attempt though:

http://hotruby.yukoba.jp/

https://github.com/whitequark/coldruby

http://rb2js.rubyforge.org/

http://www.ntecs.de/blog/articles/2007/01/08/rubyjs-javascri...

https://github.com/jessesielaff/red

http://www.playmycode.com/docs/quby

https://github.com/mattknox/8ball

Unfortunately, none of them seem to be to handle the mor dynamic features of ruby, like method_missing, which diminishes the possibility of reusing existing ruby code in the browser.
on related note, when and if node.js takes off, does it make sense to have a php-to-javascript compiler so people don't need to redo a lot of stuff?
But that's my point. People have been trying to get kids to start coding. What better way than to make the price of entry less than $300.
Right, the point is to not stay wrong.
A lot of people have listed a lot of different things. If I were in your shoes, I'd be pretty overwhelmed.

There is only 1 book you should start with, "Javascript, the Good Parts". It only talks about the language, not DOM apis. If I were teaching any student javascript, I would always start with that book.

As for the rest of it, learn the language. Avoid Coffeescript, Typescript, or any other DSL that purports to "compile" to javascript. You'll only be doing yourself a disservice. Just worry about learning the language first. This is vital to understand what's going on.
Interactive timeline - Eurozone crisis
The good thing about Hallo is, besides licensing and easy plugin development, the fact that it uses plain, unstyled contentEditables, so the stuff you're editing looks exactly like it will look on the real page.

I integrated Redactor as another editor option in Create.js a while back, but it looks a bit strange because it changes the styling of the currently active content area. Other than that it is very simple and clean!

Another valid editor option is Aloha, http://aloha-editor.org

You can use any (or even all) of these with Create, or integrate your own. The next editor I'm looking to add is CKEditor 4, as it also has an inline editing mode: http://nightly-v4.ckeditor.com/3627/samples/inlineall.html
How about giving credit where credit is due? This shows that the situation is better today than it was yesterday.

Yes, I know the ideal would be that all of our issues get resolved immediately. But how about we recognize that this could be a step towards that end?
That is easy. Just make the punishment high enough. It is an economic activity - nobody would do it if it was a capital offense.
I think you guys only disagree on what constitutes a first mover. You consider a company who has simply launched as a mover. Although he doesn't explicitly say it, I believe Elad only does so if the company has real traction.

Actually your definition of a first mover isn't useful, as very few companies would fit it.
Litmus Email Testing and Analytics - Free trial code: ET12
Free Twitter bootstrap magento template http://webkul.com/blog/twitter-bootstrap-magento-template/
Website looks really good!

Is copybar dynamically replacing the content and then next time when the page is loaded javascript replaces the content by fetching the value from copybar CDN?

At least it looks like copybar is not changing the actual CMS database content values. Please correct me if I misunderstood the mechanics.

The problem with dynamic replacing would be: 1) search engines get the old text 2) original CMS editing functionality becomes useless for that specific node.
Growing up in Australia, I was jealous of local, outgoing landline calls being free in North America.

Having said that, and living here now, I wonder how many of these ridiculous scam, spam and random calls I wouldn't get if the callers had at least a few cents per call tacked on to the price?

I mean, I have no doubt that they probably pay some provider for some access to the network, but if calls had essentially 'a few cents' at the bare minimum... I know normal people would have to pay the same thing, but still.

And who knows... having not been in Australia for so long, things may be just as awful there now too, but I do know that I never hear my mother complaining about all the calls.
I never understood why consistent opinions are considered a good thing, it doesn't make any sense. If I realize I'm wrong, why should I stick to the wrong opinion?
Yeah, it was really weird hitting the bottom of the article only to find a vaguely racist nonsensical byline.
$500mm spent trying to sell Motorola phones this quarter alone.
I was under the impression that ANI was forced on WATS lines, but that it didn't necessarily exist for residential, shall I shift my understanding? I think this could actually be a good lever, putting the problem purely into the policy domain.
Google Compute Engine Is Gonna Change The Public Cloud Game
How is the situation actually better? If you believe that these scanners are harmful, then it's pretty hard to argue that shuffling them around has actually done any good; it's just doing harm in a different place.
Radiation badges, now that sounds like a kickstarter I would get behind.
Nothing to see here, but, of course, straight from the horse's mouth..)

This particular trait is of a much bigger idea - an active, aware, never satisfied beginners's mind, popularized in US by http://en.wikipedia.org/wiki/Shunryu_Suzuki

A settled, stale, stagnant mind is a worst possible mental decease from a Buddhist perspective, and, ironically, the most desired state of the mind for a member of a totalitarian country or organization.)
Really? This blog post is a lie?

http://rachelbythebay.com/w/2012/01/21/notfree/
Remember they all made their fortunes pre-1913 so those monies weren't subject to taxes when they earned them. They lived well past 1913, but by then they were giving most of it away. Post 1913 they paid income tax on the money they earned it was just being giving away.
These are interesting for users, but for hackers I always go back to sub-$300 laptops on sale from Fry's:

http://www.frys.com/product/7147992?site=sr:SEARCH:MAIN_RSLT...

I have got full Linux driver support on two other HP models in this price range.
Rewriting your entire Rails app in Node so that it goes faster!
HSBC hit by Anonymous denial-of-service attack
Does someone actually uses this tools for editing webpages? I find them really uncomfortable. Not trying to flame, just an honest question.
This is why I don't like to use shared memory. It's not easy to do this for a variety of reasons.

At a low level, to try and make this work, you need to do more than worry about a mutex. You need the cpu's cache to be out the way, the memory area protected, AND the memory bus transactions to be completed!

So...if c++11 works, this is what it must really do(some of this is handled by the hardware, but these all have to happen...and if there's a hardware bug, you need a software workaround):

1) Lock the memory area to the writing cpu (this could be a mutex with a memory range, but safest, and slowest, is to disable interrupts while you dick with memory. That's unlikely to be available at high level).

2) Write the memory through the cache to the actual memory address OR track the dirty bit to make sure CPU2 fetches memory for CPU1's cache. AND go over to CPU2 and flip the dirty bit if it has this bit of memory in cache...

3) Wait for all the memory to be written by the bus. Depending on the implementer of the but, it's entirely possible to have CPU1's memory writes heading into memory, but not yet committed, when CPU2's request arrives, giving CPU2 a copy of old data! One way to try and fix this is...have CPU1 read-through-cache to the actual memory location, which the bus will flush correctly as the request is coming from the same device that did a previous write. (I used to do embedded programming and had to use this trick at times, it's possible this is the only bus that worked like this, YMMV).

4) Release the locking mechanism and hope it's all correct.

Realizing that a '1 in a million' chance of failure probably equates to months between failures at most, you see why bugs with this stuff appear all the time. If you MUST use shared memory as your interface for some reason, you better be really careful. And maybe look to move to a different method ASAP.

Edit: changed memory controller to bus, oops
Well written article, but I think this is the default viewpoint.
Separation of Campaign and State
but you must not forget, time is money.
I appreciate the effort but your list is just plain wrong.

1. It's not "all timezones across the world" but rather Windows time zones from a particular version of Windows. Most people use the much more accurate Olson database that actually gives you correct time offsets, daylight savings rules, etc.

2. Your option values, i.e. offsets, are either meaningless, or if someone actually uses them, erroneous. For example, current UTC is 17:40 but current Central is 12:40 not 11:40. Again, use the Olson database if you want better time conversions - Windows offset numbers are just a part of the timezone name, not an actual offset.

3. Timezone names differ depending on the language settings on your PC, and your list is only a small EN subset of the time zones, which, given the international nature of the list, is not very useful. If your users are in a non-American time zone, it is very likely that their time zone name is not on your list.

4. Timezone names differ from version to version, and are not backward compatible. Your list is only correct for whatever version you collected it on so it should be identified as such. Even better, if someone actually needs Windows timezones - like I said above, most likely you need the Olson timezones - they should take them from the source, by running the tzutil utility, or from microsoft.com.

Your list should be identified as what it is, a list of Windows time zones, (?) OS version. Even then, it's dangerous that whoever stumbles upon it will use the offsets for time conversions.
> The electoral college bothers me.

It shouldn't.

> If you're reading this from California or Texas, yours simply doesn't.

This is patently false. You only think this way because you were told to.

This is a fine opportunity for those who don't live in a "battleground" state to really vote for the guy they want to. There are many presidential contenders, and regardless of your beliefs, you will find someone who fits them much more closely if you simply look.

You can vote for Romney or Obama, but I know you'll walk out of that polling place feeling dirty. I'll walk out of mine knowing that I voted for the guy I really wanted to vote for and didn't shoot myself in the foot doing so.

If enough people realize this and do this, you'll get a much more dynamic political system and you'll send a very clear message to both the Republican and Democrat party.

> I would imagine that if we abolished the electoral college we might see 80%+ turnout in smaller states

The only places that see that kind of turnout are 3rd world countries where everything has gone to shit. They need to go out and vote or things will just get worse for them. You will never see that kind of turnout in any Western country.
Libevent for Lisp: A Signal Example
Navigating Git Branch History
Are these robots? Did you try https://www.donotcall.gov/ ?
I am not sure it works, but I guess it's worth giving a try.
I passed through one of the largest airports in the U.S. recently, being early and prepared to opt-out, and was pleasantly surprised to see the line moving faster than I'd seen it in a long time. Perhaps it's not just public perception but the very long waits this was causing.
Great point. We hacked redactor up so that it does just that, allows for unstyled contentEditables. Check it out with the Try Now button on the landing page, you can see the styles don't change.
I don't think is racist. I'm hispanic and I don't feel offended of white people calling themselves white :-) because they're white.
Behavior Design Bootcamp with Stanford’s Dr. BJ Fogg
High school sports/after-school activities play into this timing
The word you're looking for is "orthogonal".
Microsoft is the king of second movers. That's what they do best. Xbox is another great example.
Probably you still can define a fractal by changing slightly the construction.

Anyways, here's my take for a generalization : http://imgur.com/qD0aZ
The rest of his insights might give them some competitive advantage; perhaps, however, he spent two hours extolling the virtues of assembling your own desks and this bit was the only thing worthwhile to happen. I'll trust that they curated the talk in the way most likely to drive page views, not in the way most likely to enlighten the reader.
If something is harmful, I consider the situation "better" every time significantly fewer people are exposed to the harm. I'd rather have three backscatter scanners operating at Yeager Airport in Charleston, WV than operating in Hartsfield-Jackson Airport in Atlanta.
I really like this idea of compiling code to Javascript. Brenden Eich makes some good points for it in his series of slides (starting here: http://brendaneich.github.com/Strange-Loop-2012/#/21).

I'm working on a little programming language myself that compiles to Javascript. In most languages that do this, I wish there was better information on the mapping between the domain language and its Javascript codomain. I think this would be a good open source project idea: a tool to assist in the compilation of various languages to Javascript. Something to the effect of how source lines in C can be printed above their generated assembly. Anyone want to give it a shot?
The awards were based on community voting, Reddit had no control over who won.
I can really recommend Evil mode for Vim goodness in Emacs!

http://emacswiki.org/emacs/Evil
Please discuss and agree on the specific terms before doing anything. You will thank yourself later on.
I think flip-flopping in politics is often a politician changing his view in a short amount of time and not admitting to the prior held view.

If a politician changes his view and publicly states that he held a very different view before but he was swayed by x, y, and z then I think nobody would accuse them of flip-flopping.
Windows 8 is a desktop/laptop/tablet OS aimed at home users

Windows 8 Pro is a desktop/laptop/tablet OS aimed at businesses/power users

Windows 8 Enterprise is a desktop/laptop/tablet OS aimed at large businesses (only available via volume license)

Windows RT is a tablet only OS aimed at the iPad/Android market (and can only be delivered via an OEM on a device) Like the iPad and Android it can only run apps available via the Microsoft App Store.

Surface RT is a tablet running Windows RT (so aimed at iPad/Android tablet owners).

Surface Pro (available early 2013) is a tablet running Windows 8 Pro and is more or less like an ultrabook with higher specs than the Surface RT. As it runs Windows 8 Pro it can run all apps that any other Windows 8 Pro computer can it is not limited to the App Store like the Surface RT is.

WinRT is the new Windows Run Time. Read more at http://en.wikipedia.org/wiki/WinRT as it explains it better than I can in one sentence.
A Portable DIY Charging Station
Airplane crews are exposed to more ionizing radiation than the rest of the population because at the high altitudes the planes fly the thinner atmosphere doesn't protect as well as when at ground level.