hacker news with inline top comments    .. more ..    24 Oct 2012 Ask
home   ask   best   5 years ago   
Ask H: How much developer time to allot for R&D?
3 points by jakejake  2 hours ago   1 comment top
mercuryrising 16 minutes ago 0 replies      
When I worked at 3M, we had 15% time. What this boiled down to was basically every Friday afternoon, we would work on something that we wanted to work on.

It's a refreshing way to end the week, and if everyone is doing it, it doesn't seem like a 'burden' or a lack of productivity.

It would be hard to just implement this if managers aren't on board with the idea, but try it out one Friday a month. If it starts working well, bump it up to two, and hopefully you'll get to every Friday.

Here's link about 3M's 15% time - http://www.fastcodesign.com/1663137/how-3m-gave-everyone-day...

Very very Essential : Improved font rendering on Fedora using Infinality patches
3 points by hypr_geek  4 hours ago   discuss
Ask HN: What makes a website look professional?
4 points by ekpyrotic  9 hours ago   4 comments top 3
martin-adams 6 hours ago 0 replies      
In my opinion, a professional web site is one that may use the following (no particular order):

- Good balance of page elements, such as copy over graphics, etc.

- Legibility of text (this is the visual spacing of which text can be read, font-size, colour, line height, line length, kerning, etc, etc).

- Readability of text (does it make sense when you read it?)

- Professionally written copy. Forgets saying "We are the leading company in ..." - yeah you and everyone else. Tell me why you're better, not that you are better, and why it's important to me, not your "thousands of other customers".

- A strong value proposition (why am I here and what do I get out of it)

- Strong images, such as good photography with people in it (pictures of people do wonders to user engagement). Also have them looking at the product or where to go next as it guides the user.

- Page load speed - I don't want to see the non-essential elements be rendered first all waiting while those adverts and analytics are loaded before I get to do anything useful.

- A business identity - professional web sites are run by professional companies who don't mind talking to you over the phone, so show the phone number.

- Clear navigation with no confusing terminology that makes me wonder if I'm in the wrong place.

- No tacky animations, just non-obtrusive complimentary motions that support my visual comprehension of the action I took, rather than it just trying to look flashy.

- If it's a service (such as MailChimp), then don't be shy of what other big brands use your product. It gives more credibility.

- Consistency. Keep navigation, fonts consistent with their purpose.

- Be honest. When it comes to pricing, don't hide it and make me call. Otherwise I think you're up to some shady practice to hound me in to spending more.

Okay, that's all I've got time for.

UnoriginalGuy 8 hours ago 1 reply      

You can make a turd look like a professional web-site with enough polish. But even if you do that it is still a turd.

People will come to your site if it has great content even if it doesn't look "professional." Polish just makes them more likely to stay but not really more likely to return (content does that).

Polish is all about getting both the "big" things right but also about getting the little tiny details right too. If you spend hours considering if your site should have rounded corners on the CSS boxes then you're doing it right...

Metatron 8 hours ago 0 replies      
Multiple pages of actual content. Not just a handful of pages.
Functional design elements like social media buttons, logins, chat functions.
Partner links.
No wordpress/etc imported theme.
Ask HN: How do experienced programmers learn new things?
2 points by xsoul  5 hours ago   5 comments top 5
jfaucett 39 minutes ago 0 replies      
reading source code is #1, a close #2 is debugging so you understand how the design of the software works.
gexla 4 hours ago 0 replies      
When are experienced programmers NOT learning new things? Constant learning goes with the trade.

You often don't have the time to read through hundreds of pages of programming books, and I don't have the patience for that anyways. The best way to learn is practice, practice, practice. You practice programming and you practice your "look up" skills for finding new info.

poezn 3 hours ago 0 replies      
When you're experienced in anything your advantage is that you can put things in relation quickly, which helps you learn things faster.

For me, I learn most when I create something or put my learning in practice immediately. Whether it's languages (natural or programming) or a certain framework, or paradigm. The key is that by running into problems you see how a piece of technology fits into the big picture.

jfb 4 hours ago 0 replies      
By varying either the tooling (use Lambda Prolog to write web servers!) or the problem domain (get deep into computer vision).
peterxy37 4 hours ago 0 replies      
For me, no fixed patterns.
Mostly learn new things by googling. If the topic is completely new, and googling does not work, then starts with some text book. After reading initial few chapters, I again come to the googling mode.
Ask HN:How much is too much competition to enter a market?
2 points by justin0469  5 hours ago   14 comments top 4
codegeek 5 hours ago 1 reply      
What is your target market size in general ? I mean are you are going after a specific niche where you expect to get about 1000 paying customers total OR you are looking at a consumer app where you want millions of users ?

I would not worry about too much competition. I would rather look at how much piece of the pie is potentially available (depending on the answer to the question about market size above). For example, you say that there are 5 national competitors for that particular idea you had but locally, there might be opportunity. So why not start local and talk to your potential customers ? Again, depending on what your target audience is and their market size, it could be very likely that there still is a big piece of the pie left for you.

AznHisoka 3 hours ago 1 reply      
"I've talked to many random people and they love the idea and have no idea about any competitors."

I would recommend not talking to random people. Talk to people who are in your target market instead. And don't just ask if it's a good idea. Ask them if they would want to pay $X per month for it.

justin0469 3 hours ago 1 reply      
Sounds like most people think I should keep going. I'd appreciate any other comments people have...
duiker101 5 hours ago 1 reply      
If you really think you can do better than them, go for it. If you have something of value then users will choose what they prefer.
Show HN: People are afraid to give you honest feedback so we built this
8 points by jeffchuber  14 hours ago   5 comments top 3
zengr 11 hours ago 1 reply      
Submit a blank form and get this:

