skysight-inc/HackerNews huggingface dataset:
I think the article should have shown the whole page for context.

My front end UIs are limited to bootstrap - it works :) - but if one/two/three button[s] are not aligned the same as all the others - I will focus on that rather than the data. My train of thought is gone.
How is anybody suppose to know that this is a slideshow?

I'm starting to think people just click the up arrow because they like the title.

I'm not reading these slides, this information would be presented much better as a simple webpage.

Also, to prevent the initial collage of text set everything to hidden then fade in or show after the document is ready.
Great! Please do and any feedback is welcome.
I'm currently working on http://headlinr.com/

It's supposed to be a billboard for startup and product launches.

I pushed it out about three weeks ago, it's picking up some pretty good traffic so far.

I plan on expanding it into something more, something that actually gets you your initial user-base.
Show HN: dogetrack – os Python system tray app, gets BTC/USD, DOGE/BTC, DOGE/USD
>As designers, we are held responsible for the overall quality of the experience. Yet we’re at the mercy of our teams

Part of me empathizes and sees the similarity. Another part of me wants to point out that there is nothing stopping the designer from fixing this themselves. Learn your medium.
Valentine's Day Random Act of Kindness – Spread the love
I am doing serious transpiler stuff at the moment and I think its easier to do in JS than any other language.

It look me about 2 hours to design and write this little utility for finding and removing redundant braces in expressions using node-falafel:-
http://edinburghhacklab.com/2014/02/remove-redundant-bracket...

The larger problem I am doing is static code analysis for Firebase and the JS tools for doing such stuff are delightful compared to yacc and lex and javacc etc.

Functional programming really shines in this domain. You can populate your symbol table with functions that get "called" when "CallExpressions" are encountered during parsing, or functions that expand to function declarations on "MemberExpression" are encounter during parsing (the <dot> operator). Its very easy to mirror the true structure of JS using JS if that makes sense.
That is so two bubbles ago.
>>Software: I use IntelliJ for: Clojure, Java, JavaScript, and Ruby development.

I had no clue IntelliJ supports all of that!

Thanks for sharing Mr. Watson.
I hate them . JS modules literally break any tool you throw at them. And the gains in code "modularization" aren't really that significant. Namespaces in JS are decent.
I just want to point out that parsing is the easy part of writing a language implementation. E.g. for Python all of the interesting stuff is in the VM and bytecode generator, the parser is just one page of a grammar that gets fed into a parser generator (for CPython). You will have a much harder time with Haskell since even more of the interesting stuff is done to the intermediate representation (ghcjs is the only thing I know of trying to run it in javascript).
No, it was a river raft ride with lots of dinosaurs. In the demo/prototype system, the dinosaurs behaved differently depending on user actions. I never got to try the deployed system.
There's no need to make the text rotate in every single slide and why can't I just use the mouse to navigate? This UX is terrible.
I don't like the FSF or Stallman's ideals myself (I find them dogmatic, unrealistic, and probably a bunch of other negative adjectives) but I cannot deny they are a net positive influence on the world. I'm also annoyed because that very dogmatism weakens their very positive message.
Home: MBA 13" in couch. Back pain
iOS devopment in Xcode. Backend stuff in Flask and AWS
Better title: "Why Your Designers Should Know Git"
"I'd love to be proven wrong on this. Considering that their figurehead regards closed source software as unambiguously evil, I don't see many other ways to interpret their behvaior."

Assuming (with confidence) that you mean RMS, he regards it as evil but my understanding is that his framework for making the assertion is more consequentialist than his detractors believe. With "evil" usually used in more deontological frameworks, I think the confusion is understandable but also understand his not wanting to give up the forcefulness implied by the term (we see time and again that people seem to underweight the risks implied by giving up their rights); I'm not sure if it's a mistake or not.

"By GNU fiat and nothing more. Some of us would rather code than get involved in tiresome political disputes. (See also the BSD class of licenses)"

