skysight-inc/HackerNews huggingface dataset:
They just recently updated the guide. I haven't read through the whole thing, but it looks much more organized. Also there is a new Router API which is apparently significantly more intuitive.

http://emberjs.com/guides/
Justalk Messenger: new kind of messaging experience that lets you plan hangouts
You should just be able to hold ("long-press") the "home" button to pull up your task list.

(I don't think that "double-click this button on a platform with no concept of double-clicking" counts as well conceived, personally.)
> Haskell does type classes without the need for implicits

If you really think about it, type-classes are all about passing around a global vtable implicitly. If anything, Scala's implicits are a superset of Haskell's type-classes and allows for techniques that Haskell isn't capable of.

We could debate all day about what's better. If you're going to make the case that Haskell's type-classes are easier to reason about, then I can make the case that a dynamic language beats Haskell on reasoning about it any day of the week. In the end it's all about tradeoffs.

> true referential transparency requires control over side effects, which is something neither OCaml or Scala are capable of, but Haskell is

With all due respect, that's just bullshit. First of all because there is no such thing as "true referential transparency", second because most techniques that are available in Haskell for dealing with side-effects are also available in Scala. As examples, Scala's library is filled with monadic types and the Play framework makes use of Iteratees for composing HTTP responses, something which makes Comet/WebSocket a peach to deal with.
"On the contrary, intel made significant changes to their CPUs court apple's business: the low power core cpu was started specifically to enable the MBA, as well as the focus on a powerful integrated graphics chip for laptop CPUs."

Um, since the CPUs you are talking about came out years before MBA came out that sounds more like Steve talking...

Also, intel GPUs are the most commonly used in the (x86) world and has been for a long time (before apple even made products using x86 processors). How the idea or execution of including it in the CPU has anything to do with apple I haven't got a clue.

I'd be more willing "blame" the performance arms race of integrated GPU solutions on AMD buying ATi.
> Yes, it's okay for developers to invest their own time to develop something, and try to recover their costs by selling it. And it's also ok if they decide to keep it closed source, because probably no one would bother to help. Just vote with your money.

If really nobody is interested in helping develop for it, I doubt many people would be willing to go out of their way to compile it from source to avoid paying for it too.

As you yourself demonstrate, making money off of your development and making that same project open source aren't mutually exclusive - so why not make it open source?
My Fiverr story
I have to believe they'll figure out a way to do this that makes people comfortable, although obviously it it creeps you out a ton then you probably won't be an early adopter of it. I think it is so funny how people say "creepy" when in reality most of our lives are so vanilla that nothing interesting would come of it, even if someone did spy on us.
Which is exactly the same situation for android. And android is a far smaller area so tricks like just using the center third in both directions for large screens doesn't work.
That takes us firmly outside of the scope of this discussion, since it's not IRC.
Check out http://mycolorscreen.com/ for a better idea of what Android can do. Those are all actual homescreens, not Photoshop mocks.
Think of the algorithms sitting in the base band of your cell phone. They implement things like modulation, hand-offs, power control, etc. E.g. there is some algorithm that controls the transmit power of your device to maintain the minimal transmit power necessary to close the link to the base station while you move around, walk into buildings, etc. There's another algorithm that tries to optimize hand-offs as you go from one cell site to another. Etc. These algorithms are very expensive to develop because: 1) you need very expensive people (PhD's with decades of experience) to work on them; and 2) getting them right takes a ton of experimentation and tuning with real equipment in a variety of physical scenarios.
Thanks, I appreciate your time.
Not at all true — done consulting work for some major media companies, and they vastly preferred people to buy (just think: ~$20 vs. $3.99). I think DRM is just programmed into how the industry views the world, unfortunately.
What function is the Rails component serving? Is it just a REST interface or is it also acting as a separate HTML interface?
The web client is a bit "special" though - after a day or two of running it with 4+ channels open the history will build up and jquery functions will start freezing the interaction. Flash/AIR client is much better, but... it's Flash/AIR (copy/paste issues, different set of fonts, message notifications not clear).

