skysight-inc/HackerNews huggingface dataset:
I never appeared for the JEE :)

But what I wanted to say was, traditionally Indian entrance exams have always been soul crushing. Take IAS or CA for example. You practically have to give your whole youth/teenage to make it happen.

Indian civil services are known to be one of the most grinding and testing exams in the world.
May be what we need are new discovery tools? currently search engines, and social media are the main discovery tools. I think that the long tail is longer than it would "need" to be. There are excellent resources but difficult to find.

I can think of new tools that can help:

- Sentiment analysis for the masses implemented by a major search engine

- Focused Web Crawlers

- Tools to analyze authority in small communities. Currently authority rankings give information about high popularity
Show HN: Project Fedena
Collaborative IDE Collide Open Sourced [powered by Google Wave]
Hubris and complacency wasn't limited to RIM. The iPhone smoked Nokia, Palm, Sony's cell phone division, Microsoft, etc. To look at RIM's failure as symptomatic of the Canadian tech sector is inaccurate.
This is why I like lean and systems thinking.

There's so much subtle hidden cost in the system that nobody thinks to look at.

By stepping away from the process that you've fallen or evolved into and looking at the meta level, you can get some massive wins in terms of your productivity, quality etc for little effort.
I still don't understand what Rocketr does :-).

It's like a shared notebook, right?

I've been using the OneNote WebApp lately for collaborative work (mainly sharing ideas/notes) and while it's not perfect, it's better than Google docs IMO.

Does Rocketr do something like this?
http://en.wikipedia.org/wiki/Persecution_of_Christians_in_th...
I'd disagree that being born to make things is entrepreneurship. If you just keep making things and not selling anything...I guess the buzzword is wantrepreneur.

I totally relate to putting things off you enjoy.

If you don't change something about your current schedule, nothing is going to change (please change something).

Some ideas...Save some money. Quit your job, renegotiate working hours, start consulting. Downgrade expenses. Start a business that has fast revenue potential.
Unfortunately this article doesn't really differentiate between income versus savings, which I think is relevant to the discussion.

It makes sense to me that once you reach a reasonable salary level (such as the $75,000 threshold mentioned), that any additional increase in salary doesn't really affect happiness all that much, because at the end of the day it's still tied to your job. If you don't come to work every day, you don't get paid. And if you have a family to support, you can't really arbitrarily take a one (or many) years off to pursue other interests you may have in life. So while doubling your income level to $150,000 might marginally improve your happiness, the effect is limited because you're still (more or less) having to work the same amount.

I suspect that the next threshold has less to do with salary, and more to do with having enough of a savings such that you no longer have to go to work every day. Now, a lot more options are open to you. You can choose to continue working if you want, but you can also choose to stop, and instead spend time with your family, travel the world, write a book, or whatever else you might want. At that level, you also don't have to worry about serious medical bills or other unforeseen emergencies destroying your savings.
Yeah, I wouldn't get too hung up on the way Joel phrased it. Clearly ideas have to be considered to some reasonable degree, possibly run past a couple people from different departments, to see if there's anything there.

The trick is just 1) not spending too much time on something after you realize it's anything less than solid 2) not moving them to the official "to do" list just to spare someone's feelings.
Rotten habits? I know people who aren't at home when their kids wake up... and they are home after they go to bed. That's a rotten habit.
I have a balance... But I guess all of my spare time is invested in the dream that I am gonna one day create something that people really want to read, use, watch, etc
Read the link in pierrebouchet's comment: http://news.ycombinator.com/item?id=4217838

From 5.4.3, it actually looks like this kind of magnetic positioning system works better in an indoor environment with lots of magnetic perturbations. This method measures where the person has moved, not where they currently are against a fixed constellation (like GPS). I'm guessing you would need to activate the data collection at a known waypoint (e.g. the front door of a business) and then it could track your movements around a magnetically perturbed space.
Having read the amendment, I still don't know what the product is, or rather, how it's different from something like Evernote.
The two big issues tend to be things like the LaTeX core requiring extra configuration when it decides it is outdated (usually after 5 years old), and this happens in xetex as well, and questions of changes of packages.
Freelancer.com Buys Scriptlance, Now Numbers 4M Users
Flag this.every car since the 80s has an odb port. Having access to it allow you to unlock/disarm alarm/start car.