No, by technicality of the licenses. It is not possible to write a license that 1) adds more restrictions, and 2) is compatible with GPLv2. 1) was deemed necessary because of what were seen as loopholes in GPLv2 - this may be construed as choice but "fiat" implies an arbitrariness that was not present. If instead Git was released under "GPLv2 or later", that code could be used more broadly - which is usually the rallying cry behind those endorsing more permissive licenses. It would still be entirely possible to move code from the work to GPLv2-only licensed projects.
I had my last product on the front page for a while. Show HN can be a good source of traffic, but it was quite useless for getting users, or even quality feedback.

I suggest you look for niches in your industry.
Why doesn't taking a row lock instead of a table lock fix this? Every transaction that wants to read/write to that row id blocks on that lock but you're not blocking the whole table.
http://startupli.st is one I often look at.
"How do we convince our engineering and product counterparts to care about design fit and finish?"

I expected the first answer - especially from Google ventures - to be "show them through data / testing the power of getting the details right".

Marissa Meyer's infamous "we once tested 41 shades of blue"(1) was the nexus of Google's design culture in the 2000's, has this changed?

(1) http://www.nytimes.com/2009/03/01/business/01marissa.html?_r...
Not really closely related, but another solution that uses git infrastructure to back up large files is git-annex:

https://git-annex.branchable.com/
I love the fact that you inspected the code :)

We're fans of Bootstrap and jQuery ourselves, but believe in giving Ding the custom treatment. Time tracking is a crowded space after all.
I never said that London is the perfect place, or that it's better than anywhere else. I said it's my favorite place. As in, of the places I've been I prefer London the most. Why?

