hacker news with inline top comments    .. more ..    19 Feb 2013 Ask
home   ask   best   5 years ago   
Ask HN: Crafting a CV/resume for an internship: LaTex, HTML, or something else?
10 points by slyv  3 hours ago   13 comments top 9
idoh 3 minutes ago 0 replies      
Funny, I'm on the other side of this (trying to hire a product manager). I prefer PDF, but read the job description, they might like word instead.

The majority of resumes I get are pretty boring word docs derived from the standard templates - it gets boring after a while and the candidates blend together. Just a touch of design is all it takes to stand out.

chucklarge 20 minutes ago 0 replies      
Shameless plug for my html resume template, https://github.com/chucklarge/html-resume-template

I used to use LaTeX but couldn't figure out how to style it exactly as i needed.

If you do use LaTeX, use the \LaTeX function.

eduardordm 3 hours ago 2 replies      
There should be a service that could read your linkedin account and generate a decent resume automatically.

I wouldn't pay for it, but it would be nice.

bnjd 3 hours ago 0 replies      
Whatever you spend the least time on and makes it the easiest to tailor to other positions. People hiring want the information and as long as your don't write it in crayon there won't be any issues with a simple google docs or word document.
malloc47 3 hours ago 1 reply      
I'm going to plug LaTeX. LaTeX macros are ugly to use, but they're suitably powerful, and since it's compiled, you don't have to worry about cross-browser issues once you have it generated. I prefer to point to LinkedIn instead of producing a separate webpage since I'm less of a frontend dev, so YMMV.

My resume [1] and source [2] for reference:

[1]: http://resume.malloc47.com

[2]: https://github.com/malloc47/cv/

andymoe 3 hours ago 0 replies      
What I do is keep an up to date generic one in google docs and then duplicate it and tweak for each company I send it out to. I usually send it as a PDF or a word doc if they ask for that specifically. Either way It's pretty easy to just export from google docs in whatever format you want.
Baliw 3 hours ago 0 replies      
I did mine in html/css. I just finished updating it a couple days ago. If you're handy with html/css then it's a snap. Once it's done it's easily accessible online and I can use a browser to print-to-pdf and get a pdf version to use in attachments. I used a print style sheet to clean it up in the transition to pdf.


kkoppenhaver 3 hours ago 0 replies      
I agree with Baliw. Mine wasn't too difficult to set up, basically ported it from my previous Word version. Put it on my Wordpress site and it's easy to print off if I actually need a printed version. Good luck with the internship!


cwarrior 2 hours ago 0 replies      
PDF, always PDF or Word, unless this is for some type of design job.
Ask HN: Interview questions for experienced programmers
14 points by 31reasons  6 hours ago   5 comments top 2
gensym 5 hours ago 1 reply      

When you're a new college grad, it's assumed that you know jack but are hopefully smart enough that you can learn it. Even if you've had some internships, it's understood that someone else was calling the shots, and you're just doing what you're told. The only real exception here is folks who've shown some true entrepreneurship or have already made significant open-source contributions.

Therefore, the questions that most companies ask new college grads are to assess potential - what you got out of your college courses, what initiative you've shown in your life so far, what your general level of curiosity, intelligence, etc, etc, etc is. Hence lots of puzzle-type questions and softballs to give you a chance to highlight the best stuff you've done in the first 20 or so years of your existence.

However, when you have 15 years of experience, you'd better know your shit in several areas related to your work experience. Expect to be grilled in the top few technologies you list on your CV. Also, at this point, you're expected to have shown good judgement and leadership at some point, so expect to be asked about that. And savvy companies know that in 15 years, you've likely royally screwed up on some occasion, so expect to be asked about that in order to demonstrate hat you're honest, humble, willing to learn from mistakes, and a whole slew of other things smart developers want to see in their experienced comrades.

In other words, review your work experience so far - what have you learned? How have you demonstrated your value? Where have you grown? Where are you still growing? Be prepared to talk about those things - and don't pass up the opportunity to do so.

Many prospective employers and future coworkers will be concerned that your knowledge is 15 years old, so be prepared to answer potentially condescending questions about how you've kept your skills up to date (and I sure hope you have).

(Nevermind that everything interesting in software was discovered 30 years ago - that won't impress anyone who's not already very aware of the fact, so it's probably not worth pointing out.)

Oh yeah, and expect to code. At the very least, expect to show some code you've written. This should be true (at clueful companies) for new grads as well, but is typically more true for experienced hires.

rex_gsd 5 hours ago 0 replies      
Why is a manhole cover round? It's an oldie that tests logical thinking, I believe Microsoft used to use it back in the day :)
Ask HN: Relationships/Side projects balance tips?
9 points by theboywho  6 hours ago   3 comments top 3
timjahn 5 hours ago 0 replies      
You'll still need/want some alone time, each to yourselves. Sometimes it comes naturally due to schedules. For example, before we had our little guy, my wife was a teacher. So she'd go to bed at 10 or so, and I'd work on stuff from 10-midnight.

I'd talk to your significant other and be honest with each other.

warren_s 5 hours ago 0 replies      
Talk to your GF about it. The best part of living with someone, is you don't have to give them your attention every second you're together. If you need time to spend on your interests, surely she does too?

Try to schedule some guilt free time so each of you can do something you enjoy. Just make sure you respect that schedule that you've agreed to, otherwise you'll find yourself with all the free time in the world and no one to share it with.

centdev 1 hour ago 0 replies      
Set some time that you are working on your own thing. That might mean staying up 2-3 hours after your mate has went to bed. See if you get get up 2-3 hours before her. Use the "real" time for real life stuff. Work around it. I've done it for years and launched several successful products while maintaining a happy life of a husband and father of 2.
Ask HN: How to get into (DevOps) recruiting?
3 points by fatguybikes  3 hours ago   2 comments top 2
relaunched 2 hours ago 0 replies      
If I was you, I would reach out to a boutique recruiting firm and strike an arrangement. For example, 50%-50% commission only (I'm not sure if that's fair or not). But, a niche firm would have the contract part down and all you would need to do is find and place the employees. And since the market for good people is hot, your network and ability to evaluate talent, is probably of high value.

Good luck.

shail 2 hours ago 0 replies      
Are you thinking of getting into it fulltime?
IMHO, if you are an engineer then doing this fulltime might not be that fulfilling. But I might be wrong.

But do share your experiences. I am curious to know.

Ask HN: Do you CODE and watch MOVIE at the same time?
2 points by shail  3 hours ago   3 comments top 2
darkxanthos 3 hours ago 0 replies      
Especially if its a movie I've seen before. I've found that _most_ times I'm not much less productive.
_cbdev 3 hours ago 1 reply      
I usually listen to repetitive music (makes it easy to focus) or just play some TV shows I basically already know by heart (The Simpsons) in the background/on another monitor.

This provides something to look at to distract me for a short time (helps me to get ideas popping back into my mind) and just generally provides some background noise.

Ask HN [Developers]: Recruiters on Linkedin
2 points by jpd750  4 hours ago   6 comments top 3
andymoe 3 hours ago 1 reply      
If the job is for what I'm doing now (iOS development) vs something I did five years ago I'll respond with a quick "I'm not looking to make a move right now but check back in n months or years." It takes about a minute and it does not hurt to have a pipeline of people with opportunities. It's also a good way to weed out the crappy recruiters because if they have their stuff together at all you will usually hear from them again in n months.

I also do this so I have a record of who contacted me and if I think they are at all interesting. I usually don't refer them anyone and I usually don't connect with them unless I've worked with them in the past.

stmfreak 4 hours ago 0 replies      
I find that the request is rarely a fit for either a job I'm interested in (they're looking at my resume from ten years ago) or any job that anyone I know might be interested in (because my network is rarely looking and when they are, rarely for 'that' job). It seems like really low-efficiency spam.
shail 4 hours ago 1 reply      
90% ignore, because they should be.
10% read/fwded if worthy.
Ask HN: I have 10,000 IP addresses over 20 servers - how should I use them?
4 points by chatmasta  6 hours ago   7 comments top 3
conductor 5 hours ago 0 replies      
If you don't come up with a good idea, please consider configuring Tor Relays[1] to donate your bandwidth to those who need it. You may have legal troubles though[2].

[1] https://www.torproject.org/docs/tor-doc-relay.html.en

[2] https://www.torproject.org/eff/tor-legal-faq.html.en

