skysight-inc/HackerNews huggingface dataset:
Launch This Year Is a Step-by-Step Guide for Building Your Mobile App
Facebook isn't two-sided. The consumers are producers and vice versa.

At the very least isn't any more two-sided than Google Web Search. Advertising on Facebook (and Google) were added way later to monetize and already successful product traction-wise.

A two-sided market is one where the buyers and sellers (or any combination of counterparties) are generally mutually exclusive from one another and dependent on the existence of the complementary counterparty for the market to provide utility.
Digital Music Just Had Its Best Week Ever
That's compared to toothbrushing only. What about mouthwash or xyilitol (the subjects of this article)?
Page Fault Liberation Army (Turing completeness with x86 page faults/traps)
In my experience the legibility cost is more than outweighed by the fact that Option is only used in a small set of places, rather than implicitly used everywhere as with nullable references. Because it's only used in a few places, the use of `.isDefined()` or pattern matching stands out and actually helps to make the reader aware of where computations could fail.
A Review of Hundreds, A New Game for iOS
This is very cool. Thanks for sharing, and thanks to Netflix for opening up resources like this.

Edit: If only Amazon would offer something similar...
I am sorry about this problem. I have had a look and I understand what is happening but not how to fix it. Python 3.2 does not provide a timeout in the subprocess module. fbuild is using a module by Peter Astrand which derived a new class and adds a timeout. Unfortunately Python 3.3 adds the exact same argument to the API, but defaults it no None, which is clobbering the value used in the derived class somehow, leading to timeout of None being added to a floating point value.
Just make sure you don't ever use incremental compiling to build production jars. There are some edge conditions that exist in both scala and java that cause wrong behaviour to occur. It has to do with information lost when the compile occurs. A full clean and compile produces correct results.
For me the two issues are:

1) Sage, which I use, is a huge project incorporating lots of other scientific software and using loads of Cython. It simply takes time to migrate all the dependencies and then Sage itself to Python 3, and it's not really a priority for anyone.

2) It's not really something that anybody seems to focus on a lot. Scientists mainly worry about science, minor differences in the programming language used are generally of little concern. Migrating to a different version is therefore not something most of them would spend time on, unless forced to by external circumstances.
As great as virtualenv is, it won't help you with outdated versions of libc.
This comment is wrong.

As someone later shows, putting inotify waits on /dev/random shows nothing is opening it.
Pretty funny it was an issue in any version of the OS at all.

Amateur hour
I think in some instances (in some states) the claim brought by the victim as "I was drunk so even though I consented I didn't mean to really since I was impaired" carries more weight than in others.

This happens for young college students for example who go to parties with people don't know, drink and then have to deal with the consequences.

So we want to protect the victims of sexual abuse but also be very harsh on drunk drives except that the two are at odds.

Now there is nothing stopping laws to passed that are logically inconsistent but of course we need to preserve at least a superficial objectivity so people keep believing in the legal system.
Very good point about specializing the reading list for the areas developers are interested in. You're right, trying to come up with a one-size-fits-all reading list is foolhardy.

Re: The Pragmatic Programmer and Code Complete, I learned a ton from those books and I'd heartily recommend them to programmers starting their first job or internship, but likely not to someone with a few months before their first round of programming interviews. What do you think?

Maybe I will put together another list more tuned for general programming improvement versus interview-specific prep.

As an aside, Patterns of Enterprise Application Architecture looks very useful, thank you for the pointer.
Online Live Photo Streaming From Any SD Card Enabled Camera
Uh I think you got the words "SDK" and "API" mixed up.

Also preventing fragmentation is a goal, not an action. Oracle did legally abusive things, google hasn't.
Would it be difficult to offer an additional PNG download zip that has the icons in white with a transparent background?
My preferred approach here is to have two methods; one that throws and one that also takes a default value.

If the caller would handle the not-present case by assuming a value then use the default-value version; if it's an error then use the throwing version.
Real nice, this is great motivation for a social app i'm developing. Good work.
That's the problem though. Every report of speed increase is unscientific, and every scientific mechanism shows it can't possibly speed anything up.

