skysight-inc/HackerNews huggingface dataset:
Forgotten documentary about venture capital
good thinking that they control the patents so Samsung cant copy easily.

I think your other points are disputed below.
Wondering: how many years would it have taken to petition the govt to make the road?
So you're saying companies are forced to accept "exclusive" clauses in ad contracts, where ad-viewers aren't allowed to have a method of paying to opt-out of viewing ads?
I think NIST should have a big Apple-esque unveiling event for new crypto. I for one am that excited about SHA-3.
To chat with my friends I just use Facebook. I configured Messages (OS X) to receive its messages (Facebook uses Jabber).

I also hang out on IRC, which I do most of my chatting on.
Remember projections of worst case scenario being 5Million by analysts? You will see the same analysts saying today Pre Orders blew their mind.
Yeah, because what we really need at this point is yet another "LOL APPLE MAPS RITE?" "I NO RITE" "SRSLY GUISE HAVE U HERD ABOUT APPLE MAPS" thread.
The Day the QA Department Died
Arduino IMU: Pitch & Roll from an Accelerometer
Normalised by the number of countries it was available in, it didn't do any better than the 4S (from @asymco).

http://twitpic.com/axx0ki
My startup has built our entire system around Python and I have found it a lovely language to code in but a challenging language to deploy in practice, mainly for these reasons:

1) Python 3's backward incompatibility has made a mess of library support and has trapped us on Python 2.7.

2) memory usage is a problem on mobile for nontrivial Python programs; iOS isn't even a formally supported target.

3) Pythonic programs can't use multiple cores.

Now before you jump down my throat and tell me how bad a programmer I must be, etc, etc, let me provide some anticipatory clarifying comments:

1) Most libraries do now work in Python 3.3; we are waiting on gevent, pyasn1, and tlslite, and, of course, all our own stuff.

2) There's at least one fork of Python 3 on bitbucket with a bunch of promising memory-reducing changes (can't find it now).

3) Yes, I know about (multi)processing and that real threads are hard to work with.

Literally every few weeks we are confronted with a new problem caused by one of the above. The latest one: there is no WinRT port of Python yet, and the one Martin Loewis is working on is for Python 3.3. (Of course: Python 2.7 is barred from noncritical patches.) So we need to either make 2.7 work on WinRT or not ship a WinRT version. Windows 8 launches Oct 26; Python is frankly just not ready, and no one but Martin L and a few others seem to care (or even notice). (And yes, I know Win32 stuff still runs under Windows 8... but not on the ARM devices, and not in the UI-formerly-known-as-Metro.)

I wouldn't say I regret having chosen Python as the basis of a 250k-line system, because in retrospect it was still the best of the dynamic language choices. But I definitely feel like Python qua programming language has become a missed opportunity in many ways.

Nowadays if someone were to ask me what they should write a nontrivial new system in, I would probably recommend coding everything in JavaScript or C++11. This makes me sad, because Python's syntax and sensibility are unparalleled; I have never been as productive a coder as I have been coding in Python these last few years. And I've been coding in C dialects since, seriously, 1979 (on a Heathkit H89 with 64K of RAM!)
Turns out people just wanted a more refined iPhone with 4G.

Who would have thought?

Seriously though, I remember naysayers about the iPod back when it was first released, bemoaning the interface, design, and pointing out dozens of other mp3 players with longer feature lists at better prices. Yet the iPod still won out because it offered a consistent and predictable user experience, from the purchase to the day-to-day use—looking at the quality of experience holistically and end-to-end, including fashion, features, and fun.

You could pick up any iPod and know how to use it, and that trend continued throughout new releases and new iPods for years on end, with the only major interface change being the shift to touch, which was (arguably) even easier to use.

The tech crowd tends to look at devices as bricks with feature lists attached to them, but consumers don't. And consumers are the ones who buy things and use them, not just us. The iPhone 5 is exactly what people want with just enough "new" to make them want it. It will be moderately successful for a refresh, and most importantly, people will continue to enjoy using their phones and will continue to want to upgrade in the future. Apple nailed it.
Passion can be rekindled, but doubling down on the subject is not the right way to do it. You are probably a little burnt out and a little jaded. Pickup a hobby far away from programming and use that as your fun time for a few years. When you get back to programming as a fun thing, you will enjoy it far more.