lifeisstillgood 5 hours ago 1 reply      
Create an AS, present your IPs as a end point and route internally to ISPs - there will be ISPs who will feel the pain of no Ip4 soon and will pay and accept the routing headaches for access to another 10,000
ksdlck 6 hours ago 1 reply      
In what country are the servers and their IPs?
Ask HN: How was the Burger King Twitter account hacked?
3 points by doubleshadow  5 hours ago   1 comment top
damian2000 4 hours ago 0 replies      
Maybe another account password was hacked and they used the same password for Twitter. Or their password was really bad, like "123456" or "password".
Ask HN: What's the most beautiful and/or useful landing page you've seen?
5 points by simonsarris  10 hours ago   1 comment top
eduardordm 6 hours ago 0 replies      
The first usehipster.com (now hipster.com) was beautiful and people are still copying it to this date.
Ask HN: Must watch startup videos/interviews?
3 points by twog  7 hours ago   3 comments top 3
6thSigma 7 hours ago 0 replies      
The Pando Monthly interviews are very good. A couple that stand out to me are Airbnb CEO Brian Chesky (http://www.youtube.com/watch?v=6yPfxcqEXhE) and Chris Sacca (http://www.youtube.com/watch?v=iqUG2_cmZ6I).

Kevin Rose's Foundation interviews are also very good.

soneca 7 hours ago 0 replies      
This one of Kathy Sierra presented me lots of new concepts and provided some insights that I am applying to my startup: http://businessofsoftware.org/2013/02/kathy-sierra-building-...
ataleb52 7 hours ago 0 replies      
The first one is probably not what your asking for but I'm putting in just in case. The second link is a really good though. Video interviews of the biggest names.


HN will be down Saturday morning while we switch servers
219 points by pg  3 days ago   117 comments top 25
jey 3 days ago 1 reply      
If even rtm, tenured professor of computer science at MIT, can't escape from sysadmin duty, I really have no hope.
robbiep 3 days ago 3 replies      
Do you think you could go down for a week?

That's generally how long I need to break an addiction

lowglow 3 days ago 1 reply      
2,000 startups will be launched on Monday morning as a result of this downtime.
e1ven 3 days ago 1 reply      
For all the flak HN gets about fnid problems, etc, it's still awe-inspiring to me that such a popular site runs on a single server, with so little admintime ;)
WALoeIII 3 days ago 1 reply      
Can you please post a picture of the server so we can see all the sweet LEDs on network cards?
byoung2 3 days ago 0 replies      
Just out of curiosity, what are the specs of the old vs the new server?
larrys 3 days ago 1 reply      
In case anyone wondering colo place appears to be The Planet.

whois -h whois.arin.net

NetRange: -

Name: 6a.e1.84ae.static.theplanet.com


OriginAS: AS36420, AS30315, AS13749, AS21844


NetHandle: NET-174-132-0-0-1

Parent: NET-174-0-0-0-0

NetType: Direct Allocation

RegDate: 2008-06-17

Updated: 2012-02-24

Ref: http://whois.arin.net/rest/net/NET-174-132-0-0-1

blantonl 3 days ago 5 replies      
Does all of HN run on one single server?
bitops 3 days ago 0 replies      
It would be cool to see some performance "brag numbers" posted after the cutover!
rdl 3 days ago 1 reply      
Given that you've got performance issues and a fairly limiting deployment model, I never understood why you didn't get the most absurdly overpowered machine possible. (I assume you're not, because if you were, you'd be upgrading every ~6mo or so as faster single-core machines come out)
anu_gupta 2 days ago 0 replies      
Wheee - currently much faster, although the true test will be on Monday, around 5pm GMT.
lifeisstillgood 3 days ago 1 reply      
This is just idle speculation but are there any stats on HN traffic? I have always wondered just how many folks read it, how often etc? I heard a million accounts being bandied around at one point and I cannot tell if that is excessive or not?
d0m 3 days ago 1 reply      
I have a bad habit of checking hackers news to know when my wifi is up or down.. I'm more productive when wifi is down because I'm not tempted to read articles. Saturday will be productivity day!
evolve2k 3 days ago 0 replies      
Oh maybe on the maintenance landing page you could post up a big bunch of static links to say the top 50 most voted articles ever! (Or such like). Something like that would keep us busy for a while.
joezhou 3 days ago 2 replies      
What are we supposed to do on Saturday morning?
goldfeld 3 days ago 0 replies      
For a moment there I read "will be shut down". Phew.
GeorgeTirebiter 2 days ago 3 replies      
Hi. Could someone please explain to me why it is necessary for a service (e.g. HN) to go down while people play with the (increasingly amorphous and abstract) back end? Is it 1990?

Sorry, just hit a nerve. Like doing some OS updates (Windows) and then needing to reboot to "complete the installation". I'm sorry. That totally sucks.

kalmar 2 days ago 0 replies      
Will the beefier machine mean the lifetime of the fnids can be increased?

(Funny surprise: the one for this comment box expired before I submitted this comment.)

joeblau 3 days ago 0 replies      
I guess tonight would be the wrong time to post my Show HN project that I've been working on then.
thekevinjones 2 days ago 0 replies      
Well, it looks like I'll be getting 10 minutes of work done I didn't plan on doing.
bcl 2 days ago 0 replies      
Geez, could we stop posting these 'site X is down!' threads? Its gotten so bad that they're being posted preemptively. ;)
rikacomet 3 days ago 0 replies      
10 minutes!? 10 minutes!?

oh gosh its okay, I'm just kidding :P

nonamegiven 3 days ago 0 replies      
Where will we ask "Is HN down?"
rikacomet 3 days ago 0 replies      
you know this will tickle funny bones more than calm panicked ones right?
tomasien 3 days ago 0 replies      
It's Friday night. My favorite band (http://www.theanatomyoffrank.com/music) is playing a house show in my town, which is the best kind of show because it's BYOB. Then, my best friend from Texas is in town for the night, and we're meeting up. I'm definitely going to go tear it up and create some memories.

And yet..... all I can think of is to stay up all night creating a "replacement HN" just for Saturday morning. I just started using Django and it would be perfect for this. Must. Resist. Must. Live. Real. Life.

Ask HN: What is the coolest JS library out there?
90 points by rohanpai  2 days ago   91 comments top 47
simonsarris 1 day ago 3 replies      
(disclosure: shameless plug)

I make GoJS, a HTML canvas-based diagramming library with all sorts of useful features. Node and link concepts (with data binding, templating), layouts, an undo manager, lots of customizable tools, drag and drop/cut and paste.

In other words, a very rich set of diagramming features atop HTML5 canvas.

I think its cool, because it took two years of canvas tomfoolery to get working well, and I think its much faster than similar diagramming libraries for canvas out right now. A lot of technically interesting stuff was encountered while making it, but I haven't had the time to write about my collected intricacies yet.


Or straight to samples:


Firefox warning[1] for that specific sample though. I need to change the default sample this week.

[1] Super frustrating! The new IonMonkey JavaScript engine crashes under very certain conditions that are met during my link avoidsNodes algorithm. This means that Firefox 18 and 19 (but not 17 and 20) will crash on the Flowchart sample, because the link routing is set to use avoidsNodes. It's unfortunate but even though they're aware of the bug they aren't going to bother fixing it for FF19.



By the way, if there are other canvas library authors out there who have had interesting (or downright weird) issues with various canvas implementations, I'd love to hear from you!

daleharvey 2 days ago 3 replies      
Seems like a reasonable time to self promote


PouchDB is a full reimplementation of CouchDB inside the browser (using browser storage), you can build applications that work offline then sync your data with 'the cloud'

tomasien 2 days ago 0 replies      
I know this is a crap answer to this question, but for me what is "cool" is what can easily do things that I think are awesome. For me, that's Angular.js.

Angular UI is amazing http://angular-ui.github.com/
And Angular for Bootstrap is also amazing http://angular-ui.github.com/bootstrap/

I'm not a great programmer, so that's what excites me. It's flexible enough that as you get better as a programmer, you can plug that right in.

And that's what I think is cool.

beefsack 1 day ago 2 replies      
I'd have to say Q promises (https://github.com/kriskowal/q, adds promises to JS for much cleaner async code).

Even though it's not "cool" in the sense that it's very low level and doesn't do fancy UI stuff, my asynchronous code has become significantly cleaner and easier to maintain through using promises rather than having callback pyramids. The ability to wait for a number of promises to resolve before firing the next makes life so much easier too.

danso 2 days ago 2 replies      
underscore.js has so many useful helper functions while being lightweight and unobtrusive:


shtylman 1 day ago 2 replies      
http://browserify.org/ because it will fundamentally change how you approach writing and organizing front end code. The moment you stop writing boilerplate code to glue your disparate files together and start using a simple module system you will never look back. This is more than a library, it is a way of re-thinking how you can maintain js libraries going forward.
hayksaakian 1 day ago 3 replies      
The one that makes everyone's lives easier:


Its not sexy, but it gets the job done for pretty much everyone.

RoboTeddy 2 days ago 1 reply      
Bacon.js: https://github.com/raimohanska/bacon.js -- functional reactive programming in javascript. It's another way out of callback hell when doing UI work.
double051 1 day ago 0 replies      
Three.js is a wonderful way to experiment with 3D programming.

Github repo: https://github.com/mrdoob/three.js/

Examples: http://mrdoob.github.com/three.js/

byoung2 2 days ago 2 replies      
Async: https://github.com/caolan/async - it helps avoid callback hell. I use it in node.js.
straws 1 day ago 0 replies      
I'm really in love with Component, which is a sort of package manager for front end development


It breaks down large frameworks like jQuery, Underscore, Backbone, Twitter Bootstrap, etc into small, reusable, and composable micro libraries. There are UI elements like tool tips and modals, wonderful and tiny DOM manipulation tools, well documented AJAX libraries, and more low-level functional and control-flow related tools. It's really amazing.

It's by TJ Holowaychuk too, who is huge in the node community (Express, Jade, Mocha, Stylus, Connect, and many others).

agency 2 days ago 3 replies      
d3.js (http://d3js.org/) is the king of visualization libraries
TallboyOne 1 day ago 0 replies      
I'm a fan of how well the Ace code editor handles text editing, vim, emacs, etc.

Non direct link (to plug my own site with lots of other similar stuff)

direct link

kodablah 2 days ago 1 reply      
TypeScript. Fastest JS parser I've seen (at least in JS compared to coffeescript, esprima, narcissus, etc), bootstrapped in its own language, great type checker/inferencer, easy to follow codebase.
jpatte 1 day ago 0 replies      
Knockout (http://knockoutjs.com/) definitely rocked my world. Forget about manipulating the DOM with code (using jQuery or anything): now you have a nice separation between your UI (defined declaratively) and your business logic. Just change some observable values and voila, your UI is updated. I strongly recommend trying the site's tutorial: http://learn.knockoutjs.com

Also if you like Backbone.js, don't miss Knockback.js (http://kmalakoff.github.com/knockback/). Now you have observable (view)models and collections. Definitely cool.

benmanns 1 day ago 1 reply      
I've been having a lot of fun with https://github.com/harthur/brain neural network implementation in JavaScript) lately. Perhaps it's not something you would use on a real, live site, but it is fun to prototype neural network stuff in the browser with easy access to the DOM, canvas, and WebGL.
chjj 1 day ago 1 reply      
This is going to be the most shameless plug I've ever done in my life, but I actually believe my css selector engine ( https://github.com/chjj/zest ) beats every other one into the ground in terms of speed, features, and extensibility. I've probably just been waiting for an opportunity to shout it from the rooftops. Unfortunately, it's kind of hard for a selector engine to gain momentum since people don't really use them standalone unless they're writing a dom library.

It's not the coolest, but I think it's the coolest selector engine. I'm also totally biased.

davisr 2 days ago 1 reply      
I'm a huge fan of Enyo (http://enyojs.com). It's stupid-easy to get a native-feeling app running that works across (nearly) every modern device. Mostly, I love its UI components (which are expanded by the associated Onyx library), which means I have less lines of code to write -- which is always better.
goatslacker 1 day ago 0 replies      
lz is the fastest lazy functional library to work with lists.


Why I think it's cool? Well it's really fast, and it's lazy which allows you to work with really big arrays. Plus it's a really tiny library providing you with a streamlined set of APIs for working with lists (similar to array.js/Enumerable)

If you're working with smaller lists it's probably best to go the lodash route, but if you want it to be lazy then I believe lz is the right tool for the job.

/shameless plug

dottrap 2 days ago 0 replies      
Cappuccino (with Objective-J). One of those, 'so batsh#t crazy, it's brilliant' things. Note they are one of those that make a distinction between a library and framework.


chunkyslink 2 days ago 0 replies      

From the site

"Sugar is a Javascript library that extends native objects with helpful methods. It is designed to be intuitive, unobtrusive, and let you do more with less code."

rajrao 1 day ago 0 replies      
My vote is for TypeScript (http://www.typescriptlang.org/). It fixes some of the problems that I encountered while creating an enterprise class application and not being able to strongly type parameters, classes, etc (which meant that I had to open up every JS file to figure out what parameters a function truly required).
Surio 2 days ago 0 replies      
Pretty difficult to parse "coolest JS library". The "42" for that question came up as "it depends for what" ;-)

Anyway, I use this site as a quick reference to see what is new in JS world. www.functionn.in
The author seems to be pretty meticulous in his updates, so there's a lot of interesting libraries. Seems like a labour of love for him. (P.S: Thanks, Hirvesh)

There's also Hakim who comes up with some interesting stuff from time to time www.hakim.se

Here's another that came up on radar lately -- http://soulwire.github.com/Makisu/

Subscribe to the smashing letter magazine's newsletters for a periodic stream of latest "cool" into your Inbox.

Hope that helps.

xiaoma 1 day ago 0 replies      
I love underscore. It's basically the first thing I add on any project if I'm not using coffee script. Life is too short for programming everything from the ground up.
aleksandrm 1 day ago 0 replies      
Check out http://JSDB.io and http://pineapple.io -- both list a ton of cool JS libraries.
jerbils 1 day ago 0 replies      
Shameless plug time: I built Rekapi, which is a context-agnostic keyframe animation library. That means it works with DOM, Canvas, or whatever you need: http://rekapi.com/

It also supports exporting JavaScript keyframes to CSS3 @keyframes, as demonstrated with Stylie: http://jeremyckahn.github.com/stylie/

jgalt212 1 day ago 0 replies      
I like sweetjs which brings syntax macros to JavaScript. It hasn't got much traction yet, but I'm convinced someone will do something neat with it.


An obvious use could be as a library building tool. i.e. All the macros could be restricted to the internal methods used to construct the library DSL. All the public methods could look like standard js, and the library users would be none the wiser to the magic used internally to make the library construction more efficient.

olegp 1 day ago 0 replies      
Shameless plug here but I'd say Common Node is pretty good: https://github.com/olegp/common-node - it lets you write your server using a synchronous style while retaining the low memory usage and quick start up speed of Node.js.

For example https://starthq.com is using about 35MB of RAM and is easy to debug despite some pretty complex business logic around generating site thumbnails.

cheeaun 1 day ago 0 replies      
For me, the coolest and most impressive JS lib would be http://lodash.com/
jesusabdullah 1 day ago 1 reply      
Personally, I think https://github.com/kripken/emscripten/wiki is mind-blowingly amazing. Check out the demos for sure.
kingkool68 2 days ago 1 reply      
I like TinySort which is a no-frills jQuery plugin to sort HTML elements. Great for data tables -> http://tinysort.sjeiti.com/

Speaking of data tables, I wrote a little function to make table headers sticky so they stay at the top of the viewport as you scroll down a large table. https://github.com/kingkool68/stickyHeader No options, just include on the page, add a class of stickyHeader on the table and you're done.

logn 1 day ago 0 replies      
Not a JS lib but for JS devs CouchDB/CouchApp rocks. Fully JS webapps with no db/app server distinction. Why does no one care about it anymore? Add BigCouch for scalability.
gbog 1 day ago 1 reply      
https://github.com/dexteryy/OzJS a microkernel for modular javascript. Disc.: writen by a friend and colleague.
jakelazaroff 1 day ago 0 replies      
Every so often, someone writes a tool that makes you (or me, at least) super excited about web development. In 2006, that was jQuery. In 2013, that tool for me is Backbone.


Just instantiate a model with an endpoint and an ID and Backbone will do all your syncing for you. You can have views listen for changes to the models and update automatically. You can add easy support for client-side navigation via push state.

Backbone takes tedious tasks and makes them fun. Highly, highly recommended.

readme 1 day ago 0 replies      
Definitely try hipster.js. It works with node, mongodb, and it runs on plan9. Meteor integration is in the works.
franze 1 day ago 0 replies      
box2d-jquery, (note: i mashed, hacked'n'slashed it myself) when it's done it will be an html/dom based (physics) game engine (then it might even be useful), now the feedback i get is just:cool
Devlin_Donnelly 1 day ago 0 replies      
I think impress.js is pretty cool.


slater 2 days ago 1 reply      
Define "cool"? Ease of use? Length of features list? What?
maxtardiveau 2 days ago 0 replies      
I'd vote for AngularJS. It's just very clever. Kudos to the Google folks who came up with it.
The1TrueGuy 1 day ago 0 replies      
http://famo.us/c/ loved their demo at forbes. Haven't had a moment to do a hands-on with it yet but looks fun.
sasanrose 1 day ago 0 replies      

A 5.5kb javascript date library for parsing, validating, manipulating, and formatting dates

imtu80 2 days ago 1 reply      
Check following link and you tell me http://jster.net/.
dotborg 1 day ago 0 replies      
Dojo Toolkit, amazing build system
trungonnews 1 day ago 0 replies      
Yui3 over jQuery any day.
dccoolgai 2 days ago 0 replies      
skrollr is pretty badass, IMO.
tjmarshall 1 day ago 1 reply      
PotatoSalad.js is the best.

I bet a bunch of you actually searched for that on google. What's sad is that is probably the name of some obscure testing library. What have we come to...?

Ask HN: Thoughts on dev bootcamps vs. self-learning?
3 points by argonaut  13 hours ago   4 comments top 4
allsystemsgo 11 hours ago 0 replies      
Okay I can speak personally to this.

My new years resolution has been to push out a mobile application. I've been working pretty tirelessly in the evenings and on weekends. I work full time mind you, so it's been hard.

I pushed as hard as I could with tutorials. I would slap tutorials together and pray that everything would compile and the app would have added functionality. Sometimes it worked, sometimes it didn't...

Anyways, I'm not the type of person to sit down and read an entire book on development for a platform. I can, and I have, but it just doesn't bear fruit like I would expect it to.

So, I had to make a project. I did as much as I could, and then I would dig through the books I have [I have way too many] and try to find an answer. Again, sometimes it worked, and sometimes it didn't.

In the end, I opted to hire a mobile dev consultant. Yeah, he isn't cheap. Yes, I could have maybe, eventually, figured out some questions I have, but I know in the end I would have likely gotten discouraged. Or maybe I would have gone about a task the completely wrong way and wasted my time on something pointless.

I am only about 10% into my current budget for a mobile dev consultant. It's going okay. If I go through my budget, and I still don't have that much to show for it, well at least he's showing me HOW to solve problems. Where to look, what processes to go through, that sort of thing.

I'd look locally and see if you can find a dev to hire for tutoring. Those bootcamps are a bit more money, and they wouldn't be able to give that personal touch. Pick a project you think you could accomplish and poke at it tirelessly.

And if you're married, make sure your SO supports you in this. It won't be easy. Good luck

canibanoglu 4 hours ago 0 replies      
I think the answer would change from people to people. Some people respond better to social interaction in learning and some do better alone.

At the end of the day you're the only one who can answer this for yourself.

Are you an absolute beginner? If so, pick a language (I recommend Python), go to Codecademy, work through Zed Shaw's Learn Python the Hard Way and see how you're doing. It's natural to feel extremely overwhelmed in the beginning. Try to build stuff on your own. After some time, you should assess your situation. If you feel like you could have advanced more with a bootcamp program in the same amount of time, go ahead and apply to one.

Mind that I haven't participated in any dev bootcamps. I find that I get extreme pleasure by learning things on my own. Even then, I think I would like to participate in a dev bootcamp some time.

tjr 13 hours ago 0 replies      
How are you coming along so far on your own through tutorials and side projects? Work that approach first, if you haven't already, since it won't cost you anything. If you find you aren't making the progress you want to make, then look into getting help through more formal training resources.

Last year I took a 3-day, all-day class at MIT on relational database programming. I had learned database stuff on my own, picking up the bits and pieces that I felt I needed to get work done. I found being "forced" to go through all of the material in the class, whether if I thought it was relevant to me or not, was very enlightening, and well-worth the time. I could have learned all of that on my own... but I didn't.

aashaykumar92 9 hours ago 0 replies      
Self-learning has been great for me so far. In less than a few weeks, I knew HTML and CSS well enough to create a functional and good-looking website. I know Javascript, but not fluently--working on that right now.

But as posted below, I think the big negative of self-learning is that the HOW questions go unanswered many times--and I mean after countless online searches too. Luckily my aunt is a great programmer so I am able to get most of my questions answered. I'm sure someone in your network can serve as a personal consultant...I don't think its necessary to hire someone. Just network around, I like to think most people are helpful.

If you are starting from scratch, it may be a good idea to do a quick run-through on code academy as the lessons give you a basic functional understanding as well as pretty good syntax rules so these can at least be engrained in your head. I don't think I will necessarily be faster in teaching myself what dev bootcamp teaches in the same amount of time, but I know that I am gaining, and will have gained, the ability to think and struggle on my own. To me, its a priceless skill that I am learning to appreciate.

Tell HN: The problem with BangWithFriends - it's not anonymous
101 points by nischalshetty  6 days ago   75 comments top 24
bluetidepro 6 days ago 1 reply      
This is an interesting find. I don't necessarily care about "BangWithFriends", but I am curious if you still show up on those searches if you set the privacy to "Only me" when you signup in any app. Does that hide you from searches on the Open Graph (in respect to app usage)?

I ask this because I frequently signup with Facebook on some apps, and purposely put it to "Only me" privacy, to keep my activity hidden from my Facebook friends. I would hope that doing so, would keep me out of those types of Open Graph searches. Can anyone confirm/deny this (I don't have Open Graph Search, yet)?

colkassad 6 days ago 5 replies      
Ask HN: What is BangWithFriends?

Edit: a Facebook app that where you can click on friends you want to sleep with. If they have the app, they are notified. I would think this would be more cool if both of you are only notified if you both signify that you want to sleep with each other. This could also be toned down to just signify romantic interest to get more engagement.

king_jester 6 days ago 2 replies      
> "Single women I am not friends with who use BangWithFriends"

If I understand the current user base of BangWithFriends, this will return no results.

largesse 6 days ago 0 replies      
Obviously, the answer is to have everyone sign up for BangWithFriends. Then anonymity is assured.
gozmike 6 days ago 1 reply      
This may also work, and won't require graph search:


Replace the app_id with the id of any facebook app you want to use.

davidu 6 days ago 1 reply      
That's not the real problem with BangWithFriends.

That's just a symptom or side-effect of the real problem.

As the idiom goes, if you lie down with dogs, you will get up with fleas.

knes 6 days ago 0 replies      
For people who don't have access to Graph searches yet. Just do a BangWithFriends search in app and you will see something like "xxx, xxx, and xx Other friends are using this app." under the app description. It will return the same list at the Graph search.
ovoxo 6 days ago 2 replies      
Interesting. Here's another problem I just discovered:

"Men who live in Toronto, Ontario and who use BangWithFriends" - 65

"Females who live in Toronto, Ontario and who use BangWithFriends" - 6

guruz 6 days ago 1 reply      
I don't see the problem here.

You can't find out who wants to bang who, right?

You only can find out that people want to bang. Which is true since the big bang 13.8 billion years ago. (well, humans evolved later, i know)

tgrass 6 days ago 0 replies      
"My friends who have searched 'My friends who use BangWithFriends'"
vy8vWJlco 6 days ago 2 replies      
Those crazy kids with their crazy ideas about how to love each other. Good for them.

I can imagine Version 2.0 being even more general (a craigslist of discreet hypothetical matching) for more than just sexual arrangements. But continuing the sexual theme, obviously the next logical step is N-way group hookups.

It occurs to me that something similar could also be implemented in a distributed manner (for use offline or with decentralized P2P networks, etc...) using asymmetric encryption and split keys.

nischalshetty 6 days ago 0 replies      
This app is interesting however, users are signing up for this with the idea that no one among their friends get to know about it. Unfortunately, facebook enthusiastically shows everyone using various apps.

Not sure if facebook has a privacy setting to prevent others from knowing the apps I use but if they do then the developers of this app should inform this to their users.

If facebook does not have a way for me to hide from my friends the apps I use then IMO, facebook should have this option.

tomasien 6 days ago 0 replies      
No one I'm friends with is using it! That's so disappointing.
speik 6 days ago 0 replies      
I have graph search. Tried this, got four results, all male.

So yes, this seems to be true.

gizmo686 6 days ago 0 replies      
I wonder what it would take to implement BangWithFriends with cryptographicly assured privacy.

When I have the chance, I'll break open my crypto book and see if this problem is less impossible to solve than it seems.

awwstn2 6 days ago 0 replies      
And then there's this search, which returns lots of results: http://f.cl.ly/items/1D3u380L3z3R2E0v101H/Married%20people%2...
bongs 5 days ago 0 replies      
I agree, it is not anonymous.

We created a version that is more suitable for Facebook - for people looking for serious relationships instead of casual encounters.


We have got some good support in our beta launch.

kremdela 6 days ago 0 replies      
Great find. I had a similar issue with a dumb app I built a long time ago that was more of a learning experiment / sick joke than anything real.

It was called Rubbed Out and the point was to list all of your friends you had thought about while masterbating.

With bad permissions, or a small sample size, it gets really scary.

gailees 6 days ago 0 replies      
The problem with BangWithFriends is that there are no females on there that are down to bang. Every person I've ever seen login has a multitude of male friends "using this app" and little to no female friends using it.

This kind of app is completely fucked from the start bc of the gender disparity.

pablosanchez 6 days ago 0 replies      
This was exactly the same problem when AirTime tried to use the Chat Roulette concept to create an app "to meet new people on your social graph".

Using FB connect killed all the fun in that. You can tell by the disclaimer they're now using on their landing page.

jgv 6 days ago 0 replies      
lol yea thats the only problem with this app..
CrazyGee 6 days ago 0 replies      
I have just tried to join http://www.BangFriends.com but it says i will receive an email shortly because they are still in BETA mode. Maybe they are adding the default privacy option so people cant monitor you on facebook via Open Graph?
jnxfgf455 6 days ago 0 replies      
Ask HN: How do you deal with Rabbit Hole Syndrome?
135 points by photon_off  8 days ago   82 comments top 44
EvanMiller 8 days ago 4 replies      
If I had one piece of advice it would be: Descend the rabbit holes!

Rabbit Hole Syndrome is a symptom of having a curious, persistent, independent mind. If there were a drug that cured Rabbit Hole Syndrome, and everyone just worked on Shipping Their Products and Not Asking Questions, there'd be no one left to make the interesting discoveries that make the world better in the long run.

There are very famous quotes from Richard Hamming (see "You and Your Research") and Richard Feynman (see "Surely You're Joking!") about the importance of working on problems that seem trivial at first. Not only do they help you enjoy problem-solving for its own sake, but if you work on enough silly problems, then eventually the odds are good that you'll stumble upon something that other people will later think is really important. Incidentally if you read Thomas Kuhn you'll find that this tends to be how scientific revolutions happen: someone is bothered by some tiny little thing that doesn't quite make sense according to the prevailing theory, starts digging at the little cracks, and finally the whole system comes crashing down.

The major benefit of going down rabbit holes is that is opens yourself to serendipity: sometimes you'll turn out to be right about something for the wrong reason, or discover something that you later realize contains a solution to a seemingly unrelated problem. The more rabbit holes you've gone down, the more they start to connect.

In addition, frivolous research helps you develop a very "bottom-up" view of the world. If you know the details cold, then you are better able to see through high-level BS ("conventional wisdom") and evaluate things on their own terms. You'll find that regardless of what's optimal, most things are done a certain way only because they've always been done that way, and that regardless of what's true, most people believe things only because other people believe them.

Of course there are costs to all this -- in particular, "schleppers" will resent you for being irresponsible, and most people will think you're crazy if you ever explain what stupid little you've been working on lately. Which is why Rabbit Holers should try to should avoid actual responsibilities to the greatest possible extent and absolutely not care about what most people think about their work.

Anyway, to sum up, if you're lucky enough to be in a position to descend rabbit holes without impoverishing your family or bankrupting your company, I say go for it. It strengthens your most valuable asset (your mind), and who knows, maybe one day you'll discover something you can teach the rest of us.

aiurtourist 8 days ago 3 replies      
You're driving along a road and you notice a pothole. You pull over to the shoulder, put your hazards on, open up the trunk, take out a reflective vest and tape measure, then you begin to analyze the pothole. You spend an hour analyzing the depth and formation of the pothole and determine that the cause is due mostly to poor mixing of asphalt. You call the town hall and learn that the road construction crew uses a Caterpillar BG500E wheeled asphalt paver. After some extensive research you determine that poor mixing occurs from the inferior design of the BG500E's auger and that upgrading to the BG600D with its improved auger would cause better asphalt mixing and produce paved road conditions less conducive to potholes.

By now it's 9:30pm. It's dark and cold. You realize what your original purpose was: Dinner with friends. That was two hours ago. You missed dinner, but hey, you got some satisfaction.

The above was more of an analogy about Yak Shaving than Rabbit Hole Syndrome, but there are parallels. Like you, I used to be obsessive about details and solving subproblems. I used to come home from work and work on my own side projects for similar reasons as your own.

But then an advisor said something like, "You need to focus. If you want this thing of yours to succeed, you have to focus on making it succeed. Nothing else should matter." So I stopped my side projects and I became so effective at building our product that my employees wondered if I ever slept.

Stay on target. Make it to dinner.

antirez 8 days ago 2 replies      
To be honest I think that "it's not good enough until I can understand the class of problem and derive it for myself" kind of attitude is actually very positive. The problem with this attitude is if you do a "depth-first" kind of journey instead of refining the solution with successive passes.

So I suggest you to try to build the minimum viable working program ASAP. Along the way, write all the things you would like to improve in something like an Evernote note, just a few lines for every thing you want to address and make better.

Then if you have something working ship it ASAP, don't care about what other people will say about the sub-optimal parts of your work: many programmers trying to achieve perfection actually end with a mess of complexity that does not serve very well the purpose of the software, so there is little to be embarrassed for a programmer for shipping simple software.

In the second pass, refine every part with the same approach: find a solution that within the timeframe you have is better compared to the previous one, but will make you able to ship a new version.

Also when you face a problem, other than reading the existing literature, papers, and the proper way to do it, check if there is an intuitive solution that is comparable as a result (even if maybe not provable or not perfectly optimal) but much simpler to implement.

But IMHO the golden rule is: don't freaking care, ever, about what other people think about your work. Often perfectionism is just a form of insecurity.

jewel 8 days ago 0 replies      
Here are a couple of random suggestions:

1) Try the pomodoro technique, or some other form of time tracking. When you're about to take a side path which may or may not be a distraction, you can decide how long it'd be worth investing in it. Once the timer dings, you can stop and evaluate if it was worth it.

2) A few years ago I started repeating in my head the phrase "real artists ship". Embrace imperfect or partially finished solutions that are viable.

3) Keep a list of things that you'd like to investigate more. I've found that the act of writing down the idea lets me stop obsessing over it. Later when you revisit the list you'll be able to cross off the things that you thought were important, but turned out not to be. By delaying work on these items, you're able to better explore the most important parts of the problem you're solving, and so your future self will be in a better position to evaluate which areas need deep research.

invalidOrTaken 8 days ago 1 reply      
I think you're not being ambitious enough in your side projects.

I'm like you. I write fairly vanilla production code, then I go home and work on alien technology. And I used to have the same problem as you: I'd get sidetracked and sidetracked, and somehow I went from writing a fart app to reading about type theory.

So I started skipping the fart app part, and started learning some more abstract theory. The nice thing abstract theory is that it's abstract---it's not incidentally connected to anything, so there are fewer places for you to get sidetracked.

So go sign up for a math course on Coursera, or learn the lambda calculus. They are so alien from your everyday programming experience that you won't have anything to connect them to---until you do. But then you'll be coming at the new topic in the direction of abstract to concrete ("a trivial application of x") rather than concrete to abstract ("there's a greater truth here and I MUST understand it!").

Buzaga 13 hours ago 0 replies      
I have like 20 ideas in queue I'd really want to prototype and they are of every kind... website, business, writing, drawing, mobile apps, artsy stuff...

Also sometimes feel I read way too much

One post that really catched my atention that's related was: http://www.ribbonfarm.com/2010/03/18/the-turpentine-effect/

I related to it in the way that I find it difficult to see myself as a super nerd technical robocoder, I need to create too, can't not think about creating and ~wholism~ in this because it's the reason I started to learn it in the first place, so I accepted that

So, well, I'll buy a board, outline stuff and start on them, maybe I'll do an Output Week in that I'll try cranking projects for a week and this is good because of learning and etc like other ppl said here, but learning how to focus is just as much important, so is actually getting-things-done... so it's like "there's no problem in running as long as you know where you're going"

I think the anxiety increases as you don't do stuff and the more you do the more you also learn what's worth doing, no? Before I tried setting out to do a complete project by myself I'd probably accept the invites of "Hey let's start this project, you code!" more, now that I know the work it takes I'm way more picky because I know it doesn't matter if I build a complete skeleton for this but then there's nobody up to even do a fucking design for it and I won't be willing too... so it rings "not worth it"

If it's something that's clearly not ever seeing sunlight, if it won't be at least instantly useful for me, if no one is buying/using it(in the future)... why do it? even a painting has to have a meaning and a purpose

Aren't the best actors the ones that are picky about work they'll take? Aren't the top industry guys who get teased by Facebook, Google and most promissing startups picky? I'm pretty sure they are... I'd guess it's because they know they are basically unable of half-assing stuff, so they need to choose well what they'll set out to do.

I'd say that's the positive version of people with this personality trait, the negative version of people with the same personality trait are the anxious, lost, starting-a-new-thing-everyday-and-never-finishing-anything guys... so IMO it's something for each person to work out

engtech 8 days ago 2 replies      
This is an experience problem. As you become more experienced, and see how you've wasted your time coming up with a "perfect" solution that ended up not mattering, then you'll be fine not having a perfect solution.

At some point you realize your best days are the days when you delete more lines of code than you write.

But that being said, chasing rabbits is what will eventually make you more skilled than your peers. Which is awesome, except now you'll have put yourself in a perpetual category of being paid less than your worth because you don't fit the same performance evaluation criteria as everyone else.

All anyone cares about is a) are you easy to work with, and do you b) get things done to contribute to profitability.