Warning: parse_url(http://) [function.parse-url]: Unable to parse URL in /home/content/89/7601089/html/pitchback/functions.php on line 58
The company "" is already in the pitchback.me system. If you believe this is an error, please contact pitchback.me@gmail.com

albumedia 12 hours ago 1 reply      
Seems like a decent idea. Please include a pitchback url so we can "submit real, anonymous feedback about your startup."
knes 12 hours ago 0 replies      
Ask HN: How to get contract jobs in the beginning?
12 points by viraj_shah  1 day ago   4 comments top 2
dylanhassinger 1 day ago 2 replies      


There is a monthly Freelancing thread on HN, on the 1st of the month

orangethirty 17 hours ago 0 replies      
1. Find a popular thread on the HN front page.

2. Click on the usernames.

3. Write down email address from their profile.

4. Send the following email to the list of people you wrote down (at least a 100, because if you get a 2% response rate, you might get a gig out of half an hour of work):


My name is $name, a freelance developer. Read your comment about $subject, and I think you make a good point. Anyhow, just dropping by to chat a bit about what you are currently up to. Hope you are having a great day.

Take care.


Then just get a conversation going and talk about what you do. Simple.

Ask HN: Is there a service for hosting API Documentation?
3 points by joncalhoun  11 hours ago   3 comments top 3
knes 10 hours ago 0 replies      
2 great and easy to use services

- http://beautifuldocs.com/
- https://readthedocs.org/

johnny22 7 hours ago 0 replies      
but is there anyone who also hosts generated API documentation from javadoc/phpdoc/jsdoc, etc?
mehdim 11 hours ago 0 replies      
swagger.wordnik.com, apiary.io, turnapi.com
Ask HN: How to learn Clojure
7 points by holgersindbaek  15 hours ago   4 comments top 2
eranation 15 hours ago 1 reply      
I liked this one: http://www.4clojure.com/
notacylon 13 hours ago 1 reply      
You'll have lots of fun picking up Clojure. I'd recommend 'Clojure programming' by Chas Emerick... or 'Programming Clojure' by Stuart Halloway.. to get started and then 'The Joy of Clojure' by Fogus. My advice would be to not immediately get bogged down by taking on a large project (like an existing rails app) if you don't already have some experience with functional programming. You'll have a much nicer perspective on the Clojure way of doing things after you work through those books.
Ask HN: Is anyone using machine learning for A/B tests?
4 points by pmtarantino  17 hours ago   4 comments top
patio11 17 hours ago 2 replies      
There existed at least one project to do this, but you essentially can't justify it unless you are an ad network with hundreds of millions of impressions. The statistical confidence math is otherwise prohibitive. Ask if you need elaboration.
Ask HN: what are the must-read books about homemade hardware/electronics?
5 points by FredBrach  20 hours ago   2 comments top
orangethirty 17 hours ago 1 reply      
I like Make magazine, the official Arduino book, and hackaday. I know this is not a list of books, but its good reading material for those looking to expand into hardware. From hackaday you get a bunch of little known links to smaller projects where the authors just pour their brains out into simple webpages. Awesome stuff really. Check it out.
Ask HN: Do startups still use JVM?
5 points by z3phyr  1 day ago   7 comments top 6
yolesaber 20 hours ago 1 reply      
It is definitely not the "shiny new thing" it once was in the mid-nineties and early millennium, but Scala and Clojure have show that the JVM is a versatile platform that can keep up with the latest trends. I did a summer research internship using Scala and was a very eye-opening experience. I know Sonar (http://sonar.me) uses it in production and it definitely has the potential to grow into a widely-adopted language, especially since more and more people become acquainted with functional programming paradigms.
duiker101 1 day ago 0 replies      
If by startups you mean those website with strange names that usually end in -ly or -ify than the "big thing" is RoR. Other way I am not 100% sure. I think that if I needed to choose I would not go for Java for the web. But I too would love to hear the opinion of someone more experienced.
z3phyr 16 hours ago 0 replies      
BTW, I am not only talking about web apps, but all the other stuff too... Apps, Solutions, Architectures... My direct question could imply that, how a large company like IBM depends on JVM, can a rising star, a new company or a small buisness can invest its time on the JVM?
xackpot 22 hours ago 0 replies      
I use GWT for front end and PHP on the back end. Since I was more comfortable in Java, GWT came out to be a natural choice.
jamesjguthrie 1 day ago 0 replies      
We only use Java for Android development at Hey Jimmy. For the web we stick to PHP as it's what we know best.
shwetanka 1 day ago 0 replies      
I guess it's best to go with language you are most comfortable with and you know best. This will save time learning a new one for startups.
Ask HN: Learning to write good JavaScript
154 points by rcknight  5 days ago   discuss
euroclydon 5 days ago 3 replies      
Check out the code in the open source project fabric.js http://fabricjs.com/ . It's written by Juriy Zaytsev who was a maintainer for prototype.js. I find the code useful for learning advanced object oriented JavaScript because:

1) It's self contained. No dependencies on third party OO libraries or frameworks.

2) The code is very readable.

3) It's a canvas library, so it's fun to work with if you're into graphics and visualizations.

4) You'll learn a lot about how many JS projects are built, documented, and tested, if you get it to build and the tests running on node.js.

Here is what I would do:

1) Check out the project and get it building.

2) Read all the files in the util folder. You'll see a lot of methods added to Object and Array.

3) Take a look at lang_class.js: https://github.com/kangax/fabric.js/blob/master/src/util/lan... This is how he does OO JS. It's very similar to John Resig's OO classes: http://ejohn.org/blog/simple-javascript-inheritance/ and somewhat different to prototype's classes: https://github.com/sstephenson/prototype/blob/master/src/pro...

4) Then take a look at the base class: https://github.com/kangax/fabric.js/blob/master/src/object.c... and an inherited class: https://github.com/kangax/fabric.js/blob/master/src/line.cla...

5) Search for instances of the "bind" method, and see how they're used.

Of course, as you're doing all this, you'll need to experiment with simple language constructs in your browser's console to test what you think you know, and you'll want to read some chapters from a thorough JS book like, JavaScript the Definitive Guide http://shop.oreilly.com/product/9780596805531.do

Finally, this is just a personal opinion, but I don't like Crokford's chapter on OO JS. I just don't think it presents your options well. If you decide to write a large project in JS using OO techniques, I think you'd be better off utilizing an OO library, compiler, or framework like TypeScript, Google Closure, Prototype or CoffeeScript, than you would charging forward armed with Crokford's chapter on OO.