Snowboarding has been my passion for about 10 years. I snowboard 50+ days a year, I moved out to Colorado for a time just to snowboard absolutely as much as possible. I race, I go into the park a lot, I jump off cliffs, I go into the backcountry, I worked at a ski shop, I read all the magazines, buy the DVDs, and I watch the weather forecast incessantly.

But I'm burnt out on it. I moved back to the east coast, the mountains and weather aren't as good, and I'm totally jaded. If its not fresh snow, steep trails, perfect weather I feel like I'm wasting time and money. Unless I live at the mountain, I can't get any better than I am now (whereas before I enjoyed the challenge of getting up the learning curve). So I just decided to stop.

I picked up surfing instead. I'm terrible at it, but the challenge is thrilling. Now I can enjoy the learning curve again and I don't need 'perfect' conditions. It's fun just to get out there and do something.

And I'm sure when I do go back to snowboarding in a few years, it will be far more interesting.

So for you, I would say make programming your job, and something else your passion/hobby. Take a couple years off from programming outside of work, and come back to it with renewed purpose.
Take a break.

I had the same thing when I was 25. I ended up quitting my job and buying a one-way ticket to Europe. I didn't think I would ever write code again. I spent about three months backpacking Europe, then came back and spent a few more hanging around and doing odd jobs around town. Eventually, I started code in my free time again, and about a year later, came back into the profession refreshed.

Now I know what I need to do to prevent burnout again, and it's primarily that I keep other hobbies, and I have friends that aren't work-related. It lets me get away when I need to and still stay interested in what I do the rest of the time.

But that's more maintenance, sometimes you need to shotgun into that stage by cutting out everything for a lengthened period of time. If you really are a hacker at heart, and it sounds like you are, you'll start writing code again soon enough, and you'll know you're back.

You'll also have stories and other life experiences as well, which make you a better, more rounded person.
This is a good post and the comments are equally good. Here's the deal. Python nation isn't doing anything new here. Other languages have caused the same soul searching, think of C, Java or Delphi (of bad example). The point is that once a language grows up, and yes it can take takes ten years, it's a natural progression.

I've only been using Python for a few years and now I don't know how I managed to get anything done before. Python as a solid base and excels at certain things. Move on. Use the tool that fits.

As for the mobile hardware being low on power and battery life. Give it time. My computer 12 years ago had a difficult time doing anything when converting video. Now, I can play games while I convert a video and it uses less power/puts out less heat.

Patience.
To iOS 6 Maps Haters: Settle Down, Beavis
I highly doubt they're going to make a buck a day from even 1/4 of the userbase from search ads.

Also, they're not being paid every time someone opens their browser. They're paid if someone searches in the Unity lens, sees something they like, clicks on the link, and buys something within 24 hours from Amazon. Amazon's commission rates are < 5% if I remember correctly.

I think they'll be lucky to make $100k from it.
I went through this a lot later in life, and what worked for me was "going academic". I hit Lambda the Ultimate and started challenging myself to learn a lot of really advanced stuff. I'd pick out papers that were hard to understand and go through them step by step, as many times as necessary.

I'd also recommend learning to do something complicated in your personal life, like flying, or diving, or fixing cars. Complexity doesn't exist just in software; it's all around us. Embrace it in your personal life and it will balance what's in your professional life.
No, but just because the users don't care (right now) doesn't mean it's not important. As a driver, I don't particularly care about bridge engineering, but I certainly want the people who build my bridges to care about it.
You are using an internal testing package as an example?

First you wouldn't cast to net.Error like the test code for real code. That code is testing internal details of the net package and not meant to be a guide for idiomatic consumption of the code at the level you are describing.

here is what you would actually do in production code:

_, e := readMessage(reader)

