skysight-inc/HackerNews huggingface dataset:
Even better is having it all available via IMAP and available to you in every mail client you use (desktop or mobile) as well as being able to carry your real mail client, mail, configuration, macros, extensions, etc on a USB drive or in the cloud (Dropbox, etc) using Thunderbird Portable so you get the same experience everywhere you go.
Some of those Instagram filters look like they make the job easier.
Is there a catch with Viaziz?
Let me correct some mistakes:

- Go (gc) runs on Windows just fine. Go under Windows is now well-supported. We'll do a better job of communicating this once we (the Go team) are able to provide Google-built Windows binaries (currently they're provided by the community). This will come with Go 1 early next year.

- Go for App Engine is near feature parity with the Java and Python runtimes. It will come out of experimental early next year.

- The Go App Engine SDK will be available for Windows early next year.

I'm a bit insulted that you call our (very strenuous) efforts half-hearted, but I guess you can't please everyone.
How does this compare with OpenCV's existing python interface? The examples at http://opencv.willowgarage.com/documentation/python/cookbook... look fairly simple.
Ask HN: Soon to be college graduate weighing career options...
Hi,

This is a throwaway account because I do not really want my potential future employers to figure this out. Anyway, here's my situation. I am a senior in college with two potential job offers. Both are startups in the beginning stages (<20 employees each).

Job one is in a different city: a city that I do not have much interest in living in. The salary is about average, health and dental insurance ($X / month), stock options, 401k matching, Y days of paid time off plus other benefits.

Job two is in my current city that I am located in and have lived in for years. I really like this city and I really want to stay here. Job1 has a below average salary ($10k less than Job1), $X/2 per month reimbursement for health care (it does not say anything about insurance, just "reimbursement"), no stock options and Y/2 days time off.

Both companies seem great. Like I said they are young, small, fast paced just like I want (I always said I wanted to work for a startup right out of college). I feel I could grow a little bit more with Job two as it is more broad and I feel I could gain a good network out of it (working with multiple clients).

Now I am having trouble making this decision. It seems to come down to a couple of things: location is really important, obviously. Also, the better offer seems like it is almost too good to pass up. I guess I am just looking for general advice from people who have experience in this sort of thing.

I really appreciate any help. :)
Apture helped enhance web sites with supporting media functionality. For smaller sites that did not have time or talent to get widgets and such installed, Apture offered a simple way to do media feature upgrades with a very small investment of time. I will miss those features.
The analogy is flawed if you walk you forfeit the stock, you did not uphold the deal so you forfeit the cosideration of the contract. The employer has already participated in the up side, because from the time you where there you worked for less than market compensation, looked at from a purely economic standpoint you are actually doing the employer a favor because you took on the risk and then walked away with that risk on your back, while abandoning the reward. That is the portion you continue to fail to see, the employee meets his obligation from day one and continues to every day they remain, the employer on the other hand promises to meet their obligation to reward them for the risk they took and are taking in the future. It's not the same and a parallel cannot be drawn because one assumes risk immediately while the other does not. You can't reverse the roles because to do so does not draw a true parallel. It would be more akin to you telling the company that any ideas you have in the future are their intellectual property, then you hit a good one and then you threaten to walk if they don't renegotiate that agreement to give you a better cut of your idea.
I have to agree that the reporting was really unclear if the ask was to forgo unvested options, forgo unexercised but vested options, or give back stock from already vested options. I assume it's the unvested options under consideration, since the latter two seem impossible.

Then I've seen no discussion of AMT anywhere. Say you have vested but exercised options but for currently illiquid stock, and that someone threatens you with dismissal. You can exercise but then owe a bunch on AMT that you might not have the resources to cover. Does that make you more likely to go along?

This makes it seem like an even more hardball move to me.
For what it's worth a co-worker was using the $9/mo DreamHost plan and it was painfully slow. While he was working on his project, he had a static html page as a landing page. It only had an h1 tag that said "Coming soon". It took about 10-12 seconds on average to load the page. DreamHost also broke his rails installation (basic rails set up) and they told him that he must have broken it because he was using a "custom build of rails". They later admitted they broke it with a server update.

I convinced him to move to a 512mb Linode and he has been extremely happy since.
it does not say anything about insurance, just "reimbursement"

So ask them.
i'm actually switching to archlinux after using mint for a year or so
Banker's Choice
I personally would recommend a 512mb Linode. I'm not sure what you consider expensive. With my budget (which may be drastically different from yours, or might be close to the same) I opted for the 512mb. It's like $19/mo but it's an amazing service. Full control over the VPS, root access, pre-made stack scripts which you can use to deploy a linux distro with one click and have it install all your server software and configure it from the start.