The headline is obvious link bait suggesting the radio protocol is easily hackable remotely. Which is not the case
Try Harmony modules today
Like a few others here, this hits home for me. However, even with a family and day job I struggle less with sleep and keeping a healthy schedule, and I'm not convinced of the value of the need to "make a dent in the world". I question whether that is the right goal.

For me, there are three things that I want (in priority order)
1. To provide for my family
2. To own my own time.
3. To work on interesting problems.

I wrote it in that order, but mostly I think I over-prioritize #3 over #2. I think things would be much easier if I first focused on achieving #2 and then went on to #3.
A Phone that Knows Where You're Going
It's also among the most corrupt major economies in the world. On a ten-point scale (higher is better), Italy is at 3.9, Greece at 3.4, Mexico at 3. Russia? 2.4.

http://cpi.transparency.org/cpi2011/results/

I hear they kill entrepreneurs there too.

http://news.ycombinator.com/item?id=4201668
I've never understood this mindset (though I completely respect your right to have it). Whenever a new version of the OS, or IDE, or whatever tool I'm using comes out, I tend to try to upgrade as soon as possible. For me it's about finding new ways to optimize my workflow. There are almost always improvements to the usability of the product, and once I get used to them I generally feel happy about it ... I'm always trying to find a new comfort zone :)
Here's a set of posts I compiled from my experiences in learning Go - http://laktek.com/tag/go
Very cool and easy to get started. Name capture would be cool, but polls are typically anonymous right?

Anyway, nice job!
http://news.ycombinator.com/item?id=4217807
English is my only natural language, so I don't feel qualified to comment on whether or not this is attitude is acceptable in circles where English is not the native tongue. But from a language design standpoint, why even allow Unicode identifiers if you're going to foist ASCII on everyone anyway?

EDIT: Actually, I suppose Unicode-awareness means that they'd be foisting Unicode Category Lu[1] on everyone rather than simply ASCII.

[1] http://www.fileformat.info/info/unicode/category/Lu/list.htm
In Rust the choice was much simpler: we didn't want to use the lexer hack, and we wanted to avoid arbitrary lookahead in the parser. Consider:

let hashmap<int,str> x;
let x;

After parsing the "let" we don't know whether to parse a type (which can be arbitrarily long) or a variable name. Switching to postfix types neatly solves the problem:

let x: hashmap<int,str>;
let x;
I find it ridiculous to use an OS that is almost 12 years old but to each their own I guess.
"to be silent unless you have something constructive to say"

Interesting. I tend to read much more stuff that I find interesting and have something to say rather than stuff I know nothing about.

"removed maybe 40 comments "

I don't think I've ever done that. If I get moved enough to comment I feel what I've said is important enough and the only thing I don't like is a downvote w/o explanation which is inevitable.. Actually it's the thing that I find fun and addictive about HN. I can usually predict downvotes as well on things that I say.

Would be nice if there was a way to post (w/o logging out) anonymously from time to time. Say once someone gets to a certain karma level they have the ability to say what they really think w/o fear of downvotes which I believe does supress what people think.
Remember that assumption is the mother of all fuck-ups, although in this case the risk as you say is minimal.
Both methods have pros and cons, and the most advanced implementations use a hybrid method. The copying method is probably the best to start with. It may make things slower in special circumstances, but in the common case it is faster because lambdas tend to have a small number of free variables. It is also way simpler, because linked environments have a tendency to retain garbage if you are not careful. For example:

(let ((x 1) (y 2))
(lambda (z) (+ x z))

If you use linked closures naively then the closure will keep `y` in memory even though it's garbage.

However, keep in mind that what you usually not think of as free variables are free variables. For example if you have this:

(let ((y 4))
(map (lambda (x) (factorial (+ x y))) xs))

Then not only `y` but also `factorial` and `+` are free variables. With some work you can avoid storing those references in the closure. I believe that the state of the art is described in this paper: ftp://ftp.ecn.purdue.edu/qobi/99-105.pdf
You suppose wrong.

The immunity was because a bureaucrat could not be expected to know about the 3rd amendment. Any future violation would be a decision made by a bureaucrat, the same immunity would apply, and the precedent would say that the state wins.

For all intents at this point, the 3rd amendment is null and void.
I would also recommend a quick read of http://www.amazon.com/Karma-Cola-Marketing-Mystic-East/dp/06.... It'll give you a perhaps old, but still relevant list of signs to watch out for.
No, it really can't. Every single GTK+ app I've used in Windows has looked terrible and has behaved in very strange ways compared to native UI's. It really makes no attempt to fit in: just as one example, see the dialogs in every GTK+ app. That file picker needs to die. The buttons are in opposite orders.

Qt technically doesn't use the native UI widgets either, but it does a much, much better job at emulating them (and the visual side is completely flawless at least on Windows). In addition, it actually proxies to native functionality where available, which means that you get the real file picker of your platform, dialogs have the correct button order, etc.

GTK+ is only good for GNOME. This is why I wish that Qt would become the de facto standard toolkit for Linux developers: it fits in perfectly in both KDE and GNOME. (Actual KDE apps that use their libraries are a different story, though.)

I've never had anything to complain about the UI of Qt apps on any of the desktop platforms I've used them on. Qt is the best choice for cross-platform UI.
Those look great - added to my reading list :)
I think even if you don't account for all of the side effects, you can still use these tools to develop useful circuits which you can then use to design real-world circuits.
I appreciate that you like to participate on the internet by speaking out loud and typing what you hear yourself say; once you've done that, you can go back and remove the "um" from the start.
"in the States, I've found being too modest is a negative"

A Uruguayan delegation went to Silicon Valley recently, and one colleague mentioned one takeaway was that most americans are very "aggressive" selling themselves and outspoken, it came out as a bit of bullshitting to him, as we come from a more modest culture.
I like your idea and would like to know more about it. I'd consider angel investing in it (and I'm not an angel investor currently throwing money at the fan). If you are interested get in contact with me.
Technology and crime: Inside a knife-point mugging
This is something you should be able to do with Arel (with join_sources) or through the use of to_sql

as a note - you shouldn't use includes and joins, includes hammers joins.

Simplest tidy up though is a scope for the join, something like

DeviceConfig.joins("#{DeviceConfig.last_updated.to_sql} dc2
on dc2.device_id = device_configs.device_id
and dc2.max_updated_at = device_configs.updated_at).
order(...)

Alternatively maybe something like

dc_t = Arel::Table::new :device_configs
dc2_t = Arel::Table::new :device_configs

inner = dc_t.group.(dc_t[:device_id]).
project(dc_t[:device_id].as("device_id"),
dc_t[:updated_at].maximum.as("maximum_updated_at"))

dc2_t.join(inner.join_sources).
on(dc2_t[:device_id].eq(inner[:device_id])).
on(dc2_t[:updated_at].eq(inner[:max_updated_at])).
order(...)

im not entirely sure of the on syntax there, the API doesnt look clear.

Atleast, those are the two solutions I have though personally - i think it reads better as straight SQL with select_values. That way, you know what is happening.
Great, now you can compile Clojure to C, then back to JavaScript with Emscripten! :P
Sadly, no. $305.51.

http://earlh.com/dump/hn/nexus7.jpg
Agreed. I find articles like this great for passing along to junior engineers to help extend their vocabulary, making our pairing more productive. So, thank you for this nice little example of using dependency injection to remove static dependencies. Which, besides reducing "smell", makes unit testing more tractable.

I do agree with the parent's list--especially the "void*" pointer for passing around context. Unless the injected routine is doing something very simple, some context is almost always required. Providing that along with the function pointer helps avoid globals--and thus avoid unnecessary singletons.