switch et := e.(type) {
case net.OpError:
// handle OpErrors specifically
if et.timeout() { /* handle timeout */ }
case net.AddrError:
// handle AddrErrors specifically
case net.DNSError:
// handle DNS errors specifically
case net.Error:
// handle all the rest of the net packages errors
default:
// deal with other errors
}

Of course that's just for low level code. if you want to see if net.Error has code leaking though the wrapping package then you would perhaps use a case looking for all the wrapper packages specific errors and then look for net.Error types after that.

Most of the time you won't be dealing with the net package either. Instead you will be dealing with the http package for instance where your errors will mostly look like this: http://golang.org/pkg/net/http/#variables for which you can use a regular switch. I have just listed both of my cases taken directly from the stdlib including the case you listed.
Kickstrap 1.0.0 launches with 'apps' and themes
I'm a bit surprised that Schneier is advocating for "no award". Even if the SHA-3 candidates are not fundamentally better than SHA-512, we really do need a standardized algorithm that has built in protection from length extension attacks.
Seagate: Our tech will be BETTER than WD's helium-filled hardness
I actually do own a copy, thank you for reminding me to read it again. Very useful strategies and the type of 'metaphors' used in the book (CS/IT-related) made it easy to understand.
https://duckduckgo.com/?q=random+number+between+1+and+100
:P
Yesterday: Swimming in tropical jungle. Today: Continue programming
Take a vacation from it.
I'd actually prefer their quality control improve.
I implemented the Skein hash in a crypto class at my uni. What is remarkable about that hash is that it has a "hash tree" mode which provides an interesting opportunity for parallelization and doing hashing of partial data. In contrast, many traditional hash algorithms are inherently sequential by nature.

On the other hand, as Mr. Schneier points out in the article, the Skein hash utilizes a modified Threefish block cipher, while many of the SHA-3 contestants were AES-based (edit: seems like none of the finalists are). Now we have a hardware AES implementation shipping in mainstream processors, so it gives an edge to the AES-based hash functions out there.

edit: I went through the list of finalists and it seems none of them actually use the whole AES block cipher, although several of them use AES S-boxes or other parts of AES.
It'd be hard to justify making space for an extra port on the MBA that's only useful for one specific device; and the gain over USB would appear minimal. Never mind that Apple is trying to sever the PC dependency in iOS, making a dedicated Lightning jack of even more questionable use.
I've been using WorldLens [0] for several weeks and while it has an inferior UI and its translation engine is outright dumb, it works offline and it's a HUGE plus. One needs this sort of app when traveling in another country, so the chances of having WiFi/3G connection are pretty slim, so no Google translation for you.

That's not to say that's Google's take is wrong, it's just (far) less practical right now.

[0] http://questvisual.com
This was my first assumption as to why Apple had to remove Google Maps / YouTube from iOS. They had a licensing agreement, it expired and Google saw a way to exact some leverage against Apple and the iOS ecosystem.

The only thing to keep me from 100% thinking that is why hasn't Apple said anything? They had to have known iOS6 maps and the removal of YouTube would at minimum play bad in the press on top of the user experience. Why not change the lead story.

The headlines would have changed the tone from "dumb-Apple" to "evil-Google" in a heartbeat.

Apple hasn't even hinted at this yet.
How is this different from Google Search History?

https://history.google.com
I recognize that most of the response I'll probably get from this post amounts to, "You're complaining about silly things. Python doesn't do that, it isn't meant to. Stop putting a round peg in a square hole and complaining when it doesn't work."

If you agree with the above quote, you are committing a Texas Sharpshooter Fallacy. We're not using Python for that, because the interpreter has a significant startup time, because Python performance is not stellar, etc. But it could be different.

I'm a novice programmer without commercial experience, but the statements in bold ring true to me:
- Python is Expensive On Mobile
- Python is Without a Door On Browsers
- Python has Failed for Game Development
YES! I've been looking for something like this for ages for stuff I have read on Hacker News.
Wait, you mean not everything on this very complex device is not absolutely perfect? They said it was going to be perfect. I'm suing.
The Easy Way to Run Your Own Mail Server
Beat me to it! This was something I had been planning to build on my own for a while, but didn't get around to . Congrats!