dutchrapley 5 days ago 1 reply      
You can learn a ton about the language itself by reading. A good place to start is this collection of free online resources.


My favorites from this site are as follows:

Mozilla has excellent JavaScript material:

As far as print goes, you'll want these books in your reading list:

JavaScript: The Good Parts by Douglas Crockford
Secrets of the JavaScript Ninga by John Resig

charlieirish 5 days ago 1 reply      
These are some good resources that will teach you how to write good javascript. Having an understanding of the core language rather than using frameworks is a great start:

Eloquent JavaScript: http://eloquentjavascript.net/contents.html

Learning JavaScript Design Patterns: http://www.addyosmani.com/resources/essentialjsdesignpattern...

JS The Right Way: http://jstherightway.com/

Learning Advanced JavaScript: http://ejohn.org/apps/learn/

Ask HN: JavaScript Dev Tools: http://news.ycombinator.com/item?id=3550998

MVC Architecture for JS: http://michaux.ca/articles/mvc-architecture-for-javascript-a...

Large-Scale JS Application Architecture: http://addyosmani.com/largescalejavascript/

Mozilla Developer Network - Intro to OO JS: https://developer.mozilla.org/en-US/docs/JavaScript/Introduc...

troels 5 days ago 1 reply      
Read everything that Crockford has said about Javascript: http://javascript.crockford.com/ and especially don't miss his videos.
rabidsnail 5 days ago 1 reply      
1. Always use jslint.

2. Read good JavaScript (as others have said). The jquery source is a good place to start. Underscore.js is good, too. Unfortunately there isn't consensus about what is and what isn't good JavaScript. Some people seem to be suggesting Prototype as an example of good js, which I would disagree with.

geuis 5 days ago 0 replies      
A lot of people have listed a lot of different things. If I were in your shoes, I'd be pretty overwhelmed.

There is only 1 book you should start with, "Javascript, the Good Parts". It only talks about the language, not DOM apis. If I were teaching any student javascript, I would always start with that book.

As for the rest of it, learn the language. Avoid Coffeescript, Typescript, or any other DSL that purports to "compile" to javascript. You'll only be doing yourself a disservice. Just worry about learning the language first. This is vital to understand what's going on.

easternmonk 21 hours ago 0 replies      
Three simple steps.

1. Read Douglas Crockford's Javascript: The Good Parts (Alternatively you can watch his lectures on Yahoo Theater)

2. Read Nicholas Zakas' Maintainable Javascript and Scalable Javascript.

Trust be both these books will make a great difference to the way you write your javascript code.

The next step should be to contribute to some open source JS frameworks. I will suggest jQuery or YUI. You need not always write code, you can begin with improvements to the documentation and later move on to submitting actual code.

debacle 5 days ago 2 replies      
Learn Lisp. Realize that JavaScript is a lot like Lisp, but with better libraries and C-like syntax. Then write really good JavaScript.
ontouchstart 5 days ago 0 replies      
JavasScript is an API language that allows you to write embedded programs to interact with the environment. The environment can be low level APIs such as browser DOM, WebKit library or Node.js process, or high level abstractions such as jQuery, Backbone, d3.js, etc.

GOOD JavaScript is the code that plays nicely with its environment. There is no strict best practice for every situation. You have to learn the language of your neighborhood.

adamman 5 days ago 2 replies      
Since you are familiar with .net, I recommend studying typescript http://www.typescriptlang.org/

You'll learn a lot from watching their tutorials and how the code is converted to javascript.

huskyr 5 days ago 0 replies      
Apart from all the wonderful resources listed here, one thing that really thought me a lot was writing stuff without using a library like jQuery. Try writing browser-compatible event handlers (you'll find quirksmode.org an immensely helpful resource), an AJAX request, a simple pubsub/observer pattern, etcetera. This will learn you a lot about the language, and it'll be a lot of fun too!
agscala 5 days ago 0 replies      
This is one of the best resources I've found that highlights all the silly things about javascript. It doesn't treat you like a beginner, it's just information about gotchas


zachgalant 5 days ago 0 replies      
Do a side project that will require you to write a lot of javascript. Try not to use libraries like bootstrap that do a lot for you.

If you write a lot of js, you'll probably write messy js, but you'll understand how it can so easily get out of hand.

Then read a lot of code and the other resources people have linked to here. Having done a lot from scratch will motivate the solution a lot more.

You will have actually run into the problems they are telling you to solve and understand why it's good js rather than just taking their word for it.

cnp 5 days ago 0 replies      
This book by Mikito Takada (mixu) has been the single most important read in my JavaScript development: http://singlepageappbook.com/

Very well written, well explained, and it points to many more best practices.

emehrkay 5 days ago 0 replies      
Id say just like with any language, you need to ensure that your objects do one(or a few) thing(s) well. Read this article about dependency injection with JS http://merrickchristensen.com/articles/javascript-dependency... if you're able to model your code in a manor that fits that pattern, you'll be off to a great start
juddlyon 4 days ago 0 replies      
The Definitive Guide to Javascript by David Flanagan is incredibly comprehensive (and only $5 on Android)
mdgrech23 5 days ago 0 replies      
Shameless plug I wrote an article called "OO JS in 15 minutes Or Less" that did really well hacker news in addition to others. Feel free to check it out :)


danso 5 days ago 0 replies      
Consider using a framework that forces you to write orthogonal code...backbone, ember, spine, etc
gmcabrita 5 days ago 0 replies      
Keep an eye on the up and coming http://effectivejs.com/
dutchbrit 5 days ago 0 replies      
For OOP JavaScript, I suggest you check out this link: http://killdream.github.com/blog/2011/10/understanding-javas...
account_taken 5 days ago 0 replies      
I didn't grok Javascript until I started using node.js. I soon realized jQuery is not Javascript, which is what many people think Javascript is just like many think Rails is Ruby.

Just do it! Google things as you learn. Try writing a RESTful todo app with Backbone on the client and node on the backend. You'll soon learn async patterns, closures, constructor functions and most importantly understand how `this` works. Those along with `apply` I think are the essentials to being an effective Javascript programmer.