Continutally stressing yourself out by spending more time on problems than they deserve and eating away at your work/life balance does not contribute to a) or b).

davidw 8 days ago 1 reply      
> I find myself striving for ideal and perfect solutions in parts of my work that might not matter much. Sometimes it's probably worth the time and detail, but admittedly, a lot of the time it isn't. It's just more fun and interesting to be "thorough."

This actually has a label: Maximizers vs Satisficers.


And a little something I wrote about it regarding programming languages:


I think the key is to "choose your battles", and be a maximizer where it really counts, and try and be more of a satisficer for the things that aren't so important.

samstokes 8 days ago 0 replies      
As with others on this thread, I question the rightness of "curing" this tendency. But you can certainly improve the way you harness it.

Something that's helped me: make sure you have multiple rabbit holes available at any given time. i.e. several problems, any of which is interesting enough to tempt you. Then you can make reasoned decisions about which would be the most rewarding to work on, while still giving in to the temptation of rabbit holing.

Another benefit: maybe by solving one problem, you'll discover the other was totally irrelevant, or a special case of the other. (At least for me, "Turns out I didn't need this to be perfect" doesn't carry much weight, whereas "Turns out I didn't need this at all" is quite convincing.)

benzesandbetter 1 day ago 0 replies      
A couple possibilities. If you really enjoy doing these things for their own sake, you can treat your side projects as a hobby and stop beating yourself up about it. Spend all the time you want going down the rabbit hole, and enjoy that it provides a chance to think deeply, making something as close to perfection as possible, and be fully present in the experience of creating.

