skysight-inc/HackerNews huggingface dataset:
It seems as though you're coming at this with a very different world view and set of experiences than me, which is fine. Maybe we can learn something from each other.

To give two sentences of background, I've been running businesses for 13 years, and running a startup for 4 years. The first business I built by myself from nothing, and the second I built alongside my technical co-founder.

Firstly I'm concerned that you seem to think that I'm suggesting finding a 'specialist' business co-founder. Being a co-founder is the exact opposite of specialisation. If you're a co-founder period, you do ANYTHING it takes to move things forward, no exceptions, ifs, ands or buts.

Also, without meaning to be picky, I believed you identified your co-founder as terrible. Someone who, as you described, believes that doing 'thought experiments' and trying to get twitter followers is the appropriate thing that a business co-founder should be doing in an early stage startup, is objectively a terrible business co-founder.

If your business co-founder is doing his job properly, there should never be any slack. Exactly the same as a technical co-founder. Companies, especially early stage companies, can and must be doing product mode and develop mode simultaneously.

I've never heard that joke, but as you grow your company and get more customers on board, who have more requirements, it's pretty important to have both salespeople and developers working in tandem to build out a company.

I agree with you that larger organisations can afford having specialists and smaller organisations cannot.
The Broken Promise of the Mobile Web
Grow them in vats? There was a story about lab grown vaginas a while ago; hoping this happens for organs too soon.
Have you filed any bugs for it?
Verify by VISA
A bit off topic from your post, but I'm curious how far your Mandarin studies took you. Did you ever make any headway into Business Chinese and/or do you know of any good resources for that?

I'm a native bilingual Mandarin/English speaker, and worked abroad in Shanghai for a year or so, but am still lacking a lot of professional business vocabulary.
> What you have not realized is that architecture that is hard to change later is poor architecture.

In some circumstances yes others no.

In my in house database, I asked a couple of years ago about the relationships between entities in the database. I got an answer, I designed (architected?) it from there. The database tracks samples for a DNA sequencing centre. Now a couple of years later, the technology has changed. And where it was a one to many relationship, its now a many-to-many. The tables affected are at the very heart of the application, so its going to be a pain to change. Is that bad architecture? The requirements genuinely did change, in a way that the non IT staff didn't anticipate.

On the other hand there are plenty of times when I can see a quick hack that my team leader suggests will lead to a tangled mess a couple of months down the line. Basically when the application layer is compensating for a crap database design, then its going to cause problems.
Java 9 features announced
Where does it say how much the acquisition cost?
Exploratory analysis and predictive models of Chicago's 311 requests
1. The way I think about it is that you have a goal/vision for why you start the project. Having a co-founder is very important and necessary to achieve this goal because your business will run into a number of roadblocks that you need a partner to help you go through it. However, whether or not your co-founder works as hard as you is really irrelevant.

You said that you are doing well financially and aren't starting these projects because of money. Then who cares if you "only" get 50% of the company? Your goal and intention is to solve a big problem. Get focused on that. The world is gonna pay you back in so many other ways than your 50%.

The other piece of advice is try to be really picky with your co-founders. Find ones that you trust and have worked with before or can get amazing references about. That way you know that he'd do his job the best way possible regardless of how many hours he puts in.

I hope this helps.
Finally, a fix for Tony Hoare's billion-dollar mistake!
Argh - I'm going to give this one more comment and I promise myself I'll stop.

The idea that the business aspect is in any way 'much less demanding' is like chalk on the blackboard of my brain. This is not an idea or attitude that will serve you either in life, or in trying to find a great co-founder.

