skysight-inc/HackerNews huggingface dataset:
You should probably also mention this:

http://theincidentaleconomist.com/wordpress/when-checklists-...

Atul Gawande is probably the foremost proponent of surgical checklists and in that article is responding to an Ontario study reporting that checklists were not significant---it sounds like a pretty bad study.

Surgeons don't particularly like checklists.

"For starters, the most controversial idea for teams to accept is perhaps the simplest item in the checklist. Require all team members say their names prior to the launch of the procedure.

"'This has been one of the most important things that help people feel comfortable speaking up' if they're unsure or unclear, for example, that this is the right patient, right site, right procedure.

"'It acknowledges that you're part of a team and are allowed to speak.'

"Gawande says that there has been resistance to accepting checklists at another level. 'The concept has forced us rethink what it means to be great at what we do. And I hadn't grasped this until I saw it recur over and over again. There's a set of values in the idea of a checklist, and they're in distinct conflict with some of the values we have in medicine.'

"'We value physician autonomy, which works well when there are just two full time equivalents providing care, but when we have 19.5 FTEs trying to make things work, it becomes a problem.'"[1]

Any of that sounding familiar?

[1] http://www.healthleadersmedia.com/page-3/QUA-262159/Gawande-...
I'm pretty sure that it is not what you are looking for, but http://proxy4.us can forward your domain's emails to your existing inbox (like @gmail.com).
Oh now this looks fun! Thank you for posting!
Honestly, I feel the version where he defines the struct as usual is clearer, simpler, and more maintainable. Other programmers will understand it immediately without thought. Allowing weird fancy ways like he raves about to save a couple lines of code is really a drawback in enterprise software development.
You are making an opinion as to the definition of complex software. "Complex software" means different things to different people. Additionally, you've inserted a requirement of understanding one's systems that seems arbitrary and not universally applicable. Whatever happened to each his own?
He gives a link to this at the bottom: https://github.com/BurntSushi/regexp/tree/master/benchmark/r...

(You have to scroll down to the code block sections to see the numbers).

Rust beats Go pretty soundly (on this specific benchmark), but C beats Rust pretty soundly.

Why is C so much faster?
You'd be surprised how many times I have to fire up the Dev Tools on websites just to have a sane line-length.
Maybe your startup should be a server farm that uses people's servers they're just not using, like Airbnb for hosting. Only half kidding....
"Their failure to give anything of a proof must have frustrated Sierpinski, for it appears that twenty years later he still did not know how to divide by three."
I'm pretty sure that in some states, like California, verbal agreements are protected by law. If he admits to the verbal agreement in court he's bound by it. I don't know if this is true in New York. If they disagree and say they never made any such arrangement then they may be lying but then it's murkier.
Remember to upvote these. They get penalized for having more comments than votes, so they sink off the front page.
Jeremy Rifkin talk: "The Zero Marginal Cost Society"
Not to disagree with the decision, but it comes too late (August 2013?) from the actual event to feel like a direct consequence.

This reads too much like "bad publicity" related firing, way after the court cases have run their course.

What's the point of having a justice system, when the court of public opinion extends its hands beyond it & overrules it?
> Don't strike anyone, regardless of their gender. That shit is serious legal business. Things kids did while fighting on the school yard become felony charges as adults.

Unless you have money. Because then you get away with it. Like this asshole did (cleared of 45 felony counts because video footage evidence was ruled inadmissible in court, continues to breathe the free air).
The justice system convicted him very recently. Nothing overruled him, he was fired because of the conviction.
Good riddance indeed. The guy's blog post was a goldmine for psychoanalysis. Not just the quote you mentioned - the entire post is written in a very aggressive, martial style.

Re: the other folks you mentioned, it sounds like you're letting personal biases cloud your perspective. We (the public) don't know the details of any of these cases: if the details were not damning then they should be clearly explained. If they're not clearly explained, it's natural to assume they're damning.
Aside from Servo itself, this is the coolest and most ambitious piece of Rust code I've yet seen.