nothing is opening and using /dev/random continuously, as shown by using inotify to watch it.

Things are using /dev/urandom, but /dev/urandom doesn't block anyway.

I see a bunch of people showing that this patch makes more entropy available (duh), but without anything using /dev/random, that should not matter.

The only thing i can think of is that something in the kernel is asking for random numbers from the blocking interface. Otherwise, it should show up in inotify.
Oh, that's where tablet input is perfect. Just pick up the stylus and turn on drawing tools. Or mspaint.
Unicode support may be a small thing for scientists, who are usually dealing with numbers rather than strings. But it's absolutely huge for the rest of us, and that alone will drive the big libraries to python3. It'll be slow going - I've essentially stopped work on my biggest personal project as I'm stuck in a mess of libraries that have moved to python3 and libraries that haven't - but unlike with perl6, I haven't seen any major libraries explicitly planning not to support python3.

So yeah, 2018 may be a lower bound for the point at which the scientific community moves to python3. But that doesn't mean it won't happen.
Could be a revenue source, like a daily auction for a non-YC job post slot. YC companies would still get it for free.
Public URLs allow viewing Facebook Midnight Delivery messages and photos
Whether an innovation is lucrative or not depends highly on cultural factors. Ultimately to exploit an innovation there needs to be something to exploit, and unfortunately that is almost always other people.

Many companies have produced tablets for decades before Apple came in with the iPad. If the iPad were launched in the early 90s, for example, it would not have taken off in the same way it did now.
Need a developer?
You may find Edit Room (my product) more useful then.

It's a visual web design application that lets you design all the way from rough wireframes to detailed, precise designs. Full export of semantic HTML, clean, usable CSS. Much more...

http://www.edit-room.com
Oh boy, I can't wait to see how this would be purposefully re-written and bastardized by TechCrunch (or by MG Seigler himself) saying how iOS is much better in the end, because both of some random reason.
Launch This Year is Code Year for apps.
There is a one-in-a-million longshot that he was not being completely, one hundred percent serious, did not in fact think that he should be paid 25 dollars for making himself a sandwich, and was using it as an illustration of his new-found feeling that time spent not working is time spent watching money slip through his fingers.
I do the opposite. I almost never brush (maybe once a month), but get my teeth cleaned twice a year religiously.

Never had a cavity, (almost) never have bad breath. Normal diet.

My guess is that the specific bacteria in your mouth make all the difference.
Schmidt's N. Korea junket 'not a Google trip,' Richardson says
Nice! Didn't know that. That's really handy!
Ask PG: Can you please change my HN username?
Back in the day, I was mainly a passive community member solely reading articles. The majority, if not all, of my posts were to publicize my personal web development blog. I've since grown out of the self-publicizing phase and no longer care to have my username tied directly to the stale blog. I'm still more of a reader than contributor, but the line has been blurred. I would much prefer to directly use a more personable handle.

With that being said, could you please make an exception and change my username? I'd like to change it to cballou which happens to coincide with my twitter nickname. You can email me at corey AT coreyballou DOT com if you need any further information from me.

Much thanks!
Corey
While I agree in theory, boxing a null like that can have severe garbage collection implications. If every core function that required a simple two or three state response returned a boxed object then it also adds a requirement for the GC to "throw away" the object when necessary. The more trash the GC needs to clean up = the more time the GC uses cleaning up.

I'd be careful - that's all. I've seen systems which have done exactly this for core pieces of logic and they have suffered miserably during long running processes.

Mind you I'm referring to Java/.NET here - I'm not familiar with Scala's subsystem so can't comment on that...
Another typical strategy is the "girls get in free" nightclub strategy. Although ultimately it might be possible to make money from the market itself, in the early days it's almost certainly the case that whichever side is harder to attract probably needs to get the service for free.
I haven't specifically looked into this but I have seen Atlanta pop up several times when discussing tech scenes in the south. As far as Texas is concerned, Austin is going to be your best bet if you are looking for a startup job. For the most part, it looks like the majority of jobs in the bigger cities are for larger businesses running a .net stack or php.
The reason I'd still be tempted to offer it is to use that painful expense to force the company to be better in other ways.