Their documentation is amazing, they have tons of tutorials/how-tos on everything from basic linux admin stuff to advanced topics.

Check out this performance comparison. Some of the info is a little old but I think it's still useful. I wouldn't take it all to heart but use it as another resource in your search.

http://journal.uggedal.com/vps-performance-comparison/

edit: there have been a number of ask hn: vps thread's and it seems like Linode gets a large majority of the votes from the users here (from what I've seen, I haven't looked through all of the threads).
I have answered your statement about App Engine in another post.

As for Android, it would be a colossal undertaking to implement native support for writing Android apps in Go. How can you say it's "half-hearted" to choose not to do such a massive project? Engineering time is not an infinite resource.

Unfortunately it is Google's policy not to comment on internal infrastructure, otherwise I could comment more on our internal usage of Go. But think logically: why would Google continue to invest the time of some of its best engineers (myself excluded) in something that wasn't of benefit to Google?
Fatdoor Founder Sues Benchmark Capital, Saying It Stole His Idea
Isn't this extremely obvious? Couldn't you just take the first slice, calculate the total color difference between its right edge pixels and the corresponding left edge pixels of each of the other slices, and stick it next to the one with least difference, then repeat?

I mean, you'd need to specify some threshold to handle slices on the ends, and maybe use sum of (difference^2) instead of just the sum, but it shouldn't be hard at all. Am I missing something?
Benefits Of Buying Organic Toddler Food
Developer, never formally studied CS past high school -- what don't I know?
By this time next year I'd like to be able to say I have a solid grasp of the material one would customarily learn by going to grad school for computer science.

I work in OO Python professionally.

I know some basic automata theory and can sketch proofs of simple results like the pumping lemma.

I can understand and/or construct a simple grammar.

I know what a linked list, a binary tree, and a hashtable are, I know their big-O characteristics, and I'd be able to implement them in C if asked.

I've read SICP, and can easily manipulate recursion, closures, etc. I know how to adjust a function to ensure it takes advantage of tail-call optimization. I know how to "fake" OO using closures.

I can comfortably implement simple functions in Scheme or Haskell.

I've never played with macros or continuations. I know what a monad is, and have had cause to use them a couple times, but I'm not sure I know what the big deal is yet.

What don't I know?
Gadget New
Someone please tell Michael Arrington I’m not a unicorn
High Voltage Notice Board
The tips seem to be just a crude pixel matcher. Seems much more elegant to transfer the image into the frequency domain via FFT and find edges that way.
Logitech's Support for the Revue is abysmal

That would explain low customer satisfaction post-purchase but does not explain the terrible sales. People just didn't buy the thing.

I think the problem is Google TV attempts to give you a more awkward interface to things you would rather use a tablet or SmartPhone for. Who wants to browse the web on their TV? Post to Twitter from their TV? It's absurd really. No one wants to do that. People want to watch video on their TV and play games. Google TV played video but you had to pay $300, or about $200-$250 more than competing devices, and didn't play games. It cost as much as a modern gaming console. If it was $100 and had good integration with SmartPhones and tablets it would at least be a pretty good accessory for some people who didn't want a gaming console. Google didn't learn from Apple & Microsoft's mistakes.
NYC Functional Programmer. Fresh on the job market. What's out there?
I joined Google earlier this year, but I left because I realized that I wanted to get back into functional programming and machine learning. I found a startup that seemed to be doing that kind of work (Scala, machine learning) and I applied, received and offer, and subsequently left Google to join this startup.

Unfortunately, I learned that the manager outright lied about the company's financial situation. This morning I spoke to one of the investors and discovered that the details given to me about the company's prospects were completely false-- not fudged, not puffed, but outright lies. Investors named who had never heard of this place, order-of-magnitude misrepresentations.

I don't work with unethical people. So I am not joining this startup. That puts me freshly on the job market. I don't want to go back to Google because I dislike C++, and I'm not thrilled about working for someone who thinks it's okay to lie to people to get them to join your company.

What is out there for a functional programmer (experience with Clojure, Haskell, Ocaml, Scala) in New York? I prefer small (funded) companies over large ones, and I'd strongly prefer to be in machine learning, but the latter is flexible.
The technical term for it is "Imposter Syndrome". They typically give a lecture about it to new PhD students since its very common in acadamia to feel like a fraud when starting out. It is a very common feeling, so don't feel like you are alone.

Charge more. You are probably underselling yourself. Even if higher cost equals less work, you'll have less stress for the same amount of cash.