I could see how providing a complete example that illustrates the use of this context might muddy the core focus of your article. Maybe a follow-up article? :) Thanks again for creating teaching material for me.
Original discussion from a couple of years ago can be found here http://news.ycombinator.com/item?id=1710702.
Are there really tons of hackers (in the way SV or even Silicon Roundabout understands it) remember a lot of the cream of engineering grads and technicians all want to work at Audi et all and get an office with "Doktor" on the brass plate

And this is from experience in having to work with german parent companies on behalf of their uk subsidiaries on web/internet work.

Makes working with France Telecom in Agust seem childs play
> Writing non-English identifiers in a programming language that is based on English keywords seems wrong to me anyway.

Then it should not be allowed at all.

Language users will find a way though, they can just write phonetically.
Very interesting, thank you. I'm amazed how quickly Intel jumped into the fray here.
If you're finding an alternate definition, cite your reference.
"So the feedback he's getting here is the most valuable he's likely to ever get."

I'm getting valuable feedback to be sure, but in now way do I agree with this premise.
Some background on what this could be used for:
http://en.wikipedia.org/wiki/Flow_cytometry
Well ... so far we've let the "copyright experts" write our copyright laws, and they've shown total willingness to burn the internet to the ground to stop any and all infringement.

Historically, the content industry has been paranoid of any new technology, and it took legislation to drag them into the new age. Were the consumers of the late 70s and early 80s entitled because they wanted to own VHS players to record their TV show and rent VHS movies?
ACTA IS BACK: Leaked docs show EU Commission trying to sneak ACTA via Canada
source article http://www.michaelgeist.ca/content/view/6580/135/
The article leads people to confuse the chosen view (triples) with the model (versioned object graph.)

The main difference is that in Datomic the timestamps don't identify a single fact but the entire object graph at that point in time.

To make an analogy; saying that Datomic is just a triple store is about the same as saying that git is just a store for lists of diffs.
I signed up for this online course and it was great! I unfortunately didn't make it through the entire class -- work deadline hit hard during mid-terms. But, I would definitely love to sign-up and finish the course if and when it is offered again. Even now I still find myself going over new chapters in the text on my own -- good stuff.
But the question stands in what a world one wants to live. In a world of sugarcoating, or in a world of truthful edges?

Me, I would love the edges. But that's for everyone to decide for themselves.
Not sure if it's commonplace but I've worked at a comparable number of companies full-time and there's almost always a clause that mentions it. I don't think I've ever been threatened with it being enforced, but it's one of the reasons I went independent.
How are you measuring usage? On what platform?

I'm running Firefox 15 / Iceweasel 10 on Ubuntu and Debian respectively, watching VIRT (total virtual memory size). Currently sitting at 2.3 GB, FML.
Cars aren't secure. Most things aren't. The main thing that stops a theft is putting it in a place that's harder to get to (again, nothing is secure) just so that no one sees it, or has the opportunity to steal it.

I'm at a coffee shop right now, and my BMW motorcycle is parked right outside the window. Me keeping an eye on it is better security than any electronics lock system (as I know I could hotwire this bike in 30 seconds, and surely a criminal could too).
source article: http://www.michaelgeist.ca/content/view/6580/135/
And that's a pretty clear "submarine" [1] article, without a doubt pitched by PR to the journalist. Don't get me wrong, it was a good and informative article, it's just that I'm training myself to recognize these.

[1] http://www.paulgraham.com/submarine.html
looks like there's a "National Postdoctoral Associaton": http://www.nationalpostdoc.org/

ok then, why aren't all lab researchers unionized? I don't even know if a labor union is the right fix to these problems.
> which is how you'd refer to functions in Python or Javascript rather than their return value

It's what you'd do in pretty much every language other than Go, really. And it's quite annoying when defining the function inline: you have to remember the extraneous parens to call the function in-place.

> Python tuples are probably a more general (and better?)

Python's tuples are indeed more general, "better" is a more complex issue as the language does not provide much support for tuples management.