The other approach I'd suggest is at the complete opposite end of the spectrum. Start treating your side projects like a real business, and create some process that connects real incentives to them. There are harder and softer ways to approach this. You can quit your job and now you have the focus in your side projects that you need to ship to get paid. You could also keep your day job and set up some automatic funds transfers into a semi-liquid asset like a CD or 401k, such that you leave yourself enough to cover the basic expenses, but so that the marginal income from your side project becomes significant enough to be motivational. Revenue is a great feedback loop getting you to focus on what matters, and letting go of what really doesn't.

You could also bring in another person, perhaps as a business partner, or simply have one of your friends agree to call you up once a week and have you give them a report. The key here is to clarify and draw attention in your mind to the work that you're avoiding, and the outcome that you want. In this process, it's important to vividly color the positive outcome be emphasizing the real changes it will create in your life.

For example:
"This week, instead of shipping my product which will enable me to quit working for other people, spend more time with my family, own the high-performance german cars I've always wanted, and visit 20+ countries a year, I instead spend 6.5 hours working on a sort algorithm, and 5.4 hours fiddling with the presentation styles on the country-list drop-down menu in my app."

I used all of the techniques above when I was starting my first company, and they made a big difference in helping me focus on what was important in getting to market, and not OCD-ing out on things that were, ultimately, minor details.