You could make the exact opposite argument about the technical aspect, since in startup land there's no point building something until you've validated the customer requirement for the solution you're working on, and then ideally talked to 20-50-100 potential customers.
The Great Chinese Exodus
Ah, memories. Hanging out on pbnation, talking shop about the latest markers and modifying the ones you had. Funny scene, I can imagine it has changed since I stopped (early 00's).

Paintabll was the first technical interest of mine that inspired me to put my business hat on; I very quickly realized I could make money fixing, upgrading and maintaining other people's markers. Was tons of fun. Smart Parts was my specialty, Karnivore my favorite marker... oh the days!

Too much damn $$ though.
Why don't they limit the rate of fire of guns in games to limit the financial ruin?
This is an interesting perspective, and something I am trying to consider in my equation. I agree that the contribution each co-founder brings to the table should be based on the overall value, regardless of the hours he spent to achieve it. For instance, if one of the co-founders is able to land a big client or investor with a couple of phone calls then I certainly wouldn't worry that I am working 90 hours/week developing the product.

One problem remains: finding people who can close big clients or investors over a couple of phone calls is pretty hard. Identifying them upfront might be even harder!
TIMBL: A Magna Carta for the web
If you're interested in scraping in python, then I recommend giving this a read: http://jakeaustwick.me/python-web-scraping-resource/
You're right on the money. I think people who already know their tools well and have a system that works are covered and are NOT the target audience.

In the future I'd like to sort of ween new users into using recroom by abstracting away a lot of things (we are largely proxying to other commands in grunt/yeoman right now, but the user doesn't need to know these tools to use recroom at a very basic level).

But for me, I feel like an intermediate/experienced developer who has just always wanted an end-to-end idiomatic way to write apps without me knowing all the tools inside-out. I'm hoping recroom will be that most of all, so you're right :-)
Will people be able to run their own learntomod servers? What happens after the beta? Would I have to pay more to continue using the software?
ACL2 Version 6.5
I think Scrapy is a better Python scraping tool.
It certainly helps. Thanks for the feedback.
Handy! A lot of Ruby libraries do a pretty bad job protecting their users from underlying exceptions that should be handled within the library. I'm hoping that with exception causes in Ruby 2.1, we'll see more libraries wrapping common exceptions.

Another option for dealing with sloppy exception handling by libraries is toe_tag, which we open-sourced at my work:

https://github.com/crowdcompass/toe_tag

It allows you to declare groups of exceptions that can be caught with a single rescue clause. This has been extremely useful when dealing with ActiveRecord's tendency to bubble up exceptions from the underlying drivers -- the native and JDBC drivers for Postgres raise completely different exceptions for the same errors.

In some cases, exception classes aren't enough to determine whether an exception actually should be caught. A lot of libraries end up forcing you to make decisions based on the text of the message, or on some custom method (#error_code or what have you). toe_tag helps clean up those checks too.
That doesn't quite make sense to me.

The fact that someone is a "good" developer makes him bad at marketing, customer service, and user onboarding? And "not-so-good" developers are better at this for some reason? Maybe hiring a sales/bizdev/design person instead of a bad developer would be a better idea ;)
Yeah you're right. The grunt piece is definitely one that is not set in stone. Ember-CLI is exciting and we've started working closely with the Ember folks to monitor it and see if and when this should become another piece of the recroom puzzle.
The Saleen FourSixteen Is a Faster, Louder and More Slippery Tesla Model S
This is certainly the biggest reason. In the future maybe we can use ember-cli and integrate more with them.

Ember does a LOT of what I want recroom to be able to do, but I'm okay using something that works better right now over using bleeding edge Ember stuff that may be more idiomatic.

Of course, as more people contribute to and use recroom we'll evaluate changing out components. If I picked the wrong thing I hope people will correct it and make this thing better ^_^
Yes, in that regard it's much a matter of luck. You do have some control over how much luck you can expose yourself to. However I don't think there is any systematic approach one can take to identify these people.
I have seen some invalidstateerrors on this for some folks. I'm looking into it, sorry! :-/
The problem for most patients is that filing a complaint, making sure it gets into the system, staying on top of it to make sure it isn't buried, responding to criticisms and building justification for the claim, and then maybe losing in the end because you have an unsympathetic judge / board / whatever is too much of a pain in the ass. This being compounded by boards of reviewers in many places that are friends with the reviewed, so you get an effect like the police, with a wall of white, rather than a wall of blue.

