skysight-inc/HackerNews huggingface dataset:
> Even with one account, you can put all your work-related boards in an organization and keep them separate from your personal boards that way.

But that means the credentials, access logs etc of one account are being used for both work and personal data. If for example the account you use is a work one (using Trello's google account login) then should you leave/be terminated by the company then they will disable/delete that account and now you've lost access to your personal stuff too. The other way around where work grants your personal account access to the organisation boards severely increases the risk as you'll have your personal account tied to more devices and people than a work account. For example it wouldn't be unreasonable to let your spouse know your personal account details, or to have your account also set up on one of their devices, or on shared family computers.

> I assume Dropbox doesn't allow multiple accounts ...

You can actually use multiple accounts - they just don't make it convenient. You can definitely run multiple instances of the dropbox client providing they are setup to have different home directories. This is somewhat trivial on Linux and more difficult on the other platforms. When accessing the dropbox site they have a half hearted attempt at multiple account support, but it is better to login/out and use one account at a time.

What they should do is let you enter multiple accounts in the client software. It is fine if that is only allowed with paid accounts.
Everything is a Feed
Gives me a headache.
True. If you ever want a really good laugh, check out the software and interfaces a magazine fulfillment company uses.

Fulfillment companies are the companies that magazine publishers hire to handle customer service, charge and ship magazines to you at the right time.

Problem is, when it was time to put these magazines online, magazine companies looked to fulfillment companies to handle billing and customer service for them. These fulfillment companies had worked in 30/60 day cycles and were running software that was created in 1985.

So when the Internet came knocking, they just rigged up some stuff to kinda sorta do it the same way.

Before someone writes the obligatory "someone should create some software to make digital fulfillment for old-school publishing better", you should understand that these fulfillment companies own the customer/user data.

To migrate from one fulfillment company to another, you'd have to re-collect billing information for the entire subscription file, which would require the publisher to contact Grandma Barbara and ask hero to send in another check or get on AOL to add her credit card. Which just isn't going to happen.
When they say "standard web proxy" they mean anyone can utilize the box's services by configuring the proxy setting in their browser. Its a "standard web proxy" in the sense that no additional configuration is needed beyond customizing the web proxy setting which is a standard feature in any browser.
First breakthrough application: pair the heartbeat detection with google glasses and what do you have? The ability to detect if someone is attracted to you. I didn't want google glasses until this moment. Someone please do this.
You know nothing about which you speak. This is not "pure gravy" for them. This funding is intended to tide them over following the collapse of their distribution agreement with a major publisher so that they can finish the game.

Normally, the publisher would have fronted this money. The publisher is out of the picture, and they're now self-publishing, so they turned to their rabid fan base for the dough.

People who participate in the campaign get the character for free. People who don't participate in the fundraising campaign can still get the character for free for 3 months because of the previous generosity of the campaign participants.

As others have said, their budget doesn't add up, and their pre-amble reeks of marketing. Those two factors, taken with the amount of people who have donated after seeing those two factors... It's not OK.

Have you ever developed a fighting game before? A fighting game balanced for a dozen or more unique fighting styles, sizes, and speeds? No? Then you have no idea how much effort it takes to design, code, test, and tweak a character design to make it fair. Skullgirls isn't your yearly Battlefield Whatever; it's a tournament-caliber game intended for a hardcore audience of gamers which thinks absolutely nothing about dropping hundreds of dollars for a customized video game pad.
You had a problem with it? I haven't tried Diablo 3 specifically, but I find in most modern distribution platforms like Steam (or similar utilities from Blizzard) you just buy, click, walk away for 2 hours, and when you come back the game is installed and ready to play. It couldn't be easier to install native apps! -- when every thing works correctly.
> In this example I picked 20px to make things easy on the eyes.

Second sentence after "PARAGRAPHS AND BODY TEXT".

Those lines are 20px apart so that, in his opinion, text sitting within those lines would be comfortable to read.

If you're rendering typographic baselines in a browser, then you're drawing the lines every 20px starting with 0,0 in the upper left corner of the browser viewport, so you want your text to line up with that.
The langoliers are a nice addition to the game, I have to say.

http://en.wikipedia.org/wiki/The_Langoliers

(the pac-man type things eating up the level near the end of a round)
Though the author didn't mention it explicitly, I actually felt that the author did a fairly good job of covering this when he said:

> It's harder to write code that pisses off other developers in Python
Looks like typed function to me.
Slicing Pie[1] provides a simple and fair way to divide up equity in early stage companies.

[1]: http://www.slicingpie.com/
Such as? Marketing?
I am pretty sure that the highest valued YC company - Dropbox - was started by a single non-tech founder (I think Drew learned how to code after starting the business).

*Update: After a couple replies I went from "pretty sure" - to absolutely sure in the other direction - Based on the YC application it is safe to say Drew was a coder when he applied to YC, apologies and thanks for the corrections.

I could just as easily say, if your not an attorney...you have no business starting a company, whether tech or otherwise. Talk about opening a restaurant and not knowing how to cook, we are talking about forming a business without knowing how to structure it, registering IP, drafting your own agreements, or ensuring the business remains compliant with Federal, State and local laws.

However, the truth is you can hire general counsel or retain a law firm to handle the legal issues for your company, in much the same way a business owner can hire coders to code, or contract graphic designers to create a logo. Very rare is the individual who can have an idea, develop it, form the business, market the business/product, design the product packaging, develop the company website, sell the product, and fight on going litigation.
That can arguably be reduced to "There is no Snapchat business"
The Psychology Behind Games
InnovationInspiration • Unhappy and In Flow
This article brought you by the: Department of Using the Right Tool For the Job and the letter wtf
Having transitioned from Django to Rails nearly a year ago, this post reminded me of django forms[1]. When I used django, I didn't think much about them, but moving to Rails, I felt something was missing. Why do validations live only/primarily on the model? Doesn't it make more sense to do validation higher-up the chain to filter mistakes and potentially harmful input?

Also a good point about the `attr_accessible` concept. It always felt like a bit of a crippled way to perform authorization. That said, I'm not sure this comment is completely valid:

> attr_accessible suffers from context blindness: you’re frequently going to have an end user UI and an admin UI. You want admins to have access to more fields.

Whilst it's not the most elegant, you can (and should) define `attr_accessible :x, :y, :z, :as => :admin`

but you have to remember to use something like `MyObj.create({x: 'a', z: 'b'}, :as => :admin)`

[1] https://docs.djangoproject.com/en/1.5/topics/forms/
Concepts are only the initial pieces. They're in abundance. Everyone has more than they have time to explore. It doesn't take long to come up with new ones. What is true is that in some cases a concept might determine whether a company is able to be successful, but even in such cases the execution is far more likely to be the "make it or break it" work. Logos don't make or break companies.
Poll: How many passwords can you recite?
Number of passwords you do know by heart?
> 5
> 10
Ask HN: How do I pick the best brand name?
Ok so I've come up with a half dozen brand names for a product that I'm developed, and I want to find a method to pick the best one. Of course I can ask friends and family, but beyond that are there any ways to run it by many people quickly and cheaply? Any ideas are really welcomed!
Recent interview with the Curiosity (mars rover) "driver" by Habrahabr (IT blog)
I think adobe is already making something like this. I'm not sure but I think its adobe edge?
MIT never made Lisp Machines as a product. The ones made at MIT were hand-made for use only at MIT. (Well, there was a robotic wire-wrapping machine that did a lot of the work automatically, and there was another robot that would automatically test the connectivity of all the wires. IIRC, it would take a couple of weeks for the robotic connectivity tester just to test one backplane.)

Most of the people involved with designing the Lisp Machines ultimately left MIT, however, to start companies to manufacture and sell them. The most prominent of these was Symbolics. There was also LMI.

And yes, Lisp Machines were very expensive personal computers. But computers for "professionals" were generally pretty expensive at the time. A timesharing computer that could handle 20 or 30 users could easily cost $1 million.

How much did the mouse for a Lisp Machine cost? IIRC, around $250. Economies of scale, and all that.... Yes, Lisp Machines always had mice.

Btw, it was the founding of Symbolics and LMI that prompted Richard Stallman to become a free software radical. He stayed at MIT, and spent a lot of his time porting back to MIT's Lisp Machine Lisp the improvements made to it by Symbolics. This is why Stallman came up with the GPL. He was galled that Symbolics had hijacked MIT's open code and had made it proprietary.
>> I think that with modern snapshots, it would be interesting to create a 'cloud backup' service where you have a 'do not allow overwrite before date X' parameter, and it wouldn't be that hard to implement, but I don't know of anyone that does it.

I test backups for F500 companies on a daily basis (IT Risk Consulting) - this would be missing the point really, the business process around this problem is really moving towards live mirrored replication. This allows much faster recall time, and also mitigates many risks with the conventional 'snapshot' method through either tapes, cloud, etc.
Overlapping windows were first done by Apple. (See your own references)
Anonymous leaks 'Bank of America secrets' in spy revenge hack
> I disagree: tuples are meant to act as “records“ (as in a database or other set of data), which are neither lists nor homogeneous.

Indeed, hence `namedtuple` (named tuples extend tuples). The author got it exactly backwards: tuples are generally heterogenous, the (rare) cases of homogenous tuples are reflexive short lists and hope of a slightly cheaper creation cost.
I don't think the dig on the "web amateurs" is fair. It seems clear to me that the simple and, perhaps, amateurish underpinnings of the web (http & HTML) ended up being a great strength.
has anyone seen him talking about a Tim Gallwey video ? Kathy Sierra mentioned one of Alan Kay's talks called 'doing with images makes symbols'... I'm trying to find this one ..
This is probably the wisest parsing of the correct situation. If you want to work with your friend or another person and all they have is an idea, then include them and help them learn new things along the way.

It seems to me the skill-set you start with at the beginning of a startup will be significantly smaller and narrower than what you have at the end of a startup.
"I am pretty sure that the highest valued YC company - Dropbox - was started by a single non-tech founder (I think Drew learned how to code after starting the business)"

As I'm sure many people will point out, Drew already had a demo of the product [1]

[1] http://dl.dropbox.com/u/27532820/app.html
I wish it were enforceable, given how much our society/legal system fetishizes ideas and undervalues execution (case in point: the value of a rounded-rectangle patent)
Pigeon transfers data faster than South Africa's Telkom
Here's in Russian with pictures: http://habrahabr.ru/post/170865/
that is unnecessarily cynical. i think user:photorized has it right:

> Sounds like the author was too young/naive/inexperienced to understand the issues. And the mentor meant the world to him. This is like imprinting in ducks and geese.
> I don't really see where you're getting at as far as substitutes for 'reduce' are concerned.

Reduce simply isn't used much in Python code, as a product of both culture and rather lacking lambdas. It's used so little (pretty much the only "usual use case" is covered by `sum`) it's been moved out of the builtins and to the functools module in Python 3 (whereas `map` and `filter` have remained)
This is addictive!
What is the difference between "JS Object notation" and JSON? Google searches show they are the same thing. JSON definitely does not have comments http://www.json.org/
That's where the "Non Practicing Entity" clause should help out. I don't think it would be difficult to prove that a startup is a practicing entity.
I've admired Alan Kay's work for years, but I wish he had another Jobs/Apple to turn his ideas into products. His work on the GUI was put into the Mac, Smalltalk directly influenced Objective-C, and the Dynabook is clearly a predecessor to the iPad. I don't think VPRI is a similar vehicle for new work.

It's a really tough dichotomy: people who invent world-changing things very rarely have the skills (or desire) to spend years polishing and shipping. I think almost all of academia is great example of this, where invention is praised over innovation.

I'm not saying this is bad. Researchers excel at doing research, and should focus in that domain. But papers and conference talks don't change the world. It takes real products, which are the result of substantial non-idea work. Even Doug Engelbart's famous demo took decades to actually build at scale.

One of the most important things about PARC may have been that it was a pairing of research-like projects with real world engineering accomplishments. For several years, I've felt like Google is on the verge of this as well. Glass may be their first shipping experimental product, so we'll see.

It'd be interesting if Alan took a research position at Google. Hal Abelson (inventor of Scheme, founder of Creative Commons, prof at MIT, etc.) spent a sabbatical there and shipped App Inventor for Android, which essentially took ideas from the Scratch programming environment and made them work for Android. Something like Smalltalk on top of App Engine could be really awesome.

When the Mac first came out, Newsweek asked me what I [thought]
of it. I said: Well, it’s the first personal computer worth
criticizing. So at the end of the presentation, Steve came up
to me and said: Is the iPhone worth criticizing? And I said:
Make the screen five inches by eight inches, and you’ll rule the world.

-- Alan Kay
Might want to read this:

http://en.wikipedia.org/wiki/Ray_Kroc

Regardless of his business ethics, I think Kroc had a lot of experience by that time he ran across McDonalds and had some value to add. He wasn't just along for the ride.
Or Fedora:

https://www.berrange.com/posts/2012/11/30/installing-fedora-...

Or countless other Linux distros.
Hmm, this has an interesting effect on me. I can't really point to anything I don't like about it. But it's really unsettling.

I think it's an analog to the uncanny valley effect. It's too close to something familiar to me (Google's actual logo) that it's slightly off-putting.

But trying to ignore that, I think it's alright, though agreed it's appealing to the flat fad.
Open Cubicles must die
In light of the recent Yahoo news, I thought this may be somewhat relevant and interesting.
If it is verbal, then it should be pretty cut and dry, right? Unless the different parties are claiming different verbiage was used...
But he's got a GREAT idea for the theme! And he'll hire a manager, after all, that's not so important. And more likely, he wants 60% of your restaurant.

I think if the idea is so amazing, convince someone to put up enough money to pay prevailing wages for the coding.
Google Is Catering To The New Social Developer
Write it down. Does it look nice?

Is it easy to type?

Is the spelling obvious?

Is it easy to pronounce?

Does it explain something?

Does it sound similar to something else? If so, is this a good thing?
Show HN: Bits - Your Online Playground
Meet The Entirely E-Ink 3G Smartphone That Could Cost As Little As A Dumbphone
File this under "One of those things that can be done but never should be."
Wait, the author reusing a password means that it's not a problem that Verizon is storing passwords in plaintext? No, the point stands as claimed (unless it's refuted). Yes, the author did something dumb. No, he's not wrong about this because of that fact. And yes, this is an important post if true.
Those are great, and I've used 1Password and LastPass to generate / store passwords for a couple years now, but they're not a proper solution.

If I have my super-secure password that I generated in my browser, Chrome will sync it and let me log in on my browser too. Great! Now how do I get that into my phone when the APP requests me to log in?

Answer: Some password system needs to tie into the IME of computers and phones in order to be effective and secure wherever your passwords need to go.

OpenID / OAuth seems like the general answer, but it's not easy to use, and it's not practical unless I can get my bank, Facebook, some mom-and-pop website and HN to all use the same system. IME integration would bypass all of these, and would be so much simpler than getting everyone to learn the OAuth dance.
You're preaching to the choir. :)
Any words on the performance? I feel like my Samsung Chromebook is already pretty busy running five browser tabs at the same time.
No official Vim plugin makes me kind of not want to use this.

> The plugins for these editors are developed by third-party developers. May not support all Emmet features and actions.

Yeah, I'll pass.
East bay? How about just to Redwood City. I'd be happy with that :)
Yes, the business was a small factory, I think it was about 25 employees.

My father distanced himself a bit from management at the time, since he is the tech guy (he invented all the machines that the factory manufactured), and management was happy to hire locals, so many employees were hired off the street (ie: random unemployed people that reached the door and asked to do blue collar job)
Interestingly you can do this:

class Foo:
def bar(self):
return "bar"

foo = Foo()
foo.bar() # returns "bar"
Foo.bar(foo) # returns "bar"

So it's not actually specifying `self` for instance methods; it's just a special thing about class instances that calling a method will call its class's method passing the instance as the first argument.

After realizing this, I was enlightened.
That's true. I think that his broader point still stands, though. Once you get beyond variants of "are you working on it or do I need to convince you to?" the role of support is basically catering to irrational desires.
>>Pays what? They will create a few LLCs for each case with next to zero assets. If they lose the case the patents are almost by definition worthless, so they get nothing.

Sounds like fraud to me. I'm sure this loop hole could get closed.
The presentation incorrectly identified Python dictionaries as “lists”

From the context (I was there), that was obviously just a typo, probably carried over accidentally from a previous slide.
I'm part of a team building distributed crowd funding tools that focus on these problems for independent sellers. Some similarities to Celery, just in terms of product.
The title of the article actually mentions "Small Businesses".
I went there thinking it would help consumers somehow.
This article seems more than a little over-enthusiastic about an app that recommends other apps.
Indeed. The phrasing in the chat clearly (really quite clearly) seemed to indicate it was a login password. Even if this is just a throwaway auth token, the way that script is written pretty much guarantees that users will spit their login passwords into the chat. And of course they wouldn't work, and Verizon would then have to have a script to ask for the right info.

I don't buy it. This was asking for a login password.
Making the most of your funnel: the ‘Hail Mary’ email
Drew was a Computer Science major from MIT. It may have even been founded after he worked on previous startups.

You can start a tech company without knowing how to code, but Dropbox is not the example.
Honestly, I don't think it's going to be a problem... the magic is all going to happen on the backend: the frontend is going to be (relatively) simple code. Essentially just enough to call out to the backend and render the results. The entire thingie is going to be simple.

I'm not sure how Mozilla is going to handle users, etc, and how I can get that information transferred into my system so that users can get into their account from a regular web browser as well as the web app from their device. I need to figure that out, but I'm not there yet. The sales & user accounting systems are probably going to be 3-5x more troublesome than the actual program.
* method_missing is "return a callable from __getattr__"

* define_method simply isn't needed, just set a function as attribute on a class tadaa you've defined a method:

>>> class A: pass
...
>>> a = A()
>>> a.foo()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'A' object has no attribute 'foo'
>>> A.foo = lambda self: 3
>>> a.foo
<bound method A.<lambda> of <__main__.A object at 0x100623c10>>
>>> a.foo()
3

* class_eval I never really understood the use case for, if it's just to add new methods to an existing class, take the previous recipe and annotate the function with the `classmethod` decorator:

>>> A.bar = classmethod(lambda cls: 4)
>>> A.bar()
4
>>> a.bar()
4

but there might be more to it I missed.
"Apache is awesome, but I run nginx on my own EC2 micro instance. It's less hassle."

...enough said!
Correction: every natural NP-complete problem will have easy cases. You can construct problems for which there is no easy case, which is a shame since I thought at one point you could use this trait to seperate P and NP
Yay for UEFI.
Science reveals what really increases Twitter followers
What's more than a verbal contract?

In US contract law, oral contracts are just as legal binding as the ones written down.
I agree with the comments here that spread the blame past this author.

I manage a large number of people at a news .com site and know that screw-ups are always a combination of two factors: people & systems.

People are human and will make mistakes. We as upper management have to understand that and create systems, of various tolerance, that deal with those mistakes.

If you're running a system allowing a low-level kid to erase your data, that was your fault.

I'd never fire someone for making a stupid mistake unless it was a pattern.
> Foo(foo, bar) # returns "bar"

I think you meant `Foo.bar(foo)` here.
Not many people know this, but the iPhone was a stop-gap on the way to developing the iPad. I know a chap who was on the iPad R&D team, as an intern, before the iPhone came out.