Whenever I have tech discussions with friends I would recall something mentioned in a article I read via HN. But it would take me a whole lot of effort to get that link. Oftentimes I simply couldn't get hold of the link even after an hour of searching.

Please do get the Firefox extension out. Would love to use it. Also, please do make sure the extensions/addons are stable. Have been facing problems with Annotary's extensions [1], for instance.

By the way, do you have a crawler fetch the link content or do you send it from the user's browser?

[1] https://getsatisfaction.com/annotary/topics/unstable_browser...
This is not a success by the expectations and hype created.
Analysts projected 10Million sales and worst case scenario of 6Million sales before launch:
http://articles.cnn.com/2012-09-19/tech/tech_mobile_iphone-5...
The kind of freedom we get from open systems is like insurance, you need to pay a bit now to get the benefit later. It is also like saying money, you keep spending to much now because you might need it later.

These rational behaviors can be and are taught, usually from your parents. Saying again and again to your friends and relatives that walled gardens and devices you don't own are bad and wrong, and that a shiny box or a sexy aesthetics are less important, will have some effect in the long term.

It is the same as teaching kids to not trust ads. The result is not guaranteed but you have to do it anyway.
What's important is to watch the money flow. The article makes a great point - If money goes like this:

you -> developer

then the developer is only interested in making you happy, because you're the payer. However, if the relationship is like this:

you -> advertising company -> developer

then the developer doesn't really care about you; you're just the means to an end, a vehicle to drive to the place with money. The developer and advertiser will build a business relationship, <cynical> and usually make sure their relationship with you maximizes shareholder (not your) value. </cynical>
We show that the 4-lanes SHA-256 is faster than the two SHA3
finalists (BLAKE and Keccak) that have a published tree mode implementation.

http://eprint.iacr.org/2012/476.pdf [PDF]

As for AES instruction -- Skein and BLAKE are still faster http://bench.cr.yp.to/results-sha3.html
If I remember correctly, this was the result of some research done by a startup. Or was it Google? I couldn't tell you because this service didn't exist back when I read that article
The US sphere of influence is very well maintained and the US Government will not tolerate deviation, it would be surprising to not see diplomatic pressure applied onto New Zealand. The US may not invade NZ in the sense you're thinking but NZ going to get the US Government's attention (which is rarely a good thing).
That's great but all the devices that I have with micro USB have a different definition of top and bottom. For example, on my Kindle the "top" side is the same side as the screen while on the Nexus 7 the "bottom" side is the same side as the screen. To top it all off the male plugs seem to be a touch different also. The Kindle plug fits fine in the Nexus 7, but for some reason the Nexus plug doesn't really fit snug into the Kindle.

I despise micro USB and feel sorry for my brethren in the EU. It's great there's a universal charging standard, but it sucks that they chose the crappy micro USB format.
Cheat Sheet: Java Profiling with VisualVM
$5/year is totally reasonable! that even gets you the ability to use it on multiple devices.
I'm no psychologist, but is it possible that you are suffering from a bout of depression? I have found that my depression caused me to lose interest in most things. It came back, but it took a while...
Yeah, the freely available Python libs may not seem polished enough. [edit: not that I have experience trying to ship multiplatform games with them] But: if you flip it around embedding Python in your C++ framework as a "scripting engine", it's pretty crappy
too compared to a natively Python-driven system. And
since most people aren't starting from scratch it's
not so easy to configure the custom engine as a bunch of Python
extensions either.
Exactly - a requirement for payment will never happen. I think the author is forgetting the base ethos behind this OS - i.e. it is FOSS. If you want to support the project with your money, donate instead.

I initially thought that the idea to integrate Amazon was a very bad thing - but I think it could be useful. I use Amazon for many purchases, with the shopping lens search results from Amazon will be available via the launcher.

However, I think the lens should be easy to disable - especially since user data will be sent to a third party by default. At present the package can be removed, but this might not be intuitive enough for some users [1]