I haven't had the pleasure of using a language with a good macro facility. What other sorts of applications do macros have, aside from this and type safe println are there? Could one make a json or XML parsing library with this technique? Or a driver for a database? How does one go about acquiring an intuition for when to use or not use them?
You also have to justify that it's necessary, which this page did not.

Rather, it seemed like they were doing a redesign for the hell of it. Out of some belief that if something hasn't changed in X time, it should. It tries to justify itself using itself.

We've been using the Harvard architecture for decades now. Should we change it? It's been some time, after all.
A bookmarking plugin which is installed by the website owners. So instead of users having a extension button in their browser, the website will have the option bookmarking. This plugin is provided by a website, which just asks the end user to create a one time account. Then the end user can bookmark from any website that has that plugin installed.

Advantage: End user will not have to install anything. Cloud based bookmarking.
Advantage for the website owner: Their link circulating because the website that provides this plugin has internal networking.
Similar to how once you started having both parents working you quickly needed to have both parents working.
To be fair, the justice system convicted him of a misdemeanor, hardly enough cause to fire most founder/CEOs. This was a (justified) decision by the RadiumOne board to move on, and heavily motivated by the court of public opinion (due to RadiumOne's impending IPO).
That's actually not a horrible idea!
If you google "review your college" a number of sites come up that seem to be offering what you're looking for.
A mileage tracking app that primarily uses the following input methods:

- taking a photo of the current mileage displayed on the dashboard that is automatically analyzed using text recognition technology.

- the current position (using the phones location information, e.g. GPS and cell-tower information) and address.

In case the photo cannot be interpreted or the location is not know, it should also be possible to manually enter the required information using an easy to use interface.
It should be possible to categorize trips and take a "snapshot" at the origin and destination location.
I don't get it. Why do you think he is little? His hair may be crazy but I didn't think he was particularly tiny.
yeah occasional is fine. forced-due-to-social-rules isn't.
When I was in high-school, just out of interest, I implemented a bunch of AI algorithms (Neural Networks, Genetic Algorithms, Self Organizing Maps, Cellular Automata and (most fun) Genetic Programming): http://paraschopra.com/sourcecode/

Genetic Programming part was most fun because it required me to use Python language in a way I didn't use before (passing functions as variables and making trees of different Python functions).
I also think that the continuous submission of the same new from different sources is a problem. (But I usually only post a “previous discussion” when one of the old versions have a lot of comments, or a very interesting comment.)

Most of them are only a rehash of the original new, without any additional information. Sometimes it’s worst, and every rehash lost a part of the information and add some hype. The guidelines advice to submit the original version.

The problem is that a lot of interesting technical new are only submitted once, and they are lost in the infinite streaming of almost-dupes.

In the last days I saw a few: “Earthlike planet”, “Fuelband”, “Codebabes”, “Atari ET”
ECMAScript 6 in Node.js
https://github.com/JustinDrake/node-es6-examples
If you have ssh access to their machines, you can just set up their repo as a new remote.

If not, "git bundle" supports coordination via email, which is the workflow that git was originally designed to support.
I'm quoting a news article: The RadiumOne founder and CEO pleaded guilty to one count of domestic violence battery and one count of battery. Remaining charges were dismissed.
> Why is C so much faster?

Because processors are made with C in mind, as it's the lingua franca, and so they end up being optimized for it.
Persionaly, I was about to click buy when I saw 10$ which is more than I am willing to spend on an ebook from a new author.
Does your cofounder know that you don't want to be a part of the company in the future?
Being still a student and web developer in my free time (it's more as a hobby that keeps growing) I always find it very exciting when I'm trying to solve a problem I'm having, even if it just means learning something new because that new language/tools would make solving the problem easier.

For instance, a while back I've been helping a friend to automate filling in a form, captcha and send a request on a site which required to do it daily.
The way we did it eventually was using nodejs, phantomjs as a module (node-phantom), deathbycaptcha for solving the captcha and than running it daily using a crontab. This may be a very simple task to solve, but instead of solving it in languages we knew well (like php using curl requests), we used a new language and tried to use the most easy way to do it.

Also I've been switching to managing my servers using ansible instead of shell scripts. I'll pickup cheff or puppet too some day.

I guess what I'm really trying to say is, I haven't had any challenging or really difficult problems to solve yet. Thinking about whenever that 2h I would spend writing boilerplate code can be reduced or automated, or avoided by switching technologies/frameworks. Learning about new tools and their advantages and disadvantages. Like after a good year and half of using vim talking a look at emacs. That is what to me is difficult and challenging, yet very rewarding in the end.

I know this is not exactly what the question was, my apologies for that.
I agree that insulating against human fault is always a good thing to do but at some point you must trust your team to do the right thing. In fact in using a 3rd party you are trusting that said 3rd party also has a form of human fault tolerance.

That said I cannot imagine even the most incompetent team making a change to the status page, which I would always host on completely separate infrastructure, at the same time as the rest of production infrastructure.
good API is indeed a necessity - and in my opinion at least 50% of the value of a language is the API - or probably more.

That said, rust is still complex IMO due to both specific idioms and weird/unusual syntax.
Author here. I don't know enough about PyPy to really answer your question with any certainty, but I have some guesses.

Firstly, it's my understanding that JITing pays a runtime cost. That's not the case with Rust compiled regexes. (Admittedly, this cost is likely negligible.)

Secondly, wouldn't PyPy JIT the general matching algorithm? This seems like a substantively different process than doing code generation specifically for a regex whose structure you know at compile time. (Whether I'm currently taking advantage of any optimizations that PyPy's JIT isn't is of course a different story.)
Show HN: Uber for Coffee in Portland – a Startup Weekend project
Blendle – iTunes for journalism launches in the Netherlands
Actually the oneliner does work. (Although it throws error when a is not found.)

A quick fix would be
setInterval(function(){ $("a") && $("a").click() }, 100)
Agreed.

OP: the code and intellectual property belongs to you unless you transfer copyright over or mark as open source. That said, code is hardly the most valuable asset in an early-stage startup. The best real way to "protect" yourself (besides getting legal docs papered) is to stay involved in every important discussion and develop your own relationships with investors. Your cofounder should welcome this, and should help you develop your non-technical skills.

If you notice any unease, red flags, shadiness, lack of transparency, BAIL OUT. Incorporate yourself and transfer the IP into a company owned 100% by you. Find a new business partner.
Very nice. It reminds me of OpenSCAD.
Horses are okay, but they're expensive, require much more maintenance, can only go about 40mph for a brief period of time, and can only seat two people, uncomfortably. And you're telling people who want to build roads to put cars on “why not just think in horses for a change?”
Nope. JS has technical problems which were all stated clearly and with references to academic works and industry examples (Google). You simply choose to ignore my carefully worded criticism calling it a “rant” and an “easy answer” and “à la mode”, with talk of irrelevant things like C/C++ and platitudes about Turing machines.
Internet of things for a washing machine. Think of the time when you had to pay like $2.5 worth of quarters just to wash a towel. What if you can pay by the amount of laundry you have? Also, it would be great if it alerts my phone whenever the laundry is done so that I do not have to keep track of how much time it has passed.
Make it harder to post a submission perhaps? I would limit the rate for frequent submitters.
Python-unio Unbreaks Unicode on Python
FWIW incorporation is not time consuming NOR expensive.

But yes, you're right that a simple written agreement is much better than nothing (though doesn't provide full protections on both sides - founder vesting, dispute resolution, etc.).