Just switch doctors, tell folks you know not to use that doctor, and tell the doctor why you're leaving. Network effects and market forces can make an impact on this kind of thing if you're diligent.
So it's just an "if we would have a hole, we could use it." They used the "recently patched" hole (that is, the unpatched system) for their submission to Microsoft, and the custom kernel driver they crafted for this article. Unsurprisingly, Microsoft's response was "yes, we know, no, you don't qualify."
Yes the whole space moves quickly. The current choice in tools in the recroom "tool belt" is not meant to be unchangeably set in stone. FWIW, Ember CLI is an interesting piece that would connect well to the core Ember framework as well.
I know Grunt a bit better, but as I explore Gulp I like it a lot. In the future we may switch, but I'd need the Gulpfile to do everything the Grunt one does.
We built this after going through some of the on-boarding pain points that Ghost has heard from their customers. Getting the config file right was one of the top issues.

It also happens to corresponds with us moving over to Ghost as our blogging platform, which has been a great improvement for us. The writing experience is much better than the other blogging platforms we have tried.

We wrote a blog post about it here: http://blog.mailgun.com/mailguns-new-blog-platform-is-hosted...
I would imagine most of the efficiency is taken up before the order even gets to the driver - although what you're saying makes sense. The benefit of completely integrating route management would seem to outweigh the cost of the equipment over the long run.
Thanks man. I'll consider the option of not having a 50/50 split all the time. It might work on some projects indeed.
Hi, I came up with the CD ripping idea and wrote the original implementation. I remember being dissatisfied with the existing programs that did the job, and preferring the idea of simply inserting the CD and then dragging and dropping the (virtual) audio files from it. You can see [almost] the original documentation from ten years ago here: http://docs.kde.org/development/en/kdemultimedia/kioslave/au...

I think it probably confused a few people when it looked like their Red Book audio CD contained folders, one of which contained Ogg Vorbis files, ready tagged.

I had actually forgotten about this, thanks for the reminder!
Great time saver. Thanks!

Minor grammar nazi note: "Sign up to" sounds weird. I would expect "Sign up for" or "Sign in to", not a hybrid of the two.
You could create an identities table which consists of a provider and a uid where Users have many identities. Something similar to this:

https://github.com/intridea/omniauth/wiki/Managing-Multiple-...

Use what works for you obviously, but this would have the benefit of scaling easier if you end up ever needing to support additional providers.
The PS/2 connectors could glitch out, but generally it was okay to hot-plug those.

SCSI on the other hand was so temperamental that if you pulled a connection even accidentally you could blow the entire chain of devices.
Isn't that because indexedDB isn't accessible in private browsing? Not sure what's wrong with Chrome though. It seems not to be complaining about invalid state or about anything.

edit: for Chromium the clock wasn't visible, fixing the height helps

document.getElementsByTagName('section')[0].style.height = '100px';
The Anti-Facebook
Don't even walk on the floor near it or you'll shake it and ruin the burn.
I agree. "Value created" is the metric we should worry about. Thanks for the feedback.
thanks for having a look! Yes, that's something we go back and forth on: to aim for a complete calendar+tasks solution (for personal use) or to focus on the scheduling and tasks, and integrate with outside APIs for the calendar.
An interactive map of Reddit
As a technical CEO without cofounders, perhaps I can help shed some light on this topic. (I didn't take on a cofounder for these very reasons)

1) You need to trust your cofounder(s) entirely. If you don't have trust, you will have fear, and that will lead to resentment and ultimately a breakdown of the relationship.

Doing work as a technical resource looks very different from doing work as a business resource. Technical challenges have demonstrable progress nearly every day, business challenges take weeks, months, dozens of emails, etc to show progress.