The best way to access hipchat that I've seen so far was just a jabber client - xmpp seems to be the backend of their service.
Fabricated: The New World of 3D Printing
CompoundJS and TowerJS might suit your needs.
Hmm.. they sound a lot more eager than the networking world. Django, Twisted and Gevent are all still lacking Python 3 support. Saying that the biggest scientific packages only got support in 2010-2011 sounds like a pretty good track record to me!
This came just in time for the first release of my webapp later this month. Hopefully the upgrade goes smoothly. Thanks guys!
I know wearing it "all the time" is out of the question for cases of catching things like casual nudity or source code that's NDAed due to this feature.

Hopefully that conflict makes them make "software in the middle" to allow you to edit before upload.
Seemed unfortunately successful in its advertising. Have a brother in first grade who is a champion at using my iPhone and iPad to play games and look up dinosaur pictures and videos. Suggested to my stepmom he get an iPad mini or Nexus 7 for Christmas, but she had already bought him a MEEP (at his request). What a shame. Kids can (and should) learn real computing devices. Giving them locked-down, "child-friendly" devices is a disservice to both them and the society they'll one day be adults in.

( - Pretty sure that learning Logo, QBasic, DOS, and Telnet/Winsock during grade school in 90's is the only reason I'm an employed programmer now.)
Acorn Archimedes – A very fast Home Computer with ARM processor in the 1980s
From Memoto's FAQ (http://memoto.com/pages/faq):

> Will it be possible to use the camera without ever uploading any photos to Memotos cloud storage?

> Yes. You can use the camera with local storage only if you want. You will however not be able to use the data from the GPS and you will have to manage and organize all the photos yourself. The data from the GPS is not converted into a useful position in latitude and longitude until it has been processed in our cloud service.
Seems like a crucial distinction is that you can ask a user to use, upgrade, or install a different browser but not so easily ask them to get a new phone
This is a product that attempts to log every moment of your life. It's going to be pretty useless without images...
Obvious is a clean architecture more directly in the style of Uncle Bob's Screaming Architecture. It's actually a kind of hybrid between Screaming Architecture and Ports-and-Adapters. In fact, I looked at Hexagonal architecture a lot and purposely avoided the terms ports and adapters in place of jacks and plugs even though they are conceptually the same idea.

The key difference in Obvious is that it tries to be more purposeful in the naming and the structure of the parts of your application. The "app" describes your business logic and entities, the "external" defines external interfaces to data sources, and the "delivery" defines the delivery mechanism like a web app, command line, rich client, or whatever.

To drill down deeper into things being given obvious names and structure, the "app" is structured with single purpose use case objects called actions. Core data structures(business objects) are defined by entity objects. In that structure you can look at the app folder and see what the system data is and what the system does. The idea is that the system's intent and functionality would scream at you just by looking at it from a high level.

Uncle Bob's keynote at Ruby Midwest 2011 articulates it a bit better than maybe I do - http://www.confreaks.com/videos/759-rubymidwest2011-keynote-...
Shameless startup promotion here: PrivateCore (www.privatecore.com) is working on protecting against DMA and other memory extraction attacks, like non-volatile memory.

Check out the attack device we implemented and how we defend against it:
http://www.privatecore.com/dma-attack-video.html
I'm unsure how the DMA operations are structured though. A single 'operation' from the user's perspective might involve multiple operations at a lower level where locking in the middle might allow a single low-level atomic (in-progress) operation to complete, but the overall job to fail.
Semi-finalists of the AWS Global Start-Up Challenge
That has happened in the past too, in many areas. eg compiler research used to be like this. But many of the companies died, and stuff was reinvented again, probably wastefully (or differently, who knows).
very nice, i've been eyeing the emotiv kit, and been delaying because i don't want to pay for the expensive eeg and dev kit version. i'm going to get the epoc soon and hopefully will be able to contribute towards what you guys have done. awesome!
There are pretty major differences between pre Ice Cream Sandwich and post Ice Cream Sandwich. My app is almost entirely Fragments, the Action Bar, rich notifications. All of these things didn't exist in 2.2 or 2.3.