Bad support doesn't save money overall; it just shifts the costs from the vendor to the customer. So if the vendor is facing the true costs of awkward, confusing products, I think they'd be more likely to keep those costs as low as possible by continuously improving things.
"Shuttleworth believes that Ubuntu will be more user-friendly for people who barely know how to use a smartphone."

An experience that is more user friendly than iOS and more user friendly than Windows Phone will be hard to do. Beating Android might be easier. Furthermore, very few people with money haven't already used a smartphone, so they'll be aiming for the market of people who have no money. Not exactly lucrative, and Android has distinct advantages there. Android can be cheaper than Ubuntu because they can monetize mobile advertising better.

In short, this effort will totally fail. There is no compelling reason to have a 5th player in the smartphone market, and given Ubuntu's track record with desktop UI, I don't think their effort in mobile will be terribly inspired.
A15 is out of order.
Cartoon about Weight loss, fitness and dogs
Sure, it’s certainly better to be explicit. I’m just saying that you can have explicit checked optionality and safety and legible code.
Haskell does this sort of thing in a slightly more elegant manner using the Maybe monad http://en.wikibooks.org/wiki/Haskell/Understanding_monads/Ma...
Interesting Idea.

Things it needs:

1) A browse feature, so you can see other peoples screens

2) A mobile optimized homepage, so using it from the iPhone is more attractive.

3) A reminder of how to take a screenshot on an iPhone :)

4) A better way of handling "non-apps", both folders and mobile-optimized sites on my home screen confused it.

5) Perhaps a recommendation engine for new apps based on the apps on the screen.
NAT traversal barely scratches the surface. The Zephyr protocol is a crime against nature and nature's god. :-P