Do not confuse "business" with "easy" or "less time". My job is almost entirely administrative, despite doing coding and design a dozen hours a week. Being an admin is perhaps easier programming all day, but it is not trivial. It takes a special type of person to deal with the business wins and losses, give your cofounder some credit.

2) If you're technical, you will do a lot of the immediately hard work. The business problems, as stated above, are long-tail. They take time to show progress, and you have to be patient. I spend most of my days emailing, making phone calls, creating pipelines, financial modeling, and communicating with my employees (coworkers!) about what I am doing has seemed to satiate their curiosity and demonstrate to them that I am working my ass off to make this a great place to work and a great business.

I think you need to work on communicating with your cofounder(s). They should be able to talk about what they are doing every day, loop you into their progress, and demonstrate their value implicitly.

If you don't trust them though, this will never work.
Sometimes you want to upvote a story but you don't want to save it. And sometimes you want to save a story without upvoting it. As it is every story you upvote is saved which can make it hard to find the few you would like to have favorited. If you use the saved stories as your favorites, which I do, you end up not upvoting stories which deserve it just to keep your "favorites" more manageable.
"there is no runtime specification for enforcement of types based on type annotations"

Indeed, if you consider type annotation as just annotation and nothing else. But at least you "could" imagine an option to have pypy optimize based on them.
It's kinda like Google's Web Starter Kit[1], isn't ?

For me, it's really helpful when we can use some guidance from great players in the industry when choosing which framework to use. We recently forked Web Starter Kit, added some bower instructions, integrated Twitter BootStraped and now we've got some internal guidelines for new SPA.

[1] https://github.com/google/web-starter-kit
I think this has far more to do with the difference in how children and adults are taught languages than structural differences in the brain.

After all, 2 year olds aren't sat down with pages of conjugation tables to memorize, rather they pick things up from speaking and being corrected.
> I am already doing fine financially...

> And to be clear, I do know how to manage the business aspects too, so it's not like without a business co-founder I would be lost.

I'm curious: why are you wasting time worrying about co-founder issues? In your apparent case, a co-founder is a solution to a problem that you don't have.

If you're truly capable of financing the launch of a business, developing quality commercial software and successfully getting it to market (read: selling), you can keep 100% ownership of your company and call all the shots.

Since that's an ideal scenario, I suspect there's more to the story. For example, many capable entrepreneurs are afraid to start a business on their own, and a co-founder is simply a crutch to address this irrational fear.
I am still not convinced. As Michael pointed out, the first months of a startup will be dedicated to developing the MVP, and then validating it and making the necessary changes to fit it to market. Sure, a business person can help a lot in this process, but the developer will be paramount. So it's 'can help a lot' vs. 'paramount'.
> most paintball markers are launched by a physical bolt slamming into the paintball

This would destroy the paintball. The bolt loads the ball into the chamber, but actually moves backwards when fired to load another ball. The ball itself is propelled down the barrel by compressed nitro or CO2.

http://www.deadlywind.com/paintball-animation
That's actually where a large group of developers fall as well. You have the total beginners, who realistically won't build an app that has tests, or use a framework to sort out their models and views etc. They just need a HTML, CSS, JS file and some comments and can throw together something simple.

On the other end of the spectrum, you have the experts, who have evaluated a dozen frameworks of their own, know why they like gulp more than broccoli, and really just need an API reference to know what's possible, and off they go.

And in the middle of all this you have the huge group of developers who would really like to have some more help, even if only to help them make decisions of their own and eventually get them over the hump to expert-level. That's the group this is targeted at.

