hacker news viewer: expandable inline top comments    .. more
?
home   ask   best  classic  links  :  8h 10m ago   :  
1
points by    ago   discuss
2
Bootstrap 2.0, From Twitter (github.com)
762 points by uptown  7 days ago   157 comments 43 top all
1
VonLipwig 6 days ago 11 replies      
I am going to chime in being negative against the wave of positive feedback here.

Twitter has done well releasing this and when I first saw it ages ago it looked neat and fairly professional.

However, like a pop song which has been completely overplayed on the radio it has become tired and frankly a bit annoying. It has its uses offline to quickly get a demo up and running but it shouldn't be used on a live site. At least not in its entirety.

If you have to use this for your project due to convenience or lack of design skills then do everyone a favor and mix it up a little bit. Change the colors on the buttons. Avoid the black bar running along the top of your website. Just don't look 100% like a vanilla bootstrap site.

2
sopooneo 6 days ago 4 replies      
Yes, Bootstrap is great. Honestly, I love using it. But where are all the people that I used to see screeching about semantic markup? Because this takes things in exactly the opposite direction.
3
timmaah 7 days ago 2 replies      
Last week 2.0 introduced me to the world of responsive design. Converted our current project to it. Higher ups are pleased and it saved me from creating a second "mobile" site. I am a fan.
4
slewis 6 days ago 6 replies      
Can someone compare and contrast Boostrap 2.0 with ZURB Foundation?

I've been using Foundation for a new project and am really digging the responsive layout features.

5
sunchild 6 days ago 0 replies      
The custom module building I was surprised to find, even though I've been using the 2.0-wip branch for a few weeks:

http://twitter.github.com/bootstrap/download.html

(Bonus: note the use of ScrollSpy to pin the sub-menu on that page!)

6
pg_bot 7 days ago 3 replies      
Some other useful css frameworks include http://blueprintcss.org/ and http://compass-style.org/, if you are interested. That being said, I have used all three for different projects and have enjoyed working with bootstrap the most.
7
conroy 7 days ago 2 replies      
The coolest new feature? Bootstrap 2.0 is completely responsive. This is what it looks like on different screen sizes: http://areyouresponsive.com/twitter.github.com%2Fbootstrap%2...
8
dkharrat 6 days ago 1 reply      
This is awesome! Major improvements since 1.4.

Even though the main use case for Bootstrap seems to be for rapid prototyping, any thoughts on using it for a production app (but perhaps custom-themed), instead of rolling a custom design altogether? It seems Bootstrap has matured to the level that it can be used as for most projects with little customizations if any. A lot of what I read in the comments imply that Bootstrap is great at prototyping an app and once that phase is over, you throw it all out and start developing a custom design based on what has been prototyped. Why can't one just stick with Bootstrap and customize it as needed?

9
ericmsimons 7 days ago 2 replies      
Love the new stuff - any reason why you removed the animation effects of button presses? I always thought that was one of the coolest pieces of bootstrap
10
schpet 6 days ago 2 replies      
> With Bootstrap 2, we've gone fully responsive.

This would imply a fluid grid, which it lacks.

http://www.zeldman.com/2011/07/06/responsive-design-i-dont-t...

11
pacomerh 6 days ago 1 reply      
Bootstrap is great for tools, apps where the functionality is more important than everything, which is great and I use it. But for regular client websites where design is crucial (and I'm sure it wasn't meant totally for this) is almost never usable in my case. Clients want very customized functionality and looks almost all the cases. So I end up using only a few things. But I'm sure this wasn't its original purpose.
12
ImprovedSilence 7 days ago 1 reply      
Pardon my ignorance, but could someone give me a rundown of what bootstrap is, and how it works?
13
jv22222 6 days ago 5 replies      
My only fear is that widespread use of these kind of pre-designed frameworks might create a homogenized web.

I understand that you can re-skin but I'm thinking many folks will go with the pre-built look/feel.

Even so, this is awesome for getting stuff out quickly. Great job.

14
Brajeshwar 6 days ago 1 reply      
Here is the SASS & SCSS version of Twitter Bootstrap 2.0 https://github.com/Brajeshwar/bootstrap-sass-scss-compass
15
pdk 6 days ago 3 replies      
Has anyone compared this to the Skeleton responsive grid? I like that the styling on skeleton is more minimalist, but worry that I'm missing on some features from Bootstrap.
16
program 6 days ago 0 replies      
I'm very happy to see this new version. I have followed the 2.0-wip branch since the very beginning. At my company we use Bootstrap for a lot of different project as a barebone WordPress template with few additions in order to handle the semantic classes (and id) generated by WordPress.
17
wallflower 6 days ago 3 replies      
In your opinion, what is the mobile equivalent of Bootstrap or what combination of JS/CSS packages can function as a bootstrap-type jumpstart?

I have a personal project that uses Bootstrap but it pains me to use it on my mobile device.

The js templating (loading JSON data into the view) that I do is a necessary part but I'd be willing to hardcode.

18
grantjgordon 7 days ago 0 replies      
I use bootstrap as the base for all my new projects for clients. You guys are fantastic! Thanks for open sourcing such a great project!
19
jonaslejon 6 days ago 1 reply      
Bootstrap 2.0 + WordPress = #win ? Anyone knows if there is any theme out there w/ Bootstrap?
20
mgkimsal 6 days ago 1 reply      
they seem to have removed the few sample layouts they had before which you could copy/paste to start a full page. or am i missing that somewhere on the site?
21
rolleiflex 6 days ago 3 replies      
I wonder why they have removed sortable tables. Not a hard thing to re-add if you need it, but why the hassle? I used them a lot as a designer as it is one of the most appreciated things for my clients from the desktop-application world who expect it as a given and disappointed when it's not available.
22
stevanl 6 days ago 1 reply      
On the topic of the responsive design module - when I view my project on an iPhone/iPad it shows the full screen version of the site, rather than the mobile version. However, it shows the mobile version on a samsung phone.

Is there a reason for this?

23
cfontes 6 days ago 0 replies      
I was using 1.4 in my site and will update tonight. God bless you guys :D
24
kappaknight 2 days ago 0 replies      
Designing a new project with this... it's literally saving me about 3-6 weeks worth of work. Thanks @Twitter.
25
jacobr 6 days ago 0 replies      
Even if you won't use it for your project, the less source is a great source for best practices regarding browser quirks and rare rendering bugs.
26
shareme 6 days ago 1 reply      
Been using Bootstrapwip2 for a few days on http://sharemegithub.com

I wonder if we can look forward to mustache being implemented in in 2.1?

27
shocks 6 days ago 0 replies      
Is it just me that's getting a really slow generation time with this? Previous versions took around 1.2 seconds, while v2 is taking upwards of 4.5 seconds.
28
Valien 6 days ago 0 replies      
Anyone know if they have a CDN like they did for 1.4? I was using it on a test site with this link - http://twitter.github.com/bootstrap/1.4.0/bootstrap.min.css and it works fine but didn't see if they have a hosted 2.0 version yet.
29
spung 6 days ago 1 reply      
I've incorporated Bootstrap 1.4 to use its styling (fonts, buttons, etc) but I'd like to get into the responsive features of 2.0. How exactly does the grid layout work, how should I layout my content? Which columns should I use and how would they adapt to changes in device max width? Thanks in advance!
30
jlazer 6 days ago 1 reply      
This is great and all, but anyone have a link to the old documentation for 1.4? Don't want to upgrade quite yet.
31
fonzie 6 days ago 0 replies      
While I think Bootstrap is fantastic and helpful, my only worry is overreliance and under customisation, thus a decrease in creativity.

I would be a little bit sad if every new web app I visited overused Bootstrap and stuck to that now increasingly popular design.

32
smj2118 6 days ago 0 replies      
I'm a big fan of the js widgets- jquery-ui is starting to look a bit old-fashioned and the design on the bootstrap widgets looks very clean. If you end up doing anything very complicated you'll end up fighting the css more than it helps you but I like that I can pick and choose modules.
33
DannyPage 7 days ago 1 reply      
Glad to see that Bootstrap 2.0 is out. Been following along on the 2.0-wip for the last couple days and very impressed with the new Responsive Design.

One slight problem (Chrome, Mac OSX Lion): http://i.imgur.com/SOrUZ.png

34
donapieppo 2 days ago 0 replies      
Nice, but still missing DatePicker...
35
fellars 6 days ago 1 reply      
is it just me that can't find them, or is the documentation on form fields not included on v2 docs? I know they were there on previous docs.
36
buremba 6 days ago 0 replies      
It would be great if they could work with jquery-ui because the tools that bootstrap provided also fit jquery-ui.
37
ryanjodonnell 6 days ago 0 replies      
Nice! I'll need to upgrade to this ASAP.

Anyone that's already done it - how easy is it to upgrade from 1.4?

38
epynonymous 6 days ago 0 replies      
this is like a non-designer's wet dream, i'm soaked.
39
coopersloan 6 days ago 0 replies      
Bootstrap rocks!!
40
JuanCBenavides 6 days ago 0 replies      
Very nice indeed. I will consider Bootstrap for my next project. Very simple to implement.
41
richardburton 6 days ago 0 replies      
This is awesome. Thank you Twitter.
42
lostsock 6 days ago 0 replies      
This looks amazing! Can't wait to add this to some of my already-in-the-works projects. Was hoping you'd release this before I had to launch ;)
43
akazackfriedman 6 days ago 0 replies      
That Kippt site... on Bootstrap... c'mon!!!!
3
Dear Boss: For a programmer, 10 minutes = 3 hours (edweissman.com)
687 points by joshuacc  4 days ago   155 comments 42 top all
1
nlawalker 4 days ago 11 replies      
Heh, I love the detail on all the confcall/web sharing problems.

Every conf call I join includes at least two of the following.

- The leader who is in the conf room calls in from the table phone and from their PC and can't figure out how to stop the screaming feedback. What's funny about this one to me is that the same people do it every time.

- Tom calls from his car. He must be on the interstate, judging from the road gradient we can hear.

- Dick joins from his laptop, where the microphone is conveniently part of the same physical device as the keyboard. CLACKCLACKCLACKCLACK.

- Harry is working from home. We become intimately familiar with his three-year-old daughter's escapades with Cheerios and love of Phineas & Ferb.

- Judging from the number of sirens, Jake apparently lives in a bad part of town or is watching Blues Brothers in the background.

- Lucy has apparently joined while sitting in a conference room, attending another meeting simultaneously.

- Robert joins 15 minutes late and would like everything he missed to be recapped.

- Mark absolutely will not let the meeting progress unless someone is recording. Everyone spends 10 minutes figuring out how to do this. No one can find the file at the end of the meeting.

- James calls in via a VOIP connection from India, introducing a slight delay. "Hello?" "Hellohello" "Hi James, can-" "Hello" "Hi James, we are-" "Hello, hi yes-" "Hi James-"

- Dave joins from the airport. According to the PA, someone named Janice needs to report to the ticket desk.

- Mike has apparently set his cell phone ringer volume to "over 9000" and has placed it next to his mic.

- "Can you see my screen?" "No". "How about now?" -cue pictures of cats- "Yes but I think you have shared the wrong monitor." "How about now?" -cue spreadsheet- "Yes." -cue scrolling that the video broadcast can't keep up with- "Now if you can see here, here and here..."

Mass meetings are the funniest. During one surreal leadership presentation where hundreds of people joined via a web meeting and many more were present in person, someone forgot to lock down presenter rights, and people kept drawing on the slides.

2
dmbaggett 3 days ago 1 reply      
To me this seems to be about valuing time and personal discipline as much as programmers/creatives vs managers. I know programmers who value their own time as poorly as the manager in this story. One would always find these programmers in the kitchen, posting long manifestos on their blog (they have a blog?!) or HN, etc. -- almost never producing any actual code. And I know managers who work very hard to protect their charges from distraction. Most (maybe all) of the very best programmers and managers I know are incredibly disciplined and value their time extremely highly. The never do what I'm doing right now (post on HN) or wander the halls chatting with people unless there is some specific objective they are trying to accomplish in doing so.

The browsing-HN part of the story really struck me. Back at the dawn of the web, when surfing-while-compiling and surfing-while-on-concall first became possible, I worked with Andy Gavin at Naughty Dog. Andy is an extraordinary programmer, but not just because of experience and smarts; he's also very disciplined. When he's waiting for a build to finish, or engaged in some other "idle" activity, he switches emacs buffers and starts working on something else. He doesn't just browse the web while waiting for something; he works in parallel on multiple problems to make the most efficient use of time. He's never really idle. This is pretty hard to do, and requires great discipline. But it means that Andy automatically gets 10-20% more done in a typical work day than his exact equivalent who is surfing while compiling. And he probably has a lower "switching cost" than most, because he's practiced switching so much he's really good at it.

Likewise, the best developers I worked with at ITA Software would write code and fix bugs during what would otherwise be time-wasting periods: during pointless concalls, on airplanes, etc.

Personally, I am now so busy that I measure disruptions in terms of percentages of my day or week. E.g., taking one hour for lunch means I just consumed somewhere between 1/8th and 1/16th of my productive time for the day. (And since I am now in my 40s, I have to be realistic: it's closer to 1/8th than when I was 20-something.) Ditto for a one-hour concall. And then there's switching cost, time to get focused, etc., so multiply those costs by, say, 1.1 for the transitions.

Once you start measuring time-cost this way, you quickly realize that it's not just the PHBs at your particular megacorp -- it's the entire world that's set up to distract you from getting anything done. The very fact that everyone still wants to talk on the phone when it's 10-100 times less time-efficient than emailing or texting a 150 character message is evidence that most people's social needs outweigh their desire to be genuinely productive. And, to be fair, most people view the kinds of people HN readers laud as "10x programmers" as dysfunctional, miserable, obsessive workaholics.

I don't think you have to have "engineers all the way up" to make a software organization productive. I think you need to have disciplined people who value time very highly all the way up. Engineering fields tend to emphasize discipline, patience, and focus, so good engineers often have these qualities. But some non-engineers do too, and not allowing these people to help run your company is, IMO, a mistake that leads to less creativity and more group-think.

This post just cost me 30 minutes: 1/8th of my possible productive time today. But it's OK, because it's Saturday.

3
nirvana 4 days ago  replies      
I think this illustrates a fundamental problem with the people being hired to manage programmers. I worked for a boss like this at Amazon. His degree wasn't even in business, but in criminal justice-- he was trained to be a prison guard and acted like it. His boss was even worse- I swear she must have been an ex-DMV employee, all attitude, no knowledge. (I forget her area of study but it had nothing to do with management, business or computer science.)

A previous boss was-- and I am not kidding here at all-- a grade school teacher. He was in charge of the programmers. Knew nothing about programming but since the company was making educational software, obviously an gradeshool teacher should be running the department, right? The person running the art department was also a grade school teacher. They all had mastered that patronizing "settle down children" tone, and used it constantly. When we'd tell them that what they were asking wasn't practical or would take extra time, they'd be patronizing like we were trying to lie about having spilled milk. It is hilarious in retrospect.

Why does senior management at these companies think that programmers should be managed by people who know nothing about programming?

4
rickmb 4 days ago 3 replies      
Dear programmer: If the Boss asks you something, it's okay to say "no".

Since your boss is apparently unaware of the problem, who's going to solve it if you don't speak up? There are no magic hacker fairies on HN that are going to do that for you.

5
Shengster 4 days ago 2 replies      
I had something similar happen to me earlier in the week. The conversation went something like this:

Boss: Hey, we've got an urgent production issue that needs to be looked at. I'm getting some heat on this one and I need someone to diagnose it to see if it's a blocker for our release.

Me: Would you be able to ask X and Y to investigate? It seems they are on the support rotation for production issues. It'll take me at least an hour to clean up what I'm doing and switch over to run the old production instance locally.

Boss: It's urgent, I think you need to drop whatever you're doing and look at this.

Me: OK, sure.

(50 minutes later, as I'm almost done building the old production instance)

...

X and Y come back from a meeting.

Boss: I'll have X and Y look at this, you can go back to working on your stories for this sprint.

Me: !@#?$

6
mgkimsal 4 days ago 1 reply      
The thing is, it really did take about 10 minutes, but they weren't consecutive. Yeah, it's a bit of a smartass comment, but also true.

Some people really can be as productive (or close to it) doing 6 10 minute tasks in an hour, switching every few minutes between those 6. To them, they still just spent 10 minutes on each task, and they're oblivious to the fact that not everyone's work can be sliced around like that with the same degree of quality that theirs can.

7
patrickyeon 4 days ago 6 replies      
Hmmm, lots of "yeah, I hate it when that happens" comments. Does anybody have ideas on how to fight this? Does anybody keep track like edw did, and then use it to defend themselves for the next "just ten minutes" task? Successfully?

I haven't been able to make a point about how it's not "just ten minutes" without coming off as rude/unhelpful/lazy. I've tried to explain the cost of context-switching, or push it off until I'm not being interrupted, or at least have other people do pre-requisite work first (filing a bug would've fast-forwarded to somewhere between 12:14 and 12:38 here).

In my dream world, a manager respects (or fears) you enough that you can say "you sit right here with me through this whole ordeal, and every minute of mine we waste, you owe me after 5 o'clock" and pull it off. Out here in the real world?

8
jgarmon 4 days ago 1 reply      
This true for non-coder creatives, too. I can't count the number of times I've been asked to "look at a design" or "go over some copy" because three other employees had some feedback in some meting I wasn't a part of, but no one can remember exactly was "off" with the deliverable. We then have to do the SKype/email round robin until everyone has given their comments again.

This gets even worse when we, the creatives, get feedback about functional changes.

"When I click the checkout button, it goes to the shopping cart."

"Uh...yeah."

"Could you have an upsell page pop up between the two."

"I can write the copy and spec the creative and functional design, but I can't change the button functionality. You'll have to get that prioritized in the next sprint."

"We don't want to bother engineering. We need to get this done quickly."

"It's a functional change. We have to involve engineering."

"So you can't write the page."

"I can write the page. I can spec the page. I can't build or deploy the page."

"That's disappointing."

"You have no idea."

9
ww520 4 days ago 1 reply      
This is what happens when there's no tech support people to interface with the users and translate the problem into engineering tickets. You either train the business users to be able to articulate the problem clearly and document the reproduction steps in the ticket, or the boss should have served as the interface to the business users to do the translation. Otherwise the engineers will be doing all the supports. As corporations continue to downsize, the remaining ones will take on more and more responsibility.
10
j45 4 days ago 1 reply      
Ed, the funny thing is I have customers that end up paying to do this.

I give them an answer and then they take 3 hours going in circles to arrive back at my first email. I am slowly coming to see it as them paying for time towards their education when they decide to insist understanding the inner workings of something better than someone who has built it.

Despite my best to bring it to their attention to send me the information complete and once to get the quickest resolution, folks feel productive when going back and forth.

I squarely blame this on the Blackberry exec mindset. Talking all day by email or IM or phone doesn't mean you get anything done.

If you point it out, they won't like finding out they're the cause of slowing everything down, because they're so important.

0.02

11
baconner 4 days ago 0 replies      
Funny... I assumed the punchline was going to be about the hours it takes a developer to get back into high productivity mode after interruption.

Sure, bosses and customers frequently underestimate the amount of time these sort of calls take and an intermediary (support) ought to take a stab at pulling a clear issue out first, but they're not always wasted time. There's a lot of value in getting devs and customers talking directly. It just needs to be (and can be) planned in a way that avoids breaking up the developer productivity curve unnecessarily.

12
erdevs 4 days ago 1 reply      
This is gross.

Not the fact that the conference call was a mess of technical difficulties, or that Ed's boss interrupted his workflow.

That Ed sat back. That the company's culture would even tolerate anything near this level of lackadaisical disengagement.

If you're a Hacker, you don't say things like "that's not what I'm paid to do." You don't even think things like that.

Your job is to help make your company, and those around you, successful.

If you're not in a company with a mission you believe in, where you are excited to help achieve the goals the whole team is working toward... then freaking leave. Can you not find a job programming at a company that you do believe in? Then you're not a Hacker. You should probably stop reading Hacker News.

The failure in management here isn't interrupting Ed. It's allowing such a lazy, selfish culture to exist in the first place. It's not inspiring Ed enough that he actually wants to help his co-workers be more efficient, because he realizes they are valuable components of the engine that is trying to accomplish a shared mission and set of goals too. It's not firing Ed's ass any of the number of occasions where he has doubtless sat back and watched teammates make mistakes without even trying to help.

This is really, really gross.

13
scotty79 3 days ago 0 replies      
I think the problem is that people are allowed to open their physical mouths when they are in the presence of the developers.

I worked in one company that was managed nearly perfectly. If someone came to the developer to tell him something, he wasn't met with "hello". He was met with "Write a ticket!". Even though all employees occupied almost undivided space of less than 50 sq meters.

Ticket system was only legal means of communication. Tickets had to be written well because you had no other way to reach the developer with your message. From time to time developer came to the ticket issuer to verify some details but he might as well just ask further details in ticket comments.

There was one half an hour meeting per week that was attended by product manager that knew what she wants and two or three programmers working on the interconnected parts of the same thing. Product manager was available for instant contact for the developers at any time and had enough decision power to respond instantly.

Developer could talk to the other developer when he had an issue or was interested in what the other developer was doing and if he has any issues. These "meetings" where usually announced via skype or happening at natural time when target developer was already out of zone because he was just getting back from toilet of with fresh cup of tee.

There were of course "sky is falling" events that needed to be responded to urgently. There were communicated to developers by product manager via skype or in person but they were rare and serious enough so the developers wanted to deal with them in the first place to get "I just saved the day" feeling.

Ticket system was the communication hub, wiki and google docs were the knowledge hub. Skype was when you have to ask someone about something but you don't want to make noise or interrupt them. And mouths were for drinking tee (or coffee) and swapping short remarks with the developer that is at the moment looking at the same physical screen as you do.

And no slacking off because you monitor is visible to everybody.

I think that the issue described by the blog post author would be resolved by "boss" telling Sue to describe step by step how to reproduce the issue or record a movie of her reproducing the issue and create a ticket for the developer with that description or the link to that movie. Boss could further (if it's really important) ask the developer politely at 30 minutes Monday meeting if he could take a look at this issue (after checking of course before the meeting if developer didn't do that yet).

If you allow for other thing of communicating business issues (like email, skype, meat flapping) then the ticket system becomes cargo cult device that no one really pays attention to.

14
davux 4 days ago 6 replies      
We all know that context switching is bad, and it's tough to switch so much, but did Ed really have nothing else to do? He seems bothered by what the boss was asking him, yet he blows most of the 3hrs not working on what he said he needed to work on originally? That just doesn't add up to me.

I get the point, and it's definitely true, but I spend those idle minutes doing mail and other short tasks. I don't see how one can justify "well I'm waiting for you so I'll just not work for a while."

Is this common outside of the computing industry? What do other people do in their 'in between' time?

15
feralchimp 3 days ago 1 reply      
How this should have gone:

Boss: we have a problem in production. Can you take a look at it right now?

Ed: What's the ticket number?

Boss: Sue entered it; I'll get it from her.

[Boss gets ticket number; in the meantime Ed does something else productive.]

Ed: Thanks Boss; I'll call Sue if I can't figure this out from the ticket. By when do you need an update?

Boss: I'm concerned that pending changes could hold up a fix for this. If that's the case I'll need clearance from Steering before we can patch it. Let me know if this needs a code change, and what else could be affected.

Ed: Right-o. [taptaptap]

16
chaostheory 4 days ago 0 replies      
Ed, I hate to ask this question, but given all the posts that I've read from you on the subject; why do you still work for that company? Am I wrong to assume that most of your work related posts center on the same company?

One reason that I bring it up is that I've been there, and I've moved on to greener pastures. Where I've been still isn't perfect, but it's way better than the distant past. Your posts bring up a lot of bad memories for me. I could barely even make it past a year in that situation.

17
PaulHoule 4 days ago 1 reply      
This has a lot to do with the claim that some programmers are 10x more productive than other programmers.

If this happens to you more than once a month, you're not in the 10x club. If you want to be in the 10x club you need to avoid this at all cost. Otherwise you're just another muggle chafing at the bit.

18
csomar 4 days ago 0 replies      
If this is happening frequently, then you need a support stuff. The support stuff will spend those 3 hours to get the actually problem and explain it to you in 10 minutes at the end of the day.

If you want to focus, and your work is programming then you should delegate support to someone else. Probably a knowledgeable person about the software and some programming/technical skills to solve trivial problems.

19
Hominem 4 days ago 0 replies      
This is my life. All day. Every day.

Along with status checks every 15 minutes.

I love it though, every problem is an adventure. I couldn't be one of those dig in for a month and code developers.

20
mkramlich 4 days ago 0 replies      
He nailed it. I've experienced situations like that many times in my career. I'm now trying to live a life where I minimize my exposure to such Dilbertesque phenomena. Life's too short to piss it away on stupid people and inefficient processes.
21
trout 4 days ago 0 replies      
After doing this a few times a day for years the correct answer would be, "alright get them on the meeting recreating the problem and invite me when they're ready. "

On average it takes 15-30 to get to someone else's screen to a productive point.

22
lesterbuck 4 days ago 1 reply      
I guess I am hopelessly naive, but why is a ticket accepted without a short screencast of the issue? There are a number of free/cheap screen capture programs these days. There was no need for Ed's involvement (or his manager's involvement) until the problem had been captured. If submitting a ticket ends up meaning the developer sits there live as the user reproduces the problem (again), then the support department has much bigger scalability issues.
23
devs1010 4 days ago 0 replies      
This brings up nightmares from when I worked remotely for a startup (they had no in-person office, by the way) and the boss was obsessed with WebEx, I had issues with it working on Ubuntu, also, so I would have to boot up a VM each time to use it. It got to the point where I told him every WebEx we do is a minimum of 1 hour of time wasted for me so lets make sure we really need to do a WebEx before we go down that path.
24
jeffool 2 days ago 0 replies      
I worked an overnight shift as a TV news producer, and was told to watch a recording of an earlierweb conference. The entire thing was a recording of the wrong monitor. I tried explaining to my boss that watching this wouldn't help me learn the new software, as if such oversight is required for most heavy computer users, but he insisted I watch it anyway, just so he could tell corporate everyone had seen it.

After he failed to understand that the video contained no video of the software, because corporate could do no wrong, I told him I would watch it. The things one does...

25
strictfp 4 days ago 0 replies      
Dear programmer, when your boss says 'can you spare 10 minutes for me' he probably means 'can you help me take care of this exceptional situation'. The bug was probably severe and the boss wanted a dev to confirm that it was live before taking it to the steering commitee. The only slight wtf is how the boss worded that request. But taking something to the steering committe is a pretty big deal, so I understand that he would want to confirm it!
26
lnanek 3 days ago 0 replies      
I've always been able to multi-task pretty well. If one feature/bug requires a long test run, or review by someone else, or an email back and forth I can often switch over to another copy of the code and work on another. This has actually backfired with micromanaging bosses, though. I remember once the whole engineering team at a startup agreed I could fix the file size of an app as I went. So I worked a new file compression into a commit that involved the files anyway. Unfortunately, it looked like it took three days when it actually took a couple 10 minute sessions with a glob command line as it went through the review process, but was interspersed with other work.

Well the manager went nuts against this change. Argued in emails citing problems that had long been fixed in the review thread emails, making up a bunch of incorrect complaints (he couldn't understand the difference between AAC and AAC+ and how they had different device support, and after having it explained to him, started with just vague "it's too much change" bullshit that couldn't be corrected). When I talked to him over IM about it later he admitted the real reason was because he said it took me days to do it and he wasn't going to approve any work on it no matter what. He was always the sort of guy who did the popular thing in big meetings with the employees, then pulled the rug out in private.

27
malandrew 3 days ago 0 replies      
Sadly, 3 hours is just the lower limit. The upper limit can be the whole day. 3 hours is how much time is wasted in the call. Depending how complex the task you were working on before the interruption, it can take up to the rest of the day just to re-immerse yourself in the problem you were solving before being interrupted.
28
mathattack 3 days ago 0 replies      
It's amazing how many folks at a software firm struggle to make a videoconference call, let alone a 3 way call. :-) Then again, in a prior life as a telecom consultant, I couldn't get 3 way calling to work on a landline.
29
ChuckMcM 4 days ago 2 replies      
This is so true. The sad part though is that during the 3 hrs Ed was stuck reading HN not doing something productive.
30
SonicSoul 3 days ago 0 replies      
this hits so close to home. I have a manager who often claims a given task is "really simple" (especially in meetings) and when assigning some of these simple tasks he informs me that they should take 10 minutes.
The funny part is to watch him take on some of these 10 minute tasks, and watch him cooped up in his office for 5 hours screaming at various pieces of software (i.e. visual studio or IIS) not behaving in a manner suitable for said 10 minute task.
After the 10 minutes (plus 5 hours) of working on it, he'll call me into his office and ask me why his local IIS isn't working and that "it doesn't make any sense"... will spend another half hour troubleshooting all his issues, and 10 minutes after that his fix is ready to enter the release cycle.
31
Flemlord 4 days ago 2 replies      
I feel sorry for the boss. Ed sounds disgruntled and/or lazy -- waiting for somebody to call you back, respond to email, or join a meeting is not an excuse to surf all day.
32
yonasb 4 days ago 1 reply      
Solution: use join.me or Print Screen + email and description
33
mrstinton 2 days ago 0 replies      
Sounds to me like the boss is an idiot. Did they really need to screw around with a web conference just to demonstrate that there was a bug in the sales history display?

He should have had Sue just paste a couple of before/after screenshots into a doc file with a sentence or two of explanation and send it to Ed.

"Here's the sales history for R27-93 (screenshot)... I hit F5, F3, F7 and the part number now incorrectly shows GT548 (screenshot)..."

34
tux1968 4 days ago 2 replies      
The title reminded me of the old line about why programmers often confuse Halloween and Christmas... because Oct 31 = Dec 25.
35
readme 3 days ago 0 replies      
36
jmboling 3 days ago 0 replies      
So tired of misleading headlines like this that pump up engineer ego... stop feeling better than everybody and work with people as good as you think you are -- or stop complaining.
37
dubajj 4 days ago 1 reply      
In the time he spent reading HN, you could instead write an automated test hook to make sure this problem never happens ever again.

Ed is a bad employee not because he is wasting time, but because he is publicly cultivating a culture of blaming time sink on others.

38
darwindeeds 4 days ago 0 replies      
Ed really wasn't working but just reading HN. He is one of those guys who is always busy but doesnt do anything. The problem is Ed's boss thinks that he is actually good. The problem is not just with Ed though, his boss should have had Sue on call before get Ed on. Sue is lazy too. This is a company that is not getting anywhere. :)
39
rauar 4 days ago 0 replies      
now he should know why he's the boss :p
40
tkellogg 4 days ago 0 replies      
it reminds me of waiting for gogot
41
bingo_cannon 4 days ago 0 replies      
3 hours and late lunch!
42
aidenn0 4 days ago 0 replies      
We should thank this boss for subsidizing all of edw519's comments on HN
4
points by    ago   discuss
5
Handwriting to LaTeX maths (visionobjects.com)
640 points by yannis  5 days ago   86 comments 41 top all
1
kamens 5 days ago 2 replies      
This is the piece we (Khan Academy) need to create a compelling math exercise experience on tablets. Playing around for a few minutes, this product seems to be way ahead of anything else out there.

If you're the creator, should I go through the contact us stuff on your website, or is there a better way of discussing possibilities with you?

(edited: @gpakosz contacted me on twitter)

2
gpakosz 5 days ago 9 replies      
Hi folks,

A small note on what we don't support yet:

no cube roots, no nth roots either

square root's top line must be a single line (make it wide enough up front)

no matrices

no system of equations

no corrections, no scratch out (use top left undo/redo arrows)

leave enough space between integral/summation symbols and main expression for better accuracy

LaTeX output pleases MathJax as much as possible (thank you guys for your lovely rendering library)

Hope that helps,
Thank you for trying it out.

PS: MathML seems to get little attention, why is it so?

--- LIST OF SUPPORTED SYMBOLS (encoded in UTF-8) ---

Letters

  a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Digits

  0 1 2 3 4 5 6 7 8 9

Maths symbols

  € $ £ Â¥ â‚© ¢ ( ) < > [ ] { }  ! # % & ? @ / \ | ∥ © ∂âˆ... ∇ ∞ 
ℂ ℕ ℚ ℠ℤ
+ - ± Ã- ÷ * ∘ · = ' , . : ; _
↠â†' â†' â†" â†" ↕ â†- â†- ↘ ↙
⇠â‡' â‡' â‡" â‡" ⇕
∀ ∃ ∄ ∈ ∉ ∋ ∌ ∩ ∪ ⊂ ⊃ ⊄ âŠ...
∼ ≃ ≠ ≡ ≢ ≤ ≥ ≪ ≫ ∠∠
∠âˆ' ∫∮∧ √

Greek symbols

  Î" Î" Ω α β γ δ ε η θ λ ν Ï€ Ï Ïƒ Ï„ φ χ ψ ω Ï• µ

International convention units (with cursive support)

  km hm dam dm cm mm µm
ha
hl dal dl cl ml µl
kg hg dag dg cg mg µg
ms µs
GHz MHz kHz Hz

Other mathematical terms (with cursive support)

  sin cos tan sinh cosh tanh arcsin arccos arctan cot coth
min max arg argmin argmax
inf sup lim liminf limsup
ln log
dx dy dz dt

3
rubidium 5 days ago 1 reply      
!FINALLY! I'm very happy with this. The recognition is much better than the other similar things I've tried. By my limited testing, it seems to be accounting for the image as a whole and not the order of strokes, so should work for uploads.

A couple desired improvements:

-Allow uploading of images

-add an eraser/undo

-some Greek/Hebrew letters (aleph, beth, xi... ) aren't being recognized despite my tries... they've very similar to X's, equivilant, and ='s. Beth really should work, but isn't.

4
ique 5 days ago 3 replies      
This works surprisingly well! It even made my crappy writing into the correct markup. Great for when you have a big equation to "translate" to LaTeX quickly or to just look up a character you don't know the name of.

I wish there was a function to upload an image or to capture an image via webcam or something like that. Then I could write it on paper and show it to the webcam and get the markup, or upload scans of notes to have them translated.

5
johno215 5 days ago 0 replies      
Very impressive! The only issue I've run into is it having trouble discerning lower-case and upper-case letters. Training with my own writing style should be able to correct this however.

Is there a plan to offer this as a non-web-browser service? I would love to be able to write math out on paper, or a resistive screen tablet, and then import it into a LaTeX document.

I am faster writing equations by hand than typing LaTeX (and definitely faster compared to using a WYSIWYG equation program).

Edit: By the way, this is the perfect example of a problem I've always wished a start-up would come along and solve for me.

6
albertzeyer 5 days ago 0 replies      
Seems to work very well. I wonder about the technics they use.

I asked about exactly this a while ago here: http://metaoptimize.com/qa/questions/2097/ocr-lib-for-math-f...

The answers at that point were quite limited. The Tesseract OCR engine was just not made to recognize such structure. There are some other closed solutions, though.

7
jen_h 5 days ago 1 reply      
So. Awesome. And it works on my phone -- very sweet. My only quibble is that I couldn't get it to hack me up a per mille (this was the #1 question I used to get working as LaTeX support for a journal publisher years back).
8
dfan 5 days ago 0 replies      
That's pretty brilliant. I do wish I could edit the generated LaTeX in place to give it hints when it's gotten something slightly wrong.

I wonder if it has any contextual smarts (e.g., sees a partial derivative sign in a numerator, knows it should "vote up" interpretations of the denominator that start with another partial derivative sign).

9
bdg 5 days ago 0 replies      
This was interesting. I've recently been using latex to write math equations down but this might save me a lot of time (one I dig my drawing tablet out of the closet).

I'd be more interested in a write-up of how you made it more successful than previous attempts however, technologies used, etc.

10
ajuc 5 days ago 0 replies      
It just works. I've thought it will sometimes work. And it just works.

Brilliant.

11
sachdevaprash 5 days ago 1 reply      
http://detexify.kirelabs.org/classify.html
Found this ages back. It suggests options and not just one result. Works better.
12
jrockway 5 days ago 0 replies      
I always dreamed of having a tablet that could do this when I was taking math in college.

Where's the code?

13
impendia 5 days ago 1 reply      
If you got this to the point where you could scan a document and have it spit out latex code for the whole thing, you would have... ... a huge success on your hand. EVERY mathematician I know, most certainly including myself, would use it constantly. I have pages and pages of disorganized handwritten notes.

Since this is a forum for startup founders, put it this way: such a scanner would be of more use to mathematicians than, say, the sum total of Elsevier's output, and their latest financials show annual operating profit in the ten figures.

FOSS would of course be even cooler (IMHO). But, food for thought... :)

14
euccastro 5 days ago 0 replies      
Funny glitch: draw an alpha, get \alpha. Then draw a beta and gamma to the right, without touching or overlapping the alpha, and I get \propto \beta \gamma. I've found it shuns greek letters in general. I get an `x' from by best attepmts at \lambda.

Really impressive and useful, nonetheless.

15
keithpeter 5 days ago 0 replies      
Just used this on an interactive whiteboard in front of a class for basic algebra. Very nice indeed, well done sir.

How about image save for the rendered formula? I could copy/paste straight into Word for a nice homework exercise.

Basically education lower down the system could use this, not just University level.

16
drucken 5 days ago 0 replies      
Impressive. It seems to work a lot better than Microsoft's Math Input Panel bundled with Windows 7! Though its not perfect:

http://desmond.imageshack.us/Himg820/scaled.php?server=820&#...

17
alexchamberlain 5 days ago 1 reply      
I'd happily pay for an Android note taking app that integrated this.
18
kmfrk 5 days ago 0 replies      
I just noticed that they even have a free app in the App Store: http://itunes.apple.com/us/app/myscript-memo/id446368116.
19
muyuu 5 days ago 0 replies      
Very nice. Always thought the stylus interface had a lot of upsides and this is yet another one.

Looking forward to more devices supporting both fingers and stylus, like the Flyer or the Galaxy Note.

20
fdej 5 days ago 0 replies      
It did -\int _{-\infty }^{\infty }\dfrac {\cos \left( \pi t+\beta \right) ^{2}} {e^{t^{2}}}dt=F\left( \beta \right)

I'm impressed.

21
lignuist 5 days ago 1 reply      
Awesome! I really hope, someone comes up with a pdf2tex tool, that handles formulas well.

Edit: is even more fun on a tablet.

22
arandomJohn 5 days ago 0 replies      
Oh wow. This would make my iPad math game so much better. I already have handwriting, just no handwriting recognition...
http://itunes.apple.com/us/app/math-battle/id476344792?mt=8
23
ylem 5 days ago 0 replies      
This is extremely cool! I could see using this to generate input for a paper--but a mouse is not the best input device--I'll have to test this on a tablet later--but, even with a mouse, the results were impressive (no hbar yet?)
24
jonnycowboy 5 days ago 2 replies      
Is this 100% embedded in javascript? Is the code available un-obfuscated somewhere?
thanks!
25
drewda 5 days ago 0 replies      
See also Enventra, works with Excel, Mathematica, and Maple: http://www.enventra.com/
26
gjulianm 5 days ago 1 reply      
Great! But it does not recognise matrixes. Matrixes are the hardest thing to write in LaTeX, it would be wonderful to write them by hand and then having the LaTeX code without problems.
27
rdl 4 days ago 0 replies      
This would have made university so much more fun.
28
shocks 5 days ago 0 replies      
Fantastic work, very excited by this. A "learning" technique would be cool, if I could correct things and the system would learn over time.
29
cottonseed 5 days ago 0 replies      
This is pretty cool, although it doesn't seem very efficient if you goal is to write TeX. It would be interesting see how well it works to OCR hand-written notes or old-timey typewritten (that is, typed on a typewriter) math manuscripts where the mathematical symbols written in afterwards by hand...
30
toppy 4 days ago 0 replies      
I'm not sure who do you address with this application. That's how real math looks like:
https://nrich.maths.org/discus/messages/117730/117502.jpg
31
baltcode 5 days ago 0 replies      
You guys have got to integrate this with teachontablo or something similar. That would be simply awesome.
32
gus_massa 5 days ago 0 replies      
This is incredible good.

But some formulas doesn't work (for example: $\sqrt[3]{2}$) and I can't find a feedback / suggests a better translation button.

33
rafeed 5 days ago 0 replies      
This is fantastic! It's actually more robust than I thought it was going to be.
34
deisner 5 days ago 0 replies      
I had an idea for a mobile app where you'd take a photo of a legal pad full of handwritten text and equations, and the app would generate a latex document or a PDF. Maybe this is possible now?
35
mattbot5000 5 days ago 0 replies      
Was anyone able to get fractional exponents to work? I tried several different ways of writing it and had no success.
36
ylem 5 days ago 0 replies      
Very Cool!!!!!
37
linuxlizard 5 days ago 0 replies      
Amazing. So much fun, so useful. Will be using this in future homework assignments!
38
sbanach 5 days ago 0 replies      
Try this (free) iPad app. Also contains a numerical solver:

http://itunes.apple.com/us/app/gridpaper/id385633188?mt=8

39
sprash 5 days ago 0 replies      
I did not manage to get $\xi$ working.
40
pusha 5 days ago 0 replies      
Great work! Everyone else is thinking "this + wolfram alpha" == algebra / math analysis problem solver for ipad?
41
mohene1 5 days ago 0 replies      
Superwork! Hugs!
6
Path uploads your entire iPhone address book to its servers (mclov.in)
582 points by iamclovin  8 hours ago   195 comments 47 top all
1
pclark 6 hours ago  replies      
I find it mind blowing that (in the comments of the blog post) someone asked the Path CEO:

> Why wasn't this [sending all the contacts to your servers without users knowing] an opt-in situation to begin with? Isn't that against Apple's own T&Cs?

and the Path CEO replied:

> This is currently the industry best practice and the App Store guidelines do not specifically discuss contact information. However, as mentioned, we believe users need further transparency on how this works, so we've been proactively addressing this.

Really guys? REALLY? This is why developers need explicit guidelines, because as they just demonstrated if there are no guidelines companies default to the thing that exploits the end user! (incidentally, its unfair to pick on Path too much as almost all social networking applications do exactly this also.)

I actually cringed when I read this "however, as mentioned, we believe users need further transparency on how this works" ... which is why it took someone running a proxy and writing a blog post for you to suddenly be transparent about it. Mind blowing. Why even say that?

Btw, times like this? You destroy any and all credibility when you say you are trying to build a company that is built to last or one that is going to follow in the footsteps of Apple.

Apple would never do this to their users.

(do not make this a discussion about the evil and good sides of Apple. Apple has repeatedly not bowed to companies desires for owning contact information and I expect they will fix this contact hole in the near future.)

It's sad because I respect Path and their love of design. But design isn't just about how it looks. It needs to resonate through the entire vision, company, product, and how you treat people.

2
danso 7 hours ago 8 replies      
Dave Morin, Path's CEO just responded in a comment:
http://mclov.in/2012/02/08/path-uploads-your-entire-address-...

>Arun, thanks for pointing this out. We actually think this is an important conversation and take this very seriously. We upload the address book to our servers in order to help the user find and connect to their friends and family on Path quickly and effeciently as well as to notify them when friends and family join Path. Nothing more.

>We believe that this type of friend finding & matching is important to the industry and that it is important that users clearly understand it, so we proactively rolled out an opt-in for this on our Android client a few weeks ago and are rolling out the opt-in for this in 2.0.6 of our iOS Client, pending App Store approval.

edit: Morin responds to a response
http://mclov.in/2012/02/08/path-uploads-your-entire-address-...

To the suggestion that they just hash the addressbook entries:

> 1. This is a good alternative solution which we'll look into. Thanks for the idea.

3
trotsky 8 hours ago 6 replies      
Honest question: Isn't this within the kind of behavior that AppStore reviews are supposed to prevent, at least if there isn't an app specific functional explanation for it? Does Apple have a list of what kind of behavior like this is tolerated or does word just get out about what they don't reject?
4
AlexMuir 6 hours ago 1 reply      
So does Facebook, as shown 107 days ago, and continuing today. http://news.ycombinator.com/item?id=3145857
5
greyman 6 hours ago 1 reply      
I begin to understand what Richard Stallman has been saying all those years. Although I don't like the guy on the personal level, this incident make him completely right - running closed source software can compromise your rights. (rights to privacy in this case).

I also want to thank the author of this post to discover this! I wanted to try Path some time ago, now I can safely avoid it without regret.

6
danilocampos 8 hours ago 0 replies      
You'd think people would learn. I mean, this is the original scandalous practice in mobile apps. See this from 2008:

http://gizmodo.com/5028459/aurora-feint-iphone-app-delisted-...

7
corywatilo 8 hours ago 6 replies      
This is actually nothing new. A lot of apps have been doing this for a very long time. However, it is one of the best kept secrets in our space. I kind of have a feeling no one talks about it because they don't want word to get out. Can you imagine the scandal if this made it on the front page of CNN or Drudge?

Ever since I learned this was possible, I've been very careful about which apps I download, and actually have downloaded very few since, as a result. There are a lot of random iPhone developers that I really don't think need to have access to my entire contact list.

8
nc 8 hours ago 1 reply      
I think this is Apple's problem really. Path is just one of many apps that probably do this without asking you.

Ideally the OS should prompt you if an app wants access to your address book, just like it does for location.

9
grappler 2 hours ago 0 replies      
A few years ago, at a “Facebook developer garage†event, I personally asked Dave Morin (Path Founder and CEO) a very similar question to the one in today's news. At the time, he was in charge of the Facebook developer platform, having not yet left Facebook to start his own social network. I asked him about the amount and variety of information Facebook gave freely to applications using their platform (there were far fewer privacy controls at the time).

I also asked about whether and how Facebook intended to enforce their platform terms of service, which essentially said apps could use such information temporarily, but that they must discard it no later than 24 hours after a user's most recent use of an application.

I remember that in answering those questions, he essentially said that his preferred approach was not to try and make violations of those terms difficult or impossible through technical means. His inclination was to give apps the benefit of the doubt, and deal with troublemakers if and when issues arise. He also relayed a story about his college days, in which he said that his study of the workings of government was better preparation for his web career than anything directly related to technology.

10
thought_alarm 3 hours ago 0 replies      
Has anyone looked at Path's privacy policy?

Do they explicitly state that what personal information they download to their servers, what they use it for, and how long they retain it?

If not then they're breaking the law in many countries, regardless of what Apple's current developer guidelines happen to be.

11
jtchang 1 hour ago 0 replies      
I e-mailed Path and they replied. The only thing I am worried about is how to verify my information is actually wiped out. And what about all my other friends who have me in their address books? How do I get rid of that?

Zack S.
FEB 08, 2012 | 05:19PM PST
Hi Jeff,

Thanks for getting in touch with us! I have erased your contacts and their information from our servers.

On behalf of the team, I'd like to apologize for any privacy concerns that you may have had. Our current release of Path for Android requests permission to access your address book. In the next iOS release, we will have this same permission request added.

Until the update is released for iOS, selecting “Add Friends†will display the names of contacts that you have stored on your phone. But now that you've opted out of contact uploading, we will never re-store this data on our servers.

Please let me know if there is anything else I can do to help you. I'm more than happy to address any further questions or concerns that you may have.

Best,
Zack

12
jtchang 1 hour ago 0 replies      
So my entire address book is on Path's servers right now?

Well shit. How do I get it off their servers?

13
ethank 39 minutes ago 0 replies      
It's worth noting that the AddressBook API dates back to mid 2008:

"The Address Book framework provides access to a centralized contacts database, called the Address Book database, that stores a user's contacts."

It has been there since iOS 2.0

14
pashields 7 hours ago 0 replies      
I'm at a loss as to how this is surprising anyone. How did people think that these apps found other users you know? This is built to support: A) finding existing people on the service and B) so they can (theoretically) send you notifications if a friend joins. If you want those features (and it seems that users do), this is the only way to do it. Admittedly, most apps are more explicit about it with a "find friends from address book," but if you want to lower the friction as much as possible, this is the way to do it.
15
harold 7 hours ago 0 replies      
I don't have a problem with this as long as they ask permission up front before doing so. I don't recall having been presented with that question myself though.

Disappointed in Path, especially since their focus was on a more private, tightly knit social network.

16
bri3d 4 hours ago 0 replies      
This sounds like a wonderful Cydia / iOS Jailbreak app opportunity. MobileSubstrate allows easily hooking system methods. An app which replaces the Address Book API with something returning empty data for all non-system apps seems pretty easy and quite urgent.

Morin and company need to provide an "opt-out and wipe all of my contact data now" option if they don't want legal action and backlash, as well. Simply making the app require opt-in to share this data in the future isn't nearly enough (and, especially in the EU, isn't legal).

Update: I'm working on a MobileSubstrate tweak to neuter AB* functions in non-Apple apps, and it's now possible to get your information wiped from Path... by emailing service@path.com.

17
LaGrange 2 hours ago 0 replies      
The fact that address-book upload should be opt-in is obvious, and was stated so many times here it was boring. But, there's also the other side: me, and quite a few of people I know, have good reasons to have an opt-out from being discoverable this way. If someone knows my email address, let them send me an email with an invitation code. They shouldn't even know I'm signed up until I accept.

Though I also don't really think it's something private companies should solve. Now, I can of course avoid services that let me be too easily findable, but the proper solution is to make said opt-out required by law. Otherwise it's just not beneficial for the company to provide it.

18
shalmanese 3 hours ago 3 replies      
Can someone explain to me exactly how I could be harmed by this? My contact list is just a list of names and phone numbers of people I contact. Even if I had an escort service in there or something, I don't think anyone on Path's end is individually looking through the data.
19
brudgers 8 hours ago 1 reply      
From the Wikipedia entry [http://en.wikipedia.org/wiki/Path_%28social_network%29]:

"Contacts are suggested from among persons in a user's electronic address book, as well as people with whom the user is communicating by email."

It's been there for over a year. http://en.wikipedia.org/w/index.php?title=Path_%28social_net...

20
willdamas 3 hours ago 0 replies      
Just a quick note to also point out, regarding this from the CEO: "if you'd like your account deleted, including all data, we're happy to do this as well."

I emailed to have my Path account deleted a few weeks ago and was told it had been 'deactivated'. After querying this, it was confirmed that they did not yet have the functionality to delete your data, only hide it. Worrying that he said they can.

21
ricefield 6 hours ago 1 reply      
Call me crazy, but I prefer it when companies do this. If I'm interested in using their service, then I'd be happy to be alerted when my friends sign up for it.

That being said, I wholeheartedly agree it should be opt-in (or at least have an opt-out) for people who are concerned about their personal data.

22
badclient 8 hours ago 3 replies      
So I download an IM app that automatically finds your friends based on your phone directory. I launch it and scrolling through my friend's list I see my mom. Some contacts later, I see the real name of the hooker. Both my mom and the real hooker are on this IM platform...just a click away from chatting with me under the same identity. This can be more than creepy, fortunately this is a made up example ;)

I thought about this with whatsapp. This is scary because while we are used to having multiple emails for different parts of our lives, juggling multiple phone numbers is still a chore despite services like google voice.

23
fufulabs 2 hours ago 0 replies      
Why am i not surprised, this is from a Facebook alumn after all. Uninstalled Path, kind of a dealbreaker since its whole angle is privacy and the CEO can't even get this one basic thing right.
24
mishmash 7 hours ago 2 replies      
It would be nice to go a single week without seeing how utterly complete the notion of privacy has been destroyed.
25
jluxenberg 6 hours ago 1 reply      
Does this mean that the standard HTTPS stack on the iPhone is insecure? Shouldn't certificate verification fail when it attempts to send data via the mitmproxy?
26
masonlee 3 hours ago 0 replies      
One can fuel a lot of user engagement by scraping the address book and notifying users every time one of their contacts signs up.

The "Beluga" app did this, without user permission or warning, and it boomed ahead of competition that did not. "Kik" did something similar. "Industry best practice" indeed.

Sadly, it's a winning strategy, and will continue to be until someone fixes the rules of the game.

27
ghalin 1 hour ago 0 replies      
1. I just changed my phone #
2. I notified all of my contacts to change their phone #s
3. I contacted both Apple and my State senator.

I am outraged by this scandal, and I still can't bring myself to believe that Path has been collecting this sensitive personal information. My 6-month old's pediatrician's # is in my phone. If this were EVER exposed or shared with a 3rd party, I can only image what kind of damage could occur. Path should suffer for this. I forgive Apple for secretly tracking my iPhone's location for a year, but I DO NOT FORGIVE PATH. Not this time. This went to far. Dave Morin should know better. I bet an engineer voiced that he felt morally wrong doing this, and Path just fired him. This is just wrong. A defining moment in our industry. We need to stand united on this issue, and just try to move forward.

28
checoivan 4 hours ago 0 replies      
Combine this with the fact that some times syncing your iPhone in a corporate server brings the whole company address book to the phone. They must have a lot of contacts stored.
29
renegadedev 4 hours ago 1 reply      
> industry best practice

Did he say that with a straight face? Heard a lot of corporate BS in my time but this takes the cake.

This is Apple's fault for allowing all apps access to the address book. But there is a deeper issue here, trust. Just because I leave my office unlocked doesn't mean my colleagues can steal from it.

I love this app and had great hopes for it but trust is a limited commodity and Path just lost mine.

30
slykat 2 hours ago 0 replies      
I feel like this is [unfortunately] a regular practice of app makers nowadays. I'd love to abide by "let the industry govern itself" but I don't think that's realistic. I've seen so many apps that have abusive and opaque permissions.

Is there any regulation to protect consumers here? If not, are any legislators drafting any?
Would the FTC step in or does this only happen when a giant like MSFT/GOOG/FB makes a mis-step?

31
grappler 1 hour ago 0 replies      
I wonder if this use of address book information explains the sudden spike in Path's growth since their recent relaunch?
32
antr 7 hours ago 0 replies      
Albeit too late, after reading this I uninstalled Path from my Android. I did not buy into this.
33
ABS 3 hours ago 0 replies      
from a company that claims they "don't currently have the internal tools to delete an account" I'm sadly not surprised.

The above was their official response to me when I asked to delete my account... and I had to ask by email since there is no link on their website to close your account...

34
malandrew 8 hours ago 1 reply      
Quora best handles this situation. There can be a lot of benefit for the user to have the contact lust on the server, but it needs to be (1) transparent, (2) obvious, and (3) come with a delete button.
35
robomartin 1 hour ago 1 reply      
Brought to you by: https://path.com/team

Their collective decision making has proven to be a huge liability. Would you hire them for your next venture?

A 14 year old girl could tell you that her address book is private, private, private!

36
gabaix 6 hours ago 0 replies      
This is clearly of lost opportunity to position Path as the "trusted network" against Facebook.
37
evanlong 3 hours ago 0 replies      
I believe Bump does the same thing and I am willing to guess other do as well.
38
brador 8 hours ago 1 reply      
Anyone know if they have an Android app? Does that share this feature?
39
angryasian 6 hours ago 0 replies      
I'm happy this is brought up again. So many apps do this unknowingly. One reason I prefer web over apps.
40
United857 7 hours ago 1 reply      
One-way hashing the phone numbers and emails would at least be a good solution to alleviate the privacy concerns, while still allowing you connect with your friends on Path.
41
vm 7 hours ago 0 replies      
Dave Morin's (Path CEO) response:

Arun, thanks for pointing this out. We actually think this is an important conversation and take this very seriously. We upload the address book to our servers in order to help the user find and connect to their friends and family on Path quickly and effeciently as well as to notify them when friends and family join Path. Nothing more.

We believe that this type of friend finding & matching is important to the industry and that it is important that users clearly understand it, so we proactively rolled out an opt-in for this on our Android client a few weeks ago and are rolling out the opt-in for this in 2.0.6 of our iOS Client, pending App Store approval.

Dave Morin
Co-Founder and CEO of Path

42
AznHisoka 7 hours ago 1 reply      
Moral of story: don't target techies as your end users. They'll just look under your hood to make sure you're not doing anything embarassing like this, and passing back clear-text password in JSON.
43
0x0 7 hours ago 0 replies      
I sure hope they have implemented proper ACL for the REST api.
44
dam0 4 hours ago 1 reply      
I'm pretty sure that Instagram is doing this too as I get push notifications whenever a friend signs up. Can anyone confirm?
45
piyushranjan123 8 hours ago 0 replies      
So does whatsapp
46
CoreyReese2012 2 hours ago 0 replies      
Path is a incredibly well designed product. Facebook mobile is a piece of s$$t product that i would never use. If the VCs are happy then it doesn't matter what you guys think. Path is incredibly well designed product, Dave Morin is a hero. You guys should stop complaining and go use the product.
47
rjurney 6 hours ago 0 replies      
This is NOT controversial. You give them permission to do this. If you don't want Path to import your address book, then don't ask Path to import your address book.
7
Dear business people, an iOS app actually takes a lot of work (kentnguyen.com)
463 points by kentnguyen  7 days ago   128 comments 37 top all
1
rickmb 7 days ago 3 replies      
This is a general problem with custom software, not just iOS apps.

Most businesses outside major corporations didn't start commissioning custom software until the rise of the commercial use of the internet in the late '90s, when all kinds of small and medium sized businesses wanted their own website. Websites were relatively simple back then, and the people willing and able to make them cheap. Hell, even though I was already a professional programmer for years, back in 1994 the idea that someone would pay a few hundred bucks me to make a "homepage" was just cool enough in itself.

Websites became more complicated applications, no longer something hobbyists could do on the side, and became more diverse, including apps for specific platforms like iOS. The cost of having an online presence has multiplied many times in less than a decade because of the sheer amount of work involved, and the level of professionalism required these days.

But most businesses don't commission software ever few months, or even every few years. So every time they want a new app, or a refresh of their website, they are suddenly faced with a shockingly high price tag compared to the last time they wanted something similar (or at least similar from their perspective).

And we're only just getting started. The shortage of decent developers has only begun to translate itself into higher costs. Most employers are still rather conservative in the current economic climate, and developers are notoriously bad at selling themselves.

2
wtvanhest 7 days ago 4 replies      
As a "business person" I need to know three things to hire someone:

1) how much did it cost other people to build similar apps (comparative analysis)
2) that you are able to build the product successfully (reducing technical risk)
3) that the price is low enough that the estimated Rev will produce a return (ROI)

-
If you can present those points clearly you will be in a much better position to make more money with less frustration

3
zavulon 7 days ago 4 replies      
This is a message on NY Tech meetup mailing list, from about a half hour ago. All I could do is shake my head.

_____________

I am seeking a telephony app. builder that can deliver a PhoneGap lie ( non-native) inexpensive app. for a telephony project.

pay is:

$350
+ 1% equity stake in a newly formed Delaware Corp.
and 2.5% on all residuals.
possible board seat (future paid projects)

if you can deliver an additional investor, you can get 5% of the transaction on the capital raised through you contact.

4
algoshift 7 days ago 2 replies      
Multiple reasons for this:

First, too many stories along the lines of "I built this app for $1,000 in India and it is making me $50K per month".

Second, kids who don't know how to value their time who'll work like slaves for $2,000.

Third, bad programmers who deliver product cheaply enough, however, the underlying code is an absolute mess. They charge nothing, throw it together and move on.

Fourth, people tend to come up with an idea of what it is that they want to pay for something and try to fit that something to that number. When it comes to software that's like the square-peg -> round-hole problem. I've been to countless meetings where the other side says things like "We'd like to do this for no more than $10K" ... and then they describe an intense six-month, four-person job.

You can always try to educate. Sometimes that works. It can be painful. What you don't want to do is be the educator and have someone else walk away with the work for less (even if it is 1%) than what you would charge. So, don't invest any time unless you know that there's a really good probability of getting the deal.

5
waterside81 7 days ago 1 reply      
Our app (shameless plug: itunes.apple.com/us/app/little-heroes/id477247738?ls=1&mt=8) cost $15K to make by a Toronto-based developer. We were able to keep the costs that low (I think that's a pretty good price for a better than average iPad app) because (1) all of the art was done in house and (2) all of the server side functionality was done in house. Our app developer just had to wire up the various pieces. (I say just sarcastically, it was still a lot of work).

If you have to outsource the entire cost of development, and you want a good looking, well functioning app, it's very expensive. And then there are the inevitable upgrades, improvements etc.

6
blahedo 6 days ago 1 reply      
This problem not only isn't unique to iOS dev work, it's not even unique to programming. Any custom work, from carpentry to bespoke tailoring to artwork, is more expensive than most people expect, even when they account for custom work being expensive. For instance, I knit, and have been asked more than once if I'd accept a commission (for, say, a pair of socks)---and when I decline, and say they couldn't afford it, they almost invariably throw out a number like $60 or $80, very expensive for a pair of socks but a small fraction of minimum wage for something that could take thirty hours or more.

The problem is that so much of what we buy is mass-produced that we forget just how expensive person-time is, especially creative person-time, since for most modern products this gets amortised over hundreds or thousands or millions of units. Even user-facing software has this issue, since the programmers do their work once and then the marginal cost of each additional copy is pennies or less. But custom work? There the cost is borne entirely by the one commissioning the work, and if it's an individual, or a small business or startup that has never had to purchase enterprise or custom software, they simply have no analogous experience, with software or anything else, of bearing the entire cost of everything.

7
rockarage 7 days ago 3 replies      
ios is a lot of work, programming in general is a lot of work. It is 2012 not 1992, business people in all fields should know programming is not cheap. Business people who do not do the research, don't bother with them. Avoid them at all cost. I've learn the best clients are the ones who value your work and are willing to pay for it. Their is a shortage of great programmers.
8
hello_moto 7 days ago 1 reply      
Most enterprise projects don't want to pay for usability. That's the bottom hard cold fact.

Enterprises want to move fast, if they can, but they can't because of the mistakes they've done in the past were covered with more processes to make sure that 1) it didn't happen again and 2) if it happened, we can blame the process.

Sometime engineers don't understand 2 facts:

1) You will get fired if you made mistakes

2) You will make mistakes

So people tend to hide and blame "processes" to avoid firing.

CEOs are cold blooded firing squad. Just like "Businesses". What matters are profits.

Business people will wear a very thick layer of skin and try to pull unimaginably stupid statements to push the price down ranging from "I thought Facebook was done in a weekend" to "It shouldn't take a day or two to fix a 'simple' Database issue. You just go there and change the data"

9
mirkules 7 days ago 3 replies      
I agree with the overall sentiment of the page. A few questions to seasoned iOS devs:

"With websites, you can simply add one more page, then create a link to that page when you needed. However, you can't do that with iOS app, everything has to be set in the beginning, any changes might result in significant other changes that you might not be able to understand why."

Isn't this what the Navigation Controller is for? You just push a view controller onto the stack, and pop it when you're done.

Regarding the UITabBar: "if you want colors icons instead of the blueish tint, the change in code is substantial!"

I have been using this method, which is not really complicated: http://sugartin.info/2011/07/01/customizing-tab-bar/

You need to make images for the bar in both orientations (if you need it). The only time-consumer is the "more" button, for which you'll have to create a custom UITableView -- and still not have the handy "edit" command to rearrange the tab bar buttons.

...unless this is the wrong method to use, in which case I would love to see an example of the right way to do it.

10
Jabbles 7 days ago 3 replies      
I have no experience designing iOS apps. Could someone explain briefly why they are so inflexible?

Tightly integrated code: With websites, you can simply add one more page, then create a link to that page when you needed. However, you can't do that with iOS app, everything has to be set in the beginning, any changes might result in significant other changes that you might not be able to understand why. The way iOS codes are structured is like a breadboard, everything is hard-wired, you still can change a few things here and there, but if you change the wrong wire, the whole board might stop working. Even extremely well structured code does not increase the flexibility by a lot. Adding an additional email button to ‘About' screen might only be worth a few more lines of code, but adding a Facebook Like button on the same page is a different story, don't expect that to be done in a few hours.

11
sunchild 7 days ago 0 replies      
I get where OP is coming from, but I think this sort of overstates the case. A well designed app would leverage the existing APIs and UI kit.

The iOS and Cocoa Touch APIs are really robust, and with libraries like RESTKit, it's not that big of a deal to whip up an app that works well. Indeed, I've done it a few times myself.

The problem is that no one is ever satisfied with the UI kit that Apple provides. Browsing Navigation views of Tables, and doing simple CRUD to a simple backend (e.g., Rails on Heroku), is a weekend project, IMO.

I think OP is really talking about how unrealistic people's expectations/requirements are â€" not how difficult it is to make a working iOS app.

12
adelevie 7 days ago 0 replies      
So there is high demand for iOS apps (the "business people" are clamoring for them) and "50%" of the project (the backend) is a total PITA. This is the recipe for Parse/Stackmob/Cloudmine/etc for ruling the world.
13
jsankey 7 days ago 0 replies      
I wonder how much of this is because iOS apps are typically priced so cheaply. The thinking goes something like "If you can buy quality apps for $1.99 then how much could they cost to make?". Of course some apps make a lot of money at this price point, but it's widely reported that the vast majority make a loss on the developers' time. I suspect even the majority of non-junk apps (which rules out a lot of apps!) make a loss in this sense. If developers aren't valuing their work correctly, how/why would the people hiring them?
14
casca 7 days ago 3 replies      
This is completely false. Only a decent iOS app takes a lot of work. A crappy one can be done very quickly and cheaply.
15
ryanwaggoner 7 days ago 3 replies      
This might be a stupid thought, but I wonder if there's a psychological issue at play for iPhone apps in particular where people subconsciously think small form factor = pretty simple = pretty cheap.

Of course, the reality is usually exactly opposite.

16
pashields 7 days ago 0 replies      
The author hints at, but doesn't push the issue that the cost is all really in the customization. If you were to build an app using only standard apple components, the cost would be significantly less (at least 2x). Those custom components take a lot of effort, particularly when you end up hacking Quartz.

A quick example, I implemented a very good looking custom badge system for an app. The result looked just liked design, could be generated programmatically, and worked like a charm. It also took me a couple of days to implement the whole thing in quartz. If I were doing this as consulting, that's a $2-3000 feature. These things add up very quickly, particularly if someone wants to "try a few out."

17
mbesto 7 days ago 0 replies      
My company builds enterprise grade apps (meaning they tie into enterprise systems) and what often is missed is the amount of time (money) required to get usability correct. What often is missed is why usability is important. They think their web application or on-premise application can simply be ported over to mobile very easily.

WRONG. Mobile applications supplement existing solutions, which means they generally are a subset of features tailored to a handheld device. Enterprises generally don't adapt a lean methodology. For example they just assume that the current Facebook app you see today was birthed in a weekend...as Facebook itself was. Which, as we know all know here, is simply not true.

18
Aqua_Geek 7 days ago 1 reply      
> These APIs must be in existence before you can proceed to make the iPhone app.

I disagree. Yes, it's nice to have everything in hand when you start, but I've built multiple apps concurrently with the backend development. The trick is to isolate your networking in the model layer (a good practice regardless of whether or not the API is already done). This allows you to stub or use dummy data until things come online.

19
feralchimp 7 days ago 0 replies      
In any business where you're contracting directly with clients, especially performing technical work for less- or non-technical people, dealing with a wide variance in expectations and being prepared to (calmly, patiently) explain your LOE estimates is just as important as being able to code/design/etc.

It's not their responsibility to know the market they're trying to consume; it's yours. Be prepared to quote market rates for varying levels of experience, and have examples to explain why your time is priced in whatever tier you consider yourself to be in.

20
csomar 7 days ago 1 reply      
It's the same problem on Web Development. It's actually worse. As JavaScript and the DOM are quite hard to handle (cross-browser issues too) to build the simplest features and interactions.

I found out that it's not worth it to mingle with offline-small business. Their budget is usually $1,000-$2,000. That's barely enough to buy a stock template, a couple of plug-ins, setup WordPress and customize it a little.

The problem is not with small or medium businesses. You need businesses that works on the web. Their web presences is everything they are. They know how web dev. is hard and expensive and they also value it. Highly.

If you are a freelancer, find a few of them. Make a good relation. That's it. They'll make you a good salary.

21
16s 6 days ago 0 replies      
I think one issue is the word "app" and how it's thrown around so easily these days by people who don't fully understand what an app is. It sounds so simple... "just make an app" or "there's an app for that". While devs know that "applications" are hard to write and take much planning, design and infrastructure to build and deploy and support, business people only hear the one syllable word "app" and they equate that that word with "easy and convenient". So bringing their expectations in line with reality is a challenge.
22
jsavimbi 7 days ago 2 replies      
Please raise your hand if you're approached by on a weekly/monthly basis by some bright-eyed, overly optimistic, non-technical person who wants you to build them an "app", of any kind, for the quoted price of somewhere between $10K - $20K.

That's the price of a demo.

23
ldayley 7 days ago 0 replies      
Peoples' "Amazing app idea!" is the new "Amazing screenplay/TV show idea!".

Like creating quality TV/Film content, crafting mobile applications takes time, talent, and money and one day this will be better understood by the mainstream.

24
agentultra 7 days ago 0 replies      
Depends on the app and the expectations of the business stakeholders.

For example, my company focuses on building media-based apps. We have a platform and internal SDK that allows us to build these apps quickly and afford-ably (and not just on iOS -- we can release simultaneously on Android, Blackberry, WP7 and others too).

There are other services that make developing apps for mobile smartphones cheaper as well.

It's a fresh market and the consumers in this market don't know the options. Not every app is a unique, bespoke snowflake that requires a massive budget and a team of highly-specialized engineers. Once they do though I think we'll see a lot of these budgets come back down a bit.

25
xarien 7 days ago 1 reply      
I didn't actually read the blog. Why am I commenting? I want to share the reason why I didn't read the blog.

I judge books by their covers. In fact, I don't know anyone who doesn't outside of trying very hard to convince others they do not.

The layout of the blog draws my attention to your picture and subsequently your "download my resume" link. I clicked since I was interested in learning a little about the author, his background, and what may have caused him to write such an article.

As soon as that link opened, I knew I would not read the blog post because the resume layout rendered the content difficult to read. Why does that bother me so much? The answer is simple: it ruined your brand for me before I even had a positive impression. Right off the bat, I'd give 2 suggestions to clean up your resume a little:

1) Do something about the half bar headers you are using as it currently divides the page when viewed, this wouldn't be an issue if you actually had a 2 column design which lined up, but it doesn't.

2) Never and I mean NEVER use justified alignment unless you're publishing a newspaper.

Sorry if I seem a bit harsh, but being that you're fairly young and these are very simple mistakes to correct, I thought I'd point them out.

Best of luck!

26
matwood 7 days ago 2 replies      
While trying to describe a rather large system change an SVP in a large company once told me:

it's just an 'if' statement

27
jnbiche 6 days ago 0 replies      
As a full-stack web developer with particular strengths in server-side development, this whole discussion has opened my eyes to a whole new potential clientele: iPhone developers. Building a nice RESTful API is something I enjoy doing and that I'm good at. I never imagined that I would end up marketing my services to other developers, but clearly there is a market there. I'll have to start hanging around mobile development forums, at least until Parse.com and its competitors put me out of business.
28
brianstorms 7 days ago 0 replies      
I can't tell you how many VCs and angels, all of whom should know better, would ask "why did it take so long to build your iPhone app" and "why did it cost so much to build" when they're not including the weeks/months it took to design it, plus build out a very complex backend of servers ingesting licensed data, all the application logic on the backend, all the API calls on the backend and corresponding API connections on the app end, and on and on. It's a big complex project.

The idea that you can whip up a very complex iPhone app "in a weekend or two" is naive and, dare I say, bubblethink.

29
6ren 7 days ago 0 replies      
From the referenced SO question http://stackoverflow.com/questions/209170/how-much-does-it-c... on apps costing $50-150-250K to develop.

Is there really enough money made from apps, to justify this cost?

30
orbitingpluto 7 days ago 1 reply      
I recently made an Android app for $150. Ad supported. Now with 1 million users. That's about 1/30th of what it has earned so far.

Hard way to learn to value my own work more.

31
MaxGabriel 7 days ago 1 reply      
I'm learning iOS development. I won't start this now, as there's alot more of iOS to learn, but what are the main languages/frameworks are being used server side to interface with iOS apps?
32
matthavener 7 days ago 1 reply      
I wonder how much of the server aspect is reduced with the existence of parse.com. You still have to build your model, but I would imagine a lot of the server setup and "data format" concerns are no longer valid.
33
slakr78 5 days ago 1 reply      
Worst. Article. Ever. Having just been in the situation of being a large corporation client trying (successfully) to hire a firm to do this, I'd like to point out that everything you've said about the prep here is just wrong.

(1) Big infrastructure needed: Seriously, if the client is not picky, you should be able to build a working basic infrastructure for the back end in a week. And that's generous.

(2) You need a way to communicate: The claim that there is no standard way to do it is just plain wrong. There is absolutely a standard way, its how everyone with a brain does it these days, and its easily supported through every device SDK - you use HTTP

(3) Design the API: No, design the app. Then determine what question it needs to ask the server, and figure out how to make the server answer them. Designing the API first is a very engineer thing to do - if you're the only user for the API its just a flat-out wrong approach

(4) Pay for it: Sure, but I'll pay for the amount of time it should take to do this. Which is a week. Engineers that want me to pay for them to sit and write 200 page requirements specifications need not apply. I want to work with the people that want to build something on day 1, and then keep tweaking it.

34
SatvikBeri 7 days ago 0 replies      
Thank you for using simple language-I found this article to be really accessible.
35
AznHisoka 7 days ago 1 reply      
Not to mention dealing with provisioning profiles and certificates. Creating an adhoc distribution version was one of the most frustrating experiences.
36
rzrzrz 7 days ago 0 replies      
I tend to agree with what you have said. But then, it is unavoidable that high costs would push businesses to other solutions (e.g. outsourcing) for costs savings.
37
Radzell 7 days ago 0 replies      
Thank you this is one of my biggest pet peeves as a developers business people thing it is so easy.
8
Beautiful Buttons for Twitter Bootstrappers (charliepark.org)
419 points by charliepark  6 days ago   62 comments 28 top all
1
Animus7 6 days ago 2 replies      
I can't count how many times I've handcoded button colors, so thanks for this timesaver.

But I'm actually more interested in a deeper aspect here: what will button colors do to my conversion funnel? So here's an idea for a weekend hack: I would pay money for a PnP button A/B testing solution that automagically converged to statistically optimal colors.

2
adhipg 6 days ago 0 replies      
I love the fact that the colour of the text changes depending on the Lightness of the buttons to keep the text more legible!
3
a1k0n 6 days ago 0 replies      
Beautiful indeed, but one gripe: The mouse roll-over colors aren't sufficiently different from the button-pressed colors.
4
heyrhett 6 days ago 0 replies      
Thanks a lot for the great tool! It's very intuitive and works well!
5
Davertron 6 days ago 0 replies      
Awesome. Can you add sliders for size and padding?
6
mindhunter 6 days ago 1 reply      
Watch out! The generated code uses the wrong unprefixed gradient syntax:

  linear-gradient(top, color1, color2)


is wrong. The direction syntax changed to

  linear-gradient(to bottom, color1, color2)


I'll contact the author of the tool.

7
andr 6 days ago 2 replies      
Unrelated: I clicked through to Monotask, liked the idea, but got an error when I tried to sign up for the form.
8
pacomerh 5 days ago 0 replies      
Handy project, one important thing though, these buttons don't look right on IE9. This because IE9 that doesn't allow to combine gradient + rounded corners at the same time. If you which to add a solution for this please check this page using SVG as a background. http://abouthalf.com/2010/10/25/internet-explorer-9-gradient...
9
jQueryIsAwesome 6 days ago 1 reply      
2 suggestions: 1) A fallback for IE7 and IE8 (maybe just the main color without the gradient?) 2) A "generate link" button, that basically generates an URL to the current custom button.
10
pdenya 6 days ago 0 replies      
I love the bill & teds reference but I like the buttons from http://css-tricks.com/examples/ButtonMaker/ better.
11
nhebb 6 days ago 1 reply      
Nice. One suggestion: add color presets. I know there are others who have commented on cookie cutter designs, but for those of us without innate design skills and a budget to hire a designer for each button we want, preset color schemes are a godsend.
12
patja 6 days ago 2 replies      
Very nice...but what about IE8?
13
v33ra 6 days ago 0 replies      
Pretty neat. Especially the button text color change according to the background color.

I suppose the generated CSS works pretty much with any templates, not just Twitter Bootsrappers.

Here's another tool which I use it often: http://www.colorzilla.com/gradient-editor/

14
jonny_eh 6 days ago 1 reply      
Has this been tested with twbootstrap 2.0? The gradient is messed up when I hover over the button when I tried it on my bootstrap 2.0 site.
15
sheraz 6 days ago 0 replies      
Very cool. Thank you for putting that up. I'll be using that on future bootstrap projects
16
cgarvey 6 days ago 1 reply      
Would be nice to have numerical values shown for each slider for reference later. Thanks for this tool!
17
moomin 6 days ago 2 replies      
Lovely, but I'm going to be churlish. Couldn't you write this in a more "less.js" style?
18
mc 6 days ago 0 replies      
This is great. Thanks.
19
mk1 6 days ago 0 replies      
Why is this marketed only towards Bootstrap users? This will work fine for anyone. Great tool nonetheless!
20
clyfe 6 days ago 0 replies      
21
cfontes 6 days ago 0 replies      
Thanks very useful...
22
loucal 6 days ago 0 replies      
The ability to edit the HSL numbers directly, or to input a hex and have it convert would be nice. Looks good though.
23
kingkool68 6 days ago 0 replies      
Lickably delicious!
24
miles_matthias 6 days ago 0 replies      
Very nice, thanks!
25
joshwprinceton 6 days ago 0 replies      
this is AMAZING
26
kenrik 6 days ago 1 reply      
It's a nice little tool, "Slick".
However I'm not a big fan of using this type of "easy" tool as just about everyones stuff ends up looking the same.

A good illustration of this fact:
Cars, what's the difference between a 370z and a Porsche Cayman? Well the 370z won't turn as many heads because you see them all the time.

It takes time to make a nice custom button/graphic/logo but it is time is well spent!

27
envex 6 days ago 2 replies      
Maybe I'm just being a negative nancy, but anyone who is capable of using bootstrap would probably be able to edit the button values themselves.
28
haberman 6 days ago 1 reply      
I'm having trouble understanding exactly what this package provides; is it essentially a website "theme?" If I use this, will my website necessarily have the same design look as this website?
9
SSH tricks (might.net)
408 points by joeyespo  5 days ago   65 comments 24 top all
1
lloeki 5 days ago 5 replies      
This talks about port forwarding but does not mention using ssh as a socks proxy, with is extremely convenient. Also, although tricky to configure ssh can also be used as a VPN with tun/tap support (although a good /etc/network/interfaces on Debian can make it as easy as ifup/ifdown tunX)

Unfortunately this guide does not mention ssh-agent to have usable passphrased keys. Tip: Mac OS X Keychain integrates fantastically with ssh-agent.

My favorite trick is transparently bouncing via ProxyCommand+netcat:

    Host target.domain
Hostname target.local
ProxyCommand ssh -q bounce_host.domain nc -q0 %h 22

Also, authorizing by key but restricting the (passwordless) key to certain commands, allowing for remote action automation. [0]

Ssh agent forwarding is also particularly awesome instead of naively scattering keys.

Ssh ControlMaster allowing to reuse connections can really improve responsiveness. Tip: start the master connection as a daemon (-f), so as not to mistakenly close the terminal which handles it, else you will close the channel for all other currently opened slave sessions. I wish ssh would fork and start the master on demand then close it when the last channel closes.

[0] http://www.cmdln.org/2008/02/11/restricting-ssh-commands/

2
mattdeboard 5 days ago 5 replies      
Is there a "tech blogger of the year" category somewhere so we can nominate this guy? Every single one of his posts is epic. The peri-relational metaphor for shell command composition, this one, and every one before should be required reading.
3
nlh 5 days ago 0 replies      
One addition:

Re: iOS -- Panic (makers of Coda, etc.) developed a _really_ nice little iOS app for SSH called 'Prompt'. It got some coverage here when it was released, and I immediately replaced iSSH with it and haven't looked back once.

http://www.panic.com/blog/2011/04/introducing-prompt-ssh-for...

4
sciurus 5 days ago 0 replies      
I wouldn't call these tricks, just using ssh properly.

Here is an article with some less known features of ssh:
http://www.jedi.be/blog/2010/08/27/ssh-tricks-the-usual-and-...

5
moe 5 days ago 4 replies      
As a small addendum to "Copying files", you can also copy entire directories:

  $ tar czf - foo | ssh remote "cd /where/to/unpack && tar xzf -"

This is often significantly faster than rsync, e.g. when copying a directory with many files for the first (or only) time.

6
rbonvall 5 days ago 1 reply      

    > $ cat .ssh/id_dsa.pub | ssh host 'cat >> ~/.ssh/authorized_keys'

Using ssh-copy-id is simpler:

    ssh-copy-id host

(Works On My Machineâ„¢)

7
nzmsv 5 days ago 2 replies      
I would add the use of the ControlMaster and ControlPath options for connection sharing, as well as keepalive settings for those cases where connections drop when idle.

The remote port forwarding feature can be very handy. I've used a combination of ssh and daemontools to set up remote access to a machine behind a particularly nasty firewall.

8
mike-cardwell 5 days ago 1 reply      
Only yesterday, I wrote up how I use a smart card and reader with hardware pin pad for SSH authentication. Seems relevant:

https://grepular.com/Smart_Cards_and_SSH_Authentication

9
xtacy 5 days ago 1 reply      
Good list of useful configuration options. I'd also like to add the "Compression yes" option that you can add on a per-host basis, and this could save some bytes sent over the wire. To see how much it saved, invoke with verbose ("ssh -v"), and it outputs the number of bytes saved after the session ends.

Another config option that has saved me a lot of time is the "ProxyCommand" option that lets you specify a command, whose stdin is used as a pipe to talk to a remote server. So, something like:

    Host inside
ProxyCommand ssh gateway nc inside 22

Would allow you to just type "ssh inside" and ssh to a machine behind a gateway, without ssh-ing twice!

10
Estragon 5 days ago 1 reply      
My main problem with sshfs lately has been that on a flakey connection it sometimes hangs irretrievably, often taking out the process trying to use it (usually emacs.)
11
elehack 5 days ago 0 replies      
One more trick that I really like: using an SSH agent. On Gnome-based systems, Seahorse provides one (sometimes you have to install seahorse-plugins to get it); otherwise, gpg-agent can be an ssh agent. Pageant on Windows, and I'm not sure what's available on Mac.

SSH agents let you keep your key encrypted while only needing to enter your passphrase on first use (with the default ssh-agent, you must load the key manually with ssh-add; gpg-agent and seahorse both prompt you the first time it's needed). Add that to SSH agent forwarding (where multi-hop SSH connections authenticate using the agent on the originating machine, and your key is (A) only on the local machine and (B) encrypted when not in use.

12
pooriaazimi 5 days ago 1 reply      
The best and most useful SSH trick (for me at least) is:

   ssh -[N]D 1080 [-p 33] user@server

A SOCKS5 proxy on the go...

13
michaelcampbell 5 days ago 0 replies      
ssh as a cheap way around firewalls is nifty, but caveat ssh-or, for sure. A colleague of mine used this to connect to Yahoo IM (or somesuch; details not important) for some totally innocent IM'ing. Nothing against the company, no secrets leaked, nothing against any of his signed agreements. (Only that he couldn't use IM.)

While corporate IT couldn't tell exactly what was going on, they did ask him why he was ssh'd to an ISP-provided IP for X hours using Y bytes. So don't try to outclever your company this way; they can still nab you on suspicion of whatever, even if what you did was non-harmful in any way.

14
eridius 5 days ago 1 reply      
SSH is capable of running multiple channels over the same SSH connection. In theory this means you could ssh to a remote host, then establish a second channel to transfer a file over. Why the heck does the ssh tool not actually allow this sort of capability? Why do I have to establish a second scp or sftp connection to transfer a file when I'm already ssh'd into the machine? I don't get it.
15
xxqs 5 days ago 1 reply      
nice summary, and sshfs looks cool.

here are my 2 cents:
http://txlab.wordpress.com/2012/01/25/call-home-ssh-scripts/

16
Joeri 5 days ago 0 replies      
Another cool trick is setting up a script that constantly tries to set up x2x between your laptop and desktop, tunneled over ssh. As soon as the laptop enters the local network, you can use the keyboard and mouse of the desktop on it, no cable connections necessary.
17
jsilence 5 days ago 0 replies      
Please don't use password less ssh keys. Use ssh-agent.
18
delan 5 days ago 0 replies      
One good trick that the article could add is getting around NTLM-authenticated HTTP proxies, which are frequently found in schools and workplaces. First, set up cntlm or ntlmaps to run a local HTTP proxy that strips the authentication from the real proxy. This is because almost all software that can handle authenticated proxies (including corkscrew) can only handle basic auth, but not NTLM. Then, configure ssh to use corkscrew:

ProxyCommand /usr/bin/corkscrew localhost 3128 %h %p

Finally, set up the socks proxy (most of these proxies only allow outgoing connections over ports 80 and 443):

ssh -ND2345 -p443 host

I use this technique constantly at school to browse the web unrestricted and with privacy.

19
symkat 5 days ago 0 replies      
Some more (Transferring whole directories, multiplexing etc) http://www.symkat.com/ssh-tips-and-tricks-you-need
20
joejohnson 5 days ago 0 replies      
Port forwarding is a good trick to know.
21
skeletonjelly 4 days ago 0 replies      
Seems like this pops up every few months. But I guess I can't complain about the spread of the knowledge surrounding ssh security and pro tips.
22
sravfeyn 5 days ago 0 replies      
I actually went on to implement an automated file sharing service over SSH using these tricks in our college when they blocked normal protocols. You can see the software on github tailored for my college
https://github.com/sravfeyn/SparkDC
23
blacksmith_tb 4 days ago 0 replies      
Lots of good advice, but if you are using Windows Kitty is a bit nicer than Putty:

http://kitty.9bis.com/

24
ronreiter 5 days ago 0 replies      
The most amazing thing about SSH tunneling is that it is always on, even if there is NO SHELL CONFIGURED for the user.
10
Facebook's S-1 Filing (sec.gov)
401 points by hornokplease  6 days ago   204 comments 39 top all
1
jonnathanson 6 days ago  replies      
Facebook is heavily (heavily!) reliant on display advertising, all of which is a) challenged by the switch of its userbase to mobile, and b) going to hit critical mass eventually. No matter how smart you make display advertising, there's still a cap on how much you can foist onto users before you piss them off.

IMO, Facebook's future depends on two things:

1) Figuring out how to serve up contextually relevant ads on mobile platforms in a nonintrusive and, ideally, useful way.

2) Figuring out how to serve up contextually relevant ads outside of Facebook, to Facebook Connect-backended partner sites and apps. (Sort of like an AdSense/AdWords hybrid, but based on very intelligent user-interest and browsing data).

I'm betting on #2's being the runaway breadwinner for Facebook in the long run. The longterm strategy seems to be to reduce reliance/dependence on Facebook.com in favor of Facebook Connect.

2
newhouseb 6 days ago 0 replies      
One of the interesting gems in this filing is at the very end, it details stock grants for acquisitions so you can infer the running rate of talent acquisitions. So for example, "On February 28, 2011, we issued 681,357 shares of our Class A common stock as consideration to a company in connection with our purchase of certain assets from the company." You can cross reference these with news and correlate approximate acquisition cost based on the estimate value of price per share assuming, say, a valuation of $100 billion. So I'm guessing that the company I mentioned is Octazen and assuming a $100 billion valuation (~$50 per share), this comes out to about $35 million (assuming an entirely stock acquisition - note that Facebook spent, for example, $20 million aggregate in cash on acquisitions in 2010).
3
apike 6 days ago 3 replies      
It turns out that Zynga only accounts for 12% of their revenue.

"In 2011, Zynga accounted for approximately 12% of our revenue, which amount was comprised of revenue derived from payments processing fees related to Zynga's sales of virtual goods and from direct advertising purchased by Zynga. Additionally, Zynga's apps generate a significant number of pages on which we display ads from other advertisers."

It appears they would still be profitable without Zynga.

4
bradleyjg 6 days ago 6 replies      
They are doing a dual class offering. The class B shares (i.e. those held by Zuckerberg and other insiders) are going to have ten times the voting rights as the class A shares.

I wouldn't by into such an ownership structure, though to be fair, google has such a structure and those that bought that at IPO have done very well so far.

From the risks section:

As a result of voting agreements with certain stockholders, together with the shares he holds, Mark Zuckerberg, our founder, Chairman, and CEO, will be able to exercise voting rights with respect to an aggregate of XX shares of common stock, representing a majority of the voting power of our outstanding capital stock following our initial public offering. As a result, Mr. Zuckerberg has the ability to control the outcome of matters submitted to our stockholders for approval, including the election of directors and any merger, consolidation, or sale of all or substantially all of our assets. In addition, Mr. Zuckerberg has the ability to control the management and affairs of our company as a result of his position as our CEO and his ability to control the election of our directors. Additionally, in the event that Mr. Zuckerberg controls our company at the time of his death, control may be transferred to a person or entity that he designates as his successor. As a board member and officer, Mr. Zuckerberg owes a fiduciary duty to our stockholders and must act in good faith in a manner he reasonably believes to be in the best interests of our stockholders. As a stockholder, even a controlling stockholder, Mr. Zuckerberg is entitled to vote his shares, and shares over which he has voting control as a result of voting agreements, in his own interests, which may not always be in the interests of our stockholders generally.

5
dxbydt 6 days ago 0 replies      
It looks like the accountant put in the perfect round figure of 1000 million for 2011 Net Income& then backed out all the other entries :) I used to do exactly that in my Accountancy 101 exams - Q.write the income statement for Acme Corp. What do you want Net Income to be ? XXX $. That means, TCO must be XXX - yyy, R&D must be XXX - zzz, and similarly back out everything else. Not saying they actually did that, just that seeing such perfectly round numbers reminded me of those exam problems.
6
lyime 6 days ago 1 reply      
A small tidbit. FB paid Zuck $783,529 (3) in "other" compensation from his base 500k salary.

(3) The fine print.... The amount reported represent approximately $692,679 for costs related to personal use of aircraft chartered in connection with his comprehensive security program and on which family and friends flew during 2011.

Like a boss.

7
ajays 6 days ago 0 replies      
Facebook's revenue will eventually shift from display advertising to data selling. There will come a time when no display campaign will run without input from Facebook.

Before any impression on any online media, advertisers will make a query to Facebook to find out which of the ads should be shown to this user. And Facebook will charge a small fee for each such query.

8
olivercameron 6 days ago 2 replies      
Curiously, Sean Parker appears to not be on the top shareholders list[1], despite previously having a large %. Did he sell all of it on SecondMarket?

1. http://techcrunch.com/2012/02/01/facebooks-s-1-and-the-large...

9
chintan 6 days ago 1 reply      
<Interesting/> "Mobile" appears as risk factor in 2 instances.

- Growth in use of Facebook through our mobile products, where we do not currently display ads, as a substitute for use on personal computers may negatively affect our revenue and financial results;

- Facebook user growth and engagement on mobile devices depend upon effective operation with mobile operating systems, networks, and standards that we do not control;

10
moxiemk1 6 days ago 1 reply      
$1 Billion in profit => $1/(user year) in profit for 2011, correct?

That's pretty darn good money, but not a huge amount more room for user-growth. They'll grow by having new businesses/making current ones more profitable. New business would have to be monetizable (eventually, at least), current businesses would either have to convert better or become less costly to run.

Facebook is full of some smart cookies - it'll be interesting to see how they accomplish those paths.

11
alain94040 6 days ago 2 replies      
Interesting salary history: 100% raise over 2 years.

Molly Graham, the daughter of Donald E. Graham, a member of our board of directors, is employed by us. During 2009, 2010, and 2011, Ms. Graham had total cash compensation, including base salary, bonus and other compensation, of $98,058, $133,620, and $189,168.

12
zach 6 days ago 0 replies      
13
revorad 6 days ago 1 reply      
Zuckerberg's letter is really fantastic -http://techcrunch.com/2012/02/01/facebook-ipo-letter/.

I'm really proud of him for clearly and loudly representing the hacker way when the whole world is watching.

14
omarish 6 days ago 1 reply      
I'm curious as to what facebook did to generate $382k of revenue in 2004. Seems like a great start for a company of their size at the time. IIRC, they didn't turn on ads for a while afterwards.

Link: http://www.sec.gov/Archives/edgar/data/1326801/0001193125120...

15
CWIZO 6 days ago 5 replies      
As someone that lives in EU (as in, not in USA) and has no clue about stock market: what would be the easiest way for me to get a couple of hundred € worth of stocks in FB? Is that even possible?
16
blantonl 6 days ago 2 replies      
Per the S-1 filing, Facebook did $1 billion dollars in net revenue in 2011.

A valuation of $80-$100 billion dollars after the IPO would mean Facebook would be trading at 80 to 100x earnings.

Facebook is going to need to see some serious growth to continue to command a PE ratio like that long term. Serious Growth

17
patd 6 days ago 2 replies      
If you are logged on Facebook, never go on the website but still see the like-button that are scattered all around the web, do you count as an "monthly active user" ?
18
mwytock 6 days ago 2 replies      
Key information on revenue is on page 50. 85% of revenue comes from ads, which grew 69% Y/Y mostly driven by user growth (39% Y/Y) and showing a bunch more ads starting Q4 2010:

2011 Compared to 2010.
Revenue in 2011 increased $1,737 million, or 88% compared to 2010. The increase was due primarily to a 69% increase in advertising revenue to $3,154 million. Advertising revenue grew due to a 42% increase in thenumber of ads delivered and an 18% increase in the average price per ad delivered. The increase in ads delivered was driven primarily by user growth. The number of ads delivered was also affected by many other factors including product changes that significantly increased the number of ads on many Facebook pages beginning in the fourth quarter of 2010, partially offset byan increase in usage of our mobile products, where we do not show ads, and by various product changes implemented in 2011that in aggregate modestly reduced the number of ads on certain pages. The increase in average price per ad delivered was affected by factors including improvements in our ability to deliver more relevant ads to users and product changes that contributed to higher user interaction with the ads by increasing their relative prominence.

19
dm8 6 days ago 6 replies      
Wow.. $3.7 billion in revenues in 2011; $1 billion in profits. Out of curiosity, what were GOOG's revenue/profit numbers when they filed for IPO?
20
portman 6 days ago 1 reply      
EDGAR keeps timing out for me, anyone know of a mirror?
21
sp332 6 days ago 1 reply      
So what % of the company are they selling off for $5 Billion? I'm wondering what they're claiming the whole company to be worth.
22
gggrgraham 6 days ago 0 replies      
The Letter from mark has to be the coolest part.

http://theairspace.net/commentary/letter-mark/

The Hacker Way has grown up and lambasted Wall St.

23
dcaranda 5 days ago 0 replies      
I put together a really quick valuation multiples analysis based on financial info from the S-1: https://twitter.com/#!/daranda/status/164854828957310978/pho...

Disclaimer: This analysis is flawed

- Using multiples is not a perfect method to understand the valuation of a business. It's one of many. It's a proxy. It's quick.

- This chart uses 2011 financial data. Facebook is growing fast - their multiples would come down significantly if we used 2012 projections - which we don't have. If I had more than 10 minutes on this - I would use 2nd half of 2011 or Q4 2011 as a run rate.

Quick Thoughts (Not Conclusions):

- In Ben Horowitz's argument against the bubble - he says the valuations they were seeing at AH for large private tech companies (like facebook) is in line with large public tech companies (google). So just looking at the data quickly, I was disappointed that FB appeared to have higher multiples (his blog post: http://bhorowitz.com/2011/03/24/bubble-trouble-i-don%E2%80%9...)

- DAYAM FB has a crazy operating margin

- And they're getting better at monetizing each user. User growth was 40% from end of 2010 to end of 2011, while revenue grew 80% (http://allthingsd.com/20120201/facebook-has-845-million-user...)

24
shaggy 5 days ago 1 reply      
I really wish everyone would stop talking about mobile access like it's this entirely new thing that's never been done before. Using facebook from a mobile device is absolutely, 100%, without room for debate using "the web". Sure it's a mobile device, but it's still HTTP and it's still a mobile browser based app. Just because it's not a "desktop" version of a browser does not mean the access isn't "web".
25
Sthorpe 6 days ago 1 reply      
"In the first quarter of 2012, our compensation committee discussed and approved a request by our CEO to reduce his base salary to $1 per year, effective January 1, 2013."

Awesome.

26
ChrisNorstrom 6 days ago 1 reply      
I wonder how many employees are going to ditch the company after it goes public. They might have stuck around just for the IPO so they can hit big, take the money, leave, and start their own companies.
27
Toddward 6 days ago 0 replies      
"We had 845 million monthly active users (MAUs) as of December 31, 2011."

That blows some estimates out of the water.

28
rplnt 6 days ago 1 reply      
The site is really slow for me, maybe it's getting overloaded or ... something else. Either way, could someone post a summary of the filing? If I remember correctly there should be some pretty interesting figures; revenue, profit and so on.
29
newguy0 6 days ago 0 replies      
Looks like members of the exec team (COO, CTO, etc.) will each be worth 100MM post IPO

Wonder what amt of RSUs the rank-and-file are getting?

Also, it'll be interesting to see how the culture changes when a good % of the populace are millionaires

30
hessenwolf 5 days ago 0 replies      
An adsense product from facebook would be really interesting, but I am not interested in adverstising on facebook.com. Do they already have this?
31
swlkr 5 days ago 0 replies      
I agree with what people say about a Facebook phone. They might offer a smartphone for a heavily subsidized price and/or a feature phone for free. They might even offer free unlimited data, the catch for either model (and the data) is the that you log in with Facebook first thing, and maybe they'll restrict you to using only Facebook services, like messenger.
32
Johngibb 5 days ago 1 reply      
If they filed for an IPO today, how long will it be until their shares are actually available to an average investor?
33
sek 6 days ago 1 reply      
Wow look at site 54, they pushed their revenue this year to a billion in December. How are they doing this?
34
taylorwc 6 days ago 0 replies      
3.711B in revenue and 3,200 employees at the end of 2011. That puts their revenue/employee numbers only slightly lower than Apple & Google, but beats Amazon. Impressive.
35
visegrip 5 days ago 0 replies      
Filing a S1 when business is slowing down. Genius!

Subscriber rates have fallen and the future is filled with uncertainty. Let's go Public!

Google SYWP changing the game of advertising. Panic!

Exit strategy for investors to monetize their investments.
Priceless!

36
ig1 6 days ago 1 reply      
Reading this document makes me think Facebook don't know what's happening inside their own company. Facebook from all behavioural indications have been focused on maximizing short-term spend per advertiser rather than the long term revenue per user. Yet that doesn't seem to be reflected at all in their filing.
37
hc8217 5 days ago 0 replies      
I just read through the entire S-1 before reading anything in the media about it. I liveblogged the tidbits I found interesting:

http://hc8217.tumblr.com/

38
CWIZO 6 days ago 0 replies      
At least give context next time (I had to google for it): http://www.theonion.com/articles/facebook-to-launch-ipo,2723...

edit: downvoter ... I just wanted to provide context for others so they wouldn't wonder what this is all about. I agree that this comment (parent) does not belong here ...

39
collypops 6 days ago 2 replies      
"Effective January 1, 2013, Mr. Zuckerberg's annual base salary will be reduced to $1."

In the business world, we can now call this "Doing a Jobs".

11
The Tesla Valve: One Way Flow With No Moving Parts (makezine.com)
400 points by iamwil  3 days ago   68 comments 14 top all
1
imperator 3 days ago 8 replies      
I'm the one who made that 3D printed Tesla Valve shown in the pictures and video. I'm currently inventing a jet engine with no moving parts. If anyone wants to ask questions about the valve's workings or about Tesla, go right ahead.
2
kragen 2 days ago 1 reply      
The whole field of fluidics is fascinating, including entire digital logic families that operate at kHz rates with no moving parts and no electricity, just air. I wrote a kragen-tol post about this in 2002 http://lists.canonical.org/pipermail/kragen-tol/2002-April/0..., when Air Logic still sold actual logic gates that ran on air, but since then Google Books has archived this June 1967 Popular Mechanics article, "How They've Taught a Stream of Air to Think": http://books.google.com.ar/books?id=jSEDAAAAMBAJ&pg=PA11..., and of course fluidics has become practically very important for on-chip microarrays. There's also a Wikipedia article now: http://en.wikipedia.org/wiki/Fluidics
3
megaman821 3 days ago 2 replies      
How Telsa came up with most the things he did are beyond me. I have always thought he was the smartest man that has ever lived.
4
thusly 3 days ago 2 replies      
My late-night reading currently consists of the book "Wizard: The Life and Times of Nikola Tesla; Biography of a Genius" by Marc J. Seifer. For anyone looking to learn more about the man, this seems to be the most comprehensive biography available. While only half through it so far, it's been an enjoyable and enlightening read.

The author's occasional dry humour is also quite welcome. Here's a sample:
"Due to his meager funds and general inability to budget himself, Tesla had but one suit, which had withered from use. It was the time of a religious festival, and Szigeti inquired what Tesla would be wearing. Stuck for an answer, the youthful inventor came upon the clever idea of turning his suit inside out, planning thereby to show up with a seemingly new set of clothes. All night was spent tailoring and ironing. But when one starts with a wrong premise, no amount of patching can right the problem. The outfit looked ridiculous, and Tesla stayed home instead."

5
georgieporgie 3 days ago 1 reply      
If you haven't read Tesla's autobiography[1], I highly recommend it.

http://www.tfcbooks.com/special/my_inventions_index.htm

[1] I'm a bit confused as to whether it was genuinely an autobiography, or a compilation of articles. Either way, it was interesting to read, though very light on technical details.

6
stretchwithme 3 days ago 1 reply      
That's pretty cool. The curved side channel actually pushes the main flow into the next side channel.

I wonder if a fractal version of this would work better. And what if there were side channels on the top and bottom too.

Of course, this will always pass some fluid. but if you need a complete shutoff valve, combining it with the tesla valve would allow you to use a smaller one and makes its failure less traumatic.

7
damoncali 3 days ago 1 reply      
From the comments:

Reminds me of http://en.wikipedia.org/wiki/Vortex_tube
Another simple yet fascinating device

8
meric 3 days ago 1 reply      
Just imagine the day we get cheap 3D printers. We see this article on the internet on the Tesla Valve and want to try it out ourselves, so we download the blueprint and send it to our personal printer, which prints a copy of the Tesla Valve and then we play with it ourselves. I am guessing there are so many (expired) patents out there that, just like this one, can be converted to a blue print and everyone would get to experiment with it, instead of only large companies with enough cash to customise expensive equipment for it.
9
learc83 3 days ago 1 reply      
From the video it looked like there was still some airflow in the reverse direction.
10
mikeknoop 3 days ago 1 reply      
Is the unidirectional flow property dependent on the pressure gradient at both ends? It seems that at low pressure differences you could still get flow in the reverse direction. Yet, at high pressures I imagine you would see some leakage, too. Does it only work for medium pressures?
11
mrstinton 2 days ago 2 replies      
That's very elegant. It's amazing (and a little terrifying) to think that he may very well have been able to mentally visualize the fluid dynamics to some extent. It's not like he was consciously solving navier-stokes, but it's still incredible what some human minds are capable of.

But then, he was thinking a lot about electron flow and built up a good intuition that had wider application. That doesn't make it any less amazing to me though. I'd like to be able to do that.

12
rbanffy 3 days ago 1 reply      
Does it work with incompressible fluids? Can someone test one with water?
13
Tycho 3 days ago 1 reply      
Can someone post a link to the desktop version? Site is unreadable on iPad.
14
imperator 3 days ago 0 replies      
1. All one-way valves depend on flow. If there is a higher pressure from A to B. And that's the direction of resistance, then in a valve with moving parts, a ball or diaphragm of some sort would be pushed against a lip, and the flow would stop. That still depends on a pressure difference where flow was traveling from some high pressure point to some low pressure point. Let's say that valve was off design for the flow rate. It may not have enough pressure to seal, and it would still be leaky. The Tesla Valve's performance is measured by its diodicity, and it has to be matched to the conditions it's supposed to exist in. If it was really well designed, it's diodicity would be very high and thus leakage would be minimized. From an engineering standpoint it still usually makes sense to use valves with moving parts on your example lox tank. As the main way of checking flow, they are well understood and very reliable. However, if you are in a situation where a moving part is a negative, like in microfluidics, a Tesla valve might make more sense.

2. Liquids and gases have different viscosity, so the Tesla Valve would be different for each fluid and flow regime. I am unfamiliar with this series-of-petals geometry you are remembering. However, it reminds me of this excellent work done on optimizing topology for different Reynolds numbers in Tesla Valves: http://www.senlin41.org/topology-optimization-of-tesla-type-...

3. One of the original intents of the valve was for Tesla's Bladeless Disc Turbine. In Tesla's time, materials were not what they are now, and thus valves with moving parts were not as reliable. Also, getting a valve that can close and open with high frequency is not always easy. The valvular conduit that Tesla designed was his solution to this problem.

Thanks for the book reference. I read "Wizard: The Life and Times of Nikola Tesla" But I hadn't seen this other book. I might pick it up.

12
Show HN: Fed up with WebEx, so we built a way to screen share in under 20 sec. (screenleap.com)
391 points by ttruong  6 days ago   130 comments 59 top all
1
huhtenberg 6 days ago 1 reply      
Nicely done, but there are few issues from the top of my head.

1. Security - this should really be going over SSL. In fact, the whole site needs to be SSL'd.

2. P2P - I bet you are not P2P, and you won't be able to be P2P if you keep the viewer in the confines of the browser. However, the client-to-client traffic really needs to go peer to peer. It's an absolute must. This is what keeps the cost of running the service low and this is what allowed LogMeIn to grow like a fire and eat Citrix lunch. You keep pushing all data through yourselves, your bandwidth usage and infrastructure upgrade bills will likely to kill you. Scaling a server-relayed service is a bitch of an issue, don't underestimate it.

3. Java dependency for sharing - you'd be surprised how many locked-down corporate setups have no Java (not that they are your target audience). I personally don't have Java installed either (and again, I am probably not your target user either). A fallback to Flash would make a lot of sense. Also the screen sharing on iPhone/Pad/etc would require a native app, which effectively means that you are on your way to replicate join.me.

4. Patents - I'm sure the easiest way to knock you down is through a patent litigation. Be mindful here. Try and build a bit of a defensive portfolio if you can.

All in all, good luck. You are entering a crowded market littered with failed startups... and interesting acquisitions ;)

2
ChrisNorstrom 6 days ago 3 replies      
Please ditch the generic stock photo of a lady on a broken laptop on the beach. It makes your site look like a cheap travel agency.

Go for a home computer setting or even an office setting.

Like one of these or something.

http://us.fotolia.com/id/28015494

http://us.fotolia.com/id/35919645

http://us.fotolia.com/id/27612067

3
chops 6 days ago 1 reply      
Three thoughts:

1) Can I safely assume you're working on a way to share desktop control, for things like tech support? Seems like the next semi-major logical step.

2) Out of curiosity, how do you plan to monetize this beast? Freemium, with a more feature-rich paid version (voip, desktop control, etc)? Or...something else?

3) Very cool. Great job guys!

4
joshaidan 6 days ago 3 replies      
Just to give you some feedback. The biggest issue I have with the site is that I'm not sure if I can trust you.

How do I know my privacy is protected?

How do I know you're not a phising company trying to steal personal data by spying on screen sharing sessions?

Those are some of the questions I ask myself. And it's also the first impression I get when I look at the site. Also, I don't see a phone number anywhere on the site I can call to speak to somebody, or to even verify that you're a real company. There's also no real explanation of how the technology works, and how the tech could protect my privacy--if it in fact does.

I'm not trying to be harsh, just giving you my honest opinion. You have to find some way to make me trust you, if you want me to use your product.

5
aresant 6 days ago 1 reply      
Beautiful product, dead simple and I'd use this over Join.me which I see as your closest competition for quick screen sharing.

GOOG & Skype are also getting a lot faster on their feet in this space.

I'm intimately familiar with this landscape as we're preparing to launch our FREE webinar platform, http://www.MeetingBurner.com, in the very near future after ~1yr in beta.

Our target is the "webinar" space which includes all the trimmings like registrations, invitations, bundled conference lines / skype / telephony, analytics, pay walls, etc.

But we have a solid contingent of users that just want screen sharing 90% of the time and I love your focus on "2 clicks to start a meeting" etc.

Elegant solution and good luck.

6
samstave 6 days ago 2 replies      
Join.me has been my goto replacement for webex.

This operates exactly like join.me - however I like join.me's shorter URLs - I would suggest copying a format similar to theirs.

However I really like the "share whats in the rectangle" feature.

7
antimora 5 days ago 2 replies      
There is a Chrome extension by Google that allows quickly share screens without needing to install Java.

It works on Linux as well.

Here is a link to the extension https://chrome.google.com/webstore/detail/gbchcmhmhahfdphkhk...

8
danso 6 days ago 0 replies      
So I had more than 110 viewers at one point, and also screenleaped into someone else who was screeleaping my screenleap: http://yfrog.com/z/oe15628524p

The product was effortlessly easy to run. Obviously there was a usage overload but otherwise, people were able to watch me Tweet and screenleap into other people's screenleaps in real time (and also watch me scroll through cat gifs). Extremely well done, bravo!

9
alexholehouse 6 days ago 0 replies      
One privacy enhancement which would be nice would be to see a list of IPs viewing the screen. Not sure how easy it would be to implement, but would give me total peace of mind to know only 1 IP is viewing (if that's what I'm expecting).

Stellar job though - no barrier to use whatsoever.

10
samlev 6 days ago 3 replies      
Cool, but I couldn't close the java 'ScreenLeap' dialog without using chrome's task manager to kill the java plugin.

(I'm running Ubuntu 11.10, and chrome 16.0 if that helps)

Also, I feel "No downloads, installs" is a little disingenuous - just because it's not installed as a full-time application doesn't mean that it's not downloaded or installed.

11
almost 6 days ago 1 reply      
Wow, that's really slick! Any plans to license the software for use in other products? It would make a great addition to some help desk software...
12
dxbydt 6 days ago 1 reply      
Just tested this. Ok so it works. Very cool! Now chances of someone correctly guessing a permutation of three 3-digit numbers are 1 in 901^3 = 732 million, but still, is that the only form of security ? I can call someone over the phone & give them my screen key ie. 3 3-digit numbers. Someone else can overhear that & also go to screenleap and enter those 3 numbers & suddenly my screen isn't private anymore...
13
brd529 6 days ago 1 reply      
I wouldn't use this over join.me because of the compression artifacts. I use join.me to lead webinars and a professional appearance is critical.

However, I am glad to see another competitor in the space. The killer feature, IMHO, would be adding a VoIP / Telephone bridge so people could get audio either way. Webex and Gotomeeting do this, but they are clunky in other areas.

14
prophetjohn 6 days ago 1 reply      
This looks nice. Is there any way to switch who is sharing their screen among participants? We have weekly meetings for product demos and WebEx allows us to trade of who is the presenter.
15
matdwyer 6 days ago 0 replies      
I need these to be dead simple as I use them to help walk my Mom through simple tasks on the PC from 2000 miles away.

Thank you for helping keep the hair on my head

16
nodata 5 days ago 0 replies      
Nice - but I can't stop sharing my screen. Even if I click "Stop sharing screen", even if I try to close the popup window with that button in it.
17
manuscreationis 5 days ago 0 replies      
Just wanted to add, I just used this to show some work to a friend, and it worked really well. Had it up and running quickly, he joined easily, was able to see everything I did.

Only gripe, the window re-sizing wasn't working properly. Once I re-sized it once (width-wise), it didn't let me re-size it any more, only move it around.

Otherwise, very easy to use product

18
eps 6 days ago 1 reply      
Ah, the joy of product marketing.

The VIEWING is from any device, but SHARING is not.

Ability to view on iPad in the browser is a step up from join.me, but it appears to be the only major difference. Am I missing something? I am a long time LogMeIn user, so I am probably right smack in the middle of your target audience.

19
tommi 6 days ago 1 reply      
Does it allow me to only share a specific applications? I don't want to show everybody my email and other stuff.
20
onwardly 6 days ago 0 replies      
Its like the Stripe for screensharing , I love it.

As for monetization, I think a good strategy might be something like the first 3 are free, and then you pay $5 for 30 screenshares afterwards. Atleast for me, I'd be willing to pay that and it seems like a straightforward/fair way to price it.

Good luck!

21
Craiggybear 6 days ago 0 replies      
Scary!

Works well, and yes, effortless. Impressive.

22
emehrkay 6 days ago 1 reply      
Doesnt seem to work on my Lion with the latest Java installed
23
missing_cipher 6 days ago 0 replies      
I love this. How feasible would a Chrome/Firefox extension be? An icon by the URL to start a share without going to another URL would be amazing(and something no one else does as far as I know).

Great product. Best of luck! :)

24
sim0n 6 days ago 0 replies      
Best/easiest screen-sharing implementation I've seen so far, great work!
25
lobster45 6 days ago 0 replies      
Looks interesting, but I do not run java on my machines so this wont work for me.
26
snampall 6 days ago 3 replies      
I have been using https://join.me/ and pretty happy with it.

How is this different from https://join.me/?

27
deltaqueue 6 days ago 1 reply      
Any chance at offering this through SSL in the future? Or does the transmission already go through SSL?
28
grannyg00se 5 days ago 1 reply      
Is it typical for tablet and smartphone browsers to have a java run time environment? Mine does not.
29
jczhang 6 days ago 0 replies      
Two things:
1. It was odd that you can't resize using the top and left borders.
2. I'm using 2 monitors (laptop + monitor) and I can't move the rectangle to the secondary monitory.
30
arjn 6 days ago 0 replies      
I'd like to check it out but it asks me to download java which I already have. However the java plugin does not show up in FF for me. Any idea how to enable it and could you include those instructions too ? Thanks.
31
lincolnq 6 days ago 0 replies      
Wow, this is effortless and works well, just like Dropbox. Nice job.
32
rabidsnail 6 days ago 0 replies      
It's not safe to assume that everyone has the java plugin installed anymore.
33
joshbaptiste 6 days ago 0 replies      
Great product.. This disrupts all of the clunky screen sharing products I have used in my tech life. Dare I be bold and state this may be the Dropbox of screen sharing.
34
fady 6 days ago 0 replies      
wow. i was curious if this would work on my networked machine and it did. boom! that was pretty quick. a+ guys
35
manuscreationis 6 days ago 1 reply      
Mind sharing what your particular frustrations with WebEx are? (Not that I'm defending the product, just curious)
36
sachleen 6 days ago 0 replies      
Just tried it. Works pretty well. I especially like the share rectangle region feature.

I have been using https://join.me/ since it allows me to control the other person's screen as well. The setup is just as simple but it requires you to run a downloaded file.

37
xm1994 6 days ago 1 reply      
If I hadn't found http://join.me a few months ago I'd be jumping up and down right now. This is just as effortless, great job there. I'd suggest making the two options: share a screen, and join a session stand out even more from the rest of the homepage.
38
cantlin 5 days ago 0 replies      
Great product. Am I alone in thinking the design could use a refresh? Is this in the works? A really distinctive visual identity is what would turn this from "cool thing I saw on HN" to a solution that I'll remember long enough to reach for it next chance I get.
39
joshuarrrr 6 days ago 1 reply      
My boss works in a different city, and we're on the phone all the time. The simplicity of this is priceless. I especially appreciate that the viewing side requires no setup. That makes it much preferable to WebEx or Skype when I'm dealing with less tech-savvy folks.
40
pygorex 6 days ago 0 replies      
Two questions:

1. Right now my screen share app of choice is TeamViewer. You could own this space if screen control was added, very easy to setup and use.

2. Monetization strategy? Are you looking to monetize this app?

41
webwanderings 6 days ago 0 replies      
TeamViewer (free) is not bad but it times out after some time and you have to relaunch the meeting with a new code. Will give this one a try.
42
Mcole1987 6 days ago 1 reply      
That is such a great app! I love how simple it is to share the link and there's no need to download anything.

Are there any plans to share the screen of an android phone? I think that would be pretty fun.

43
wesbos 6 days ago 0 replies      
Awesome job. Screenr.com uses the same java method to record my screen and it _never_ works, this was up and running in lessss than 20 seconds. Would love to see a recording featured added.
44
skystorm 6 days ago 0 replies      
Very nice, worked flawlessly when I just tested it with a friend (other than having to kill the java process by hand in the end). Thanks in particular for supporting Linux!
45
kvinnako 4 days ago 0 replies      
This is a very usefull website with great potential. And nice and clean interface.
Good work.
46
sandropadin 6 days ago 0 replies      
This is a great idea and very well implemented. I too would like to see an API of sorts. Maybe a white-label screen sharing service. Good luck!
47
keturn 6 days ago 0 replies      
Nice! I just shared a screen from a Linux laptop to a phone with the Dolphin browser and it Just Worked. Pretty high latency though.
48
macspoofing 6 days ago 0 replies      
Great job guys. I love the simplicity.

How are you guys streaming the images down? Any interesting technologies or methods used?

49
kvinnako 4 days ago 0 replies      
this is a very usefull website with a fantastic opportunity to become big...
50
soci 5 days ago 0 replies      
Looks promising. I'll be using it in a meeting I have right now. Thanks.
51
sktrdie 6 days ago 1 reply      
"No installs" - first thing it asks me to do is to install a Java plugin. No thanks.
52
robbrown451 6 days ago 0 replies      
You built that in less than 20 seconds?!!! Damn, you guys are good.
53
thekevan 4 days ago 0 replies      
I was able to view my PC screen on my Droid 3 stock browser.
54
joshcrowder 6 days ago 0 replies      
Great Job!

Do you have an API?

I just dropped you an email :)

55
zyad 6 days ago 0 replies      
Great Product !
What about the API ? And Screen recording ?
56
wingspan 6 days ago 0 replies      
Awesome, works on Windows Phone.
57
denysonique 5 days ago 0 replies      
Thank You
58
jdelsman 6 days ago 0 replies      
Awesome product!
59
mihaela 6 days ago 0 replies      
It requires Java. Enough said.
13
Facebook hit git performance issue on large repository (gmane.org)
372 points by kaeso  4 days ago   204 comments 33 top all
1
lbrandy 4 days ago  replies      
Wow. I was expecting an interesting discussion. I was disappointed. Apparently the consensus on hacker news is that there exists a repository size N above which the benefits of splitting the repo _always_ outweigh the negatives. And, if that wasn't absurd enough, we've decided that git can already handle N and the repository in question is clearly above N. And I guess all along we'll ignore the many massive organizations who cannot and will not use git for precisely the same issue.

So instead of (potentially very enlightening conversation) identifying and talking about limitations and possible solutions in git, we've decided that anyone who can't use git because of its perf issues is "doing it wrong".

2
ramanujan 4 days ago 3 replies      
This looks like it could be of assistance:

http://source.android.com/source/version-control.html

  Repo is a repository management tool that we built on top 
of Git. Repo unifies the many Git repositories when
necessary, does the uploads to our revision control
system, and automates parts of the Android development
workflow. Repo is not meant to replace Git, only to make
it easier to work with Git in the context of Android. The
repo command is an executable Python script that you can
put anywhere in your path. In working with the Android
source files, you will use Repo for across-network
operations. For example, with a single Repo command you
can download files from multiple repositories into your
local working directory.

http://google-opensource.blogspot.com/2008/11/gerrit-and-rep...

  With approximately 8.5 million lines of code (not 
including things like the Linux Kernel!), keeping this all
in one git tree would've been problematic for a few reasons:

* We want to delineate access control based on location in the tree.
* We want to be able to make some components replaceable at a later date.
* We needed trivial overlays for OEMs and other projects who either aren't ready or aren't able to embrace open source.
* We don't want our most technical people to spend their time as patch monkeys.

The repo tool uses an XML-based manifest file describing
where the upstream repositories are, and how to merge them
into a single working checkout. repo will recurse across
all the git subtrees and handle uploads, pulls, and other
needed items. repo has built-in knowledge of topic
branches and makes working with them an essential part of
the workflow.

Looks like it's worth taking a serious look at this repo script, as it's been used in production for Android. Might allow splitting into multiple git repositories for performance while still retaining some of the benefits of a single repository.

3
jrockway 4 days ago 4 replies      
Yes, it's well known that big companies with big continuously integrated codebases don't manage the entire codebase with Git. It's slow, and splitting repositories means you can't have company-wide atomic commits. It's convenient to have a bunch of separate projects that share no state or code, but also wasteful.

So often, the tool used to manage the central repository, which needs to cleanly handle a large codebase, is different from the tool developers use for day-to-day work, which only needs to handle a small subset. At Google, everything is in Perforce, but since I personally need only four or five projects from Perforce for my work, I mirror that to git and interact with git on a day-to-day basis. This model seems to scale fairly well; Google has a big codebase with a lot of reuse, but all my git operations execute instantaneously.

Many projects can "shard" their code across repositories, but this is usually an unhappy compromise.

People always use the Linux kernel as an example of a big project, but even as open source projects go, it's pretty tiny. Compare the entire CPAN to Linux, for example. It's nice that I can update CPAN modules one at a time, but it would be nicer if I could fix a bug in my module and all modules that depend on it in one commit. But I can't, because CPAN is sharded across many different developers and repositories. This makes working on one module fast but working on a subset of modules impossible.

So really, Facebook is not being ridiculous here. Many companies have the same problem and decide not to handle it at all. Facebook realizes they want great developer tools and continuous integration across all their projects. And Git just doesn't work for that.

4
bos 4 days ago 7 replies      
Facebook engineer here, working on this problem with Joshua.

What this comes down to is that git uses a lot of essentially O(n) data structures, and when n gets big, that can be painful.

A few examples:

* There's no secondary index from file or path name to commit hash. This is what slows down operations like "git blame": they have to search every commit to see if it touched a file.

* Since git uses lstat to see if files have been changed, the sheer number of system calls on a large filesystem becomes an issue. If the dentry and inode caches aren't warm, you spend a ton of time waiting on disk I/O.

An inotify daemon could help, but it's not perfect: it needs a long time to warm up in the case of a reboot or crash. Also, inotify is an incredibly tricky interface to use efficiently and reliably. (I wrote the inotify support in Mercurial, FWIW.)

* The index is also a performance problem. On a big repo, it's 100MB+ in size (hence expensive to read), and the whole thing is rewritten from scratch any time it needs to be touched (e.g. a single file's stat entry goes stale).

None of these problems is insurmountable, but neither is any of them amenable to an easy solution. (And no, "split up the tree" is not an easy solution.)

5
yuvadam 4 days ago 3 replies      
While I'd be interested in seeing this issue further unfold, just the prospect of a 1.3M-file repo gives me the creeps.

I'm not sure what the exact situation at Facebook is with this repository, but I'm positive that if they had to start with a clean slate, this repo would easily find itself broken up into at least a dozen different repos.

Not to mention the fact that if _git_ has issues dealing with 1.3M files, I wonder what other (D)VCS they're thinking of as an alternative that would be more performant.

6
losvedir 4 days ago 4 replies      
Huh, fascinating. git was initially created for the Linux kernel development, and I haven't heard of any issues there. Offhand I would have said, as a codebase, the Linux kernel would be larger and more complex than facebook, but I don't have a great sense of everything involved in both cases.

So what's the story here: kernel developers put up with longer git times, the kernel is better organized, the scope of facebook is more massive even than the linux kernel, or there's some inherent design in git that works better for kernel work than web work?

7
gokhan 4 days ago 0 replies      
Large repos bring their own problems, and results in some design decisions accordingly. For example, Visual Studio itself is 5M+ files and this affected some of the the initial design decisions (Server side workspaces, for this example) when developing TFS 2005 (the first version) [1]. That decision suits MS but not the small to medium clients well. So they're now alternating that design with client side workspaces.

It's not wise to offer Facebook to split the repository. Looks like it's time to improve the tool.

[1] http://blogs.msdn.com/b/bharry/archive/2011/08/02/version-co...

8
julian37 4 days ago 2 replies      
Somewhat off-topic, could somebody explain why

  echo 3 | tee /proc/sys/vm/drop_caches

rather than just

  echo 3 > /proc/sys/vm/drop_caches

Is it because the output to stdout lets you be extra sure that the right data was sent to the kernel?

I'm just wondering if this is an idiom with a deeper meaning that I'm not aware of.

EDIT: I'm guessing that when you run it in a script (without set -x), rather than on the command line, you can see in the log what it is you sent?

9
dustingetz 4 days ago 2 replies      
the obvious answer, repeatedly mentioned in comments:

> factor into modules, one project per repo

where i work we have a project with clear module boundaries, but all in the same repo. we have an "app" and some dependencies including our platform/web framework. none of these are stable, they're all growing together. Commits on the app require changes in the platform, and in code review it is helpful to see things all together. Porting commits across different branches requires porting both the application change and the dependent platform changes. Often a client-specific branch will require severe one-off changes so the platform may diverge -- it is not practical for us (right now) to continually rebase client branches onto the latest platform.

this is just our experience, not facebook's, but lets face it: real life software isn't black and white, and discussion that doesn't acknowledge this isn't particularly helpful.

10
sek 4 days ago 2 replies      
http://thread.gmane.org/gmane.comp.version-control.git/18977...

They keep every project in a single repo, mystery solved.

Edit:

> We already have some of the easily separable projects in separate repositories, like HPHP.

Yeah, because it makes no sense, it's C++. They probably use for everything PHP i assume then. Is there no good build management tool for it?

11
jpdoctor 4 days ago 2 replies      
$100B company, maybe they can afford to put some people onto solving this for the open software community (and put the solution into the open), especially since nobody else in the community seems to have this problem.
12
djtriptych 4 days ago 0 replies      
I hope these guys do take the route of developing a large-scale performant patch.

Git as so many interesting uses at scale as just a tool that navigates and tracks DAGs over time.

13
dblock 4 days ago 2 replies      
Others have tried and keep throwing more and more smart people at the problem they just shouldn't have.

MSFT with Windows codebase that runs out of several labs. Crazy branching and merging infrastructure. They use source-depot, originally a clone of perforce.

Google with all their source code in one Perforce repo.

Facebook will be on perforce before we know it.

The solution is an internal Github, not one giant project.

14
iamleppert 4 days ago 1 reply      
I can believe this working with a former facebook employee. They do not believe in separating or distilling anything into separate repos. Why the fuck would you want to have a 15GB repo?

Ideally they should have many small, manageable repositories that are well tested and owned by a specific group/person/whatever. At least something small enough a single dev or team can get their head around.

Sheesh.

15
redstone 3 days ago 0 replies      
This is Joshua (who posted the original email). I'm glad to see so much interest in source control scalability. If there are others who have ever contemplated investing a bit of time to improving git, it'd be great to coordinate and see what makes sense to do - even if it turns out that the right answer is just to make the tools that manage multiple repos so good that it feels as easy as a single repo.
16
pwpwp 4 days ago 0 replies      
Git was designed for the Linux kernel, and it's simply not big: a couple thousand files, broken up into directories of dozens or hundreds of files.

http://www.schoenitzer.de/lks/lks_en.html#new_files

17
courtewing 4 days ago 6 replies      
This was actually pretty fascinating to me. On one hand, I am astonished at how long it takes to perform seemingly trivial git operations on repositories at this scale. On the other hand, I'm utterly mystified that a company like Facebook has such monolithic repositories. Even back when I was using SVN a lot, I relied on externals and such to break up large projects into their smaller service-level components.

I'd be very interested to see some benchmarks on their current VCS solution for repositories of this scale.

18
lnguyen 4 days ago 0 replies      
There's two issues: the width of the repository (number of files) and the depth (the number of commits).

Since "status" and "commit" perform fairly well after the OS file cache has been warmed up, that probably can be resolved by having background processes that keep it warm. (Also, how long would it take to just simply stat that number of files? )

The issue of "blame" still taking over 10 minutes: We need to know far back in the repository they're searching. What happen if there's one line that hasn't been changed since the initial commit? Are you being forced to go back to through the whole commit history?

How old is the repository? Years? Months? I'm probably guessing in the at least years range based on the number of commits (unless the developers are extremely commit-happy).

At a certain point, you're going to be better off taking the tip revisions off a branch and starting a fresh repository. It doesn't matter what SCM/VCS tool you're using (I've been the architect and admin on the implementation of a number of commercial tools). Keep the old repository live for a while and then archive it.

You'll find that while everyone wants to say that they absolutely need the full revision history of every project, you rarely go back very far (aka the last major release or two). And if you do need that history, you can pull it from the archives.

19
charlieok 3 days ago 0 replies      
I think it's a bad practice to keep a giant code base in one repo. Split the code base into purpose-specific modules, just as you would split any project into purpose-specific modules. In fact, those two things might well line up 1:1.

If a project depends on other projects, have it reference the other projects. Where appropriate, include exact version numbers and/or commit hashes. Gemfiles are good examples of this good practice at work.

Yes, git has submodules for this sort of thing, but after investigating that route, I decided against using git submodules. Use something independent of the VCS instead. Then git won't do weird or unexpected things when you switch branches. Also, you might want to mix in projects that use other version control systems. And really, why unnecessarily couple a project to its version control system?

If (when?), even after splitting a megaproject into manageable subprojects, these performance issues creep in, I'd certainly be interested in whatever improvements people are coming up with...

20
akg 4 days ago 0 replies      
I don't think Git was designed to perform well with such a large repo. In this case, the best-practice is probably compartmentalizing the code and using Git submodules. The Git submodule interface is a little un-friendly, but I think it does work well for such large repos. I've been using submodules successfully for our development that tracks source files as well as binary assets.
21
teyc 3 days ago 0 replies      
This is an interesting social AND a technical problem. The problem for FB is that it is all too easy for them to just fork git, create the necessary interfaces and then hope the git maintainers would accept it (they mightn't) or release it into the wild (and incur bad karma and wrath of OS developers who'd see this has schism or even heresy).

They've reached out to the developers on git, and I guess that's a first step.

22
DannoHung 4 days ago 1 reply      
Multiple people in this conversation section have asserted that code sharing is way easier when all the code is in a single repo, but from my understanding of sub-modules, it would be a fairly simple matter of setting up your pre/post-commit hooks to update submodules to a branch automatically and get useful company wide change atomicity (after all, changes should only propagate between teams/projects once they have some stability).

Putting aside the question of whether or not an enormous singular repo can be broken up intelligently into modular projects, is there something about the submodule approach that makes it a uniquely unsuitable way for sharing changes amongst projects?

23
dpcx 4 days ago 1 reply      
I don't want to imagine the actual kind of code that requires 1.3M files to run.
24
ctz 4 days ago 1 reply      
I'm surprised Facebook and all its peripheral development has that much source. I would expect something like 5-10 million lines of code, not ~100 million lines implied by the example.
25
slashclee 4 days ago 0 replies      
These times are for spinning-platter hard drives. I wonder what the numbers look like on a modern SSD?
26
alok-g 3 days ago 0 replies      
Is anything known for scalability to such sizes for Subversion, Mercurial, Bazaar, and others?
27
loeg 4 days ago 2 replies      
I'm curious what their performance numbers look like if they host the .git repo on tmpfs -- 15GB isn't unreasonable on a beefy (24-32GB of ram) machine.
28
djb_hackernews 4 days ago 1 reply      
That's projected growth for two of their projects. Sounds like they have something brewing...

Still amazed that breaking it up would do more harm than good when the code isn't even written yet...

29
MikeOnFire 2 days ago 0 replies      
My first thought, as suggested by some on the list, was modularization. Redstone's response (that the 1.3 million files are essentially all interdependent) terrifies me.
30
earino 4 days ago 0 replies      
If this was the crazy size of your git repo, why wouldn't you make a tool that took your git repo and versioned it? Keep it in repos that can all be performant, since most of the time you are working with "time local" information?
31
xxiao 4 days ago 0 replies      
git is not memory efficient by design, i used to push about 1G commit to the server and it hangs forever, i had to abort it and push in as small chunks instead
32
railsmax 3 days ago 0 replies      
Hey do you know a lot of sites with such needs? Facebook is the first, and probably all sites with such needs I can count with fingers on my one hand. I don't think it's git issue - everyone use this system and all are happy using it. This is like a new feature, but not issue.
33
r15habh 3 days ago 1 reply      
Does Facebook really believe that because they have the most users, they should also have the biggest git repo?

Amazon and Google have already solved this problem, and the solution is to reorganize things into smaller manageable packages.

14
MusicForProgramming(); (musicforprogramming.net)
369 points by seanplaice  4 days ago   176 comments 72 top all
1
ctdonath 4 days ago  replies      
Music possessing these qualities can often provide just the right amount of interest to occupy the parts of your brain that would otherwise be left free to wander and lead to distraction during your work.

Finally - someone who recognizes that there's a curious & busy part of the brain which must be kept preoccupied during complex tasks, and mixes music just for that purpose.

"Trance" music podcasts are a great approximation for this. (See "The Vocal Trance", "Above & Beyond: Trance Around The World", "The Perfect Mix", "Push The Night", "Perfecto Podcast", "The Sound of Trance", "Shakedown Podcast")

ETA: Alas, too many managers don't understand this; they think you're getting distracted by the music, and can't comprehend that it is necessary to facilitate focus.

2
ben_straub 4 days ago 2 replies      
Made a Pandora station seeded from the artists in all the mixes.

http://www.pandora.com/#!/stations/play/738121268334091862

3
mark_h 4 days ago 4 replies      
My go-to artist is Zoe Keating (layered cello, and on bandcamp as an added bonus: http://music.zoekeating.com/). She's also quite interesting to follow: she's heavily into twitter, and is quite open about her profits, dealings with labels, etc.

Otherwise though, vocal-less trance is usually pretty effective. I love all the recommendations these threads bring up -- thanks everyone!

4
mstevens 4 days ago 1 reply      
I used to find http://musicforhackers.com/ the perfect background to coding, but they're down, and I've never worked out another source of the sort of stuff they played.
5
m_for_monkey 4 days ago 1 reply      
If you use background music only for noise cancellation (crying babies, reconstruction works etc.), I recommend http://www.simplynoise.com/. It's not as distracting as even the most minimalistic trance.
6
upthedale 4 days ago 2 replies      
Whilst not music, I find listening to http://www.rainymood.com to be great for concentrating. It's a 30 minute sample of a rain storm.

It got me through my Master's dissertation, where I had it on loop for hours at a time.

Fiddler tells me you can currently grab the mp3 from here http://173.193.205.68/audio/RainyMood.mp3
(this was especially useful for the times I wanted to be disconnected from the internet to focus on work).

7
MetalMASK 4 days ago 1 reply      
This is definitely one of the areas that is to each his/her own.

I found (the majority of) trance music superficial and get quite easily bored listening to them. Songs with lyrics messes with the language processing module of the brain and I don't want that kind of distraction. So I listen to classical, instrumental, OST and some techno (that are NOT tons of bass).

Example of songs I am listening to now:

Pierre Bensusan - Kourouts Nota (highly recommended)

Eric Johnson - Gem

Steffen Schackinger - On a rainy night

The Glitch Mob - Animus Vox

Klint - Diamond (OST from Snatch)

Mirwais - Disco Science (OST from Snatch)

Nathaniel Mechaly - Opéra (OST from Snatch)

...

In case anyone is interested, this is my playlist on Grooveshark: http://grooveshark.com/playlist/Sen+s+Music+For+Coding/66931...

Again, music snobbery is one of the worst topics of discussion (I certainly don't want to invoke it), to each his/her own.

8
shearn89 4 days ago 3 replies      
My absolute favourite album to code to would actually be the Tron Legacy soundtrack by Daft Punk, but I've also spent the last few years at uni listening to http://www.prettylightsmusic.com/ while I code: his albums are all available for free/donation, and the genre is kind of down-tempo electronic. There's the occaisonal vocal sample, but I've found it doesn't distract me from work.

Endtroducing by DJ Shadow is also worth a listen, as although there's vocals, they're generally calm. Example: http://www.youtube.com/watch?v=32X-ieCav-M

9
udp 4 days ago 2 replies      
I think the site is starting to creak under the strain. Perhaps a torrent of the MP3s would be a good idea?
10
astral303 4 days ago 5 replies      
Atmospheric drum'n'bass is where it is at for coding. Warm lushness, yet rhythms that will help you keep your mental cadence up.

Here are two mixes you should DL & listen to:

http://archives.bassdrivearchive.com/1%20-%20Monday/Atmosphe...

http://archives.bassdrivearchive.com/4%20-%20Thursday/Scenic...

Lush atmospherics, low-slung 29-38hz basslines, rock out to either full-time at 175bpm or half-time at 87bpm, depending on your mood.

11
mw63214 4 days ago 0 replies      
from https://news.ycombinator.com/item?id=2715066

"If someone integrated a contextual playlist generator into a web-IDE and changed the music based on length of current session, degree of nesting or other complexity values, time of day based on location, etc..., I think it would be a much appreciated feature."

12
j45 4 days ago 0 replies      
Somafm.com has a few channels with few drums or vocals

9 beet stretch might be of interest to anyone wanting something long noise/dronescapes

13
djtriptych 4 days ago 0 replies      
I pretty much just play Trent Reznor when I don't feel like putting together a playlist.

I've also really enjoyed listening to motorik rhythms lately. Something about that beat makes me feel like I'm constantly moving forward. Stereolab are the modern masters...

14
saturdaysaint 4 days ago 1 reply      
I wish these were compiled in a Soundcloud - something mobile-friendly that lets you skip around in a mix without downloading the thing. And the hosting is pretty slow.
15
jianshen 4 days ago 5 replies      
Side question: why do you think so many coders prefer electronic music to be productive?

Based on the comments here, electronic music (whether it's ambient, trance or dubstep) appears to be the assumed genre.

17
DrCatbox 4 days ago 0 replies      
Alpha and Omega (dub) and is the music I code by, repetitions, echos and reverb, the groove just takes you forward in your code. Example: http://grooveshark.com/s/Chantig/41T4IJ?src=5 http://grooveshark.com/s/Higher+Than+High/2JhKQT?src=5
18
xxpor 4 days ago 1 reply      
I find that music with no lyrics is most helpful.

Stuff like a lot of post rock, such as Explosions in the Sky or Godspeed You! Black Emperor. Another option is Math Rock like Battles (I am actually listening to Gloss Drop right now).

19
zavulon 4 days ago 0 replies      
Instrumental classical mix works best for me. I put on Mozart or Beethoven radio on last.fm and just skip all the stuff with words (i.e. opera)
20
domador 4 days ago 0 replies      
Got a "bandwidth exceeded" error message. Too bad.
21
lignuist 4 days ago 1 reply      
Jan Jelinek's music is great for programming. At least for me. :)

http://www.youtube.com/watch?v=4jKqVswlAZ0&feature=relat...

22
pork 4 days ago 1 reply      
Wow, you're really asking for a lawsuit aren't you? I mean, MP3s available for download for free on a simple HTML website? What is this, 1998?
23
droctopu5 4 days ago 0 replies      
I used to be able to dev to any kind of music or talk, but it's gotten harder as I've gotten older. Sometimes I try to pick music that culturally matches the web site I'm working on.

- Classical: sometimes pleasant, but can be too dramatic.
- Hard electronic (dance, club, dubstep): too distracting

Minimal or ambient techno tends to be way to go when I'm trying to focus on something, but need something to keep that part of my mind occupied. Soma.FM and Digitally Imported have the best streaming stations for that, IMHO.

http://somafm.com/spacestation/ http://somafm.com/dronezone/
http://www.di.fm/minimal http://www.di.fm/chillout

25
paulnasca 4 days ago 4 replies      
Few years ago I wrote an extreme time stretching software ( http://hypermammut.sourceforge.net/paulstretch/ ). You can use it to get a nice audio ambiance from any music or sound.
26
pizza 4 days ago 1 reply      
http://comtruise.com/kc/ More Com Truise mixes
27
jff 4 days ago 0 replies      
I typically just listen to my rockabilly/psychobilly station, I can't handle the trance/techno/ambient/whatever music everybody else seems to advocate. A good Reverend Horton Heat track has a good beat and fast pace too, it's just a lot more fun for me.
28
vishaldpatel 4 days ago 0 replies      
Buddhists often chant mantras to stay in meditation. I suspect that a steady beat / rhythm has a lot more to do with concentrating than any specific genre. It gets the rest of our minds jogging along with the thing we're trying to achieve.
29
tobiasSoftware 4 days ago 0 replies      
One of my favorite CDs for coding: Ecco the Dolphin. I'm not making it up, the CD by Spencer Nilsen is amazing, just perfect to code to. Also, the song "Water Ruins" from the video game Jet Force Gemini and anything by Opus III is excellent as well. Then there's "Just Hold On" by Jillian Aversa, and Super Metroid remixes on OCRemix, "Kindred," "Avien," and "Solitude." And I have dozens of trance CDs for coding too.
30
moondowner 4 days ago 0 replies      
Reading through the comments, I'm glad that there are people on HN who know what good music is - from Trance and Ambient to Dubstep and what not.

And I want to say that Com Truise's album Galactic Melt is one of the best albums for me for 2011. It gets even better if you combine it with Daft Punk's TRON OST and put those two on shuffle.

31
jvoorhis 3 days ago 0 replies      
I was playing Alva Noto + Ryuichi Sakamoto when a contractor came for an on-site and he remarked on how it was good "design music". He mentioned he preferred ambient music whilst doing cognitively intensive work. When doing something rote, rock, pop or metal was a good choice.
32
fady 4 days ago 0 replies      
nice. thanks for the mixes. i use "boards of canada" pandora station to accomplish the same idea. you get a lot of down tempo, ambient styles.
33
jentulman 4 days ago 1 reply      
I was recently pointed to http://block.fm/ as I like to go with some beats to work with and they have some great Dnb and electronica shows.
Usually I can't cope with any words, lyrics in the song or presenters on a show, but if I can't understand the words, in this case because I speak no Japanese, it's not a problem and sometimes it's nice to have voices (outside my head) as part of the white noise.
34
glfomfn 4 days ago 1 reply      
For me they are two 'states'. When i am doing something 'tough/complicated/new etc' that needs 100% of my attention i need complete silence, no music, no sounds, nothing. When that's not the case (95% of time) i am fine with any kind of music, my taste goes from dubstep to classical and based on the mood i am fine to listen to anything.
35
richardk 4 days ago 6 replies      
Aphex Twin's Selected Ambient Works?
36
jonursenbach 4 days ago 1 reply      
Would love it if there were Spotify playlist links for these.
37
vyrotek 4 days ago 0 replies      
As a general rule, we're looking for 1 hour long noise/dronescapes with no (or very few) drums or vocals.

Happy coding / knitting / drawing / running / painting / writing / baking cakes!

Apparently this should really be called "MusicToGetThingsDone" :)

38
oceanician 3 days ago 0 replies      
Personally I find music without vocals, or very familiar music in the background to be useful. Blocks out the occasional car going past. Post-rock is really good unless it sends you into a trance haha.

Actually hate working with headphones on now. Similarly using music I love to block out noisey work environments doesn't work. (Well, noisey work environments just don't work do they!).

FWIW: I'm on last.fm as rock666

39
koudelka 4 days ago 0 replies      
I'm amazed that nobody has mentioned Hybrid yet: http://www.hybridsoundsystem.com
40
Karn 4 days ago 0 replies      
Some of my favourites:

Michael Brook - Err: http://www.youtube.com/watch?v=mcyQISCPTTs
Michael Brook - Ultramarine: http://www.youtube.com/watch?v=ITFyP9b7ius
Michael Brook - Several Times II: http://www.youtube.com/watch?v=RK-oVQaTg_4
Cliff Martinez - Helicopter: http://www.youtube.com/watch?v=ogDj3uXLP7w
Hammock - Maybe they will sing for us tomorrow: http://www.youtube.com/watch?v=j6kKjyHrXMw

41
ciroduran 4 days ago 0 replies      
509 Bandwidth Limit Exceeded :-(

Guess the hacker news-dotting did it. Care to torrent the files? :-)

42
ggwicz 4 days ago 0 replies      
Matt Mullenweg's method (at least, that's where I first heard it) of playing one song on repeat really works for me.

I like short, simple songs. Something like a song off CYNE's album Evolution Fight works really well. For example: http://www.youtube.com/watch?v=rP2ISUThbcQ&feature=youtu...

43
Rotor 4 days ago 0 replies      
Personally I enjoy minimal electronic music while coding. It fits nicely into the background while still sounding interesting.

This site has some good minimal mixes http://deepmix.eu/

44
dmoo 3 days ago 0 replies      
I've an Icelandic kick going on at the moment, some really great music coming out of there.

Try Johan johannsson http://www.ausersmanual.org/stage/ which is good but also with extra hacker kudos given the topic

Also Olafur Arnalds http://olafurarnalds.com/multimedia/

45
sil3ntmac 4 days ago 0 replies      
My favorite album to listen to while I code is probably Blockhead's "The Music Scene." Gets the blood pumping.
46
paragraft 4 days ago 0 replies      
I've found the drone music this guy does fantastic for zoning in while coding: http://zacbentz.bandcamp.com/

Particularly of note is his 8 hour album "Field Recordings from the Edge of Hell" http://zacbentz.bandcamp.com/album/field-recordings-from-the... . It's my go-to when I need to sit down and concentrate.

47
larrytheliquid 3 days ago 0 replies      
dj finny's dnb mixes have been sustaining me for years:
http://www.mixcloud.com/finny/

i can't handle the monotony of trance, and dubstep can be a bit too much. a lot of dnb also tends to be repetitive, but finny keeps things lively enough for you to pay attention to code

48
kapranoff 3 days ago 0 replies      
I will add my 5 cents with a mention of Qawwali music and specifically works of Nusrat Fateh Ali Khan. See, for example, http://en.wikipedia.org/wiki/Mustt_Mustt. This is not just a ticket to the zone for me, more like a teleport :)
49
draggnar 4 days ago 1 reply      
That Com Truise mix is nice. Also check out his Komputer Cast 4 part set http://comtruise.com/kc/
50
joshaidan 4 days ago 1 reply      
I think the site might be going a bit slow for me. Is there a mirror?
51
eLobato 4 days ago 1 reply      
Ludovico Einaudi and Max Richter put me in the mood quite nicely. Mozart, the three tenors, and similar stuff also work (but most of the time not as good as the former artists).

Nonetheless that's rara avis among my coworkers, anyone else listening to similar stuff while coding?

52
tucosan 4 days ago 0 replies      
OK, the site seems down. I managed to download half a mix until i got timeouts. If anyone managed to download those track, a mirror somewhere else, or a torrent would be really nice.
Anyone care to provide us with a mirror?
53
BasDirks 3 days ago 0 replies      
I love listening to Paul Kalkbrenner while programming.
54
mutewinter 4 days ago 0 replies      
I wrote a blog post about this a while back, I'll just leave that right here.

http://pileofturtles.com/2010/12/music-for-programming/

55
hk_kh 3 days ago 0 replies      
Too comments. Nevertheless, I want to share, High Tone, that's all http://www.hightone.org (fuck dubstep, let the old people stick to dub)
56
coopersloan 4 days ago 0 replies      
Groove Salad has always been one of my favorite streams for coding. Lots of down-tempo stuff, tasteful choices:
http://somafm.com/groovesalad/
57
mvalente 4 days ago 2 replies      
Ulrich Schnauss, System 7, Man With No Name, Art of Trance, Dimension 5, Jean Michel Jarre, Tangerine Dream, Astral Projection, Kraftwerk, VNV Nation...
58
gtrak 1 day ago 0 replies      
account suspended whaaa???
59
AlexCP 4 days ago 0 replies      
I always listen to http://designers.mx/ when I work, lots of great mixes and a nice way to discover new genre.
60
Thangorodrim 4 days ago 1 reply      
The site is unresponsive, but I wanted to recommend:

Philip Glass symphonies
Wagner's The Ring ( unless you speak German )
Slayer

61
k_bx 4 days ago 1 reply      
62
leeoniya 4 days ago 1 reply      
i usually stream psytrance, works well for some reason :)
63
mrinterweb 4 days ago 0 replies      
I can't concentrate on programming because my brain can't ignore how bad the music is.
64
datassette 2 days ago 0 replies      
65
potomak 4 days ago 0 replies      
I was unconsciously searching for this for a while!
66
eslaught 3 days ago 0 replies      
What is the license for this music?
67
Void_ 4 days ago 0 replies      
ETN.fm guys.
68
robomartin 3 days ago 0 replies      
Pink Floyd
Mozart
Bach
69
pnmahoney 4 days ago 0 replies      
daft punk, daft punk, daft punk.
70
eisbaw 3 days ago 0 replies      
Röyksopp is #1!!!
71
bellbind 3 days ago 0 replies      
Wrong in so many ways.. I don't know where to start.
72
leon_ 3 days ago 0 replies      
this music is the suxx0r. goa trance > all
15
points by    ago   discuss
16
You're Overthinking It (gomiso.com)
342 points by mpakes  5 days ago   53 comments 22 top all
1
josscrowcroft 5 days ago 1 reply      
Upvoted just for this absolute gem:

[...] it also depends on where you are on Maslow's hierarchy of needs. The lower on the pyramid your product is, the crappier it can look. If your product is core to helping people make money, pirate movies, or sell your useless couch, you don't need a designer. But if you're high on the pyramid, ugly/clunky UI makes it impossible to for people to see your vision.

Never heard this advice in reference to Maslow, but it's truth! I should print this up on cards and give it to a load of my tech and designer friends.

The entire "It's like [Craigslist/Amazon/eBay]... but with a beautiful design/UI!" fallacy falls to its knees with this paragraph.

2
dy 5 days ago 5 replies      
The advice in this article is dangerous for finding success and profit as an entrepreneur if your only knowledge relates to the needs of a developer. Developers are an infamously hard bunch of people to sell products to; as developers, I'm sure we've had all these thoughts:

- this is cool, but I could build something better (how many 37signal open source clones are there)

- this is cool, but way too expensive (Github complaints)

- this is cool, but let me use Google AdWords to get free upgrades (DropBox)

- this writing is great, but I'm blocking all the ads on the page (daringfireball)

Another problem is that when developers decide to do their own startup, the only domain they really understand is software development.

There are millions of people who have problems who can't code - building another bug tracker, productivity tool, email management app, GTD widget might be fun, but the economy of real "business" software that's out there is far larger and more lucrative.

3
markerdmann 5 days ago 0 replies      
Another approach, if you want to create something for a lucrative market but you're not a user, is to co-create your product with customers. This piece on how to identify a monetizable pain is great:

http://www.forbes.com/sites/nathanfurr/2011/11/18/nailing-th...

Clay Collins also advocates for a similar approach that he calls the "interactive offer":

http://mixergy.com/collins-interactive-offer-interview/

4
itmag 5 days ago 1 reply      
I think it's also a good thing to stop overthinking it in regard to Hard Work. The schlep barrier and uggh fields come to mind.

http://paulgraham.com/schlep.html

http://lesswrong.com/lw/21b/ugh_fields/

What are some ideas that you would do if you weren't concerned about "working smarter" or something having to be elegant from the get-go?

My most successful product has been a magazine (and let me define that success: very successful in terms of contacts it's given me, unsuccessful financially). The "build process" for that has been neither elegant nor free of mountains of schlepping.

5
Terry_B 5 days ago 3 replies      
It's a good point but there's a huge field of potential software and opportunity out there that we programmers are not the users of. Who should build it then?
6
dasil003 5 days ago 0 replies      
This highlights one of my main problems with social media in general which is that popularity does not correlate well to utility. Even in a relatively niche community like HN there is still tendency towards shallower, more general articles simply because they are applicable to a wider audience so they inherently attract more upvotes. But if you're running a business, the most important thing will be domain knowledge, and the most useful information will not be something found in a blog post that goes viral, but insight and wisdom discovered by insiders who have concrete, applicable experience. Finding these people is of course much harder than popping open HN, but it's possible if you stay focused on smaller communities and networking within your industry. Keep your nose to the grindstone long enough and you will become one of these people.

That's not to say that there's no value to be extracted from popular subjects. Of course there is a lot of capitalization to be done on trends and fads, and mass markets are the biggest, but as a daily visitor to HN I think I can safely say that I could come here once every two weeks and gain almost the same marginal value, significantly less than what I'm gaining in daily work experience.

7
miles_matthias 5 days ago 1 reply      
Maybe I should write down every thing I use for a day and glean ideas from that.
8
tcarnell 5 days ago 1 reply      
...so how would corporate banking systems get built?

Although I understand the sentiment, and have followed it with a number of my projects, an aweful lot of companies build and sell software that is not necesarily useful for their own purposes (banking, financial, retail etc).

A better and more general rule, and one that has been stated millions of times is simply its really REALLY important to known and understand your client*.

The client could be a 'normal' Internet user, or could be a multi-million dollar enterprise, but unless you understand them, you can forget trying to get money out of them! (and if they are a multi-million dollar enterprise, the people you need to sell to are very unlikely to be the people that actually use the system and you absolutely do need a mature product strategy and the necesary resources to even make a single sale).

9
miles_matthias 5 days ago 0 replies      
By the way, that advice in the Steve Jobs biography isn't actually from Steve Jobs. I'm sure the OP knows this, but I just wanted to point out that it was from Mike Markkula's marketing principles paper entitled, "The Apple Marketing Philosophy"
10
EricDeb 5 days ago 0 replies      
I think there is definitely a problem with the realism that Hacker News unknowingly perpetuates. I would imagine people who read Hacker News are less likely to start companies because they are exposed to extremely intelligent people's comments on all things technological on a daily basis.

I think people forget that there are a lot of other characteristics besides intelligence necessary for successful Entrepreneurship

11
mburney 5 days ago 2 replies      
What evidence exists that building a product that you would use leads to a greater chance of success? I can think of plenty of counterexamples of entrepreneurs that have built successful products for an audience other than themselves.
12
bpodgursky 5 days ago 3 replies      
Not disagreeing with the rest of the article, but what's wrong with craigslist? It's super clean, simple, fast, and easy to use. What could extra javascript/flash/ajax possibly add to the site?
13
S_A_P 5 days ago 0 replies      
Let me just say thank you to the author. I pretty much over think every aspect of my life. Its good to have this little reminder.
14
mark_integerdsv 5 days ago 1 reply      
Something that I took away from this (awesome blog post) is perhaps not directly related: don't spend too much time worrying about competitors. Build your thing. Just. Build. It.

If you have innovated and not imitated you will have something that no one else has. It's really that simple. You could sit and fret about how easily Google could destroy you, you could worry about the fact that maybe Facebook offers a similar app/service/whathaveyou… None of that matters. Build your thing.

True originality always wins out in the end.

15
generalcalm 5 days ago 0 replies      
I have gone to work at a company within the industry I have built software for.

I have enlisted other companies within the industry to use our software before it is completed, so we can get it right before release.

My job is to help them reach required outcomes in the fastest and easiest way... this process has helped me to stop trying to imput what i think it best, which only clouds what customers really want to pay for.

16
tdr 5 days ago 0 replies      
Also really good advice:

A year into my first startup, my first major product epiphany was to never, never, ever try to build a product you couldn't be a user for

You have to have the vision, understand everything around it. Relying only on (potential) outsiders doesn't cut it. You need prioritization, focus (" means saying NO"), simplify the UX... You need to be committed. Otherwise you just get "feature creep"

17
cmoscoso 5 days ago 0 replies      
You must know who their users and their needs, but not necessarily BE a user.

or, you know, you're overthinking the problem. ;)

18
fosk 5 days ago 0 replies      
In 5 words: eat your own dog food.
19
ak2012 5 days ago 0 replies      
How does miso make money??
20
josephmisiti 5 days ago 0 replies      
so true ....
21
pejapeja 5 days ago 0 replies      
Only making products that you are a user of is a great advice. Vote up.
22
baby 5 days ago 0 replies      
Best advice in seduction also, for all those people who are reading a lot of "PUA"'s material.
17
"I haven't been drunk in 3 years... and I've been partying way more than you." (hellobubs.com)
339 points by dariusmonsef  3 days ago   221 comments 42 top all
1
blahedo 2 days ago 4 replies      
Why the false dichotomy? The author seems to imply that the alternatives are 1) never touching a drop of alcohol, or 2) getting blind drunk, being incapable of controlling your actions, and blacking out. There are some good points in there about how you shouldn't "need" alcohol, and arguments against getting totally wasted, but he seems to be completely ignoring a huge, huge middle ground.
2
gst 3 days ago  replies      
Just speculation, but I have the impression that alcohol "problems" are a larger problem in countries where the age required to legally buy alcohol is rather high.

In my home country (Austria) I could buy alcohol at age 13 without any problems. No one would ask for an ID. I think nowadays they are a little bit stricter, but you are still legally allowed to buy alcohol once you turn 16. Once you turn a little bit older alcohol isn't that interesting any more. Of course, you'd still buy a beer (or more) if you're partying with friends, but getting totally wasted is something teenagers would do.

I've moved to the US some time ago, and here I have the impression that even people in their late-twenties get regularly drunk just "because they can" and are "allowed to do so". Seems they just never learned how to use alcohol responsibly while they were young, and at some age it's too late to learn it.

3
corin_ 3 days ago  replies      
First, I agree with people pointing out that alcohol doesn't have to be for getting drunk. At the moment I have three near-empty boxes of beer (bottles), six part-drunk bottles of whisky, and a few empty wine bottles. None of that alcohol has been consumed by myself or anyone else to the point of being even buzzed, yet alone drunk.

However, I do enjoy getting drunk. I've never drunk so much I threw up, or fell over, or hit anyone, or... etc. But yes, when I'm out with friends or colleagues we will happily enjoy a night with much alcohol flowing - enough to be classed by the UK government as "booze drinking", at least.

I sometimes do or say something I feel embarassed about afterwards (most recent example was a conversation about poetry with a London taxi driver at ~5am), but nothing I've been ashamed of.

Sure, I can have fun without alcohol. Sometimes I do - certainly I've never had the thought that being drunk is a requirement for having fun. It just provides a different type of fun. Different things make you laugh, you have different conversations...

Obviously these things vary for different people, I've known people who I don't want to be around when they're drunk - but also plenty of people just like me.

edit: Just read the first paragraph of this comment and thought "I wrote that myself and even I think that sounds like an alcoholic in denial". When I'm out and drinking I'll drink a lot, when I'm at home I'll have a glass or two over an evening. If I tried to get drunk off the whisky I have at home it would be a really expensive night.

4
usaar333 2 days ago 0 replies      
Once a week there is a post on HN where I fail to understand how it got so up-voted. This is that post. If not for the moderate condescension and proselytism, I wouldn't think much of it; instead, I've become inspired to comment.

OP probably does feel more "fun" in a given month than most of us. But the article comes across as though the reader has never experienced such a life.

A lot of us have - in our teenage years. The life of skinny dipping, cross-dressing, and acting like an idiot, all without the aid of alcohol, aptly describes my own. Sure, those times were fun, perhaps among the most fun of my life. But a lot of that fun came from both their novelty and ignorance of the perhaps more enjoyable adult fun (alcohol, sex). Unfortunately, as life went on, those activities grew mundane. (Besides, one seeks higher levels of happiness as he ages, for instance the self-actualization that comes with building a successful business). In a sense, I envy the author's enjoying such activities at 30 as much as a teen would. Why he thinks he is able to would make a great follow-up blog post. Most of society after all shifts to the "adult fun".

On another note, the extremism of the post bothers me. The author equates drinking alcohol with getting drunk. Which of course excessive consumption causes. But I can certainly remember everything if I consume just a few shots, but those said shots certainly make the world around me seem much more entertaining.

5
drewblaisdell 3 days ago 1 reply      
While I'm glad that someone found that total sobriety is the best for them, I found parts of this to be a bit distasteful. The times in my life when I overdid it a bit (or a lot) with the drinking, the next day I found myself thinking "wow, I acted like such an idiot last night", not "I could have acted like the same idiot without alcohol".

If I'm at a bachelor party making gay jokes ("no homo"), the amount of alcohol I've consumed is somewhat irrelevant.

6
ccollins 3 days ago  replies      
A couple of years ago, I spent Thanksgiving with a friend and the first thing he warned was, "My family does not drink alcohol!". Interesting... I am accustomed to intoxicated family parties, but on that specific Thanksgiving, 20 of us drank tea and ate turkey. It was pleasant.

After dinner, his father (a Doctor, along with 80% of the family) shared his views about alcohol, predicting that in one generation alcohol will be socially rejected the way tobacco is today because of how utterly destructive alcohol is to the human body.

Remember! Just 50 years ago, the majority of the United States had no problem with cigarettes.

I still drink, along with almost every adult I know, though I cannot help but think that my friend's dad is right.

7
alexholehouse 3 days ago 1 reply      
I'm really surprised at the level of hostility in these comments. I read this not as a preachy, "do this or waste your life" type post, but as a reflection of one man's experience and the very positive outcome that this lifestyle change had.

Maybe it's not relevant for some people - if you're not the kind of person who parties and gets drunk regularly (where regularity is obviously subjective) then clearly his experience may well be irrelevant. On the other hand, if you are, maybe you can try it - maybe it won't work for you and maybe it will.

8
pwthornton 3 days ago 3 replies      
Most people who stop drinking do it for either health reasons (allergic, acid reflux, etc.) or because they are an alcoholic. He doesn't fully explain why he stopped drinking, and I'm wonder if it is because he had issues with drinking.

I do want to add before I write more that if you don't enjoy drinking, don't do it. Just because other people are doing it that doesn't mean you should. I know some people who don't actually enjoy alcohol, but they still feel like it's the thing to do socially. If you enjoy not drinking, rock it.

If you're out of your early 20s and you're still getting drunk regularly, you probably have an alcohol problem. I'm 27 and haven't been drunk in years. I drink a few times a week and usually only have a drink or two. I might have three-ish tomorrow because of the big game.

It's fine if you don't want to drink, but there is something missing from his story. Maybe he needed to stop drinking, but many of us can responsibly handle and enjoy alcohol.

I love beer. I love trying different kinds of beer. I love the taste, and I want to discover new kinds.

If you're drinking alcohol just to get drunk that's the issue. Many of us drink beer, wine or mixed drinks because we actually enjoy the drink.

I know I have a few tasty microbrews lined up for tomorrow.

9
georgieporgie 3 days ago 1 reply      
The author comes across as projecting, having social issues, and obsessing on "achieving" juvenile behavior (not to say I don't engage in juvenile behavior, but it comes naturally). Flagged.
10
physcab 2 days ago 1 reply      
I get the point of the post. But come on, we're adults. Drinking is a choice. For some people, if having a drink makes them more social and they enjoy it, more power to them. If people choose to be sober and it works for them in their social life, hey, good for them too.

Yes alcohol can be abused. But just because you choose to get shitfaced doesn't mean you don't know how to have fun the "real" way. It also doesn't mean you're an alcoholic. And just because you don't drink, doesn't mean you're the outcast.

Your post would have been a lot more meaningful if you neglected the part about the alcohol altogether. I think what's inspiring is that you chose to go down a different path and it led to amazing things in your life. Drinking is irrelevant and takes away from the good message you try to convey.

11
xiaoma 3 days ago 2 replies      
I'm not sure I follow the author's reasoning. It's also possible to have a great time without consuming meat, without having sex or even without including friends in the activity. So what?
12
watty 3 days ago 2 replies      
Good for him but not sure why he feels the need to push his zero-alcohol policy on others. I'd guess more people drink for other reasons than to "get drunk" but I guess this was his only reason.
13
pinaceae 2 days ago 1 reply      
...but being sober is not the same as being on drugs. same fun? no. better fun? define better. different fun.

drugs are a big influence of human history, art pretty much was build on it. you can tell by trends in art which kinds of drugs were fashionable.

it is interesting to "hack" your body with drugs. you change, like vacation from reality.

sobriety is overrated.

14
davidw 3 days ago 1 reply      
Moderation seems like a good approach. I like a nice glass of wine with dinner. I don't like being drunk, though.
15
yason 3 days ago 1 reply      
In Finland we have this joke that "You can't have fun without alcohol but you can have alcohol without funâ€"thus prefer the former, obviously."
16
Lewton 3 days ago 1 reply      
I did this for four months. (Started drinking again around new years because it seemed highly appropriate)

I definitely got the "Wow, you've been sober for 4 months?!? But we partied so hard last friday!" thing a lot. When people are drunk, they really don't notice you not being drunk..

I agree with most of the article, and will probably go back on the wagon again soon. But he left out some of the negative stuff...
For example.. How grating it gets when your friends get so drunk that they start to repeat themselves... Over and over again.. And how hard it can be to get a point across to someone who's drunk when you're sober. Making conversations, at times, highly frustrating.
When I'm drunk I'm just as stupid and the conversations run smoothly!

17
geuis 3 days ago 0 replies      
I like to drink. I love the taste of a good bitter beer. I love trying different kinds of scotch and wiskey. I've had some of the best times just drinking with friends. Everything doesn't have to be a soul searching adventure.

I don't get wild and belligerent when I drink. So there's definitely no need to be that way sober.

18
moultano 3 days ago 1 reply      
Thanks for writing this. I've felt the same way for pretty much my whole life, and I'm glad there are other people who feel the same way. It's a much better investment in yourself to be comfortable being your best, most uninhibited self, without sacrificing mental clarity.

That said, I did hear one argument from a friend once that made me understand drinking a little more. When you drink heavily with a friend, you're in effect saying that you trust that person enough to see you without full control of yourself. It's a more intimate interaction as a result. I half buy that, though I still avoid alcohol.

The most important thing to remember about all this is that there really isn't any judgement involved. When I'm hanging out with people, I want them to be fun and uninhibited. If that requires alcohol, that's fine. It's a personal choice to increase my own happiness, not a judgement of anyone else.

19
kennethologist 3 days ago 0 replies      
This article was very helpful and it encourged me. I'm in my mid twenties and I've never drank gotten drunk (outside of sampling) and always had peers pressuring me to drink. But this article reaffirmed my reasons for not drinking. Conclusion; I don't see how drinking would enhance my life than when I am sober. Thank Bubs!
20
grogs 3 days ago 0 replies      
I'm British, I've been crazy drunk 3 times. I don't do that often, I don't really even go clubbing anymore (last time was 6 months ago - in Hungary, gotta go back 10 months for UK clubbing).

I think the drinking culture in the UK is really bad. The French will happily drink a bottle of wine... but with a meal. I definitely drink most people get bored of it pretty quickly. I think it's insane that people get "pissed" weekly. Hangovers are not fun.

However, I have a (mini) fridge just for botted lager, which I dip into when watching football. I have a collection of 8-16year single malt whiskys which I slowly sip of occasionally. I often buy a nice bottle of ale, which goes well with a steak.

No clue why people would continue getting very drunk behond the age of 25. (I'm 21 and mostly bored of it)

21
tluyben2 2 days ago 0 replies      
While of course his 'main idea' is solid; you don't need drugs (alcohol being a particularly addictive and unhealthy one) to have a good time, but saying that he never had “Wow, I'm so glad I did that thing I did last night. It's significantly improved my life.“ => that's crap, at least, I am not him, but I have had that, so did all my friends. Of course you don't wake up and think 'it's significantly improved my life' (who thinks that??), but certainly 'i am so glad i did that last night'.

When forced to think about that, then yes, it significantly improved my life; I met great friends and girlfriends (which I wouldn't have met in such short period otherwise and at the time that mattered to me), had conversations with friends which were far more honest than we would've had without drink.

One case for instance I was at a very boring party, everyone was ready to go home at 10pm. I was together with my gf and we decided to drink some cocktails and go home too. After feeling a nice buzz, we started dancing alone on the big dance floor with almost no-one around (and surely no-one dancing). Another couple joined in a bit later, we started talking and that guy is now my best friend. This is over a decade ago. This would not have happened if both couples didn't drink; we would've gone home. I know there are people who can 'do this' without alcohol and now my wife and me can too, but back then it was just 'boring party, waste of time, bye' when sober. And I wouldn't like to have missed that for the world; there is almost no chance I would've met him otherwise (I know that in hindsight).

22
zobzu 3 days ago 0 replies      
Obviously this story has nothing to do with alcohol. It's just some kind of deflection.

It's about he had a cancer in the eye, realized life's short, cancer got fixed and he lived his life the way he actually wanted but never dared to.

23
baby 2 days ago 0 replies      
Looks like he's bragging more than anything else, and the sad part in it, I really don't think he partied the way I did.
24
noamsml 3 days ago 0 replies      
I know a lot of people who go out to bars, drink, and spend the entire night shouting about how drunk they are and how drunk they were all those other times they went drinking. I don't get it. I've never been a heavy partier, but my craziest, weirdest, most memory-making times have all been stone sober.
25
Mindphreaker 2 days ago 0 replies      
I hardly post comments here but I have to thank you bub! I quit drinking for 3 years and unfortunately started it a year ago again.

I quit drinking because of my aunt who died because of liver cirrhosis (result of alcohol addiction), started it again because the last year wasn't an easy one for me. :/

I was very proud that I could stop drinking and still having fun. I had the exact same moment you mentioned, where some random girl told me that I was sooo drunk yesterday and I just replied.. nope, I was sober. :D

During my time drinking I lost extremely much of my former productivity. I have to admit I don't regret every drunk evening, there were some really good too! But I definitely lost mental strength during my drinking time.

I had to lough at the point where you wrote about the lost money and in my case gained weight. That's all true too.

I'll quit drinking again, one more time. :D

26
jayferd 3 days ago 1 reply      
++

Especially with alcohol, there's a huge difference between what's promised and what's delivered. It seems to promise fun and relaxation, but really it just makes you a little wobbly and a little sick.

A friend of mine would always joke that "we're in for a night of beer and yelling!". It kind of put things in perspective.

27
gmantastic 2 days ago 0 replies      
Great post. I stopped drinking for good 2 years ago, after 20 odd years of being drunk pretty much every night. For me, the enjoyment was gone, and only the habit remained, along with a pile of worries about if/when my health would fail. After a rough few days, I've not looked back, and have no plans to drink again (I could never moderate). I too have lost weight, feel great, and still enjoy parties. My wife is somewhat dismayed that the stupid behaviour she put down to the drink is actually the real me and my warped mind! If you like drinking and can drink in moderation, then keep going, but if you need to stop, then go for it. Just stop fully, and stay stopped. NB: I found Allen Carr's "Easy Way to Control Alcohol" book useful - he uses some great imagery I found helpful in the early days after stopping.
28
anonhacker 3 days ago 1 reply      
Indeed this has crossed my mind many times... I have blacked out far too often and thought to myself, whats the point if i don't remember anything the next day?

That being said, it's easy to claim that you can be just as fun,charismatic,etc without alcohol, but I have tried before and its really hard. Can you share how you transitioned to being drunk sober?

29
kurrent 3 days ago 2 replies      
"If you're drunk, you're not fully there. You don't remember everything. "

that's part of the whole reason to get drunk for me

30
Tharkun 2 days ago 0 replies      
To each their own. I never drank alcohol, not until long after my student days had come and gone. Some of my best friends never drink, either. It doesn't stop you from having fun, nor does the inverse guarantee you'll have fun. But in the end, it's your own choice, and it's always interesting to see different points of view being discussed on HN.

Haters gonna hate.

31
mdmarocks 3 days ago 0 replies      
I agree completely despite being a frequent recreational user of drugs including alcohol. I was once an extremely shy person who on following friends to social gatherings would ignore girls hitting on me and otherwise avoid interaction. I was very lonely so I sought out drugs as a way to subdue my inhibitions. Misguided though that may have been, ecstasy in particular has helped me gain confidence in social situations (due partly to a placebo effect :). I realized that I should and would be able to be comfortable and have fun while sober if I only tried.

Drugs are fun in moderation (let's not throw the babies out with the bathwater) but only to the extent that they cause fun rather than detracting from it. In my experience for a given drug such a point of inflection always exists.

Drinking for the taste also makes sense.

32
shaunxcode 2 days ago 0 replies      
Sometimes I am surprised to find I am the only straight edge hacker I know. Most of the time though I just don't care. So while I totally concur with the article I fail to see how this parses as hacker news?
33
VMG 3 days ago 1 reply      
I recommend the use of cannabis
34
johnnyjustice 2 days ago 1 reply      
I love the idea, but I am left not knowing what to do next. It ends with a bunch of motivational stuff, give me direct challenges! some concrete action steps and you have yourself a full blogpost article thing thats awesome and can really change the status quo
35
anonymous 2 days ago 0 replies      
> but top 5 worst days of my life were all recovering from a lot of drinking.

Considering that this guy had cancer, his hangovers must have been of truly epic proportions.

36
antidaily 3 days ago 0 replies      
Wow this guy's life sounds AMAZING. All kidding aside, I'm for anything that makes you happy and doesn't harm others.
37
peteretep 2 days ago 0 replies      
Been doing this since January 1st. It's awesome. Try it.
38
badclient 3 days ago 1 reply      
This is funny because I've never touched alcohol but am often accused of being drunk.
39
kisstheblade 2 days ago 0 replies      
I've seen these kind of people, and the fact is that they are not "the fun of the party" though they themselves of course can enjoy themselves (and the drunk people don't mind).
It's the "drunken" people providing all the fun and atmosphere (no, you don't have to be wasted, just a little drunk so that you don't have so many inhibitions).
40
mattie0285 3 days ago 0 replies      
Well its just actually a matter of perspective sometimes. If you think you could still keep up there is no problem so long as you still has control over yourself. Remember that accidents happen when we are not aware of it.
Be a responsible drinker.
41
INTPenis 2 days ago 1 reply      
Insecure people drink because they can't deal with their real selves. If you're secure with who you are, you won't need to alter your mind to do something.
42
known 2 days ago 0 replies      
Take one 250 mg Disulfiram pill and prevent http://news.bbc.co.uk/dna/place-lancashire/plain/A29443179
18
Hackful - A Hacker News for Europe (hackful.com)
330 points by rayhano  4 days ago   165 comments 50 top all
1
skrebbel 4 days ago 3 replies      
I doubt it'll work. HN doesn't work just because it's there, it works because it has a certain traction among a certain community. Building up such traction is very difficult, and I doubt doing so by adding a link to it from a non-Europe-focused site is going to help much.

Lamernews looked real cool the first 2 weeks as well, and then it mostly died out. How will Hackful be different?

I mean, I'd love it to be different, I'd love a site about hacker culture more focused on European issues, people and businesses. But I can't see why it'll work.

2
Udo 4 days ago 2 replies      
Let me start off by saying that this is a great idea, and maybe we do need more HN-like sites as HN currently has a usefulness monopoly as far as my news browsing habits are concerned.

On a more constructive note: please implement an RSS feed.

3
Jd 4 days ago  replies      
Can I ask a simple question: Why?

I live in Europe, but AFAIK none of the places where I've lived/am regular even have an HN meetup. I have no idea we would want a splintered HN.

4
babarock 4 days ago 3 replies      
Passwords... Again. I can't believe I still have to create an account. Even for a website like HN that I'm completely addicted to, I would've never signed up if it weren't for OpenID. You want me to use your service? Make it easy for me to authenticate, I don't need yet another password...
5
sep 4 days ago 1 reply      
I have to say that I'm a bit conflicted about this.

On the one hand, there's nothing wrong with "splitting" HN, especially by geography. The main reason being that news that would interest only hackers in a specific region/country wouldn't see the light of HN's front page, as global readers just wouldn't care as much. As a matter of fact, I even run an "HN splinter" myself, for Israelis (https://bitorama.com), and I'm pretty hopeful about it.

That said, the EU is a pretty big and diverse place. Would a guy from Romania or Finland be more likely to find stories that interest him in an EU-wide site rather than in HN? I'm not convinced. Maybe a more regional approach is required.

Then again, I could be proven wrong. So best of luck to the guys running the site!

6
ahy1 4 days ago 2 replies      
A Hacker News for Europe would be great. A lot of the stories on HN are very USA-centric.
Currently it looks like Hackful focuses on the UK, especially London. Lets hope it expands to cover all of Europe.
7
aroberge 4 days ago 3 replies      
I'm in Canada and I can completely understand the sentiments that led to the creation of this site. However, I fear that this may lead to HN_Asia, HN_South_America, HN_Oceania, etc., making it extremely difficult to stay on top of good interesting news, and leading to a lot of duplication.

I would very much like to see instead a single additional site (HN') which would have a larger focus than simply the European scene, and where obvious US-centric post/comments would mercilessly be deleted.

8
geon 4 days ago 2 replies      
My only concern is that I don't think people in Europe feel very "European". There is no identity in being European like there is in being German, Swedish, or whatever. Bundling us together because we live on the same continent seems a bit artificial to me.
9
sktrdie 4 days ago 2 replies      
Bad idea. HN is an international effort. No need to contextualize it by continent.

After all, we exist without skin color, without nationality, without religious bias...

10
mohsen 4 days ago 2 replies      
ok, so i've had this on my mind for some time now, and i'm going to highjack this thread in hopes of getting this out there.

Hackful has sort of shot itself in the foot by trying to use HN as a medium to expose itself. for a long time now HN has started to cross the line from a place for people to share ideas and experiences with running a startup to a place for people to link to tutorials and hot topics in the tech world, or high ranked questions from SO (i'm guilty myself). I really don't see why we do this, we have r/programming, et al for that. HN is a place to talk about statups.

look at Hackful. I ran through the first 3 pages and here are the topics. i broke them down by irrelevan, relevant, and something i call the grey area, where it could go either way. the count is very off. i could only pick 20 out of 45 posts as 100% startup relevant. or course my opinion is my opinion and i'm sure there are people who will argue that my lists are debatable, and they are, but that's not the point. the point is that it is not 100% on topic, and we need to figure out a way to fix this.

one way is for the community to have the correct mindset and get involved and fixing the issue: 1) don't post irrelevant topics. 2) if we see off topic posts - since there isn't really a way for us to stop that now - just ignore them and let them disappear. we come to HN to read about startups, if we want programming info, tutorials, etc then there are other places to go (reddit, so, etc).

another option is to go sort of the reddit-route and allow for subs. that's an option, but again we would be diverging from the original purpose of this site.

just shooting out some thoughts, and trying to make us think about where we're going with HN.

irrelevant list: (count = 11)

8 reasons for switching to Git(blog.fournova.com)

Git cheat sheet(blog.fournova.com)

How we are using Big Data to solve Social Travel(tripl.tumblr.com)

The switch from apache to nginx(news.ycombinator.com)

Top 10 IT skills in 2012(ciozone.com)

Nicnack for easy multicast testing(adventuresinfabric.posterous.com)

Only 6% of Wikipedia Readers Have Ever Edited Wikipedia Content !!(thetecnica.com)

Tech in "Hollywood Edition"(aaronklein.com)

Teach yourself Git in two minutes(jperla.com)

Show Hackful: Browser Based Strategy Game (Spoils Rotten)(spoilsrotten.com)

Show Hackful: My Digital Guidebook Startup (Artworm)(artworm.hillsbede.co.uk)

relevant list: (count = 20)

Show HF: Cubecolor, a fancy HTML5 colorscheme generator(plainas.github.com)

Dutch startup is building the most simple customer support software in the world(apo.io)

Startupbootcamp to shape up Berlin(venturevillage.eu)

Ask HE: What are the missing pieces of the European ecosystem?

15 startups from Berlin - there is more than Soundcloud, Wooga and Amen(netzwertig.com)

Who is missing from this list of young entrepreneurs to watch in 2012?(yourhiddenpotential.co.uk)

Twitter developer teatime in Berlin(techberlin.com)

Tallinn, Riga, Vilnius, Helsinki - We Have A Problem(arcticstartup.com)

Show HE: My first RoR-app... a platform for winning a dribbble invite.(showwwdown.com)

Berlin Startup Jobs. Marketplace For Inspiring Jobs(berlinstartupjobs.com)

Marketplace for Startup jobs in Berlin(berlinstartupjobs.com)

SEO Tool & Collectible Card Game. Boost Website Traffic - SERPs & Spyders(serpsandspyders.com)

Ask Hackful: Do UK angel groups work?(t.co)

Flagons Den Beginners' Poker(london.flagonsden.com)

EatSocial - 2nd Feb(eatsocial.net)

A local European Angel List

London needs a place for hackers to hang out

Citymapper - Find your way FAST(citymapper.co.uk)

Show Hackful: adscaped - Monetisation without compromise(adscaped.com)

Digital Shoreditch festival 2012(digitalshoreditch.com)

grey list: (count = 14)

Ask HE: Is the source open?

Hacker News

Tell HE: Hackful sounds (and looks) too much like Hateful

Hackful Team: API please?

Who registered @hackful? Can we have it please?(twitter.com)

Hackful Team: Can we have a daily roundup email please?

Is it ok to post articles in other european languages?

Tell HE: Please improve the contrast between comments and comment-attributes

Hackful Team: RSS feed please!

Founder of german ridesharing startup gives his car away (flinc.org)

Facebook S1 Filing (Official IPO Document)(sec.gov)

Whispero(whispero.com)

Longform - for lovers of essays(longform.org)

Openbrand(eu.techcrunch.com)

Edit: cleaned up the links

11
kmfrk 4 days ago 1 reply      
This looks like a service that tries to imitate Hacker News and assumes the same traffic and audience.

Focus on fewer posts on the front page; no more than 20% of the posts on it should have 0 comments, because it just serves to make the site look barren - which it probably is. You don't even have a community yet, so there is no hive mind nor zeitgeist on the site; bringing people together to discuss a few issues will make people get to get and know each other and help build the community.

Make it scalable.

12
fierarul 4 days ago 1 reply      
Please add some OpenID/OAuth option. I don't want to make yet another user account.
13
danmaz74 4 days ago 0 replies      
One suggestion: hackful.com has no linkage to the differentiating factor of the website. Why not change it to hackful.eu? This isn't a decisive factor, but it could help in the positioning...
14
Geee 4 days ago 1 reply      
The problem with Europe is the multitude of languages. You can't target Europe with English language, or it will end up UK/US centric. That's pretty much unsolvable problem. Of course we can talk about things happening in Europe, but that doesn't make sense.
15
huskyr 4 days ago 2 replies      
Wouldn't this be more successful if it would be split across countries? Stories about US-focused topics interest me as much (or as little) as stories about European countries where i don't live.

Also, for more people than you might imagine a site thats in English (and not in their local language) could be a barrier.

16
amac 4 days ago 1 reply      
Interesting. I think there's definitely demand for services like this.

We have been working on a community for entrepreneurs and startups in the UK (in addition to our information website), lion.co.uk/community, we're still in the phase of optimizing things.

We've found that there's many entrepreneur and startup websites but gaining critical mass to make a useful community is another thing.

We should probably work together but then again, as others have mentioned, there's different requirements for different people. Founders of businesses other than technology and hackers for example might not have reason to collaborate.

That said, the more resources there are for business founders the better; especially in Europe right now.

17
user24 4 days ago 0 replies      
The domain was registered 2 days ago, so great job in launching early. You really need a strategy to keep people coming, but all I can say is good luck, have an upvote.
18
zachinglis 4 days ago 1 reply      
To be honest, I never go "Damn. I wish the Hacker News articles were more focused around me." Most of the articles here are universal, the rest still make a difference to me.
19
ekianjo 4 days ago 1 reply      
I'd be more interested by a HN Asia or something. I mean, political, technological issues in US and EU are different but not that much, after all. Japan, Korea, China, Singapore, India, etc... lots of stuff is happening there and nothing much comes to the surface.
20
gavanwoolery 4 days ago 0 replies      
You need to focus on something other than nationality - I do not care if my news comes from the US or from Europe (and I think I am in the majority here), I only care if it is interesting. Maybe a Hacker News with subsections, like Reddit?
21
newandimproved 4 days ago 2 replies      
A quick but of advice: give the site some personality - visually, I mean. It will make a difference. People will respond to it better and respect it more.

If it looks like an HN clone, that's how people will treat it. Differentiate.

22
lignuist 4 days ago 0 replies      
I'm missing an "about" section.
23
antr 4 days ago 0 replies      
This is a great initiative. Will follow for sure
24
mkramlich 4 days ago 0 replies      
I'm pretty sure Hacker News can be viewed and contributed to by folks in Europe already.
25
LoneWolf 4 days ago 0 replies      
Bookmarked, lets see if it goes well.
One advice, give the page some border on the sides, its pretty bad at least for me to have to look to the edge of the monitor.
26
biafra 4 days ago 0 replies      
Finally something in my timezone!
27
Lucadg 3 days ago 0 replies      
this will be useful if it makes access to European VCs easier.
Good luck guys, I'll read HE everyday.
28
v0cab 4 days ago 1 reply      
I'm British and I think this is a great idea. I'm interested to read about the startup scene in Europe and the UK.

I do think that we should be trying to move away from the 'hacker' label. People are never going to understand that 'hackers' can be good -- See that AP Press article. And really, our definition is the less popular one, and therefore less correct, and it is we who should change our wording.

29
perfunctory 4 days ago 1 reply      
Why, why is email mandatory to sign up???
30
jmilloy 4 days ago 0 replies      
A more appropriate solution, I would think, is regional filtering here on HN. Label submissions with the relevant region, if any, and add one more tab which filters results by region according to a black/white list in your profile.

Maybe hackful will show us that such a feature would be heavily used.

31
philjackson 4 days ago 1 reply      
Looks much like Antirez's lamernews.com. What's the stack behind it?
32
pedrocarvalho 4 days ago 1 reply      
At first I didn't liked the idea, but it could work as a way to filter out US centric posts and focus more on Europe.

I think it needs some guidelines: is English the preferred language? If this is limited to Europe, is it ok to have posts related to other parts of the world?

33
geoffw8 4 days ago 1 reply      
Cool. I hope it doesn't turn into an OpenCoffee mirror/spam board for events/etc. Bookmarked :)
34
tudorw 4 days ago 1 reply      
nice, but can you fix editing comments please :)
35
hessenwolf 4 days ago 3 replies      
Yes, lets rule out the country that provides us with a userbase for most of our sites. Surely there's nothing relevant there?

Hands up if you have an English-language website in which the US is not the largest segment of users?

36
why-el 4 days ago 0 replies      
The one thing that should really be taken into consideration is username consistency across both sites, that will help.
(And I can't have the same user name because the evil "-" is not allowed. Do something about it.)
37
rayhano 3 days ago 0 replies      
750users in just over TWO days and approaching 200 posts with several times more comments!
38
andygcook 4 days ago 1 reply      
I don't think this will necessarily gain traction without a huge push to build a community.

It would be cool if a system like subreddits was added to Hacker News where it makes sense (e.g. Europe).

39
ortatherox 4 days ago 1 reply      
Will the source be available on github for pull requests?
40
subnetvj 4 days ago 0 replies      
Why doesn't it let me sign up without entering my email?

I think when I registered on HN, it didn't make email as mandatory!! Or is my memory deceiving me?

41
mattslight 4 days ago 0 replies      
We are planning london.hackful.com etc. Watch this space.
42
mike-cardwell 4 days ago 1 reply      
What is on-topic on this board?
43
samgranger 4 days ago 0 replies      
What I love about HN is that the users here are international - not just USA, or just EU. What's the benefit of having an EU only version?
44
rayhano 4 days ago 0 replies      
Just wanted to thank all the commenters and those who are signing up to Hackful!
45
sucrenoir 4 days ago 0 replies      
An RSS feed would be great !
46
lewisflude 4 days ago 1 reply      
Woo! Silicon Roundabout. :)
47
olh 3 days ago 0 replies      
Without too much rhetoric: haters gonna hate.
48
marban 4 days ago 0 replies      
what about splitting HN into different sections?
49
xxiao 4 days ago 0 replies      
great for Europe and everyone else! love the idea.
50
timme 4 days ago 0 replies      
Hacker News for Europe = Hacker News.
19
I Wasn't Paid (iwasntpaid.com)
318 points by laurenceputra  7 days ago   182 comments 42 top all
1
patio11 7 days ago  replies      
This is not a way forward.

1). Work with better clients. You can have invoice collection problems at $50k, too, but they're much less likely than at $500 and you have much better options for... escalation methods at that point.

2). If you're not a bank, stop taking on so much credit risk. Businesses can deal with substantially sterner payment terms than you'd think to offer. If your clients balk, see #1. (Thomas has some suggestions here, too, many of which reduce to "Work for Thomas' clients and charge enough that dealing with their purchasing processes is worth your headaches rather than chasing deadbeats for Snickers money.")

3). Showing up on iamachumpconsultant.com will not enhance your professional reputation, bill rate, or client pool.

2
ljf 7 days ago 1 reply      
What if this happens:

I work with a difficult dev/designer for a couple of months trying to bootstap a product. In the end it's not working, we agree to go our own ways, but I keep the name of the product. For what ever reason they get shitty with me, and a month or two down the line when I'm working with someone else they post about me on 'iwasntpaid' - not just once, loads of times - they know a lot about me so they can make it look like a string of unhappy dev/designers are annoyed and I can never be sure who it was posting this.

Would the site owner let me/help me remove these? Will they be asking for proof? If not I can see them getting in some interesting legal battles pretty quickly.

I think something like: http://youthoughtwewouldntnotice.com/blog3/ is great - but it is totally open and honest - you state who you are and why you feel you've been ripped off.

This anonymous sniping isn't going to help anyone. If someone rips you off write a blog post about it, tell people you work with, or better yet talk to the offending party in person.

This feels like bitching-meets-4chan. At least http://www.grouphug.us tries to keep both sides anonymous.

3
gee_totes 7 days ago 6 replies      
I was involved in the case involving Carlos 'Storm' Martinez, who is an amazing post sound mixer and a stand-up guy. I am a little perturbed to see him mentioned on the site.

The design of the site in question was good, no doubt, but it was also riddled with a stolen Neutraface2 font face and the HTML didn't validate. And there was no RoR backend; the whole site was hosted on a GoDaddy shared server.

From my understanding of the dispute, the site was delivered many months late, and then the designer doubled his price. When Storm refused to pay double for late work, the designer linked in an overlay from a file hosted on Dropbox that announced 'This site was stolen'. That was the 'kill switch'. The designer also made a few blog posts and tweets bragging about his 'kill switch', which he later took down.

This lead to a panicked call from Storm to me to move the site over to my servers until the dispute could be resolved. A few days after that, I received a very aggressive e-mail from the designer threatening to sue me for stealing his work.

What iwasntpaid.com needs is links to conflict resolution and contract negotiation books, which are important freelancing skills that the designer sorely lacked. You never introduce yourself to a fellow freelance web programmer with "Hi, my name's Jeff, and I'm going to sue you over this dispute I have with another party".

Given the designer's history of posting complaints about how he's been screwed out of $500 and then taking them down once he realizes that it might be bad for his reputation, I wouldn't be surprised of that post about Storm gets taken down as well.

Also, from my web-stalking around this issue, I wouldn't be surprised if the hours that the designer put in trying to smear Storm across the internets, billed at the designer's normal rate, exceeded the payment he was expecting from Storm.

tl;dr: Settle on a rate before you start doing work, and if it's not a flat rate, keep the client up to date with projections of the final bill.

PS Carlos 'Storm' Martinez and his team at Creative Mixing are amazing, talented people and I would recommend them to anyone looking for post-sound work. It saddens me to see the post on iwasntpaid.com

4
jeremymcanally 7 days ago 2 replies      
While I sometimes wish something like this existed, it seems ripe for abuse and/or open to some sort of libel law violation should it get out of control.
5
ChuckMcM 7 days ago 1 reply      
In general this sort of site gets sued a lot. For the exemplar site see RipOffReport which has almost more lawsuits than posts it seems. So if you run it for any length of time be sure to have a good legal team already in place.

The other thing is that there is an endless supply of bad business deals gone wrong so any individual deal that went south may make the person venting feel better (until they are sued) but they don't contribute to the overall success rate of other folks (except perhaps if they are also dealing with a specific individual or business mentioned).

Contrast this with the Nolopress (www.nolo.com) guys who, by example, provide both tools to successfully navigate what may be new territory and provide suitably anonymized examples which demonstrate the problems that you want to prevent. That is a positive outcome to a bad experience, which is shared learning and signs of things to avoid.

6
mgkimsal 7 days ago 1 reply      
Similar situation, but closer to $9k. Filed a lawsuit in court - still waiting 3.5 years later (NYC). I suspect it'll take a long to collect even after a judgement.

Yes, don't extend so much credit - lesson learned (the hard way).

I consulted with a number of people debating whether or not to blog about this situation with the person's name. In the end I chose not to at that time, but realized later that this person had another non-payment suit pending which had been filed the day before I started working with him. Had I researched a bit more, I might have found that (but then again, I might not have - you often don't think to do court record searches on potential clients). I ended up not disclosing his name in my blog, but did disclose the location I filed a suit. Anyone wanting to know can go check the public records and find out for themselves. Felt like a decent middle ground, and it's not irrevocably commiting myself to having been the "name and shamer". But without more naming and shaming, this behaviour by some people will continue. I found out later that this guy had also stiffed multiple other parties, who were then coming to me for advice about how to collect. "File a NY lawsuit" was the only answer I had.

Perhaps some public naming and shaming would either correct this person's behaviour or at least ward off others from working with him in the future. one person complaining about no payment can be written off as a crank. 5 devs in a 5 month period, all from different areas, would be harder to dismiss.

7
crag 7 days ago 4 replies      
One dangerous thing that stands out is this "kill switch". VERY bad idea. Now you are liable for damages.

The way to handle this is: When you get the judgement against your "client", slap a lean on his properties equal to the amount owed (and throw in your court costs). That inclues his accounts. All you need is an order from the judge. That's it.

That's about all you can do really. Is to go after his assets. Also I'd let the BBB and your local Chamber know. You'd be surprised how effective both these organizations can be.

8
bradly 7 days ago 0 replies      
ZenCash is new startup that is solving the problem the right way. It can connect with your invoicing service (FreshBooks, Harvest, Blinksale) and then they will contact the client when the refuse to pay. They work with a collection agency so now we the lone web developer can actually force someone to pay.

http://www.zencash.com/

9
rglover 7 days ago 4 replies      
Not the best route to handle this. Make sure you have a decent lawyer on hand (and a good contrct) when dealing with delinquent clients. Something like this will guarantee that you'll never get paid.
10
stroboskop 7 days ago 0 replies      
Anonymous accusations, no verification and guaranteed reputational damage to those accused: This is a bad idea.

If you have legal claims, press charges instead of going down this road.

Edit: the first post, an anonymous accusation (by the site's creator?), disappeared shortly after the site showed up on HN. Also, now suddenly submittals are subject to review (by whom?).

11
fredleblanc 7 days ago 1 reply      
I agree with others on the legal view, but also, to me this site just focuses on sour grapes. As a result, I can't see anything positive of helpful coming out of it. I'm not going to search a blog each time I get a client to see if they've been written about here. And aside from that, this site will only ever tell one-side of the case.

What if the developer did really poor work, missed every deadline by weeks, or the client still says there's work to be done before being paid? All this site shows is angry developers complaining about less-than-ideal clients. For me, that's the kind of talk you have over beers at a bar â€" you say your piece and then you move on â€" not something you permanently record into a collection on the web.

12
ramy_d 7 days ago 0 replies      
Everyone here is saying it, anonymously calling others out by name is wrong and profesionally destructive.

This is why we pay lawyers:
http://www.dvafoto.com/2011/04/fuck-you-pay-me-a-discussion-...

13
dangrossman 7 days ago 0 replies      
> People who feel that they have been wrongly accused can now send in feedback that they have been wronged and we will look into it

That sounds like a bad idea. You either publish submissions through the website, or you don't publish at all. If you manually take the 'feedback' and turn it into a story, you're now the publisher and lose the legal protections of the Communications Decency Act.

Your site was a better idea, legally, before you posted that.

14
corywatilo 7 days ago 0 replies      
Actually collecting isn't that hard (in the U.S., at least). I won a similar case in small claims and the defendant didn't pay. All I had to do was file a form for the Sheriff's office to collect from him and pay the filing fee (I think around $45, which was then added to the amount to collect). I provided the defendant's bank account info, and when he was unresponsive to the police, they withdrew the amount from his account into an escrow account and then cut me a check for the amount owed and mailed it to me.

This can probably be a little more challenging if the account doesn't have sufficient funds in it, but I was happy to see that the system worked. It was a learning process for me (first time I had to do it, and thankfully, knock on wood, the last), but in the end, justice was done and I got paid.

15
itsmicks 7 days ago 0 replies      
This is basically a rite of passage for all freelancers/lawyers/service workers unfortunately. My rule of thumb: If someone doesn't want to give you at least 20% upfront for a project, you don't want to work with them. Always give yourself checkpoints in the project for partial payments instead of a lump sum at the end.
16
gk1 7 days ago 0 replies      
A much more useful approach would be to educate people about protecting themselves from non-payers. Eg, use an agreement or contract, check references, etc. That would be far more beneficial than a collection of libel and rambling.

For instance, the entry from Jan 31 says the person worked for _four_ months without being paid! Why would you work for four months straight without a single intermitent payment (or an advance)?

17
Jayasimhan 7 days ago 1 reply      
on the iwasntpaid.com site:

I was eager that the service would let me search for the client names and get reviews on them quickly. And providing a very basic template for each story for the author to enter metadata around the story. I think that would be a much better experience for readers and contributors.

18
gpcz 7 days ago 1 reply      
This fantastic speech by Mike Monteiro ( http://vimeo.com/22053820 ) explains how you can avoid ever having to use this site as a last resort to get your grievances resolved.
19
benjohnson 7 days ago 1 reply      
My Dad had a folder labeled 'Deadbeats' at this small consulting firm. It was in the conference room - anybody was free to look at it. In the field he was in, word got around quickly so there was a few tardy clients that paid but stipulated that he remove their transgressions from the 'Deadbeats' folder.
20
frederico 7 days ago 0 replies      
Upon reading this article I seem to think that in most cases it's actually the developers fault. Don't be retarded; create a contract for the work you do with your potential employer.

I've been doing freelance for quite some time; and did have two clients try to screw me over; however due to the contracts which I setup ahead of time, and having a lawyer send a simple note upon their threat of not paying, quickly remedied this non-paying issue.

1) Cover your ass
2) Setup a reasonable Payment schedule
3) Don't be stupid

21
k-mcgrady 7 days ago 0 replies      
I just read the first story on the site. Taking someone to court over $1000 is a waste of time. $1000 may be a lot of money to you (it is to me) but I have faced this problem twice and you are much better spending your time on new projects and forgetting the client.

I have found the key to getting paid is milestones. I will not work with someone unless they are willing to pay 50% of the total before I start. This way if they cancel the project you are getting some money for your time. I also make clear to the client they do not need to pay the final 50% until they have the project from me. This way they need to trust me enough to pay the first 50% and I need to trust them that they will pay the final 50%. I've been using this system for the past 12 months and haven't had any problems with clients since.

There is a good thread on Programmers Exchange about charging clients (particularly for freelancers): http://programmers.stackexchange.com/questions/63042/recomme...

22
jagbolanos 7 days ago 1 reply      
We are currently bootstrapping our startup with some consulting work in iOS and Rails. This is the process that we follow:

1) We discuss the project with the client stating our hourly rates clearly from the beginning and that we also work in our startup so we won't be a "full-time" developer
2) We then make a clear estimation of time and deliverables for the project + time for testing/debugging/QA + time for calls + time to prepare for publication to the App Store.
3) If they accept we make a clear contract with several payments and deliverables.
4) We ask for 20% to 40% upfront payment and then the rest divided by time and deliverable completion.
5) The last payment is conditioned to App Store approval (in case it is iOS)
6) We only give the source code after the last payment is done
7) We keep sending weekly updates usually via TestFlight (when iOS) and use a Google Doc for any observations that they have
8) We have discovered that some clients also want time spent so we always use toggl as time tracking tool.

I know there are still risks but at least with the upfront payment and deliverable payments you always keep healthy cashflow, the clients feel they are protected and you feel protected too.

This way it's also easier to detect a red flag, in that case you can just stop your development until the payment is done (We actually did that once now and it worked really well).

23
unreal37 7 days ago 1 reply      
This reminds me of ol' F'd Company. Can't be sued for libel if the story is true.
24
tomkarlo 7 days ago 0 replies      
One of the big problems with web consulting and clients that don't pay is that unlike other business situations, these clients often lack physical assets and storefronts that can be used to collect on a judgement from a court. Traditionally, if you had a small claims judgement and it's not paid, you could have the Sheriff or the like serve notice or even put a lien on assets.

When a client's business is entirely virtual, there's a risk they'll simply change their mailing address or otherwise dodge a judgement, and it can be very difficult to enforce the claim (or at least not economic to do so.) I've seen this happen a number of times in recent years in situations where the amount ranged from $1500 to $10,000.

25
gavingmiller 7 days ago 5 replies      
Ultimately it's your fault as a contractor if you don't get paid. And a site like this does nothing to teach developers, freelances, designers, and the like how to avoid these pitfalls which is why I'll never use it.

Why is it your fault? Because as a professional you've not taken the time/money to have a contract created to cover your ass. Contracts exist to protect both parties from each other. And it is your professional duty to know what's in your contract (not a piece meal that you dug up on the internet.) You should be able to explain to your clients what is in your contract, why it's there, and how it benefits them and you.

26
swombat 7 days ago 1 reply      
How long before this gets sued for libel?
27
e-dard 7 days ago 0 replies      
I'd do something about the kerning of the h1 element, it's not particularly pleasant in my opinion.
28
groby_b 7 days ago 0 replies      
This strikes me as an exercise in futility.

If you can properly document that you should have been paid and haven't, go to court. Posting on a website won't do anything to actually recoup the cost.

If you can't prove that, you're setting yourself up for a libel claim.

So what exactly is the gain of posting there, except giving in to a temporary desire for revenge?

29
Gustomaximus 7 days ago 1 reply      
In an ideal world this is great but anonymously posted data only could increase problems with people posting one or many stories about others they just want to harm for personal reasons.

While self naming probably increases the chance of legal issues I think people should have the choice to say I am the person he did this to to help credibility. And if one have it all documented there should be nothing to be worried about.

30
barefoot 7 days ago 0 replies      
How about making it a paid subscription service instead? I would subscribe to that.

Developers have their identity confirmed (to avoid anonymous business-bashing) and can freely discuss bad (and possibly good) experiences with businesses.

The membership agreement could explain that no emotional or biased comments would be allowed and would encourage some level of explanation of why the client did not pay along with proof in the form of bounced checks, etc...

31
jkolya 7 days ago 1 reply      
They should force the developers to put their names. That way people know which developers to stay far away from. Don't go near anyone that would post to something like this.
32
brador 7 days ago 0 replies      
Anyone know what indian libel laws are like?
33
EGreg 7 days ago 0 replies      
How about instead, we have a pool of customers which are GOOD CUSTOMERS but which you in the future might want to move on from, for various reasons? Other developers can pick up the slack -- and some work! They would also be able to have a transition period. This website could even make a small commission from the handoffs.

The best way to avoid bad options is knowing where to find a lot of good ones. Then the others have to prove themselves to you, and you can take them or leave them :)

34
davidpoarch 7 days ago 0 replies      
I think this issue is very significant these days, with the boom of outsourcing and remote freelance work. For scenarios with no down payment requirement, there's no guarantee the service provider will receive payment at all (and no guarantee the rest of the payment will be paid for the down payment scenario either). And for scenarios where a down payment (or full payment) is paid, there's no guarantee the service will ever be delivered to the requester. And how about scenarios where the wrong service was delivered? And how about if the service provider and requester are not in the same country (how do you go about taking legal action)?

I am a co-founder of a nascent third party payments aggregator (TPPA) called PayGuard. We are currently building our Beta, but our system specifically targets such scenarios. And with such capability, our system inherently solves the same issues with material products as well (a market PayPal currently dominates, though it does so extremely unsatisfactorily).

35
motters 7 days ago 0 replies      
Well, it's a nice idea but I think this is high risk. In the very distant past when I was young and naive there were occasions on which I didn't get paid for commercial work, so I can sympathize with that. However, naming and shaming rogue customers could just be a recipe for libel lawsuits.
36
mikecaron 7 days ago 1 reply      
I have started to put a clause in my own contracts that's paraphrased like so: I do some work for you and submit it to you for verification. You have x days to verify it. If you fail to verify it or tell me a scheduled date for verification by that date, it goes on github for the world to see and use for free. I.E. "F* U, Pay Me."
37
joshfraser 6 days ago 0 replies      
The lesson here is never piss off someone with a blog and an audience. His name will forever show up in Google as the guy who didn't pay up.
38
junto 7 days ago 0 replies      
This is what nasty bad ass debt collectors are for. They'll collect (really they will) and then take a cut. Carlos won't know what hit him. Get some recommendations for good debt collectors in your local area. You are wasting your precious time trying to collect this yourself. Employ them and then you can inform Carlos that it is longer his debt to you but his debt to some burly tattooed biker.
39
ryen 7 days ago 0 replies      
I recommend to ask for payment at pre-defined milestones. Waiting to get paid at the very end is just asking for trouble.
40
dgunn 7 days ago 0 replies      
Just build a kill switch into the code. If they don't pay, use it.
41
meapix 7 days ago 0 replies      
How about freelancers who never complete work but still get paid? it happened to me.
42
Simo 7 days ago 0 replies      
just for argument sake:
1 - freelancers union is working very hard to pass the Freelancer Payment Protection Act (S4129/A6698) that grant freelancers the same wage protection as traditional employees and require the Department of Labor to pursue freelancers' unpaid wages holding deadbeat executives personally liable for up to $20,000 and jail time.
2 - on the union website you can find the Contract Creator, a free tool that allows you to easily create a strong (and nationally accepted) contract to protect yourself.
my2cents
20
Differences Between jQuery .bind() vs .live() vs .delegate() vs .on() (elijahmanor.com)
319 points by elijahmanor  1 day ago   59 comments 8 top all
1
jd 1 day ago 2 replies      
What I really like about the old style bind/live/delegate is that it's so grep-able. The new on()-based API makes it much harder to search through a codebase.

In addition, when you see something like:

    $('.table a').click(function() { ... } )

it immediately looks wrong, because there are probably multiple links in the table. Wrong code that looks wrong is great, because you can then refactor it as you come across it. But now you have to check if a second selector argument is passed to "on", to see if unnecessary event handlers are created.

2
emehrkay 1 day ago  replies      
The more I use jQuery, the more of a mess I see that it is. Don't get me wrong, I'd rather use it than rolling my own cross browser solution, but it is not the library that Id choose first. I simply do not like the api choices, the lib works well, the api, as seen in this article, isn't too pretty.
3
bluesnowmonkey 1 day ago 2 replies      
> The method attaches the same event handler to every matched element in the selection.

Why is that a con for .bind()? This used to be considered a performance benefit compared to onclick.

4
ars 18 hours ago 1 reply      
That html snippet at the top is quite strange - it's not legal to put an H3 or a P in an A.
5
wnoveno 20 hours ago 2 replies      
on a slightly less relevant note.
is live() pronounced as live as in live wire or live as in die/live?
we had a little debate going here on our office about this and we need closure dammit!
6
easymode 1 day ago 0 replies      
I experienced this dilemma first hand. Thank you very much for explaining it clearly.
7
blueprint 1 day ago 1 reply      
Don't forget to check out livequery.

http://docs.jquery.com/Plugins/livequery

"Live Query utilizes the power of jQuery selectors by binding events or firing callbacks for matched elements auto-magically, even after the page has been loaded and the DOM updated."

Oh so awesome.

8
baddox 1 day ago 0 replies      
I see "it's" used as the possessive pronoun so often and so deliberately by educated authors that the descriptive linguist in me is starting to think "its" has been deprecated. Still, the prescriptive linguist in me is repulsed.
21
Richard Stallman's Computer Setup (usesthis.com)
317 points by rdp  3 days ago   238 comments 27 top all
1
spenrose 3 days ago  replies      
Stallman reminds me more of Steve Jobs than anyone else does:

   - 70's wunderkind
- simple, clear belief about what computing should be
- realized his vision, creating permanent improvement enjoyed directly or indirectly by every computer user
- uncompromising in his determination to control his environment

Personally I believe he has some major blind spots -- so did Jobs. The failure of this community to hold him in comparable regard is just that, a failure.

2
rudiger 3 days ago  replies      
You have to give the guy some credit; Stallman believes in the free software movement, fights for it, and refuses to compromise his rights or values.
3
sek 3 days ago  replies      
Well, not the best way to expand your horizon.

When he would use things like the iPad from time to time, he would understand that convenience is the biggest threat to open source. Nobody cares how free Stallman's device really is. When he would speak for better open source devices, he would actually make progress. Right now is Shuttleworth advancing the free software movement to be accessible for everyone.

Reminds me of these ultra leftists, who declare their own government and live without electricity and fresh water. What do they achieve in the big picture? They do this just to feel better themself.

Linus Torvalds is the man who made everything possible. Google/Facebook would never have existed with a Hurd kernel and Git is now the big accelerator of open source. Stallman started it, but what did he achieve significant in the last 20 years?

4
crististm 3 days ago 0 replies      
When this link appears on HN I make a quick diff on two things and none of them change: what Stallman uses and what the comments are (I can make a bet I'll see comments about his mail forwarded web pages). And there are also comments about how GPL is restrictive and BSD is not...

But hey - this guy has principles and sticks to his guns. I respect him for that and I don't give a dime if he uses a one inch display on a PC with 64K of RAM

5
JoshTriplett 3 days ago 1 reply      
Sadly, this didn't actually provide the details of the most interesting bit of this setup: a separate system that receives URLs via email and emails back a text version of the webpage, which allows integrating browsing into an almost entirely offline batch-processing setup.
6
brudgers 3 days ago 0 replies      
>"Once or twice or maybe three times a day I connect and transfer mail in and out. Before sending mail, I always review and revise the outgoing messages. That gives me a chance to catch mistakes and faux pas."

I consider that a practice worthy of adoption.

7
8ig8 3 days ago 1 reply      
The Lemote link was broken when I was reading the article. This may be the updated link?

http://www.lemote.com/en/products/Notebook/2010/0310/112.htm...

8
mark_l_watson 3 days ago 0 replies      
Some comments on the other posts here: I often find people to be most interesting and potentially valuable to communicate with when I don't totally agree with them. I don't agree with some of Richard's positions but acknowledge his huge contributions. I believe that he deserves some positive karma every time I use Emacs, gcc toolchain, various GNU utilities, and software and services built using GNU software (Google, Twitter, many libraries and applications, etc.) His knowledge, talent, and works are broad and deep in scope. It is interesting to hear so much dislike for the guy, but people have the rights to their opinions.
9
upthedale 3 days ago 1 reply      
Richard Stallman's Computer Setup from 2 years ago
10
kayoone 3 days ago 1 reply      
This has been on here a couple of times already.

I respect his Setup, but i think if your not the founder of the Free Software Movement, this is a bit extreme ;)

11
jballanc 3 days ago 0 replies      
To understand Stallman, I highly recommend one read up on the history of Lisp Machines. Wikipedia's page is actually fairly decent: http://en.wikipedia.org/wiki/Lisp_machines

In particular, I think this passage give some key insight into how Stallman developed his philosophy:

> Around this time Symbolics (Noftsker's company) began operations â€" it had been hindered by Noftsker's promise to give Greenblatt a year's head start, and by severe delays in procuring venture capital. Symbolics still had the major advantage that while 3 or 4 of the AI Lab hackers had gone to work for Greenblatt, a solid 14 other hackers had signed onto Symbolics. There were two AI Lab people who did not get hired by either: Richard Stallman and Marvin Minsky. Stallman, however, blamed Symbolics for the decline of the hacker community that had centered around the AI lab. For two years, from 1982 to the end of 1983, Stallman worked by himself to clone the output of the Symbolics programmers, with the aim of preventing them from gaining a monopoly on the lab's computers.

12
prtamil 3 days ago 0 replies      
5 years back when Mr.Stallman worried about Privacy,Free Software I used to think he is nuts.. Now with SOPA/PIPA scenario its nuts to not listen him. So now i'm following his advice i will never move my data to Cloud.....
13
herf 3 days ago 0 replies      
Wonder if this netbook has open source hard disk firmware?
14
xbryanx 3 days ago 0 replies      
I love that Sears was the most likely seller, when I did a product search for the Lemote Yeeloong.
15
reedlaw 3 days ago 1 reply      
Are there really no other fully free systems available on the market by now?
16
why-el 3 days ago 2 replies      
It's awesome how small this entry is compared to what other developers would describe as their setup.
17
MikeOnFire 2 days ago 0 replies      
Walking the talk is a big thing with RMS.
18
atomical 3 days ago 0 replies      
Seeing larger developers using a really small computer with a really small screen is similar to seeing a basketball player driving a compact. It makes you wonder... Why?
19
nabilt 3 days ago 2 replies      
I am curious to know what cloud services he uses if any. I'm researching alternatives to proprietary/hosted software for some of my important data so I can avoid the privacy and security issues. Some of the services I would like to replace are GMail/Calendar/Contacts, Lastpass, RescueTime. Any suggestions?
20
g3orge 3 days ago 0 replies      
This is from Jan 23, 2010. It's probably not his current setup.
21
S4M 3 days ago 0 replies      
Hey! That might be the set up I was looking for in order to hack on my clojure project during a 14 hours flight I will be taking in couple of months.
At least it's not gonna take battery.
22
INTPenis 3 days ago 0 replies      
Incidentally same computer I have.

Linux siguran 3.1.0-1-loongson-2f #1 Tue Jan 10 15:20:55 UTC 2012 mips64 GNU/Linux

It's fun for a hobby because it feels like the old days of Linux when you had to patch and compile a lot to get things running.

Of course my other computers are macs, this is just for the commute to work on some hobby stuff.

23
davidcollantes 3 days ago 0 replies      
It is a pretty crappy setup (just my humble opinion), but if he is happy with it...
24
yabai 3 days ago 0 replies      
Stallman...the uncompromising philosopher! 'Gotta love 'em!
25
mino 3 days ago 2 replies      
Not a very appealing setup in 2012.
26
hackermom 3 days ago 0 replies      
"Hey, I'm a geek; it's my job to make things difficult for myself."
27
feralchimp 3 days ago 1 reply      
The saddest part of all this is that kids will read it and think "this is what 'sticking to my principles' is going to get me, so fuck it."

RMS used up his "I was there when" cred a long time ago. He's now the demented grandparent no one has the heart to tell to STFU when he yells at the TV. And yet simultaneously, one of the greats.

22
Never Make Counter-Offers (bramcohen.com)
316 points by floetic  4 days ago   143 comments 33 top all
1
wccrawford 3 days ago 2 replies      
At my previous job, I signed on with really low pay because I had little professional experience, but tons of personal experience. They quickly realized they were underpaying me and in a year, I was almost at what I was worth, and at 3 years, I was there. Since this was my only real experience on my resume, I felt this was a good response from them, and they valued me.

Then they refused to give me good raises the next 2 years. My skills were increasing faster than ever, and I was the only guy who knew the entire system inside and out. Everyone in the company came to me when there was a problem because I knew how it all fit together. (I did not hoard this knowledge... Others were disinterested in having it, or didn't stay long enough to matter. I was unable to pass it on, and documented as much as I could at all times.)

So at 5 years, at my review, I asked for a raise. The answer was that if I "really cared" I should go talk to my boss's boss. ... Seriously? After some arguing, my boss eventually told me that they would be looking to correct everyone's salaries within a year.

Faced with the knowledge that they intended to knowingly screw me for a year, and then possibly continue afterwards, I started replying to the job offers that had been coming in. I had previously been ignoring them.

Right away, I found a company that looked good, and signed on. For a 40% pay hike. I had known I was underpaid, but didn't realize it was that much.

6 months later, the pay raises came in at the old job. A friend who was making what I made (!) got a 20% increase. He managed to find get a job offer at the same rate I was now making, and took it back to them. They refused to match it.

And in case that wasn't insult enough, they put out a job ad for 7 new people at the rate I was now making. The rate my friend tried to get them to pay. Their existing, experienced, efficient works were worth less to them than random people off the street.

I told my new boss about all this and he gave the same advice that a lot of people here gave: Do not accept a counter offer. IF the company gives one, they intend to replace you soon with someone who won't hold them hostage. Because that's how they see it. You are demanding that they pay you more, or you'll quit and leave them short of staff until they can find a replacement. They can't take the chance that you'll do it a second time, so you're out of there as soon as they can make it happen.

And he's right. I'd do the same thing in his position. All he needs to do to avoid that problem is to pay me properly, and that's happening. It's so simple.

2
jeffbarr 4 days ago 8 replies      
And then there's another post waiting to be written -- "Never Accept Counter Offers."

I didn't heed this advice, and took a counter offer (doubling my salary at the time). This seemed like a good deal.

What did I turn down? 10,000 shares of Microsoft stock. In 1983.

Oops...

3
ary 4 days ago 1 reply      
This is counter-intuitive from a business standpoint. Managers behave this way because they've learned through experience that:

1) Most of the worst employees hang on for dear life to their jobs and don't dare risk losing them for any reason (asking for a raise, etc). Incompetence or sub-par job performance not withstanding.

2) Occasionally employees get a fire lit under them by a spouse, mid-life crisis, etc and attempt to obtain a raise. Doing so communicates that the employee wants to stay at the company, and that they can be low-balled.

3) The best employees have mobility in the job space and can get better offers. This is why quitting is the only reliable way to get a raise (counter-offer). The employee has clearly shown market value above their current position, and the psychological effect of social proof kicks in.

There are of course exceptions, but even a moderate amount of time in a large company shows this to be generally true. Managers are incentivized to keep personnel costs down, and only give in if their hand is forced. It's just human nature at work.

4
jrockway 4 days ago 2 replies      
This is a great article. It describes exactly how salary negotiation works in the US, and now when someone asks, I won't have to write it all out myself.

Ironically, I only realized the way things worked at my last job. I wanted to get paid more, but didn't really know how. Then a few companies contacted me out of the blue; I interviewed at each and was offered a job at each. They all involved moving, which I didn't really want to do, but I kept that to myself. I then asked my current employer to match the highest offer, which they agreed to do. Then I showed them the offer letter, and they didn't believe that my other offers were so high, and tried to negotiate me back down to my current salary. I put in my two weeks noticed and my managers looked extremely surprised. Apparently nobody had ever actually followed through on their threat to quit; everyone had used "I have another offer" as a way to get an easy raise (but never as much as the mythical offer).

Anyway, my current employer is More Enlightened and I don't think I will have to play this game for a long time. Which is nice, because you never actually win...

5
bravura 4 days ago 1 reply      
Ben Horowitz (of a16z) discusses just this very problem:

http://bhorowitz.com/2010/08/23/how-to-minimize-politics-in-...

I enjoy Ben's blog post because talks about a more general company problem (politics), and gives guidance and process on how to avoid politics.

6
brudgers 4 days ago 1 reply      
There are organizations where it takes the threat of quitting to get one's salary, job duties, etc. reassessed. There is a lot of poor implementations HR processes out there - and poor implementation by managers, rather than company policy, often underlies the situation.

Many managers no more want to have negotiations about pay and advancement, than many employees do - there are two sides to the coin, many employees prefer the excitement of an affair with another company than trying to work out the existing relationship. The new company expresses their love; the old ignores the employee.

In other words, the situation described is frequently a failure of communication between supervisors and managers and their employees.

7
MatthewPhillips 4 days ago 4 replies      
> Management figures as long as they always match what someone is offered elsewhere, the employee will always prefer to stay

Do some companies really believe that? I can't speak for the world of employees, but if I have to put in the work of finding another job because my salary situation is stagnant, I am going to be very bitter with my current employer and require a crazy large counter offer to consider staying.

8
wyclif 4 days ago 2 replies      
Sooner or later the lower paid employees are either going to get the feeling that all the necessary secrecy around salaries means they're getting screwed (because, um, they are) or find out that someone got a raise by quitting, and go about doing it themselves.

A good axiom I've always gone with is that the amount of pressure and process a given company has built into promoting secrecy about pay is inversely proportional to my desire to work for them. If you're asked by management to never discuss salary with your peers, you know they're screwing people.

9
dustingetz 4 days ago 2 replies      
this isn't going to be very popular, for obvious reasons.

> The most devoted, upstanding employees are the least paid, and the most conniving, disinterested ones are paid the most.

disagree. the best employees are the ones are constantly being recruited, they know their value, they have the quitting credibility to leave and go get a job anywhere else if their value isn't met.

anyway, if the employee wants to stay, it shouldn't get to the point of a counter offer. they ask for the raise, they have implied quitting credibility that is obvious and doesn't need to be used as a threat, they get the raise. if you have to actually threaten to quit, somebody is doing something wrong.

> If an employee tells you they have a job offer, tell them that if they take it then you'll wish them well, and stick to it.

clearly Mr Cohen isn't working with superstar engineers, the type that are a massive blow to the company if they leave. you do what you need to do to keep them at any cost, not whine on a blog.

10
alexwolfe 4 days ago 0 replies      
I think the essence of what he is trying to say is very true, although his approach may be a little dramatic.

Ultimately retention is about creating an environment that is pleasant for your employees. This means creating opportunity financially, professionally, and personally. It's hard for any employee to leave a job that appreciates them and fosters their all around growth. Money is certainly part of it but in the big picture the message is "Build a great workplace". It's a proactive approach of doing good instead of a reactive set of rules on what not to do.

11
EvanKelly 4 days ago 0 replies      
My first professional experience was working at a company where this seemed like the norm. They had no well-defined plan for advancement or raises, and I was constantly given the run-around when I would bring up the topic in conversations with my manager or HR.

Those which consistently threatened to quit renegotiated by throwing other employees under the bus, which led to a very tense work environment.

I wholeheartedly agree with the sentiment that retaining employees by expecting them to renogiate for themselves is wrong headed, but I'm not sure that "never make counter-offers" is a great philosophy. You paint yourself into a corner by having this doctrine which doesn't allow you to have your whole arsenal available when the moment arises in which you might want to make a counter-offer to retain an employee.

12
its_so_on 3 days ago 2 replies      
Sorry, guys, I am going to have to disagree with both this article and the suggestion that counter-offers should be turned down by employees.

The truth is that despite the fact that lots of hn (yc) type startups have employees working for enough to cover their rent or whatever, and a bit of equity that has absolutely no defined value, when the company does take off, it's only fair to ask: All right, thanks for sticking by me, now what are you guys really worth! What is this killer graphics designer worth ; what is this DBA back-end coder worth who has just scaled us from a bedroom to millions of customers ; what is this accountant worth.

If they don't have other offers, there is NO answer to that question. You can't appeal to the cost of their bedroom or car, you can't appeal to the chance to build something great, none of this is external or fair.

Fair is what the market says.

I remember somewhere years ago on Slashdot that it's impossible to be "ripped off" in a transaction, reasoning thus: "When you have a fistful of cash in one hand, and the offered good or service in front of you (forget what the example was), and you say 'ok' and get it, that's your choice, if you get what you thought you would get giving the money that was asked, you physically can't be ripped off. The money was in your hand and it was your choice".

Well, sorry slashdot poster from years ago: that's false. When you have a fistful of money and buy something, but you are radically misinformed about the market price (to your disadvantage) then you just got ripped off. If you sell your vintage gold (whatever) for a couple of bucks, being told it's just for the value in gold, but a vintage gold (whatever) is worth 100x what you just paid: then you just got ripped off.

The thing about talent like this is there is no market price because everyone is unique. The market price is whatever other offers you get.

In the vintage gold whatever example, if someone says "This only has a tiny bit of gold in it, I can give you $100 for it", but in the same town five out of the five other specialists you would sell it to if this person wasn't in front of you offer at least $3,000 - then you just got ripped off.

I'm not talking about if you were to sell it yourself (instead of to a specailists) to another buyer: maybe buyers themselves pay $8,000. I'm talking about other opportunities in the exact same circumstances and market.

The fact is, "intrinsic" arguments (like how many ounces of gold is in something), what food and rent costs, what you paid the last guy, whatever, are worthless:

the ONLY thing that establishes the market price in my market of my graphics designer is their other offers (not their own other work, which is a different market).. The ONLY thing that establishes the market price of my back-end engineer is their other offers (again, not their consulting work, which is a different market).

I want to be fair with my employees, and I want to be treated fairly. I don't want to rip anyone off, nor do I want to be ripped off.

The ONLY way to do this is to explore market prices, and the best mechanism to do this is through other offers (since no one is fungible with other people in this industry; you can't just 'look it up').

So I'm going to have to strongly disagree on all points here.

13
mathattack 3 days ago 0 replies      
It took me many years to learn the leave and counter game. The caveat is once you start playing this, you lose trustworthiness in the eyes of your employer. You get money, but lose promotions.

I think firms need to be consistent. Either play the game all the time, or never. If you waver, you might lose someone who just thinks it's a way to get a raise.

The investment banks are the worst at this.

14
ansy 3 days ago 4 replies      
My ideal company would have a culture where people would want to work there for free. Above a certain amount, money stops contributing to real happiness. Some people have even suggested that number is as low as $60,000 in the United States. [1]

Unfortunately jobs are not the stuff we often fall in love with. Those opportunities are few and far between. But I think it is a far nobler goal to try and make more places like that than to have the most competitive salary policies.

[1] http://www.ted.com/talks/daniel_kahneman_the_riddle_of_exper... (see q&a in at the end of the transcript)

15
idlecapacity 3 days ago 1 reply      
This post strikes a chord. Personal experience below, economics first.

It seems best for the species that wages be allocated to where they have the highest marginal impact on the final value of goods produced or services rendered. If a great employee happens to be too squeamish to ask for a raise, but he will still go on adding steady value to the widget, it strikes me as a societal waste to initiate a pay raise for him. However, there is this HUGE possibility of negative externalities from chronic under compensation (resentment of firm, shame of cowardice for not asking for more, laziness, obstinance, etc). This makes the problem of wages extremely difficult. Factor in the complexity that "market prices" based on outside offers are inflated to cover switching cost to the employee and it gets even harder to determine the RIGHT wage. Without quantifying these externalities, the best answer to what the right wage is, from the firm (and probably system) perspective, is the least amount of money you will take to perform the work. If this sounds un appealing to you as an employee, its probably good you're reading hacker news! THE PAIN of salary management comes from finding that "lowest amount" you're willing to take. Spending energy negotiating just to get to your scenario of indifference is slow torture. The winners in the whole process are probably below average people for whom salary reverts to the mean.

I left 100k USD in the midwest to become a west coast entrepreneur. In Chicago I got my salary raised three times in three years, first unsolicited for performance, second to counter a threat to leave, and third as a promotion. The threat to leave tied the promotion in dollar amount, but was highest in percntage terms at the time. The unsolicited raise for performance was so small that it set me down a destructive path of engineering larger pay raises which i thought i deserved and didn't receive.

What I Learned
-Money feels VERY important when you hate your job
-Big company jobs are comparitively more valuable to people with children and houses
-While the employee-led raise environment is painfull to experience, it seems to produce an appropriate allocation of LABOR eventually

Hopefully one of us will someday solve the puzzle of quantifying the value of individual labor inputs to finished goods. This would have two amazing effects. 1) workers would be fairly compensated, 2) all workers would have empirical info on how to improve their value add.

16
tomkarlo 2 days ago 0 replies      
The OP ignores the fact that at most decent tech companies, a TON of time is spent on annual or semi-annual reviews to determine raises and bonus comp for better performing employees. The exact reason this is done is to ensure they're being compensated fairly and don't go off shopping for offers.

It's not true that management has the goal of minimizing comp for employees. Management tries to minimize _total compensation expenses_, which includes the costs associated with replacing an employee (and those costs can equal a full YEAR of comp in most cases.) Not to mention the disruption to projects that occurs when a key team member departs.

Really smart tech companies take a step farther: if you're in good standing when you leave, they have a special process for hiring you back if you decide you want to come back later. It's smart: they expect that lots of the best employees will want to try their hand at a startup or smaller venture at some point, but they don't burn the bridge with someone they know is a good team member.

17
daviddaviddavid 2 days ago 0 replies      
> The most devoted, upstanding employees are the least paid, and the most conniving, disinterested ones are paid the most.

"disinterested" means impartial or unbiased.

"uninterested" means not interested.

I wasn't going to comment on this (and thereby be a grammardouche) but I've seen the word quoted/used in the comments so many times that I thought people might actually not know this!

18
larrys 4 days ago 0 replies      
"Management figures as long as they always match what someone is offered elsewhere, the employee will always prefer to stay, because that's easier to do, and salaries are kept to the absolute minimum they can be with no real risk."

No. Could be they prefer to stay but have found out that their value is higher elsewhere. Nothing wrong with that. Also doesn't mean that the company is knowingly trying to save money and clearly knows the value of the employee or the position. If someone doesn't like their job and finds a job that is clearly better (maybe it's just closer to where they live with a little more money) they might not even care what the response is of the employer.

Besides, if the person didn't in some way desire to stay they wouldn't even present an offer to stay.

By the way, all this info pertains to the tech situation right now. In traditional business it's not always great to be paid the max of your value. Those are the people that are let go first when the boss has to cut costs. The people who provide the most value might very well be the ones to keep their job.

19
rmc 3 days ago 0 replies      
This is decent advice for companies. And I presume some will follow it "No $EMPLOYEE, it's for your own good that we don't make counter-offers, sorry!".

However they have to follow the other part of the advice: "Have clear and consistent salary guidelines, and regularly give raises to people who are outperforming their pay level. Don't be a tight-fisted, short-sighted moron."

20
Jare 4 days ago 0 replies      
Making or accepting counter offers only ends well when the employee is inexperienced and/or confused as to why he is quitting. In any other case, you're only delaying the inevitable, and in most cases the short-term benefits of that delay will be overshadowed by the mid- and long-term consequences (less need to fix the real problems that led to the employee quitting, employee growing restless again quickly because it in fact was not just about the money, etc).
21
SonicSoul 3 days ago 0 replies      
i've been on counter offer side of things a few times..
at first, it was nerve wrecking.. having to resign and admitting to have been "cheating" on your employer by secretly interviewing.. it feels horrible. but indeed, it was always well received (or maybe i was lucky in having rational bosses) in a do-what-is-best-for-your-career manner. and some of the counter offers were crazy good, but it would feel weird to stay based on that.. after all, while resigning i always listed other things that propelled me to do that (like being skipped for a promotion for 2 years because promotions were limited (to 1 per year) and other employees demanded them outright while i stayed quiet).

taking another offer is a big risk. you're leaving the cozy confines of your current job, where you know everyone and all the systems you've so carefully crafted over the years. Last time, the company i left for ended up laying off 60% of dev staff (myself included) 5 months after switching. But i am still glad i did it. i learned lots in those 6 months i wouldn't have if i stayed, and interestingly enough, when my old boss found out i was laid off he generously offered my old job back.

i have a friend, that outright tells his boss that once a year he'll be interviewing just to see what the market worth for his job is. This seems insane to me, but his boss is totally fine with that. My friend has a great job with amazing perks (sales) that would be very hard to beat elsewhere. This move does let his management know that he isn't going to stick around unless his growth at current place continues.

22
jay_kyburz 4 days ago 2 replies      
I kind of like the idea of only giving raises to employees when they have a offer letter for another job. That way there is no doubt in the employees mind about how much they are worth.

Why not turn the problem around, instead of only having your most "conniving, disinterested" employees looking for new jobs, why not encourage all your employees to have a look around. Why not even give them some work hours to "assess their own worth". Send out CV's and do phone interviews.

Then when your best employees come back with better offers you will be happy to pay them more. Even better, the guys who are not working out have somewhere better to go and everybody is happy.

Of course, it's a dangerous game and you might not be able to afford more.

.

I've never read a good plan for doing employee reviews and salary increases.

"Have clear and consistent salary guidelines, and regularly give raises to people who are outperforming their pay level."

The problem is right here, what is a pay level. Just because there is a number somewhere in a spreadsheet doesn't mean an employee will be happy with what you give.

23
djtriptych 4 days ago 3 replies      
Is this his only post? Or is there someway to browse this site that I'm missing?
24
maaku 3 days ago 0 replies      
Or better yet, pay your employees what they're actually worth to you, and remind yourself regularly to evaluate them for raises.
25
sigzero 3 days ago 0 replies      
Usually there is more going on than $$$ when someone entertains the offer to leave a company. Getting more $$$ only plugs one of the holes in the dike and usually (in my experience) that person is going in 6 months anyway.

I never entertain counter offers simply because I consider it a firm agreement with that other company that I already accepted.

26
Drbble 3 days ago 0 replies      
This discussion has overlooked the last paragraph of Bram's post, which is that counteroffers are a non-solution when the manager has already failed. Don't give counteroffers, because you should avoiding do situations where your employees get competitive offers from outside. There are good ways (money, respect, excitement) and evil (sweatshop campuses) to achieve that
27
Drbble 3 days ago 0 replies      
Bram Cohen was laid off just prior to inventing BitTorrent, right? No doubt that experience (and being a founder) colors his perspective.
28
MixedContent 4 days ago 0 replies      
The behavior described in the post sounds like the kind of intellectual and moral laziness that you'd have to expect when The Market is assumed to yield Truth, like some kind of modern Oracle of Delphi. And those who practice it risk serious rotator-cuff injury from constantly trying to pat themselves on the back for being so incredibly cynical... um, 'scuse me, efficient.

Management, done right, requires the ability to make judgments, including character judgments. Collapsing all possible human motivations into the single dimension of fear/greed may swell the bottom line of whoever can do it the most cynically, until at some point it doesn't, because over time (if not immediately), it will produce an atmosphere that is poisonous to innovation.

29
iamleppert 3 days ago 0 replies      
Horrible advice. Having unilateral policies like this are things that give people excuses to stop treating people like people.

Each case is different. It depends on the individual employee, their performance and role in the organization.

And I don't much like how you are blaming the employee for "not wanting to work for you". Of course that will be true for some people, who simply need a change for change's sake. However, do you not share some of the blame for a high quality employee seeking outside employment? What happened to that employee to want to make them work some place else?

30
stream_fusion 4 days ago 0 replies      
It assumes that all employees are informed about other employees playing a quit game. From a management perspective, it may be good strategy to make the counter offer, if you could ensure that it is kept quiet from office gossip. Also, an individual employee has no incentive to broadcast the fact that he is using the threat of quitting, and is likely to play into that stratey if he receives what he wants in pay/status/hours etc.
31
miha123 2 days ago 0 replies      
The advise is similar to tricks to train dogs
32
javajosh 4 days ago 4 replies      
I disagree strongly. Management has better things to do than push unasked-for money on employees, especially in a young company. An employee who wants more money can and should ask for it.
33
abalone 3 days ago 0 replies      
I love it when intellectual property thieves lecture others about how to compensate intellectual property creators.
23
My U.S. Border Nightmare (zakhomuth.com)
314 points by srl  5 days ago   265 comments 57 top all
1
potatolicious 4 days ago  replies      
Author seems a bit naive about international sovereignty, though I suppose one can't exactly blame him for it.

I grew up in Vancouver, a stone's throw from the border, so I suppose I take it for granted that we all learn very early on that CBP is a wretched hive of scum and villainy, and everyone knows someone who was chewed out, berated, and generally treated like a criminal by them.

Seeing as how I work in the US now, it's probably fortunate that I grew up with such a cynical view about crossing international borders.

Anyways, let this be a lesson to Canadians (or I suppose more generally, all non-Americans) who want to cross the border for whatever reason: be prepared always for the worst. If you are crossing for business, always seek legal advice for your situation, and make sure all of your ducks are lined up in a row. You have no right to enter a country where you are not a citizen, regardless of what treaties and protocols your two nations have set up.

I do have a question for the author though: what kind of training involves setting up a US corp? Also, regardless of how you classify it in your head, I'm fairly certain that setting up and working for a US corp, for profit or education or just plain fun, means you're working in the USA, and would be illegal without the relevant visas.

Without knowing the specifics about his situation, it would seem to me that he was in fact trying to enter the US illegally - though he didn't seem to know this. Ignorance of the law won't help you very much when you're in a room with an irate CBP officer.

2
patio11 4 days ago 1 reply      
I have a certain amount of sympathy given that Japanese immigration features in all of my nightmares.

That said, attempting to cross borders for the purpose of working illegally (sorry, I don't like the law either, but there is no conceivable way that YC does not count as employment) will not endear you to law enforcement. I wish they had been more polite in the course of discovering your true purpose and refusing you entry, but if they hadn't, that would have been a crazy result under US immigration law.

There's better ways to handle one's business and legal affairs tactically, but start with knowing that the US really doesn't have a visa category "People from countries we like, for any purposes whatsoever, no questions."

3
grecy 4 days ago 3 replies      
I'm a foreigner that has crossed into the USA 25+ times, about half of those at land borders from Canada (where I live, but I'm not Canadian)

>the border guard starts in on me hard. I mean he had it out for me. I still have no idea why I rubbed him the wrong way, but he sure didn't like me.

This happens to me 75% of the time I try to enter the USA.

The best one was when I had my usa-plated motorbike in Canada, and came back into the USA with it. The border guard yelled at me, literally yelled at me for 2 hours about how much trouble I was in. "You gunna get it, boy", etc.
Whenever I politely asked what law I had broken, I was told to "shut the hell up, smartass".
(I broke no law, and was eventually allowed on my way)

Another time in front of about 40 people the border guard booms "Can you read, Boy?". To which I replied "yes, sir", as he threw my passport across the room, hitting me on the chest and falling on the floor.

A while back I was flying out from LA to Melbourne, and upon looking at my international plane ticket, the border guard said "where's Melbourne?". I was then forced to sit in a dark room, by myself for 4 hours, until another guard came along and said "looks fine to me, on your way"

>he was trying to get me to talk and contradict myself - which I have to admit is pretty fucked up.

This is the case every time I cross the border.

For the record, I'm white.

4
lancewiggs 4 days ago 4 replies      
This is sadly a pretty obvious case. The author was moving to the US to start a company. It wasn't to travel, nor to pop in and out to conduct business, and calling yCombinator a training program is a stretch. It might be, but it's a 'training program' that helps you start a business. A simple google would have told the agent what was what.

Blame dumb visa requirements, not the agents who actually managed to catch you out. The laws need to be changed, and Obama actually got the point in his SOTU.

In my five years living in the US during the first dot com boom first a student then on an H1B visa I knew enough not to bother trying to start a business. I've since started or helped start over 10, but none in the USA. Their loss.

5
Kylekramer 4 days ago 1 reply      
Almost comical in how he did everything to seem more suspect (one way travel, long undefined stay, no job, etc.). As an American who went to university in Montreal and holder of the rare distinction of being called a "retard" by an officer in front of a crowded lobby at the Canadian Border, I have more opinions than healthy about the American-Canadian crossing experience. But as the officer who called me a retard told me in the back room, if you aren't a citizen, they are under no obligation to let you in. It is just best to be aware of what they want to hear (you aren't staying, you don't have a lot of cash/booze/cigs/perishable goods, all the papers have been filled, and you don't come across as deceitful) and give the version of the truth that fits that narrative the best.
6
yequalsx 4 days ago 1 reply      
I'm a natural born U.S. citizen from the Canal Zone (former U.S. territory). I get harassed quite a bit whenever I come back to the U.S. from overseas. The last time I was brusquely asked if I was a natural born citizen or had been naturalized at some point. I responded, "I was born in the same hospital as John McCain." The officer let me through after that retort.

In my experience the CPB is the worst customs agency in the world and I'm an American. Natural born, of course.

7
wyclif 4 days ago 3 replies      
never enter the US with an unclear leaving date

He makes it sound like this is an evil US policy. But in fact, every country I've ever visited outside the US, and I've visited a lot, asked me when I would be leaving and issued the appropriate visa. For example, if you visit the Philippines, the initial visa is 21 days. You can extend the visa, but again you must inform the government of your leave date. But if you mess around with Customs on this, you're likely to get in trouble all over the world, not just in the US.

8
latch 4 days ago 5 replies      
I couldn't get through that wall of incoherent text. But from what I read, he's 100% wrong...maybe the story gets really weird though...however..

Traveling to a country which you are not a citizen of is not a right, it's a privilege. There are places where you need to apply weeks (or months) in advanced just to visit. Every country has different types of visas, and each visa has restrictions on what sort of activity you can and cannot engage in. If you are unprepared, or worse, you get caught breaking these laws, whatever happens is your own fault.

Don't like the system? Don't like how a particular country enforces its laws or what the punishment can be? Don't travel.

9
salman89 4 days ago 3 replies      
I think that the author is misleading his readers. YC is a far cry from a training program.

"Often this training involves setting up an American corporation for the startup activities - but I'll get to that later.".

Why didn't he just say he was accepted into a start-up incubator, and his company was being funded in exchange for a piece of the company that was being incorporated, and that they were going to make a real product and try to find customers for that product?

"We go through his whole list and at the very end, he very stubbornly says none of it matters because the real grounds for refusal are that I am trying to start a business in the US as according to the notes on my file by the Lewiston prosecutor. I refute this, explain the documentation prevents and disproves this, I explain and explain and explain and all to no effect."

What exactly are you doing in YC then...?

10
jperras 4 days ago 2 replies      
As someone who, up until recently, traveled to the United States on a regular basis (I'm Canadian), this doesn't surprise me at all. The author basically committed every mistake in the book.

Generally, every question that the CBP agent will ask revolves around money: who pays your salary, in what currency, are you attempting to get in to the USA to find a job, will someone be giving you money for whatever reason (e.g. honorarium for giving a talk at a conference), etc. Even if the question sounds innocuous or completely unrelated to money, chances are that depending on your response, a follow up question would be. Additionally, if for whatever reason the agent decides that he doesn't like your story and believes that you are going to the USA and are going to be given money while you're there, you're basically shit out of luck.

> I say Waterloo (totally out of habit) and that I left my job so its no issue about the time off (just a pointer here - never enter the US with an unclear leaving date, and no paying job).

As someone who got locked up in a tiny room for a few hours because I mentioned that (at the time) I had been self-employed, these are basically the worst things that you can say.

I really do understand what the author went through, and I sympathize. But the reality of the situation is that entering a country where you are not a citizen is not a right, it's a _privilege_.

Remember: The CBP agents aren't there to let you in; there are there to keep people out.

11
tkiley 4 days ago 0 replies      
I'm a US Citizen. I recently went through the process of setting up a Canadian subsidiary of my US company, and obtaining a work permit to oversee Canadian operations temporarily.

The process was ridiculously stressful and daunting. My company is not exactly a huge economic driver in Canada (right now I'm bringing about $500k per year in local economic investment to BC), but it's amazingly time-consuming to get all the paperwork right and get a work permit.

After going through this process to enter Canada, I am considerably more sympathetic and tuned-in to the discussion of immigration reform in the USA. Zak may have technically been in the wrong here (and the border officers may have been correct in turning him away according to the law) but I think the law is profoundly sub-optimal, and it saddens me to see that my native country is this economically backward.

12
jakejake 4 days ago 0 replies      
It would have gone much smoother like this:

Border Patrol: What is the purpose of your visit?

Liar: I'm helping my friend move

Border Patrol: How long are you staying?

Liar: Heading back on Monday.

Border Patrol: OK, have a good trip.

The problem is, well, primarily that he chose to lie when crossing the border. But, more specifically he chose the wrong lie to tell. If you're crossing the border and planning to lie about the purpose of your visit, you'd be better off making it easy on yourself and lie about the length of your stay instead.

I don't mean to suggest to anyone that you should lie at all - it is much smarter to just tell the truth. I'm just saying that if you are planning to lie because you have the wrong visa type or whatever, then at least be smart about it and think of better story. Otherwise you wind up trying to explain to a border patrol why you are entering the country with no return date and staying for 3 months just to "visit California."

13
krschultz 4 days ago 1 reply      
You need a laywer. Plain and simple. There are very good lawyers for this type of stuff - unfortunately they are not cheap and I assume the cost would eat most of the YC investment. But it can be cleared up and worked out if you want to.

Having done business across this border before I'm sorry to say this is a very typical story. Recreational travel across the US/Canada border is quite simple but both sides are sticklers for business travel. People have crossed 50 times to go skiing or visit family without a problem and get used to that process, and then show up the 51st time saying they're on a business trip and end up getting refused because they don't have the right visa.

14
Steko 4 days ago 0 replies      
My wife works for Air Canada in the US and consequently when traveling we see both US and Canadian immigration on a regular basis. I can assure you that there are royal dicks working in both offices. And also great people. There's some skill and some luck involved in getting more of the latter then the former.

One memorable occasion: Just over a year ago I booked a ticket at the last moment, traveling one way and by myself to join my wife for New Years. I couldn't find my passport but with nothing to lose I gave it a shot with no picture ID on me except a 19 year old expired passport and a Costco card. Shockingly, through massive understanding and goodwill, I was able to pass through both Canadian and US security and immigration, albeit not without a few extra questions. Did I mention my mixed background is often mistaken for Middle Eastern and I have a scary drifter beard that sometimes causes my neighbors to politely decline riding in the elevator with me (lest they be mugged or assraped apparently).

So yeah, when I read this article, my impression is the whole story might be a little different. If you could also get the story as told by (1) the guys he was traveling with, (2) the guard, (3) the guard's wife and (4) the spirit medium well might be a cool movie in there.

15
fluidcruft 4 days ago 3 replies      
> I still have no idea why I rubbed him the wrong way, but he sure didn't like me.

Border guards are trained to make you feel uncomfortable, because they need to be driving with you to in a reactive state. They adapt to build psychological pressure. Don't get too hung up on them "singling" you out or targeting you, a lot of it is carefully choreographed and rote.

16
bitwize 4 days ago 1 reply      
You can't go anywhere in this post-9/11 world without the potential for being hassled by the gendarmes.

When I landed in Helsinki en route to Osaka, I was stopped by a border agent because my passport was not stamped. I was led back into a downright skeery waiting area for what looked like one of those good-cop-bad-cop, beat-the-crap-out-of-the-suspect interrogation rooms you see in cop shows and movies. She also had a pistol on her hip. No mere paper jockey, this one. She had to be ready to shoot a motherfucker.

Now as it turns out I landed in France, and to the French, it seems, stamping your passport is something of an optional administrative detail that may be overlooked. So my passport was looked at but not stamped. That raised some WTF alarms when I landed in Finland. (Good old EU! A model of international cooperation!) I tried explaining this in the best way I knew how, me not knowing WTF was going on either since this was my first European landing, and waited, tensely, for 15 minutes while they decided whether to do the old good-cop-bad-cop routine on me.

Thankfully, they said I could go. But I was on pins and needles there for a while.

17
spitfire 4 days ago 4 replies      
Two hints for easily crossing the boarder:

1. Enter via private plane. The staff at airfields handling private air traffic tend to be less stressed and way more relaxed. I've taxi'd right past the allotted space (Found it eventually) as well as made gitmo jokes with BP - they just laugh.

2. Cross by car at a smaller crossing. Again staff tend to be less stressed and more accommodating.

3. (I took CS!) Have all your ducks in a row before heading off. Really. No really, work it all out beforehand. Even if just going for lunch (Which is easy. "I'm going for lunch sir, I'll be leaving in 2 hours")

18
nonce43 4 days ago 0 replies      
Some tips for border crossings, based on my Canada to US experiences:

The border agents don't like one-way flights. My sister was turned away at the border because she had a one-way flight to visit her boyfriend and they figured she was going to visit illegally. She also had "suspicious" things in her suitcase like a cookbook: "So you're going to take an illegal food service job?"

Make sure you can prove you have enough money to support yourself. The guy in line in front of me got sent back once because he couldn't prove this.

Avoid hard-to-explain travel arrangements, such as travelling in the US, crossing the border back into Canada to visit someone, then crossing back into the US to catch a plane. My best friend got stuck in Windsor because of this, although his scary hair and beard probably didn't help either.

If you have a green card, don't leave it at home by mistake. I got taken into the little room and had to pay a $265 administrative fee because of this.

Make sure you have documentation for everything. When my friends drove through the US to a wedding, I told them to make sure they had the invitation, hotel info, etc, to show customs so everything went smoothly.

Don't have a complex story that makes no sense. I'm sympathetic to the original author, but reading his post I couldn't figure out what he was really doing in the US and I'm not surprised he got turned away.

The strangest questioning I had crossing the border: "Where are you visiting?" "What's your father's name?" "What does your father do?" "A teacher? What school did he teach at?" By this point, I was wondering where this line of questioning was leading. But then the border guard said, "I know your father. He taught me in Grade 11."

While I'm on the subject of border crossing, I've opted out of TSA body scanning several times. I've seen complaints from others, but the patdown has always gone smoothly for me.

19
tnuc 4 days ago 0 replies      
The biggest mistake made here is the inconsistency. He was invited to do business training yet has no job to go back to.

At least he didn't do anything stupid enough to get banned for ten years.

Next time: Try being nice to the border guard. Let them do their job but at the same time try to engage in some conversation that is of interest to them. Don't try to engage to much. Social engineering goes a lot further than the rule book.

Don't forget border guards know how to use the the internet and read his blog/website/Resume. Which leads to the question, if he wasn't working for upverter anymore, what exactly was he wanting to do in the US.

20
DanielBMarkham 4 days ago 0 replies      
I'm filing this in a long list of "be careful about crossing borders" articles.

Seriously folks, this isn't like walking to the corner grocery. Know what documents to have, what to say, how to act -- everything -- before you cross the border. There are lots of people who get paid everyday to "protect" their country, and they would like nothing more than to have an excuse to fuck with you.

Now you may not like that. I do not like that at all. As an American, I really wish we could be more friendly about these things. I love my country and am proud of it, but I am also ashamed about it in many ways. This is one of them. But whether we like it or not or whether we're ashamed of it or not -- you still gotta know what the hell you are doing when you go to cross a border.

I wish I could upvote this, but sadly it's just too much like a bunch of other articles.

21
lwat 4 days ago 2 replies      
If this guy showed up at Australia's border with no return flight, incorrect visa and everything else he screwed up, I'd wager he'd have the same experience.

Do your homework, be a smart traveler!

22
ajays 4 days ago 0 replies      
Things have changed dramatically since 9/11 . I remember coming back to the US via the same Lewiston bridge, after a night of partying in Canada, and on occasions not even being asked for an ID (I was not a US citizen then, and I'm not white). Maybe it was the car's registration. And a couple of times I was just asked to show my student ID (I was on an F1 visa then).
23
k-mcgrady 4 days ago 0 replies      
After reading this it seems like a lot of the guys problems could have been avoided and were his own fault.

Now, I think the behaviour of some of the border patrol agents seems unacceptable, but he was trying to enter the US for 3 months with no proof of ties to home and no return flight.

Putting the business visa aside, that alone is enough to be rejected. If you have no job, and do not own a house or have a mortgage, and have not booked a return flight home (and I don't believe he had any documents to prove he could afford one) you are going to be rejected.

Normally I wouldn't side with border patrol but despite the poor treatment he received he brought a lot of it on himself through poor planning.

24
peterhajas 4 days ago 1 reply      
I have no sympathy. This sounds like an unprepared traveller, who confused his story, and then was denied due to the suspicious nature of his story. I know, start-up rush and hustle, but do your homework. Customs and border protection are very formal, and it's your responsibility to explain your story clearly and accurately the first time.
25
rdtsc 4 days ago 1 reply      
> Thats right ladies and gentlemen, if I told him the truth he would fight for me, but agreeing to his truth is in conflict with my originally story, and thus I have committed fraud

Yikes. You really walked into that one. The more I kept reading the more I was cringing. The good cop, bad cop routine, letting you sit for hours, "let me talk to the supervisor" thing.

26
bdonlan 4 days ago 2 replies      
Ow. Please put in some paragraph breaks, it's a nightmare to try to read a long wall of text like that without some kind of landmark to latch on to.
27
rickmb 4 days ago 0 replies      
I can't believe how many people are defending this because "those are the rules".

FYI: If a visitor from a friendly first world nation tries to enter your country carrying a valid passport, the appropriate response at the border should be: "welcome".

The one in a million who wants to enter the country with the intention of outstaying their welcome can do this so easily by booking a hotel and having a return ticket that is is really not worth harassing all the other visitors for.

28
mmaunder 4 days ago 0 replies      
For what it's worth, setting up a C corp in the USA as a non-resident, which is technically legal, will almost certainly flag you for further interrogation by DHS. If they can find any reason to refuse entry, they will. It's happened to me. [I'm now a US citizen.]
29
vacri 4 days ago 1 reply      
Thats right ladies and gentlemen, if I told him the truth he would fight for me, but agreeing to his truth is in conflict with my originally story, and thus I have committed fraud - I believe that is called a catch-22.

This reminds me of the difference between Australia and the US in regards to the right to withhold comment. With similar legal backgrounds, there are similar rights about being questioned, but there are subtle differences.

In the US there's the good old 5th amendment that everyone knows (from TV if nowhere else). You don't have to comment, and your unwillingness to comment cannot be used against you in court. However the police can quite freely and happily lie to you to get what they want.

There are subtle differences here in Australia. You can reserve the right not to comment. You don't have to speak, but depending on circumstance, withholding comment can be used against you in court (I guess for things like "I refuse to say where I was on the night of my wife's murder" kind of stuff, I don't know for sure).

But on the other hand, when questioned by police, they have to tell you what they're questioning you about at the start of the interview. If they're questioning you about a robbery down the street and you let slip that you have illegal drugs in the house, it's not connected to their reason for interview and technically they can't use it. There are exceptions for very serious crimes like murder, of course.

It means that authorities do not have the right to go on 'fishing expeditions', though I don't know whether it applies to border control.

disclaimer: I don't follow law in much detail, just read the above from an Australian law site when I was wondering what our version of "the 5th" was...

30
yason 4 days ago 1 reply      
So what we learn is that it doesn't really matter if you're trying to be honest down to details or enter with illegal plans to stay in the US: what matters is not appearing different, and hopefully be equipped with a rehearsed canned explanation that comes with paperwork to back it up.

The border officers ask generic questions and try to see how you respond to them. This is good because the response will reveal more than your words.

However, the caveat is that if you honestly enter with a reason that is somewhat out of ordinary then you just make it more complex the more honest details you spit out. On the other hand, if you manage to appear like the thousand other people who went across the border the same day, you can have lots of things that you never need to or want to explain.

So, it comes down to playing a role. Rehearsing answers to likely questions helps not because you'd want to learn to lie to the border officials but to keep the process smooth by sticking to its rules. Unfortunately, the same rehearsal will allow you to cover a purpose of the trip you don't want to reveal.

31
jrmg 4 days ago 0 replies      
I always wonder about legalities when I hear of foreign nationals doing, or applying for, YCombinator or the like. I have a hard time seeing a legal route for them to do it. What is the correct way to do it? Is there one, or are they all bending the rules?
32
holri 4 days ago 0 replies      
It was easier and more fun to get into communist Hungary and Czech Republic in the nineteen eighties.
33
georgieporgie 4 days ago 1 reply      
How did this guy start a business in the US, as a Canadian? I know there are proxy services where you are a minority shareholder, but that wasn't mentioned.

If you start a business, you are an employee of that business. People who say, "I'm self employed," are technically wrong. They are actually employed by the business they started.

It's sad that the border between the US and Canada isn't as wonderfully open as it once was. I, myself, have been annoyed by border agents (particularly when arriving late at night on a bicycle, for a poorly-planned trip down the Pacific coast). However, this guy just walked into it soo badly. It's like he didn't give a moment's thought to the fact he was entering another country to conduct his business.

By the way, always arrive in a country with either return airfare or a printout of bank balances to show you can support yourself for the duration of your stay.

34
mafro 4 days ago 1 reply      
Having been born in the UK and travelled to Europe a lot, jeez do we get it easy there. You can drive across ten countries in a month and have nobody blink twice. They see the coat of arms on the UK passport and just wave you through.

The one time I did go to America was precisely through the port the OP did - from Niagara into Buffalo. I got asked some pretty awkward questions and made to feel quite uncomfortable - at the time I thought they were massive bunch of assholes.

He really didn't understand that we were just going over the border for 2 hours to eat chicken wings!

35
meiji 4 days ago 0 replies      
I've never had an awful lot of sympathy for people who assume that because they know they're not up to anything dodgy that the immigration people will know too. I was married in the US and knew that when I went on my honeymoon I better have letters from my employer in the UK as well as my return ticket or I might get refused entry to the US when I was heading back to where my new wife lived. Predictably I ended up in secondary checks, they were fine and I moved on. I've had the same half a dozen times when traveling for funerals, weddings or just holidays. My wife was also interrogated by British immigration for two hours before we got married. Again they want proof that you're up to no harm and it's your job to do that.

A former colleague of mine tried to get his American girlfriend to the UK and they had massively different stories when she arrived. She got a 1-month holiday visa and a severe threat that both (he was a US citizen) would be deported if she overstayed by even a single day.

The onus is on the person crossing the border to know what they're doing. There's plenty of info, particularly on going to the US and no excuse not to prepare, especially if you're going for work not a holiday.

36
baby 4 days ago 1 reply      
I don't get why it's so difficult to travel from Canada to the U.S.

I'm from France and I can travel everywhere in Europe without having to show any identification and without having to prove something...

Right now I'm near Toronto and planning to go to the U.S. in a couple of weeks... Heard so many stories about other students buying their plane tickets and then being stucked at the border, and now this rant, I'm shitting myself.

37
tluyben2 4 days ago 0 replies      
At the Vancouver to US border, when I was was on vacation, I had a bit of trouble not to laugh: all these guys were very big dudes in uniforms with glasses and mustaches. They all looked exactly alike. Anyway; it was an interesting experience.
38
alan_cx 4 days ago 0 replies      
I can only read so many comments, so if this has been covered, apologies.

I don't think any one begrudges countries their border paranoia. But what is utterly un-necessary is the rude, psychotic, OTT behaviour of the border people. Fine that they want to check people out, but to scream, shot, and abuse people visiting is frankly outrageous.

I've rarely left my country, and every time it was no pain what so ever. But after reading that, which confirms all the negative press, has confirmed that I will never ever travel to the USA. Why would any one want to risk that?

39
joelhaasnoot 4 days ago 0 replies      
Having gotten a secondary inspection myself because of forgetting to bring a letter from my internship that I was going to, I know what it's like, but if you don't have a suspicious story or one that's easy to track down, it shou;d be fine.

Another post mentions money: they just want you to have enough till you get out and not be a burden. They asked me what my parents occupation was (they were my backers), and I did have documentation as to that (their payslips), not that they cared much.

40
ari_ 4 days ago 0 replies      
I keep seeing a bunch of US Citizens posting here about issues they have with CBP/DHS on re-entering the US. Just a quick note + a link - you are protected by the fifth amendment and are not required to say a word to any officer at any time. You are NOT protected by the 4th amendment at the border and your consent is not required for any search.

http://nomadlaw.com/2010/09/more-law-refusing-answer-questio...

41
jinushaun 4 days ago 0 replies      
I travel a lot and I've never had as much problem traveling internationally as I do dealing with Canadian border guards. Oy vey. I always seem to get pulled over. I've since learned to practice my answers in a terse cold unfriendly manner. Smiles and friendly doesn't work.
42
ck2 4 days ago 0 replies      
Damn this country is disgusting. For what little it's worth I apologize for those that refuse to.

Yes I know there are worse places in the world but that doesn't mean we have to be a-holes ourselves.

And stop apologizing for border guards - they don't take that occupation to do anything noble, they take it because they get off on it.

43
sidwyn 4 days ago 0 replies      
Pardon me, but why are there so many stories on Upverter / related to them today?
44
jrockway 4 days ago 2 replies      
If you're ever locked in a jail cell, I have one word of advice: lawyer.
45
goodweeds 4 days ago 1 reply      
Huh? I thought Virgin America canceled their routes between SFO and YYZ a year ago?
46
seclorum 4 days ago 0 replies      
Its not so hard: get a Visa before you go to the US. Don't just assume you can cross the border like its some sort of drive-through situation. If you know you need to visit the US, go to the US Embassy in your country and file your paperwork.
47
rbreve 4 days ago 0 replies      
I am from Honduras and last year I spent 3 months in NYC on the DreamIt incubator program, I just told the customs officer that I was going on a 3 months workshop, he just asked me where I was going to stay, my other 4 friends did the same we all got a 6 month business visa. We got lucky I guess.
48
gabaix 4 days ago 0 replies      
All I can wish you is great success wherever you are. You can wait for a couple of months before coming back. Try a H1B for November 1.
49
JohnGB 4 days ago 0 replies      
My girlfriend has traveled to 60+ countries around the world, and she said that the US border experience was worse than any other country she has been to by a long margin.

It's a pity that the first welcome people get amounts to "we don't want you here".

50
kjetil 4 days ago 1 reply      
Are people in the US aware that visitors have to agree to be fingerprinted to enter the country? When I told an (American) friend about this the last time I visited the US, she refused to believe it.
51
desireco42 4 days ago 1 reply      
First, as a Canadian, you probably have more right to come here then most others. So I apologize for how they treated you. If it is any consolation, cops do that to us all the time. I don't know why, what is benefit of locking someone innocent or making people accuse themselves (remember, do you know how fast you were driving).
Anyhow, sorry, enjoy Canada, who knows why this was good for you.
Also, it is not your fault, system is rigged to be abused by everyone else who will work illegally, but you who will not.
So now I am ranting.
52
captainaj 4 days ago 0 replies      
I'm sorry for the author's experience but knowledge and preparation is the key to winning the war i.e. getting in the US and/or stay for certain amount of times. I'm not a lawyer but I have filed visa applications and petitions with the US Immigration Office USCIS many times by myself and have always been successful despite the fact that my country used to be in a war with the US. The laws are complicated if you don't read ahead and prep. If you do, it's a breeze. Hope this helps someone: visajourney dot com
53
corkill 4 days ago 0 replies      
It's important to frame your story in a way they can understand. e.g. if you are an entrepreneur winging it to the USA. Just make sure that you frame it in terms they understand, instead of relying on your version of the truth to save you.

e.g. most border guards believe you need a 9-5 job for life and if you don't have that you are probably up to no good. So answer with that in mind. Don't include irrelevant details that don't fit what they can understand.

The more stuff you say they don't understand the worse off you will be.

54
theashworld 4 days ago 0 replies      
Wow _you_ got funded for running a company? That's inspiring.
55
floetic 4 days ago 1 reply      
I was flying to San Francisco one day at Pearson and was faced with a similiar situation. I was turned down and asked to be withdrawn. I had all the necessary paper work and even brought my degree / lawyer look over my papers.
56
jackcviers 4 days ago 1 reply      
Is it just me, or have we become the Evil Empire Reagan warned us about?
57
melvinng 4 days ago 0 replies      
If you are from Waterloo, presumably you went to UWaterloo. Don't they teach you what to say at the border?
24
Why French Parents Are Superior (wsj.com)
307 points by acak  3 days ago   153 comments 27 top all
1
edw519 3 days ago  replies      
This isn't as much about place as it is about time and could have easily been entitled, "Why 1950s Parents Are Superior."

We were raised in the U.S. in the 50s and 60s much like the French children in the article. We weren't treated like children, but like small adults. There were no children's menus in restaurants. If we wanted to go to out to eat, we dressed and acted properly and ate real food with our parents. If we wanted to go to little league, piano lessons, or anywhere else, we got off our butts and found a way to get there while Dad was at work and Mom was watching younger siblings. We walked to school from age 5. If we were late for dinner, we didn't eat. If we were late getting home at night, we didn't get to go out again. If we wanted money we got a job, not an allowance. If we misbehaved...I don't know what would happen. We didn't misbehave; we just knew better.

Most of our cousins and friends were the same, with a few exceptions. That was just the way it was.

Then somebody somewhere fucked it all up and now schools are surrounded by parents in minivans picking up special people who never really grow up. No wonder.

The French aren't different, just late. Just give them a few more years and they'll fuck it all up, too.

2
Aloisius 3 days ago 4 replies      
I was what people today might call a "free range" child in the 80s. I interacted with my family mostly at meals and was left to my own devices from a very young age. I was not placated when I threw a tantrum or cried. I was responsible to get to school and back from the time I was 6 (nothing serious: a mile and a half). I made and packed my own school lunches from age 8 on.

The line between my world and the adult's world was very clearly defined and it was clear that I had to make my own fun, but the parameters around what I was allowed to do were well defined as well. While I got into some mischief here and there, it had been drilled into me at a young age how a good person behaved and I emulated it.

When I tell parents of how I grew up, the reaction almost without exception is complete horror. I have had several women try to console me. One woman told me that my emotional scars must run deep and gave me the number for a psychologist! Needless to say, I don't talk about it much these days.

Now I don't know if how I grew up would be traumatic to other children. I do think that parents act like their children's entertainers/servants and try hard to ensure they like them or they're cool or, and this I'll never understand, try to be friends with them.

I will say that it worked for me and I don't hate my family for doing it. Quite the opposite in fact.

3
abalashov 3 days ago 4 replies      
(I'm a first-generation Russian immigrant, raised by Russian parents predominantly in the US.)

There is no question, in my experience, that the number one problem in American parenting psychology is the idea that you need to always respond to the kids' immediate needs and to give them attention. It prevents them from learning how to intellectually stimulate themselves, or be alone for any meaningful period of time, both of which are absolutely indispensable survival adaptations for childhood and adult life. The best parenting for the average American parent I've run into is less parenting.

I also have the sneaking suspicion that people delay or refrain from having kids here more due to the implied premise that having them is a life-consuming ordeal that totally, completely dominates adult consciousness. It shouldn't do that.

Yes, having kids changes your life, but you're still you. You do not live at the pleasure of your child. When hanging out with adult friends with kids, it absolutely astounds me that they end up repeating the same sentence ten times because their kid keeps interrupting them, in a tireless quest for attention. If I did that, my parents would've belted me silly. I guess that's "child abuse" here. Either way, aside from a good spanking, the best thing my parents ever did for me was ignore me a lot. I probably would have turned out to be diagnosed with "ADD" or some other claptrap if they hadn't.

4
icarus_drowning 3 days ago 0 replies      
I think the dichotomy between perceived empowerment and actual empowerment is interesting. Children who are allowed to do "whatever they want" seem empowered, but in actuality, they are disempowered by being deprived of necessary practice in learning important disciplines (patience, long-term planning, etc.)

Actually empowering children involves giving them choices, yes, but within a framework that constrains them. "You have a choice to eat the candy now, but at a cost later" teaches a child to make long(er)-term decisions than "do whatever you want". This mirrors the actual experiences they will have later in life, where they will have freedom, but still be required to operate with the bounds of lawful society. (I can buy myself X now, but I will have to save later in order to pay my mortgage, etc.)

By refusing to limit children by modeling the realities they will face later in life, adults teach children that consequences are fantasy, often to disastrous results when they grow up.

5
ahoyhere 3 days ago 0 replies      
I've found this true in most places in (continental) Europe. I spent 4 years living in Vienna, Austria and was initially shocked & then spoiled by how well-behaved the kids there are. It'd become simply the normal background for me, but I was reminded of it again when a friend visited between Christmas and New Year's and we went to a v. large thermal spa outside of Vienna and were surrounded by children at the indoor pool.

She said, "Funny that there aren't any kids here." I said, "There are tons of them! Just look!"

Not only were there at least 30 teenagers of various ages, there were more than 10 young children under 5, including one infant in arms. All were so calm and quiet that she didn't even know they were there. Not that the occasional toddler didn't try to run away from her parents -- I saw it happening -- but everything was chill. No screeching. No tantrums. No "COME BACK HERE!".

It didn't stand out to me cuz I got used to it, but my friend was flabbergasted.

Austrians love their kids and treat them kindly and with respect, but never do the kids get the idea that they are the entirety of the adults' world. (Which sounds harsh at first, but that kind of relationship is truly codependent and bad for everyone.)

6
ChrisNorstrom 3 days ago 2 replies      
Emotional manipulation works quite well. This is how I was raised. I had such a strong love for my mom that I didn't want to do anything to hurt or upset her, so when she asked for something kindly I always listened and just did it.

My father on the other hand. Typical manipulative, dominating, threatening, intimidating, masculine, control freak. I love him but I'm still recovering from his "parenting style". My relationship with him is permanently damaged. Even now that he's older and his testosterone levels have gone down I still avoid him. A decade of being yelled and screamed at and threatened doesn't just go away. It's always there.

I've told him I love him lots of times, I just wish I could tell him how much of an Asshole he was.

7
johnnyn 3 days ago 1 reply      
I think the story at the end about speaking to your child with conviction and the right tone is spot on.

I have a 20 month old daughter. I constantly struggle with this because I want to be nice even when saying 'no', but it doesn't take long to realize that being stern without being scary is the best balance. I realized that my 'no' when she opens the pantry door is totally without conviction and she doesn't respond at all. But my 'no' when she strays off the sidewalk and near the street is obviously much more stern and she knows I'm serious. The most difficult thing is saying 'no' with conviction when you just don't really care that much (like the pantry door).

8
Tichy 3 days ago 1 reply      
"After about 10 minutes, Leo stopped trying to leave altogether."

I think there is another possible explanation: by stopping to chase Leo, it stopped being a game for him. It might not have been her sterner "no" at all.

Also I'd like to point out that the French are famous for putting their kids into kindergarden from the age of 3 months. From my perspective (dad of a 16 months old who is still at home) that seems rather cruel.

9
Nogwater 3 days ago 2 replies      
To focus on restaurant behavior, I'd be curious to know how much time the average French person spends at the table in a day, compared with the average American. I'm sure it varies a lot from family to family, but it seems like Americans (and I'm no exception) rush through their meals, while the French linger and socialize while eating. Maybe that has something to do with French kids being more well behaved in restaurants.
10
tnuc 3 days ago 0 replies      
The economist had review last week. A link for those that may be interested.

http://www.economist.com/node/21543122

11
zabar 3 days ago 0 replies      
French here. Indeed the view of the articles seems idealistic, but it rings true in lots of aspects.
If you are interested in learning more about the cultural differences especially around children education, there is a great book written by a French psychoanalyst, now living in the US called l'Autre rive. You can download it for free in French or English on his website http://www.pbaudry.com/
I read it a few years ago before moving to New York, and from my experience, most of it is true. I found it interesting to put words on things we don't necessary noticed and try to find the reasons behind them.
12
sakura_k 2 days ago 0 replies      
Ugh. So many parents in the US believe to the core of their selves that their children are child-emperors, too rare and delicate to suffer the torture of being denied a single whim.

Not to get too "get off my lawn", but when I was a kid, kids didn't rule public spaces the way they do today. Many parents not only won't tell their kids "no" under any circumstances, they freak out if anybody else asks their precious spawn to stop kicking them on airplanes, running into their legs with shopping carts, or shooting BB guns at their home's windows.

Also, get off my lawn.

13
sshah 3 days ago 1 reply      
French parents learned to ignore, say no to their kids from their parents who learned from their parents and so on. In other words - it might be in their culture. I grew up in India and do find a lot of similarities in my upbringing - our egos were not always served, maybe 30% of times. We had family in US and I noticed - kid's egos in their families were served 90% of the times. As mentioned in the article, kids were ruling their life...whereas in my family it was the other way around. Did it make any difference in the lives of those kids or mine - that's a different topic. My point here is maybe American parents were told to over parent. By whom - not sure, but could be babies r us, or mattelle sponsored studies, or ads on TV to promote products, etc.
14
arguesalot 3 days ago 3 replies      
A previous article about how chinese mothers are better created quite a stir. Is there some sort of parenting crisis in the US that leads to this kind of soul-searching? (I m not in the US, so i'm curious to know)
15
JoeAltmaier 2 days ago 0 replies      
My boys grew up this way, in Iowa, in the 90's and 00's. Maybe it has more to do with population density, having a parent at home and a community with shared values.

Anyway we ended up with 3 Eagle Scouts, one now a veteran, one a CS graduate from CMU and one a 3-time all-stater in cello. Just regular Iowa country kids. You could trust them with anything - your car, your life savings, your girlfriend.

They learned to work hard at a young age (6-8) at home, at church and on their Uncle's farm; to get themselves organized for school from the start; to clean a bathroom and do dishes. We never talked down to them.

Their friends work hard with a smile, want nothing more than to be treated as an adult. Its easier I guess when their friends share the same goals, the lessons seem natural and normal.

We did this consciously, left the big city when they were old enough to feel limited by sidewalks and malls, and bought land in Iowa where I grew up. I don't think that's all necessary or possible for everyone. But it sure helped!

16
manuletroll 3 days ago 4 replies      
I think the author didn't go to the same France I live in.
17
sunahsuh 2 days ago 0 replies      
I've been reading up recently on dog training since I'm watching my parents' unruly dog for a few weeks and it's remarkable how similar the keys to training a well-behaved dog are to how the french treat their kids... I'm not entirely sure how to feel about that, hah.
18
splat 2 days ago 0 replies      
I would be curious if one could quantify this by perhaps traveling on several domestic flights in the US and in France of similar lengths and record how often a child cries to see if there is a statistically significant difference between the two countries.
19
ig1 2 days ago 2 replies      
The problem is that well-behaved doesn't equate to better children.

To quote the YC application form "Please tell us about the time you most successfully hacked some (non-computer) system to your advantage."

Creativity, rule-bending and being outspoken are often hallmarks of innovators and entrepreneurs. But obviously patience and obedience are virtues as well. Culturally we have to make trade-offs deciding which of these we want to encourage in kids and which we don't.

It's silly to pretend there's just one way that's better across the board. TMTOWTDI.

20
hcarvalhoalves 2 days ago 0 replies      
Very interesting essay. I'm not sure if this is a "French get parenting right" as much as it is "American parenting is screwed up". I'm from Brazil myself, and it's worrying to see that, together with the latest economic changes (higher income), parenting is getting more distant to what she describes to happen in France, and is starting to shaping up the same problems seen in USA. I from a 80's generation and had an education close to what she describes, but nowadays parents work overhours to try to afford an expensive lifestyle, kids are raised by nannies and they basically play videogame the whole day. I'm sure this lifestyle doesn't allow kids to educate themselves with so many distractions and instant gratification around, and in an atmosphere that demands so much from parents (working overhours instead of enjoying the family, having time free for friends, dinners, etc.).
21
gnat 2 days ago 0 replies      
I much prefer the Guardian's "Digested Read" version of this book: http://www.guardian.co.uk/books/2012/jan/29/digested-read-fr...
22
zobzu 3 days ago 1 reply      
yeah exactly! its because you see they're french so they do it right!

no one else tell their kids to say "thanks, please", and no one else dares to say no to whatever stupid things kids might want!

Exactly. Only the French educate their children.

Guess what. Half the people don't educate the children, half of them do. Or maybe it's 2/3. Who cares. The point is it has strictly nothing to do with being French.

(I'm French.)

23
4th_paradigm 1 day ago 0 replies      
french superiority? this article is based on the anecdotes of an out-of-touch expat, who has spent too much time in the company of privileged Parisians.

last time i was in France the general atmosphere was similar to this music video http://www.youtube.com/watch?v=FU7bFpPJiww, teenagers
burning down their own city etc. heh.

24
shapeshed 2 days ago 0 replies      
This is a good example of creating a utopia to explore everything that is disliked about a status quo.

The article is almost entirely anecdotal with little offered to back up supposition and conjecture.

25
charlieok 2 days ago 0 replies      
Why is this trending on Hacker News?
26
hnecib 3 days ago 3 replies      
I tried hard to find anything in this article that had anything to do with tech or startups. I really did.
27
ImprovedSilence 3 days ago 2 replies      
Not that my sample size is that huge, but to counter this article, my girlfriend is an elementary school teacher, in the US, but in a VERY multicultural school. Apparently the one French kid in class is the biggest little snotty shit, and his parents are mad uptight.
25
Id Software Open Source releases on GitHub (github.com)
301 points by gmcabrita  7 days ago   79 comments 13 top all
1
bittermang 7 days ago 4 replies      
I don't think the games industry will ever be able to adequately thank or appreciate all that Carmack has done over his career.

Most of which because the man is too humble to accept any of it.

2
srean 7 days ago 0 replies      
The collision in namespace is amusing. For a second I thought this was about a modern open source compiler for the programming language called Id. It was an influential language with strong stress on functional style implicit parallelism and efficient array like data structures called I-structures. I would kill to play around with such a tool. (and kill double if a free CM-5 came with it)

The real deal is no less exciting. The clash in name space does not end there. Cormac is the first name of one of the developer's of a distributed memory implementation of the language called phLuid.

http://en.wikipedia.org/wiki/Id_%28programming_language%29

http://en.wikipedia.org/wiki/CM-5

3
stephth 6 days ago 2 replies      
Id Software feels like an anomaly regarding to open source in video games. In web development for example there is such a strong and diverse community supporting frameworks and libraries under permissive licenses. Why hasn't something like it happened with video games?
4
cookiecaper 7 days ago 2 replies      
Carmack is in a perfect position to provide another boon to the free software world: a license that doesn't allow unlimited redistribution by every recipient.

I know this isn't "free software" per Stallman's definition (precludes freedom 2), so don't all rush to flame me at once here. I believe, however, that the GPL's requirement that all software can be resold and redistributed by any recipient has been a big blight on the image of open-source software and has caused companies to actually tighten up lest their software and work become entirely unprofitable.

Someone needs to write a license that can be easily reused which a) releases all source code and requires the release of derivative versions, b) allows derivative works by users who own a license (perhaps up to a certain commercial limit) and allows them to share their changes with other licensed users, and c) restricts distribution of the code or any of its derivatives to persons whom the recipient in good faith believes to have a valid license to the software.

Unfortunately the GPL has ingrained in people that releasing source is the same as negating your whole investment. I don't believe things have to be this way. I believe that every software owner deserves a copy of the source, but I don't believe that every software owner has the right to redistribute that program practically without limitation as the GPL allows. If we have someone to lead the way in profitable source releases, I believe many companies will follow and at least part of the free software vision would be fulfilled: source code would come distributed with every program.

Companies like id who resell their engine techs to other commercial developer studios would still be able to do so due to the commercial limitations in such a license and the requirements to own a valid license for id's particular piece of software and the code wouldn't have to wait five years to see the world. Anyone with the money to pay for the license isn't going to infringe because they know the court costs would be futile and cost 3x+ as much as just buying a license straight out. The open-source contributions could be incorporated into the commercial editions immediately (and hopefully vice-versa). I really don't think id et al have much to lose from this approach, so I hope someone would do it.

id is not beholden to a large corporate publisher and Carmack clearly has the interest and understands the benefit behind a source release. Carmack has the vision to do something like this, imo, and I really hope he does.

5
mikehuffman 7 days ago 1 reply      
Before Valve and Gabe-mania my first dev crush was John Carmack. His postings and .plan files where were not only shockingly open and honest, but, I guess, genuine... it was apparent that here was a very successful man that was like me...an unrepentant nerd and geek! It is nice to know that that attribute of the company in general has not changed.
6
program 7 days ago 4 replies      
It will be interesting to see how id (or Carmack himself) will react to eventual pull requests. As far as I know the code has been frozen once released as Free Software on id FTP server.
7
jf 6 days ago 0 replies      
So awesome! I know it's unlikely, but I'd like to think that I helped put GitHub on Carmack's radar: https://twitter.com/#!/ID_AA_Carmack/status/1415891465222307...
8
timothya 7 days ago 1 reply      
It'd be really interesting to see more game development companies from the 80's and 90's release the source code for old abandonware. I was hoping to see Commander Keen (one of my favorite old games from my youth) on this list, but apparently it's still closed source.
9
mumrah 6 days ago 0 replies      
Here's a link to the infamous fast inverse square root function: https://github.com/id-Software/Quake-III-Arena/blob/master/c...
10
dan00 6 days ago 0 replies      
I had to giggle, looking at the quite large interface
of 'Entity.h'. Also Carmack has to do it in this "ugly"
way. In a way that's relieving.
11
libin 7 days ago 2 replies      
Wow! This is a really bold move.

Thank you, Id!

12
pyalot 7 days ago 3 replies      
No assets released, which is a problem for the following reasons:

- Piece of history lost

- Makes it harder to boot up anything because not a complete, running application.

- Derivatives of the art are impossible

- Artists will have a hard time starting to tweak things, because there's nothing to tweak.

- Coders will despair trying to provide even a basic set of art (because we're usually crap at art) so they could start poking at the code.

Sadly, this "here you have the source, off you go" thing seems to be very prevalent, and it always irks the hell out of me.

If you don't want to release everything, alright, that's workable. But something, at least some basic art, say the first level or whatever suits you. I don't get it why that should be a bad thing. I also don't get why people seem to think that idea is bad.

13
aeturnum 7 days ago 0 replies      
If you feel the need to own the assets, you can get Quake 2 for $2.50 from Amazon. Though I suppose it's harder to be a curmudgeon about ID if you look for solutions like that.
26
Honeywell Files Patent Lawsuit Against Smart Thermostat Developer Nest (techcrunch.com)
289 points by ryanwaggoner  1 day ago   106 comments 20 top all
1
_delirium 1 day ago 2 replies      
For reference, here are the seven patents in question.

7,634,504 - Natural Language Installer Set Up for Controller (http://www.google.com/patents/US7634504) - The claims really are as broad as the title implies, claiming to cover any system that presents the user questions in natural language, allows the user to select among multiple choices, and then modifies the HVAC settings based on their response.

7,142,948 - Controller Interface with Dynamic Schedule Display (http://www.google.com/patents/US7142948) - Claims to cover any controller that can change temperature from one temperature to a second temperature, while displaying an ETA for reaching the second temperature.

7,584,899 - HVAC Controller (http://www.google.com/patents/US7584899) - Claims the idea of having a movable housing over a display that, when rotated, changes an HVAC-system parameter that is reflected on that display.

7,159,789 - Thermostat with Mechanical User Interface (http://www.google.com/patents/US7159789) - A rotatable selector with several selectable positions, and a potentiometer. For an HVAC system.

7,159,790 - Thermostat with Offset Drive (http://www.google.com/patents/US7159790) - Some more rotatable-selector inventions, involving linking mechanical position and electrical signals.

7,476,988 - Power Stealing Control Devices (http://www.google.com/patents/US7476988) - Something to do with switching between primary and secondary power sources. My EE is too rusty to figure out exactly what this one is claiming without spending more time than I'd like on it.

6,975,958 - Profile Based Method for Deriving a Temperature Setpoint Using a 'Delta' Based On Cross-Indexing a Received Price-Point Level Signal (http://www.google.com/patents/US6975958) - Claim 1 is even broader than the title, claiming to have invented and patented the idea of adjusting an HVAC system's setpoints based on communicating with a remote host.

They strongly have the flavor of taking some standard control method (rotating knobs attached to potentiometers, 1950s-style feedback control & rate prediction), tacking on "for an HVAC system", and deeming the result, which applies standard control techniques in the obvious way to the domain, an "invention".

2
zach 1 day ago 0 replies      
This is a sign that Nest has found a great market. I don't mean smart thermostats, but in accessible premium home technology (as you can tell, their name is more general than thermostats).

There are many areas of technology in the home that are controlled by very old companies that are in markets that are very slow to innovate. The real proof of this is in these patents (q.v.), which detail seemingly near-archaic technology. Seriously, this is their state of the art? These are exactly the kind of competitors you want to have.

That is a byproduct of the fact that brands and design for home technology last a long, long time. Recently, I replaced my gas water heater valve and discovered that it's a part that's been around since the 1950's in its current design. Proven technology sticks around. Similarly, Honeywell has been in thermostats since forever.

Finally, the margins in this business can be pretty impressive. There are home appliances and technology products whose premium versions cost twice as much as the regular version even though they're not much different. Some people are just willing to spend a good bit more for the absolute best. Very much an Apple market strategy (i.e. high-capacity iPods).

I hope to see Nest introduce more devices like their learning thermostat soon, as well as a new way for them to communicate and be controlled which can hopefully improve on and replace the ancient X10 automation standard. Nest is in a great position right now.

3
glimcat 1 day ago 4 replies      
Congratulations, Nest!

You're officially successful enough to be sued by entrenched non-innovators who took out overly broad patents so that they would be able to milk anyone who successfully built and marketed a product.

Honeywell makes damn near every wall thermostat I've ever seen, so it's not like they haven't had time to think about this application area.

4
Alexx 1 day ago 5 replies      
Nest is an interesting piece of hardware.

They have over 100 people, and if rumours are true have quite significant backing. Which is particularly interesting as it's hard to see on the surface where their margins come from on a device most could consider as novel and expensive.

Though there are potentially gains to be had from a smarter thermostat, the headline figures in their white papers will most likely never be realised in the real world. Most reviews and bloggers seem to get caught up in focusing on the simple heating and cooling experience.

The company on makes sense once you look at it in the context of the larger market. The silent but important features are zigbee integration (current unused), and excessive processing power. We are just on the cusp of huge smart-grid rollouts in many western countries. British gas in the UK has decided on the zigbee standard and are starting to roll out over 1000 new meters a day; with government backing for an £11bn rollout to 27 million households by 2019.

In light of these rollouts, the energy companies will be looking to capitalize on their investment (which will be mostly funded by the consumer, via higher bills). The hardest part is figuring out what the consumer face of the smart grid should look like. Expensive 'home hubs' and touch screens are a red herring - the future is distributed (every household members phone etc), yet you still need a link between the rather 'dumb but integrated' meters, and devices in the house.

In my opinion nest's game plan is to become that link. Your thermostat controls around 50% of the energy usage in your house. Eventually it has the potential to control 100%. With smart GPS integration into your phones it becomes realistic to have houses that react silently to it's various inhabitants patterns and blend those needs with the energy grids demand levels; now this is a valuable proposition. If you're an energy company absorbing several billion because of government pressure, suddenly the hardware cost of a nest doesn't seem so bad, especially if it can be offset or laid off over time.

edit; footnote - All figures are rough (off the top of my head)

5
meow 1 day ago 0 replies      
I'm betting that any start-up company that comes out with a truly usable home robot in US will go out of business within its first year of operation. If a tiny thermostat can infringe on 7 patents, imagine how many patents will 'infringed' upon by a fully functional robot. If the same environment that we have now existed in 1970's I doubt if apple-2 would have been released.
6
LVB 1 day ago 1 reply      
I'm not ready to cry for poor Nest just yet. The company has substantial funding, experienced backers/advisors, and is clearly aware of the patent environment they operate in. Heck, their About page touts how the founder Tony Fadell has authored more than 100 patents. They knew they were entering a well-covered market. If their patent work left them confident that there were OK, then the courts will see if they're right. If they chose to take a chance... this is what can happen.

Like another commenter mentioned, these are the rules of the game in the US. Complain about them and try to get them changed... I'm all for that because I think the rules are hurting innovation. But Nest is no victim here, and Honeywell isn't the devil. I'm more sympathetic to the garage shops that get hammered by big companies, but Nest is far from a garage shop. They knew what they were getting into.

7
bborud 1 day ago 0 replies      
A couple of days ago I talked to a very gifted friend of mine who is spending his days finishing up a truckload of patent applications for his current company. Something I find very sad because I think patents are inherently bad and I wish he would spend his time doing more worthwhile things.

However, in the space they operate they need patents to ward off other companies with large patent portfolios. In fact, he likened what they do to creating mine-fields. To make it really, really dangerous for other companies to even try to compete with you. And to make sure that no challengers will get uppity with you.

In any case, what stuck with me was what he said about his next startup; in his next startup he would spend most of the money on patent lawyers. Because inventing, developing and bringing an invention to market is just too risky these days. The money is better spent on rigging whatever IPR you have with patents to "increase the number of possible exit strategies".

This makes me really sad.

8
kstrauser 1 day ago 4 replies      
I just sent this through Honeywell's contact page and
I mean every word of it:

I'm in the market for a programmable thermostat for my house. I had been considering several units, including yours and one from Nest Labs.

Apparently you've decided that it's more important to batter competitors with the legal system than actually, you know, put your supposed patents to use building a thermostat that your potential customers actually want to buy. You seem to be under the impression that suing other companies over patents on obvious ideas will make your own products look more attractive.

It's clear that you're out of touch with your market. I don't know what unit I'm going to buy for my house, but I can promise you that it won't be a Honeywell thermostat.

9
lr 1 day ago 3 replies      
I know we all want patents to die, but until then, perhaps a more palatable way to deal with the problem...

How about: If a patent is not implemented in a marketed product within two years (for a mechanical product) and 4 (or 5 years for a chemical product), the patent is void. In other words, no more patenting things and then sitting on them and suing others. Also, only certain entities would be able to patent something and then license it out (like the government, universities, legitimate research outfits, etc.).

Just thinking off the top of my head here.

10
msutherl 1 day ago 0 replies      
You can let this comment float to the bottom, but I just want to say that this makes me want to cry. When this product came out, it gave me so much hope for a few ideas that I've been working on related to tuning HVAC and lighting with better interfaces and control systems. Now I'm incredibly discouraged.

Thanks US patent system.

11
URSpider94 1 day ago 0 replies      
The Nest is the thermostat that Honeywell should have made. I hope that the two parties can come to an agreement that allows the Nest to stay on the market and the Nest team to continue innovating.
12
djtriptych 1 day ago 1 reply      
This is the sort of patent suit that I find revolting, and I suspect I'm not alone on HN in feeling that way.

But does anyone else see a continuum between this and the dustup over the 5-word already-derivative "stay focused & keep shipping" poster last week?

Should we be upset about this and not that?

13
madao 1 day ago 0 replies      
They look pretty smart to me

http://yourhome.honeywell.com/Home/Products/Thermostats/Summ...

seriously every time someone sues someone else about a patent the whole world screams bloody murder.

sure Honeywell's devices does not look like they come out of an apple lab but I think they have a right to protect their IP.

14
tsumnia 1 day ago 0 replies      
As someone in the startup HVAC Optimization industry, it really pains me to see this. To be fair, Nest scares the crap out of me as the proverbial Goliath to our David, luckily we're not in the same markets (for now). If Honeywell is throwing these types of accusations at them, what chance does my company have?

I understand that tech patents are just a part of the business, but coming from the little guy here, how do I not get slapped with a lawsuit for having an idea?

15
duzour 1 day ago 1 reply      
This is likely extremely naive: But would requiring a patent-filer to demonstrate a working implementation help mitigate this sort of thing? From what I can tell, Honeywell at least had the foresight to know where the tech was heading, but seemingly exerted no actual effort in getting there. Maybe I'm wrong about that - but this pattern seems to be true for patent trolls, at least.

If that's the case, they're basically building an artificial moat. So what now? Does Honeywell sue Nest out of existence? Require Nest license their patent? What are some likely goals and motives? What happens now?

There's a big difference between saying we WANT to go the moon, versus we WENT to the moon, or even we CAN go to the moon.

16
narrator 1 day ago 0 replies      
Patents should be about encouraging inventors to reveal their inventions and methods that would otherwise remain secret and granting them the 20 years monopoly for that. It's not a license to choose any idea that is obvious to one skilled in the art after a purely superficial observation of the device in action.
17
malandrew 1 day ago 2 replies      
I'm not a fan of patents at all, but at the very least we should make having a product in the market as an absolute minimum for defending it. No product in market === no patent for you.
18
brianobush 1 day ago 1 reply      
If you can't innovate, sue. Sad to think that this line of reasoning will persist.
19
designium 1 day ago 1 reply      
If I were Honeywell...

1. I sue Nest, freak them out.
2. I offer to buy them out on the cheap.
3. Nest sells themselves "gracefully".
4. Techcrunch: "Honeywell acquires Nest for $1 million!"
5. Honeywell says: "Nest acquisition will enhance our shareholders value."
6. Honeywell sells a little bit of Nest product.
7. End game: Honeywell decides that there's not enough demand for Nest product. Nest team is fired. Product dies.

20
hyperbovine 1 day ago 0 replies      
Ahh, the Streisand effect.

Show me where to buy one of these!

27
Suffering-oriented programming (nathanmarz.com)
288 points by jkkramer  1 day ago   59 comments 16 top all
1
mekoka 1 day ago 2 replies      
It's a mistake to try to anticipate use cases you don't actually have or else you'll end up overengineering your solution.

I wish more people would think like this before sabotaging their perfectly good APIs with noise. I'm a huge fan of the Pareto principle in that regard. First and foremost, expose the 20% that allows me to be 80% effective. The rest can be figured out as we go, but at least, what you'll teach me today, I'll learn fast and will know well.

2
3pt14159 1 day ago 2 replies      
"With Storm, I distilled the realtime computation problem domain into a small set of abstractions: streams, spouts, bolts, and topologies. I devised a new algorithm for guaranteeing data processing that eliminated the need for intermediate message brokers, the part of our system that caused the most complexity and suffering."

As someone who has gone through the storm source in very fine detail, let me tell you how he did this. He hashed each tuple that needed to be processed then XOR'd it into a variable that started at a value of zero.

When the piece that needed to be processed was complete it would get XOR'd back into the variable. Once the variable hit 0 he knew everything was done! Pretty neat if you ask me.

3
shadowfiend 1 day ago 2 replies      
This is really an extension of the advice to make sure you build a product that scratches an itch you have. Extend it to developing frameworks, and you have “suffering-oriented programmingâ€.

Of course, the real problem is that there are certain spaces that wouldn't really be serviced if that's all we did. Education is an excellent example: the people who really feel the pains of education, students, won't really start having the ability to help solve those pains until they're further along in their education, at which point the earlier pains don't necessarily apply as well. In a similar vein, learning to program is a problem that's been on the map for a long time, and, while the situation is constantly improving, we're dealing with the problem of, by the time we've got the skills to really help solve it, we've already learned to program, and have lost some amount of sight of how learning could be improved, because we're no longer in the proverbial trenches.

So while “scratch a personal itch†is awesome advice, and almost certainly helps in product development and framework development, sometimes it isn't enough. Sometimes just following your curiosity or intuition and exploring a space that doesn't produce regular hurt for you can lead to an equally good result. At that point, what you need to make sure you have is external feedback from the people whose itch you're trying to scratch. Maybe the chances of failure are greater in these cases, but the opportunities for success are also probably greater.

4
duggan 1 day ago 0 replies      
A few other commenters have suggested that they don't get a chance to get past "First, make it possible." to making things beautiful, then fast. The person writing the checks doesn't care if the implementation is horrible, as long as it works, etc.

Thing is, both points of view are correct, in different ways.

The kind of long development cycle Nathan alludes to here is not something a lot of people can do, but is one of the risks you can take / benefits you gain if you're your own boss. I wonder if it's more common in larger companies, who can afford to polish some projects before putting them into production? With a startup, it's more likely that there's one or two projects, and both are P1-CRITICAL.

For people wanting to explain it to a boss, I think it's best put in terms of technical debt[1]. This project will be expensive, but by spending more time/resources up front, there is a much lower cost to adding features or fixing bugs in the future; this includes getting new coders up to speed on the codebase, turnaround of critical features, etc. The cost is initial time to market - it will be longer before you see version 1 going out to people who can use it.

Taking on technical debt is a perfectly valid business decision under the right circumstances. If time-to-market is critical and you're planning on having enough money when it's successful to pay off that debt in the future, then maybe you want to throw out making it beautiful / performant just to get something in front of people.

Planned technical debt is a business decision. It's the folks who buy up front and ignore their debt that end up with problems, but that much is something we're all familiar with. One way or the other, that debt is paid eventually, whether with cash or time.

Even if you're in the unfortunate position of turning out software that sucks for people who don't care though, there's light at the end of the tunnel! The best thing about programming is that the more you do it the better you get at it. The faster you get at it. This means you can build refactoring into your projects and estimations without making a big hoo-hah (as it were) about it.

Open source projects are another outlet people have to scratch their perfectionist itch; if you start a project, you decide the timelines, features, level of polish, etc.

[1] http://www.codinghorror.com/blog/2009/02/paying-down-your-te...

5
jacques_chester 1 day ago 2 replies      
"First make it possible. Then make it beautiful. Then make it fast."

This mantra closely resembles the rule attributed to Kent Beck that one should "Make it work. Make it right. Make it fast".

6
csl_ 1 day ago 3 replies      
The biggest problem I have with this approach (and believe me, I love this approach), is that it makes it hard to finish things.

For example, over Christmas, I built a small pretend-natural-language CLI controller for iTunes. I made a working version in something like four hours, spent a few days adding in crazy half-thought-out features like speech recognition and a web interface - and then I basically stopped development.

I didn't stop development because it got boring - I stopped development because I'd solved my own problem. Not beautifully (certainly not from a coding perspective), not efficiently, but the problem I had was solved.

The problem, then, is that once the "suffering" is gone, or sufficiently lessened, there is no real reason to keep building.

(oddly, my password for my old account no longer seems to work. I was hebejebelus)

7
ctdonath 1 day ago 1 reply      
"First make it possible. Then make it beautiful. Then make it fast."

Alas, the guy writing the checks all too often doesn't see past step 1.

8
reinhardt 1 day ago 1 reply      
Well written, I especially loved the definition: Suffering-oriented programming can be summarized like so: don't build technology unless you feel the pain of not having it.

Having said that, it would be cool to hear from a "devil's advocate". I am particularly thinking of cases where "making it possible" gives an 80% solution but a fundamental flaw or limitation makes the remaining 20% prohibitive, basically requiring a complete rewrite to move forward. Is this a problem in practice or are 80% solutions usually "good enough"?

9
tim_h 1 day ago 2 replies      
This resonates:

> The most important characteristic of a suffering-oriented programmer is a relentless focus on refactoring. This is critical to prevent accidental complexity from sabotaging the codebase.

I can't tell you how many times I've seen accidental complexity creep in because someone adds a new feature without taking the time to refactor to the simplest set of abstractions. But - and here's the flaw in the approach - you have to be an expert in the code to produce such a set of abstractions, which is a potential bottleneck when your codebase is big enough to require multiple developers. Not everyone has the time/capability to be an expert.

10
bwarp 1 day ago 4 replies      
The art of thinking about a problem appears to be lost. What happened to getting it fast, beautiful and possible first time by thinking about it?

I come from an engineering background and "right" is the only way to do it.

11
BadassFractal 1 day ago 0 replies      
Great read, I have a question:

I would very much love to find out what kind of techniques you folks used to ensure some degree of quality (or sanity) in the "make it possible" phase.

I'm basically wondering if you used anything like CI / TDD / Code coverage or any other quality ensuring techniques at such an early stage. One might argue that it's counter-productive, since you're going to likely rip-out most of that code anyway during the "make it pretty" phase. Others will state that keeping high code quality throughout even prototyping will make you waste a lot less time on debugging and therefore make you overall on the long run.

To me it feels like it'd have to be a very delicate balancing act.

12
jt2190 1 day ago 2 replies      
Suffering-oriented programming rejects that you can effectively anticipate needs you don't currently have.

I do anticipate, however, I never do it in code. Rather, I find that just thinking through some scenarios helps me to see where the code might start evolving, and to make sure that that part of the code is isolated enough to change without having to change everything else, if the time ever comes.

(Perhaps Nathan includes this in his "make it beautiful" phase, but I felt it deserved to be made explicit. I've too often heard YAGNI used as an excuse to not even think about a problem, let alone code for it.)

13
fatalerrorx3 1 day ago 0 replies      
Awesome. I have this exact same methodology...Now can you write an article about how to explain how this works to Business people/non-tech people, who have no experience in "iterative program development" or why the programming process MUST be iterative?

Everytime I mention code refactoring to a non-tech person the response is similar to "Why would you program the same thing again?" And your article is the exact reason why. You can't know everything you need to know in the beginning of developing some brand new technology. If that was the case, then every startup would be successful.

14
pejapeja 1 day ago 0 replies      
So in agile terms, besides splitting down the work by user stories it can also be split down by function (make it work), design (make it beautiful) and last performance (make it fast). Quite a natural approach to prioritize that order depending on what stage the project is, early, mid or late. It requires a continuous refactoring but in the business man's point of view it's rework. But the end result will probably look more like a second generation product rather than a first gen with mediocre function, design and performance.
15
Kmanicka 18 hours ago 0 replies      
LOL. The title really attracted the attention
16
ilaksh 1 day ago 0 replies      
Storm sounds awesome. Can you make something exactly like it but built on Node.js (CoffeeScript if possible but not important) instead of Java?
28
1k Rose - How a 3D Rose was made in under 1K of javascript (romancortes.com)
281 points by cleverjake  1 day ago   38 comments 10 top all
1
willyt 1 day ago 2 replies      
Meta comment: This is a perfect hacker news submission. I started reading hacker news because of articles like this.
2
rplnt 1 day ago 0 replies      
I remember this site because of another 1k js competition, result of which was a Christmas Tree -- http://www.romancortes.com/blog/how-i-did-the-1kb-christmas-...
3
zobzu 1 day ago 4 replies      
This is scary. js1K is what 256bytes was in "my" days.
Thats right, 256 bytes of asm to get a nice demo.

And guess what. The 256 bytes demos are nicer and more complete than the js1k! They've sound, better 3d effects, etc.. plus they actually run those nicer demos on much, much older hardware without lagging (js demos use quite a bit of cpu even on modern hardware)

Four times as much space, not nearly as good. Show how much went into "language abstraction". Scary!

Reference: http://www.256bytes.net/

4
kragen 1 day ago 0 replies      
That's pretty nice. I wonder if you could squeeze my <canvas> font rendering engine under 1K? The base64-encoded PNG font is 635 bytes, but you could probably use the 4Ã-6 font by Janne Kujala to cut that down to ≈512 bytes.

http://canonical.org/~kragen/sw/dofonts.html

Edit: yes; a 1023-byte version, specialized for the 4Ã-6 font, is now linked to from that page. The 1023 bytes includes the entire HTML file, including both the font and the code to render it.

5
nhebb 1 day ago 4 replies      
1k is impressive as a coding feat, but I'm not sure of the practical application of this - i.e., I'm less impressed with 1k of code when my CPU meter gets into the red zone - and stays there.

My tinfoil-hat conspiracy theory is that the Canvas element was spec'ed into HTML5 by CPU fan manufacturers.

6
hartror 1 day ago 2 replies      
This a great piece of code but the author does one thing that has gets my goat.

A lot of these cutting edge HTML5/WebGL demos are put on a separate page from the thing explaining it. One of the reasons we have this technology is so we can put this stuff right there on the the page, seamlessly available to the user.

Sometimes it makes sense for performance or aesthetic reasons to have it separate, but certainly in many cases including this one it doesn't.

Keep a separate demo page sure, so people can link directly to your demo. But have it right there in your blog post as well, personally I think it adds to the wow factor!

7
lnanek 1 day ago 0 replies      
Beautiful. Lots of interesting techniques detailed too that could be useful. I'm a big complainer, but even I'm having trouble complaining about it not being practical. Nice.
8
RvbNews 1 day ago 0 replies      
Now I know why I should have taken math in school :)
This is very impressive. This is sooo far removed from my daily job as "business application" developer, which makes it the more interesting. Thanks for posting.
9
dpakrk 1 day ago 0 replies      
awesome piece of hacking! great job
10
visegrip 1 day ago 0 replies      
I'm giving a dozen of 3d flower to my sweetheart on Vday.
29
Hacking the Used Car Purchase (carsabi.com)
284 points by dw5ight  7 days ago   121 comments 32 top all
1
simonsarris 7 days ago 5 replies      
I'm surprised they didn't mention "Have friends", which can often save far more money than any of the listed tips.

It's worth remembering that you are not the only person that you know that buys cars. Often friends and relatives are considering buying a new car and want to get rid of their old one in an easy way. Make sure you let them know that if they are going to trade-in that you might be interested in their old car.

My brother's first car was a Subaru with 250K miles that our friend's family was replacing. Instead of trading it in my brother offered $50 for it. They decided to give it to him instead.

My first car was a Corolla that my uncle was going to trade in. I offered him the trade-in quoted price ($1500). Two years later I sold it for $3600 on Craigslist. I would have gladly sold it to a friend for $1500 though.

There are plenty of people that like to buy cars from dealers and do not want the hassle of craigslist and are willing to trade in. If you're in the market for a car, make sure your friends and family know!

2
LouToot 7 days ago 4 replies      
As someone who has been buying cars for himself for 20 years or so, and never new, I would agree with the article in part, but with some important provisos:

1. While Craigslist is a valuable resource, make sure you follow Hack #4 and #5 - there are a lot of sleazy individuals who will pass salvage title or otherwise garbage vehicles. I would add one other note to that recommendation - search via the 'by owner' listings vs the 'by dealer' ones. That cuts down some (but not all) of the buy here/pay here trash-lot stuff. Searching for larger dealer vehicles can be done via something like autotempest (which also conducts Craigslist searches too)

2. While buying via Craigslist is generally easy and definitely recommended in many situations, selling can sometimes be a complete PITA. Dumping the car at CarMax can work as well in that case. You take a bit of a hit on the sale price, but its generally less in my experience than trading it in.

3. Sometimes there is a damn good reason why Luxury cars have taken an appreciation hit. Make sure you factor in scheduled and unscheduled maintenance with your purchase plans. Some luxury brands (Lexus, some Infiniti, Acura) are easier to maintain than others, but they inconveniently don't seem to depreciate quite as much. One thing I would add here too is - If you don't care about your image too much, look into 'old people's' cars. Things like the Cadillac DTS, Lincoln, Mercury Grand Marquis, etc... Because they are so unfashionable, the depreciation hit on them is HUGE, and you can really get decent, comfortable transportation for cheap. The gas mileage might not be as good as a Toyota, but $5k in savings can buy a lot of gas...

4. Carfax is important, but its not foolproof, and its no substitute for a good mechanic's inspection. What I look for is a gap-free history with no dramatic changes in mileage, and no record of fleet ownership. Why no fleet ownership? Have you ever abused a rental car, or known somebody who has? I would never buy an ex-rental, and would have a hard time looking at other ex-fleet sale cars - the incentive for responsible ownership is very often not there, even if scheduled maintenance may have been more rigorously followed.

5. In some cities there are 'Lemon Buster' services that can travel to the dealer/owner and inspect the car on-site. YMMV of course, but I have found them to be pretty useful and inexpensive. They also give you a nice inspection report that can be used as negotiation leverage.

Additional points to make:

Financing - unless you are a very savvy negotiator, I would NOT recommend dealer financing over bank/Credit Union financing (especially CU.) Financing/Dealer Fees are a huge source of income for dealers, and they typically have some real hard-asses stationed at the financing desk. Much easier to just pay with cash from the CU or your pocket. Paying ahead, by saving money for your next car instead of making payments for the current one is a very savvy move if you can get away with it.

Used car prices are highly localized. Where I live (Austin TX,) I have found that 2-5 yr old used cars are typically about $1k more expensive than cars in larger Texas cities like Houston and Dallas. Make sure your internet searching takes this sort of variance into account. If you save $1-2k on the price, a $150 one-way plane ticket is pretty cheap. For those in the rust belt, I would not even bother with buying used vehicles past a certain age locally - why take the chance on hidden rust issues?

Rule of thumb for used car purchases - there are always more cars! Don't EVER think that the car you are looking at is a special flower and that you will never find one that's the same. ALWAYS reserve the option to walk away. I personally walk-away from most cars I look at. Don't like the lot/seller? Walk away. Not getting a good feeling from the car? Walk away. There are always other options.

Finally, I recommend the book 'Don't Get Taken Every Time' by Remar Sutton. Tons of good info on how to avoid some obvious pitfalls for both used and new car purchasing.

3
bryanlarsen 7 days ago 2 replies      
1: Dealers cost ~$2800 more on average, but they may also provide $2800 of value to some people. For instance, many dealers add a 6 month warranty, clean up the car. More importantly, buying from an affiliated dealer can be seen as safer because too many complaints can cause the dealer to lose their affiliation.

2: I was the impression that the standard scam for trade-ins was to inflate the trade-in value. It makes a customer feel better if they get $500 more for their trade-in than if they get $500 off the price of the new car even though it works out the same.

3: Buying luxury later does not necessarily save money. Some brands depreciate more than others. Toyota & Honda depreciate the least, but BMW is pretty close.

4
paulgerhardt 7 days ago 2 replies      
I recently asked a seasoned friend about buying cars off Craigslist after being frustrated with all the SEO spam I found on Google. This was his response:

Well, all states are slightly different with how they deal with car registration and ownership titles. The way it works in most places is that every car has a piece of paper that goes with it called the title. The title has all of the current owner's info on it, as well as the Vehicle Identification Number (VIN), and when you're selling a car, there's an area on the back you fill with the new owner's info, car mileage, and seller's signature. This area on the back counts as a "bill of sale". It used to have to be a separate document that was kinda written up in legalese; "I, ______, sell this 1997 toyota corolla (VIN #SDFSLJDKLSJGD52345234) to ______ on this day, may 18th, 2008 for 42 dollars. Signed, Seller: ______ buyer: ______" But in Colorado they've integrated this into the bill of sale, so you don't need to do this anymore here. The most basic way to determine if a car is stolen is if the seller has the title that matches the VIN stamped onto the car. If you have a signed title/BOS and the car it belongs to, its kinda like a endorsed check, anyone who wants to own the car just now needs to write their info in on the title and take it to the DMV. If they don't have a title, don't buy the car. It might not necessarily be stolen, but it might be, and its a HUGE pain in the ass to get a 'replacement' title made for a car, especially if you don't own it. In California, titles may be called pink slips, which I'm sure you've heard of if you've seen any of the 3 Fast 3 Theerious series. I believe they function the same as CO titles, from what I'm reading. Here's a list of everything you need to transfer the car to your name after you have the car and title in hand: http://dmv.ca.gov/vr/vr_info.htm#BM2522

Sounds like you need the endorsed title, probably with your info on it, and a smog certification (which you'll either get this from the seller (in CO the seller is legally required to have the emissions tested before selling vehicles, but this RARELY happens), or have to find an emissions testing place and go there yourself with the car). With these, you can go to a DMV and get the title put in your name, and they'll give you plates. View this video: http://apps.dmv.ca.gov/vr/vrvideos/title_transfer/title_tran... - Shows you where to sign and everything. This is very important; if the seller fucks up his/her name on the title when signing it or something like that, it MAY void the title, and you have to get all this other shit signed and come back to the DMV and wait in line forever again and again. Bring a checkbook to the DMV, sometimes they don't accept credit cards. I think that about covers the legal parts of buying a car/registration.

As far as buying a car from CL in particular, you'll probably end up bringing cash, but leave it in your locked car til you decide you want to purchase said vehicle and see the title. Ask them if they have a smog certification or any of the previous records, if it can't pass emissions, you can't get it registered, which is coincidentally a great time for a car to be sold. Granted, most cars ought to pass emissions fine until like 200Kk miles. If the engine visibly smokes, you're probably fucked. Ideally, the car won't have been run before you see it, so it'll have a cold engine, this is the best time to see how the engine behaves; does it smoke? does it start up easily? Other major things to consider are leaks of any kind - BRING A FLASHLIGHT. An engine with no leaks is best, but a leaky engine isn't always bad; leaks coming from the top of the engine/where the headers are are bad, might be a head gasket blown. Leaks from around the oil pan area are common, and all that means is that you'll have oil stains on your driveway and have to remember to top off the oil every now and again. Check the oil level of the engine to make sure the owner isn't a jackass. Transmission leaks are the same, not too dangerous if you keep the oil level good, but generally, most people are too lazy to keep up with this shit so it gets broken. Just buy a car with no leaks. Drive the car, make sure it tracks straight down the road; if it doesn't, it might mean that it was crashed and the frame is bent, or maybe the alignment is off because they curbed one of the wheels bad. If you're feeling paranoid that its been wrecked or something, you can call ahead to get the VIN # and get a Carfax report on the car, which shows its whole history of reported accidents. Anything large enough to warrant not buying the car will be on this report, minor fender benders may not be. Make sure the transmission shifts into ALL gears, I got screwed on this once, transmisson had 6 gears, but I didn't take it to a highway or even try to put it in 6th while testing it out, and low and behold, the 6th gear is out. Listen to the engine for any abnormally loud "click" type noises - every engine's valves click a bit, but they shouldn't be too distractingly loud. Make sure all the lights/signals work. People who are too lazy to replace a blinker bulb might be too lazy to change the oil on time... I can't think of much else, and I've been typing for like 30 mins... The only piece of advice my dad gave me before buying my first motorcycle was, "if it looks good, and sounds good, buy it." Basically, look out for any red flags, but by and large, most people are legit, most cars aren't lemons, and any serious issues with the car should be pretty obvious.

5
Duff 7 days ago 4 replies      
I'm not sure that I agree with everything here.

Buy a used Benz - Luxury cars are great, until they aren't. Someone who doesn't realize what luxury car parts often cost will cry when they get a bill for a $750 spark plug wire kit.

Craiglist - Selling a car on Craiglist is great, except that people you'll subsequently dealing with are folks who buy cars on Craiglist. Have fun with that.

To truly "hack" the used car purchase, you need to buy the cars that nobody wants. "Honda" and "Toyota" shouldn't be in your vocabulary. If you want a Honda, get the certified used one with a better warranty than the brand new one.

6
ageyfman 7 days ago 2 replies      
why is everything that involves thinking is now called "hacking"? Buy from Craigslist is really a hack? Seriously? Carfax report is a hack? That's pretty lazy. Car arbitrage is a hack - checking a car's title is minimal effort.
7
georgieporgie 7 days ago 0 replies      
Selling a vehicle on Craigslist has been among the greatest annoyances in my life. I will never make that mistake again. Instead, I sell vehicles on eBay. The eBay method has a few hassles (answering questions, coordinating pickup, eBay percentage), but it is still sooo much better than dealing with CL flakes.

That said, I buy all of my vehicles on Craigslist. I wait for the exact vehicle I want, show up with a cashier's check for the asking price minus ~25%, and bring the rest in cash for negotiation. Sellers are always relieved when they find out I came prepared, and they're happy to negotiate on price to be done with the process.

8
yason 6 days ago 0 replies      
Ah, car purchases: the land of endless advice. So let me share my method, requested by nobody:

1) I limit my purchases roughly around to one month's net salary. This keeps me aligned with the idea that I invest in the kind of transportation I enjoy rather than something that's newer and shinier than my neighbours'. My cars are never just boring transportation vehicles: the style and feel of the car is of most importance. However, I'm perfectly happy to drive cars that is ten years old.

2) I intend to keep a car for 5-7 years. I get to pay for routine maintenance and any worn parts for so many times for the $10,000-$20,000 that I could've put into a newer car (and still pay for maintenance and replace parts, just little less of it). I'm not afraid of big rehauls if the car is otherwise sound. There's one exception to the longevity rule two years ago: I changed makes.

3) When I'm changing, I don't particularly shop for cars. I'm rather in the constant "nah, I don't need a new car right now" mode and gradually spend some time browsing used car sites on the internet. When I get interested in one I get this feeling inside. I check a few facts, go check it out, and most of the time just buy it if my hunch keeps going. I think I've never test-driven more than one car, the one I bought. Some I've discarded without a test drive. Contrary to what you might think, I've always had good, reliable cars. And I certainly don't drive the boring Toyota/Honda kind.

4) Facts include such as the ownership records and tax/MOT records, and average mileage. For example, the previous owner of my current car kept it for a steady seven years with full maintenance == good. He kept it as an investment to his transportation needs instead of a cost sink that only gets half the minimum maintenance. Also, if there are several cars of that model that have clocked hundreds of thousands kilometres, I know the engine is capable of doing it without problems.

5) I buy my cars around at 200,000km. If the car is in proper order at that point I know it's not a lemon and has been maintained. Most regularly worn parts have been changed once, maybe twice by the time. The worst cars are those that are being sold around 100,000km or slightly below: you can probably make 100,000km without ever changing oils, not to mention anything else. If so, the car is bust and it won't make it to +200tkm. Anyone who spends the effort to make the car into those figures has had it for some useful purpose.

6) I'm fully aware that I might bump into a bad car eventually. This is where 1) comes into play. The amount of money I spend is over the lifetime of the vehicle instead of up front, so that I can afford to hit an occasional bad one. None encountered so far.

I still haven't spent as much in cars in total and in my whole lifetime than my dad just spent on his latest new car. I've been driving and owning for about 15 years now.

9
encoderer 7 days ago 1 reply      
Be a little careful with some of your analysis. For example, you mention a Mercedes e320. There is no such thing anymore. So the last year or a previous generation vehicle is certain to depreciate more steeply than the first year of a new generation.
10
cjzhang 7 days ago 5 replies      
But what about the time investment needed in finding an acceptable car on Craigslist compared to finding one from a dealer?

If you're spending something like 100 bucks and 20 extra hours over three weeks checking out N more cars that don't pan out because {the guy lied about the condition of the car, the guy selling it is really sketchy, other random reasons}, then is it still worth it to save an extra 1-2k?

What I'm trying to ask basically is "but what kind of opportunity costs are involved in these hacks, and when does it stop being viable"?

11
HaloZero 7 days ago 1 reply      
Were the datapoints all from one market (SF Bay Area)? Or across multiple regions in the US?
12
guynamedloren 7 days ago 1 reply      
Better Hack #5: Be your own mechanic. Cars really aren't that complicated - especially for smart hacker folk like us. I did maintenance on my parents vehicles when I was 12 years old (brakes + oil changes) and have been working on my own vehicles since I could drive. In the past 7 years, I have only spent money on alignments and tire mounting/balancing, to the tune of $300 probably. The kicker is that I'm no more mechanically inclined than anybody else. I learn every time I pick up a wrench, with a bit of help from the good ol' internet. The experience is unbelievably fun and rewarding :)
13
rickdale 7 days ago 1 reply      
I purchased a used car last year. I would have to say part of buying a car is also the financing. If you can manage to get a good rate and put some cash down, thats a hack in and of itself.

As for not trading your car in... I understand you might get more $ selling it on cars.com or craigslist, but the truth of the matter is you can be stuck with your old car forever and all you wanted to do is get rid of it and on with the old one. For some people thats worth the moneyit will cost them by trading it in.

I had an experience with a honda civic. Lady said she loved the car. I was asking the lowest bluebook minus 500. It was in better condition than that, but we both found it fair. When she came to pick the car up, she saw I had dogs and panicked about her allergies and this and that. I reassured her I had the car detailed and the dog hadn't been near the car since. No deal. I was fed up and traded it in. Lost 1500, but I would have happily paid that to not deal with the lady.

14
tmh88j 7 days ago 1 reply      
As a gearhead, nearly everything on that list is ingrained in my DNA, EXCEPT buy luxury(and performance) later. My reasoning is that technology is improving so rapidly that every new model of most cars have made gains that are ridiculously high compared to the previous generation. Cars are my passion and the one thing that gives me joy no matter what mood I'm in, so I'm willing to fork out the extra money for the newer, better performing models.

I found both of my cars on craigslist and one of them was a steal. It was listed for about $5k less than the market with some incredible upgrades AND it was through a dealership, so I just figured they were clueless. I went and checked it out, brought it to an Audi dealer for a PPI and everything checked out. I also added on a 3 year drivetrain warranty and I still ended up saving around $3.5k compared to what similar cars were going for.

15
ssharp 7 days ago 0 replies      
You are using the sticker price for the basis of comparison, which is unrealistic. The appropriate comparison is final sale price.

Regarding trading in a car, I'm not sure if most people in the HN audience really think that they are getting a good deal on trade-ins. Also, trade-ins can be negotiated. You aren't going to get the market price, but you give up some money for the easy liquidity. It's going to take some extra work for you to get the market price.

Also, when you buy a used car from a dealer, you should look up the "Black Book" price, which is generally the price the car would go for at auction. This gives you information on the dealer's bottom line. The Black Book price is going to be a lot lower than Blue Book, meaning that it's well under the market price, and really well under the dealer's sticker price. But using this number, you know the dealer's position, and can adjust yours to drive value for both parties. I don't think it's totally inconceivable to get a used car from the dealer for close to what you'd get it from a private party, as long as you're willing to negotiate and the dealer is willing to negotiate.

16
wanderr 6 days ago 0 replies      
Here's my hack, that may not be acceptable to everyone: pay cash for your car, settle for whatever you can afford, pay yourself car payments. Buy something ugly.
I stared with an $800 POS and made it last for 3 years...I paid myself a modest $250/month "car payment" during that time, so I ended up with $9k in cash. Finally got tired of driving that thing and it just wouldn't die, so I kept an eye out for used cars in my new price range. It took a while because I was just searching off and on, but eventually I found an especially ugly Scion xB (bright yellow edition) that had been on the market for a few months with no interest, so they were already asking significantly less than KBB value, since I was paying cash I got them to take even less for it (after having my mechanic look at it of course).
Of course if you mind having a goofy looking car, this strategy might not save quite as much money.
17
dadro 7 days ago 0 replies      
Overall this is a helpful list. One of the biggest challenges with used cars is they are impossible to treat as a commodity. I spent several years working for a company that financed high-end classic and exotic autos. I learned a ton. One of the biggest tips is you really need to profile the owner if you want to get car that was well maintained.

I like luxury cars (BMW's, Lexus, etc) and over time came up with a system for purchasing used ones. Search CL and local want-ads in affluent suburbs. Eventually you will find 1 owner cars with low miles owned by people with the means to take proper care of them. Ask for the maintenance records, look at the condition of the interior and also look for clues on how the person takes care of other things like their personal appearance AND their home. It will tell you everything. I've gotten some killer deals on pristine cars following this method. Currently on the hunt for a late 70's air cooled 911 :)

18
xxpor 7 days ago 1 reply      
There's an old adage in the car world: there's no such thing as a cheap luxury car.

You might save on the initial purchase, but there's a lot more stuff to break, and when it does it's really expensive.

19
vishaldpatel 7 days ago 0 replies      
TL;DR version: Buy and sell used cars on craigslist instead of dealers cuz you'll get a better deal. Don't forget to carfax it and take it to a mechanic for inspection.
20
phamilton 7 days ago 1 reply      
I wrote a cool script to pull a lot of data down off of KBB. I've got a post on my blog about it:

http://www.undiscoveredfeatures.com/2011/09/kelly-blue-book....

What I found interesting was comparing the rate of depreciation per mile vs time.

21
mountaineer 7 days ago 0 replies      
More like common sense car buying, not really "hacking". As others have mentioned, don't rely on Carfax. I sold a car that had to be almost a quarter re-built (and disclosed this to the buyer), and this was not on the Carfax report. But, it's still worth doing.
22
ssharp 7 days ago 1 reply      
I wonder what effect the "cash for clunkers" program had on cars below the rebate incentive for that. It had to have a substantial effect on market for older cars.
23
cottonseed 7 days ago 0 replies      
I take Hack #1 with a grain of salt. The more important thing is to know what the car is worth and what you're willing to pay. You might be able to find a deal on craigslist, but you can also negotiate with dealers, and they often inflate the sticker price. I bought a used car recently. One dealer was overcharging and rejected my offer so I walked. I ended up negotiating hard and got a better deal elsewhere. Also, do your homework. From the timestamp on the google cache of an online isting, I knew how long the car had been on the lot. This turned out to be a useful bit information during the negotiation.
24
md1515 7 days ago 0 replies      
I said this the first time this site was posted. It is brilliant and helpful. It is actually the first helpful site I have found here on HN for my personal life.
25
killion 7 days ago 1 reply      
It's interesting to see how close the KBB value mirrors the Craigslist price. I'm guessing the only negotiation points are the condition of the car.

Thanks for the helpful post, I'm about to sell my car.

26
amalag 6 days ago 0 replies      
No mention of auctions. Among my friends it is common to buy at an auction. Only registered car dealers are allowed. I guess I am lucky to be able to go through some. They ask a flat fee of $500 and they will buy the car you want at the auction. I am not an expert at it, so I was wary and I actually bought a new car at what I thought was a good price. Next time I will have to go for the auction, especially since the 'hackers' here don't even mention it.
27
RobertKohr 7 days ago 0 replies      
Excellent post. I think the most enlightening item was "Buy Luxury Later." I tested out the searches for cars that were suggested, and wow, there are some great deals on CL.
28
tedchs 7 days ago 0 replies      
I just learned about AutoGlance, which is a "Hipmunk for car buying": for example, http://autoglance.com/search/#Mercedes-Benz,eclass,50,29492
29
larrydag 7 days ago 4 replies      
I'm curious how you approach #5 Find an OCD Mechanic to a Craigslist seller. How do you ask? Is it considered common courtesy to say "Hey, lets drive it to my mechanic?"
30
gcb 7 days ago 0 replies      
pretty obvious advices. really. but good to see the data points.

...now make a post on how to find a decent mechanic, and then i will droll over

31
hndl 7 days ago 0 replies      
I bought a 2007 Honda Civic that had done 24K miles when I bought it (2009). I put down ~$10K for it. I did almost everything they mention here.
32
donky_cong 7 days ago 0 replies      
Thats not really hacks, thats common sense.

Want a hack ?

"Wash your car before you try to sell it"

30
Yale Discovers a Fungus That Eats Plastic (pcworld.com)
281 points by MRonney  4 days ago   80 comments 27 top all
1
simonsarris 4 days ago 7 replies      
As programmers we are always attuned to thinking about the edge cases and endgames, so I wonder:

Would be possible that such a fungus proliferated into a sort of "termite for plastic", feeding on plastic piping (in houses or cars maybe) and the like.

Of course house owners already deal with mold so I suppose this would just be another one.

The article suggests introducing it into landfills to eat the plastic. Kudzu was introduced to America to control soil erosion. The invasive vine now spreads at a rate of 150,000 acres a year, so it certainly accomplished goal A.

2
firemanx 4 days ago 2 replies      
This reminds me of the book Ringworld and the "Fall of Cities" - the civilization had become dependent on a particular superconductor, and wired it into everything. A microorganism that fed off of the superconductor came along and spread like wildfire. The side-effect was that it essentially wiped out the civilization because their entire energy infrastructure was built around this stuff.

Hopefully these guys know what they are doing :)

3
gerggerg 4 days ago 2 replies      
Any one know what the by-products of the fungus' metabolism are?
4
turing 4 days ago 1 reply      
One interesting thing that this article fails to mention is that the fungus was discovered by an undergraduate student. Jon Russell, the lead author of the paper, graduated last spring, and he originally discovered the fungus in Spring 2008. Yale offers a class that pays for students to spend Spring Break in the Ecuadorian rainforest collecting samples. The class also includes a stipend for students to continue their research projects during the summer following the course.
5
jsilence 4 days ago 2 replies      
I always thought that some day in the future we would start digging up the dumped plastic for turning it back into oil or fuel.

There is another fungus which is capable of turning cellulose from wood into diesel. A fungus which could digest plastic into fuel would be great.
http://www.ens-newswire.com/ens/nov2008/2008-11-04-02.asp

Of course this fungus should not be injected into the dump sites. Better dig up the plastic and have it converted into fuel in a chemical plant.

6
zellyn 4 days ago 1 reply      
I'm confused by the "exclusively subsists on polyurethane" and "scientists recently found a fungus in the Amazonian rainforest"... TIL there's a bunch of polyurethane in the Amazonian rainforest?
7
jilebedev 4 days ago 0 replies      
There are two competing methods, as far as I see: use the bacteria themselves to digest plastic, or use extract the enzyme responsible for plastic dissolution and manufacture it the enzyme responsible for plastic dissolution.

1. Bacteria:

  - Can they adapt to the climate and the ecology of their target environment? 
- Can they adapt, in particular, to oceanic salt water to dissolve dumped plastic waste?
- Overpopulation: what are the consequences? Do natural predators of this bacteria exist?
- Underpopulation: can the bacteria be genetically modified to survive in landfills or oceans? Must they be isolated in a controlled environment with plastic?

2. Manufacturing

  - If the enzyme/manufacturing process is controlled by a profit-seeking corporation, would this mean unequal pollution capabilities between the developed and developing worlds? I suspect more plastic waste is improperly disposed by developing countries - thus further exacerbating the problem. 
- Must the bacteria manufacture the enzyme necessary, or can an enzyme be chemically manufactured?
- Does the enzyme have an optimal/useful operating temperature? The Amazon rainforest is not only a freshwater environment, but also a relatively warm climate. Our waste may be captured by cold ocean currents or be present in countries simply far too distant from the equator for this to be a feasible option.

3. Process consequences

  -What are the products of plastic dissolution by this bacteria? 
-If the process is performed inefficiently/incompletely due to some environmental factors (water salinity, pH, temperature), are there any harmful byproducts?
-If the process produces simple chemicals - do these harm other organisms in the environment surrounding the bacteria?
-Would the accumulation of the products (CO2 gas for example) further global warming or pollution?

This article leaves me yearning for more details.

8
sireat 1 day ago 0 replies      
This topic was rather fully explored in a 1971 book:
Mutant 59: The plastic eaters by http://en.wikipedia.org/wiki/Kit_Pedler and Gerry Davis (both affiliated with Dr. Who)

As a kid that book seemed captivating(scenes of disintegrating airplane, sewage exploding etc.), upon rereading it some years later the plotting and characters seem hackneyed.

9
samstave 4 days ago 2 replies      
I'd love to see if it could be waterborn.

It would be great to have something eating all the plastic in the oceans other than the fish. And we really REALLY need to start doing something about the trash gyres in the seas.

10
joshuahedlund 4 days ago 0 replies      
This could be great news for the 3D printer industry.
11
sharmajai 4 days ago 1 reply      
This reminds me of a YouTube video, I saw within the last ten days here, where a stand-up comedian talks about, how the planet does not need saving, it will find out ways to save itself. I can't find it now though.

Scientists cannot find a way to degrade plastic does not necessarily mean plastic is not bio-degradable.

I have found time and time again, that stand-up comedians are the ones who make the most serious points.

EDIT: Found it - http://www.youtube.com/watch?v=eScDfYzMEEw

12
brador 4 days ago 2 replies      
How would they have identified this fungus for it's properties in the Amazon rainforest? Do they just leave a piece of plastic near a tree and come back to see if anything's growing on it?
13
antics 4 days ago 2 replies      
Do you know why we have oil and coal?

When all those carbon-based life forms died all those years ago, there was nothing to break them down. So they persisted, and the result is oil and coal.

I've often wondered whether a similar thing would happen to all this plastic lying around. I suppose it's still sort of a toss-up, but now I'm at least sort of convinced that it's vaguely possible.

15
VMG 4 days ago 0 replies      
Landfills are not the problem.

The plastic waste that isn't on landfills is.

16
goodweeds 4 days ago 0 replies      
There was an article about something similar on Slashdot a decade ago about CD/DVD-eating fungi.

http://science.slashdot.org/story/01/06/18/1317218/cd-eating...

17
lutusp 4 days ago 1 reply      
I had hoped to craft a joke about a scientist's iPad disintegrating halfway through his presentation, but that topic has been covered. So instead I'll object to "Yale discovers ...". Really? Yale did it? Imagine a world in which that's the rule -- imagine a headline in 1905 saying "Swiss patent office discovers new theory about the universe."
18
mkmk 4 days ago 0 replies      
This is the full paper, as linked from reddit: http://view.samurajdata.se/psview.php?id=f1de9924&page=1...

The pageturn navigation is in the upper left hand corner.

19
Craiggybear 4 days ago 0 replies      
Sooooo Andromeda Strain.
20
hansy 3 days ago 0 replies      
What is the byproduct after consumption of polyurethane?
21
jentulman 3 days ago 0 replies      
is it edible too? Two birds with one stone(effect plastic garden ornament)
22
dhruvbird 4 days ago 0 replies      
This is actually huge!! However, I wonder if uncontrolled growth would lead to something even more terrible.
23
EREFUNDO 4 days ago 1 reply      
So if life started 6,000 years ago when there were no plastic, does this mean that this fungus was a recent creation?
24
kenrik 4 days ago 1 reply      
Now that's great news! I would be interested in the environmental impact of this fungus though. It would not be a good thing if the fungus turns out to cause more damage than the plastic itself.

One of the most important things we learned from early 20th century conservationist movement was that to "preserve" something the best thing you can do is leave it alone. Every time they tried to correct something in a ecosystem something else would break. They messed up a lot of Stuff in yellowstone until they learned to just let it be.

25
renownedmedia 3 days ago 0 replies      
Andromeda Strain!
26
_pius 4 days ago 0 replies      
Having Andromeda Strain flashbacks.
27
drstrangevibes 4 days ago 1 reply      
the last paragraph is the most depressing part, just as weve found a sustainable ecological solution to problem of plastic, we learn that someone has commoditized it into a chemical solution, which no doubt has the accompanying legal patent absurdities,few if any positive environmental interactions and actually endangers a very special species due to corporate anti competative behaviour.
Irony anyone?
cached 8 February 2012 03:11:01 GMT  :  recaching 2h 49m