skysight-inc/HackerNews huggingface dataset:
I like it, we definitely want to make it easier to discover products from within your network -- thanks for the suggestion
I completely disagree with the conclusions made by this article... I worked at a company that had issues, and when employees left, I always found out to some degree what they said in the exit interview.

Employees that were polite and constructive, but honest, in pointing out issues and problems earned much more respect from me than employees who sucked up.
Building your business in an unexploited niche on another business's platform is sharecropping, pure and simple.

http://www.tbray.org/ongoing/When/200x/2003/07/12/WebsThePla...
We had two Enyo engineers up there to talk to attendees, but we weren't able to get a speaking slot due to being a bit late to the event.
Uh huh. Which do you think is more common, your scenario or this one:

"IBM is suing me using twenty overly broad patents, most of which don't even apply. I'm pretty sure I can win in court, but it doesn't matter because the legal costs will bankrupt my company long before I can get a final decision. May as well sell out for pennies on the dollar - it's my only choice."
I always wondered what the relationship was between how NSIndexSet and CFBitVector work behind the scenes. Their typical use cases are somewhat different, but they are conceptually very similar, and it would be fairly trivial to implement all of the functionality of either by wrapping the other.
If you are leaving a company you don't like, why would you ever tell them anything that would make them better?

1. If you hate them you want them to fail anyway. Tell them things are really good.

2. Even if you don't hate them, your feedback can only cause you harm. There is zero upside to being honestly negative. They obviously don't have a culture that rewarded you for taking risks or being honest, so why take one now?
How, exactly, is that going to work on a tablet?

Has Microsoft ever shipped an OS without a tutorial? Also, how easy/intuitive is it to print from an iPad?

Also, since when did we have to think about how a tablet would handle a task?

Since people started buying iPads. Microsoft could continue to cater specifically to you then go out of business, or they could cater to both markets and give you the option of using a desktop with all your traditional printer options. Both of these things exist.
Just a web developer looking to get in this field but would work for free to get my foot in the door. Would love to chat.
That's kind of a different issue though, my understanding is that .jpeg has an unlimited size footer and .rar has an unlimited size header. It gets similar results, though.
p.s: currently learning Android development by working on a free open source Pypi (Cheesechop) client app (package browse, search, view details, get release notifications for favorite packages) using the xmlrpc API (at least directly for now, not being able to limit results has memory/performance issues):

* https://github.com/zemanel/pypi-android (Android project)

* https://github.com/zemanel/pypi-java-xmlrpc-client (client library)

if you're "between projects" and wanna help out and have fun, feel free to get in touch
A lot of archive formats start at the end because you don't know what is going to be written beforehand. But there is very little reason not to have magic bytes at either the very start or end of a file.
That app already exists: The Eatery https://eatery.massivehealth.com/

The blurb from their website, and yes, it is a really useful app once you commit to actually taking the pictures:

>>Want to take real steps to improve your eating habits?
Use The Eatery to snap photos of your food. We’ll give you something much more helpful than calorie counts.
We’ll provide a big-picture breakdown of your habits, including your strengths, weaknesses, and the best places to start making a change. Other apps tell you about your food. We tell you about yourself.
That was absolutely horrifying. It's like a train wreck. I can look away. I read the entire thing.

I'm sure that my thought process while developing code is ugly and messy and scattered too. However, this level of TDD just strikes me as a mechanism to generate legacy code to maintain. It's as if, upon embarking on a new project, these people so miss their giant codebases, with slow builds, and spaghetti grep results, that they have concocted a way to maximize the rate of legacy code generation, so they can feel at home again. The result is that you do a lot of what feels like work. You're constantly moving code around, changing names, tweaking stuff. You tell yourself that you're "Refactoring" and that's how it's supposed to work.
Robotically offering me a box seems significantly easier than robotically driving a freaking van.
Thanks, Anand!

Yeah, absolutely: James and Andrew did everything they could to make the experience as an early employee as inclusive as possible. I was kept in the loop at every step of the way. One of our company values is that we are all entrepreneurs, and it's great to have a culture that all early employees have a founder's mentality.
Nah sorry - it was 19 years ago!
yes, the count++ (and count variable itself) are unnecessary since I could just text n against 0 and then break. good catch.
This is potentially valid, but I would present a counter-argument based on the events surrounding the Netflix vs. Starz negotiations and subsequent pulling of Starz content from Netflix.

Around the same time, Netflix announced new episodes of Arrested Development would be appearing exclusively on Netflix. Other expansions into exclusive content seem to indicate that Netflix is going the direction of competing with both the cable companies (distribution) and the content providers, by necessity. In order to continue growing, Netflix is having to make content, too. I would argue that's going to continue. Netflix will find shows in the still-fat middle of the long tail, and pick them up when they get canceled, and they'll probably go into new production, too.