If you make a client-side app with it and figure out you don't like certain pieces of the toolbelt, you can replace them on the spot (they're loosely coupled). If at some point you're so advanced you want to replace it all, fantastic! You don't need our help anymore :)
We need more apps to support trees that can pivot on multiple roots, e.g. ConnectedText, NoteLynx or the venerable EccoPro & Agenda.
Yeah, I understand that, but I think (and this is probably the Python programmer in me talking) that there's value in encouraging a preferred way of writing a language that facilitates people reading each other's code. I want there to be an idiomatic style, and ideally that style would be relatively legible.
Show HN: Bragi – A discrete, colorful logging library for JavaScript
Something this long and this padded should at least have contrasted the hypergeometric to the better-known binomial distribution.

(In his card draw game: the binomial distribution is the answer for all those things if cards are put back in the pack for subsequent draws.)
Honestly I don't know I can host Minecraft for free, maybe I can set up a server to try it out and see how it goes. What's minecraft's business model if the server is free?
Ghost and Mailgun integration made easier
The lack of an official JSON API has been a huge sore point for quite some time and has spawned dozens of libraries re-implementing the same thing over and over (GSON, Jackson, and even my own nanojson). I do hope that we avoid the DocumentBuilderFactory mistakes of XML and just end up with One True JSON implementation this time.
I'm not usually the guy commenting on HN posts complaining about usability, but man, that pissed me off.

First, I'm on mobile (iPhone 5).

I clicked the link knowing nothing except the headline, which sounded like the title of the blogpost. So I got to the site and just saw what looked like the title of another blog post. I was confused, thinking I must be looking at the author's blog archives. So I scrolled down looking for the post.

At least, I thought I scrolled down. A more accurate term might be that I violently dragged the screen down. I kept scrolling, looking for the post. Well, it's not there. Okay, I must be looking at something else. I can't tell what it is, and I'm on mobile, so whatever. I'll just to back to HN.

Oops! Can't go back to HN. Turns out every time I scrolled I went forward a page. I had to press the back button six times to return to HN.

Awful.
Generally an FVWM user, but been running Windows lately for work. I still keep my customized configs[1] around for when I need them though, as whenever I use a *nix for a workstation, it's invariably what I install.

1: Of course, part of the fun of running FVWM is seeing screenshots of other people's FVWM setups or features of other window managers, and then finding someone who's done the same in FVWM and porting their configs or implementing it yourself, usually within a few hours at most. It's hard to explain to non-FVWM users just how versatile it is.
BlueStacks vs. Andy – The best Android emulator on PC
Usually other people approach me with their idea, asking if I want to become their co-founder. That is when the fear described above kicks in. And I wouldn't consider taking a shot at the idea alone cause it wouldn't be fair with the other person.

That being said I also think that I could benefit from having the right co-founder. I am doing fine financially, but I am still looking to hit a homerun and never need to worry about money again, and to reach this kind of success most people would agree that having a co-founder increases your chances a lot.
I suppose more details would indeed be helpful. My product is an iPhone app called "What's Open Nearby" and they have a website called "What's Open", both of which show opening hours for stores.

1) Yes.

2) We don't claim to be the other service, and have never had anyone confuse the services.

3) Possibly. We have bought domains with that name, it's our Twitter handle, etc. I don't want to fight it in court though.

4) No. The words are commonly-used and there are other similar services that use them (for example, Open Near Me). Plus, they only registered the trademark a few weeks ago (but have had the site since 2006).

I'm thinking of proposing that we put a statement on the app's website that it is not associated with them. I've seen that done many times.
Appnexus valued at 1.2B
It is an impressive piece of research that bypasses several key pieces of kernel protection. It could definitely be utilised by a kernel mode exploit in the future to expand limited access into a full blown piece of running kernel code.

I don't really have an opinion on Microsoft's response one way or the other. They get to set the rules on their own bug bounty and that is that. Also to fix this would almost certainly require a large scale kernel re-write (as the article itself alludes to).
Not sure why this got downvoted, I didn't know about this book / site and just spent an hour watching a talk he gave at Stanford (he posted it on his site). I see some problems with his method but it looks like a step in the right direction.