Read up on Rob Walling (http://www.softwarebyrob.com/). He hit the same wall while freelancing. He started building products and web properties as a way to get off the hamster wheel and work for himself instead of other people.
Perhaps it's just my setup (Chrome on Windows), but the site's font looks pixelated. Irony?
I wouldn't worry about labels such as entrepreneur or hacker. It seems your life could use more balance? So taking your skills and getting a job could be the path to happiness and balance and independence. Who knows, a side project later down the road could bear fruit. Wishing you success.
I'm going thru something similar right now with a loved one and my experience is the same. Patient-Doctor (or in our case Patient Party-Doctor) rapport is the most important thing to a better outcome. Doctors are far more willing to listen and work with you when you can establish 1) you have objective goals in mind and 2) you've done your homework.

Thanks for telling your story.
Tattoo Sunglasses - EHS01p - $28.00
I decided to take a break from the .net community a while back, recently I decided to start going to meetings again and theres been a heavy mind shift that I've seen. Lots of extremely defensive people, lots of people saying things similar to this guys article.

If you go back to your date of 2008 MS devs where on top of the world, quite smug, standing on pedestals, lauding over other programmers... The whole Balmer "developer developers developers" summed up the buzz in the community.

What I've seen just recently is the completely opposite, theres fear in the community, theres a lot of people who built there careers on the coat tails of MS... and MS seems to be failing them. Microsoft aren't helping the situation by being cagey about the future of there platform.

Theres lots of talk of other platforms at the meetings, people asking equations like "What others languages have you used?" , "Can you use Objective-C?", and of cause discussions around those types of questions. Others usually very opinionated seem very quiet. Its not the saw community I've been mulling with for the last decade.

MS is loosing the loyalty of its developers in my group, and if this is wide spread then I think you're going to see more and more articles like this, proclaiming more and more outrageous claims about why MS is the best.

For me, I've halted my windows development and started porting my apps to Objective-C, Java, and python. I can't be bothered with uncertainty. OSX is stable for me, I like the interface (and it doesn't get in my way like Win7 and Win8 does), and although I really enjoy C# and visual studio I'm prepared to give other things ago.
3 Amazing Web Tools You Cant Live Without
That would be slow if you didn't know the slice size (the bonus part of the question), but no, you're not missing anything for the basic solution. That said, it would be O(n^2) since you're comparing every slice to every other slice.
I don't have a Revue, but I really like my Sony Google TV. It's the best television I have ever owned. It was probably a mistake releasing it without finishing the SDK / App feature (which they just released a few weeks ago, almost a year after the launch).
This simply points out the difficulty in taking a half-baked system (like Google TV) and marrying it with a not-so-competent partner (like Logitech.)

Plenty of blame to go around in this scenario.
Tufte, who we all seem to worship, would praise separation of elements with whitespace instead of dividing lines.

This article, like most things from uxmovement.com, would be a lot easier to stomach with data backing up the author's preferences.
> What don't I know?

It sounds to me like you have a very good grasp of a good percentage of the topics covered in an undergraduate CS program. You didn't mention anything about electronic circuits, computer architecture, assembly language, or principles of operating systems. We cover those in our program (I'm a CS prof). You also didn't mention anything about software engineering standards & practices, although as a professional developer I would imagine you have a fair amount of experience in those areas.

As for graduate school, there is no standard set of things one learns there. Rather, graduate school is where you specialize. To get a Ph.D., you would be required to make some original research contribution to the field. So it's less about learning some particular curricular material, and more about getting to the point where you can advance the field, and then doing so.
In my daily life there are 10 devices I might use to access email. Instead of spending time to configure IMAP and/or SSH on every device, I just log into Gmail and get shit done the same way in all 10 places.
Solo Developers Aren’t Just Programmers
In my case (a true story, not an analogy) I walked with no stock. I could have walked with 2 years of stock and I'd be taking half of the payment for half of the risk I agreed to bear. People do it all of the time. If my employer had the attitude you're describing, they'd say, "Hey...I gave you that first half with the understanding that you'd be staying four years. You've reneged on the agreement, I want that first half back." As we all know, that would be ridiculous.

>one assumes risk immediately while the other does not.

That's not true. The company immediately assumes the risk that the stock will be worth way more than the normal compensation of that employee. Zynga took this risk for several years and the employees have made a ton of money - way more than they would have elsewhere. Why should Zynga keep assuming that risk when there is no reason to anymore?
Alpine is the next best thing (via IMAP)
FWIW, I'm retired from the USAF. I also hold an ECE degree. In the military I did nothing that required my degree (though I got to fly fighters for a career, so it was awesome anyway). The military has a different mission than the "real world", and using your background and expertise and self-discipline and stamina and perspectives and judgement and ethical view are called upon at any given time, and occasionally, all at once - and sometimes there is failure - and you continue. The great value of such service is in learning to do the mission, to live with the frustrations of political vacillation that can decide what was worth great risk one day now might cost votes, to work with others that humble you with their own talent once you mature enough to recognize it, to absolutely be there when someone depends on it, and to develop and develop with those around you such that you know they will also be there when you need it. I did get to do a multi-year job once that drew heavily on my engineering education, and it was great too - but following Heinlein's thoughts on over-specialization, sometimes breadth is worth more than depth - sometimes much more. Vince malum.
I wonder the degree to which user data is driving their choices. On the one hand, they have a lot of it. On the other, it can’t really drive design.

Data can be used to support hypotheses, but it will not tell you what to try. Very curious how Google deals with this.
I agree that the connotations are different, but the way the vesting is written into these contracts, it is essentially a periodic stock grant, which ends as soon as employment does, and with no guarantee that it will continue. In that way it's very much like a salary, despite how it's typically viewed. Perhaps the expectation part of things is strong enough that this could be considered bad faith, but my understanding has always been that if someone doesn't work out as an employee for any reason, they have no claim to the unvested stock.
I thought No-Vim-Ber would mean I can't use vim for a month. Phew! Glad that's not the case.
You'd still need to have a pretty low voice for anything under 100 Hz, though.
Is it your app or the Tech Crunch article that sucks?
Top Advice: When In Doubt, Make Sure to Capitalize Every Word (Except For a Few of Them) To Grab People's Attention and Make Their Eyes Bleed
It's possible that just as pencils have erasers, that in the future were the stylus more ubiquitous pens might have their opposite side designed to be a touchscreen stylus
Who Really Invented the Computer
Zach really doesn't push the envelope with his posts. He's enthusiastic and outspoken, but at the same time very green. I can't hold it against him. Time will temper his views. (Disclosure: He's an alum.)