Was it HBO's intention to make a potential future distribution partner into a direct content competitor? Probably not, but that's what happened. Other "distribution" plays will probably end up being force to do the same.

Netflix seems to be thinking ten years out. HBO seems to be thinking next quarter. HBO may be poised to make all the right moves when the time is right; I can't say what's going on behind the scenes, and I am definitely not an expert in the entertainment industry (I worked in broadcast TV for five years about 15 years ago, but that knowledge does not scale). But, the Internet is without a doubt the future of entertainment.

"once you start talking about the amount of programming the average person or family watches, the flat-rate-watch-all-you-want model is extremely attractive for consumers"

There are other values. Watching what you want, when you want, is extremely valuable to many people.
No problem, David! The success of the launch wouldn't have been a reality without everyone's help during the event.
DEFCON: Why conference harassment matters
How far away from the eyes are the screens going to be? Would glasses really be necessary at that distance?
Is the App Store Gold Rush Over?
Hey I am really impressed with this site. I have explored a whole bunch of sites of this kind and this looks like one of the most promising. I have considered building a site like this with the exact features I want. I will definitely have more feedback for you as I continue using the site.

I know you have emphasized how you want this to be a once a day action system. I definitely understand the desire for simplicity but I would also like the option to be able to enter certain things as they happened so they are associated with a specific time. For example it would be great to easily see that it's been X number of hours since I last did this or just data regarding what time I tend to do what. My ideal system would have a dedicated iphone app where I could optionally enter things as they happen. See all my previous data. And have a daily reminder to fill out the once a day form. I know this would be a challenge to keep it simple but I think it would be worth it. Anyways fantastic start on the site!
Personally, if software patents can't be done away with or at least reduced in its length, then I would like to see a couple of things happen:

1. When sued, a defendant has the right to request a review of the patents, which would automatically stay all proceedings until the review is finished. Only upheld patents could then be litigated and if all patents were overturned, then the plaintiff would have to pay all court costs.

2. Patents holders who sue but do not actually manufacture anything should be awarded reduced damages.
Maybe! My wife loves the site and spends a good amount of time there.

Personally, I don't understand why the images' titles/captions never seem to match up to the image itself. Like, I just checked, and there was an image called "want to be a skinny bitch", but the image was a photo of a closet full of shoes.
Well sure, but that's an argument for fixing the infrastructure!

I'm thinking mostly of '80s Phrack issues; I haven't read too much of the '90s stuff. The '80s issues don't read to me like particularly high-level technical genius. They feel more like kids just learning relatively basic things about how different machines and networks work, sharing newbie advice (some of it cargo-cult), and then, somehow, also getting accounts on big telco systems at the same time. It's mostly the proximity that's striking, that you have kids clearly not up to the level of a Bell Labs engineer or anything, still trying to learn stuff, who are simultaneously breaking into everything using even their quite-in-progress knowledge.
I too am intrigued by this. It almost seems predictable that this would be the thing the folks would fixate on. HN commenters would be a great sample set to do social experiments on. :)
Take a look at PySide. It's an alternative to PyQt with less restrictive licensing. You can use Qt Designer to visually edit GUIs, and then automatically produce the code for it using pyside-uic. I'm in a similar boat and just started looking at it recently, but it seems like a solid option. Nicer than Tkinter, I think.

http://www.pyside.org/

http://zetcode.com/gui/pysidetutorial/
Yup, same experience here. If someone well respected leaves, moral can be completely destroyed. That person doesn't even have to be an important person.

One of the most interesting type of personality is the useless guy who brighten the office up, once they leave, the whole office can fall apart, especially if the office is full of strong personalities.
Apple asks judge to censure Samsung over document dump
The international version does, after lots of hacking and side-loading. The AT&T HTC One X does not. It is missing the secure element. As soon as Google decides to take this seriously and make their software compatible with devices whose names do not start with Nexus, then yeah, I'll be interested in this too.

And it really is up to them. It shouldn't be any more difficult than hitting install in the Google Play store. If I choose to buy an "insecure" phone, that's up to me. Warn me, fine ... but don't make the software incompatible. That's lame.
Same here. I've always been open and honest in my exit interviews too, and have never experienced any burnt bridges as a result. And honestly, my sample size is pretty small too.

In all of my exit interviews, I've treated it like an employee review: I talk about the good things about the company (things to continue), the bad things about the company (things to avoid), and my suggestions on how they might be fixed.

If someone's worried about burning bridges as a result of something negative they might say, just end your interview with suggestions on how the situation could be improved.

Personally, I don't think a policy to encourage outright lying is ever a good thing.
Pinterest: Pimp up Your Image
Love the title, but that is a really poor argument. "There's no data that people want HBO without multichannel TV."

Maybe that's because HBO isn't available any other way?
> Are you using iterators like .each or .map, or are you using a normal, index-based for loop?