camus 5 days ago 0 replies      
Javascript is simple , but it comes with 0 battery included. The most difficult thing is not javascript itself but it is to work with the DOM which is a strongly typed and inconsistant API written in C++ most of the time ( yes it is , you cant say it is not and still get those Node errors ...)
The only book you need to read about javascript is "The Good Parts" by Douglas Crockford and read the available ECMASCRIPT specs, which is mandatory if you are serious about Javascript. The rest is mostly garbage.
merlinsbrain 5 days ago 1 reply      
If you're okay with paying, John Resig (creator of jQuery) is in the process of writing a great book - "Secrets of the JavaScript Ninja" - which is available as an early access edition here : http://www.manning.com/resig/

I assure you, its worth the money.

Note: I am in no way associated with the publishers or author apart from being a beneficiary of this awesome repository of knowledge. This is not even an affiliate link.

mandeepj 5 days ago 0 replies      
You may also want to take a look at SlickGrid https://github.com/mleibman/SlickGrid

It is a datagrid developed using pure javascript and jquery.
The codebase is one of the best that I have seen in my life so far. Proper use of separation of concerns, responsibilities. Very neat use of oops, methods.

There are lot of examples which will teach you great stuff.

clyfe 4 days ago 0 replies      
http://dmitrysoshnikov.com/ top right hoover over "Menu"
AlexOrtiz201 5 days ago 0 replies      
I'm currently going through Javascript Enlightenment by Cody Lindley. I think in the end you have to re-read lots of the same topics cause one author's way of phrasing certain things will 'click', and then another author's will add on to the 'click'.
attheodo 5 days ago 0 replies      
I can also recommend Javascript Patterns and Javascript Web Applications by O'Reilly. They're both solid books.
ludovicurbain 5 days ago 2 replies      
Well, first things first, you must be aware that JavaScript is a bad language, broken in many ways and mostly executed in a random fashion (i.e. almost no platform follows 100% ECMA, and even some ECMA directives are retarded, like ECMA4 didn't force chrome to return object properties in creation order by default, whereas ECMA5 fixes that to the default behavior we've always seen and expected).

In that sense, writing good JavaScript is like writing good PHP or good C++, it's a lot about avoiding the broken features (for both those languages, there are a lot of features one shouldn't use, it's even more true with js).

That means you should only learn from people who recognize how broken js is, and thus of course js: the good parts sounds like the right direction, whereas I think Resig is a religious zealot and shouldn't be listened to (the guy actually thinks broken js as a first language is a good idea).

Lastly, js is broken in many ways, don't use it when you don't have to, that means avoid node.js and use a good server side language instead.

js sucks, don't listen to people who don't ack that, learn to avoid the sucky parts instead.

And more downvotes from the zealots... HN is so predictable these days.

Same URL for Apple event, works on Safari, "available soon" on Chrome
4 points by rburhum  1 day ago   1 comment top
veermishra0803 1 day ago 0 replies      
yea.... they have some sort of OS detection on web, it is validating the visits.. only apple users were able to see it... you can got to ustream there was a live coverage too.
Ask HN: How do you store/manage all of the passwords your organization uses?
7 points by awwstn  20 hours ago   10 comments top 8
DenisM 2 minutes ago 0 replies      
I use www.memengo.com in combination with the iOS app.

I also own and operate the site and the app.

EvanAnderson 19 hours ago 0 replies      
We have a nice question about this over at Server Fault: http://serverfault.com/questions/119892/company-password-man...