If your cofounder is a half-decent business guy he knows both of the above, which makes this situation somewhat suspect.
didn't notice until read this comment. watched it again and well it does look like a little person.
The editorial aspect could be in the "Socio-economic backgrounds, anecdotes, etc. what led to invention X, and how X was important for Y, etc." Part of why I found A Short History of Nearly Everything so great is the backdrop in which Bill Bryson is able to frame the great inventions.
> If someone doesn't look like they want to talk, then why don't you give them the courtesy of simply not bothering them?

I've had bad days before where I've been cheered up by complete strangers. I don't plan on assuming everyone who reads a book or looks distant has a debilitating fear of human interaction. That would be a disservice to the rest of society.

But doesn't it seem odd to expect common decency from strangers while not extending it? If OP is truly okay with not being friendly, I'm perfectly fine reciprocating.
Search occurrence compared to population occurrence
Search occurrence compared to population occurrence, thanks Google! This WebGL globe shows the worlds population in 3D:

http://workshop.chromeexperiments.com/globe/

This one shows the search concentration or occurrence around the world:

http://workshop.chromeexperiments.com/globe-search/

These cities have large search spikes but low population spikes, Jeddah, Riyadh. I thought that was interesting.
Tipard YouTube Converter v5.0.8
I am not a lawyer, and you should talk to one. But, before that - there are a couple of thoughts that might help:

You should have a broad agreement before you go to the lawyer. Are you thinking about a 50% share in the company or a 1% share in the company. You need to talk about it and be on the same page. After you talk about it, I would just get a confirmation via e-mail. Some documentation is better than no documentation. (Yes, you ideally want a lawyer looking at it, but it also would be a legal liability for him if there is a rough e-mail agreement that he hasn't given you shares for).

The idea guy will likely want you to be working full time on the company. I think your answer should be something of the order of 'Yes, as soon as you are also full time meeting goals XYZ and that we have enough runway to pay me 50% salary for 18 months'.

Until the company exists any work that you have done you own it (unless he has paid you and you have explicitly assigned the IP to him).

If he waits for investors before incorporating, there is going to be a tax situation (because then the company will be worth something). You ideally want to incorporate and value the entire company in the beginning at $1 or something similar.

Most investors will likely want the technical talent that they are investing in. If he gets good investors then they will likely want you to have an comparable share in the company as him. However, in my opinion, your worst case scenario is that he could say to the investors you are not too important, and that he can toss your code and get it built offshore for cheap (which might be easy given that there is an already working prototype).
I don't know it myself either. It's an idea I'm contemplating, but the most probable scenario at this point.
Apply the veil of ignorance and put yourself in the shoes of a potential investor.

Would you invest in a solo ideas guy with an MVP but no skill? Or would you rather invest in a dynamic duo?

Trust is a hard thing to grow, but it does become rather easier when you work to understand the motives of others from their perspectives, and if there's a shred of doubt in an investors' mind as to whether the cofounders trust one another, they will not bite.

That all said, what's stopping you from opening an llc/s-corp and assigning the ip?
Greeting strangers and making small talk is normal behavior in Georgia. Kind of sad how the north coastal cultures treat friendliness as an abnormal behavior.
Fair points. My "devil's advocate" type of stance would be that for every person who brings the future 5 years early, there are millions more who don't, some of them not for lack of trying, others might not even get to try due to circumstance (health, socioeconomic status, etc.). Those who succeed by your "5 years early" definition are eclipsed by the people who 30 years later set the world ahead 100 years, or whatever, and so on...

Take a long enough view and maybe humanity meets some crisis and gets set back or stops altogether - is that 5 years going to matter then? It sounds defeatist and negative but IMO a valid question.

I'm not going to fault you or anyone for trying to be in that category that sets the world ahead N years, but there is also no shame in being part of the much larger group who lives and dies without accomplishing it, or in admitting that it's very rare to get there.
> After the tech world saw Zuckerberg become a billionaire by absconding with 'not his idea', ethics and respectable business behavior is much less common, unfortunately.

If anything, the Zuckerberg situation is a counter-example: similar to OP, Zuckerberg was the technical guy, and similar to OP, he was not placed under sufficient contractual obligations before beginning the work, thereby allowing him to "abscond" with the "idea" (if such a thing is even possible).
Tried to make something similar to this once:

http://konvention.vadosware.com

Suffered from the false premise that people would willingly contribute en masse though...
Women in tech – the leaky pipeline
Especially enjoy the "drunk but not dumb" part. Minimal design and big buttons do not make great UI. It's all about user intuition and guided experiences - recognizing what a user is wanting to do and helping them achieve it.
Thanks for your kind comments. :)