Thankfully between Google's support libraries and Action Bar Sherlock most of it can be papered over. I haven't had too much trouble with it so far.
> The concept never existed before the iPhone and it is absolutely not intuitive

The USPTO disagrees: http://www.fosspatents.com/2012/10/patent-office-tentatively...

"In a non-final Office action the USPTO has declared all 20 claims of Apple's rubber-banding patent (U.S. Patent No, 7,469,381 invalid [for prior art and obviousness]... A finding of anticipation is a determination that there was no inventive step at all."
Developer community demanded Apple reduced their ban hammer swing, they did. They get a lot of crap that slips through the net because of it, however when complaints are made they seem to respond, the problem being a review isn't a complaint. Well, the problem being Apple isn't draconian enough now really.
i've been keeping a vaguely interested eye on it for years, because it does look interesting. it has failed to make it to the front of my "learn this language next" priority queue due to the fact that i can't find anyone using it for anything, not even a hobby project on github. also, the documentation is a bit sparse.

one killer feature that would make me start learning it immediately is good, well-documented qt bindings (i'm sure it is possible, since felix compiles down to c++, but with the sparse documentation i have no idea how i would go about getting it up and running, and insufficient motivation to first learn the language and then figure out how to do it).
> Which is exactly the same situation for android.

Not at all - the difference between any two Android devices is far less than the difference between any two potential viewers of a website.

> And android is a far smaller area so tricks like just using the center third in both directions for large screens doesn't work.

Android also has an extensive set of well-defined guidelines for layout and constructing applications - the more you rely on the core API to handle these tasks, the more portable your app will be across Android devices.

That's a lot more than can be said for browser rendering in the general case.
Right, but that's not what OSX is apparently doing. It's just limiting DMA operations under specific conditions. I'm wondering what that functionality would look like if implemented in Linux.
Summary:
Emerging markets,
Industries that are being disrupted,
Companies that have fallen behind the innovation curve.

with examples from Lean Startup 2012 Conference ( http://www.leanstartup.co ) presentations.
Forgive me, the argument that people notice but only subconsciously strides dangerously close to arguments for things like God, at least insofar as being a hypothesis which in principle cannot be tested.

You can take your Hannah Barbara example as proof that some intangible things have an aesthetic impact, but you still can say when you see the two cartoons that one seems to be of better quality -- I hardly thing that is 'subconscious'. I think this article is intended to focus on the things designers do that are stylish yet unremarkable or wholly unnoticed, which any sensible designer must agree is something of a problem for web designers.
How is it a counter example? Open Opus is built on patented technologies that are licensed royalty free by the original inventors (Broadcom, Xiph.org, Microsoft, etc). It certainly wasn't cheap to develop--the development cost is just being subsidized so the end result can be given out freely.
I'm really happy to see the progress digital downloads have been making, but I'll be buying Blu-Ray versions even when they are more expensive. iTunes bitrates for 1080p video are not very good yet.
It's going to be great to watch those database query numbers drop. :)
IntelliJ IDEA is awesome for working with Scala and it's free too - the Scala plugin works with the community edition.

Personally I got the "doomsday" offer which had a huge discount for IntelliJ IDEA Ultimate. And in my opinion, this IDE is worth every penny and I'm sad that I've stuck with Eclipse when I was working on Java projects.
Show HN: Learn Texas Hold'em Math, Master the Game
Clang and GCC both have new atomic built-ins that can be used for implementing C11 or C++11 atomics. You can use them whether or not you have C++11 support.

But I don't see much inline asm for SIMD ops. Almost every piece of SIMD code I see uses either intrinsics or writes the whole function in assembly.
Given the way most things in Windows 8 scroll sideways rather than vertically (at least in the tile-based UI things like the store, or Netflix), having things ordered in columns rather than rows will be a more intuitive ordering of stories than orienting them in rows.

On a side note, I was dismayed to notice that the "App website" link led to Quixby's "coming soon" screen, which is probably not terribly helpful for users who might want to know more. However, this is fairly well mitigated by the excellent selection of screenshots showing different use cases. The only question I couldn't answer from reading the in-store details was whether it would allow me to log in and up-vote stories and comments, since I consider that an integral part of my usage of HN.
New jQuery API Documentation
From the 3rd paragraph...

One of the decisions we made early on was to only hire athletes. Metaphorically speaking, that is. I don’t mean athletes as in people who play sports. Athletes, as in people that can play any position within your startup. It means someone is first and foremost a generalist. They are guys that think and act like founders because they’re not so locked into one individual role that they lose track of the wider needs of the company. They have lots of good skills that can be applicable all over the company but may not be the very best at any particular one skill.

So no a ninja would not necessarily be a generalist if we were to talk about ninjas...
Funny read!
Why do you believe the value created lies in the final 20%? Very few (though some exceptions are notable) derive their earnings from the value at the 'long tail'
> If you tried this on a "real" Linux project you'd be laughed at.

Not really- the Ubuntu forums are an identical cesspool. There are just too many users for developers to interact with, so they hide in forums like IRC and mailing lists that drive off most of their non-technical users.
I just think it's cool in Google+ are the communities it there and then if that is your concern with your protocol for Google+ is joining closer friends in the real world now knows that the Chinese social network called WeChat with over 200 million users has a revolutionary feature that lets you connect to your closest friends in reality or in the real world takes this link and read what functionality does: http://www.wechatapp.com/pt/#features.htmlaround
I get comparisons to rabbis more often. And to the Taliban. Makes TSA interested in me.
Apache Derby? http://en.wikipedia.org/wiki/Apache_Derby

Am I missing something here? Maybe next time put some links into your rants. Apache Derby was the only one I found on Wikipedia.
> Python3 treats Unicode as first class citizen as opposed to raw strings of bytes like in Python2.

Python 2 Unicode support is not like that at all. Unicode
strings themselves work pretty much like they do in Python 3.

The problem with Unicode & Python 2 is that there is also a non-Unicode string type that is used for legacy reasons in many places and mixing the two is error prone because of the implicit str<->unicode conversions that only work for ascii chars.
That's a cool finding - it makes me more optimistic that the efforts I make towards myself now may pay off in the future.
Launch This Year - Make This The Year You Launch Your App
It is heavly inspired by gist.io, the problem is that since i have not registered with their api i am over the limit didn't think about that when submitting - sorry :-(
It is pretty much a direct quote from one of the greatest minds of Computer Science, I wouldn't characterize it as interesting or unusual in any way.
This a thousand times. It totally makes sense that you should be able to copyright code. If someone uses your exact code without permission, you can ask them to pay you.

But deciding which ideas are non-obvious is clearly something the USPTO isn't capable of, and so they should just get out of it.
In my state we cannot own land. We must rent it from a gang. I believe the rent is called "Property tax."
Hi,

We created this site after trying to learn the theory found in most Poker Math books. Rote memorization of equations didn't cut it -- so we created this interactive site instead, thinking it might be useful to others.

Let us know your thoughts!

Thanks

P.S. The site's name is PokerGym -- the HN spam-killing bot didn't seem to like stories with "Poker" in the title.

P.P.S. We use poker-eval (through its Python bindings) to dynamically generate training questions. Here's a nice intro to it on Coding the Wheel:

http://www.codingthewheel.com/archives/a-pokersource-poker-e...
Try telling that to a guy using IE on his locked down office computer.
Wait... what?

You can only access this IRC server from the machine it is running on... but anyone in the company has highly priveleged access to it? But you can't run a client on the machine itself? And why would you be running a BNC locally? Who the hell set this system up, and do they run your mail system like this too?

There are so many PEBKACs here they are hard to count.
I can only speak for myself, but the reason I use Meteor (http://telesc.pe) is because I believe that while it's not perfect right now, it has a bright future ahead of it.

The Meteor devs themselves will acknowledge that some features are lacking (I imagine that's why it's not 1.0 yet), but the roadmap looks very promising and I believe Meteor also has the right team to make all this come true.
Well, they have done a much better job w/ the DRM now than in the past. I don't love the stuff, but I haven't had trouble with it in recent years.

(Except for the one time I tried to play DRM video on an Eyefinity display array, at which point iTunes complained it didn't support HDCP)
http://derbyjs.com/
Don't know why you wrote this (two times). Probably too oldfashioned I am, but at least you seem to be ok (http://portfotolio.net/t0t0_). Bonne soirée!
> With all due respect, that's just bullshit. First of all because there is no such thing as "true referential transparency", second because most techniques that are available in Haskell for dealing with side-effects are also available in Scala.

A referentially transparent expression is guaranteed not to have side effects. A Haskell function which doesn't advertise in its type that it may have side effects, by being in the IO monad, can be trusted to be referentially transparent. This cannot be said about OCaml or Scala functions.
I think this is the real crux of the article
It's Gibberish, But Italian Pop Song Still Means Something
Better than the state of nature, where you don't "own" land, just control it until another animal kills and eats you.
> What was actually difficult to understand about the code?

Really? How about the CSV reading, from the article:

import Data.Csv
import qualified Data.Vector as V
import qualified Data.ByteString.Lazy.Char8 as BS

main = do
Right rawdata <- fmap (fmap V.toList . decode True) $ BS.readFile "nukes-list.csv"
:: IO (Either String [(String, String, String, Int)])
let list_usa = fmap (\row -> row^._4) $ filter (\row -> (row^._1)=="USA" ) rawdata
let list_uk = fmap (\row -> row^._4) $ filter (\row -> (row^._1)=="UK" ) rawdata
let list_france = fmap (\row -> row^._4) $ filter (\row -> (row^._1)=="France") rawdata
let list_russia = fmap (\row -> row^._4) $ filter (\row -> (row^._1)=="Russia") rawdata
let list_china = fmap (\row -> row^._4) $ filter (\row -> (row^._1)=="China" ) rawdata
putStrLn $ "List of American nuclear weapon sizes = " ++ show list_usa

Here's how I'd do it in Python (note I haven't tried this code, but it'd be pretty close to this):

import csv
countries = dict()
with open("nukes-list.csv", 'rb') as f:
csvfile = csv.reader(f)
for row in csvfile:
tmp = countries.get(row[0], list())
tmp.append(int(row[4]))
countries[row[0]] = tmp

print("List of American nuclear weapon sizes =", countries['USA'])

How can anybody argue the Haskell version is easier to understand?

The rest of the code is basically calling sum and filter on the data or calling library functions, and it would be almost exactly the same in Python, or even C++.
And the last time Google took someone to court over one of its patents was...
One area that's heavily under NDA (though perhaps not quite the situation described) is graphics drivers. NVidia and AMD both have high-performance graphics drivers, but the open-source alternatives (reverse-engineered for NVidia, but AMD sponsors their open-source Linux driver) are far behind. They're reluctant to even share hardware specs, let alone the code from their proprietary drivers.

Part of the reluctance is that they don't want to compromise the DRM systems that their products are complicit in, but most of it is patent related. They already have to pay royalties to many graphics has-beens for things like S3TC, and the fear is that if the details of what their hardware and software is doing were publicly available, they'd be painting targets all over themselves. The people AMD employs to help with their open-source Linux drivers are constantly citing "legal review" as the hold-up for releasing new specs or code, but never that they're concerned about making it easier for NVidia to reverse-engineer their stuff.