I also think the store / aggregator associated with shopping lens should be configurable to avoid providing Amazon with a monopoly over other sellers.

[1] sudo apt-get remove unity-lens-shopping
It's going to fail. You can't reach industrial scales like this. These things need maintenance and that isn't going to be cheap on a shipping container moving slowly around the globe.
Quibble: perceived corruption isn't the same as visible corruption, things that are disguised are visible, but one may not perceive them as the things they are, rather as the things they disguise themselves to be.

Takes a little bit of epistemology to make sure that what you think you perceive is in fact what is really going on (how do I know what I know?). Corruption may be going on all around people, but they see it as "business as usual" or it's built into the "lawful" system, so isn't perceived as corrupt (though it is visible).

Some people expect a certain amount of "low-level" (harmless?) corruption, so reserve their identification of corruption to particular visible or impactful events.
I was amused about the rather clear inflexibility of thought in an essay about the inflexibility of thought in others.
GSH searches only within your Google search history. This guy searches through your entire browser(s) history.
netflix
easynews
This is a little bit off-topic but... they removed basic support and now there's a "self-support subscription" option instead for $350.

If you don't get support for that subscription, I can't see a difference worth $350 between RHEL self-support subscription and CentOS.

EDIT: ate a word

EDIT 2: self-support desktop subscription is just $49. But the point is the same: no support.
My take on this (I'm actually deciding what the fuck I'm going to do for my startup right now)is that Paul refers to one thing. Big ideas come with a lot of criticism. People will call you crazy and what not. Thus, they seem like bad ideas to most because most people are afraid of ridicule and failure. Imagine if I woke up one day, and said "I'm going to take down Google." Everybody on HN would laugh histerically. To most of you, it would seem like a bad idea. But Google is not as big and mighty as it appears. Anyone in here can build something that will compete with it (in terms of software). The problem lies in being stupid enough to believe that you can do it.

I thought about taking on Google, but my passion seems to lie outside of search. I'm not ruling it out though.
> And yet people still cheer for them, even though as far as openness is concerned, Apple makes Microsoft look good. And it was only 12 years ago that people hated Microsoft with a passion for being an obstacle to innovation,

The reason why people don't hate Apple the way that they hated Microsoft is for three reasons: (1) Apple actually makes a great product, unlike Microsoft at the time. (2) Apple innovates unlike Microsoft at the time. And (3) Apple is never going to have a monopoly, like Microsoft did.

If there's a monopoly to be had, the future is already written, and it belongs to Android.
You'd essentially have to pack a PCIe controller inside the iPad for it to work, so (for now) not without a few design concessions from Apple. And it's Intel's interface; good luck getting them to support it with ARM devices.
"...give Coke more shelf space..." (emphasis mine)

Not to be pedantic, but most of my local stores (Big Box and one-off convenience stores) charge for shelf and floor space. Basically, charging rent for the location soft drinks are offered. If Coke wants more room, Coke has to negotiate for more room.

As for me, if I'm buying Coke at a convenience store for a drink on the road, I only care that the bottle says "Coca Cola" and I'm taking the coldest or frontmost bottle.
"the world’s most advanced mobile operating system" I feel this needs to be quantified.
How is it more "advanced" than the latest version of Android?
Haven't really been following Go at all. Are there any companies (besides Google) that are using Go on the web?
The Next Big Consumer Application Will Possibly Not Come From An Accelerator
It gets everyone who's really passionate from time to time. I'd recommend Richard Feynman, who (as a Nobel Laureate) also completely lost interest in physics at a time - here's an abstract about the subject, but the whole book is gold and funny as hell on top: http://loooongway.wordpress.com/2012/04/15/my-english-is-ver...

For me, it's about composing and IT. When I studied musicology, I couldn't compose anymore and just wasn't creative. Then I changed to studying physics and soon burned my interest in the same way. Both of them definitely came back, and by now, I try to keep my interests more balanced!
Thanks, I was confused by the fact that this integrates with Google Search.