hacker news with inline top comments    .. more ..    10 Feb 2012 Ask
home   ask   best   7 years ago   
Ask HN: How do you manage license keys in your software?
4 points by singer  1 hour ago   2 comments top
dchest 58 minutes ago 1 reply      
Welcome to the shareware registrars business!

Some of them have SDKs and can manage license keys.

Ask HN: What "big" sites don't officially support IE7 now?
2 points by bluetidepro  15 minutes ago   2 comments top
Ask HN: How do you "learn" a new programming language?
19 points by f4stjack  2 hours ago   29 comments top 19
tzs 36 minutes ago 1 reply      
My preferred method is to find the equivalent of K&R for that language, read it, and then start trying to program, supplemented with internet searches if I run into something that it turns out I didn't understand, or to find neat libraries.

Unfortunately, few books approach K&R's quality. I don't like books that are written under the assumption that I will be sitting at a computer as I read them, and expect me to be typing in code and running it for everything they cover.

If I can't find a satisfactory book, I'll cobble together something from what I can find on Safari Library, free online books, and assorted internet searching.

A while back I tried an interesting experiment. I needed to learn some Lua, because I wanted to write some add-ons for an MMORPG I was playing (Warhammer Online). Lua has pretty good documentation, but I had recently read that famous article on digital natives vs. digital immigrants, whose theses was that digital natives (people who grew up in the digital world) have a fundamentally different understanding of technology than those of us who grew up in the pre-digital age and immigrants to the digital world. The natives are multitasking do-ers, who want to learn things as they need them. They aren't, supposedly, like the immigrants, who think the way to learn things is to read a book, then start doing.

I decided to take a more native approach with Lua to see how that worked out. So, instead of reading the Lua documentation, I downloaded and looked at a few Warhammer Online add-ons to see how they were structured and get a feel for what Lua code looks like. I looked at the Wikipedia article on Lua to get an idea of what kind of things the language had.

Then I started coding. Whenever I wanted to do something that I knew the language could do, but didn't know how, I Googles. So, for example, the first time I wanted to initialize an array with literal constants, I'd Google for that.

This actually worked. I don't know if my Lua code is any good, but comparing to what I see on other people's add-ons, it seems in the same league at least. I would not put "Lua programmer" on my resume just yet--I'll wait until I actually read a complete manual before doing that. I did a similar experiment with JavaScript, with similar results.

I'm not convinced, though, that the "native" approach is actually good. Yes, I got satisfactory results, but I think much of that has to do with the fact that I've been a professional programmer for 30 years. That has given me good filters for recognizing bad code, so when I'd Google for how to do something and get back and answer that turned out to not be a good way to do whatever it was, I'd sense that and keep looking. Someone with just a couple years or less experience would probably have incorporated a lot more things from the bad examples on the net.

to3m 1 hour ago 0 replies      
What to do (well, what I do anyway):

1. Borrow an introductory guide that is targeted at people who've programmed before, and read the first 2-3 chapters. Return it to whoever you borrowed it from.

2. Sit down at computer and start to write code. If you get stuck, visit reference manual, and follow it through until you are un-stuck.

3. (For C/C++ programmers) Assume there is somebody constantly looking over your shoulder at whatever you're doing, and telling you that there's a really simple library call that will do all of whatever you've just done, but in one function call. Then assume this notional person is right, and go and find it.

4. GOTO 2


- Find, learn your way around and generally become quick at using some kind of computer-based reference manual that is full-text-searchable and well-indexed, because you'll end up using this a lot.

- Familiarize yourself with relevant code browsing features so that you can quickly visit source code for runtime libraries and (where applicable) VM. Then use it a lot to visit the implementations of things and just generally have a look round. This is handy for various purposes, but I mostly use this to find more things to search for in the documentation.

- Ask stuff of people who are familiar with the language or whatever. If they offer you code, put it somewhere where it won't get lost, but don't look at it.

- Locate a copy of the language spec, or what passes for one, and figure out how to read it, so that when something perplexing happens you can tell whether it's official that things should be this way.

Tastes differ, but I avoid doing all the following, so I might be so bold as to suggest that others should avoid hem too:

- Looking at source code other than for runtime library/VM/compiler/etc.

- Copying code from other people, including from runtime library

- Reusing framework code, wizard code or other such junk

- Paying much attention to non-specific advice given on Stack Overflow. (Specific answers to specific, direct questions are fine. General advice... usually ignorable.)

This all probably sounds a bit odd, but it seems to have stood me in good stead.

raju 1 hour ago 0 replies      
Wow! Lots of great suggestions here. I especially liked @fogus' suggestion on maintaining a list of pet projects that you work out in each language. This way, you don't struggle with the domain any more - you just have to fight one learning curve.

With that said, I believe there is a term used in swimming, and one that I use to explain how I learn new languages - "Total Immersion".

Here's how I do it - open up your favorite reader, and subscribe to a couple of blogs that talk/explore the language that you are playing with. There are usually a few "gurus" that you can follow. Another way to find good people is to put a search for a particular hashtag in twitter. Or join the Google Groups page (if your language has one).

Then every day spend an hour or so reading - initially none of it makes any sense (at least no to me anyway :D) - but I have learned that over time my brain latches on to these "snippets" of wisdom, little tricks in the language that you can eventually "grok" as you learn more about that language. It's these "Ah! That's what xyz was talking about" that really make things interesting.

Furthermore, you could attempt to partake in the conversation (even if you lurk, like I do). People ask all kinds of questions on google groups or twitter - even if you are not confident enough to respond, you can attempt to find an answer on your own. What this does for me is that sometimes it's a small enough question that you can start to delve into and get a better understanding of one particular aspect of the language.

For e.g. recently on the Clojure user Group someone asked "Pretty-print with metadata?" [https://groups.google.com/forum/#!topic/clojure/5LRmPXutah8] - I had never thought about it, but it is an interesting problem. So I sat down to see if I could find a way to do it out of the box. No cigar. So then I wrote a small function to make it happen. Needless to say, my solution was no where nearly as elegant as the ones posted in response, but then I got see where I went wrong :)

Hope that helps. Good luck.

fogus 2 hours ago 4 replies      
I have a set of pet projects that I tend to recreate: http://blog.fogus.me/2009/05/29/pet-projects/
chegra 1 hour ago 0 replies      
1. Have something you need to code.

2. Pick a small part of it you need to implement.

3. Google[insert favorite search engine] for code in your language that does kinda what you need.

4. Move the code around until you get what you need done/working.

5. Repeat 2-4 until you have done your project.

6 Repeat 1-5 on three projects.

7. Read blog articles about how to write properly in that language.

This is basically the formula I used since childhood. The other way around of learning syntax is too boring and tedious. Starting out with projects means at the end of the process you have something to show, and the syntax has contextual clues for easier memorization. Additionally, you incorporate other people's programming habits that took years to develop[you wouldn't get all, but you would get some] .

agentultra 29 minutes ago 0 replies      
I start by trying to build a program I already know how to make. Something simple like a number-guessing game.

If I like the first couple of experiences I'll pick up a reference manual and try something a little harder.

samarudge 1 hour ago 0 replies      
Open source code. Tutorials, screencasts, books, they teach you /how/ to code, they don't actually get you to do it. You can get to the end of a book and have memorized all the code samples but still be without a flying fuck how to write a program or fix a problem.

Keep a reference manual open in a background tab and dive in.

Go to a popular project on Github, go to the issues tab, pick a random issue and try to fix it. This will give you more insight into the ups and downs of a language than anything else. "Pet projects" are stupid as they have no real world use and you already understand most of the logic behind them, solve problems and make things happen.

Someone 1 hour ago 0 replies      
For a language, once it has grabbed my interest, I read the reference manual or something fairly close to it (Stroustrop instead of the ANSI C++ spec)

Some languages and most frameworks do not have a reference manual. For those, the challenge is to decide what source is authoritive, whether it is up to date, etc.

I rarely start working with a technology before having read or at least browsed a few hundred pages. Reason for that is that, for me, reading a reference is a more efficient way of getting a feeling of what a language can do than trying it out. Also, if the reference does not exist, chances are it isn't technologically interesting and/or it will not get popular. In either case, the technology isn't worth learning about.

rohitarondekar 1 hour ago 0 replies      
The usual suggestions • books, tutorials, screencasts, pairing w/programmers, university courses etc.

A new emerging trend is to learn via websites that give you a task and you write code to perform that task, on the website itself.

One such example [for Ruby] is http://rubymonk.com

gaius 1 hour ago 0 replies      
There are a bunch of things you need to be able to do in any programming language for it to be useful for real work, e.g. get parameters from a command line, connect to a database, read and parse a file on disk, send a message to syslog, etc etc. I start by implementing a trivial program that does these things, and in the process pick up the syntax, and overview of the libraries, and end up with a framework on which to actually build my first real program in that language on.
kokey 1 hour ago 0 replies      
I usually start with a small project, sometimes something I've implemented before. The first thing I do is start from a Hello World example, and then expand that with features to get to the program I want. I do these features from examples, and I manually type the examples over. This way I get my fingers and eyes used to the syntax quickly. Once this abomination of a program that consists of bad structure and examples from the web is done, I track down some proper examples of complete programs to see how things should be done and investigate the differences between that and the approach I've picked up so far.
peteretep 1 hour ago 1 reply      
I used to just start poking around in it. Now I combine putting the reference manual in to Anki (although any Spaced Learning System should work) while I do it. This way you remember and learn all the edge cases, so they're there right in your head as you're learning to flow program it.
dpkendal 2 hours ago 1 reply      
Start writing programs in it.
benjaminwootton 1 hour ago 0 replies      
Try to learn the topic top down rather than bottom up.

If you reach for a technical book about some new language, chances are that it will be broken down into chapters, each of which goes into a lot of detail about some specific area.

By reading material like this, you can come away with a lot of specific memorized details, but without feeling like you've learnt anything about the overall topic or are able to put it into practise.

Instead, I like to start at a really high level, asking what problems the technology solves, what is the sales pitch for it, where should it be used and where isn't it appropriate. Understanding things like this give you an angle to learn the technology from.

I'll then drill down a little and try to understand the main concepts. I'll make a few diagrams at this stage, identifying the main components in the technology, and start to question why it works in the way it does.

After that it might make sense to drill into specific areas as and when I need or for reference.

I think it's really important to see the wood for the trees when learning technical topics. The reference details are a Google search away. It's understanding the concepts and making the mental leaps that are the real meat of the learning.

ayers 2 hours ago 0 replies      
I use that language/framework to create something. For me I don't retain information from reading a reference manual cover to cover. I need to actively work with the language/framework in combination with the reference manual which helps give it a context. I find this helps me retain and understand the things I am trying to learn.
osa1 1 hour ago 0 replies      
I found writing some complex data structures is great way to learn basics of language. And then you can iterate and improve your data structure to make the code more idiomatic and/or faster.