Sujan 8 days ago 1 reply      
I write a ticket for someone else to take care of it. Even if someone else is only future me, it's enough for my mind to accept that it is taken care of and I can proceed with the really important stuff.

Most of these tickets get resolved as "doesn't matter / won't fix" two or three weeks later - but myself.

richardkmichael 8 days ago 0 replies      
This happens to me often as well. Although, I am not certain I would describe it as something I need to fix. All my practical experience, going back 15+ years has formed this way.

As a recent example, I just spent a long time on a tiny plugin for CarrierWave (the Ruby/Rails file uploading gem). This took me through most of their source code (always good to read code, and I could probably PR on their project now), new Rails internals and techniques, and mocking and stubbing with RSpec (in the process, I turned up a bug with RSpec, which they promptly fixed; and I have a better understanding of mocking best practices and clean RSpec).

I do empathize with feeling I'm "not getting enough done/shipped" (if you feel that way?). To alleviate it, I try to cut corners and just get something out.

Time-boxing helps me do this -- "accomplish X in 1 hour". This doesn't happen too often, however. I know, like you, I prefer the learning itself; and, I view all my spent time as building experience and a critical mass to accomplish work faster in the future.

Also, I find pair programming helps immensely. I am sensitive to the other person's time, and thus naturally refrain from digression when pairing.

As for motivating myself to "schlep". I'm not sure what you mean -- menial tasks? I do those when I'm tired or having down time.

Finally, as in your case, I do this on personal projects and not on "work". That said, it can make it hard to get your startup and product launched - your own "work". Again, disciplined time-boxing helps. I have not mastered this, and find myself regularly looking for good time-boxing tools.

aaronbrethorst 8 days ago 0 replies      
What else do you enjoy? Do you derive satisfaction from solving problems for users? Maybe you're trying to perfect something that's less interesting to you than another problem on your plate.

If positive user feedback 'gets you off,' as it were, try releasing something that isn't as perfect as you'd like it to be and see if there's any measurable difference in sentiment. I bet there won't be. Do it a couple more times and hopefully it'll break the pattern.

For the other case, try time boxing yourself so you can get back to the more interesting challenge. Make that other thing 'perfect' if you won't.

dlss 8 days ago 0 replies      
Great post. Thanks for taking the time to write this up.

I think you're probably not doing projects to help people, but instead projects that you think would be fun to do. If you start with a burning itch, or a person that needs help, you will probably find it much easier to stay on task. This is not to say that there's anything wrong with exploring interesting technologies, or thinking about "the right way" to solve certain problems you find interesting... It's just to say that when there's a burning need the interesting diversions tend to fall away.

Hope that helps :)

mblake 8 days ago 0 replies      
I've been very affected by this myself.

It happened the most while attempting to study research papers.

A lot of times I would be unable to finish reading what I had planned, because I had stumbled upon an interestingly-looking concept and then proceeded opening up another paper on that subject and so on.

And then, of course, having returned back to the original paper, I would have to re-start reading from beginning to freshen up my memory.

Terribly exhausting process, so I can perfectly understand your frustration.

The only solution I found was to un-clutter my computer 'work-space' as much as possible: close any non-essential apps, unplug internet cable and each time I have the urge to stop reading and go research a newly discovered subject, I remind myself that I am only allowed to do it after finishing what I'm currently reading.

Another helpful thing for me is to remind myself what I'm trying to accomplish with whatever I'm doing at that particular time and what my long-term goals are.

