skysight-inc/HackerNews huggingface dataset:
Thanks lhorie, it's great to hear that you've come to similar conclusions. I found that https://tech.dropbox.com/2014/04/building-carousel-part-i-ho... also described similar concepts, which is really encouraging.

To address your second comment: One distinction between the dispatcher and controllers in the MVC framework is that the dispatcher generally doesn't contain any business logic. It's essentially a hub for passing messages through: all sources of changes get funneled through the dispatcher, and the stores listen for those events, but the dispatcher doesn't actually modify or initiate the events. In my talk, I described it as the traffic controller of the system, which might be a more appropriate description.

As things get more complicated, the dispatcher may do more things at the framework level (Bill refers to the dispatcher handling dependencies between stores), but it stays separate from the application logic. In other words, we use the same dispatcher for multiple apps, so it plays a different role from the controller.

Hope that clarifies a bit, I'll see if we can make this distinction clearer in the documentation :)
Suggest to HN: fix upvote/downvote
The buttons for upvote / downvote in the comments are really close to each other. Sometimes I hestitate to hit the upvote button simply because I'm afraid I'll be hitting the downvote button instead.

Does anyone else feel the same way?

I really like the way Stackoverflow has upvote/downvote buttons - large, well spaced out, and with a clear visual indication of what you've voted on.
Not sure what the point of the implicit operator overloads was. Why not just have:

public class CreateBooking {
public int TypeId { get; private set; }
...
public CreateBooking(BookingTypeId typeId, ..., ...) {
TypeId = typeId.Value;
...
}
}

public struct BookingTypeId {
private readonly int _value;

private BookingTypeId (int value) {
//...some simple validation logic...
_value = value;
}

public int Value { get { return _value; } }

public static BookingTypeId Custom(int value) {
return new BookingTypeId(value);
}

public static BookingTypeId Gold() {
return new BookingTypeId(3);
}

public static BookingTypeId Silver() {
return new BookingTypeId(2);
}

public static BookingTypeId Bronze() {
return new BookingTypeId(1);
}
}

With the added bonus that you're using less fancy stuff, so you don't need to explain to the junior dev that gets to maintain it what's going on.
A cheat sheet for web-friendly LaTeX
Well, on the upside the Reagan-era build up worked, at least.
This Oceanic ‘Nightmare’ Suffocates Foes With Clouds of Slime
The 25 highest-paid hedge fund managers made a combined $21 billion in 2013
Especially to Bach newcomers, I would recommend the Brandenburg concertos and orchestral suites. I love the performance by Trevor Pinnock / The English Concert: http://www.amazon.com/Bach-Brandenburg-Concertos-Orchestral-...

My favorite Bach recording has to be Glenn Gould's The Art of Fugue (but it is perhaps not as accessible).