I grasped Common Lisp with writing `Hash Array Mapped Trie` data structure(one of the data structures lie within some of Clojure's persistent data structures). It helped me understand both the particular data structure and the language.

jpitz 1 hour ago 1 reply      
Project Eueler, mentioned here many times, is a great set of problems to use while exploring a new language.


mischa_u 2 hours ago 0 replies      
I subscribe to podcasts and watch a couple video presentations.

The idea is to quickly get an understanding for the concepts behind the language, when you dive into the topics you already have a mind map to file them under. This also gives you a feeling for the community.

Next I read the top questions on stack overflow and join the IRC channel on freenode.

By learning from the common pitfalls made by others this saves me from a lot of startup frustrations which would otherwise prevent me from actually using the language.

platzhirsch 1 hour ago 0 replies      
I find this question especially interesting in terms of, that it is not the first language you learn. You don't want to spend time on a book, that is reintroducing common concept to you, this is just boring. I have, however, still the desire to buy a book for this purpose and read it from beginning to end including all exercises, but thinking rational about this, that is utter nonsense.
Show HN: Find data correlations with presidential candidates
2 points by vail130  4 hours ago   discuss
Ask HN: Which one should I learn deeper, Node.JS/Express.JS or Ruby on Rails?
8 points by carlosedp  20 hours ago   9 comments top 4
wavephorm 18 hours ago 2 replies      
I found Express.js and it's sister-framework Connect to be a complete mess. I had trouble following what was going on, major problems debugging, it uses the factory pattern in the wrong places, and the Rack-style middleware is inefficient and unnecessary for most projects. But NodeJS itself is great, and to learn it best I think it's worth the time to write your own simple framework and utilize libraries where appropriate (like db libraries, formidable, and websocket.io).

Rails is over. It's a bloated meta framework that requires enormous amounts of peripheral knowledge to understand.

jrubinovitz 19 hours ago 0 replies      
What are the jobs and projects you want looking for? When I decide to commit most of my learning time to a certain language, it's because that's the language I want to and like programming in the most. For instance, right now I'm trying to branch out and do less frontend work, so I'm learning more Ruby on Rails and Django and concentrating less on JavaScript.
pestaa 20 hours ago 1 reply      
You already know a little bit of both, so why not just make the call yourself? I feel you already made up your mind and now you're seeking reinforcement. It's a technology trap and hurts your business. Good luck.
bo_Olean 20 hours ago 0 replies      
I like playing with JS. It's nice to have JS on both ends.
Show HN: Private RubyGem Server
8 points by rykov  19 hours ago   2 comments top 2
eaurouge 7 hours ago 0 replies      
I could use this but I won't say I 'need' it. It would be nice to just 'gem install' without having to go thru the packaging process.

It's probably most useful for developers that frequently use multiple machines or have built lots of private gems. But with Github at $7+ a month, I couldn't justify paying $9/month.

davidz 19 hours ago 0 replies      
Ask HN: Would like some help etc regarding a site I am working on.
3 points by Jonovono  14 hours ago   3 comments top 2
dsnjn 1 hour ago 0 replies      
Cool concept, I like it. As far as UI/UX goes, what stands out to me right away is how small everything is. You have to keep in mind that everything should be extremely easy for users to click and find. Checkout grooveshark, their elements are all about 200% of yours. They also anchor the controls to the bottom of the page so that no matter the browser's size it'll be simple to find and incorporate into the overall design. When you resize your website, it no longer displays properly.

Design-wise: well there isn't a design really. Are you working on a logo/brand? That's probably the biggest thing I notice, lack of any identity. Design elements would follow that.

Again, cool website, good job!

jessepollak 12 hours ago 1 reply      
I really like it. I love how easy it is to navigate the possible youtube videos just using the search box. A few comments:

-it's not really clear what the on/off button does in the top right

-I think the black bar at the top is ugly, I think you should just leave the social connections on the gray background

-the logos of youtube/musicbrainz look weird on the right, maybe try moving them to the bottom?

-the main box seems to be a little off center

-the name and descrition don't work for youtube videos, as seen here: http://cl.ly/2u1w1v260c1Y2V2k2E34. I assume this is because youtube videos don't have an artist and title. Maybe you could parse it from the title or just make it a little clearer that those fields are empty because it's a youtube video

-what is the value proposition for registering? what do I gain? that's not clear

-where does the "normal search" draw from?

Hopefully those don't come off as too mean, I'm just trying to give some honest feedback.

Nice work overall though! I really like it.

EDIT: Also, skipping forward in a song doesn't seem to work.

Show HN: Help beta test our new app
23 points by csallen  1 day ago   16 comments top 8
f4stjack 31 minutes ago 0 replies      
Looks & feels great! But have some complaints:
- I may not be affiliated with a company. That is not critical but annoying
- Tasks screen should open a new task when I click at the bottom of the tasks. It somehow is more intuitive than clicking upper right corner.
- Also Tasks should not ask me about details when I am creating them. From the meetings I've seen they are usually created in brainstorming sessions which leaves no room for detailing. Get the task, ask for details later.
samlev 1 day ago 2 replies      
I tend to have... Opinions... about project and task management software. I'll be happy to give it a go and pass on any thoughts/suggestions/problems that I have through the 'feedback' option.

How would you be monetising this? A 'per seat' option, a 'per project' option, or some other way? What are you thinking of charging?

#EDIT: Also, who do you see as your main competition in this field? Who are you gunning for? What frustrations with other software/solutions drove you to build this?

patrickod 1 day ago 0 replies      
I've signed up but it seems that none of the buttons are working on the site? Seems JS is throwing some errors trying to call methods on undefined objects. http://trickod.com/i/Personal-20120208-124103.jpg
aymeric 1 day ago 0 replies      

Great design

Great induction process

Great blank states

Invite is omnipresent which will help spread your app


Too many clicks to reach a specific project

Dashboard page is useless, show me the last workspace I visited by default

Need a better landing page to explain what is Siasto (obviously)

Overview of a project doesn't tell me about events today

Avatars on the right side of tasks seem to close to right border

Good luck with your project, it is a crowded space. I'd recommend you to focus on a specific niche.

sunnynagra 1 day ago 1 reply      
Looks pretty good for beta. I like the UI and everything seems smooth.

I'm going to try and integrate this into the project I am currently working on to see what the people I work with think of it.

Just curious, what are you using for your backend?

sidcool 1 day ago 0 replies      
My feedback:
The UI is pretty clean and fast, so 8/10 for UI.

The overall features are good, not enterprise ready, but a very good start. 6/10

It will have to compete with tools like Asana, and they are really good with their project management, task management etc app. Some more innovative tools will help you.

sidcool 1 day ago 1 reply      
For the lazy : http://www.siasto.com
tronhammer 1 day ago 1 reply      
The site is absolutely beautiful! I might actually drop basecamp for it.
Ask HN: would you hire a Code Academy grad?
15 points by gamechangr  1 day ago   12 comments top 7
zackzackzack 1 day ago 0 replies      
Something I have noticed about good managers:
They hire projects not people. They don't give a shit if you went to Harvard or not. They just want to know you can code. Build something awesome with their API over the course of two months and you will have a much better chance at getting the job than some random guy from a prestigious school. (Note: the prestigious school guy will build something cool too, so he still has a better chance than you. But, the point still stands. Build stuff, show it off, and you will be employed.)
moocow01 1 day ago 1 reply      
Honestly highly unlikely unless the candidate is strong in unrelated categories. In essence a candidate putting down they went through Codeacademy is going to count for very little on a resume from my perspective. I'd view it the same as taking an intro class to programming or possibly less.
gamechangr 1 day ago 0 replies      
From my initial investigation, it does appear that there is quite a shortage of RoR developers and no real way to bridge that gap. If not Code Academy then who or how???

I've earned enough to retire (I'm young thirties and can't bear the thought!!) and now looking for a new mountain to climb. Talked with my buddy in Stanford CS who recommended Ruby on Rails and I have committed to take two years to learn it. I've burned up most the walk through tutorials in three weeks (try ruby/treehouse/udemy/bloc/code year) and looking for the next step.

Any directional feedback will help.

huhtenberg 1 day ago 0 replies      
> would you hire a Code Academy grad?

This depends entirely on the rest of grad's resume.

lachyg 1 day ago 0 replies      
Is it really intensive? I thought it was only a few hours a week.
mapster 1 day ago 2 replies      
It seems people respond to what you have built more than a course.
hardboiled 1 day ago 1 reply      
Fuck no.
Ask: what is the best language/way to teach kids programming?
5 points by evo_9  18 hours ago   4 comments top 3
Turing_Machine 14 hours ago 0 replies      
There are some languages designed expressly for kids and learning. http://scratch.mit.edu and http://alice.org come to mind. That said, Javascript wouldn't be a bad choice. It doesn't have a compile step to go through before you can see your results, and is great for sharing (put the code on any web server and your kid's friends can see their creations).

I've toyed with the idea of a Javascript-based language for learning -- some thoughts on that here: http://contraterrene.com/blog/?p=136

jyiin 18 hours ago 1 reply      
There's a programming language named Turing that was developed specifically as a teaching language. Many students in Ontario were taught it in high school. I always found the syntax clean and approachable.

You can download a runtime here http://compsci.ca/holtsoft/

jwmollman 10 hours ago 0 replies      
There's always Python. I hear a lot about how it's a good language for beginning programmers. It has a very clean syntax, and in my opinion, is very easy to read.
Ask HN: Can you relate to what this investor says?
5 points by hacker_jumper  20 hours ago   1 comment top
hugo31370 17 hours ago 0 replies      
Every time a person talk of hours of work as a requirement or measurement a puppy dies. I think she's trying to convey that passion and dedication are key, but the 90 hours reference is unfortunate. Why 90 and not 100 or 80?

Efficiency is they real metric. I know people who can do in 2 hours what for others would take 4 or 5 hours.

Now, I do think if you're passionate about your idea, you're constantly thinking about it, and you're going to spend a lot of sleepless nights in order to build it. I think passion and dedication is a requirement but I don't like the hour mark.

Ask HN: Review my startup, FleshEatingZipper - One Year Later
4 points by kels  19 hours ago   2 comments top
sagacity 17 hours ago 1 reply      
Great going. Congrats and all the best moving forward.

> In terms of revenue for 2011 we got paid from Google AdSense $125.

For the whole year 2011? Do you run Google Ads on all the pages? What were your total traffic numbers? Does that tell you anything?

Ask HN: What's the best company to buy SSL certificates from?
113 points by cioc  4 days ago   68 comments top 26
ck2 4 days ago 1 reply      
Don't feed the SSL cartel

Free SSL cert accepted by all modern browsers https://www.startssl.com/?app=1

They are owned and operated by http://www.startcom.org/

jvdh 4 days ago 3 replies      
StartSSL.com offers free yearly simple SSL certificates, and are supported by all major browsers. If you want higher-grade, you'll have to pay.
They're very open about wanting to provide free simple certificates for everyone.
8ig8 4 days ago 1 reply      
FWIW, Stripe recommends DigiCert:

> We recommend DigiCert " their certificates have very wide acceptance (for example, Facebook uses a DigiCert certificate). Other options include NameCheap and GoDaddy. They have slightly lower acceptance but their basic certificates cost $10 to $20.

ofutur 4 days ago 0 replies      
Get the best SSL cert for the job...

If you just want to secure a login page for your own personal use, get a free cert from StartSSL.

If you need to give access to the page to more people, it's best to get a cheap cert from Comodo, etc. because they're compatible with more mobile devices. Don't spend more than $15

If you intend on selling something from the site, I'd recommend getting some form of company validation on top of the standard domain validation which is performed when buying cheaper certs. GeoTrust, Comodo, Globalsign, etc. can help. It should cost less than $100.

The best certs to get to re-assure your customers are the EV ones. No need to go full Verisign and waste ton of money on them, you can get them cheap-ish from Globalsign, Comodo and Geotrust resellers.

If you're getting a cert generated by an established certificate authority, it doesn't really matter who you buy it from. Aim for the best price for the level of support that you want to get.

conanite 4 days ago 3 replies      
Side question: what's the best company for SSL certificates where you're hosting multiple distinct domains for various clients on the same server? I've read about SAN certs, but I haven't found any documentation ...
finnw 3 days ago 0 replies      
I cannot recommend Comodo.

I paid for one of their certificates (through a re-seller) but they refused to issue it on the grounds that they could not verify my phone number. It was true that it was not in the directories they referred to, but they did not make that clear before selling the certificate.

I would have made a chargeback, but was paranoid about them informing other CAs of the fact - it would be a disaster if I was never able to get another SSL certificate.

ibejoeb 4 days ago 0 replies      
Also, you might be interested in the trust relationships between the major CAs.

- https://www.eff.org/files/colour_map_of_CAs.pdf

- https://www.eff.org/files/DefconSSLiverse.pdf

hencq 4 days ago 1 reply      
Slightly off topic, but how are people using SSL with App Engine? Last time I checked they didn't support SSL on your own domain. I'm not sure if this is similar for e.g. Heroku. I presume most non-trivial apps would have some kind of secure login.
leftnode 4 days ago 1 reply      
I get mine through DNSimple. I'm sure they're a reseller for another company, but $20 a year for a single domain SSL and $100 a year for wildcard.
citricsquid 4 days ago 1 reply      
What's your goal? There are all types of certificates, some cheap and some expensive. If you're aiming for cheap, companies like Namecheap and GoDaddy sell them for peanuts but they're "cheap" certificates, not with bells and whistles.
charliesome 4 days ago 1 reply      
I like Gandi. You get a free SSL certificate for a year with your domain, and it's $12 a year after that.
charliepark 4 days ago 0 replies      
I get ours through our registrar (who also does our sideproject hosting), DreamHost. They have $15/year certificates (via Comodo), and you automatically get both the root and the www. subdomain of the certificate, included in the price.
crististm 4 days ago 1 reply      
I can imagine the SSL cert sellers laughing at those buying them. How is it that money can BUY TRUST is beyond my comprehension.
plaes 4 days ago 0 replies      
I use cacert.org (free) on my private stuff. Unfortunately they are not included with Mozilla, so leaning towards startssl.com for my public project.
ibejoeb 4 days ago 0 replies      
I like https://www.alphassl.com/. It's one hop down the chain from the Global Sign root.
shocks 4 days ago 0 replies      
I use http://exoware.net/ They're a small company, but they care and they do a good job so we get along just fine. SSL starts at £15 a year and goes up. £70 per year for a wildcard.
XERQ 4 days ago 0 replies      
We've used Comodo certs for our projects, given out for free by our provider SSD Nodes (http://www.webhostingtalk.com/showthread.php?t=1122631). I think the certs by themselves are $9-10/year if you decided to get them on your own.
georgelawrence 3 days ago 1 reply      
A little off topic, but I'm thinking of using CloudFlare's "Easiest SSL Ever"... Is anyone here using it?


getsat 3 days ago 0 replies      
Digicert is ballin'. Using them on a few sites.
foobarbazetc 4 days ago 2 replies      
Ignore anyone in this thread telling you to use StartSSL.

When you care about your cert (validated, EV, etc): DigiCert.
When you don't care that much: RapidSSL from Namecheap.

The end.

dshep 3 days ago 0 replies      
I had a good experience with StartCom.
blakdawg 4 days ago 0 replies      
startssl.com is free.
josephb 4 days ago 0 replies      
NameCheap has been great for me, for SSL certificates and domains.
qedeshbala 3 days ago 0 replies      
I would definitely advice to you startssl.com, they offer free ssl certificates.
tyrelb 4 days ago 0 replies      
oblasco 4 days ago 0 replies      
Comodo with PositiveSSL is bargain for 9$ USD
Ask HN: My math foundation is weak, can HN recommend useful math resources?
10 points by hassaanm  1 day ago   7 comments top 6
tokenadult 1 day ago 0 replies      
are there any articles, books, papers, documentaries, or other resources about interesting math or mathematical phenomenon that you guys would recommend?

A book list I posted in answer to a similar question a while ago:


And another list:


Books and links to articles:


brudgers 23 hours ago 0 replies      
Project Euler offers an interesting set of challenges.


yamilg 1 day ago 0 replies      
Khan Academy (khanacademy.org) definitely!
ssylee 1 day ago 1 reply      
Try going through the videos and exercises of the MIT OCW materials.
arjn 1 day ago 0 replies      
With math, the one thing that works best is practice. Get some high-school math books and start solving problems. Solve all of them, then get yourself another textbook and solve the problems there.
lunar7 1 day ago 0 replies      
Try PatrickJMT
Ask HN: Long Term Preparation for the Aspiring Entrepreneur?
3 points by samirahmed  18 hours ago   discuss
Ask Successful People of HN: What influenced your personal growth the most?
15 points by kyro  1 day ago   2 comments top 2
jaylevitt 1 day ago 0 replies      
Watching, learning and forever re-thinking.

I was at AOL from 1989 to 2001. When I started, there were 150 employees, and a month later, we had one of those "Look around you - everyone you don't see isn't here anymore" layoffs. When I left, there were 10,000 employees, not counting the 90K cable techs at Time Warner. In between, I learned more than any MBA course could teach, because I saw everything we did right - and everything we did wrong.

As time went on, I got to revisit our old mistakes in a new light. Business books are best read years after the fact, when you can see which predictions hit their mark and which were passing fads. A decade later, I'm still gaining new understandings into why we were bound to fail, business-wise, and what technical leaps we made that would still be useful today. (Hey, turns out multiplexed connections ARE more efficient! Hi, SPDY.)

There are three ways to understand what makes a city tick: Study its history, ask a realtor, or live there. When you live there, you have less formal, analytical knowledge, but you also have an intuitive sense of how things work. That intuition is gold.

So really, I'd just recommend getting a job someplace that grows into a multi-billion dollar global megacorporation - and keep notes. Hindsight is 20/20, and history repeats itself. That's a winning freaking formula right there.

Also, mail everyone CDs, and be sure to get Apple to pay you to develop a service and then pay you to discontinue it. Twice.

carlsednaoui 1 day ago 0 replies      
Ask HN: Anyone need a designer?
5 points by dsnjn  1 day ago   3 comments top 2
Jonovono 10 hours ago 1 reply      
Although I am not hiring or anything I would love to hear your opinions on how I can better design a site I am working on. (I posted not too long ago here - http://news.ycombinator.com/item?id=3574003). The basic response so far has been that the site functionality is awesome but the design -- not so much. If you could take a look and give some tips that would be great. If not, good luck with your search!
shahed 6 hours ago 0 replies      

I would love to talk with you further regarding a position. I've sent you an email.

Talk to you soon.


Ask HN: What's with the sudden explosion of "University Memes" Facebook Pages?
2 points by SandB0x  16 hours ago   2 comments top 2
coryl 14 hours ago 0 replies      
Just a fad that jumps for one school to another. See also "overheard at [school]"
pavel_lishin 15 hours ago 0 replies      
I suppose you could call it a meta-meme.
Ask HN: What kind of game mechanics would you use?
2 points by frafdez  17 hours ago   5 comments top 3
vitovito 16 hours ago 1 reply      
I would strongly discourage this sort of thinking.

First, there are third-party "game mechanics" solutions; I think YC even funded one. Second, reposting my own comments:

"Game mechanics" is the new "Web 2.0" as far as misapplied buzzwords go, but "gamification" still comes out of "video games" and "psychology," both of which have been around longer than the web, and the web likes slapping a new term on something and thinking it invented it.

To truly take advantage of game mechanics properly, you really need to know a lot about both video games and psychology. Like anything else, you may have to design with gamification in mind from the get-go, and you'll probably get it wrong the first few times out, which means you'll need to practice (or have betas).

Instead of completely retooling your software or process or "healthcare issue," perhaps instead you can add a meta-game on top: Office Hero was a game added atop Microsoft Word by Lost Garden writer danc: http://www.officelabs.com/ribbonhero && http://www.lostgarden.com/2010/01/ribbon-hero-turns-learning...

You'll never be able to "let's just add badges!" just like you can't "let's use gradients and glossy buttons!" to move the needle.

There's even the notion that video games and traditional UI interaction design are incompatible: IxD is about making things easy, but video games are about intentionally challenging the user. If your users aren't expecting a game, they may end up incredibly frustrated instead.

I did a workshop on adding game mechanics to an existing product (a calendar/dayplanner) and the results varied wildly. One group (Ray and Nicole) integrated social game mechanics into the application really well. Another group (Cecy and Brody) treated each mechanic as a feature, and by the end of the discussion I felt like it was "missing something." You can read the write-up of the workshop here: http://vi.to/workshop/20100426/

My notes include a lot of references, as well as images of the handouts and my own distillation of these principles: http://vi.to/gmnotes

glimcat 16 hours ago 0 replies      
Why before what.

It's usually inappropriate. For a blog, the feature I want to see is interesting or useful information presented clearly and efficiently. Adding other stuff usually just elevates the noise floor for no benefit. Ditto for unfocused writing.

The initial "why" is often "I want them to come back to my site" (often contributing to other goals like conversion). You don't need some ridiculous badge system for this. The best and first callback for a blog is good, relevant content and the promise of more.

f8seer 17 hours ago 1 reply      
Please elaborate on game mechanics. A point system ? Enemies on a blog site??
Ask HN: JavaScript Dev Tools
115 points by benjaminwootton  6 days ago   77 comments top 7
malandrew 6 days ago 3 replies      
Like dangrossman said, use console.log.

Check out these videos from Paul Irish on using console effectively:



Since you are an emacs user, you may want to try mooz's community fork of Yegge's js2-mode

Haven't tried it myself, but you may also want to look at Moz Repl in emacs. http://www.emacswiki.org/emacs/MozRepl

Finally, check out Christian Johansen's and Magnar Sveens .emacs.d for some ideas on how to set up your emacs for javascript.



For TDD, you 3 main options worth checking out are:
Buster.js looks really promising and does both server-side and client-side testing.

If you don't like buster.js for whatever reason, Mocha is a popular node.js server-side testing option and Jasmine is a popular client-side testing option.

GICodeWarrior 5 days ago 3 replies      
Chrome Developer Tools is a powerful and often underutilized toolbox.

Inspect the DOM and set modification and event listener breakpoints:

Assets, Cookies, Databases:

Network timings:

JavaScript debugger, breakpoints, watch expressions:

Profile everything, network, scripts, styles, layout, painting, garbage collection:

JavaScript CPU and Heap profiling:

JavaScript console, see errors, execute code, inspect breakpoint scope:

ricardobeat 6 days ago 4 replies      
JSHint [1] - don't fall prey to JSLint's dictatorship
UglifyJS [2] for compression

For debugging: get used to webkit inspector and Firebug. console.log is the best thing since sliced bread (object inspection, etc). Use a `debugger;` statement to insert breakpoints [3].

node.js: get started with Express [4] and mocha [5]. Make the jump to coffeescript after you're comfortable, it's a great fit on the server. Read howtonode's articles to get an introduction to various aspects of node [6].

[1] jshint.com

[2] https://github.com/mishoo/UglifyJS

[3] https://developer.mozilla.org/En/Debugging

[4] http://expressjs.com

[5] http://visionmedia.github.com/mocha/

[6] http://howtonode.org/

johncoltrane 5 days ago 0 replies      
First, learn vanilla JavaScript. Don't bother with all those libraries and frameworks as they try really hard to iron out JavaScript's particularities. When you know how to deal with scope, the prototype chain and a reasonable amount of DOM stuff you can choose tools to make your life simpler or realize that all the snippets you have accumulated are, in fact, your own framework.

Two, forget your traditional OOP roots, JavaScript is loosely typed, it doesn't have classes… it's very different. You simply won't be able to use it like Java.

Three, Eclipse (and probably other IDEs, too) is perfectly capable of debugging your JavaScript without using `window.alert();`. When testing your code in the browser you can use its own dev tools to inspect values at breakpoints and so on. Webkit's dev tools are my favorite.

Four, install a CLI interpreter with a REPL if you don't have one already. `jsc` is standard on Mac OS X but there are a lot to choose from, including `rhino`, `spidermonkey`… Your browser's dev tools has a REPL, too, if you like it more. Either way, a REPL is very handy when you need to try out a few things without messing anything.

Five, you might want to force your code to comply with loosely defined and not even widely accepted code standards. Installing a `jslint` variant on your system may help.

Six, keep in mind that JavaScript's development is definetely not centralized. While there is a standard body officially responsible for its elaboration, nothing is written in stone. New frameworks/ideas are poping every week only to be replaced by a "better" alternative the week after. It's all vey exciting but also very chaotic. Focusing on the basics first will help you keep your head above the water.

doc4t 6 days ago 1 reply      
I found the WebStorm IDE from JetBrains to be excellent. It has very good JS support and is very extensible. Many of my collegues use TextMate.

Never use alerts to output debug info - the alert itself may interfere with the events you are trying to debug

console.log is mostly reliable - but sometimes the value of a variable will not be what you think due to firebug weirdness (or hoisting?) - use break points instead.

If you are required to make stuff work in IE the JS debugger that comes with IE8+ is actually rather good (and more stable than Firebug).

JS Lint your code but don't use an overly zealous settings. JS is flexible - no need to constrain yourself.

The only book worth reading IMO if you really want to learn the details is "JavaScript - The Definitive Guide" by David Flanagan (ISBN 0596805527).

Crockfords good parts is mostly about his general preferences for programming style. Definitely don't read it like the bible.

If you want to focus on UI learn how to use events properly - this means not using frameworks but doing it from scratch yourself.

Read up on event driven programming and asynchronous behaviors

Learn JS first - then jQuery, Prototype, whatever second.

thibaut_barrere 6 days ago 1 reply      
As someone who is doing much more CoffeeScript and JavaScript than before, one things helps a lot: unit tests.

I'm using Jasmine (and Guard) for that.

It helps to get a better understanding of the language/platform in my opinion.

dangrossman 6 days ago  replies      
Learn only one thing at a time, and console.log instead of alert. I like Chrome's JS console. I code in a generic text editor with highlighting but no code completion. If you can't get your code to even parse correctly then it's a problem with writing too much code between runs, not the tools.
Ask HN: Built a startup, took a real job, now seeing lots of interest. Now what?
7 points by dmillar  1 day ago   7 comments top 4
jaddison 1 day ago 1 reply      
The best route for you is to spearhead it yourself and make another go of it - but it's assumed from the tone and wording in your posting that you're not in this frame of mind...

Suggestion: don't let go of something with promise! Look to partner with someone who's expertise matches well, but keep a significant stake in the company. Look to create a vesting agreement with a potential partner that has a 1 year cliff with bonuses for performance. (Talk to a legal expert!)

My point is that rather than selling it off, you could 'pay' someone in shares for performance-based work. They would end up with n% of the company after m years plus p% bonus. They would have you as an advisor/co-founder resource.

There should also be buyout provisions should either of you want to take on the company full time again, perhaps.

twog 1 day ago 1 reply      
This seems really interesting, and right down my alley. Would you like to have a talk offline about it?
revorad 1 day ago 1 reply      
I'm experiencing something similar. Makes me value persistence even more.
polyfractal 1 day ago 0 replies      
Also sent you an email :)
Stanford Online Classes Disappeared
29 points by ricksta  3 days ago   6 comments top 4
polivka 3 days ago 1 reply      
You're right. They seem to have disappeared. I recently received 2 very similar emails from two of the Stanford classes. Both emails stated that a tremendous amount of people have signed up for the class (over 50,000) but that the classes would be delayed in launching.

I'm curious if some of the delays in launch are to allow some of the instructors to hastily cobble together the textbooks that they are using for these classes. For example, the Stanford SAAS class starting this February is taking a "customer development" approach to the class textbook. The SAAS class is testing the textbook on a Berkeley class and then testing it on the 50,000 people signed up. But they aren't just "testing" it, they are selling it at a reduced rate ($9.99 on Kindle) for the early adopters who use the alpha electronic version in the class. They are also launching an iPad and print version. Such a brilliant way to craft an excellent book with user driven errata reporting and feedback while making a great profit on a first class of over 50,000 people. This free class business model is going to make a pretty penny. Here's a link to the SAAS book: http://beta.saasbook.info/

SingAlong 3 days ago 0 replies      
Just to confirm: even the Lean Launchpad site is now down http://www.launchpad-class.org/ I had been wondering when it would start since it was supposed to start this month.
zeynalov 2 days ago 0 replies      
Anatomy course had to start in January. They emailed me that it will start in February. And now I got an email that they start in March. What's going on?! I thought Stanford is one of quality Universities in the world.
hodder 2 days ago 0 replies      
This is pretty disappointing. I hope the lack of an update means it will just be delayed, or maybe this is just wishful thinking.
Ask HN: Had an idea for a web app to trade favors with strangers. Feedback?
5 points by mcrittenden  1 day ago   14 comments top 5
bkyan 1 day ago 1 reply      
I think you should consider a business model similar to fiverr.com, but with your unique timer/availability concept. I've gotten decent results from Fiverr (as a buyer), but find it impractical to send work over there needs to be done right away.
nurik 1 day ago 2 replies      
You can monetize with this: add the feature that the ones who do the favors also can explain other how they did it, if you want to know how to do it you have pay a very small fee (maybe 10 to 50 cents). I know there are already code review pages outthere, but I would definitely add the feature to review/add code snippets.

You would rather "tax" the user for digital services (a bit like itunes which "taxes" users for digital products). Depending on a lot of stuff this might actually be a very good idea. When you have your fvp send me a mail.

mcrittenden 1 day ago 0 replies      
bglenn09 1 day ago 0 replies      
You might want to take a look at http://favo.rs.
gamechangr 1 day ago 1 reply      
Pretty much sounds like Zaarly
Ask HN: Who is Hiring? (February 2012)
249 points by whoishiring  9 days ago   228 comments top 38
dogas 2 days ago 0 replies      


Join the team of happy hackers at PipelineDeals! We're looking for a talented junior/mid-level Rails developer preferably in the Philly/NYC/DC area, but remotes are welcome as well.


- Work at a well-established small company that's 5 years old, bootstrapped, profitable, and proud!

- Join a tightly-knit small team of very talented coders to help drive the product.

- We are very progressive with the technology we use. Chef, kiji-ruby, authlogic, Backbone.js, etc. We implement the things we find promising, and encourage all developers to help bring ideas to the table. Let your voice be heard and your opinion be respected!

- Our team is very test- and spec-driven. We typically use a peer-review model to ensure that none of us are going off the deep end with a solution. We are striving towards continuous deployment. We have our CI server run our test suite upon each push to the remote repo. We measure almost everything.

- You are encouraged to contribute to open source, and we have open source Fridays!

- Relish in the fact that the projects you will be working on will be used directly by thousands of our customers worldwide!

- Reimbursement for conferences or meetups you would like to attend, books you want to buy, screencasts you want to watch.

- Great benefits package, a competitive salary, and lots of room for growth. Our goal is to ensure you are comfortable so you will be productive.


- We are looking for a relatively green go-getter who's chomping at the bit to make a lasting impression and eager to learn new things.

- Must have at least a year of experience working directly with ruby, either with a company, or via open source. Past contributions to open source projects, or maintaining your own, are looked very highly upon.

- At least a year's experience working with Rails, either your own or at a previous company.

- Experience with jQuery and (double rainbow bonus) Backbone.js.

- Solid familiarity with git or other distributed version control system.

- Enough SQL to understand what rails is doing in the backend.

- A good sense of humor is a strict requirement. Company culture is very important to us, and we are absolutely NOT a bunch of straight-laced, profit-driven, cubicle-sitting curmudgeons.

- Remote work OK, but it is highly preferable if you are located around the Philadelphia area. You will be expected to be at our Philadelphia office sometimes. We do get lonely.

Check out the site, play with the demo. http://www.pipelinedeals.com

Interested? Email Grant Ammons at grant@pipelinedealsco.com. Look forward to hearing from you!

RichardPrice 8 days ago 0 replies      
San Francisco, CA. Full time.

Academia.edu is a platform for academics to share research papers. The company's mission is to accelerate the world's research.

It's widely held that science is too closed, and too slow. We are trying to change that. We believe that faster sharing of research will lead to an acceleration in research innovation: faster innovation in medicine, biology, engineering, economics, and other fields. Faster sharing in biology and medicine, for example, could lead to cancer being solved 12 months before it otherwise would have been, which would lead to millions of lives being saved.

Academia.edu has over 950,000 registered users, and over 3 million monthly unique visitors. Both of these metrics tripled in 2011. Over 4,500 papers are added to the platform each day, and over 3,000 academics join each day.

We need talented engineers to come and help us accelerate the world's research. We believe that there is a chance to make a big impact.

We just raised $4.5 million from Spark Capital and True Ventures http://news.ycombinator.com/item?id=3297812. Some of our angel investors include Mark Shuttleworth (founder of Ubuntu) and Rupert Pennant-Rea (Chairman of The Economist).

We have a strong engineering culture. We're a 6 person team based in downtown San Francisco. The site is Rails, and other technologies we use include PostgreSQL, Redis, Varnish, Solr, Memcached, Mongodb, Beanstalkd.

Familiarity with our technologies is a plus, but it's not essential. It's far more important that you are a quick learner who can pick up new technologies quickly. There is more information about the company on our hiring page, at http://academia.edu/hiring.

The kinds of things you would be working on include:

... building new features (a conference feature, a discussion feature for papers)

... enhancing existing features (News Feed, Profile page, paper upload tools)

... building back-end infrastructure to scale the site

What we're looking for are:

☀ 2+ years of web development experience

☀ Experience with the full engineering stack

☀ Passion for engineering

All the strategic decisions in the startup are made collaboratively, whether they are about hiring, new feature development, user growth, user retention, funding, or revenue. You can participate in those general startup decisions as much or as little as you want. We have found that our decisions are much better as a result of everyone contributing to them. If you like having an impact, you will enjoy the Academia.edu culture. There is more information here http://academia.edu/hiring.

H1B candidates are very welcome. We will take care of the visa process.

If you are interested to learn more, please email Richard Price at richard [at] academia.edu

pitdesi 9 days ago 0 replies      


Rails Developers or Intern (Chicago or Remote) and a Marketing Intern (Chicago only)


Looking for a Rails developer. We're a startup working like mad to disrupt a multi-billion dollar financial industry and cut out tens of thousands of inefficient middle-men. Customers include Fog Creek/Stack Exchange, Photojojo, Weebly, Kickstarter, Make a Wish Foundation, tons of awesome startups, and even some public companies! And... we're just getting started.

We recently launched a new product called Samurai into public beta. (http://samurai.feefighters.com) It's an all-in-one all-in-one solution for taking payments online. It has come out of the gate swinging - there is a ton of pent-up demand to fix this industry and we're excited at how many people have been interested in our new product. We have a few more AWESOME tricks up our sleeve and need developers to help build them out!

We have passionate users, awesome investors and partners, and products that our customers love. We enjoy a very fun and stimulating work environment in our new office in River North. Much of the Samurai dev team was early on in another payments startup that grew to be a $2Billion company (including the CIO of that company). Here are bios of some folks that you'll be working with: https://samurai.feefighters.com/about We're still finishing up our job description - but here's a start. http://feefighters.com/jobs/rails-ninja-developer/

Email josh at feefighters with your interest. Also looking for a marketing intern to help us with social media and PR. Lots of fun stuff!

dotBen 8 days ago 1 reply      
Austin, TX [US/Canada/EU remote ok] - WP Engine (http://wpengine.com)

The only managed WordPress platform invested in by Automattic, hosting WordPress for the likes of Foursquare, Asana, Soundcloud and many big name household brands. Security and scalability is what gets us going, along with being part of the WordPress and OS communities.

We're still a small (~7 person), funded startup looking to expand the team due to the tremendus growth we've seen over the past 12 months. We currently have positions for:

PHP Software Engineers

* Bringing the highest level of quality and best-practice to PHP engineering.

* Developing both WordPress-code (some of which will be submitted to the open source project) and internal customer-facing projects.

Linux Server Admins

* We run our own bare-metal hardware because we're so optimized for speed, yet we deploy new servers all the time due to our growth.

* You are confident working with high-availability SOA clusters of memcache, varnish, nginx, apache, mysql, etc.

* You want to automate the shit out of everything - we do too!

You can find out more about what we do, how we do it and why we do it at http://wpengine.com/careers/ - where you can also find out more about our positions.

As you would expect we offer a competitive salary, equity, benefits, and a fun environment to work in.

You can email your resumes to ben [at] wpengine .com

pquerna 8 days ago 0 replies      
San Francisco, CA " interns, remote, h1b, whatever…..


Here at Rackspace in San Francisco we are hiring across the board. We are looking for Python/Django Engineers, Front-End Javascript Engineers, Pyhton/Twisted Engineers, Node.js Engineers, Test Devleopers, DevOps. Project Managers, you name it.

We have an awesome new space in the SOMA district of San Francsico, and we have lots of room!

We are open to hiring interns, remote workers or candidates on H1b visas depending on the role.

We are working on some very exciting cutting edge products that are highly visible and will be products used across our entire organization and be used by all of our customers.

If your interested please feel free to reach out to me <paul.querna@rackspace.com> or Blake Haggerty <Blake.Haggerty@Rackspace.com>.


bartman 8 days ago 0 replies      
Berlin, Germany (Remote considered) FULL TIME

NVIDIA ARC GmbH is looking for a senior software engineer to join our GPU cloud computing project. We're building a rendering solution that greatly reduces the upfront costs for rendering and design studios by seamlessly integrating cloud computing into the 3D modelling and rendering workflow. User response so far has been great - see these (slightly outdated) videos to get an impression: [1] [2]

We're a team of five engineers looking for an engineer with outstanding C++ and network programming abilities to take over the client-side part of this project. You should be familiar developing in multi-threading applications and integrating with binary protocols and RESTful APIs. Experience with EC2 and HTML/Javascript/Coffeescript is a plus.

Technologies we use are AWS EC2, (unbiased/consistent) real-time raytracing, C++, CoffeeScript/Javascript, Python, PHP, HTML, Flex, RESTful APIs, single-command deployments. You'll have a lot of freedom in working with technologies you like and prefer.

We prefer somebody who's in Berlin or willing to move, but are willing to consider remote as an option for the right candidate.

Personally, I've been with NVIDIA for 4 years and enjoy the flexibility and freedom I'm given, both on as an engineer and employee (for example, moving to the US to study abroad & transfer to NVIDIA US for that time was encouraged and quite easy).

Feel free to email me (see profile) or apply online at [3].

[1] http://www.youtube.com/watch?v=NSHkJfDrsf8
[2] http://www.youtube.com/watch?v=-4CoC1HL0Eo
[3] http://careers.nvidia.com/pljb/global_jsp/applicant/DisplayJ...

mpakes 8 days ago 0 replies      
San Francisco, CA [Remote Considered] - Coffee Table (http://coffeetable.com)

Coffee Table is looking for iOS Developers to join our team in changing the world of retail commerce. We're a small, driven, entrepreneurial team, so you'll have an opportunity to make a big impact. Catalog shopping is a $270B industry with 20B catalogs sent every year, and we believe that Coffee Table has a unique opportunity to transform the industry by introducing a new, engaging way to shop using mobile devices.

Our only hard requirements are that 1) You're smart, 2) You get things done, and 3) You have experience with application development in C, C++, Objective-C, Java, or C#.

iOS Development experience, ideally with one or more apps in the App Store, Experience with Objective-C, Cocoa Touch, Core Foundation, Core Animation, and Design/UX skills are highly preferred, but not strictly required.

If this describes you (or anyone you know), contact us at jobs@coffeetable.com.

robinwarren 8 days ago 0 replies      
Haven't seen anyone post this yet (seemed helpful last month) so will jump in with a summary of startup/developer job boards from around the world, most of them are broadly recruiter free:

NB: Max Masnick has a big round up of developer jobs boards here:



World wide:

Github http://jobs.github.com

Jobs Tractor (Developer Jobs - run by me) http://jobstractor.com/



Crunchboard http://www.crunchboard.com/jobs/

Startuply http://www.startuply.com/

YC Company Jobs: http://news.ycombinator.com/jobs



CoderStack http://www.coderstack.co.uk/startup-jobs

Mind The Product (Product Management Jobs) http://mindtheproduct.com/jobs/

Work in Startups http://www.workinstartups.com/

Enternships - (Startup Internships) http://www.enternships.com/en/enternships



Berlin Startup Jobs http://berlinstartupjobs.com/



StartupNorth http://jobs.startupnorth.ca/

vnorby 8 days ago 1 reply      
Menlo Park, CA. Full time.

Lead Designer at Everyme (YC S11)

Everyme is the best way to keep in touch (https://everyme.com). We are looking for an extraordinary designer who has designed for mobile devices and the web. Experience with HTML/CSS is NOT necessary. You will be paid market salary and you will have generous equity. You will be treated like a god and your designs will be followed to the pixel. You will work with a team of 5 amazing engineers. Last month we hired a web engineer from the who's hiring post.

Please email me at vibhu@everyme.com with your portfolio.

apaprocki 8 days ago 0 replies      
New York City / London - Bloomberg LP (http://www.bloomberg.com/careers)

We aggregate, scrub, produce, analyze, distribute all of the data in the world that drives our market economies. We know how to process data efficiently and at an enormous scale. We apply the same principles of dealing with market data to other sectors such as government, law, and even sports. We hire people that thrive on challenges and can hack on systems to meet these challenges in the best way possible.

We run our own datacenters, containing the biggest/best hardware available in the world. We run one of the largest private networks in the world and connect to more primary data sources than anyone else. Incoming market data rates exceed 45 billion messages a day.

If these challenges interest you, check the listings online for something that sounds interesting, apply mentioning me, and e-mail me to get in contact.

makeramen 8 days ago 1 reply      
Mountain View - drchrono.com (YC W11) [full time and interns]

We're looking for more engineers and salespeople to help us revolutionize healthcare through mobile and web interfaces. Our stack includes Python/Django, iOS, and Android, but you don't need to be an expert, just ready and willing to learn fast!

Our product supports thousands of doctors who depend on our systems daily to provide quality care to their patients, iPad in hand.

The usual startup benefits included: competitive salary, healthcare, whatever hardware you need to be most productive.

email: jobs@[our-domain-name]


ismarc 8 days ago 0 replies      
Austin, TX, Fulltime, Invodo (http://www.invodo.com/html/about/jobs/)

We are a startup that's growing customer-wise and employee-wise. If you're interested in one, feel free to email me directly at work (mbrace@invodo.com) if you prefer it to be handed off, but we're small enough that you can feel comfortable just sending it to careers@invodo.com.

For developers, the skills listed for each job is pretty long. However, this isn't just a list of buzz-words to catch folks, these are technologies/etc. that we actually use. Some of the systems we're looking to move away from as they're from systems written before we got traction (which means an entirely different business model) that are slowly being replaced.

Software Development Engineer (UI) -- Javascript, Actionscript, working on player framework utilized by our customers. Skills we're looking for:

* Desire to create fast, light, clean, maintainable code that works great, regardless of browser

* Excellent JavaScript development skills, including
JavaScript and CSS optimization and minification techniques

* Experience embedding code in 3rd party sites (HTTP&HTTPS)

* Asynchronous loading techniques

* Experience using RESTful APIs from the browser and Flash runtime JSON/P and XML

* ActionScript 3 development

* Extensive CSS and HTML development experience

* Familiarity with embedding code in e-commerce pages

* Familiarity with web video streaming (FMS, HLS, etc.)

* Familiarity with HTML5 and emerging HTML5 video standards

* Understanding of video SEO (sitemaps, Open Graph, etc.)

* Experience using CDN's

* Basic graphics production (Photoshop)

* Experience programming in and/or working against a Java stack

Senior Software Engineer (Java) -- Senior developer, some Tomcat applications, some embedded Jetty, some applications that aren't web based at all (Netty based, written in Scala), really needs a really good understanding of the JVM. Technologies actively in use (even if we're trying to phase some of them out) and skills needed:

* Grails

* Java EE / Groovy / Scala

* Spring

* Hibernate

* HTML, CSS, Javascript

* Flash video

* Tomcat & Apache

* Linux (Redhat / CentOS)

* Database/MySQL

* Performance modeling and analysis

* REST web services

* High availability Internet applications

* Cloud computing (e.g. Amazon EC2/S3)

* Content Delivery Networks

dabent 8 days ago 0 replies      
Santa Monica, CA (Los Angeles area)

TRUECar.com - TrueCar shows consumers how much people actually paid for a particular new car in their area, then guides them to dealers we've certified. When someone buys from a dealer we've sent them to, we get paid. We already have solid revenues, are well funded and and are growing rapidly. We need lots of technical talent to help us grow.

* JAVA - We are looking for Java architects to design and build the technology used to power our production websites, APIs, widgets, and internal tools. This is a chance for you to join a growing company and build something that's going to scale to support millions of users/visitors and provide them with all kinds of data.

* Python/Django - Our main site is in Django, which means we need serious talent to help it scale and expand as we continue to grow. Plus, you'll get to work with me.

* We also have other technical positions for Front End, Senior Linux Systems Engineer, QA engineer, Java developers and more. If you're local (in and around Santa Monica) and interested, let me know (email is in profile).

* We also have some non-technical openings for senior positions in marketing, customer retention, HR, finance and accounting. Email me for details.

My story - moved from Atlanta all the way out to Santa Monica after stopping by the TrueCar booth at PyCon 2011. I started here three month ago and love it. I'm working with a great team that knows how to develop software and for management who seems to "get it" with regards to software developers.

The Python team in an open workspace that has a view of the ocean (http://picplz.com/user/dabent/pic/tpc4v/), and all the Santa Monica offices are blocks from the beach. They have great benefits, including company equity, 100% paid family medical, dental, vision, and a healthy 401k. They also offer gym membership reimbursement ($50 a month), 12 holidays, career training, 3 weeks PTO and have a kitchen stocked with fruit, snacks and such. I've honestly never had a job this good. If you're interested, send me your resume. My email is in my profile.

jayp 8 days ago 0 replies      
Mountain View, CA. Both Full-time and Interns.

Pattern Insight - a booming startup making code and log analysis tools for a customer base that includes many titans of the tech industry - is hiring software engineers and interns in sunny California. (Relocation options available for full-time positions).

We are looking to expand our engineering team by hiring both developers (both systems and application) and QA. For job-specific skills, please see our career page: http://patterninsight.com/company/careers/

Our data mining and static analysis technologies have strong research roots, as we grew out of research done at the University of Illinois at Urbana-Champaign. Relatedly, our core engineering team is extremely strong, and as a whole, published over 100+ articles in peer reviewed journals and conferences.

Come join us, we are still tiny and looking for people ready and willing to make decisions for our future.

stefanobernardi 8 days ago 0 replies      
San Francisco, CA. Full time. Interns. (H1B ok for the right candidates)


We're building a platform for developers to easily implement real-money betting in their games and apps.

Stack is Rails/jQuery/PG/Node but expanding VERY fast, so as long as you're super smart we're interested in meeting you no matter your favorite tools of the trade.

Looking for:

* Platform/Backend Engineers

You ideally have experience working on APIs or web services, mastery of either Ruby, Python, Perl or Scala and an advanced knowledge of RESTful services, OAuth and JSON.

You will help us build the whole platform and the developer-facing APIs.

* iOS/Android Engineer

You should have experience building SDKs in objective C, Java or C++
Game development experience and advanced knowledge of RESTful services, OAuth and JSON are big pluses.


We're working on some seriously hard and interesting problems, and need help with it. Our product is still in private beta but the demand is crazy and we already need to scale fast, and as one of our first engineers you'll have a strong impact on the code and product. We can guarantee a fun ride.

We're very small but are well backed by the best-of-the-best so you get the best of both worlds: an amazing team, generous equity, a competitive salary and health/dental. A fully stocked kitchen, team-cooked lunches, new computer/monitor and team trips to Vegas make up the rest of the package.

Shoot me an email at stefano [4t] betable.com if you're interested.

squirrel 8 days ago 0 replies      
London (UK) and Boston (US).

We're a 100-person financial-software firm committed to learning and improvement as well as great web software and agile development.

We use Java, Scala, and some Groovy; we always write tests first and pair on most coding tasks. Developers have Linux workstations with at least two monitors. We have weekly lightning talks that cover finance and technical topics.

Some of you may know us from our sponsorship of Hacker News meetups in London. See http://devblog.timgroup.com and http://www.timgroup.com/careers for more about us.

Note we recently changed our name from youDevise to TIMGroup but we're still the same folks!

js2 8 days ago 0 replies      
Mountain View, CA. Full time. On-site. RockMelt has a few browser developer positions open. RockMelt is based on Chromium.

* Mac OS X: Objective-C/C++

* Windows: C++

* Extensions/platform: Javascript

* UX: lead-visual designer


Mail me at jay@rockmelt.com if interested.

itay 8 days ago 0 replies      
Seattle, San Francisco, Cupertino (and other places), FULL-TIME, INTERN, H1B

A lot of people think Splunk must be a terrible place to work at because they think it is an "enterprise" company. But the truth is, we have great jobs for a lot of people. Want to work on awesome visualizations for gigabytes and terabytes of data daily? We got it. Want to work on building a development platform for an extremely powerful data analysis tool? We got it. Want to help make the core server that powers our extremely fast indexing and performance better? We got it.

For example, my project for the past couple of months has been to develop our new Node.js/Browser SDK, including pulling some of our propietary UI components and sharing them with the world. We also do a lot of work with customers to best help them use Splunk. One of the projects I was involved in included analyzing social data using Splunk (like Twitter/Foursquare).

Whether it's UI, core systems engineering, dev platform or anything in between, we likely have something for you. I personally work on the development platform in the Seattle office, but I'm happy to answer questions about anything. Feel free to shoot me an email (in my profile), or comment here.

I wanted to highlight a few specific positions we're looking for:

* Dev. Platform Software Engineer: This is the team I work on. We strongly believe that there is a use for Splunk outside of logging, and we're enabling the usage of the technology for dealing with large quantities of data, whether it's for social network analysis, cloud management or anything in between. http://www.splunk.com/view/SP-CAAAGK3?jvi=oHkCVfwi

* Frontend engineer: We're trying to present a lot of data (some might even call it big data :) in a human-understandable manner. Help us implement the next wave of visualizations: http://www.splunk.com/view/SP-CAAAGK3?jvi=okO3VfwQ

* UI/UX Designer: For many of our customers, they spend a great deal of their day in our web UI, and even more importantly, they spend time there when something is going wrong and they want to find out what. Help us make the UI/UX as easy and intuitive to use as possible: http://www.splunk.com/view/SP-CAAAGK3?jvi=okQ4VfwT

* Cloud Software Engineer: we're developing the next stage of our product, which is a hosted version of Splunk in the cloud, with all the benefits you'd expect (like automatic elastic scaling). Come help us make this a reality: http://www.splunk.com/view/SP-CAAAGK3?jvi=o4U8VfwL

* Hadoop Software Engineer: Usage of Hadoop is exploding to do batch-oriented processing on massive quantities of data. We think there is a lot of value to be had by combining the power of Splunk and Hadoop, and we're developing solutions to make this possible. http://www.splunk.com/view/SP-CAAAGK3?jvi=oqCaWfwS

* Software Engineer in Test: Splunk is a complex machine, deployed in a distributed manner, many times being used for different things. Our testing team is top notch, and helps us deliver quality releases. http://www.splunk.com/view/SP-CAAAGK3?jvi=o5ZvVfwe

klochner 8 days ago 0 replies      
San Francisco, CA - RentMineOnline (FBFund '09, SeedCamp '08)

We're revolutionizing the marketing industry for apartment communities. Our company is small, growing and profitable.

We're looking for an on-site rails developer (we won't complain if you also like to write javascript).

Our stack is:

   * nginx
* passenger/rails
* redis
* jquery, prototype
* amazon rds/sdb/s3
* hosted at slicehost
* facebook/twitter/linkedin integrations
* code hosted on github

Come join our team in the Presidio and start pushing code from day 1. As one of three in-house developers (+2 remote devs), you will have exposure to all aspects of our business, and you will see your work have an immediate and important impact on our operations & bottom line.

email kevin@rentmineonline.com

sequoia 8 days ago 2 replies      
I'm sure this has been done but out of curiosity I wrote a (highly unscientific) little script to count the times that some languages are mentioned herein[1]. The results:

    java: 53
python: 28
ruby: 16
php: 14
node: 9

Winnah: Java! :)

EDIT: Thank you goo!
Take 2, maybe it will work better:

    java: 42
python: 38
javascript: 34
ruby: 24
php: 16
node: 15

[1] https://gist.github.com/1718350 [updated for]

ashrust 8 days ago 0 replies      
YC W12 Company Looking for Frontend Engineer, Mountain View - Full time.

We're looking for a talented and determined front end dev to lead our UI efforts.

Skills: HTML & CSS, OO Javascript (we use Backbone), Git

Nice to have: Photoshop/Illustrator, for slicing and dicing designs | PhoneGap/Trigger, for our mobile apps | Python, or a desire to learn quickly (we use Django) | Heroku experience

What we're doing: We're building simple tools for business to communicate with their customers. We have hundreds of users and are sending thousands of messages a week.

What you'll be doing: Working closely, and at speed, with our small team and toolset to take our rich mobile and desktop clients to the next level, in time for demo day. This will likely mean you'll be learning a lot and most of it will on the job.

Our Philosophy: We believe in building wonderful products and taking care of our people. We expect a lot of each other but we wouldn't want it any other way. We're hungry and we need you to be too.

We're based in Mountain View, CA, and while we're flexible on remote working, you'll need to be around the office.

If you're interested in being more than a cog in the machine, please drop us a line: ash [at] ashrust [dot] com

pretzel 9 days ago 2 replies      
Fulltime - London (Soho)

At Qubit - http://www.qubitproducts.com/ - we're helping some of the biggest companies in UK understand their data and providing them with actionable intelligence. Founded by 4 ex-Googlers 2 years ago, we're looking for Front-end/Infrastructure/Statistical engineers to help build our core infrastructure to find deeper insights into our huge data sets.

We mainly use Java, to develop our Hadoop pipeline on AWS, and JavaScript, both in browser and on our nodejs/redis servers, with a bit of R, Python and what not in the mix.
2012 is going (to continue) to be an exciting time for our company and we'd love to have a bunch more people help us grow!

Have a chat with us at hiring+yc@qubitdigital.com and let us know what you are looking for to get the ball rolling.

SatvikBeri 8 days ago 0 replies      
San Jose, CA; Austin, TX; New York, NY; Boston, MA - Lattice Engines (http://www.lattice-engines.com)

(Software, Data, and Design roles-see http://www.lattice-engines.com/company-careers.htm)

Lattice Engines is the leader in B2B sales intelligence software enabling Fortune 5000 companies to Sell Smarter and achieve a 6-14% increase in sales productivity within one year of deployment through Intelligent Targeting, Contextual Conversations and Measurable Execution. Lattice Engines software integrates internal, external and Lattice Engines proprietary data to identify customer patterns and trigger
events that influence buying decisions. Our software is powered by predictive analytics, advanced mathematical algorithms tuned specifically to B2B sales and marketing objectives. Our solutions integrate seamlessly with existing CRM and Marketing Automation systems to deliver B2B sales intelligence directly to your reps.

Please contact sberi@lattice-engines.com with the subject line "Hacker News"-you'll be given preference over applicants who apply normally through the website.

aguynamedben 8 days ago 1 reply      
San Francisco, CA or Portland, OR - Engineers and business people

Urban Airship is hiring all kinds of engineers and business people in San Francisco and Portland. We have a travel program between the cities, so you'd get to know 2 badass cities.

Urban Airship helps mobile developers send push notifications at high volumes across iOS, Android, Blackberry, WP7, Kindle, etc.

- 10 billion push notifications sent. We're sending about 2.5 billion per month now.

- Our systems are engineered to send about 50,000 push notifications per second. We want to "light up a stadium in a second".

- We have huge customers like The New York Times, ESPN, USA Today, Groupon, LivingSocial, BET, etc.

- We're about 50 people and just raised $15M from Intel, Verizon, and SalesForce.

- Working on advanced segmentation of users to send smarter push notifications.

- Great, hardworking leadership, one of the most important things in a startup.

- Ping pong showdowns. Lagunitas keg and bourbon in the office. Fun, connected, smart, and badass co-workers that are 100% startup.

The formal job listings are here: http://urbanairship.com/company/jobs/ but we're hiring smart engineers with a broad range of skills.

Hit me up at ben (at) <companyname> (dot) com if you're interested!

bjelkeman-again 8 days ago 0 replies      
Amsterdam, Netherlands [UTC-9 to UTC+2 remote ok] - Akvo Foundation (http://www.akvo.org)
Full time or part time.

Akvo is a small non-profit foundation, but we are not your ordinary NGO. We develop open source web and mobile software, which we run as a service, and build networks of skilled partners that can change the way development aid is allocated, reported and monitored.

There is tremendous interest in our services and we are actively working with hundreds of NGOs, governments and large institutions, like the Worldbank, UN and corporates. For a flavour, check our blog out: http://www.akvo.org/blog/?cat=3&paged=2

We are a small team (20), well funded, and are expanding our technical team to cope with all the new and exciting stuff.

If you are good at a combination of (any combo will do): Java, Google Web Toolkit, Google app engine, python, Django, HTML/CSS/JavaScript, dev/ops, Linux sys admin, QA, Wordpress (themes/plugin building/php); tech doc, well, then I have open positions. Half time to full time. Working from home. If you like a more formal job description we have them here:

* Front-end web designer and developer (HTML / CSS / Javascript)

* Developer / system administrator

* Java developer

* Quality Assurance (not listed on jobs page yet, but coming)


Don't hesitate to contact me with any questions.

dman 8 days ago 0 replies      
Enthought - www.enthought.com

Python development for scientific applications, financial applications and Python toolset development.

Enthought has offices in Austin, New York, Cambridge, Mumbai.

If you use Python and love numpy / scipy then Enthought would be a great place for you. Come work with numpy / scipy hackers on solving interesting scientific analysis and data visualization problems. Also we are building the next generation of Python development tools, so there is no shortage of interesting problems to work on. Send applications to jobs@enthought.com and mention that you saw this on the hacker news Feb 2012 thread. Looking forward to working with some of you.

If you have any questions about Enthought, what jobs are on offer and what problems keep us up at night feel free to reach out to me at dsharma at enthought dot com

knerd83 9 days ago 2 replies      
Knewton: New York (NYC) funded startup seeking software engineers interested in functional programming, machine learning, distributed systems, and "big data" problems. +ONSITE, +REMOTE, +FULLTIME, +INTERN. I am not personally sure (I'm a software engineer) about H1-B but I will refer any visa questions to someone who can answer them.

Investors include Peter Thiel (Founder's Fund), Reid Hoffman, and Pearson, a leader in educational publishing. We were recognized as a Technology Pioneer for 2011 by the World Economic Forum in Davos and one of the top 25 best places to work by Crain's New York Business.

We have about 80 employees right now. We pay full market salaries plus stock options, and you can take as much vacation as you need. Hours are typically 40-50 per week.

Our product is an adaptive learning platform, which means we use machine learning and "big data" techniques to deliver an individualized education to each student. Our eventual goal is to make a high-quality, adaptive education available to everyone in the world. The product is used by Arizona State University right now, and we recently signed a deal with Pearson to power many of their products.

Our code is a mix of Python, Java, and Scala. Most of our existing code is in Python, but we're working to scale up in a major way, which involves a migration to the JVM. Currently this involves a mix of Java and Scala, but our long-term goal is to move toward Scala. Consequently, we're really hot for Scala talent right now. Anyone who has experience taking Scala into production we would love to talk to right now.

You can reach me at knerd83 at gmail.com, and I'm a software engineer so I'll be able to answer any of your technical questions (e.g. why we're interested in Scala). Reach out if any of the following interest you:

* Using technology to democratize education.

* Machine learning and data mining, including approaches such as probablistic graphic models (PGMs), Support Vector Machines (SVMs) and Monte Carlo Markov Chains.

* Functional programming (cf. Scala and Python).

* The Java Virtual Machine (JVM) internals and performance optimization.

* NoSQL databases (Cassandra and Redis).

* Thrift (the RPC protocol).

* Cloud computing (Amazon Web Services, Unix) and distributed systems.

jackowayed 8 days ago 0 replies      
Palo Alto, CA; San Francisco, CA; remote for some positions

Cloudera is hiring for everything. Lots of cool distributed systems problems to solve, plus some unique opportunities like being a trainer--live anywhere, travel all over for free.

I interned there last summer, and I was totally blown away. Everyone there is brilliant, and they get to work on technical problems that are at their level, not just making another webapp.

And they're completely exploding. They're aggressively establishing themselves as the Hadoop company. They just signed a big deal with Oracle that should help legitimize them even more in the places that matter (ie. with big companies that are willing to pay big money): http://www.cloudera.com/blog/2012/01/oracle-selects-cdh-and-...

The culture is great. Fun people to be around, they really appreciate that taking care of engineers is vital to the company's success, management is deeply technical all the way up to the CEO, and they have regular all-hands meetings where they say just about anything you could want to know about the company.

I was so impressed that I've kept working on-and-off when I have the time, and I convinced my brother to apply and take a job there.


bentoner 8 days ago 0 replies      
We're looking for a UI/UX designer in Melbourne, Australia.

Full-time preferable; part-time or intern possible.

We're a startup based in Carlton. We're working on a web/email app that makes it easier to write documents with other people. It automatically keeps track of what changed and who did the work, without requiring people to modify how they currently do things, whether it be by passing attachments around by email or by sharing documents in dropbox. It's not launched yet.

Design is really important to us and you'll be our first dedicated designer. (Right now our team is approximately 4 developers and a business guy.) We're running into lots of design challenges and need someone to take the lead on these, in addition to designing the overall experience. As an example, this week we are thinking about how to show the changes between two Word documents in a clearer way than the Word compare view (which is horrible!).

We dream of hiring a junior version of Ryan Singer. We want someone who's quite analytical about the design process. Regarding technical stuff, you need to be able to work in HTML and CSS, have a good understanding of what's possible to do with Javascript, and know or be willing to learn git.

Get in touch with me (ben@contextualsystems.com) with any questions, or send a CV and link to your portfolio to apply. I'll put a more detailed job ad up at http://contextualsystems.com/jobs/ soon.

TimothyFitz 8 days ago 0 replies      
New York, NY - Software Engineer - Fulltime

Canvas (USV Funded) is looking for engineers #3 and #4 to join a small close team building the rich-media community platform of the future.

The job title says "Software Engineer" but really we're looking for "Software Entrepreneur" or a "Startup Engineer". Yes, your day job will be writing code. But that's the only similarity to a big company software job.

You'll be challenged to take big ideas and turn them into concrete testable hypotheses. Shipping a great feature is important, but positively changing user behavior is the ultimate success criteria. Built-to-spec takes a backseat to moves-the-metrics.

More details and how to apply http://canv.as/jobs

vtrac 8 days ago 0 replies      
Austin, TX / NYC, NY / London, UK

Bazaarvoice is hiring for a bunch of positions - big data software engineers, front-end engineers, DevOps, etc. Ping me for more info.

DevOps Spec:

Who We Want:
Bazaarvoice serves traffic on some of the biggest websites on the internet. Every day our content is served to tens of millions of people making tens of thousands of requests per second, resulting in tens of thousands of gigabytes of traffic. Our request logs alone add up to almost 1TB daily. If the thought of doubling these numbers excites you, we'd love to hear from you.

* Develop internal tools and processes to maintain stability and performance of our infrastructure
* Work with Development teams to build applications in an Operationally sustainable way
* Design cross-datacenter, world-wide systems with a high availability mindset
* Research, analyze and propose new technology solutions for Bazaarvoice's infrastructure
* Make things go faster

Skills and Experience Necessary for the Role:
* Bachelor's degree in CS, EE or MIS; or equivalent experience
* 5+ years experience with LAMP development/administration
* Hands-on scripting with shell & Python/Ruby/Perl
* Thorough understanding of TCP/IP networking & DNS
* Excellent project management, communication, prioritization and analytical skills
* Strong customer service mindset

* Linux
* Tomcat
* Solr/Lucene
* Amazon Web Services (EC2, S3, VPC)

Bonus experience:
* Puppet/Chef
* Hadoop/BI/Big Data
* Cassandra/Riak
* OpenStack/Eucalyptus
* Open source contributions

randy 8 days ago 0 replies      
Ridejoy (YC S11). San Francisco, CA. Full time.

Lead designer and engineer number one.

Interested in fundamentally changing the way people travel or, as one of our users said, "restoring people's faith in humanity"?


lpolovets 8 days ago 0 replies      
Bay Area or Los Angeles or Shanghai strongly preferred, but remote work is possible for exceptional candidates (must live in the U.S.). Full-time only. H1B is okay. We also have several summer internship opportunities.

Factual's vision is to be an awesome and affordable data provider, so that developers, startups, and big companies can focus on innovation instead of data acquisition. We believe in openness and transparency rather than proprietariness and obfuscation.

We have a terrific team that is still fairly small, and an incredible CEO (he was the co-founder of Applied Semantics, which was sold to Google and became AdSense). In late 2010, we raised a Series A from Andreessen-Horowitz, and our customers and partners include Facebook, Newsweek, Loopt, and Blekko. We have lots of challenging problems to work on at all layers of the stack: data cleaning and canonicalization, deduping, storage, serving, APIs, etc. If you love data, Factual is the place to be.

We currently have about half a dozen job openings, from data engineering to software engineering to system administration. For the software engineering position, you would ideally know Java, Clojure, and/or Ruby, and you'll get bonus points for experience with machine learning, NoSQL, algorithms, infrastructure, and/or Hadoop.

If you're interested in the Bay Area office, it just opened in December of 2011, so you'd have a significant influence on the culture there.

You can email me personally at leo -at- factual.com, or view our job postings and apply directly via Jobvite:

Palo Alto Software Engineer: http://hire.jobvite.com/j/?cj=oTR1Vfwq&s=Hackernews

Los Angeles Software engineer: http://hire.jobvite.com/j/?cj=oQR1Vfwn&s=Hackernews

Los Angeles Data Engineer: http://hire.jobvite.com/j/?cj=oSS1Vfwq&s=Hackernews

drusenko 8 days ago 0 replies      
San Francisco, CA - Weebly (http://weebly.com/jobs.php)

Front-end Web Engineer
HTML5 Mobile Engineer
Android Engineer
Back-end Web Engineer
Web Designer

We're a bit different than your average startup. We're a small team that loves what we do. We only hire others who love what they do, too.

Even though we're very profitable, we don't hire just for the sake of it; we hire the best people, then trust them: it's the thinking behind our no-limit vacation policy and company credit card for everyone.

We love building things and we focus on being productive, not the amount of time you spend in the office. We hate meetings, so we only have one per week.

We put a lot of effort into making Weebly a fun place to work for people who like getting things done.

Our millions of users love us (check out our blog comments). We have a net promoter score over 80% (higher than Apple's).

Running 2% of all of the websites on the Internet presents some interesting technical challenges. Making a complex task super simple and intuitive is also an ongoing challenge.

cameldrv 8 days ago 1 reply      
Austin, TX

DocBookMD (www.docbookmd.com) is a funded, revenue generating Austin startup changing the way doctors communicate using smartphones and tablets.

We're looking to bring on a full-time iOS developer to help us make a beautiful, highly functional app.


* Have at least one app on the app store.

* Have a strong sense of pride in your work, and want to write efficient, maintainable code.

* Are passionate about making interfaces that are highly functional, yet quick to learn and use (physicians are very busy and are impatient with software)

* Have a strong work ethic

We offer:

* Competitive compensation

* An exciting, fast growing work environment

* Huge opportunity for professional growth as the company grows

* A product that actually matters. DocBookMD already has saved lives by getting the right information to doctors quickly, so they can make better decisions.

kammeyer at docbookmd.com

gerardramos 1 day ago 0 replies      
New Orleans, LA. Possibly Remote. Contract, Full Time.

Unawkward (http://unawkward.com/) was recently accepted into an accelerator in New Orleans called Launch Pad Ignition (Tech Stars Affiliate) http://launchpadignition.com/ ..

I'm looking for a PHP developer to join me for the next 12 weeks of hackage.

Unawkward brings people together to have a damn good time. If you or someone you know wants to join the party, send an email to gerard@unawkward.com with resume and links.


ahuibers 8 days ago 0 replies      
Mountain View, CA - Full Time and Intern

Want to work on a product that is used and loved by millions?

Bump Technologies is the developer of the Bump app available on iOS and Android. Bump allows users to exchange contact info, photos, and more, simply by fist bumping phones together. We now have more than 75mm downloads and are growing quickly. Objective C, Cocoa, Java, Scala, Python, Diesel, Redis, Riak, and Haskell are just some of the languages/technologies we use.

* Android developers

* iOS developers

* Backend (python) developers

Internships in Android, iOS, backend, data analytics, product, and design.

At Bump, we offer a fun, collaborative working environment. You will be challenged to come up with creative solutions to interesting problems and own your own project. The designs you make and the code you develop will be used by our tens of millions of active users. We have been working on some new products and features that we are planning to launch in 2012, so it is a really exciting time to join our team. Check out our tech blog and intern blog on our website to read about some of the cool things we are working on.

For more information and to apply online, visit our website http://bu.mp/jobs.

heyjonboy 9 days ago  replies      
New York City, NY - ParkWhiz

Lead Designer: http://www.parkwhiz.com/about/jobs/designer/

ParkWhiz creates software to help parking owners manage and market their parking using the ParkWhiz website, mobile apps, and data APIs. Our platform currently processes millions of dollars in transactions, and we're growing fast. Our stack is PHP, MySQL, nginx, and Redis, with a dash of Python on the backend, and jQuery/LESS/HTML5 on the front-end. We're a small team, and we work smart and fast.

Contact me directly if interested: jon@[company].com

Ask HN: equity split (engineer founder == ceo)
5 points by jfdi  1 day ago   7 comments top 3
ohashi 1 day ago 1 reply      
So you want someone to cofound a company for less than 30% with 2 founders? I wouldn't partner with you if that was your mindset. You're basically saying your time is worth 3x my time and we should work full time on this. With that sort of disparity at the beginning and a glimpse into your mindset, I would get out. Not worth the hassle.

Of course there could be caveats like he isn't working full time or you've already built the product or something to skew it that dramatically.

I think the problem here is you honestly. If you're unhappy with the equity distribution and that's all that is on your mind instead of building a good team to bring your product to market and make it successful, you're doomed anyways. Option 1 is always on the table, option 2 won't happen or lead to a good ending if your partner feels cheated from the start (assuming he would even go for it) and option 3, you're the obstacle, can you get around yourself? Option 4, you compromise until you both are happy.

jaddison 1 day ago 1 reply      
Definitely have a vesting period, otherwise the person could leave after a couple of months with n% equity having done little to help.

Vesting and conditions will set the stage for expectations in the business relationship as well as ensure responsibility and accountability.

Regarding the actual % split, iron out what needs to be done by both of you and estimate how much effort will be required. Attempt to apply a percentage on this information.

Also, note that you can always add more shares to your organization later (dilution applies), so if the situation changes, you create another million shares and revamp the vesting agreements. I think.

In other words, get legal advice!

gamechangr 1 day ago 0 replies      
Sounds about right.
Ask HN: How do I start freelancing?
181 points by Sargis  11 days ago   53 comments top 34
mgkimsal 11 days ago 0 replies      
It all depends on what you want to do.

Do you want to basically work on your own app but perhaps do custom installs of it, or integration work with it and other systems? Then focus on building on a basic app - while you're talking to potential clients. See if any actually want to use it, and what the pain points are.

I don't do 'design' work specifically, but I suspect if you were pitching 'web site design' to people, they'd want to see a portfolio.

Here's my 'portfolio':

website with my name on it, my location, and some description of what I do.
links to sample code/projects (just a handful)
link to blog
link to resume (outdated by 2 years)
list of some moderately current projects (yes, I know you won't have that right now)
list of tech I like to work with

That's my 'portfolio' on my site.

What often gets people to me, however, isn't that. It's referrals. Word of mouth referrals from people in my network. But perhaps even more importantly, I participate in local user groups. I nominally still run the local php/mysql group, although I don't do as much day to day as I did years ago. But having my name associated with the local PHP group on meetup.com means I get cold calls from people just because I organize the group.

I get probably 1 a month on average - some random project someone needs done, and they don't know where to turn. They don't care about my resume, portfolio or anything else. They have a need and need it done fast. I sometimes refer them to other people in the local group or my larger network, or take it myself.

"networking" is important, but sometimes a nebulous idea, especially for people who are just starting out. Join other networks - get out there and socialize some, and let people know what you can do. But also promote yourself. An easy way to do that is to run your own group and publicize the heck out of it.

Here's another idea:

Go to local chambers of commerce and organize a 'meet the geeks' ("meet and geek" as a name?) night for local web freelancers in your area and the chamber members. Have it be informal - maybe a couple short presentations by people in the group about "how to get started on the web" or "things to look for in a web designer". DO NOT present yourself, but do organize it. Get everyone's name.

The local chambers should be able to find a space and food and get the word out to their members.

Make yourself known as the go-to guy/gal in your area for work. Even if you can't do the work yourself - that's not as important as being the middleman for that information.

This will end up paying dividends simply because almost no one else will ever do this. The fact that you put 3 hours in to organizing an event and getting people to do something will raise your stature and peoples' estimation of what you can do 100x what it actually is, but that doesn't matter.

Feel free to ping me if you want to discuss this more, or need more help getting started freelancing. I run indieconf.com, a conference for freelancers - perhaps you could attend this fall? (shameless plug!)

EDIT: Someone wrote me asking why I said to not introduce yourself. I was saying "don't present yourself" as in "don't do a presentation yourself", but instead have the event be a spot for other people to present themselves. You'll still have a chance to meet and mingle with X other people, you won't have to be as nervous, and the people you spotlight will reciprocate nice things back to you over time.

driverdan 11 days ago 0 replies      
Without more background info I can't give you specific recommendations but here are my general ones. Some of my recommendations are very basic with the hope they help someone so don't be insulted if you already know or understand some of this.

Freelancing is a Business


First make sure you realize you're starting a business. You may be working by yourself but you're starting a business like any other. You'll need to do accounting, marketing and sales, planning, etc. You can't sleep all day, lounge around, and expect work to get done. Make sure you're disciplined enough to do the work.

If you have a full time job don't quit just yet. Get a few freelance projects under your belt first. Make sure you have months of income in the bank to get you through the slow times. If you've decided to move to freelance because you lost your job think long and hard about it. Do you want to run your own business or do you just like to code? Are you prepared to chase down clients and sell your services to them?

Learn about billing and invoicing. Don't expect to bill 40+ hours a week, especially when you first start. There's overhead in running any business. You'll have tasks that aren't billable. Account for this.

You need to have people skills to run a business, especially if you haven't already established yourself. If you're not great at selling or interacting with people focus on improving these skills.

Build Credibility


Your potential clients need to know you're credible. This is why many people have recommended improving your portfolio. In reality there are multiple ways to build credibility and the best one for you depends on what you do.

Understand your target client. You are trying to sell your services to them. You need to know what they want and need. If your client isn't technical then what good will code samples do? If your client is the CTO of a development firm how useful will a pretty website be without code?

In general it's a good idea to have a nice looking website with some sample work. It doesn't need to be an amazing design but make sure it doesn't look like a coder with no design skills made it. Pay someone if you have to, you want your business to look good after all.

The actual samples and quantity doesn't matter too much so long as it fits two criteria: it's good and it highlights what you do. If you write code have a few samples from the languages you work in. If you build basic content sites for businesses (eg CMS or ecommerce sites) put some screenshots up or link to them. If you're a designer put up some nice designs.

Portfolios are best for incoming leads, when potential clients come to you. They don't know who you are and are making a judgement based on your website. As I highlight below networking is a much better and more likely way for an unestablished freelancer to get work. Don't expect many (if any) people to stumble onto your portfolio and hire you from it.

While a portfolio style website is nice it's even better if you can establish yourself through work, video, or words. This means blogging, speaking at conferences, starting or contributing to open source projects, and hosting or organizing events related to your expertise. Establish yourself as an expert at what you do.

Set an hourly rate that reflects your skills and raise it over time. I recommend billing at least $50 per hour. Setting a higher rate actually implies credibility. That said, you'd better be able to deliver. Someone paying for your time expects to get quality work out of it.

You'll always have more credibility if you can meet someone in person. Which leads to networking.

Network, Network, Network!


In my opinion this is the absolute best way to get clients. Get out there and meet them in person. Reach out to people you've worked with in the past and see if they need some work done (don't steal your employer's clients though). Get on meetup.com and go to events, lots of them.

Don't network for just yourself, do it for others. If you run into someone who needs a designer but you write code put them in touch with a freelance designer who does good work. Help out your fellow freelancers and small business owners and they will return the favor. Even if they don't you'll be happy to know you helped a friend.

Try Everything


Just because people are giving you recommendations doesn't mean you can't get work elsewhere. Try everything that comes to mind.

Try looking through the computer gigs section of craigslist. I tried this once when I needed new clients. I emailed less than 10 people, had a few respond, and ended up with one client.

Get Your Hands Dirty


Finally, be prepared to do work you hate when you first start out. You may have to accept work you don't enjoy doing to establish yourself and get experience. My first substantial freelance gig was a content site / CMS project. I hate content sites. I find them tedious and boring. I did it anyway. You have to do what you have to do.

Once you start getting enough work you can turn down projects you don't want to do. Find what you like, focus on that, but for now do whatever people will pay for.

adelevie 11 days ago 0 replies      
Create something that a potential client could actually find useful for his/her projects. If that something solves a problem a decent number of people are facing, quality leads will reach you without you even trying.

I wrote a Ruby gem[1] because it was a fun project. It was in a problem domain that interested me. A developer found the gem, saw that it would be useful for his project, and soon became my first client.

I tried the "MVP for $500" approach a few months back[2]. It generated some solid leads, but none of the projects were remotely as fun or as interesting as my current one. It's certainly doable to compete based on some perfect balance of price vs. quality, but I've found it's much more rewarding (mentally and financially) to compete by being the #1 expert of some piece of software a client wants to use.

Further reading:

Ruby dev Giles Bowkett wrote a pretty good blog post on lead generation for freelancers, http://gilesbowkett.blogspot.com/2010/03/programmers-what-to....

[1] https://github.com/adelevie/parse_resource

[2] http://news.ycombinator.com/item?id=2685010

intellectronica 11 days ago 0 replies      
One easy way to start is by looking for so-called "contracting" gigs - where in practice you join a team, usually on-site, but instead of joining as an employee you bill by the day. It's not very different from having a job, but it gives you a chance to get paid for working on a diverse set of projects and to build relationships with other people who are already working as freelancers. Typically this type of work is shorter term and more flexible, so if you see that you have an opportunity to get some freelancing work you can moonlight on it, or reduce your work to 3-4 days a week.
CyberFonic 11 days ago 0 replies      
With only 2 projects and 100LoC each, I would have doubts whether you have sufficient experience to go freelance yet.

Have you thought of scoping out the established freelancers in your area and contact them to do some of their lower level work at a competitive rate and with permission to link to those projects that you worked on? You certainly don't want to claim credit for work you didn't do. So you do need to be clear as to what you did. Showing your are a dependable team worker is going to be in your favour.

hajrice 11 days ago 0 replies      
You could try doing what I did; It resulted in 20 leads (that's $20k of work), even though I was really under pricing it.

My pitch was: MVP For $1k. You get an MVP for 1k. 0 iterations. I could have charged $3-5k at least, looking back.

See hn thread here: http://news.ycombinator.com/item?id=2075928

This was the building block of my former consulting company.

Additionally, I'd recommend cold calling (you have to be good in sales, if you're not, get better at it now -- go read the ultimate sales machine). It's highly effective. Personal experience.

a-priori 11 days ago 1 reply      
I attempted to start freelancing full-time about 2 years ago but had to call it quits. I had an okay portfolio... more than it sounds like you have, but nothing spectacular. It was enough to allay doubts about my expertise.

My problem was my network. I had only one regular client, a small web consultancy that gave me a couple projects. But they weren't very profitable themselves and so didn't want to pay me much, and were slow to pay even then. Beyond that I had to get work from freelancing job boards, which are a poor way to get good-paying work.

After about 6 months of trying to set up a sustainable business, only getting the occasional small gig and going into debt for the trouble, I had to call it quits. I now work at a consulting firm. I like it because it's a similar experience, but other people bring the work to me :)

My point is that having a network of people who respect your work is important. Ideally, starting out this alone should be enough for you to break even (net of living expenses). From there you can nurture those clients (they're your lifeblood) and try to expand. You should only resort to job boards as an act of desperation to keep your pipeline from drying up.

Good luck!

Mizza 11 days ago 0 replies      
Building a portfolio is definitely worth your time.

Reach out to an open source project that needs a new website and offer your services for free, or make a simple online utility to show off what you can do, and open source that as well (open sourcing your products shows confidence in your code).

Also (shameless plug ahead): if you're looking to pick up some freelance gigs, sign up at http://gun.io and get notified when new freelance gigs for your skills are posted.

ryanschmidt 10 days ago 0 replies      
I've had a few others ask me the same thing so I wrote this short blog post:


Here's the text:

Many have asked how I'm finding freelance jobs in this market. Well, here it is! A couple months ago I decided that I was not going to be able continue bringing on clients if I didn't bust my butt trying. I spent some time on CareerBuilder and Monster Jobs but had zero luck. Those sites are not built for the freelancer, but Craigslist is.

Craigslist is a Freelancer's Dream Come True
There are so many job postings on Craigslist it seems impossible to sift through them all. To add to the problem, Craigslist is still playing this "locals-only" game where they try to trap you in your city's section. Well, as a freelancer, location is irrelevant. We can work from our home in our pajamas. So, how do break out of this localized prison? Thankfully, Craigslist gives you almost everything you need.

Craigslist Loves RSS Feeds Almost as Much as I Do
Ever notice there are no images on the Craigslist site other than those inserted in the listings? If so, you missed a very important one. At the bottom of each search results page there is an orange RSS feed button and that's the most important part of this setup.

Craigslist + RSS + Netvibes
Forget about your love affair with Google for one second. Google Reader is lame in comparison to the nifty, easily customizable Netvibes. For this example, it's what I'm using and it works perfectly.

Tools Gathered: Check. Now It's Time to Find Jobs
On Craigslist's home page, you may or may not have noticed that there is a list on the right hand ride of the layout labeled "US Cities". This isn't by accident. It happens to be the largest cities in the US and that's exactly who I want to be targeting as a freelancer. Click on the first one in the list (Atlanta) and let's get started.

Under Jobs, I select "Web/Info Design". Select whatever option you'd like.
Select all the search options you like, specifically "telecommute"
No need to enter any search terms, just click Search
There it is! Your list of jobs for that city.
Scroll to the bottom right and grab that RSS feed
Import that into Netvibes
Title the feed whatever you'd like (e.g. "Web Jobs: Atlanta")
Now repeat these steps for all the other cities you'd like to charge a premium for your amazing services

Contact the Job Posters
Once you have the list of jobs, you need to start contacting the job posters. Be courteous, include your resume and your portfolio and don't forget your phone number! Try your best to stand out. Be very clear with your subject line what it is you're e-mailing them for. They are getting hammered with requests so you don't want to blend in.

It's a Numbers Game
Recently, several people have asked how I am using Craigslist to push my freelance career forward. I thought this would be the easiest and most beneficial to spread the very simple concept so that more of you can try it. It is not fool proof and it does take work. Before I recently became maxed out with work, I was sending out 20 resumes a day. I would go for days without a single response because of the amount of e-mails the job poster was receiving. It's a numbers game and if you're persistent, it will work to your advantage.

Good luck!

prawn 11 days ago 0 replies      
Start a community site regarding something you're passionate about. Blog, forum, etc. Make it clear within that community that you're a web developer and always be clear about the sort of projects you can help with. You need to be in it for the long haul because it won't take off for a while but will help you later. That worked for me at one point many years ago. An alternative would be to become entrenched within another community that is already established. Make sure you're passionate about the topic at hand (sport, hobby, etc) or you'll stand out as an imposter.

Build a personal site - nothing crazy and nothing that is difficult to update or requires constant maintenance to stop it looking dead (e.g., blog component or 'latest news').

Make sure friends and family all know exactly what you do and that you're looking for work. They'll keep an ear out for opportunities. Sometimes they might be over-enthusiastic, but any lead has value. If your work queue is empty, you can handle a few time-wasters or painful jobs to get your start.

Major charities will usually turn down offers of unpaid online work (they want donations) so try for smaller ones. Or community sports groups. Companies may be wary of someone without a portfolio but given your spare time, you can afford to design a concept to prove your ability - no obligation to them. There is a line re: 'work for free or full-rate, but never for cheap', so you might have luck doing some charitable freebies rather than cut-price for small businesses.

Remember that the little jobs will often be the most painful, so don't give up when the early projects drag out. Always be building in your head a picture of how long certain types of tasks take you. Track it manually if you need to - concept design, cut to HTML/CSS, etc.

Business networking can help. Many areas have little small business organisations that will have get togethers or advisors.

Especially look to connect with marketing people who work for small businesses with suppliers/sponsors/etc and marketing freelancers who need a go-to web guy. Make an initial contact through an unrelated interest rather than going in with a sales pitch immediately IMO. If you are a strong programmer, speak with small graphic designers who likely farm out their backend work. Or if you're a designer, try to get a feel for which IT companies want a designer they can tap either as a contractor or someone directly in contact with their client.

(Me: Web developer about to complete a 14th year in business, now with two employees. Started by working on the side during an on-the-job traineeship. All work is now just word of mouth; have never advertised, barely bothered networking, etc.)

corkill 11 days ago 0 replies      
Did people directly tell you it is because you don't have a portfolio? And was that the real reason? I would be careful about making assumptions.

Most people that get into the freelance game have little experience selling themselves (I know I sure did), I would suggest sales skills will help you much more than a portfolio.

A person will hire you if they believe you can get the job done at a price they like. A portfolio is just a small part of saying I'm the right person for the job.

No-one ever asked me for for a portfolio when I was doing websites, because they aren't interested in what I did in the past, they are interested in what I can do for them. Obviously the more complicated the job, the more proof someone will be likely to ask for. Wasn't sure if your talking about making websites or more complicated development.

Can you post specifically what you have done to try and get a freelance gig. I feel we can help you much better then, rather than give generic advice about yeah portfolios are helpful(which you already know).

linked 11 days ago 5 replies      
I'm a full time freelancer, and I've never shown anyone a portfolio. My jobs are all earned by my reputation, which I get by my networking efforts. Even back when I had a fulltime job, I've been attending conferences and meetups, talking to people, and generally impressing them with what I know. That's how I got the ball rolling in the first place -- I've been doing this for 4 years now.

If you are a developer, and you seem relatively smart, there are hundreds of people waiting in line to hire you. Everyone needs a web developer. Everyone.

rglover 11 days ago 1 reply      
The one thing to remember is that it takes time. The best path to take with a skim portfolio is:

1.) Think about a project you'd like to work on. It doesn't have to be crazy, but preferably has elements that will challenge you. The best projects will hands down will be the development of tools that are useful to you/open source.

2.) If you have any network at all: friends, family or previous clients, send out a quick email. Tell them what you're offering and ask if they need anything done. Make use of those closest to you/familiar with your work.

3.) Post your info on the monthly HN "Seeking Freelancers" post. This is a great way to churn out quality projects.

4.) Get on and contribute to communities like Forrst (if you don't have an invite, let me know and I'll set you up) and GitHub. There are a lot of people on these sites that tend to have overflow work that's perfect for a freelancer. Just be helpful with others and contribute ideas frequently and you'll come out on top.

If you have any other questions, feel free to shoot me an email: me@ryanglover.net

Best of luck!

meric 11 days ago 1 reply      
I got started with only 1 project in my "portfolio". It was more like 5000 LOC however. Since then every client of mine has required me to sign NDAs so I currently still only have 1 project in my portfolio.
alexwolfe 11 days ago 0 replies      
I would definitely spend time building & working on your portfolio. A portfolio is really a business card for any good freelancer. Your portfolio can even be a collection of github projects, there just need to be some real substance there.

Ultimately if you land a job freelancing the client is looking for a few key things, an excellent portfolio, good communications skills, and most of all experience. These qualities take time to develop and allow the client to put more trust in the hands of someone outside the company.

An alternate to freelancing is working for some small startup for a year at a time. You'll get a wealth of experience and also a chance to build your portfolio. Good luck.

zackmorris 11 days ago 2 replies      
I've been trying to freelance off and on for the last 10 years but the only thing that has worked so far was when I tooted my own horn a bit on elance:


I've had one gig so far for $750 (that was an invite, not sure if from elance or the client) and it went really well. I'm hoping to find two gigs a month in the $500-1500 range each, because then I will be able to sustain myself indefinitely here in Idaho.

I think that most of the people on Hacker News are very talented and may not know it, or are sitting on achievements that they don't recognize. So maybe do some soul searching or ask friends if you have done anything they have found useful/impressive and then use that for your portfolio.

I have also been fixing computers over the last year to bootstrap but am pretty burned out on it because I did that for 3 years before quitting my job a year ago. I'm wary about being on call in my town because the main reason I'm going freelance is autonomy.

I'm very interested in being part of a freelance network that uses strength in numbers to find gigs and help guarantee work without putting undo pressure on individuals, or forcing them to give up their independence.

I guess this was an overshare but I've given up on pride and am willing to do whatever it takes to succeed this time.

Strom 11 days ago 0 replies      
Improve your sales pitch. Do some initial work for a lower rate, then you'll have a portfolio of actual work.
mzarate06 11 days ago 0 replies      
If you already have experience, but not a portfoio, I'd recommend targeting dev firms in your area for first-time clients. Here's why:

1) While I found most non-technical folks seeking freelancers to prefer a portfolio over a resume, the same wasn't true for dev firms. They usually have technical
staff on board, so even though I lacked a portfolio at the time, they still recognized my technical accomplishments and background (whereas my non-technical clients really don't understand that stuff, they'd rather see a portfolio).

2) Many make use of contractors at a regular frequency, so if you're able to hook up with one, or a few, they'll help provide steady work during the early times.

3) Since they provide steady work, you don't have to concentrate as much on networking or marketing yourself. You'll eventually have to worry about that stuff, but when you're starting out you have so many other things to worry about. Dev firms help defer that burden, or at least keep the work coming while you figure that stuff out.

Best of luck. Freelancing can be tough when you start out, but very rewarding once you get into a good rhythm.

aantix 11 days ago 0 replies      
On a side note, when it comes time for your billing, check out my library, Big Bucks No Whammies (https://github.com/aantix/big_bucks_no_whammies). It allows you to generate an invoice from your git commits.

Here's a sample invoice:

chubs 11 days ago 0 replies      
Here's an easy way to get started networking in your local area:


Basically the gist of it is to offer people something simple for free, to build relationships.

femto 11 days ago 1 reply      
Talk to as many prospective clients as possible, face-to-face, in the geographical area in which you want to work. Explore their problems and what you might do to solve them. The ideal contract will have you and the client fitting each other, limited experience and all, and the only way you will find this ideal opportunity is to get out there.

Keep in in mind that technical is only half of it. Communication in the other half. The client wants someone that they can talk to, feel comfortable with and trust. If the client and you are comfortable, you're a long way there, even with limited experience. So again, talk to people.

If you do get online work, great, but I think you will have a better chance of getting yourself established by starting locally. Also, only take work you can comfortably handle, especially when building a reputation. Don't get desperate and say yes to bad jobs. Clients value dependability over heroic efforts.

smadam9 11 days ago 0 replies      
From my experience, my first jobs were from people I was connected with. Usually it was a small job building a quick website for a friend, or their boss, or a friend of a friend...you get the idea.

Even though those seemingly unimportant jobs were all I had, I was grateful because I knew they would lead to more spectacular and promising prospects.

As expected, almost a year later, I was landing great jobs thanks to my quick, small jobs at the start. People starting seeing that the jobs were finished, people were happy etc.. Although my work is now in another realm, those qualities hold true anywhere.

Try to find some jobs in your own network, see if anyone knows someone that needs a website built or even just a simple button designed. That's how I would start again if I had to.

StavrosK 11 days ago 1 reply      
I've found that the best way to freelance is via word of mouth. However, if you don't have a portfolio, what are your credentials? How do you plan to convince people you're worth hiring? You might want to work on a side project, it goes a long way towards showing people that you can actually build nice things.

Also, the startup I'm currently working on does something directly relevant, so you might be interested in updates: http://www.instahero.com/

jakejake 11 days ago 0 replies      
One thing I haven't seen mentioned here is that you could become proficient with a certain platform and get your foot in the door that way. Just as an example, spend a lot of time on WordPress or Joomla or Drupal or another CMS. Write plugins, build themes, become really good with the platform. You'll pretty quickly find people using that platform for their companies who need help and you will be in a position to offer your expertise. That can be a way to get your freelance career off the ground.

Freelancing can be a great job but it takes time to build up a good client roster. The key to having a decent life while freelancing is having a client roster that needs ongoing work so you aren't constantly hustling for work.

ilaksh 11 days ago 0 replies      
The trick for me is just to be willing/able to work for Bangalore wages, go on odesk or whatever and find gigs that have actual specifications (they are relatively rare but there are enough if you keep paging through). Find one that you can get a good start on in a day or two and just do as much of it as you can before you have to move on. Then send them a link to the prototype you started. Usually after doing that a few times someone is smart enough to take advantage of my cheap labor.

Once I did something similar with a prototype, but it was on reddit instead of odesk, and turned into a great high-paying gig.

Of course, it would be better if you networked.

joshuap 11 days ago 0 replies      
It can't hurt to "build an impressive app of your own", but as long as it's something that is useful to other people. Don't just build something for the hell of it. Build something that you're passionate about; that you can apply to a real problem. You could also work on an open source project - the community can act as a "client" of sorts.

Ask everyone you have interacted with on some sort of professional level to recommend you on LinkedIn. If they don't have an account, offer to help them sign up.

Email everyone you know and tell them you're looking for work, and make it clear what you do (this should be in completely non-technical terms).

Answer job postings personally. Online jobs have a lot of applicants, so make sure you are showcasing your personality, as well as your skills. Not every job is a good fit, so better to eliminate the obvious duds as early as possible.

Be honest. Don't try to sound like you have more experience than you do, but also don't be afraid to speak authoritatively about topics you know well.

Respect yourself. You are interviewing to solve someone else's problems, so if you're the expert in the room (so to speak), don't be afraid to be firm on how things should be done. Quality clients should respect you for this, and you're better off without the few you'll lose anyway.

Network anywhere and everywhere!

Sir_Funk 11 days ago 0 replies      
You basically should invest some time in building up a portfolio of your own projects.

Otherwise you basically have to either undercut everybody in your bids to make yourself attractive on a cost basis, or when you bid on a project, show the customer a "proof of concept" or something that shows you already have something solid to show them before they choose a freelancer, which may or may not be feasible for the type of projects you're interested in doing.

itmag 11 days ago 0 replies      
Has anyone here checked out Ramit Sethi's paid materials on freelancing? Were they any good?

I am a fan of what he gives away for free: https://www.odesk.com/blog/2011/04/5-techniques-to-double-yo...

ca136 11 days ago 0 replies      
Build at least one project that looks nice. You don't need to spend a lot of time, but buy a nice-looking theme (I used themeforest) and build a simple site for a small business. Then hit up your non-technical network. Show them that you can give them an attractive website, and you'll probably find a few people who are interested in working with you.

When I first started freelancing, I spent 10 hours on a redesign for a local fitness boutique. It was an easy project that earned $700, but I would've done it for free if I knew all the business they'd send my way after. After seeing the site, the receptionist's brother wanted a website for his bike store, another client wanted a new site for his business, even the guy who cut my hair wanted me to make him a website after seeing the one project I had done.

If you can't find anyone in your network that's looking for help, try contacting local businesses with crappy websites. You can create some screen-shots of a potential redesign or even create a working demo page using pre-built themes (check out trial.mysitemyway.com). You'd be surprised at how many projects you can get from this type of outreach.

doc4t 11 days ago 1 reply      
I get most of my freelance projects from the different agencies that I signed up with. Sure they take a percentage in provision but the salaries are so high anyway that I don't mind too much.

For the provision they will do all the legal work - which can be considerable. I'm very satisfied with this arrangement.

I would recommend you to get in touch with agencies. Just make sure they don't screw you over - the division should be at least 80/20 in your favor.

shareme 11 days ago 0 replies      
Depends on your geographical area, if you are very near a large city such as Chicago, Ad agencies will generally take you on as a temp to outsource to their clients if you have a web project portfolio to show even if its small..its not fully at freelance rates but still nice coin to get..
jbrowning 11 days ago 0 replies      
Like others have said, I would work on building your portfolio. One way to do this is to donate some web development work to a non-profit in your area -- hopefully one that is well-known in the community. Not only will this give you something to add to your portfolio, but it will also give you an idea of any underdeveloped skills that you need to work on.
vellum 11 days ago 0 replies      
You need more projects. They don't have to be fancy, but they should look good. Once you've filled out your portfolio, you should go to meetups and talk with some other designers/programmers. Many of them are busy, and they might farm some work out to you if they think you're dependable.
perezda 11 days ago  replies      
A portfolio is a quick way for someone who doesn't know you to get an idea of what you're capable of. Try and get a gig through people that know you, they won't need you to prove as much. What type of gig are you looking for? What are your skills? What skills are you trying to improve?
       cached 10 February 2012 15:05:01 GMT