The art.
The history.
The theatre.
The culture,
The food. (Like £2 curry in Camden Town? You can't beat it)

Is it expensive? Sure it is. Are there problems? Of course there are. But I enjoy my time there.
I guess part of the issue is that Stallman came up with "Free Software," so there's obviously a version of the meaning of the term which is entirely up to Stallman.

If you agree there's a wider meaning of the term, then it's up to context whether someone's making a no true Scotsman argument or rationalizing the behavior of an antagonist.

Just pointing this out, because you might as well be arguing the meta-point about there being a cathedral of the meaning of "Free Software," or a bazaar. Hah.
My thought is that if the achievements of a 40 year old took 20 years to accumulate, then they must have been working at something for 20 years.

That sort of achievement is one that is earned, rather than coming from luck. Which means it is the sort of success one can emulate, but only if we have the personality and determination to put the work in.

The 22 year old that got bought out by yahoo for 1bn probably did nothing other start-up founders didn't. There is little that can be learned from him, except to throw the dice more often.

The 44 year old who slowly built a property portfolio by living cheap and seizing opportunities (cheap mortgages, cheap properties) that come around only every decade or so, simply by playing the game so long... I could copy his example, but then I wouldn't be able to buy nice things with that money, or use it as startup runway. I'd have to make sure I was always in a stable (boring?) job to support the credit rating needed for several mortgages.

So the difference between the two kinds of success is important, and we can learn from the second. But if what we learn is that you can spend your life buying success, is that cost too much?
No, but I just checked a few of the sites we made and none break from ctrl+ (regarding this: I've never seen a non-tech person, i.e. 99% of traffic for the sites, use shortcuts in the first place); they also look consistent between _modern_ browsers; and how often do people load their own fonts? Is the designer responsible that a site becomes unusable under Wingdings? (Sorry for the strawman.)

That being said, when a designer says things like "move this button 3px to the left" they usually mean things like "move this button so its right edge aligns with the right edge of the content below, which got shifted because we added padding-right." So the original request gets implemented as what he _wants_ rather than what he asked for.
New kind of spam?

And why do they assume these copies would be read?
> Fortran is still evolving (albeit even more slowly than Java) and still used for new projects.

If it weren't for the fact that there is a huge trove of valuable legacy Fortran code, if Fortran were introduced today as a new language with no archive of existing Fortran programs, on its intrinsic merits it would be laughed off the stage. On that thought experiment's basis, Fortran continues to exist in order to support legacy code.

There are systems present in society of very high value that require Fortran to remain available, and some of them have famously undertaken to replace their Fortran code base at very high cost, and failed. So we have Fortran, and will continue to have Fortran, simply because of the very ambitious projects that were written in Fortran that we still need.
Go back and watch a VHS tape recording of an over-the-air broadcast TV show. You will be amazed at how colossally crappy the quality of it is because you're now used to various levels of high-def TV. The quality we get used to is only going to go up from here.

I agree with your conclusion, but not necessarily your reasoning. By contrast, when I watch an actual DVD, it makes me wonder why we put up with the awful compression artifacts of most streaming video. Instead, I might argue that we need higher bandwidth just to get back to where we were, and then will need even more to get to the point where transmission speed is not the limiting factor.

and unlimited landline phone service

Again, the wonders of modern compression technology. It's amazing that "landline phone" is still considered a step up from VOIP, and yet it is!
You seem to be on the right path by saying you want to work with 10 of them. However, it doesn't sound like you're ready for your first customers, since you haven't talked with any of them!

While you think you have a great idea that will change the real estate business, the truth is that you don't know at all. You need to start talking to real estate agents. Send emails, phone calls, offer to take them to lunch, drop by their office. Talk about your idea (focusing on why they should care -- what will this do for them?). And -- importantly -- listen to their feedback.

Once you've had several in-depth conversations with 5-10 of these folks, you should know what they care about, and what the value of your product is to them. At that point, it should be easy to get your early partners to pay for the service -- after all, it was pretty much designed for them!

Also recommended: Steve Blanks "4 steps to the epiphany".
I presented this talk at jQuery San Diego last week (http://events.jquery.org/2014/san-diego/), so I'll link to the video when it is up!
Cool idea, but if I owned a Pebble and wanted to do this, I'd probably just create a Tasker profile to accomplish the same thing rather than install another app.
How to Argue on the Internet
Doesn't this have the same problems as the DELETE+INSERT from OP? Namely, a concurrently executing transaction will see a brief moment in time where no valid (e.g. CreatedOn < NOW() < InvalidatedOn) UserProfile exists.

There's also a bunch of weird corner cases you need to expect. For example, you can have multiple valid UserProfile objects at once if two transactions insert concurrently. If you LIMIT 1 and sort by CreatedOn that may not be a huge issue, but it will look weird if you try to look at historical data.
You can also view the presentation here: http://gregfranko.com/blog/building-javascript-tools/ It has been exported to speaker deck
Maybe it's just me, but recommending a DVCS because it hasn't corrupted your data lately is like recommending a car because it hasn't had the wheels randomly fall off lately.
I agree with you that functional programming really shines. I love using the lodash where() method when analyzing ASTs.
Sites that are relevant to your audience. Don't prioritize "startup" sites over industry-specific sites.
if MtGox knows the thief's account, what can they do to remedy their losses?
Sublime TodoReview
Now now, don't be mean. You can also view the presentation here: http://gregfranko.com/blog/building-javascript-tools/
I've added a few more to that list:

* https://news.ycombinator.com/news (Show HN)

* http://www.reddit.com/r/startups

* http://www.reddit.com/r/sideproject

* http://thenextweb.com/market/

* http://momb.socio-kybernetics.net/

* http://headlinr.com/

* https://www.favsync.com/common/publicTab/v274z25464-3312a1d2...

* http://www.crunchbase.com/

* https://www.angel.co/

* http://www.betali.st/

* http://www.romanianstartups.com/

* http://www.startupli.st/

* http://www.kickoffboost.com/

* http://www.geekopedia.me/startupsubmit/

* http://www.killerstartups.com/

* http://www.startupbird.com/

* http://www.ratemystartup.com/

* http://www.new-startups.com/

* http://www.nextbigwhat.com/

* http://www.leanstack.io/

* http://www.launchingnext.com/

* http://www.startupproject.org/

* http://www.erlibird.com/

* http://www.thestartuppitch.com/

* http://www.startuplift.com/

* http://www.feedmyapp.com/submit/

* http://www.siliconallee.com/contact

* http://www.f6s.com/

* http://www.paggu.com/

* http://www.aboutyourstartup.com/

* http://www.eu-startups.com/directory/

* http://www.go2web20.net/

* http://www.101bestwebsites.com/

* http://www.vator.tv/

* http://www.springwise.com/

* http://www.techpluto.com

* http://www.cee-startups.com/

* http://www.appuseful.com/

* http://www.startupwizz.com/

* http://www.startuptunes.com/

* http://www.venturebeatprofiles.com/

* http://www.techhunger.com/

* https://www.gust.com

* http://www.cee-startups.com/

* http://www.startupbook.co

* http://www.launch.it/contact_form/1/0/contact

* http://www.netted.net/contact-us/

* http://www.minisprout.com/about/

* http://www.makeuseof.com/contact-team/

* http://www.venturevillage.eu/about-us/contact/

* http://www.appvita.com/

* http://www.webdevtwopointzero.com/

* http://www.dzineblog.com/

* http://www.rev2.org/

* http://www.techattitude.com/contact

* http://www.eastist.com/

* http://www.siliconallee.com/

* http://www.en.startit.rs/

* http://www.en.startupbusiness.it/

* http://www.blogs.wsj.com/tech-europe/

* http://www.rudebaguette.com/

* http://www.venturevillage.eu/

* http://www.en.webrazzi.com/about/

* http://www.sociableblog.com/contact-us/

* http://www.producthunt.co/
Exchange.vim
Please don't bring up that old discussion about an 7 old draft of a license. There is better articles about the actually license as it exist (like http://www.computerworlduk.com/news/open-source/6882/torvald...).
Apple iWatch To Predict Heart Attacks
The whole idea behind REST resources, though, is that the HTTP method expresses the action, and the URI identifies the object acted upon. In that conceptual scheme, there is neither need nor place for verbs in the URI; POST /topics/add is redundant, because POSTing to a collection already has the semantic value of "add an item to this collection". Similarly, if you're modifying an existing item, you don't need to PUT /topics/23/edit or what-have-you; PUT already means "replace the existing content with the request body I'm sending", so all else that's required is to identify the particular content to replace, for which /topics/23 suffices. Having the HTTP method and the endpoint gives you all the clarity you need in terms of what a request does, and to which thing it does it.

An additional, and very non-trivial, benefit of this scheme is that it is standard and discoverable: "standard", in the sense that these basic HTTP operations are defined in RFC 2616 and exhaustively documented there; "discoverable", in the sense that knowing some endpoint represents a REST resource API instantly tells you quite a lot about how you can interact with it, and you can find out the rest from the responses you get when you make API requests -- which responses RFC 2616 also explains how to interpret.

Not everything is simple. REST resources are, and they need not have a complex API. Poorly thought-out APIs for simple things require a lot of documentation, that mostly being lousy explanations of the interactions between an incomplete set of edge and corner cases. Well thought-out APIs for simple things barely require any documentation at all.

The REST resource API is a sterling example of the latter sort; once you're familiar with RFC 2616, you can discover everything else you need from the responses you get to API requests. This is not so when redundant verbs -- POST /topics/add -- are used in a backwards namespace -- POST /add/topic -- with uncertain naming -- /add/topic, so if I want all topics do I GET /topics or /topic, or /get/topics, or what? What makes all this confusion more worthwhile than just using REST resource endpoints? Do you want people who consume your API to curse your name for making them deal with a bunch of needless impedance matching, or to effortlessly retrieve what you're offering and do something amazing with it?
Machine learning put together
To be honest I don't buy his argument. If it is not about security, why not use md5? It is faster after all and gives you the same protection against accidental data corruption as sha1. And if he cared about security then he should have chosen sha256 or sha512, the latter of which is even faster than sha1 on 64bit systems [1] and can be truncated if you think it is too long.

And really there is no denying that git relies on the security of sha1, especially its second preimage resistance[2]. Otherwise all the signed Linux releases would be useless, because you could exchange the files in the release with your own, malicious ones. Even collision resistance is important, as if you are a rogue kernel developer you can craft two files with identical hashes: One that passes scrutiny upstream and one that has a subtle backdoor. If it is in one those binary blobs there is a very low chance of it ever being found.

My guess is that he did not really put more than 5 minutes of thought into the decision. He has a track record of mediocre understanding of and low regard for cryptographic topics, see for example: http://thread.gmane.org/gmane.linux.kernel/1173350/focus=117... .

[1] http://bench.cr.yp.to/results-hash.html

[2] You cannot find another file with the same hash as the given file.
Offline documentation for Twitter Bootstrap v3.1.1
Every startup needs a launch platform
Changes in perspective: when was the last time you really lived in the moment?
Gestice of course is, in Italian, "he/she/it manages", although it could also be taken as "gesticulate".
So nice to hear, thank you! What kind of invoice integration would you want?
I've spent time on both sides of the interviewing table and I think there are some misconceptions in this thread. Generally an on site interview is the last in a series of steps for the candidate. They've already passed the early screening process and the company is investing serious resources in the recruiting process at this stage. Almost everything in an on site interview comes down to fit.

The point of whiteboard exercises isn't to see how pretty your writing is or to make you stumble on brainteasers. It's to see how you think. The real key is to think out loud as you go through the problem. How are you approaching it? Have you seen a similar problem before? Can you find an easier version of the problem and try to get some intuition (ex 2d vs 3d)? What do you do when you get stuck? Asking questions to clarify things is usually encouraged. If you're nervous I'd recommend practice with thinking out loud while you solve problems. There are plenty of books full of interview level problems. Grab one and work through them while saying everything you think. Once you're used to that do more with a friend pretending to be an interviewer. If you find yourself getting stuck a lot I'd recommend reading How to Solve It by Polya.

Sometimes you'll be asked to write code on a whiteboard. This is really unnatural. The interviewers also know that it's really unnatural. Unlike gcc whiteboard compiler is very forgiving. Usually people are looking for a couple of key things. Have you handled all of the corner cases? What about invalid inputs? Do you use reasonable variable names? Is your algorithm horribly inefficient?

There probably are companies that give brainteasers type questions too much weight. They heard places like Google and Facebook use them so they will too. I'd treat this as a red flag and not want to work there.

Unfortunately, there aren't a lot of better options for interviewing. Any problems given have to be relatively trivial due to time constraints. I've had interviews where you sit and write a test or code at the start and the next step goes over your answers. The problem with this is that you have to leave the candidate doing nothing for 30-60 minutes while someone goes over what they wrote. Tests you do on your own also have limited value. They're mostly useful as a low pass filter. They weed out the really bad candidates but can't tell you much more than that.
Computing Pioneer Satoshi Nakamoto (中本哲史) Fun Facts
Its common sense that universal health care and higher taxes for everyone is a great idea. Depending on who you ask its also common sense that universal health care is a ridiculous concept and no one wants to pay for other people's hospital visits.
3D GIFs Created with a Simple Visual Effect
This 1000x. If you're fundraising and want to get in front of investors then sure, spend a little time pining for TC/HN coverage, but you should spend most of your time in front of your specific industry.
Geographic variation of human gut microbes tied to obesity
Freedom is getting others to make the choices you want? That's just illogical (unless you work for the government).
One final thing - be resourceful. You have to call, email, visit, get referrals to, use linkedin (seriously, linkedin is great for b2b companies because people on Linkedin actually want to talk/connect with you!).

Doing the whole landing page "Field of Dreams" approach isn't going to work. Be resourceful (or, if you're into this term, hustle!).
Why have I seen this before? Have you spoken about your startup on HN at any time?

Here is the golden rule you should always think about:

"It's not what you know or what you build, it's who you know".

If the app is already built, just hustle to find users for now. Get some testers, etc. then go search for money. 0 users vs. 100 users (and growing) will get you a significantly different valuation.
Added instructions =)
i think it compares the shake profile from pebble to that of a phone and only unlocks if they match.
Some companies have rules that actually do prevent people from just diving on and doing whatever they want with the code.