For instance, if I'm working on a project for a client, the goal is to get the work done as soon as possible and obviously get paid. I am not working on said project to primarily enrich my knowledge, but to make money.

I can use the time after the project is delivered to draw conclusions from the experience or do further research.

This may sound trivial, but it really does help to constantly remind yourself of what your goals are, it keeps you in check.

For extra effect, every time you have the urge to let your mind wander too much, try imagining the possible consequences of not completing your task (on time).

This can be particularly effective if you're doing client work. Imagine how embarrassing/unprofessional would have to explain to your client/employer that you won't be able to deliver on time because of something that you could've prevented.

Side-note: you have not provided enough info, but you may have obsessive-compulsive disorder, which is nothing to be ashamed of, but you can only 'solve' this with medication, so you would need to see a doctor.

lastbookworm 8 days ago 0 replies      
I have been thinking about this a lot lately. It's been an immense problem for me and it's destroyed almost all my side projects.

The problem is that you're interested in the wrong aspects of your side project. You're interested in learning and solving the code problems that come with your project. You have to shift your perspective to the human side of your project. You have to learn to see the user's issues as the problem to be solved.

Let's use an "reviews" site as an example. Your users cant find reviews, that annoy them. What you're solving is not a programming problem; your problem is "make it easy for users to find reviews". That is your problem. Your problems is not what the best algorithm for ratings. None of the code stuff matters. These users do not care about code.

When you've shifted your perspective to the human side you'll start to see hacky solutions differently. A crappy algorithm for ratings isn't a poor solution, it's a perfect solution. You've solved the reviews problem. You have a perfect solution.

The problem is that most of aren't actually excited about the human side of our side projects. This is because we get excited about things that interest us, and what interests a programmer is usually programming. It's not surprising we choose projects with interesting code problems.

Start reflecting on the human/sociological side of things before you choose a project. You might be surprised at what you find. Projects that seemed interesting may suddenly become dull and the one's you thought were dull might suddenly become interesting. A human perspective doesn't exclude building stuff with a code focus, just make sure coders are your audience. You and your users just need to be excited about the same things.

There is this classic saying about "building something for yourself" resulting in the best products. As with most sayings, they left out some important information. They forgot to tell to you to make sure that what you're building for yourself is the same thing you're building for your users.

Make your goals align with your users. Otherwise, you'll find yourself trapped down the rabbit hole.

Some extra thoughts

Don't forget that all your tricks to solve programming problems work on human problems. For example, for a reviews site it's easy to phrase the problem as "make it easy for users to find the best reviews in the most efficient and enjoyable way possible while allowing them to simultaneously book and view and and and....". Break it down into it's simplest elements first, just like you would a programming problem. The simplest element of the problem is "make it easy for users to find reviews"; best reviews are a separate problem.

You're probably good at solving programming problems, breaking them down and being productive. You know all the 37signals posts, all the design patterns, and can quote re-work by heart. Use those principles you have learned and apply them to the human side. Everything your learned about productive programming applies to productive life.

buro9 8 days ago 0 replies      
Just think pragmatically.

Whilst the desire to strive for perfection is in any craftsmen, ultimately what matters is getting the product to the customers and solving their needs.

Only after solving their needs should you start to indulge in the craft for what the customer cannot see, the internal quality.

I also sometimes describe this as "be lazy"... don't do anything that doesn't need to be done (for the benefit of the business and your customers).

handzhiev 8 days ago 0 replies      
Never happens to me. I'm always eager to finish, release and go on. Good enough for the users? Publish. Not so good? Publish. Some will bear it, the rest will swear it and I'll know what to fix.

I'd very much prefer to pick up an apple that isn't perfect than having no apple at all because of looking for the perfect one forever.

msutherl 8 days ago 0 replies      
I think the key is to:

1. Set goals and fixate on them. Imagine what it will be like to have achieved the goal. Get excited about it and keep reminding yourself. When you're not making progress toward the goal, make yourself imagine the situation where you spend 6 months making unimportant things perfect and never achieve the goal. Imagine all the other goals you won't even be able to set because you're wasting your time.

2. Make other commitments. Make plans to meet a friend for drinks at 9pm. You only have 2 hours after work to get anything done " don't waste those 2 hours! If you can stay consistently busy, you'll notice quite quickly that not using your time effectively will lead you nowhere.

misleading_name 8 days ago 0 replies      
Catalog your rabbit holes if possible, and then review them before working on them.

What I mean is, if you see a problem to solve, and you are able to keep working on your current task and to solve the problem later, then do so... just note the problem. This will immediately make you much more focused.

Then at the end of the day, review your list of rabbit holes and try and determine which ones are necessary for the current project, which ones would be educational / you want to do, and which ones can be discarded.

Basically rabbit holes are a problem because they are long and narrow and do not offer an overview of the entire grounds, so before jumping down a rabbit hole force yourself to survey the big picture and to see if you can step over it instead.

philwelch 8 days ago 0 replies      
If it's a side project, you have to ask yourself what kind of side project it is. If it's a business or something you want to turn into a business, just take any task that takes longer than an hour or two, put it down on a notecard or sticky or some digital equivalent thereof, and put them in a priority queue. If it's just for fun, don't worry about it--if you're not frittering away on things just to please yourself, why are you hacking anyway?
mootothemax 8 days ago 0 replies      
It's not necessarily that what you're doing is the interesting option; I'd say that it's the easier option instead.

Reading about interesting stuff is deeply satisfying, and so it's something you want to justify so you get to do more of it. Actually getting stuff done is hard.

It's a bit like why so many techies - myself included! - vastly prefer to code new app features rather than working on marketing or sales copy. One is has a definite end point, and we feel comfortable getting there.

The other one can seem like work!

thenomad 8 days ago 2 replies      
What happens when you implement a dreadful, obvious, hacky solution? Do you find yourself compelled to change it? Or do you not even get that far?

It sounds like at least part of your problem may be perfectionism. I did a bit of research on this a while ago, and it turns out there's a lot of literature on perfectionism and how to manage it. A quick look on Amazon under "Perfectionism" should bring up a few interesting books.

alaskamiller 8 days ago 0 replies      
Short term hack: medication.

Long term hack: meditation.

How long with each, how much of each... that's going to take a lifetime to learn and figure out.

rizz0 8 days ago 0 replies      
You apparently enjoy the interesting stuff, and love the fact that there is actual practical benefit - though initially very limited - from doing something that's theoretically interesting. Letting that chance slip would feel like a waste.

It might help to limit going down the rabbit hole too much, by researching what could be improved without actually doing it right then. Save it in a list for later, do the schlep, then when things get bigger chances are you'll actually need to take on some of the challenges on that list. And the more useful they become, the more satisfying it'll be.

engtech 8 days ago 0 replies      
Actually, come to think of it, I don't know if my previous answer of "get more experience" solves this procrastination problem.

I think it's actually "have kids" that solves this procrastination problem. With having kids you get so many constraints on your time that procrastination is no longer an option.

kronholm 8 days ago 1 reply      
Kind of sounds like procrastination to me. You should have a clear goal, and work towards it, allowing no or few of these side-distractions to take you off the path. A real life deadline helps immensively as well.
corwinstephen 8 days ago 1 reply      
I don't much have a solution to the rabbit hole syndrome, but at the very least I can point out that your rating system could be solved by a confidence interval made using a Bernoulli random variable, which is a useful and (fortunately for you) a relatively simple formula to derive and comprehend.
damoncali 4 days ago 0 replies      
Honestly? You don't care about your side projects. You care about the puzzles that make up your side projects. If you want this to stop, you need to find a side project you care about.
Mc_Big_G 8 days ago 0 replies      
Just remember that, most likely, not a single user will ever be execute this code.
danmaz74 8 days ago 0 replies      
At what time do you work on your side projects? I found out that if I wake up early and work on them before going to my day job I tend to be much more focused. That might be just because of the effort it requires to do so :
chmike 8 days ago 0 replies      
I have the impression you are subject of a typical mild ADD syndrome. Explore that rabbit hole and you may learn alot about yourself and see what people do to handle this. An obvious solution is to just do what you like and you'll be much more efficient than the average person in that.
plainOldText 8 days ago 0 replies      
Oh boy. In a sense I have the same problem. I've started so many projects but I never release them because I've always been afraid they're not perfect enough. It sucks I know. I guess that's why a lot of people propose the MVP, then continue from there.
rjurney 8 days ago 0 replies      
This sounds like a good thing.

Over time, your rabbit holing will develop in a direction called a 'specialization.' Take note of which areas interest you and what areas have opportunity and rabbit hole that way.

The1TrueGuy 7 days ago 0 replies      
Discard the unnecessary. It isn't always easy to tell but there are often subtle signs around what is and isn't necessary. Unnecessary things usually feel sort of shadowy in your mind or require an additional effort that doesn't fit square into what you are doing. Think about what it's like to carry too many groceries into the house at once. Necessary things are solid and leap forward into your mind with evident emphasize. Be ruthless with your pruning of those unnecessary branches and your trip down the rabbit hole will be both smoother and more thrilling.
helen842000 7 days ago 0 replies      
I think it's about finding a happy medium. You certainly don't want to cut this passion for learning & consuming knowledge out completely but maybe you want go along the route of shipping your first solution and then improving incrementally based on further information.
jimboconway 4 days ago 0 replies      
Two ideas: (1) Find a partner for each side project, or at least 1 target user (real person you know) you commit to serving by a hard date. It's an uphill battle to maintain accountability without another human. (2) I draw a box on my whiteboard and write in it the essence of the project and only the 2-3 deliverables essential to achieving it. When I take on a new activity, I challenge myself as to whether it goes in the box or represents a branch from it. Forces me to visually acknowledge how I am spending my time (and thus define and stay to the essence of the project).
espeed 8 days ago 0 replies      
"It's not enough that we do our best; sometimes we have to do what is required." -- Winston Churchill
neuroscr 8 days ago 0 replies      
as an engineer you have to realized there's not a best solution overall but a best solution for this particular problem. Each solution has pros and cons.