(I do like the class/instance structure, though, and that's never been duplicated anywhere else as far as I know. A friend and I made a plugin for irssi that allows you to use instances on IRC, but it never caught on.)
Whales, Power Laws and the Future of Media
Actually that would be a good behavioral question for a job interview. "How often do you use IRC" - says alot about the person....

I've taken to using private Skype rooms a lot (which is an underutilized resource and, incidentally, can be monetized for niche markets)
I wrote a long diatribe about the differences and then realised it was essentially the same as the article so...
Try command-clicking the Safari title bar sometime (when you're at a page with a URL that goes several levels deep) if you haven't before.
How many HackerNews members are you connected to on Facebook and Google+?

I already have a social network that connects me to Hacker News readers: Hacker News.
The Great and Powerful Oz versus science and research ethics
Having been a lone developer, it's difficult balancing dozens of clients, let alone hundreds.
You should question it. If it isn't useful and you found out now, think of all the wasted time in the future that you would be saving!

I'm not saying it's useless - but the mentality of "oh, I've been wrong for so long that I'd rather not find out now" is IMHO a horrible philosophy.

For me - give me the hard facts, however inconvenient they are.
In that world you have bugs lying in wait inside the code ready to rear their head at inopportune times, better to not allow their existence at all. Also in terms of difficulty of fixing bugs its a lot easier to fix bugs at compile time on your machine then it is later on in the release cycle. I think this kind of attitude is the reason why maintenance is the most expensive part of software development. It's also the work involving the most drudgery.
Macros will eventually be in core JS, see:

http://disnetdev.com/blog/2012/10/14/hygienic-macros-for-jav...

and http://brendaneich.github.com/Strange-Loop-2012/#/40
http://www.infoq.com/presentations/State-JavaScript
Locata: ground-based system using stronger signals than GPS
Hopefully never. All the new changes might make Python better in the view of a computer language consistency fetishist (or maybe for web apps). But for practical purposes in data analysis things got worse not only because of the broken backward compatibility.

Letting major APIs return iterators or views instead of lists just introduces unnecessary complication. Most people doing data analysis don't even know what these structures are but they definitely know lists.

Scientists have to deal a lot with bytes or strings of bytes but never Unicode. Python3 treats Unicode as first class citizen as opposed to raw strings of bytes like in Python2.

Sometimes you have to convert a lot of clear text data formats and needing to use 'print(x, end=" ")' instead of a simple 'print x,' makes me cringe every time. Printing something is substantial why shouldn't be a statement.

Finally the loss of performance in Py3k is the straw to break the camel's back. I use numpy because it is usually faster than the stuff I wrote myself in C. I use python because I got the best performance without having to care much about programming.

I want to be able to reproduce results I or other people did 10 years ago. Maybe poeple in 100 years want to do that. A language that breaks backward compatibility for trivial consistency issues is definitely not suited for that. The easiest solution would be to stay with 2.x for ever or choose a more stable language.
Almost no libraries out there have inline assembler magic. If you wrote a library with inline assembler, you'd have to write it for arm & i386 so that developers could still use it in the simulator. There are very few people out there competent in both assembly languages who are also iOS developers. The need is also pretty low because if you want fast computations, you'd do it in the GPU. The only need might be some bit-banging code for interfacing with external hardware. So the only people who might need assembly are making complicated interface hardware.
I'm sure that the lasers in Quick Man's level were made easier too... That would be nearly impossible with a touch-dpad
I once held a position as a systems programming for a big data science research institute at a large state University. RHEL 5.x comes with Python 2.4 by default. Our Platform compute clusters ran RHEL. We would build Python 2.7.x from source and use that rather than the older 2.4. However, we never used Python 3, nor needed it. No one cared about it. It was not a topic of conversation even. Python 2 got the job done and lot's of research code was written in it, and still is.

I have nothing against Python 2 or 3. I'm just relaying my own experience. We used a lot of C++ and Java too. And the Java guys were fond of Groovy. I did mostly C++ and Python.
Teens allegedly drug parents' milkshakes to get online
>The problem is that for the most part needing to check whether an object is null/"valid" should be an exceptional case, not a common one.

It's possible to code around it if you're presenting a packaged executable or product, but if you're creating an API of any sort, or dealing with user input, it should be a standard case.

Blank inputs or null cases should always be checked in that case.
Excuse me, how the phone can provide roaming?
Geek deals: Sub-$300 Dell Vostro 2420 laptop with Ubuntu Linux
This nickname indeed rings a bell. I remember going mostly on mircscripts.org and scriptsdb.org toward the end of my time on irc. I spent most of my time on a french server and on undernet.
Totally unlike the corporate world.

(That's sarcasm, BTW.)
Previous submission of the canonical URL:

http://news.ycombinator.com/item?id=4928171
The HTML5 Developers website is for sale.…
The Silicon Valley career path
I remember various Pascal compilers bragging about 30k lines/s back in the 80's/early 90's.
Firstly, why not just create the username you want and start using it. You can link to the old one in your profile if you want to, or not if you don't.

Secondly, from the guidelines:

Please don't post on HN to ask or tell us something ...
If you want to say something to us, please send it to
info@ycombinator.com.
But the question is, is that stuff bad for your gum or teeth health? That's not something you should assume a-priori.

An analogy: Whenever you bath with soap, you remove a layer of oil off your skin - a layer that your body puts there to keep you moisturized and hydrated. If you bath and soap too often, your skin will suffer, not improve, even though you're "cleaning" your skin.
Sure, but my way means that I get in my car and my podcasts are refreshed, or at least they are when I hit the first set of lights.
Webkit adds support for psuedo element animations/transitions
I am not sure if that is correct. When I took Odersky's Functional Programming with Scala class last year, it was recommended that we use the Eclipse based Scala IDE that had live worksheets: save the file and everything on the worksheet gets executed (quickly). I am an old Lisp programmer and the Scala IDE worksheets had the goodness of working in a repl. Compiling homework assignments seemed fast also, but that was only a few hundred lines of code.

BTW, off topic but I would really recommend Odersky's class if it is offered again. I mostly use Clojure now, but the material in the class was generally useful for doing functional programming.
Are we know of any famous Instagram users making use of this great feature due to their condition? I'd love to follow someone who cannot see but take pictures.
>Q: How often should I use Xylitol?

A: 6.5 grams of Xylitol each day has been shown to eliminate
harmful bacteria in about 5 weeks. ...

And what other bacteria does it kill off? Since they're recommending it in pill form, it seems highly unlikely it's just affecting "bad" mouth bacteria.
I used to do the same thing until I realized how much it affected my interpretation of the article. It colored my thoughts, making me part of the hivemind. Now I read the article first, then wait a few seconds before looking at what other people think so I can better for my own opinion.
First things first; stop buying music and movies from a store that is tied to a particular brand device. Never make this mistake again and it won't be an issue in the future. Today Amazon is probably the best choice for cross-platform cloud music, but there are others as well.
Ask HN: Who needs their site turned response, for free?
I've been enjoying making responsive sites lately and have some time to knock one out if someone needs some help.
Evergreen accessory turns any pen into a touch pen instantly
I'm pretty sure that at http://www.functionn.in, you like to post your link whenever and however possible. ;)

Good icons, though.
Your codebase is written in COBOL?
:)
How does izic play in with rockzi? I suppose you plan on merging those two in the future. It seems natural to integrate social interactions into search, because that's what I'm doing in Nuuton (though differently from your approach).
Was Google down a while?
No doubt there is plenty of wasteful and inefficient government spending. But I don't think the opportunity trade off works like you suggest.

It's not as if the government is removing otherwise productive dollars out of the economy to fund its deficits. Treasuries are generally purchased with excess reserves from the primary dealer banks that would otherwise just sit there. Or foreign governments, corporations, institutional buyers looking to stash their cash holdings where they will accrue risk free interest.

We can quibble about multipliers, but deficits represent a net income flow into the private sector and hence have an expansionary effect on demand (even if, unfortunately, those dollars are flowing into the pockets of crony defense contractors and what not).
15% of schools in US without antivirus protection ()
The Real Value of Precognition
In this blog post, we discuss predictive information and its value to vulnerability management.
Seattle nerds?
There is not a lot of hype in Seattle about web development or programming. Anyone know of places in Seattle where one can learn web development or programming in general? a lot of training is based in California it seems like. For example, http://www.appacademy.io/ and http://www.hackbrightacademy.com/ but none in Seattle or even a place to get a certificate in Javascript or python. please let me know if you know of a place in Seattle thanks.
"Error establishing a database connection"

Made me laugh.
I have a One X, and get a lot of questions from people with iPhones. Its just a good phone to me, but everyone else seems impressed with the screen quality, photo quality, speed etc. I thought all phones were more or less in the same ballpark.
How to Convert More Leads to Customers
Most entrepreneurs struggle with sales. Listen to this interview to hear how one entrepreneur is killing it.
It's Friday: DevOps Reactions
And even in this case, a method full of != null checks seems silly when you can just catch NullPointerExceptions and return the default, no?

Also, Java is statically typed. If you need such dynamic capabilities, look elsewhere?
I wish more languages treated null like objective-c. Where if a method is called on a null object, nothing happens and the method returns null. In user land a 'null bug' in objective-c often results in a feature not responding, as opposed to the entire app crashing. It's a much better user experience, and I can write code less paranoid about null values as well.

The car doesn't need to blow up if the air conditioning isn't working.
how does this compare with haXe (haxe.org)?

I see that it's billed as a "C++ code generator" and as a "scripting engine".... Does it generate C++ code that I could use without Felix afterwards?
Oh yes. It's probably ridiculously long (I think 256 chars, letters numbers special etc) :)