Erlang's tuple support is significantly better than Go's MRV-specific syntax in my opinion, so is Haskell's (although in Haskell you often would use dedicated data types where Go would use tuples, as you can pattern-match — and unpack — pretty much anything and declaring a datatype is extremely easy)
Show HN: Android time tracker based on the '10,000-hour rule'
http://goo.gl/ZlTnM

I wrote a simple (currently free) Android tool to help graphically track your goals, with sights set on reaching 10,000 hours of practice.

Right now it's very simple and does most of what I need it to do. I'm interested in making it more useful, and I want to let those that would use it drive its development. This is a productivity- and self-improvement-focused group of folks, so your feedback would be greatly appreciated.

Questions:

- In general, is something like this useful to you?

- What features would you like to see implemented?

- I'd pay $5 for this if ... <fill in the blank>

Thanks for taking a look. I hope you find it useful.
I've dealt with Packaging of Texlive for a Linux distro. My god, it was the worst experience I ever had. They should first fix this mess. Because of this mess every distro at least has an outdated Texlive.
> I don't disagree with that, but it's still irrelevant in the context of this particular attack, because there's no main-in-the-middle component required.

Non-sequitur. If you can interpose the man in the middle, then most protocols are broken.

> What are the chances that legislators understand the internet well enough to craft effective legislation? Not good, I'm afraid.

From what I've seen, the average level of security knowledge in the startup community is woefully inadequate -- with almost everybody believing they are above average.
It seems to happen a lot, especially when many of these accelerators claim to invest in the team moreso than the idea. This is especially the case with TechStars. In which case, a lot of ideas are unformed, malformed, underformed, you name it.
We definitely struggle with the same positioning challenge that Wave faced. In our first version of the product (at DemoCamp Toronto), the last comment made from the audience was "It's like Wave, but simpler."

We're actively trying to give people a frame of reference that isn't based in "waves", but rather "notes" and "notebooks". The hope is that through a simple, widely understood analogy, a concept like Wave can gain traction.
For any of my projects, go to the issues page on github and there's the list of things I need done. You can then message me through github or comment on the issues as well. This is true for a lot of projects.
You mean when they are shot in the head or neck only?
While I agree that there is less and less reason to use XP these days, age alone is a pretty terrible way to judge the merits of an OS.

How old is Linux now?
Note that CL's data structures are mutable, whereas Clojure's are persistent.
Which, given the lack of CLI invocation of the browser by virtually anyone (I freaking live in bash and I still launch my browser via a window manager icon) makes me think it's highly underutilized.

Mostly, Firefox profiles mean I can't reliably generically script actions on my Firefox configuration (given there's some arbitrary random string involved).
Iterating the # gets another barcode, this is poor.
Mass-unprefixing in Firefox 16
Hej :)

Sounds great! The Podio guys are awesome. You can get in touch with me on twa@pumodo.com. We'll arrive on the 28th of August and leave on the 25th of November.
European Games Group:  Partnering with Developers to Create Successful Games
Tripl launches beautiful travel summaries about your friends’ journeys
Those two flags only enable local file access via XHR, you still have to know the exact path to the file and you can't write anything. It would be less tricky and more secure to just handle file i/o with native code.
Bringing Craigslist Back
Link: http://goo.gl/ZlTnM
"And most importantly, drive."

This advice is disastrously wrong. That's not how YC interviews work. They're interviews, not presentations. We want random access to your thoughts, not to listen to a single path through them, prepared in advance.

When people walk into the room with a predetermined pitch that they're determined to stick to, things usually end badly.
Well, a better statistic is the false positive rate. They have a one in a million false positive rate. If they did do a full scan, they would have 30 MILLION false positives. If they improve their speed a 1000 fold, it brings their scan time to a day and a half. If they improve their false positive rate by a 1000, they would still have 30,000 false positive events.

Edit: I guess the point is that the purpose of the device is not full scans, nor are full scans really needed, or maybe not even helpful.
apple and oranges, mate. linux is not a monolithic release like windows XP. its thousands upon thousands of individual programs pulled together ad hoc and at will. My kernel is less than a few hours old, but my version of some software is 7-8 years old.
TED Books launches store, subscriptions