I doubt you mean anything very judgmental by 'normal', but this still jumped out at me. In Ruby an index-based for loop is pretty unusual. The for loop is non-idiomatic, and it also has a scope leak: https://gist.github.com/3232118.
But decrementing n would still cost you cycles in the case where n was given as 0 that you wouldn't need if you had separated out that case, wouldn't it?
"Hmm, this sounds a bit like "how to get an internship if you have friends/family with great connections". Not really a scaleable solution."

Actually very scalable. Social networks grow faster the further you reach. I got my first 'serious' internship thanks to my friend's girlfriend's dad. I'm from a small town and I worked at a place 2000 km away from home.
I always assumed that it was the level of abstraction required for Android to be able to function on a wide variety of hardware. iOS on the other hand is running on a relatively tiny number of devices with hardware chosen for use by themselves.

Even with a difference in milliseconds you'd still be able to discern between "smooth" and "not smooth".
I recently had to choose between client-side frameworks for a fairly complicated browser-based application.

I had no real requirements, except that I really preferred easily using CoffeeScript. Obviously all of them can be used with CoffeeScript, but some easier than others.

I embraced and evaluated Batman. This was before they updated their documentation a couple months ago. Their docs were so brief that I had to consult the (partially annotated) source for basic things like bindings, routings, etc.

I built a little example in about 5 days and called it quits. When it gets to 1.0 I'll take another look. Their new documentation looks promising.

I then went pursuing frameworks with automatic 2-way binding like Knockout (and batman). I really didn't want to go w/ Backbone because it doesn't provide that feature. But what I ended up finding is that implicit 2-way bindings like that are more of a performance blackbox. Not altogether bad, but that they have enough downside that they're not an absolute must-have.

I ended up choosing Backbone flavor Chaplin.

Chaplin is an opinionated implementation of Backbone written in CoffeeScript. It implements a Pub/Sub message bus using Backbone Events. It gives you defined structure that makes it easier to get started. And it provides garbage collection which can be super helpful. When a controller (and its models) is swapped out there are a lot of circular references that have to be manually broken for it to be garbage collected. Chaplin takes care of that for us.

And Brunch.io includes Chaplin now in its default recipe, which is also super helpful.
Say it now or forever hold your peace.

You will make a difference. Believe in yourself .
Www.pumasfootwear-store.com
Glassdoor.com :)
Qualcomm to Buy UMC, the Second Foundry Giant?
According to some industry rumours, Qualcomm is thinking of buying 10% of the No.2 foundry UMC in order to try and secure advanced .
Solution in CoffeeScript:

add1 = (arr, val, n) ->
n = arr.length if n is 0
arr = arr.reverse() if n < 0
count = 0
for num, i in arr
break if count > (Math.abs n)
arr[i]++ if num is val
count++
return if n < 0 then arr.reverse() else arr
You can opt out of views in your settings page.
yes, that's right. Then it becomes a tradeoff of cycles and code-readability since I would have to special case for 0.
You're right, I was referring more to the startup culture in those areas. Unfortunately, all the examples I named are the large markets, but I would also include Portland, and some parts of Texas maybe? I've heard Las Vegas is trying to turn itself into a hub as well. If you know any cool places near Ann Arbor, MI, let me know! Olark and some other security startup is based in this really cool building, and we have a few events as well monthly.
There's an awfully large gap between including female business professionals and including anarchists, Inuits, and children in a board meeting.
Comment mieux vivre avec l’arthrose
> Lots of people do this, which is fascinating to me, to handle the negative n case

It makes sense, because performance differences between that and the "optimal" solutions are usually negligible, and the "optimal" solutions aren't usually optimal when you take into account readability and maintainability.

Embedded development is significantly different than developing for the web. Buying more servers is usually more efficient than taking twice as long to develop and update code. Interviewing with people who refuse to acknowledge this is extremely frustrating.
I was under the impression Intellectual Ventures doesn't bring patent suits themselves, but has quasi-independent shell corporations do the dirty work? In any case, I'm sure a team of IP lawyers would be able to set something like that up to protect the mothership.
another double reverse... I guess coffeescript really does want to be ruby :)
I almost forgot, there's a great thread on this topic on Quora as well:

http://www.quora.com/Machine-Learning/What-are-some-good-res...

LOTS of good stuff there. Have fun!
After you create a template, "report" is just a form you can fill out in a few seconds, especially if you stick to yes/no questions.
Medieval software project management
I watched most of game of thrones on PC (in a VM no less) and it was flawless.

My only peeve with the UI is that there isn't a "next episode" button when watching a series.
There was only two ways I could think of to do this without the double reverse.