I've looked at Thycotic Software's Secret Server product (http://www.thycotic.com/products_secretserver_overview.html) I was impressed, but none of my consulting customers have signed-up.

I recently spun up a copy of the open source WebPasswordSafe (http://code.google.com/p/webpasswordsafe/) and liked what I saw but haven't really had much of a chance to bang on it.

Wearing my security auditing / pentester hat I've run into CyberArk's Enterprise Vault product (http://www.cyber-ark.com/digital-vault-products/pim-suite/en...) and found it very reasonable. It was refreshing to do a pentest where we didn't find a shared Keepass database or something similar.

swanson 17 hours ago 0 replies      
"Very alpha" - but I think this is exactly what you want.


win_ini 19 hours ago 0 replies      
We are looking at lastPass - looks good so far. (enterprise Ed)

IronStratus is another one to check out lets users keep their own personal passwords and grant access to apps passwords by an admin.

I personally prefer 1password - but it's really single user oriented.

Obviously different from I'd/auth providers like okta or ping identity...but i find there are so many accounts/passwords shared in organizations for services that these guys may not support. (apps with no SSO services for example). Yes, they have some password management tools but they don't seem to have in app/browser shortcuts (ie:chrome/ff extensions).

golovast 19 hours ago 1 reply      
Keepass is a decent option for a smaller company (http://keepass.info/). It's a bit limited in a sense that it doesn't support multiple users that can view different password tiers, but it does an ok job at syncing changes by multiple users. I am sure there are plenty of decent commercial options.

I've seen some companies hack a homemade solution based on Truecrypt as well, though it's probably not very efficient.

bkanber 18 hours ago 1 reply      
We use passpack.com over here, but for server SSH logins we strictly use publickey authentication.
awwstn 20 hours ago 0 replies      
We've used a few solutions we created for ourselves, and I know LastPass has an enterprise feature, but I'm curious if people have thoughts and advice on tools that worked or didn't work.
devb0x 14 hours ago 0 replies      
KeyPass all the way. Truecrypt over it for when I back it up somewhere online
Ask PG: Have there been any parent-child founding teams for YC?
2 points by andyjsong  16 hours ago   1 comment top
pg 15 hours ago 0 replies      
No. A number founded by siblings though, and they do well.
Ask HN: Where / How do you find designers for your projects?
4 points by nanijoe  23 hours ago   4 comments top 4
mitchellwfox 14 hours ago 0 replies      
I second jaredtking on 99 Designs for logos and other work.

Elance (http://elance.com) is a good option generally for finding contractors.

While they are spendy, design-focused recruiters like Creative Circle and Creative Group can help you find both contractors and full-time employees. They do a decent job of screening so you only see qualified applicants, unlike Elance and 99 Designs.

dylanrw 19 hours ago 0 replies      
Hit up Dribbble, Behance, find people whose style you admire. Reach out to them. Know that they are more in demand now than ever and unless they really believe in your project you will have to pay them like any other professional.
jaredtking 15 hours ago 0 replies      
For one-off jobs such as logo or web page design I have used 99 Designs (http://99designs.com) and have been very happy with the results.

Whenever you come across a designer you like they are usually more than happy to perform further work outside of design contests.

redspark 22 hours ago 0 replies      
Look for designer or ux meetups near by. Excellent place to find several good and/or hungry designers.
Show HN: Summon the Warrior
4 points by catastrophe  1 day ago   6 comments top 3
xackpot 22 hours ago 1 reply      
I liked the design and just bought a warrior script+audio. I will give it a try and send you the review.
catastrophe 1 day ago 0 replies      
codegeek 22 hours ago 1 reply      
Love the design.
FBI Hack news on Hackernews is Fake
130 points by abhishekdelta  4 days ago   9 comments top 3
brokenparser 3 days ago 1 reply      
I cannot stand for this and hereby demand the FBI to be hacked for real.
Dylan16807 3 days ago 2 replies      
Wait, is it fake or is it real but old and repackaged?

Why did you make this a self post instead of a comment?

jason_adleberg 3 days ago 0 replies      
I mean, it's happened before once:
Ask HN: RoR or Node.js or Go
9 points by xoail  2 days ago   9 comments top 4
iamwil 2 days ago 1 reply      
When I'm looking for a new programming language to learn, I ask the question, "Will I learn something new about the fundamental concepts of programming?"

It's my 10x better test. In general, I think all three are good to know, and each are good at what it does. Ruby is in the 'everything is an object' world, and does it well. It optimizes for programmer speed, rather than execution speed.

Node.js is like being dragged halfway to lisp and functional programming. Learned a lot here, but having callbacks is almost like having to program with continuations all the time.

Go is for systems programming, and it's got its own take at concurrent programming. It's worth looking into.

Either way, just start at one, and eventually do side projects in the others. Can't hurt to know them all.

jfaucett 2 days ago 1 reply      
Well, if you want a promising technology everyone's hyped about the future of js, js is becoming everything and so there you'd have node to play a role. Personally though, I just haven't found node to be that useful compared to Go, also for me the nested callbacks within callbacks are annoying. So I'd say to pick Go, although its a little early in the game to see how well it will be adopted and how many useful libs will be created for it, nonetheless the language itself is beautiful mix that gives you low level (c-like) control and speed, with nice abstractions that make your job less tedious than c and more like python/ruby programming.

Last a note about Ruby, I think the VM is amazing the API is great and programming in ruby you can throw things together blazingly fast and clean, so its also a good choice. Overall though I'd say Go, I think its the best language to come around in a long time and people will adopt it

impostervt 2 days ago 1 reply      
I've used RoR and Node. RoR has a bigger community, so you're likely to find answers faster, and probably provides better job security. You may want to try Ruby/Sinatra, which I prefer over Rails. When you're learning, Sinatra forces you to develop more yourself, so you're more likely to understand what's going on. It's less "magical" than Rails.

Node is better for streaming/real-time applications. You can build any type of web app with it, but it's best known for chat/real-time stuff.

That said, I actually love Node and plan to use it as much as possible, over Ruby/Rails/Sinatra.

charlesjshort 1 day ago 0 replies      
Node.js is the middle road between RoR and Go.
RoR is the establishment, Go the frontier. The Node middle road provides the best trade off between community infrastructure and advanced design. Thinking in async is an acquired habit which will be frustrating at first, but fine after a while.
Ask HN: Why does mediocre design succeed (companies like Weebly)?
9 points by thisisdallas  2 days ago   9 comments top 8
true_religion 10 hours ago 0 replies      
> Is there a large population of people and businesses who are solely focused on having a website up and running no matter what it looks like?

Yes. Any business that does more of its work offline than online, is just putting up an online site for convenience.

benologist 2 days ago 0 replies      
People don't give a shit how you lay your pixels out as long as they work as advertised.
AznHisoka 2 days ago 0 replies      
Because great design inherently doesn't solve any pains for people. Getting a website up and running in 5 minutes does though.
padseeker 2 days ago 0 replies      
Web developers and designers have a tendency to be egocentric about this sort of stuff. We say stuff to ourselves like "How can anybody use this crappy product? You mean like IE over Chrome or Firefox?". The answer is if you don't know any better?.....

To answer your question you need consider the following:

1. Ease of use can be more important that exquisite design - Average person does not value design as much as other things such as ease of use.

$0 site that is easy to build/update and done in hours/days > $$$ for beautifully designed by some flaky web designer/developer that takes 4 months to go live

2. Weebly's Design isn't that bad considering how flexible and forgiving the product has to be.

3. Please show me an example of a comparable product to Weebly that is as easy to use and get live but is significantly better designed?

If such a product exists then the answer might be marketing. Rob Walling of Startups for the Rest of Us Market > Marketing > Design > Product (functionality)

It's sad as a developer to see that Design and Functionality come after market/marketing. It also seems to contradict a bit of my point about ease of use for non techies being a reason for Weebly's success, but if they market well, and it's free then they have a huge leg up.

Really considering what it is Weebly aint too shabby. It's also amazing how many crappy sites there are out there that people continue to utilize. I did some cold calls for my startup idea and I thought the people with crappy sites would certainly get on board, but it didn't quite work out that way.

SoHoNoVo 2 days ago 1 reply      
The "non-tech" people (ie find FTP difficult) I know personally that have used Weebly tell me they like it because they found it's very easy to put a site together and manage it.

Most aren't "in love" with the program, but they found it easy to get their website put together and running, and figure that if they're looking for their next step they'll just hire someone to build it.

The line I get from most people are along the lines of "it was just... easy... and it worked..."

1123581321 2 days ago 0 replies      
Many of Weebly's customers would otherwise have a terrible Intuit or YellowPages site. For them, it's a big improvement.
j_s 2 days ago 0 replies      
Content > Presentation
bravoyankee 2 days ago 0 replies      
Because people actually know about Weebly, and the interface doesn't scare them away with complexity. I think it's as simple as that.

On those terms, Weebly is quite exemplary.

Ask HN: Dropbox security bug?
4 points by chris_dcosta  1 day ago   10 comments top 5
nodata 1 day ago 1 reply      
Are you confusing Public folders with shared folders?

If it's a shared folder then at some point you explicitly created a link to share access to that folder. If you don't want this anymore, you can revoke access. There is a big link icon next to folders you have shared.

jabbslad 1 day ago 1 reply      
It's working as designed and is not a bug. The help documentation describes the functionality:-

1) https://www.dropbox.com/help/167/en
2) https://www.dropbox.com/help/20/en

andyhart 1 day ago 1 reply      
Yep, I can see two folders in there and your 26.76MB PDF file. Also lets me delve into the subfolders.

I always wondered about this as well. Surely if you share the URL with someone, they could reshare it and as you say you then don't know who has access.

narad 1 day ago 0 replies      
I am able to view your files. Did you contact Dropbox and check with them?
Tell HN: Bitcasa is leaking your emails
3 points by aaroncray  1 day ago   2 comments top 2
bmelton 1 day ago 0 replies      
I think it makes sense that I would be able to see who invited me. If the link is public, then one assumes that they aren't terribly concerned with their privacy, or are weighing more heavily the incentives to their privacy.

Sure, it would be better if it just showed "f_name l_name" instead of email, but I don't think this is a terribly egregious offense. Maybe that's just me though.

lukebehnke 21 hours ago 0 replies      
Thanks for the feedback. I work at Bitcasa and we have discussed internally. We decided to remove it. Instead we will show the user's first name only, so the share is still somewhat "personalized". The push will go this afternoon. Thanks, Luke @ Bitcasa
Ask HN: How do you handle being blocked on others?
5 points by throwawayqs  1 day ago   2 comments top 2
anigbrowl 1 day ago 0 replies      
It sounds as if they're always in love with their latest idea. Try asking for contingency plans, so that the designers begin to think more than just one step ahead. For example, 'if this doesn't test well with users, what else might I need to have lined up?' Also, carve out some time and spend a day in their shoes. Tell them you want to understand their process better and shadow the design team for a day, plus you can offer to do the same for them.

Of course if the tech stack kept changing it would be frustrating for the designers to have to junk their designs on a regular basis. But if you have spent a day with them, then you'll be able to make that argument in their language. This will allow you to empathize with their problems, but will also allow you to get inside their OODA loop [1] and identify things that they may be taking for granted or gaps in their comprehension that are biasing their decisions.

You don't need to be in an adversarial relationship with them, but the weakness in their design process is coming at a cost in engineering resources which they clearly aren't including in their calculations. You can point this out in a non-confrontational way by explaining the time cost of your lost work, and reminding them that 'a stitch in time saves nine.' It's not like you can pass the buck onto Apple or your framework supplier every time the spec changes, any more than the designers have the option of pretending the screen has a different aspect ratio or whatever.

1. OODA is short for Observation-Orientation-Decision-Action, and the 'loop' is the dynamic application of this process in a fluid situation - originally, in military combat. http://en.wikipedia.org/wiki/OODA_loop

rizumu 1 day ago 0 replies      
We use kanban which helps keep blocked stories in check because they can easily be flagged 'red' or 'blocked'. Then the rest of the team sees this and can pitch in to help out because the idea is that a blocked story has highest priority.
Ask HN - Where do you look for jobs?
173 points by factorialboy  9 days ago   discuss
kaisdavis 9 days ago 4 replies      
I don't look for jobs that have been posted " my feeling is that jobs that make it to Reddit / GitHub / Craigslist / Monthly Hiring Threads, are all jobs that have been picked over by people working at (or close with) the company.

I make a list of the type of company I want to work with (I want to be paid $X, they should use this technology, I want to solve this problem or work on this project) and then I backtrace it and figure out which companies match those criteria.

Then, I contact those companies. I set up meetings when I can. My goal is to learn:

  * What sort of projects they work on
* What challenges they're facing (geez, our biggest client needs _IDEA Z_)
* What skills they look for in new hires / freelancers
* Other companies in the area / tech / market

When appropriate, I tell them about my background and skills and ask who I should be in contact with to learn when new opportunities open up.

Then, I do two things

If they mentioned a huuuuge problem / pain point they're facing, I send them a follow-up email talking about the problem they mentioned, what I can contribute to solving it, and suggesting a time for another meeting.

I follow up with any other companies / people they mentioned and set up a quick coffee meeting.

Periodically, I'll check in with my contact. Nothing spammy, just an update about something relevant to their industry / problem.

Rather than fight over the same jobs that everyone else sees on 37Signals / Reddit / GitHub / HN hiring / Craigslist / LinkedIn / Etc, I want to be at the top of mind with the companies I want to work with.

Every job I've had " salary or consulting - has come from someone inside of the company calling me up, telling me about a position they have, and asking me if I want to interview. This bypasses the slog through submitting a resume and fighting against 20+ other candidates for a position. This gets me the positions I want working on the problems I want to solve.

PaulHoule 9 days ago 2 replies      
I haven't looked for a job actively for about five years or so and I hope that I don't need to ever again. Instead, I get contacted regularly by recruiters, founders and other hiring agents who, unfortunately, I mostly need to decline. (Otherwise I wouldn't be getting any actual work done!)

Chasing listed jobs is a mug's game for two reasons: (i) you need to compete with a mountain of applications, and (ii) people often list jobs that they aren't entirely serious about filling. Even if you have a strong resume and put 30 minutes into writing a good cover letter for each applications, the odds really are against you in this case.

Factor (ii) is still a problem if you get an interview because many organizations put multiple random barriers ahead of applicants. For instance, if you don't pass some test or flub a question or one of the fifteen people who talk to you just doesn't like you on an animal level you've wasted all the time you've put into the process.

Anybody who's using a recruiter, on the other hand, really wants to fill the position. The odds are in your favor because the recruiter is going to walk if the company keeps putting candidates through the gauntlet and rejecting them.

So how do you get people to call you?

Be active on the web. For me that's meant developing a few side projects and also developing connections and adding some content to LinkedIn every day... Even when I'm not looking for work.

If you get yourself known you can quit wasting time looking at job boards.

negrit 9 days ago 4 replies      
I don't want to sound like a douche but I've never looked for a job on a website.
Each time i needed a job i got an offer from a company or from someone in my network.

To grow your professional network I would recommend to attend to meetups, hackathons, user groups or even better to get involve in the organization. It worked pretty well for me.

I met some incredible people and got some good jobs offer.

imack 9 days ago 2 replies      
I haven't used it personally, but Angellist jobs looks interesting: https://angel.co/jobs

I like that they have to disclose ballpark salaries. Makes it easier to get a sense for how the company values developers.

masnick 9 days ago 1 reply      
I wrote a long post about job boards for programmers that was on HN a while ago:


eel 9 days ago 1 reply      
I found my current position via LinkedIn. I also searched with StackOverflow Careers, the HN monthly hiring threads (which weren't useful due to a lack of posts for my area), and the job pages of local companies. I probably would have used more sources if it had taken any significant amount of time to find a job.

My previous position was via a university career fair when I was still a student.

tommorris 8 days ago 0 replies      
Last time I was looking for a job, it consisted of posting an update on Facebook saying that I was back on the job market. I got six promising leads to follow up from friends in about 12 hours. And in most cases, it's from someone who works there, or even the person trying to hire.

(Sadly, the same trick doesn't work for boyfriends.)

Peroni 9 days ago 0 replies      
http://www.hackerjobs.co.uk if you're looking for UK based work. We occasionally get some European roles posted too. Had a few Irish & German jobs in the past.
jboggan 9 days ago 0 replies      
One strategy if you're already in SF or SV is to figure out the places that tech folks congregate and passively get leads while doing other work. When I moved to SF a few months ago and was jobhunting I would go to Four Barrel Coffee in the Mission while I was writing my cover letters and doing recruiter correspondence. I'd make a point of talking to anyone who came in the door with a startup tee or hoodie on and tell them what I was doing.

This meant that my list of places to apply to actually grew every time I went to go and knock a few off my list. I met a lot of interesting engineers this way and generated a lot of leads that I wouldn't have found through HN Hiring or other boards. In some cases I found jobs that weren't posted online until after I found out about them in person.

pmb 8 days ago 0 replies      
Social networking has consistently produced job offers for me, but I did also get one job through my undergraduate college career fair and my current academic position through ACM jobs.
civilian 9 days ago 0 replies      
Have a well connected and up to date linkedin profile, abd accept the random friend requests from recruiters.

go to offline networking events.

get to know your local group for whatever you program in. Seattle-python-interest-group has periodic job emails, and more importantly if I asked them for help I would probably get a couple responses.

sarhus 9 days ago 1 reply      
You can check http://roundabout.io too for London jobs. A good UK job board, not yet mentioned is http://www.coderstack.co.uk/
jaybill 9 days ago 0 replies      
This is going to sound arrogant and troll-y, but I assure you it isn't.

I don't look. When I want a new job, I stop ignoring recruiters and wait to see what comes along. I've never waited more than a few days to have a pile of interesting opportunities. (I also end up with a much bigger pile of bullshit talent-trawls, but that's beside the point)

I wish I could say this was a function of my being awesome, but I think it has more to do with the job market in my area (PDX). There just aren't enough senior developers to go around.

adventureloop 9 days ago 1 reply      
When I was looking for a job I would routinely go through:

- careers.stackoverflow.com
- prospects.ac.uk (Though you need to have been a student to register)
- s1jobs.com (Mostly so I could have at least seen one ad a day)
- talentscotland.com
- workinstartups.com

rpwilcox 9 days ago 1 reply      
http://careers.stackoverflow.com/ has been a really good source for me
kingnothing 9 days ago 0 replies      
I found my previous job through a local Ruby User Group meetup. At least in Atlanta, pretty much every company that attends is always hiring. I currently average about three recruiters or hiring managers a week contacting me on LinkedIn, which is how I found my current job.
mzarate06 9 days ago 0 replies      

I'm a freelancer, and most of my work comes via referrals now. Not always, but it's been the case for the past few years.

Wasn't much different back when I was looking for full time work though. Even though I only worked for 2 companies, I use to get interviews through referrals, or through past colleagues that left and wanted me to come aboard.

zbruhnke 9 days ago 0 replies      
I have never really looked for a job honestly, but if I were going to here's what I would do.

Find the type of company you want to work for. Narrow your list down to about 5 of those companies you'd like to work at.

Now sit down and write a personalized cover letter for each of these companies and the role you'd like to play in said organization.

Now email each of the companies hiring depts, founders, etc with said letter and sit back. If you wrote a truly compelling cover letter (you should have if you are actually passionate about working for the company) you will most likely get some sort of response.

Rinse and repeat if no success.

As a multi-time founder and hiring decision-maker I always enjoyed a good cover letter and great interview more than a resume. Even when it comes to technical knowledge the most important thing to me is that if you did not know it you were smart enough and capable of learning it.

If you can knock it out of the park on a cover letter and show why you're excited to be a part of said company then they would be foolish not to hire you.

EDIT: Obviously you should still send a resume as well. But sending one without a cover letter in my opinion is the equivalent of career suicide.

bdcravens 8 days ago 0 replies      
See if there's a job-specific mailing list for the language you're interested in.

Get involved: speak at user groups and conferences. If possible, step up and manage. You'll get work sent your way, and once you've built up a reputation (like when people come up to you at conferences and know your name but you don't know theirs), you can often drop the idea of needing work on Twitter and get a good response.

tocomment 9 days ago 1 reply      
How do you look for them on Reddit? I hadn't heard of that.
kevhsu 9 days ago 2 replies      
Any tips for new grads? Currently in my last semester of undergrad.
thekevinjones 9 days ago 0 replies      
This seemed like a good question that could be elaborated and stored on Quora as well. I compiled most of the sources as well as the original thread and put it on here:


beghbali 9 days ago 0 replies      
I like the new Coderwall team pages, they showcase the team members, their stack and other cultural bits that fill in the gap that typical job posts create.


mdhayes 9 days ago 1 reply      
Offline - local meetups and user groups
broken_symlink 9 days ago 0 replies      
I browse on indeed occasionally. I'm a senior in college though and am applying to grad schools right now, so I've never seriously looked for a job before.
whichdan 9 days ago 0 replies      
Gotta plug one of my weekend projects - http://careers.sh

It links to a bunch of job sites. No referral links or anything.

peterwwillis 9 days ago 0 replies      
* Hackerspaces
* User Groups
* Hackathons
* Tech Happy Hours
* Friends and Family
* Monster, or company-specific job boards
* Classifieds
* Mailing lists, local or tech-specific
orrenkt 9 days ago 1 reply      
I just put together a tool that aggregates developer jobs tweeted on twitter - you can see jobs by area and type.

The best part is that it also shows jobs that haven't made it to formal listings yet.

It's at http://www.jobquacks.com - regrettably I haven't built in support for mobile yet..

jes5199 9 days ago 0 replies      
Local [language-of-choice] meetups
stevenelliottjr 9 days ago 0 replies      
I've been working in the same place for 11 years now! I know it's startling but it's a pretty sweet place and I've moved myself up through the ranks so-to-speak. I have perused a few jobs on Stackoverflow careers a few times but never applied. They tend to have pretty decent places with interesting work.
juaninfinitelop 8 days ago 0 replies      
ZipRecruiter is a good one. It has some useful features that I haven't seen in other job board sites.
Some features include, total number of candidates that have applied, including AND in the search query, and a few others.
Worth giving them a look.
naspinski 9 days ago 1 reply      
I have found that Dice.com is a great place to post for Technical jobs.
alincatalin0199 8 days ago 0 replies      
If you're a mobile app developer - http://www.BigBangJobs.info could be a good choice to find exciting new projects to work on.
deepakg 9 days ago 0 replies      
For Perl specific jobs I look at http://jobs.perl.org.
schneby 9 days ago 0 replies      
I used Indeed to find my current job. Great free daily email of top jobs based on role/geography
genystartup 9 days ago 1 reply      
LinkedIn is quite good too.
akrakesh 8 days ago 0 replies      
Authentic Jobs

I'm a UI designer

adrianwaj 8 days ago 0 replies      
related question - if I wanted to, what'd be the best method to post tech job ads to my site http://hackerbra.in ?
Ask HN: Best cellular device for verbose real-time IM?
2 points by OldSchool  23 hours ago   4 comments top 4
ComputerGuru 22 hours ago 0 replies      
This has always been (and, till now, still is) BlackBerry's forte. Even though their software is not up to snuff, their hardware is undoubtedly built for just this use case.
runjake 20 hours ago 0 replies      
In the old days, I'd have said BlackBerry and BlackBerry Messenger. Now I'd say an iOS device and iMessage.
ergo14 22 hours ago 0 replies      
I was pretty comfortable with 4'3 inch android phone (xperia S to be precise), you could also get android phone with physical keyboard.
OldSchool 22 hours ago 0 replies      
Great, thanks for the replies before I got scrolled away!
Ask HN: 13" Retina MacBook Pro, is it worth?
2 points by alpb  23 hours ago   5 comments top 4
UnoriginalGuy 9 hours ago 0 replies      
Depends what you're using it for.

A Retina laptop might be pretty annoying if you plan on running Windows on it. As Windows gives you literal resolution rather than converting it into a DPI increase (i.e. Windows makes everything REALLY tiny).

marklabedz 22 hours ago 0 replies      
Worth it? How do you use your laptop? Do any of the features provide additional/incremental value to you? As with the majority of goods, value (and therefore, worth) is highly subjective.

EDIT: For me, the 13" Retina MBP does nothing that I wish I could accomplish with my 2011 13" MBP with 8 gigs of RAM and an SSD. It doesn't make anything that I currently do faster/easier/better. Therefore, not much incremental value to me. When I look to buy my next laptop, the Retina series (if its still a different product line by then) will be at the top of my list. I'd love to buy a laptop with an SSD, RAM and that wonderful screen - they just don't provide enough value to overcome the acquisition cost for me.

redspark 22 hours ago 0 replies      
Can't speak for the 13.3" retina, but I recently upgrade from a 2010 13.3" MBP to a 15" retina. The retina was a bonus from a client for finishing a big project ahead of schedule. The speed was the major selling point for me. In fact I almost didn't want the screen, but since it was free I went ahead and got it. The speed is incredible compared to a spinning HD, but the screen is simply amazing. I look at my old MBP and the screen is harder to read. The strain on my eyes has been reduced as I get far fewer headaches with the new screen.

TLDR; Going from a spinning HD to SSD is worth it. Once you have the screen you will wonder how you dealt without it, but I still wouldn't pay that premium out of my own pocket.

ixacto 21 hours ago 1 reply      
It has integrated hd4000 and an i5. This is pushing 2560x1600... I think I will wait to rev 2.
Apple just made its first mistake in a long time
2 points by evo_9  1 day ago   5 comments top 4
scottmey 6 hours ago 0 replies      
Yeah... no so sure about that one evo_9. I personally will not be buying one, but I'll sit back and watch them reel in a whole slew of new customers. There is a market for this product, and the price point may not seem appropriate to you, but when you look at the specs, it makes a lot of sense.

Perhaps you should create some competition? I'll lend a hand... ;)

padseeker 4 hours ago 0 replies      
First mistake in a long time? You mean apple's maps on the iphone wasn't a mistake?

Without sounding snarky what would you consider their last big mistake?

sidcool 1 day ago 0 replies      
While your analysis is correct objectively, the Apple fanboys are a subjective group of people. They won't mind paying. I don't disagree with you, though, it's overpriced.
hiddenstage 1 day ago 1 reply      
They had to keep high margins for their shareholders.

I would be surprised if they sold a ton of these. Why would I buy a mini over a regular iPad?

Ask HN: Are any Startup School videos up?
15 points by OafTobark  3 days ago   1 comment top
ankurpatel 3 days ago 0 replies      
Did you find them?
       cached 24 October 2012 20:05:01 GMT