I think you spend time weighing each design because you're unclear on your final vision of your product. You haven't definitely answered what your values and needs are that you're trying to solve.

This may be a hard question to answer. This is why MVP are neat, you can get a product out to consumers quickly and use their response to develop values and a overall direction.

I find you if you think too far ahead, you don't leave any room for random disruptive opportunities that can occur in each step.

So know where you're going. Figure out and focus on the next step that gets you close to that.

clamprecht 8 days ago 0 replies      
Want to break the rabbit hole habit? Start your own business where you have to get things done. You'll either break the habit or go out of business.

BTW, going down the rabbit hole occasionally isn't a bad thing IMO. But if you go down every rabbit hole, it can slow you down.

calleskonto 8 days ago 0 replies      
I do it and don't try to stop, cause it is good to learn.
sneak 8 days ago 0 replies      
nostro 8 days ago 0 replies      
Possibly you are not that interested in the main topic?
Possibly adult ADD?
adrianbg 8 days ago 0 replies      
My mantra for this is "only solve problems".
Tell HN: We've Lost An Engineering Luminary - Bob Davis (IEEE)
112 points by jcr  7 days ago   9 comments top 6
ChuckMcM 7 days ago 2 replies      
The same Bob Davis that was a technical director at NetApp? I am assuming so since I don't know any other IEEE Bob Davis' out there.

I knew his web site went down (scsi.com) where did you hear of his passing? Is there / was there a service?

stephencanon 7 days ago 0 replies      
I was a member of the IEEE-754 (2008) committee; Bob was our MSC liaison. I didn't know him well, but I was impressed by him. Considering that he wasn't a floating-point expert, but his enthusiasm and nearly boundless patience with the agonizingly slow standards process was truly impressive. He gave up an enormous amount of his time to standards work that most engineers assume is someone else's problem.
rooshdi 7 days ago 0 replies      
In this competitive world where a few receive fame and fortune, try to remember the efforts of those few will always be trivial compared to the combined contributions of the unnamed supporting masses.

Well said and thank you for sharing. I've never met your friend, but I respect his contributions and life as as fellow human. My sincere condolences to you, his friends, and family.

Argorak 7 days ago 0 replies      
> I'm admittedly not very good at this sort of thing, so please try to be patient, kind, and considerate.

No one, except grieving professionals, really is.

Seriously, thank you for writing this piece the way you did, it is a good one. You are right: I never heard of him. You made sure that I read your words about the loss to the end and got to know what he did a little.

atdt 7 days ago 1 reply      
Thank you for sharing. My condolences on the loss of your friend.
42tree 7 days ago 0 replies      
Rest in peace
Ask HN: Rate my OCW math curriculum for comp sci
2 points by ramblerman  1 day ago   6 comments top 5
alexholehouse 1 day ago 0 replies      
I think it depends a lot on what you want to do.

For any kind of machine learning or data processing, linear algebra is definitely a good thing to have. Basic calculus is good too, but I'd say may be less important if you're applying methods and approaches as opposed to developing them too. Differential equations, while providing an important set of mathematic tools which may open some doors you didn't even know existed, may not be the "highest yield" material from a programmers point of view.

In my opinion, probability and statistics is a big yes for anything data related, doubly so for algorithms. I'd also consider some graph theory, as it's amazing how many problems can be projected as networks and then approached from that perspective.

impendia 1 day ago 1 reply      
I think combinatorics -- both enumerative and graph theory -- are likely to prove very useful, perhaps the most important thing you could study.

I suspect that differential equations could be left out if you choose. IMHO the subject is boring, but naturally others disagree.

I suspect it will be indirectly helpful to get practice writing proofs. I imagine some of these courses already involve proof-writing.

Finally, I also believe it will be helpful if you see some mathematical abstraction. I think the best place for this is abstract algebra (= "modern algebra"), and in particular group theory.

Here is one fact to convince you that group theory is cool. It turns out that there are 43,252,003,274,489,856,000 positions into which you can manipulate a Rubik's cube. But suppose that you are allowed to take apart the puzzle and then put the pieces back together any which way. Then there are 519,024,039,293,878,272,000 positions - exactly 12 times as many.

Why is the ratio of these an integer? Study group theory, and you will have a very good intuition for questions like that. Probably not something you will need directly, but I imagine it will sharpen your mind in the direction you'd like to go in.

Good luck to you!

rdouble 1 day ago 0 replies      
Do linear algebra and stats+prob before getting into multivariable calc. You can probably leave DiffEq out entirely unless you're getting into modeling. Math for computer science is a grab bag. Graph theory comes up a lot but propositional logic never comes up.
logn 1 day ago 0 replies      
I didn't go to MIT. I think Automata and Combinatorics were two of the more interesting and relevant courses I've taken. Calculus is enlightening but I've yet to find a use for it. I think Probability is important too. "Math for CS" aka Discrete Math is good. If you're into graphics I guess Linear Algebra is helpful but I've never use that.
ramblerman 1 day ago 0 replies      
clickable link for the plan : http://i.imgur.com/nHFoQip.png
Need job to save my relationship
52 points by mazenne  3 days ago   65 comments top 16
djt 3 days ago 1 reply      
Some thoughts:
1. Would be good if you had a HN account before now. People are more likely to give help if you have given others help in the past. It gives them confidence that you're legit too.

2. What is your girlfriends name? What companies has she worked for? What jobs titles has she had?

3. If you're a US citizen then consider marriage if you are serious about your relationship or consider going to her country if you're not sure yet.

4. Submit her resume or her HN name so people can check out her past experience.

5. I googled your name and gmail and came up with no hits. This is one of those times when having a blog, github etc would be a good thing.

6. Ask her to talk to her old workmates and managers, they are the best source of leads for a job, especially if they know people in big companies that work with Visa issues all the time.

Good luck!

kgc 3 days ago 2 replies      
You have options:
1. Marriage
2. She can apply to a large company. The visa issue isn't even a speed bump.
3. Long distance relationship
benzesandbetter 1 day ago 0 replies      
I think you need to consider more options, most likely some further outside of your comfort zone.

Are you madly in love with this woman? If so, be willing to consider leaving your job, and going to live in another country where you can both get residency status.

It may also be an option for you two to spend blocks of time in each others countries so that you stay under the visa-free travel requirements. For example, my girlfriend is from a Schengen country and I'm a California native. We can both spend 90 days out of every 6 months in each others' country, and do a bit of travel together in other countries. This has enabled us to let the relationship progress at a natural pace, and not rush into marriage for visa/citizenship reasons. I think that's really important. Some years ago I was dating a woman from New Caledonia whose ability to stay legally in the US was approaching a deadline. She suggested marriage as a workaround, but it really made me doubt the sincerity of her intentions.

If you're totally and completely in love with this woman, then you'll find a way. Asking around on HN can be one part of that, but more likely, you'll need to step your game up, hustle, maybe work some extra projects to cover travel/legal expenses, and possibly make some real sacrifices. If you love her with a real fire inside you, then the most important thing to both of you will be that you two are together and you'll find/make a way.

Sounds like it's time for you to go hard in the paint. Good luck.

wpietri 3 days ago 1 reply      
At my last startup we looked at trying to get H1-B visas for engineers. I forget the details, but the basic answer was: impossible. Or, rather, too expensive, difficult, and slow to be a useful option in a startup context. (FWIW, E3 visas, which are limited to Australians, were supposed to be much easier.)

As others suggest, I think your best option is to find an established company, one for whom getting visas is a well-established process. Good luck!