However, I think someone like Sachin Agarwal would benefit from reading this and taking it to heart. Sachin's recent post, http://news.ycombinator.com/item?id=3218607, came off as douchey. What I took from that post is that Sachin used his self-proclaimed fanboy relationship with Apple for gain. The tone of the post was slightly cocky and speciously reverent.

Branding is important and it's increasingly difficult to avoid it as our lives become more public through technology. Consciously putting effort into presenting yourself in a good light isn't something that's automatic; it requires practice. If you put too much effort into it, then you might come off as a sleazy used car salesman. Focus on what you do and how you do it and the branding will emerge effortlessly and naturally. You won't be a product that way; you'll be a process (or a platform, as Jason puts it).

It's typically not my style to call out specific individuals and make examples of them. Sachin's post didn't make an explicit reference to his persona, but I thought it was useful for the discussion. Both Zach and Sachin have appeared on the front page several times. I think they can handle the criticism - positive or negative.
> This is definitely a new direction for Microsoft in many ways, and it is a cunning method for promoting the brand. It may be a tad bit risky, but it seems like the most popular mobile device makers are the ones making the boldest moves.

Isn't the direction reversed in the last sentence? The popular devices are playing it safe, the unpopular devices - Windows Phone - are according to this article taking a risk and making a bold move.
I've seen worse (when I played around with Arch enough to realise that the Linux world + consistently good GUI is oil + water).
Video: Python Fundamentals Training - More on Standard Libraries and Unittest
For those wanting to know the difference between this and openCV, Anthony summed it up pretty nicely:

http://hplusmagazine.com/2011/09/20/make-computers-see-with-...
(4th comment)
>> I also resurrected a couple of seized hard drives by opening the case and spinning up the platter with my finger.

Cool. So the speed of the spinning does not need to be some constant?
What about living in some city near to the one that you don't want to live in that is sort of decent? Also you could explain to them that the location isn't as attractive as where your other offer is and you really need some sort of relocation bonus or other package to tip the scales.
Hey Bill, first of all kudos to you for kicking the habit and making the decision to better yourself. Everyone makes mistakes and you have shown a lot of resiliency which is key to being successful in anything.

I agree with what a couple other people have mentioned. You're not alone. Almost everyone feels that way at one point in time - it's a fact of life. You don't instantly become CEO...you have to work your way up.

Also, you should increase your prices a bit. There is a reason you are getting web jobs and you need other people working for you. You are out of balance. If you can't hire anyone then ideally you would like just the right amount of work for you (meaning you lose some customers by raising the cost).

Finally, don't worry about which languages you know. If you know 5 languages, but you're not fantastic at them then you're just average anyway. Specialize in HTML, who cares? If you're the best you'll make money so keep learning.

By the way, don't buy into this whole American dream where you should go deep into debt to mortgage a new house and car. Much of the world spends much longer at home and 24 is by no means old, especially if you're saving money. Keep driving that clunker and enjoying the time with your family while you save your money.

Send me an email (in profile) if you want to talk some more.