skysight-inc/HackerNews huggingface dataset:
I've had that ebook for a while but hadn't read it yet; I'll put some time into it this week I think.

Just on the editor front; I've had quite a pleasant time writing Go in vim, but I guess that depends on whether you would class using vim a pleasant time :D
Python Tools For Visual Studio
Seems similar to the technology demonstrated in this article [1]. However, it does seem that IndoorAtlas Ltd had a better opportunity recognition radar.

[1] http://www.newscientist.com/article/mg21328516.200-apps-glow...
This might be applicable for you: http://robbieabed.com/fire-me-i-beg-you/ - it was on hn a few months ago.
Their robots.txt file is being delivered as the wrong content type for me. It is being served as a "application/octet-stream" instead of a "text/html"

I have no idea what consequences this might have since I've never seen another site which does it. Some quick Googling turned up nothing.

Maybe Bing choked on the wrong content type and decided to blackball their entire domain in order to avoid indexing the unindexable?
Well, I've been there doing the 9-5 and working on something on the side which is turning into a real business. While I don't have a wife or kids, I wonder if you could find more time by changing your work schedule a bit. Instead of working 8.5 hours (I assume you take a lunch and don't count it), eat at your desk and leave a bit earlier? Maybe put in an hour before work? Also, you could look for another job or a contract position while you are still at your current one, since you do seem to hate it. Also, what if you put in two hours a day instead of four at night? That'd be easily 10+ hours a week which is plenty and helps you focus on whats important: shipping and validating your idea with customers.

I can't imagine sleeping 4 hours a night is helping you in any way. If you don't get enough sleep you aren't going to be maximizing the precious hours you do have. I'm a zombie when I get less than 7 hours.

I'm in the "balance" boat, even for entrepreneurs. If you don't have balance, your hard work turns into burn out and impatience. Instead of letting things grow, you get frustrated and lose motivation at the world not keeping up with you. Learn to make slow and steady progress and you'll be amazed at how far you've come year after year.
As far as I know, Excel has no such comparable tools for data cleanup. Excel doesn't even have built in regexes. On the other hand, Refine is not built for doing calculations. So there's really no comparison except that both programs display data in a tabular format.
They did this to themselves as it's against their guidelines to pay for page ranked incoming links. It was simply because in the end they were paying for the link to their site
FpmlToolKit.Net
The phrase "...the questions of an impatient (if not, widely respected) mind..." implies that Paul Graham may be neither patient nor widely respected. Also, the comma in the parenthetical is unnecessary. I have never read any of PG's code, but I've read his essays, and he would not make those mistakes.

Edit: While I stand by the above correction, my tone is obnoxious. It's a good essay and I enjoyed it and learned from it.
Is Netflix A Good Buy At This Time?
A classic. I thought of it too. "How's your hair? / Fine! / That makes a lot more sense to me!"
I've said it before, as have many others - obtrusion, advertising, and reduced utility will kill every 'social network' until the end of time that uses the Facebook/MySpace model.

The same doesn't hold true for Google. Search makes up an inordinate percentage of their revenue compared to development effort, it seems, and this drives a lot of internal innovation, some of which has worked and some of which hasn't.

This article is all over the place. The conclusion: "...Facebook and Google don't understand either social networking or advertising..." might be true for Facebook (with regards to advertising), but certainly isn't true for Google. Facebook will be able to buy the advertising chops, and Google's problem with social is they're trying to do social Google's way, but they can afford a few more false starts before they get it to work.
Clever… and dishonest.
As previously mentioned in one of the other comments; to "facilitate run-time configuration and testing.". Removing the static coupling has a value in itself, making the component isolated to facilitate unit-testing.
Yeah, Wrangler will turn your "manipulation" steps into scripts in Python/MapReduce/Javascript.
It does the social side of note-taking extremely well.
Mozilla shoots down Thunderbird, hatches new release model
Aesthetically, the idea of a 'zombie theme park' is pretty weak. I get it; there's a lot of people who think zombies are the bees' knees. But a theme park dedicated entirely to them? You know how one dimensional zombies are? After running away from moaning, stumbling zombies for an hour, this would get boring as hell. And most people don't even commit to the acting (lame).

Practically, what the hell is the matter with people? There are homeless and poverty-stricken families and individuals all around Detroit. At the very least the structures could be used to house people who are at risk of heat stroke in the summer months and of freezing in the winter. More ambitious plans could be proposed which puts small businesses up rent-free, possibly getting the homeless jobs that could help them work their way out of poverty. Communal living spaces could be erected, or shared housing for artists and students. But instead they think it'd be fun for a bunch of middle class white nerds to run around going "Braaaaaaains!!"

This is a great example of a more practical use for the neighborhood: http://www.huffingtonpost.com/2012/05/13/charismata-homes-of...
https://www.nytimes.com/2012/06/14/garden/in-detroit-help-fo...
Too bad there aren't reliable cell towers and WiFi where a lot of wild animals live. :)
The original study showing life could survive in Arsenic really did not demonstrate anything impressive. It did not show that a "second tree of life" evolved parallel to our own, which would have shown that life is likely to emerge on any planet. No, instead, they only showed that they discovered some kind of extremophile in our own "tree of life" that could tolerate Arsenic. And even that claim was not rigorously proven.
We need a change made to some open source software we use, but it would be Objective-C/iOS coding. Interested?
Good catch. It should have said ("yet", widely respected).
I'm not sure age matters as much as we might think it does. Steve jobs was no young man when Apple came back from near oblivion, and he was very active in determining what was "cool".
Windows 8 Available in October
Making friends(bots) in social media
Is this worth looking into for someone who already knows perl, R and the unix zoo? Or is it more targetted at people who don't deal with data on a regular basis?
I don't think any tier 1 Indian cities are facing such long power cuts. I am sure of Mumbai, Ahmadabad and Bangalore as i am connected to several friends in those metros.
We are facing not more than 4-5 hours a week, that too only in summers.
The ones I see:

1. Ad hoc language design process (if you can call it that at all) resulted in a serious lack of forethought in the language's case sensitivity rules. Somehow they ended up with about half of the language being case sensitive and half being case insensitive. Somehow they ended up not considering the implications of "case insensitive" with regards to internationalization, and thus ended up with utterly bizarre rules where code works or doesn't work depending on the locale it's run in.

2. Extreme emphasis on backwards compatibility means an unwillingness to fix the bug by e.g. making the language fully case sensitive, or regularizing the rules for case-insensitive comparisons among language identifiers to be locale-independent. This could be phased in over a long period of time with progressive deprecation to ensure that anyone relying on the old behavior has years of notice to fix it.

3. Somehow, the broken case insensitivity of these identifiers also breaks case identical lookups for certain names. Despite the bug existing and being discussed for ten years, this still doesn't work. No matter how bizarre your case-insensitive comparison rules are, there is absolutely no reason whatsoever that looking up a class using the exact same byte-for-byte name should fail. That this hasn't been fixed means that either the PHP team doesn't care, has no idea how to fix this, or the code base is too broken and crufty to make a fix practical. None of these alternatives says anything good.

The issue itself is not that important (unless you're Turkish, or running on Turkish servers, or somehow end up running in a Turkish locale), but the fact that it exists and has not been fixed in a decade means something is seriously wrong.
Here's one that's been bugging me - anyone want to take a crack at it?

@dev_configs = DeviceConfig.
joins("join (select device_id, max(updated_at) as max_updated_at
from device_configs group by device_id) dc2
on dc2.device_id = device_configs.device_id and
dc2.max_updated_at = device_configs.updated_at").
includes("device").order("devices.updated_at desc")

Each device has many device configurations, and we want to display all devices, along with the latest device configuration, and order the whole thing by when the device was updated. The above works, but is mostly working directly in SQL, rather than with Rails.
Almost completely unrelated, but more and more I'm seeing development apps that are only for Mac that I would really like to be able to use (brought about by looking at OmniFocus).
"Anyway I think we are still supporting TexLive 2007"

Just as well as that is what is in RHEL/CentOS/Scientific Linux repos.

As long as my documents are forward compatible, I don't mind which vintage of LaTeX I use.
Can't you already do that with Google Docs? To be honest, I used Google Docs quite a bit for collaboration and I did try Rocketr when it first launched, it was pretty and all but it didn't meet my needs for project planning. Perhaps I'm not the target audience.
> Why do you prefer native code ? What do you even mean by native code ? The JVM does produce native code, it just does it at runtime (JIT compilation).

By native code I mean binaries emitted by my compiler in a format that my operating system can link and load. I usually write the code in C with some CPU-specific assembly intrinsics for the critical stuff.

I tend to write computer graphics and physics simulation stuff which has to be quite fast. A lot of stuff I deal with is moving blobs of binary data from buffer to another (disk, memory, dma, gpu). Or computing a SIMD fused multiply-and-add for a few hundred megabytes of floating point data. Or invert and transpose a hundred thousand 4x4 matrices. Everything the JVM does is acting against me, so better just write native.

Sure there are games and physics and whatnot written with Java and other systems, but they are more commonly "low perf" stuff. 2d games and that kind of stuff. And even then they suffer from JIT & GC pauses and other undesirable effects. It always ruins my day when in the middle of a Minecraft session the GC kicks in while running away from a Creeper.
In the US, at age 67, he should be getting Social Security and Medicare. That's a pension and healthcare. It might not be enough, but it's something.

Social Security will pay ~$1,800 a month assuming a birth date in 1945 and a maximum salary of $65,000.

Medicare covers most things - including serious medical. My grandfather and grand mother both had massive hospital bills due to Alzheimer's covered by Medicare. The major exception is nursing home care - that is not covered by Medicare.

[1] http://www.socialsecurity.gov/planners/benefitcalculators.ht...

[2] http://www.medicare.gov/navigation/medicare-basics/medicare-...
this sounds like a perfect scenario for asymmetric encryption

I suspect that they are already using asymmetric encryption, with some sort of mechanism to allow third party mechanics (and thieves pretending to be mechanics) to sign new fobs.

the point is it should be a possible process, even for third party mechanical shops.

Yes, agreed. The issue seems to be how much faith you put in the manufacturers to play ball. If they have to incur a cost to manage keys, that might lead to legislation around putting limits on the amount they can charge for access. It seems like a rabbit hole full of problems to leave them in charge. What happens when someone who has lost the keys to their second hand car goes to a third party mechanic to unlock the computer in their car built by a manufacturer who has gone out of business?

it should be open enough to allow you to (re-)program it with your own keys

With this strategy, the solution the the above question is to hope that the user added their own key/certificate to the car in advance. I suspect that the people who would do that would intersect strongly with those who are meticulous with keeping a spare key in a secure place anyway, so it would only help a minority of people.

Some of the other ideas, like time locks or falling back to a physical key to create new fobs, sound like they may do a better job of ensuring user freedom. Those solutions might apply to secure boot too, but it still seems unsolved in practice.
I tought TeXLive was supposed to be always backwards compatible.
Joel’s 100% correct about limiting the size of the backlog. It doesn’t matter whether you’re using a kanban system, SRUM, a bug database, Github issues, whatever. The team’s attention is a finite resource, and stuffing items in there wastes it.

Limiting the size forces you to throw items out as you go along, and each one of these “We’re never going to do this” decision helps sharpen the design and prevent over-architecture.
The article is trite, the kind of thing one comes up with as a teenager, believing it to be an insight. The social contract is such that most of us are thoughtful enough not to burden someone absentmindedly greeting us with a literal answer to the inquiry.
If I recall correctly, I did a search while a video was being played. Then, when I pressed enter on the query, a list of results appeared on top | bottom of the video.

If I selected one of the videos on the search results, they were auto-added on a right playlist. If you wanted to move to the next video, you could select it on the right playlist.

I found it really intelligent and useful, but at the start it felt a little weird.

My assumption was that it was too difficult for everyone, and Youtube decided to keep playlists as they were.

As for in which period of time I remember this, I was in Uppsala from 28 Apr 2010 to 04 May 2010
Your link is pointing at 2008. That is four years ago. Hardly proof of anything.

You are right about the content type however.
'Greeley Panorama' from Opportunity's Fifth Martian Winter (False Color)
How is this different then google docs, Evernote, or 100 different PM tools? Still not getting this at all... maybe product shots would convey this better?
Hope was definitely a bad choice of word. By that I meant, the sort of tight query you'd hope an ORM would deliver.

Anyhow, it's a matter of taste, but what may appear at first as hieroglyphics actually is straightforward. It's just that concision here means some packed meaning and some assumed knowledge, so you have to know how to read it. In this case, that's an easy trade-off for me.

I'm not familiar with SQLAlchemy, so I find your example equally hard to read, compounded by there being much more code to spelunk through to understand.

Different strokes and all that, though. There's room for plenty of frameworks :)
The demo of mapping inside the supermarket - real world Pacman...
These petty top comments seem to be the norm around here for any positive Google story.
Is this really a problem with css? javascript I can understand but with firebug or chrome inspector, CSS is basically self documenting.
well now you just have an unnecessary comma AND unnecessary quotes
Yes. Java is getting closer and closer to native code performance. In some rare cases it can even beat C. But this is after billions of dollars have been thrown at trying to make Java fast.

If you intend to distribute your software (as opposed to running on your own servers), it would require all the customers to have a fancy JVM. Or buying an expensive license to be able to distribute the runtime with your software.
People will keep that in the car. In the unlocked glove box.
The federated wiki comparison is a good one.
Well, not reinventing to be honest, rather redocumenting. There's a lot of cavemen behavior that still needs to be taught to "cave-kids". You're correct, an experienced C programmer should know this, but I do expect more to join the ranks.
Good list of rules! Well, actually good to keep in mind even with the original tangled design but when resolving the tangle it actually clarifies the responsibility of this even further (the documentation, making sure there's a void* etc etc).
This is great! Time to come up with talk ideas!
See the excellent discussion of Go's declaration syntax [1] and compare with "The Spiral Rule" for C [2].

[1] http://golang.org/doc/articles/gos_declaration_syntax.html

[2] http://c-faq.com/decl/spiral.anderson.html
Then I still don't see how this is different from a wiki, or a pure collaborative document, or a federated wiki.

It's taking serious effort to try to work out what pain this solves that isn't catered for by the above options.
Thanks! I've seen some timing systems that are used in triathlons but the main problem was making a field that was 25-30 feet width but a tight spread (1 foot). Do you think active would fair better in that respect? Last time I checked it seemed so but it also jacked up the price a bit. I know that for Olympic BMX they are using some type of active transponders but I can't think that any commercially available solution would be accurate enough. I assume they have to be doing camera checking too but for .000 second split times even a foot spread seems like a wide margin of error.
Definitely. Being successful is about cultivating good habbits, and you seem to be suffering from some rotten ones.

I suggest you stop working on building a better business, and start working on becoming a better entrepreneur. That means building up your patience, finding creative outlets outside of your business, and being healthy and financially stable. Once that is in order, you'll be in a far better position to get your business going. Your boring job is an investment in your your dream, so make the most of that investment.
Sorry, I deleted my comment to move it to a more appropriate place:

http://news.ycombinator.com/item?id=4218402
It's just a little friendly/competitive poke! Don't take it seriously, I just couldn't resist.

I mostly wanted to demonstrate that the functionality of Rails' merge() can be considered in other ways that are just as succinct.
Good read. I think reducing deployment cycles into weeks for large/complex software could only work though if you have a decent set of automated tests.
Yup. It forces you to prioritize, and if you don't have that constraint you will be forever overloaded and overwhelmed; Things that no longer have the same value or relevance may linger in your mind through the reminders of scanning the backlog + psychologically, having a mountain of things to do feels like a mountain of things to do - there's no need to remind yourself of those, as if they are important enough you will remember them, re-visit them, they will re-surface.
In stock ActiveRecord, you're not going to be able to join a derived table without dropping to SQL. :( Still, if you're looking to constrain results to only the latest, you could use the having clause (with some performance penalty).
Do those cover "serious medical bills"?

If so, greggman's argument is no longer valid.
Too many variable and too much data processing to be used at a local level I'd think. Any specifics I should look into?
He thought you were making a wiki and you countered with "No no no! We're making another threaded forum!"

How does rocketr differ from the news.yc interface we're all using to comment? We're collaborating right now, are we not?
Wow, how do you find out about these things? I'm in western Europe and have been planning to go freelance but getting started seems pretty intimidating so far.
I found the full stats here: http://www.macieira.org/blog/qt-stats/
IPPea: a $50 MIPS based Android device with HDMI, USB and WiFi
I you have to carefully wordsmith and "spin" so that others who don't have much time for you get it, then I think you really are in a tough spot.

Forget PG for a moment. What about your customers? If THEY don't get it in a short amount of time and you have to carefully control ("drive" as you put it) the conversation just so they understand it (nevermind actually buying what you're selling), then you really are in a tough spot.

I think PG called this right - your product has to be intuitive to the point that someone understands what you have and how you compare to the rest of the universe without verbal jousting. Now, whether or not they agree or buy into the value proposition is another matter. But you got hung up on the "what are you doing and how does it relate to what I know" part.
Functional Programming in JavaScript using LiveScript - Part 2
North Korea TV shows Mickey Mouse, Winnie the Pooh
About 1., it mirrors the syntax for goroutines "go foo()". Both are supposed to be modified calls and can take arguments, so passing a function would be semantically wrong.
That's not "expensive hand holding", it's just basic customer service. Apple does it, Amazon does it, Kmart.com does it. To the best of my knowledge, there is no reputable online retailer that does not do it.

The lack of transparency into Google's ordering process isn't going to the the exclusive downfall of this tablet, but issues like these are clearly something that Google needs to address if they want this tablet to have mass-market appeal.
Sorry buddy. I can't do Objective-C/iOS work. I don't have a mac.
Well written! I think that potentially hideous code, putting together groups of injected code is one of the hardest type of component get right.
My background is in embedded and mobile so I usually expect a stupid OS or perhaps not even an OS at all (or perhaps writing part of the OS). Artificial restrictions is just silly tough.
>Making the YC interview is like making nationals - you're the fastest sprinter across several states, and you were born to do it. But at the nationals, so is everyone else there. You can do better than your best and still lose. That doesn't mean you're not faster than 99% percent of the population, it just means you're not the fastest, and YC is looking for the fastest.

Well, it's not like they have not picked lots of lame ducks too...
Good grief.

No.

Lisp-N has to do with the number of name spaces in the language. Lisp-1s only have ONE environment; the variables range over all values of the language, integers, functions, vectors, symbols, strings. In Lisp-N, there are N namespaces for each "kind" of value.

Common Lisp is called a "Lisp-2" because it separates functions from other values. (it's closer to Lisp-5 or even Lisp-7, forgot which, because it allows that many kinds of "names" without collission.

Also above you said Clojure "probably" has better data structures than Common Lisp. That is unsubstantiated.