trdtaylor 3 days ago 2 replies      
Apply to m-soft, google, and any other company on the top 100 list of H1-B sponsors.
maxcan 3 days ago 2 replies      
if you love it put a ring it. first, get yourself a prenup. communal property laws can be.. interesting.
treyguinn 3 days ago 1 reply      
Don't marry for a visa. As an American with an English wife and having lived as an expat for the past 8 years in expat communities - marring for a visa is a likely to ruin the relationship. One person will always think it is for love and the other for the visa, and this imbalance is hard to overcome.
johnny22 3 days ago 0 replies      
you might want to repost this at a different time. perhaps 8-10 hours from now if you want to get better visibility.
goldfeld 3 days ago 1 reply      
How does one go about looking for an employer who will be able to arrange such a visa? I'm not from the US neither do I live there, but would like to (I'm a Junior Developer).
ignaciogiri 3 days ago 1 reply      
Same happened to me. But in my case I was the non US citizen boyfriend. You know what happened? I'm back to my country, shes got a new guy, I'm still alone. Move on. Life is hard. Nevertheless, I'm still looking for a H1-B job for myself. Good luck anyway, marry her!
MysticFear 3 days ago 1 reply      
Marry her
xijuan 3 days ago 0 replies      
How much do you love her? How important do you think the relationship is for you? How much do you both value this relationship? Think about those questions..and think about if you should marry her...
benzofuran 3 days ago 1 reply      
If she's European, she can likely overstay without too much of an issue and the odds of her getting asked are slim to nil at most smaller companies
traintefes 3 days ago 0 replies      
Well, good luck with a new job [I'm sure you will get a job for your GF :D)
anirugu 3 days ago 4 replies      
I am happy to see this post.

I am from India. I have no work for now and ready to start working on JS,Html,css & PHP kind of work. I am free from last September where last time I worked on a E-Commerce project.

I have previously worked on ASP.NET MVC. Made more then dozen of site and all of them still alive on internet with a great reputation.

These days I focus on Wordpress Administration, JS framework. bootstrap & jQuery development. This is all I love to work with.

I do work from Home (Remotely). I work on low price that's why people love to got better service at great price.

I have many clients that are return with few more. This will make my service game better. But really I want to do something innovative.

Making my own project never paid me something from #1 days. I have no good funding for my own family so I can't rely on my personal project.

Right now, I am looking for someone who love to get developer work Remotely. It's kind of work like tell in Night and got work done in Morning when you come from sleep and see that work is done whatever you want.

Is this not amazing. That's all Why people love it. Please contact me anirugu@gmail.com for get some cool response.

Gupta Anirudha

wakjob 3 days ago 6 replies      

TITLE 8, SECTION 1182 - INADMISSIBLE ALIENS says you are BOTH illegals and need to go home right now. We have smart US citizens living in tents and smart US citizen PhDs working at Staples.


You people have destroyed 28 million US jobs since 1998 and now there are not enough jobs to go around, are there? In 1998 the USA had FULL EMPLOYMENT. That was before the dark times, before the poojoos. We were here first and built this place and we're citizens so it's you who have to leave.

You were only supposed to be here temporarily anyway and go home in 2002.

Why are you still here?

I hear there is great demand for someone in India to start toilet factories.

Ask HN: What is the most impressive thing "other than this startup" you've done?
12 points by dylangs1030  4 days ago   18 comments top 9
datr 3 days ago 1 reply      
I flooded part of the University of Cambridge.


mindcrime 4 days ago 1 reply      
I mentioned mine on that other thread[1], but basically these are the main things I can come up with that seem even slightly worthwhile:

1. I was formerly Fire Chief of a volunteer fire department, and one of the youngest people to hold that position in my area.

2. I was one the youngest, if not the youngest, Firefighting Instructors certified by the NC State Fire & Rescue Commission.

3. I ran for Lieutenant Governor of NC, appeared in a statewide televised debate with the other two candidates and got about 125,000 votes (roughly 3%).

[1]: http://news.ycombinator.com/item?id=5220936

cup 4 days ago 0 replies      
I built my first website using joomla to store university work, upload photos for friends to see and mess about on. It took me a few months, its the ugliest website you'll ever see but I felt proud to have proven to myself that I could do it.
iends 4 days ago 2 replies      
I convinced my wife to marry me.
pav3l 4 days ago 1 reply      
I have planted over half million trees.
cdvonstinkpot 4 days ago 1 reply      
I completed a 2 year Electronics trade school course in 1 year.
clockwork_189 3 days ago 0 replies      
I help organize one of Canada's largest student run technology conference. http://infect.cutc.ca/
japhyr 3 days ago 0 replies      
I circled North America (roughly) on a bicycle.
pain_perdu 3 days ago 1 reply      
I created a self-reliant social enterprise that has helped 150+ at-risk kids.
Ask HN: Bootstrappers, what do you do to keep your bills paid?
11 points by lenkendall  4 days ago   22 comments top 13
DigitalSea 4 days ago 1 reply      
Save and when you reach the point you think you've saved enough, save some more. Never ever bootstrap a project without savings or a day job, possess monetary discipline and no what you want to do before you do it. If you have a girlfriend/boyfriend understand when you struggle they'll struggle too, so make sure you have some cash saved up to last you a few months before you consider going down the bootstrap route.

If you're struggling to pay your bills, you've gone about things wrong.

kerno 4 days ago 1 reply      
1. Have an actual job.

2. Don't pay for anything unless you absolutely cannot do without it.

3. Don't pay for things that you can acquire or make with some schlep. The equation of "I shouldn't be doing X because my time is worth Y" only works if your time is actually worth Y.

mindcrime 4 days ago 0 replies      
I work a $DAYJOB as a software consultant at Open Software Integrators[1]. Basically I travel and work on projects ranging from greenfield development to performance tuning, to architectural consulting, training, proof of concept projects, etc., etc. Mainly we focus on OSS Java related "stuff" like JBoss, Tomcat, Spring, Hibernate, Neo4J, Hadoop, etc.

The tough part is the travel bit. When I'm on the road, it makes it a lot tougher to collaborate with my cofounder, meet with potential customers, etc. But I'm not out all the time, and I manage to work around it all somehow, even though it's pretty stressful.

[1]: http://www.osintegrators.com

niggler 4 days ago 1 reply      
You save up before you start. You shouldn't try to start a business if you don't have a warchest to last you some time.
mansigandhi 2 days ago 0 replies      
1. Save up to give you runway for 1-2 years of bare minimum living + funding your startup.

2. Live with your parents if you can (I'm Indian, and that's totally ok for us) - it helps a lot not to have to pay rent & basic living costs.

3. Try and find alternate sources of money while you bootstrap. Ex: Selling stock photos/footage, selling code modules, stocks etc.

codyguy 3 days ago 0 replies      
It'll be tougher than you anticipate. You can keep doing side gigs that pay the bills.
If you are looking for MVP/prototype creation, do check out the http://www.theprotoshop.com before you jump into something full time.
timmm 2 days ago 0 replies      
Focus on profitability. As a bootstrapper who doesn't have the luxury of financial freedom, you also don't have the luxury to work on something unprofitable.
dreamzook 4 days ago 0 replies      
I don't think there is a right answer to this question but in my opinion it depends a lot on your responsibilities.

If you have got dependent family on you donot do it without some form of cash flow coming in.

If you do not have dependents and you are young take the leap with faith and from somewhere somehow things will just move along as long as you believe in it. Thats what I have seen in mine and my friend's case

vellum 4 days ago 0 replies      
You should have 18-24 months worth of runway before you begin.
shail 4 days ago 1 reply      
Does anyone here invest in stocks, little bit, use that to run the show?

Just curious. Obviously risks are there.

storagemonster 4 days ago 1 reply      
Earn a profit and focus upon revenue and creating a real sustainable business as early in the process as you can. Anything else and you are gong to bleed or not have enough time to develop your product and idea. I call this limited goals and you need it to survive. You have to have the discipline and intestinal fortitude to hit your revenue targets each and every month. Bills don't magically pay themselves, and as you watch your account dwindle you can estimate how long before you hit zero.

We've been doing this for 10 years and growing like gangbuseters.

Kanbab 3 days ago 1 reply      
Leveraged real estate purchases.
toddnessa 3 days ago 0 replies      
God has made it possible for me when it should not have been possible at all. Somehow, God proves that He is real to me in that against all odds I keep going. All of these answers in this thread that I have read are great answers for doing all that you know how to do. Sometimes it takes God to put you over when nothing else can. If all else fails, try God! Lol!
Ask HN: Requirejs vs Google Closure For Javascript Dependency Management
4 points by davidjnelson  2 days ago   2 comments top
kls 2 days ago 1 reply      
I would personally use require, it has more momentum and is in more widespread use. While that is not the only reason you should select a tool, in the case of require it translates into more people ensuring that all of the third parts js libraries work with it. The biggest advantage for closure is the minification tool and require can use it.
Only for Startups: 1 year free Userlike account
8 points by timoort  3 days ago   discuss
Ask HN: Review my startup
6 points by gilmanyu  3 days ago   15 comments top 9
Peroni 3 days ago 1 reply      
Point 2 isn't particularly clear. Is there a market for a product aimed managing vacation time for employees? What price range had you in mind?

Also agree with the screenshot comment.

Some copy amendments:

#1 Should read: Collect vacation requests

#2 Should read: Adding new staff or changing the approval structure

Sign up page. Should read: We are working hard adding the final touches to Flexday.

Overall, I'd need a lot more info to peak my interest.

canibanoglu 3 days ago 1 reply      
I think the idea is a good one but having never worked in a company before (still in school), I can't say if companies need something like this. Even if they do, how does your product differentiate itself from the solutions already in use by these companies? A side by side comparison could be a good idea here.

As attheodo said, I think screenshots are a must. It lets your potential customers see what they're going to get.

The website could use a little bit more work. I'm not a designer by any stretch by personally speaking, I like information grouped up based on context. What do I mean by that? The main body of the page is about what your application does but there's a big arrow that points to pricing and plans which is in the main body as well. I would consider adding a navigation bar and place pricing and plans there along with some other links.

Speaking of other links, consider adding an about page which lets your potential customers know who they're dealing with.

You could consider giving out beta access or free access for a limited amount of time so you can see how your potential customers use your application and get valuable feedback from them. This will also help you build up a user base which can turn into customers when the app launches for real.

And while this may be a small issue or perhaps one that is strictly related to my browser (Safari), the header "Track employees with..." seems to be farther left than the line above Copyright stuff. For some reason this really disturbs me, I instinctively expect them to be lined up. If this was intended please ignore this.

Speaking of the copyright footer, there's a funny character before (c).

Hope this helps and good luck with your application :)

cup 3 days ago 1 reply      
My monitor is set up for portrait style viewing (as opposed to the more typical landscape style). This works for most websites but with yours it doesnt and i have to scroll right to see everything on the page. Thats just the first problem.

From another superficial point, I don't really your choice of font. It makes the charachters look a bit broken up and uneven and bothers my eyes.

Lastly, you need to put some more information there. Its so sparse, I don't understand what you're providing me with beyond a very basic big picture view.

That aside, the website is clean and the idea is promising, best of luck to you.

manishsharan 3 days ago 0 replies      
Who is your target market ? There are several types of businesses with varying sizes and in-house /vendor/homegrown solutions for Time management. You should pick one and focus your message at that. Otherwise your target customer will bounce off your page.

Also, you need integration with Payroll solutions (like ADP ). Call up your friends in HR and hit them up on how they do it now. I know from experience that payroll integration for vacation system is an absolute must.

BPm 15 hours ago 0 replies      
Nice, actually few months ago, my ex supervisor asked me to implement this, but I didn't have time. Good luck!
nos4A2 3 days ago 1 reply      
Hmm, generally a corporation would seek payroll integration with attendance info (since they are linked, and why would anyone bother entering employee details multiple times).. Just my 2c, after all no one ever knows the market :) Best of Luck!
Mitchella 3 days ago 0 replies      
Simple and smart idea. I believe that if you stick with the simplistic layout that your landing pages have for the whole app you'll make a lot of managers lives a lot easier. Something else to consider down the road is integration with whatever systems for employee time tracking and management they may be using currently. This may require a little research into which are the most popular and which allow for open integration into their applications/software.

I wish you the best of luck.

attheodo 3 days ago 1 reply      
Definitely add some screenshots if you have any
codegeek 3 days ago 0 replies      
       cached 19 February 2013 05:05:01 GMT