The Mass in B minor is also incredible (don't have a specific recording to point to there).
There is the http://www.naxosmusiclibrary.com, which is a streaming service with tons of classical. Currently 96,609 albums with 1,403,008 tracks, the vast majority of which is classical. They have 3620 albums of J.S. Bach music (and quite a few more of the rest of the Bach family). It is a little pricey, but I've always been tempted to subscribe.
Modern Smalltalks (Squeak, Pharo) have Monticello for code management, and Metacello for dependency management. These work 'in-image', easily and efficiently.

The older enterprisey Smalltalks had (have?) ENVY/Developer - reputedly an excellent and comprehensive version control system.
Yep. My parents live a half hour outside Wilmington, NC, and they can't even get Hughes (satellite Internet). They currently pay $90/mo for 2gb of Verizon wireless data. Their only other choice is DirecTV's offering, which is priced similarly and also metered.

On the other hand, my brother in Wilmington has Time Warner, and I can't even SSH out, at least with whatever default setup they hooked him up with.
1, 2, 4, 5, and 8 all seem to me like mistakes only / primarily made by beginners. I can't see an article aimed at primarily intermediate Python users spending time on them.

3 is a really easy mistake to make for anyone (which is why the syntax was changed).

6, 7, 9 and 10 are more obscure, and where I really appreciate this article -- and they definitely can be issues for more experienced Python devs.
Ugh, but Go is slow compared to Java and it's missing a lot of features.

Why not something like Mono? It's faster than their current Dalvik/ ART VM and it would allow for many more languages to be used natively than just Java or Go.
C#, Custom Date and Time Format Strings – with semantics
Invest in youtube videos like you invest in the stock market with this app
Do you imply a conflict of interest? If you do, please state it explicitly. Your criticism as it stands doesn't add to the discussion and one could say that your writing style is really awful, too.

Sidebar is not an unusual place to place author bio and it is definitely enough for me.
I believe there a lot of things that we could do to EDIT FIX TYPO _simplify_ tax work (say, kill the corporate tax and replace it with a consumption tax and/or taxes on capital gains/dividends until we have the same revenue). But, as 'rayiner says, changing the five-line tax table into a one-line tax table is not where the current complexity is.
"Not affiliated, associated, authorized, endorsed by, or in any way officially connected with Applebee's International, Inc., or any of its subsidaries or affiliates."
I picked the Music DNA app not because it makes Dart look good, but because I never really used Web Audio API before and the app looked good. If I really wanted to cherry pick, I wouldn't have picked an app that uses a third-party JS lib. The JS interop in Dart is sufficient, and it works, but obviously is not as seamless as it is in JavaScript. JS interop in JS is better than it is in Dart, and I didn't hide that.

I welcome anyone to pick a random JavaScript app, port it to Dart, and write up their experience. I'm sure the community would love to learn more about that experience, especially me.

I don't have access to anything you don't. Dart is open source. Heck, in my job, I don't even write Dart code every day. :)

I even reported issues about the original Music DNA app (bugs, code quality) to the original author. I helped make the original Music DNA app better.

Can you help me identify the false conclusions?
All I heard it from your post is a lot vitriol and hatred.

I don't know who Seth Ladd is. I looked at the page and it skipped over his title and went straight to the text.

I don't care if Google paid him, or if the works for Google, or if he wrote because he was forced to at gunpoint by Colombian mafia. It doesn't matter. It is a good article and I enjoyed reading it. It is very well done, it shows how the IDE works, explains some concepts about Dart.

I can see maybe if you had direct proof that he was forced to do this against his will by Google, ok we could maybe discuss the implications of it. That still wouldn't make that a bad article.
Ubuntu 14.04 LTS 32-bit vs. 64-bit Performance
It depends on the size of the company and the types of questions you are asking. Larger companies move slower and are more apt to hire people of all skill levels. Smaller companies need rockstars that will sling great code fast.

Depending on the questions, you may be asking things that don't apply. How much did the puzzles apply to your every day coding tasks? Some people don't do well interviewing or at puzzle questions but can still churn out some great finished products. You won't know until you actually try them out in the position.
This is a foolish, dangerous game to play. You know, there are probably just as many people in the government who are trying to win the fight for the people.

What you really want is to identify the browsers of actual users in decision making capability, and target them. Surely, with the level of user tracking going on these days, this is a feasible concept.
I really like Dart too and actually have worked on projects of multiple types (e.g. a game/simulation, parts of a web-app etc.). The just seems right thing that you mention actually resonates with me (in fact, resonated enough for me to teach students in an undergrad course that involved designing and building a web app).

That being said, traction for any new programming language is hard. A programmer's learning time is limited and most programmers would treat it as an investment. In Dart's case, the investment will make more sense if the Dart team could get the VM onto Chrome's release channel (not Dartium/Chromium as it currently stands).
I bet that's going to be a hard fought battle, but I believe this would incentivize developers to code in Dart and serve Dart2Js generated js files to other browsers (FF, IE etc.); especially because the coding/debugging experience is so much better than vanilla javascript (I am now prepared for coffeescript advocates to join the fray).

As an aside there might be some App Engine integration that can help the cause.
"Specifically, we are working on server-side Dart support for Managed VM" https://code.google.com/p/googleappengine/issues/detail?id=6...
Primary btcwallet dev here.

Where do you see this? In a conformal README or another README for this scala project? Because it is not necessary to derive the root private key to create a new public address. Instead, the next public key can be chained from the previous public key and the chaincode (seed). When pubkeys and addresses are created this way, the private keys are not immediately created, but are recovered the next time the wallet is unlocked. So while this is not an HD wallet (it's essentially the same as Armory's current file format, and there is no hierarchy), it does have some of the same deterministc address chaining properties.

The code for performing this pubkey chaining can be found here: https://github.com/conformal/btcwallet/blob/8795534408b47685....
Days like this are when I really miss Groklaw. I refuse to click on a link to FOSSPatents, and I don't have another reliable source for tech-legal news.
Sounds like https://en.m.wikipedia.org/wiki/Peter_principle
For now the case has been sent back to the district court for it to determine fair use questions. The API is now considered copyrightable but Google's use of it may fall under fair use. The district court needs to decide this. Whatever the outcome expect either side to appeal which means any practical significance may be years away.
Unfortunately there's no sign of progress on the Mnemosyne research project, it looks unlikely to ever happen at this point. It uses the same algorithm as Anki (SM-2) as its base. Not to say they are equivalent though - both (especially Anki) add many refinements to the basic algorithm.
Glasses for the color blind
Maven has a lot of jargon. I also found it confusing when I started. POMS, artifacts, plugins, reactors etc ... heck I still find Maven confusing and unintuitive sometimes. Their docs are awful: typical failure mode for software that's in love with the idea of plugins.
So, this pretty much works like an enum that can extended with additional numeric values on the fly.

But doesn't this implementation kind of defy the purpose of having an enum-like functionality in the first place?
AMD's Open-Source Hawaii GPU Support Still Isn't Working Right
I upvoted this because I feel the same.

You are both likable and the blog post is well written but the title is not at all accurate.

You offered creative design consultancy before, you offer creative design consultancy now and you have added two additional products.

You remain in the same vertical, selling the same skillset, albeit packaged slightly more accessibly.
Patient’s own immune system succesfully deployed to attack aggressive cancer
Yup, we've used it that way, and it's easy to implement due to the fact that all changes are expressed as a payload object, which allows you to serialize actions. Optimistic actions (showing the Like when the server hasn't confirmed yet) are built the same way - the stores just need to resolve between the optimistic/offline update and the eventual server response.
For the same reason, the Soyuz is by far the most reliable way to pretty much anything into space. The technology is old and trusted and more or less "just works".

The Shuttle was practically a much more useful research spacecraft, crammed with useful things like living quarters, but all the creature comforts and usability mean reliability takes a nose dive and costs sky rocket, pun intended.

Sadly government administration is to blame for the failure of the Buran, Russia's Space Shuttle clone. In many ways it was superior to the American Shuttle, but ultimately bad management and funding cuts meant the project was shelved and they weren't even able to house the retired ship properly.

"Buran could stay in orbit for 30 days, while the American shuttle had a 15-day time limit. It could deliver into orbit 30 tonnes of cargo, compared to the US shuttle's 24 tonnes of cargo. It could carry a crew of 10 cosmonauts, while the American shuttle could carry seven astronauts. Preparation for the Energia/Buran launch at Baikonur Cosmodrome only took 15 days. However, it took one month of preparations before the US shuttle was launched from Cape Canaveral.

The Energia rocket booster could be used to launch various payloads into orbit, whereas the American shuttle's booster was one-task. A year and a half before the Buran launch, Energia was launched with a full-scale mock-up of the Skif-DM orbital combat laser platform weighing 77 tonnes, measuring 37 meters long, and over four meters in diameter. Though the mock-up failed to reach the desired orbit and fell into the Pacific, the Energia booster did its job fine, delivering the huge space platform into intermediate orbit, 110 kilometers above the earth's surface. But the most important difference from the American model was that the Soviet spaceship could perform the flight and landing in totally automatic mode, which it brilliantly demonstrated on November 15, 1988.

Buran's American counterpart used to land with switched-off engines, meaning it could make only one landing attempt. The Soviet spacecraft could take several tries if needed. When Buran approached Baikonur Cosmodrome and started landing in 1988, its sensors registered too strong side winds and the robotic system sent the huge machine for another rectangular traffic pattern approach, successfully landing the spacecraft on a second try. The Buran shuttle was designed to perform 100 flights to space, while its engines were ready to do 66 flights without replacement. During its flight, it lost just eight of its unique thermal-insulation tiles out of 38,800."
Surely honouring your commitments, and not being a jerk, is all it takes to keep a good relationship? Not going above and beyond what you agreed on to transfer money from your company to your ex-employees?
Why don't people do a quick search before naming things: http://en.m.wikipedia.org/wiki/C_shell
> binary_add<int, int>(a, b)

no... there is simply not function call overhead for adding two integers in C.
Show HN: Cliche, A Command line tool for the modern PHP developer.
http://www.imakesnowflakes.com/cliche-introduction.html

This is something I made to automate a bunch of tasks for the modern php developer. Cliche works with a projects auto loader and can

1. Accept a set of partial class name as command line arguments. Using an interactive session with the user, Cliche resolves the partial class names to their proper names. It will generate the class file with all the required import statements (taking care of any conflicting imports) and any methods declared by the interfaces are generated as empty methods. Lastly it can place the class file in the correct location as expected by your auto loader. If it detects there are more than one location where auto loader looks for the class, it will ask the user to select the correct one.

2. It can provide auto completion data (for expressions, class names and built in functions) to editors like vim.

3. It can check for a dependency cycle for objects created from your pimple (or similar) container file.

4. It can add and remove file doc comments to source files in bulk.

Please let me know your thoughts..
Why is American government the best government?
Because of our endless appeals system.
It was a few years back that FF was so sluggish in linux. (fast in Debian now)
That was the time I tried Opera. The difference in bootup time was like night and day, and it was quicker rendering certain pages, but in the long run those pages were outnumbered by ones Opera was actually slower at.
Oracle haven't won yet, Google still have the opportunity to show that Android is fair use:

we conclude that the declaring code and the structure, sequence, and organization of the 37 Java API packages are entitled to copyright protection. Because there is an insufficient record as to the relevant fair use factors, we remand for further proceedings on Google’s fair use defense.

Some further detail found later on:

On balance, we find that due respect for the limit of our appellate function requires that we remand the fair use question for a new trial. First, although it is undisputed that Google’s use of the API packages is commercial, the parties disagree on whether its use is “transformative.” Google argues that it is, because it wrote its own implementing code, created its own virtual machine, and incorporated the packages into a smartphone platform. For its part, Oracle maintains that Google’s use is not transformative

So it looks like there will be a new trial.
This is the most bloody stubborn practical sys-admin like conduct of war and ops of which I have ever read.

Tanks are cool, but planes are more mobile: should we just use planes? Nyet! Add rotor; is now flying tank!

Reuse calibers? Nyet! Dumb peasant Ivan can confuse 120mm howitzer with mortar with tank round--better to just have different calibers and avoid that entire logistics problem entirely!

Mortars can be made of steel and rifled, and have twice the accuracy: can we use those? Nyet! Build ten mortars for price of one fancy-pants mortar, get 5 times the accuracy!

It's amazing.
I think I misunderstood your README: "Unencrypted wallets are unsupported and are never written to disk. This design decision has the consequence of generating new wallets on the fly impossible: a frontend is required to provide a wallet encryption passphrase."
Medical student here. I've tried many flashcard programs (StudyBlue, Quizlet, gFlashcard, MentalCase, and more), and Anki is by far the best for my needs.

One thing that puts Anki in an orbital beyond the other programs is the ImageOccusion editor add-on [1]. This lets you screenshot an image, draw rectangles over labels within that image, and then generate a flashcard for each label. This works insanely well for learning anatomy.

I remember about a month ago where I had two hours to learn the names of all the tracts and nuclei inside of the brainstem for a readiness quiz. It took about 10 minutes to create flashcards for them all, and an hour to memorize. I passed the quiz. Days later fellow classmates were still struggling to remember the same information.

1 - http://tmbb.bitbucket.org/image-occlusion-2.html
First solid PC/CGA 3d game with a mouse interface?
First solid PC/CGA 3d game with a mouse interface, not sure this was but at 1988 it's very early.
It's pretty hilarious to see this happen to Monster, a company whose business model amounted to 'exploit consumer ignorance.'
How do you have a mobile comparison like this without including the 5s, the flagship device from Apple?
So what?

I don't care who writes the article, all that matters is whether the content of the article is interesting.

For this particular article, I think the answer is "Very", so thanks to the author.
Lean Startup Methodology taught by Eric Ries, Steve Blank and others (2012) (free):
https://www.udemy.com/lean-startup-sxsw-2012-videos-and-pres...

Business-section on udemy (both free and paid):
https://www.udemy.com/courses/Business

NovoEd entrepreneurship courses (both free and paid):
https://novoed.com/courses/entrepreneurship

Startup sales email course (free):
http://close.io/free-sales-course/
Ah, thanks, that's good to know. Still, the 1.6.1 version crashes if started without "taskset -c 0", so either it's a concurrency bug in Wine, or Wine exposes a concurrency bug in the software. In any case, this is one more data point showing that using Wine in a production environment is not necessarily a good idea.
The appeals court argument seems reasonable, if applied in a more typical context of creative end user content. Mickey Mouse is copyrightable because he's not just any old mouse, but rather a specific one.

But as for API's? Although Sun might have had choices, there is no a priori added value derived from the specific choices they did make, other than the fact that they have become standardized, so engineers are used to working with them.

Mickey is Mickey because the specific qualities Disney gave him, in and of itself makes him rather more interesting than some randomly chosen rodent. Which language API's, as even the court (or the article author, I'm unclear) acknowledges, generally are not.
Unix was Multics little brother: http://en.wikipedia.org/wiki/Multics
We split out data mutations from data access (see https://news.ycombinator.com/item?id=7721542). One reason is that multiple stores may be interested in the COMPLETE calls. One example is when you have a store that tracks which items in a list are selected; if one of the item is deleted, this separate store, say ArticleSelectionStore, needs to handle the ARTICLE_DELETE_COMPLETED event to unselect that article.
Thanks for this.

If you get errors while extracting with WinRar, like "Total path and file name length must not exceed 260 characters", then use the advice here[0] to work around it.

[0] http://stackoverflow.com/questions/13178377/winrar-total-pat...

> I recommend extracting it so that the base directory is C:\Atom or whichever drive you prefer, as this prevents long path name errors.

The issue I am referring to is not the same as the issue at the end of the post. I'm referring to an issue with the temp folder that WinRar uses, and not the path to which you are extracting.

One more edit: Working well on Win7 Pro SP1.
Other than a pile of legal fees, it's not clear that there will be any direct impact on Android and Google. Even if you assume Google loses all their appeals (a big if - the Federal Circuit and the Supreme Court often don't see eye-to-eye on IP law), Google didn't lose on fair use - the jury deadlocked.

So the issue of fair use would need to be re-tried, and there's a good chance they'd win - the deadlocked jury was 9-3 in favor of Google. That may even be overstating Oracle's support. According to some reports, only one juror was a holdout for Oracle on the fair use question [1].

The problem isn't Google's, it's everyone else's. If this decision holds up on appeal, the legality of a compatible re-implementation of an existing API will often be a question of fair use that needs to go to a jury. Practically speaking, that means API re-implementation (a previously standard, commonly-used part of the interoperability toolbox) is dead for anyone who doesn't have the millions required to try this sort of case. I can't even begin to comprehend how that will change software development.

[1] http://www.reuters.com/article/2012/05/24/net-us-oracle-goog...
And yet, despite the superiority of the air stuff, the ground war didn't go so well--that being the main focus of the article it would seem.
This is a great point. Soviet logistics relied heavily on US supplies. Over 400,000 trucks and jeeps alone.[1]

[1]http://en.wikipedia.org/wiki/Lend-Lease#US_deliveries_to_the...