> How does one go about acquiring an intuition for when to use or not use them?

Truthfully, I don't know. In this particular case, the benefits seem really clear: we get safety and performance increases.

But here's a caveat: the particular reason why this works well for regexes is because the common use case is to write the string literal corresponding to the regex into your program. This is what allows the macro facilities to kick in. For example, if the regex is derived from user input at runtime, then the `regex!` macro can't be used.

i.e., you can't do this:

let restr = "a*";
let re = regex!(restr);

The `regex!` macro must accept a string literal (or another macro invocation that produces a string literal).
This is awesome. That would be so cool if you described the entire process in a blog post :)
This wiki page is 2 years old, I assure you the Haskell community settled this debate years ago and have moved on with our lives. We've since implemented a bunch of compilers to JavaScript. I suspect, rather, that you are criticizing the part of the HN community that submits links and those that upvote them.

For what it's worth, for someone calling people “snobbish” and “complaining”, it's quite rich to make a comment which is complaining and to say “develop an imagination.” :-)
Learn Cypher – the Neo4j query language
A hybrid P2P Model to HTTP Live Streaming with WebRTC
Besides the obvious lesson of: don't commit domestic violence...It's almost karma-like in how Chahal's need to puff his own image up blew up in his face.

Back in 2007, his Wikipedia bio was flagged for being not-notable : (http://en.wikipedia.org/wiki/Talk:Gurbaksh_Chahal#Not_very_e...). But he apparently had hired a PR firm to manage his page, and 7 years later, it became a convenient place to list the charges against him: http://en.wikipedia.org/wiki/Talk:Gurbaksh_Chahal#Article_ab...

Being a CEO of a top 10 online advertising firm would normally not be enough for a non-interested Wiki user to create a page for him. And since he only pled to misdemeanors, that may not have been enough for someone to create a page out of spite. Nice to see his attempted circumvention of Wiki rules backfire on him.

Of course, he didn't do himself any favors by proclaiming his innocence (despite the existence of the video tape) and making no apology whatsoever.
Ok, but why is Python faster than Rust implementation? (And yes, I assume those are C libs behind python).

NOTE: Rust is supposed to have zero cost abstractions. I think this is more to lack of optimization on regexp part, than some fault of language.
Quantifying Productivity with Nach
Even the things mentioned there are obvious it is funny and well made! Congratz!
I remember a few years ago there was a rising competitor to Wikipedia. I don't remember the name but it was a wikipedia with video and slide shows.
I see that the basics of marketing have not been swept away by bitcoin.
Check out this article:

http://www.smashingmagazine.com/2014/04/10/a-guide-to-valida...

I read it and really enjoyed it. It seems like a great fit for your situation.
Could someone give a layman's overview of this paper?
> the justice system convicted him of a misdemeanor, hardly enough cause to fire most founder/CEOs

I think you may be under the impression that a misdemeanor is not a big deal. A misdemeanor is a serious criminal charge. It is not as life altering as a felony, but it's not a joke. You seem to be taking it as a civil citation or something. A misdemeanor isn't somewhere between a parking ticket and a real crime, it is a real crime.
I guess I've always thought of my integration tests as the higher-level checklist. I've only done web development, so that works. I could see how if you're writing software for something as important as OpenSSL then you might need an extra set of checks, but there's still room for human error. Seems like there should be someway to automate everything required to deploy software.

But I realize this is an idealistic approach. The reality is that a good test suite with higher-level checklists is probably more practical.