One would introduce more complex branches (looping backwards in CoffeeScript ain't easy) and the other would be using Underscore.js's range function to do the same thing - that solution would be basically identical to this, except without the reverses, only I'd consider that cheating.
I know. I don't record things as they happen with Task:Life either. I get a notification on my phone every morning, currently set to 7AM. I tap the notification, tap the things I remember doing on the previous day, done. It works great. My only complaints are that the fields are all binary, and the analytics it provides are lacking.

I'm not looking at my computer in the evenings, and I don't want to. Computers these days are for work. If I'm on the internet in leisure time, ~80% of the time it's on a phone. A phone app is perfect for this. A website that I have to remember about, then visit, then wait for it to load, then scroll around, is way too much overhead for me to consistently do it. That's why I abandoned the solution I had using google docs forms.
hmm, my apologies if that sounded judgmental. I started coding a long time ago, so doing for loops was a very fundamental part of learning how to code. I (incorrectly?) assumed most people learned that form of looping first.
Right at first I would have two remarks. The first remark has to do with how to describe such a problem. The second remark points to what appears to be a serious error in the problem description.

My first remark would be that the problem statement is not in any natural language.

E.g., what is the role of the many instances of the character '#'? Those instances are not in a natural language.

E.g., what is the token

'add1'?

That token is not in my Webster's dictionary, and I have been given no way to parse it.

E.g.,

"increments items in an array matching specified value"

is not a sentence.

E.g., "param:" is not English.

Continuing, it is not clear what meant by an 'array'. So, we do not know the value of the smallest subscript or the largest or how to determine these.

Next the terms

"from left-to-right (forward)"

and

"right-to-left (backward)"

are undefined and require a reader to guess. A careful guess would want to know if the computer was big endian or little endian.

Finally, one might object to "most optimal" since, really, something is 'optimal' or it is not so that 'most' is superfluous.

Here is another way to start to write the problem statement:

Suppose you are given positive integer n, and suppose for i = 1, 2, ..., n, you are given an integer x(i).

Etc.

Lesson: In computing, clear communications are important. Those communications should be in a natural language, e.g., English.

My second remark would be to consider the part of the problem statement:

n < 0 means increment up to n occurrences of val from right-to-left (backward)

So, with this statement, if n < 0, then there is nothing to do since we cannot do something a negative number of times.

So it appears that what was intended was:

n < 0 means increment up to -n occurrences of val from right-to-left (backward)
"Netflix will find shows in the still-fat middle of the long tail, and pick them up when they get canceled, and they'll probably go into new production, too."

In theory, yes. In praxis, the problem is that the production costs of picking up canceled shows don't make sense relative to the Netflix revenue model. TV productions are extraordinarily expensive. Talent deals are astronomical. Producers' fees, writers' salaries, even technicians' salaries, are dazzling. Union scales aren't cheap, either. The whole thing is very, very costly to produce. The reason a TV network can afford that cost is because a) it doesn't pay all the costs on its own, and b) it doesn't sell the content directly to its consumers. It sells massive amounts of advertising to a handful of deep-pocketed advertisers, and also makes money licensing the shows to cable networks and other distribution outlets.

Netflix, in the original content production business, faces the problem of having disintermediated a costly supply chain, and then having condensed that supply chain into itself. It eliminates the production company, the TV studio, and the TV network, replacing them all with Netflix, but bearing all of those costs as if they went up a three-part value chain (because it inherits all the costs that were already in place when the show was being produced for TV).

This is why I have to believe that Netflix will increasingly depend on for-Netflix originals, and not on picking up canceled TV shows. It may pick up a canceled show here or there, all of which will make great headlines and probably generate a lot of new users (or existing user loyalty). But these aquisitions will be loss leaders, serving primarily to grow the subscriber base at a considerable loss per show. They can't be the basis of a business model, in and of themselves.

TLDR: Netflix will need to build a first-rate originals business, perhaps aquiring canceled shows along the way to season the steak. The bulk of its future originals will be from production companies pitching content directly to Netflix, and not from Netflix's licensing existing content from other sources. Cost models don't translate very well from medium to medium.
We're pretty ruthless about adding/dropping HBO/showtime as series are on/off the air, and usually only if there is more than one interesting series running concurrently. There's really no value to these networks other than the series, I could rent the few movies worth seeing on amazon or redbox for less than the fee.
I don't know that they won't. They may have all the pieces in place to move fast when the time comes. But, I know that other content is coming into existence outside of the old models (Arrested Development new episodes are being developed by and exclusively for Netflix, for example).

Of course, history would indicate that new entertainments do not necessarily displace old ones. Cable didn't displace broadcast (though it did slow the growth of broadcast and make a few of the less efficient operators either shape up or get bought up). VHS didn't kill theaters or cable movie channels, but it did raise the bar (it triggered some of the stuff you're talking about being the unique value of HBO; HBO was not always an original content provider).

But, I believe there's plenty of growth opportunities that HBO is currently missing.