hacker news with inline top comments    .. more ..    1 Feb 2015 Ask
home   ask   best   4 years ago   
Ask HN: I got let go this morning. What should I do next?
points by thecolorblue  1 day ago   193 comments top 69
evo_9 1 day ago 4 replies      
So my guess is this is the first time you've been let go, or this is the first time as an adult (post-college) during your profession that you've been let go.

Relax, it happens. This doesn't mean you aren't a terrific developer and person to work with. Take a little time to think about what you've worked on, what you've accomplished in the past 6-12 months I think you'll see what a great position you really are in. As others have said it's a golden time for both developers and particularly Javascript coders.

Once you've had a little time to reflect on all this then dust off your resume, update your linked in, and basically get ready for a lot of recruiters calling you.

If you have the means financially don't rush, take your time and really interview your next potential employer as if you were hiring them.

You'll be amazed what kind of work is out there if you take your time versus jumping into the next gig you are offered.

Lastly, at 28 I would seriously consider a startup. You are in a great position to take that risk right now. Since you aren't in a tech hub like San Francisco it might take a little more time to find something there, unless you want to relocate. Perhaps look under Gigs in craigslist, I've found local (Denver) startups looking for coders that way in the past.

jacquesm 1 day ago 6 replies      
Try to retain your former boss as a customer, likely they'll need you two weeks time.
sampl 1 day ago 3 replies      
If you want to stay in the midwest and build for farmers, come join us at FarmLogs (YC12).


ryanSrich 1 day ago 1 reply      
> I have looked into doing freelance work, but as I am self taught my CS skills are not as solid as other developers, and my design skills are just about average

Skills have very little baring on success as a freelancer. 99.99% of clients will not care what language, framework, algorithm or pattern you use to create their product.

The biggest issue as a freelancer is clients. Clients are absolute hell.

bjr- 1 day ago 0 replies      
1) Sprint on a side project using tech you're excited about to keep you motivated while you're looking for jobs in parallel. Don't limit your job search geographically but also don't rush to leave unless the opportunity is worth it.

2) ClojureScript, React, Datomic are my preferences. A well-designed language with JS as a compilation target, React Native, and a graph database with ACID guarantees and scalable reads are powerful tools.

My story:

I was fired 2 weeks after moving to a suburb ~90 min from nyc (employer had ok'd remote work, oh well). I came up with a good side project using all the technologies I was excited about and sprinted on that while I 1) signed up for unemployment, 2) updated resume, 3) updated linkedin, 4) started looking at freelancing marketplaces, 5) go to all the relevant meetups, etc. This worked really well because it gave me something fun to focus on while grinding through all these job channels.

3 weeks later I found a local job using some of the technologies I was excited about (Clojure, ClojureScript and Datomic!) and I'm working there now. The market is nuts.

dustingetz 1 day ago 0 replies      
> I am self taught my CS skills are not as solid as other developers

There are a lot of, like, regular companies in a lot of regular, not silicon valley cities, that hire regular developers working on boring software products for a very good salary. You'll very likely get a raise out of this. Don't freak out, work on your open source thing for a couple weeks while you set up five interviews. Once you have an offer you can step back and relax, and decide what you want to do.

aantix 1 day ago 0 replies      
Success with clients will have little to do with your technical chops.

Hand hold them through the design process, be firm about informing when you think they are making the wrong decision, overly attribute the success of the project to them.

Nobody sues a doctor that has been kind to them.

Everybody loves a freelancer/consultant that gets a job done, is humble and makes everyone look like a success.

lojack 1 day ago 0 replies      
Also based out of Cleveland -- feel free to contact me privately if you'd like to be put in touch with a few people.

My suggestion would be to go to some of the meetup groups. CleRB, ClePY, NodeJS, Burning River Developers, there's plenty of others. Dont' be scared to go outside of your area of expertise. Check out some of the startup groups... LaunchHouse, Bizdom, Flash Starts.

sogen 1 day ago 1 reply      
Pearmarket looks confusing, but honestly, just launch it. Remove stuff and ship.

btw, map doesn't load: https://order.pearmarket.co/map

About page is very very interesting, my suggestion: move the Offers and Needs to the frontpage, that looks like one of the most important things in the whole site.

rabbimarshak 1 day ago 1 reply      
1. Realize that as a developer you will be in high demand in the workforce, surely you will find something better in no time.

2. Work on your startup idea / prototype during this downtime. It doesn't have to be perfect, just hacked together well enough to provide value to someone.

3. Brush up your skills on sites like Codeacademy, W3C, Tutsplus, etc. Take a few free online university / MOOC courses.

4. Sift through projects on Odesk / Elance. You may find some part time work that may provide some supplemental income while at the same time improving your dev skills.

5. Hustle. Knock on doors. Be proactive. Let your passions shine through. Don't take no for an answer.

donw 1 day ago 2 replies      
Freelancing is not about having top-tier CS skills or being an amazing designer. Those help, but they aren't what gets you hired.

Companies will hire you because You Are A Likeable Person That Gets Shit Done.

Both of those things matter. If you have zero people skills, you will not close deals. And if you can't Get Shit Done, you will quickly poison your network, which is where the best jobs come from.

aercolino 1 day ago 0 replies      
It's funny to see how many comments advise about beginning a Start Up. Of course, this is a Start Up forum. If this was a farmers forum, would many advise about beginning a farm?
kleer001 1 day ago 1 reply      
Always have a beer after getting laid off.

First off, how much cushion money do you have? Are you living paycheck to paycheck? Do you live in your parent's house? Roommates? Married? Kids? House?

How strong is your network? As in, how many people in the industry do you know? If you know a lot of people go freelance.How often do you get unsolicited job requests? If you get 1-2 a year then take some time off and work on a personal project without worrying about employment, while always keeping an ear to the ground.

Here's the thing, it's hard to give concrete advice without more info. But, in the end, as a Java programmer you're probably fine, don't sweat it, someone will hire you soon enough.

pseudometa 1 day ago 2 replies      
1) Sign up for unemployment. It takes a little while to start getting checks, but it will help extend your savings.

2) Relax a bit and get your head together.

3) Go on a trip (you'll be starting from scratch at a new company, so use the time for a bit of a vacation)

4) Polish your resume & LinkedIn profile

5) Broaden your horizons geographically and interview at lots of different locations around the country and choose something you love.

nilkn 1 day ago 0 replies      
I've always told myself that if I'm ever laid off in my 20s or early 30s (at the latest) and I don't have kids yet or a mortgage then I'll become a dentist.

It's something I've always wanted to do, but I can't really justify giving up a great job with a great income to go back to school. But should I find myself unexpectedly without said job, then maybe I just would, unless other obligations prevent it.

My point is simply -- is there something for you which plays the equivalent role of dentistry? If so, maybe this is your opportunity to pursue it without feeling guilty about giving up a great job. If not, then I recommend following all the other advice here.

lsiunsuex 1 day ago 1 reply      
"So I really have two questions. What would you do in my situation (would you stay in a smaller city?), and if you could start over in web development, what would you focus on?"

2 years ago I got laid off from a job I was at for almost 8 years. File for unemployment and make sure that's set. Clean up your resume and LinkedIn then enjoy some time off. For me, it was early July so it was nice to sit outside on the patio for a while. I freelanced through the summer, made a bit of money here and there - We survived until the following March when I found a job.

I don't think there is any starting over in development. Why through away any # of years of experience? If you can find a job using your existing skill set - awesome! If not - well, you've got 6 months to find a new language.

My primary language has always been PHP. I used it at the job I got laid off from as well as the 2 jobs I found after unemployment. Side projects are causing me to learn new languages / frameworks and I'm working on a big site in AngularJS myself. Will AngularJS open any doors for me? No idea - but it's another skill that'll go on my resume / LinkedIn for sure.

My current job and last job found me via LinkedIn - as much as most people I think like to hate it, it does have it's value. Spend some time there and see what you find.

davismwfl 1 day ago 0 replies      
First, sorry to hear it, that sucks but it seems like you get that it isn't necessarily about you which is good. Sometimes people take it too personally, and usually it isn't personal, just business, but that doesn't mean it won't still sting some.

Second, javascript is a great skill to have and it is looked for quite a bit. Remote work isn't out of the question just because you aren't a degreed CS person. You said you have some savings. So take 1-2 weeks, polish up the resume, take it easy and start sending out resumes locally if you can find anything and also to remote positions. You might feel more comfortable starting to send out resumes right away and then taking a couple of weeks before you start a new gig, but either way, take a couple of weeks to decompress between jobs. I have skipped that in the past too many times and regretted it later. Also use that time to reassure your bride-to-be that all is good and will work out, tech is a great place to be.

Just a side note, I live in a small city and almost every client, job or thing I have done has been remote or outside my city, so it is very doable. If you go into freelancing, there is a thread from the other day on here about it, look it up under Ask HN, it has some good points from a lot of people.

bane 22 hours ago 0 replies      
This could be a good thing.

Step 1: Register a business

Step 2: Get a domain and some cheap hosting

Step 3: Start building an MVP

Congratulations, you are now working on a "boot-strapped startup". But with Step 3, you can spend your time learning about full-stack web development. You'll have to learn some back-end stuff, improve your front-end stuff, design, art, graphics, etc.

Once your MVP is up and running, then you'll have to move into sales and marketing and learn that part of the business. Come up with some kind of monetization strategy and implement it as part of the product.

While doing all this, split your time between building this thing up, and applying for your next gig. Bonus, when your MVP is up, put it on your resume so future employers can go see it and eliminate that gap in employment right off your resume.

You now have a portfolio, business experience, sales & marketing experience, executive experience, product development, design, QA, art, improved technical skills and no gap on your resume since you've "been working" the entire time.

There are many employers who would kill to have employees with that kind of experience, and it shows you can turn a minus into an opportunity.

Bonus, if you can't find a job, keep plugging away at it and maybe your startup will turn into something.

faehnrich 1 day ago 0 replies      
Hello fellow Clevelander! Sorry you were let go.

I hope you stay in Cleveland. I collected links of tech companies and job resources in the Cleveland area.


I don't know any one directly that is looking or could help you, but feel free to contact me if you think I can help you with anything.

Natsu 1 day ago 0 replies      
There should be a "Who's Hiring?" thread on HN in a few days which might give you some leads. I doubt there are many jobs in Cleavland, but there might be some remote job leads.
revorad 1 day ago 0 replies      
Every 1st of the month, there are a few hiring posts here on HN - https://news.ycombinator.com/submitted?id=whoishiring

The next one is tomorrow (1 Feb). Make sure you post to them, saying you're looking for work.

And yes, you can get freelance work as a self-taught programmer. Most people I know do exactly that.

If you do Ruby/Rails in addition to Javascript, I might have some work for you. Email's in my profile.

johnnyg 1 day ago 2 replies      
We're a LAMP shop that is doing more and more angular. I contract with many HNers. Please email johnny d0t goodman @ cpap d07 com if interested in discussing further and setting up a fizzbuzz.
mod 1 day ago 0 replies      
Angular is hot. You're very employable, in whatever capacity you want to be.

Post in the hiring/freelancer threads that come out Sunday (and January's, if you want). Apply to positions that interest you.

gumballhead 17 hours ago 0 replies      
Maybe check out Farmlogs. It sounds like you could be a great fit. We're in Ann Arbor so not too far away either.


fandawg195 19 hours ago 0 replies      
> I have looked into doing freelance work, but as I am self taught my CS skills are not as solid as other developers, and my design skills are just about average. I am more product focused, I try to work as closely to the end user as possible and clearly define what they need.

in my experience unless you are interviewing for a huge silicon valley company, most companies don't get into the nitty gritty of algos. and data structures. rather they will ask more fundamental front-end questions like 'what does this refer to in js' and 'what is prototypical inheritance' and might have you do a small project to showcase your skills.

ctb_mg 1 day ago 1 reply      
> your situation

Staying in Cleveland depends on if you like Cleveland or not. Unsure about the opportunities there, but I have an inkling that there are more varied and interesting opportunities elsewhere.

Consider taking the opportunity to move somewhere that is going to be a great area for you to raise a child (if that is something in your future).

Not many people have the luxury (as we do in our industry) of being able to (mostly) freely choose where they work.

> starting over

I wouldn't do much differently. Any dev worth their chops can learn whatever the hot technology is these days. I'd focus on learning how to learn, how to communicate effectively based on your audience, and how to find interesting people that you can learn things from.

JDDunn9 1 day ago 0 replies      
Sounds eerily similar to my situation a month ago. I'm 28, grew up in Cleveland, worked mostly with Angular, and was let go the other month too.

I'd start sewing seeds in every direction and see what takes root. Apply to jobs locally, and all over the country. You only have to consider moving if you get an offer. You can try kickstarter or getting an angel investor if you want to try your own software. Freelancing kinda sucks unless you have connections. It's hard to differentiate yourself and get a decent rate if you are just another person online. But again, you can give oDesk a shot and see how it fares.

rgovind 1 day ago 0 replies      
Also, remember, 1st February is coming. First of every month there is a who is hiring thread here on HN. Lots of JS jobs. Keep an eye out
kilroy123 1 day ago 0 replies      
Hey man, I feel your pain. I was just let go today, as well! Along with 40% of this company.

I was laid off last year so this is my second time going through this in a year. I can tell you, I'm not nearly as worried this time around.

A lot of places need good developers, and I already have recruiters calling me. If you end up needing a 9-5 you can get one.

Me, I think I'm going to put everything into my side project. Then follow my dreams and move down to South America for a while and backpack.

Hopefully, I can pick up some part-time remote work along the way.

pacomerh 19 hours ago 0 replies      
This was probably for the best. I'd suggest you take some time to really think of what you want to be doing. If you're gonna work for another company now is the time to choose it wisely. Or if you're gonna go the freelancer way, it's also a good time to promote yourself as one. I wouldn't tell you what to choose because that really depends on what type of person you are. Do you like being around people?, are you good working by yourself, etc.
beat 1 day ago 0 replies      
You're in Cleveland? Email me, I know someone local who might be able to give you advice and leads.
davidw 1 day ago 0 replies      
In terms of your bootstrapped business, if you haven't already found some of these resources, have a look:

* http://www.startupsfortherestofus.com/ - great weekly podcast with a transcript.

* Nice, focused, friendly forum: http://discuss.bootstrapped.fm/

* Book by the guys who did the podcast above that I would highly recommend to pretty much anyone: http://www.amazon.com/Start-Small-Stay-Developers-Launching/...

Those should be enough to lead you to other resources.

Spoom 15 hours ago 0 replies      
If you do become interested in another fulltime job, we are in downtown Cleveland and are looking for a full stack web developer and an iOS developer. We're a profitable startup in the broadcast space. Small development team. Good people.

Send me an email if you're interested; it's in my profile.

ninjakeyboard 19 hours ago 0 replies      
I have no compsci - I would recommend you do some interviewing to find out what you don't know and fill in the gaps on coursera. Mostly the stanford algorithms 1 course will ensure you have what you need to interview IMO. Apart from that, I don't see much else you miss compared to your compsci peers that isn't directly obtained by work experience and effort.
pnathan 1 day ago 0 replies      
* I would stay in the smaller city, and look for work in a larger city amenable to your future spouse. It is very important to me to always have a pool of local work in the case that my current company becomes my previous company.

* I am personally not fond of webdev, so no reply.

I would suggest eyeballing odesk for their contract work, as you can find reasonable work in the > 1K range - for small odesk jobs you can make more at MickyD's. Better take that unemployment insurance.

Also, I'd personally suggest not making any major decisions until Monday morning, after you've slept on it, thought about it, and so forth. My experience is that my judgement is impaired in highly emotional moments.

blfr 1 day ago 0 replies      
I don't have any advice but wanted to note that this is a very well written ask HN: clear, with all the relevant info, and to-the-point.
aercolino 1 day ago 0 replies      
I would live in a big city with plenty of opportunities. Find an interesting job, where to work no more than 20 hours a week, and earn around 60K. I think your Angular experience is very marketable. And you can always tell your prospective employers the truth, that you made an application too good to keep working there for maintaining it at your salary level. Then use your free time for whatever you want, including meeting lots of people. You could find cofounders...
morgante 1 day ago 0 replies      
Sounds like you're in a fine position to follow some dreams and set yourself for a future in either startups or freelancing (both of which offer a lot of freedom).

> would you stay in a smaller city?

I think you should. Your cost of living is much lower there than what it would be in a major metro, so it's much easier to afford a great life (especially if you're looking to build a family).

It sounds like doing some contracting would be a great opportunity for you. Generally nobody screens contractors for their CS skillswhat matters is that you can execute. Also, having a product-driven focus can be a major asset: user empathy is one of the biggest things I look for in developers.

If you're interested in working on some Javascript for Cafe.com, I've hired a number of contractors of HN and would be happy to talk to you. morgante@cafe.com

Mahn 21 hours ago 0 replies      
> I would say I am 3 months of solid work away from having a good beta. I do not see this as an option as it would clear out most of my savings, and leave me in mostly the same position I am in now.

That won't be enough. You have to count with at least a year, if you are very lucky, for your own start up to start generating revenue.

irascible 1 day ago 1 reply      
File for funemployment.. drink wine.. make art.
bottlerocket 1 day ago 0 replies      
Hey fellow Clevelander here, if you're interested just last week someone hit me up for some long term (3-6 months) JS contract work. Contact info in profile, I have a line on a couple other opportunities but this one might float you while you figure out your situation
roberthahn 1 day ago 0 replies      
You're getting a lot of fantastic ideas and advice. You're in the position to cherry pick any that makes sense to you. Best of luck in landing your next gig!

My suggestion is to go to meetup.com and look for groups you'd be interested in. Then spend time mingling with those people. I was going to add tips for how to network effectively, but I don't want to assume - you may already be good at it!

Here's a link of meetups in your area related to startups: http://www.meetup.com/find/?allMeetups=false&keywords=startu...

mattmurdog 1 day ago 0 replies      
Sorry to here about what happened, but when one door closes another will open!

We're hiring senior/mid JS developers (Angular specifically) out in sunny San Francisco. If you want to relocate please send an email to Zak.Brown [at] target.com

Don't worry, the position is for a tech company recently bought by Target and not actually Target itself.

If relocating isn't your thing, I would always recommend freelancing, as JS is in demand. Be your own boss, you owe it to yourself to at least try it.

FajitaNachos 18 hours ago 0 replies      
I work for a small web dev startup in Boulder, CO. I'm going to post in tomorrow's HN Hiring thread for a JS Dev. If you're interested, shoot me an email (address is in my profile).
joeshaw 23 hours ago 0 replies      
I'm not sure what the market is like in Cleveland, but in Columbus there is a great demand for web developers. I work out of a coworking place there with several freelance web developers and I'd be happy to put you in touch with them if you're interested.
serve_yay 1 day ago 0 replies      
I don't have much actionable advice, but - this is a good time to be a JS dev. If you just built an Angular app you should be in demand. I bet you are pretty shaken, so just keep in mind that you're overall in a good spot.

Good luck out there, sorry to hear it. For whatever it's worth, I know people who got fired from jobs that turned out to be the best thing that ever happened to them.

I am from Pittsburgh. I would recommend moving west for all sorts of reasons, but I know that's not realistic for everyone. Look into it if you can.

jdawg77 22 hours ago 0 replies      
Near as I can tell, you sound a bit like my javascript skills - that's not where I choose to focus though. My CTO, co-founder (we got rejected by Ycombinator, but, also applied super late) is a self taught programmer who, if you read what he writes, doesn't know a whole lot.

However, he's a genius. I'm 100% certain you have skills you aren't aware of, at your age, non "Tech," town, well, it's always possible you're better than us in the valley.

Write down what you want to do. Step, by step. Start a business or be an employee? Caution: too much self employment makes people not want to hire you as an employee. Ever. I was self employed for five years, took six months to find a job; this time, took that long so I'm staying self employed because groveling and begging isn't what I'm about.

I might be starving, but, I have dignity.

Next, after you have those goals identified, it's time to review the financial options, talk it through with your fiancee ideally so you're both on the same page (my ex-wife of 13 years was also the co-founder of my first 10 businesses, trust me, it sucks to lose a wife, or a business partner - sucks worse when you lose both).

Consider doing contracting, don't worry about it being on your resume, or not, while you explore and make enough money to slowly pad the bank account.

Since you did mention angular, and even though we're broke, we have a very powerful, open source social media & SEO tool that we're giving away. The project is gaining a lot of traction and if you contribute even a bit, we can definitely help promote you and your skills.

Plus, if some nice VC decides that my team and I are going to take over the world, we hire remote and don't have a central office. 3 team members now, hiring an intern next week who's a PhD candidate with experience in natural language processing.

Contact info in profile, and whatever you do, make sure it's your dreams you are following. Only those will lead to any kind of meaningful happiness.

ravitation 1 day ago 0 replies      
I got linked this article (https://www.linkedin.com/pulse/6-things-id-do-i-got-laid-off...) today, actually. Thought it had some interesting thoughts.
fapjacks 1 day ago 0 replies      
Just a vote of confidence and a thumbs up from another self-taught programmer. Don't forget that we are very desirable in our industry, having demonstrated a fantastic ability to assimilate core skills as self-starters (instead of needing these skills spoon-fed). Good luck!
timtadh 1 day ago 0 replies      
I am in Cleveland and know a few of the local startups and such. You can drop me a line if you want.
michaelochurch 1 day ago 2 replies      
First, this is common and it's not a big deal.

Layoffs happen, even to great developers. Ask about severance, but don't get pushy or threatening if not offered it (you don't want an extortion rap). Ask about a guaranteed positive reference (by contract, and with LinkedIn recommendations) and do be pushy or threatening if not offered it. Have your references checked in any case by a third party. Don't sign non-disparagement for less than 3 months' severance, although you should almost never disparage an ex-employer. Do sign non-litigation if offered a positive reference and a cash severance you can accept (which may be zero, if you have savings and confidence).

Take a week or two to recover, emotionally, but no more. Being unemployed on dwindling savings is no fun, so get yourself in the game immediately before you start getting depressed or moody or whatever. Work so hard that you don't have time to get moody. Looking for work is your new job. Job searches have a lot of latency and you can work on your side projects while you wait for emails and calls to get returned (otherwise, you'll go fucking nuts refreshing your email client).

Describe your situation as a layoff for economic reasons (even if it wasn't) and say that your performance reviews were excellent (even if they weren't) and don't say anything negative about former colleagues, managers, or employers except in a you-or-them situation (such as a 6-month job, where someone will come off looking bad and your job is to make sure that it's not you... but even then, minimize what you say.)

What would you do in my situation (would you stay in a smaller city?)

Take your job search national. It's not about "leaving Cleveland". A good company will give you at least $5k post-tax for relocation. (Add $4-5k for NYC because rental brokers collect 15% on tenant side.) It's about going where the jobs are. Obviously some locales are better than others. Seattle, Boulder, Austin, and Chicago have strong tech markets and (relative to SF or NYC) moderate cost of living. NYC is an option if you don't need a lot of space and you're willing to downsize on furniture. If you choose NYC, include the broker fee (again, 15% of a year's rent) and loss-on-sale for your car (you'll be getting rid of it) in your relo calculations. San Francisco... some love it, some hate it, and I doubt I'd move there without a stellar offer (I'm 31) but if you find something out there, give it a go.

if you could start over in web development, what would you focus on?

Don't fret about starting over. You can't and that's a good thing. The knowledge you've gained is more transferrable than you think. But if I were to start over, I'd jump either into the Python or the Clojure stack (and maybe move to Haskell after 2+ years if I really wanted to build extremely robust, large systems).

mschnack 1 day ago 0 replies      
Hey, send me a message so we can chat - our company is looking for talented JavaScript developers.



Vadoff 1 day ago 0 replies      
Sounds like working full time on your project or freelancing aren't great options, so just get another job?
404error 1 day ago 0 replies      
I can relate, I'm 29 just engaged and I feel my job will be disappearing here pretty soon. Self taught dev, and average design skills. If there is anything you want to work on I can help.

s a n c h o k d @ g m a i l . c o m

2pasc 1 day ago 0 replies      
You should contact GrubMarket and apply to work for them - they are YC + funded + in the same space as PearMarket. cs@grubmarket.com
monksy 1 day ago 0 replies      
If you're interested in Chicago: GoHealth is hiring Javascript devs. (We're looking for those with Angular Experience)

If thats cool then contact our internal recruiter, Gina, at: gcontella@gohealth.com

skimmas 1 day ago 0 replies      
If I had the chance I would spend one or two days doing nothing, the next few days thinking of what I wanted to do... making a plan. Then would start walking towards my goals.
ChicagoDave 1 day ago 0 replies      
Chicago has an awesome start-up community. Check out http://www.builtinchicago.org/.
rodw 1 day ago 0 replies      
Hey thecolorblue, if you are interested in some contract work I'd like to talk to you. You can find contact info in my hn profile.
simonebrunozzi 1 day ago 0 replies      
Make sure your severance is fair. If not, consult a lawyer ASAP.
pm24601 1 day ago 0 replies      
File for unemployment. There is a waiting period. The money always helps.
forgottenpass 1 day ago 0 replies      
Was the headline of this edited to change "laid off" to "let go" or am I seeing things?
hemantv 1 day ago 0 replies      
Send me your resume on fameoflight@gmail.com if you want to move to SF Bay area and work at Postmates
bherms 17 hours ago 0 replies      
Sign up for Hired.com, move to the Bay, make bank and love your life.
7Figures2Commas 1 day ago 1 reply      
> I have looked into doing freelance work, but as I am self taught my CS skills are not as solid as other developers, and my design skills are just about average. I am more product focused, I try to work as closely to the end user as possible and clearly define what they need.

A couple of points if you choose to go the freelance path:

1. Very few clients will care about your CS skills. If you can develop commercially viable solutions that work, which it sounds like you can, you're ahead of 90% the freelancers out there. Dirty secret: a lot of people with CS backgrounds don't write beautiful code and couldn't architect a commercially viable application on their own to save their lives.

2. A lot of freelance developers are incapable of working with clients to shape product, and a lot who can don't like doing this work. The people who make the most money as solos are those who can craft solutions, not those who crank out code. So it sounds like you have skills and interests that would serve you well.

Good luck!

gujurati7777777 15 hours ago 0 replies      
Older and bit WISER elder. THE RULES OF LIFE, imho.your mileage will varyy a LOT. fiction, of course. LOL

1.) DREAM BIG. don't limit yourself. if i had your skillsetsi would pitch mish shedlock directly. no endorsement,no conflicts of interest. do the top 20 financial blogs.

2.) mish shedlock? who is this guy. career changer and former cobol programmer who got KICKED INTO THE REAL WORLD.Welcome 'brave and sad new world.' this is a literaryallusion. LOL

3.) philosophy. does sad come first or the brave?rhetorical question, my dear Mr. Ut. Opian (LOL)first. "self taught my CS skills are not as solid"COMPLETE RUBBISH. THE BEST are self-taught and self-teachers.I, myself did barcamp.org and i prefer to teach the teachers FOR FREE. Because I get back ten times the investment.

Oh, by the way, when I am CEO, I always have a small interview trick i play on the applicants, like you.I LOVE MY FAMILY AND my 'future children.' SO MY MOTIVATION is extremely high. some companies will try to negotiate you down. AKAkicking you while you are down. Others and most willchange the 'social contract' or even the job description.THAT MEANS even if you have the job or future job, thesecompanies are TRASH.

LOok only for the gold. Where the CEO says, I understand.been there myself. WHATEVER happens, whether you get a jobhere or not, we continue the GREAT JOURNEY that is yourlife. repeat WE. we even recommend you to our competitors.

5,) don't be AFRAID of taking food stamps. for even thosewith a college degree... welcome to the USA.

6.)thank you for your open source.

7.)the standard in wall street, nyc, ny, USA is250 dials. that is COLD CALLS. Sure, linkkd in andnetworking works. Rule NUMBER 20. Always call on weekends, 6am, etc. The secretary screens the calls whenshe comes in a 8:30am. THE REAL WORKERS will pick up thephone.

22.) obviously moving is difficult. been there done that.there are many CAREER actors. GENIUSES, they NEVER got therefirst break until moving to the large city, LA.

23.)plenty of folks are sleeping in their cars /trailersin new york or the big city, which will really suck whenit snows.

how amusing. mostly big city, engineering, cellphone andsoftware but I STILL WANNA make big money and move to theSMALL FARM COUNTRY WHERE YOU ARE.

ps. now go back and sell a small RIDICULOUS small amountcontract to your former employer. IF YOUR CODE IS A BADas you think it is. (FOR IT IS NOT) then there is a greatdemand for your patching the codebase.

get together with unemployed lawyers and write numerousweasel words into the contract. My favorite istime dependent upon prior commitments to non-profitsEXPLAIN non-profits are not competitors) and your toppriority is the contract.

When the time comes at Saturday night when theirwebsite and e-commerce engine crashes, YOU ARE CALLED.Make sure that you are working on that non-profit work,UNTIL THE COMPANY JUST HAPPENS TO DECIDE THAT additionallucrative contracts are issued.


i cite as case history the cobol programmer MISH SHEDLOCK.no endorsement and I am not selling you gold (literally).

CAREER: difficult code >> good job lasts only 6 years >>this is COBOL >> capitalism boom/bust cycle >> layoffsso only the best survive >> MANUFACTURING GOESE TO CHINA>> bank IBM (you know the names) crash because the OLDLEGACY CODE finally MEMORY LEAKS over ten years

>> PANIC and sudden need for FORMER EMPLOYEES.

freelance is great, but only in order to gatherINTELLIGENCE. Remeber, you will competing with theso called OBAMACARE website, where the Javascript commentsare in Gujurat.

get together with your community college teachers, who arefrom INDIA and ask them to translate the comment sectionsin Gujurat, which is a POVERTY section of India.

LOL. you think your skillsets are low, wait till you getto the world. Please BUY my second hand Yugo car (theone that tends to go on fire.)


curiously 1 day ago 0 replies      
> I built a large angular application while there, but it is now built and there are other developers who can support it.

what startup/company was this again?

eof 1 day ago 0 replies      
If you don't mind doing freelance work you will probably find it surprisingly easy. Offer your skills to design shops; they tend to be strong in design but weak in engineering.. the best part is that a lot of them will build their designs into flat html; so you just implement their html and css and do the backend work.

If you can build stuff; you are ready for freelance work.

shravvmehtaa 1 day ago 0 replies      
Ask HN: Could you share your general purpose development contracts?
points by microman  21 hours ago   49 comments top 14
brudgers 20 hours ago 2 replies      

I come from a field, AEC, which in the US uses a lot of standard contracts. The AIA contracts, though not the only option, are very common and have been developed over the course of 100 years.

The architecture series start with B. These are, in my opinion, a good model for a software consulting project because:

+ Neither party really knows the full scope of the work when the contract is let. As my mentor Ronn Ginn told me, two people sit down and sign onto something about which neither has much of a clue. This of course emphasizes that an agreement is really a matter of trust not which court to go to.

+ Client objectives change during the process. The contract reflects it.

+ Intellectual property rights are clear. The architect retains the copyright. The client is granted license to use it for the purpose of the project. The license is predicated on payment.

+ Terminating the contract for convenience is a distinct possibility. The contract acknowledges that.

+ One person is the technical expert. The other party hires them for their judgement. The contract acknowledges that.

+ Both parties are likely to contract with others during the course of the project [architect with consultants, owner with builders]. The contract acknowledges that and one of the reasons for using standard contracts is because they all fit together. But that's too much to hope for here. The idea of acknowledging the possibility of other contracts and taking them into account is what matters.

The short form agreement, AIA B105 currently, B155 previously, is a good place to start. Both use simple plain language and cover most projects.

Having written a lot of proposals and contracts over the years, I've learned that selecting clients matters more than what's in the contract. Red flags really are red flags.

Good luck.

johnorourke 19 hours ago 7 replies      
I work on small projects (from $5k to $50k) and have no formal contracts. My thinking is that:

- the client can afford more expensive lawyers than I can, so regardless of the truth they would be able to wipe me out

- if the client has to read the detail of the contract, it's probably too late to save the relationship anyway

- maintaining the relationship is everything, being honest and open and striving to maintain a service that is genuinely useful to the client, even if you're not always perfect.

I do have a contract with one client but any questions about it have been about the 'spirit' of it, not the detail.

Pricing is everything: if you're too cheap, you'll struggle to deliver and will not meet expectations. Too much, and you'll lose out to your competitors.

jMyles 21 hours ago 2 replies      
These days, I usually have a recorded sit-down (in person or over the phone) and discuss very specific details with the client and inform them that this recorded conversation will be the basis for the beginning of an agreement.

We then share the recordings with them, along with a written summary of the agreement.

Fortunately we've never had to go to court, but I'm told by my lawyers that this will hold up just fine. It also seems to breed a more organic agreement than a sterile, boilerplate contract.

IgorPartola 20 hours ago 1 reply      
Here's what I used last time:


I like the plain language of it. For me, contracts are a necessity. The way I see it is that people who want to not pay, won't pay. You'd need an army of lawyers to craft a bulletproof general purpose contract. Instead, I go by a mutual understanding sealed by a simple contract.

From what I understand, the best tool/weapon you have is a clause that says that copyright assignment from you to them happens upon receipt of full payment. That way you hold their work until you get paid. YMMV and IANAL.

nickbauman 15 hours ago 0 replies      
Whenever possible, I try to strike Agile Contracts where the client is given control ONE of three levers: The Scope lever (how much will be done). The Time lever (how much time will be spent). The Money lever (how much will the client spend). If you try to give your client more than one of these levers, you're fooling yourselves, because it isn't really possible. Some aspect of the project will suffer in a way that violates the basis of a good business relationship and / or a good outcome.

More information on Agile Contracts:


reboog711 20 hours ago 1 reply      
The ones I use are on the sidebar of my blog; which I posted in conjunction with an article I wrote ( Deconstructing the Consulting Contract ) for a print publication called Fusion Authority Quarterly Update (FAQU):

http://www.jeffryhouser.com/download.cfm/dir/software/file/c... . I do not know if the article is still available anywhere; it is from 2005. [Maybe I should update said documents; but primarily very little has changed]

Bigger clients will have their own contracts [and sometimes very little negotiation room]. I've drive some clients crazy w/ negotiations and about what rights I refuse to sign away.

Update: Here is the original article I wrote http://www.jeffryhouser.com/enclosures/DeconstructingConsult... [I guess it was 2007; not 2005]

cweagans 7 hours ago 0 replies      

Fork and modify. I accept PRs too ;)

dbeardsl 15 hours ago 0 replies      
Myself and a number of others have used this generic development and design contract: https://github.com/danielbeardsley/service_contracts

I negotiate the terms, make local commits, and include the commit hash on the print-out.

alphydan 21 hours ago 0 replies      
Have you tried Docracy? There are a few good examples at:


rabino 21 hours ago 0 replies      
jeremymcanally 21 hours ago 1 reply      
These served me well when I owned a consultancy: http://msabundle.com
dkadams 20 hours ago 0 replies      
I use a modified version of Ross Kimbarovsky's Contract from: http://www.crowdspring.com/contracts-for-software-and-websit...

Caveat: I've only used it with one client, with whom I have a prior working relationship.

lakesta 18 hours ago 0 replies      

Been using this one for a few years, wrote it with some mates, never had any issues. Attached some design images as well as the text.


Old Uber source code on NPM
points by virtualdom  14 hours ago   2 comments top 2
willstrimling 8 hours ago 0 replies      
This isn't Uber source code. This is a project they sent potential hires home with to complete. I have a copy of this locally from when I completed this assignment.

Source: I interned there during the summer of 2012

tkone 12 hours ago 0 replies      
someone did an `npm publish` without having either `private: true` or a separate private registry config set in the package.json.

You CAN unpublish it's sort of not easy since replication.

Ask HN: How do you analyze logs?
points by hckrt_  19 hours ago   58 comments top 30
dmourati 12 hours ago 2 replies      
Splunk/ELK. I have used Splunk since its inception (I was one of the first paying customers) and enjoy its many features and integrations (e.g. AWS Cloudtrail, Nagios, and anomaly detection). In the past few years, I've come to know and like ELK, ElasticSerch, Kibana, and Logstash. The open source approach has some nice properties as well. It's on you to get the logs ingested but generally that is remote syslog (rsyslog,syslog-ng, or equiv) and logstash with redis. The docs on this integration are not super strong but with a little hacking you can get it working. The feature set is less in this stack and the UI is not nearly as nice. The savings are huge though especially as log volume goes up. Splunk also has a free service targeted at developers called Spluk Storm. Good for proof of concept and easy to setup without any hardware requirements as it runs on AWS.
fscof 11 hours ago 0 replies      
One thing we've done that's greatly improved the effectiveness of our API logs is creating a unique context identifier string for each api call and passing it back in the response headers of a call. This allows you to copy the string from the browser and grep the logs to immediately find the call in question, and if an error occurred.
h1fra 1 hour ago 0 replies      
Kibana provide an excellent way to track log.

Currently handle +100gb/day of heavy document (more or less 100 items per document), on our current setup. And probably designed to handle way mooore.

Dashboard are constantly opened on +50 screens and we use them also to track MySQL, mailing, internal stats...

jedberg 12 hours ago 0 replies      
When I cared about logs on individual servers, I wrote a program to parse them to make it easy to find what I want, and I wrote it as a command line utility so that it could be used in combo with cat, grep, awk, sed, etc. It's on my github: https://github.com/jedberg/quickparse
rongster 9 hours ago 1 reply      
Lots of companies use SumoLogic https://www.sumologic.com/signup/.The UI is very similar to Splunk. But having used both Splunk and SumoLogic, I personally think that Sumo is superior in many ways.

1. It requires very little hacking and setup to work (cough ELK cough Splunk) since Sumo is completely cloud-based. It literally takes 2 minutes to sign up, 5 minutes to download and configure some log collectors, then voila you're ready to send data and search. Also I believe you can tell Sumo Logic to grab logs directly from S3 for example if you're running everything on AWS.

2. SumoLogic is pretty easy to use (it's basically cloud-based grep/awk) and has some really cool features that makes Splunk feel clunky in comparison. Parsing and transposing data for graphing is really simple. Also little things like auto-suggesting sources/hosts while you're typing a query makes the experience much smoother than jumping around tabs copy/pasting shit.

3. If you start to generate a lot of logs, and I mean a metric fuckton of logs from 1000s of servers, Splunk Storm will most definitely not be able to help you. In-house Splunk / ELK clusters will need to be carefully sized (just google ELK sizing).

As software developers, we have enough on our plates that it really pays to use tools that help rather than make you wanna throw up your fists and curse. KISS

buro9 12 hours ago 4 replies      
logstash + elasticsearch + kibana

That's for personal projects, the CloudFlare setup is a little more complex and perhaps one of the data team would be best answering that... if you're interested then I can ping them to see if there's a volunteer for a blog post describing how we do logs at scale.

gunjan2307 5 hours ago 0 replies      
Kafka for log aggregation. sed,awk,grep,tail and other bash utilities for analysis. Extremely fast at over 5k lines per second and totally maintenance free running on a 2G AWS instance
sikhnerd 12 hours ago 1 reply      
awk, grep, sed, ag, cut, sort,etc for most of the stuff. Elasticsearch, logstash, kibana for more complex queries
thrownaway2424 11 hours ago 0 replies      
How many logs are we talking about, and produced at what rate? These are key questions. If you have tons of logs and you might have to make a full access pass over them, the last thing you want to do is to centralize them on some kind of logs host with lots of disks and few CPUs. But if you have little or moderate amounts of logs you may be able to get away with a single host and some xargs -P grep type of thing.
cle 11 hours ago 1 reply      
I regularly search logs across a huge fleet of hosts (thousands). I have a script that will send an arbitrary command in parallel to each host and return the output in a JSON file.

Once I get the logs I'm interested in, it's usually a straightforward combination of jq, grep, sed, awk, cut, sort, uniq, xargs, etc. If I need to do some fancy queries on the data, I have another script that will parse the logs and load them into a SQLite db.

owlish 12 hours ago 0 replies      
As others have said, the classics awk, grep, cut, sort, uniq, and scripting languages (perl/ruby for on the fly one-liners) are great for log analysis. One additional tool I've found particularly useful (three actually) is zgrep/zcat/zless. You'll often be searching through archived gzipped logs, so it's nice being able to work with the files without needing to pipe everything through tar.
jrro 11 hours ago 1 reply      
I've only maintained a small number of servers, but I've found a good solution in what I'll call the GEL (Graylog2 - Elasticsearch - Logstash) stack. It's been some time since I last used Graylog2, and I can recall that it was somewhat lacking in the pretty charts and graphs department, though that may have improved recently, and the search functioned beautifully.
bluedino 11 hours ago 1 reply      
Did monitoring logs with Bayesian filters ever catch on? They are very good and finding things that are "off"
lmedinas 12 hours ago 1 reply      
Personally i use Emacs with occur-mode for filtering text also when it finds the pattern it is able to switch from instances quickly. Sometimes i also use regex with occur to find multiple items.

Also Notepad++ has a Analyze plugin which i recommend for complex stuff and if you dont like emacs.

espenwa 11 hours ago 1 reply      
To the people suggesting ELK i just want to ask if you have actually used it in production? Like for real bughunting and investigating support requests?

As much as we absolutely love ElasticSearch for our other indexing needs, we find it quite hard to get the LK-part of the stack to deliver as promised. Kibana may serve up nice graphs and charts, but when you need to drill down into a large amount of log data, we often feel like loosing both overview _and_ detail.

It might very well be that we are to blame, and that we are just doing it wrong (tm) - but I would love to hear how other people are leveraging the ELK stack in production environments?

Thaxll 11 hours ago 0 replies      
ELK is easy to setup but when you really need to analyse logs it can be painful, I think the real problem is Kibana which is just not good enough for that task.

- no logs coloration

- a lot of bugs / weird refresh behavior

- no auth

amatai 12 hours ago 1 reply      
Used papertrailapp.com but as the number of servers grew, this became expensive.

Moved to EL + Kibana, but not liking the interface yet and it doesn't seem to have 'tail -f' kindof functionality.

jvehent 11 hours ago 1 reply      
At Mozilla Opsec, we use (and write) MozDef: https://github.com/jeffbryner/MozDef/
mattkrea 17 hours ago 1 reply      
falcolas 12 hours ago 0 replies      
Grep, awk, sed for the easy stuff, logastash/elasticsearch/kibana for the harder stuff.
thoufno 9 hours ago 0 replies      
graylog2. they have worked around the shortcomings of elasticsearch for log management (in the end it is a lucene based full text search engine for general purpose tasks) and the 1.0 that is about to go GA soon has crazy stability


mgrassotti 12 hours ago 0 replies      
tobyc 12 hours ago 0 replies      
fluentd -> elasticsearch/kibana

Works pretty damn well.

dreamdu5t 6 hours ago 0 replies      
Ship JSON to ElasticSearch, visualize with Kibana, and backup to S3/glacier.

We use found.on and qbox.io for managed hosting of ElasticSearch clusters.

rusbus 12 hours ago 2 replies      
imaginenore 12 hours ago 1 reply      
Logstash/kibana (free, open source)

Splunk (good, but ridiculously expensive)

bra-ket 11 hours ago 0 replies      
firefoxNX11 18 hours ago 0 replies      
Any remote data science/ analytics bootcamps?
points by pskittle  3 hours ago   2 comments top 2
jackgolding 2 hours ago 0 replies      
Not from what I've seen - there are some pretty nice Graduate Ceritifcates though from UWash, Harvard, Stanford and North Western though. Also the Georgia Tech MOOC Masters thing.
joshux 1 hour ago 0 replies      
Udacity Data science nanodegree
Ask HN: Someone raised money by claiming my project as their own
points by throwawayvictim  21 hours ago   57 comments top 23
evmar 20 hours ago 1 reply      
While to be pedantically correct they don't literally own the IP, the startup is correct in telling investors that they have the rights to build a business from what software they have. Your license is very permissive and grants them this.

If you don't want people to use your software to build a business, you should release it under a license that forbids it. (There isn't such a license but AGPL effectively accomplishes this.) If you want people to be required to mention you when they use your software, you should release it under a license that requires this. (For example, the unpopular 4-clause BSD license requires this.)

With all that said, it's still kind of a jerk move on the startup's part for them not to even contact you. But modern software is made up of many people's open source software and most of them never get any acknowledgement...

morgante 18 hours ago 1 reply      
We'd need much clearer specifics to give good advice, but generally I'd avoid getting aggressive. It's unlikely that you have much (if any) legal claim, so the primary benefit you can get is to build some social capital with their investors.

> How should I respond? Is this common practice?

It is extremely common practice to use open source software in building a company, but most startups will acknowledge they didn't write all the code themselves. That being said, some certainly do gloss over the exact authorship (especially since some business people still don't understand open source).

Also, there's a huge difference between them selling literally your code as their own and them using your code to build a business you hadn't thought of.

Either way, your best bet is to respond diplomatically to the investors. If you play your cards right (don't be aggressive, but do be clear that you wrote the IP), you could easily spin this into:

1) Money for an additional "license" (essentially, money to keep you from harassing them)

2) Investment in your own startup. The fact that people are successfully raising money on software you wrote speaks volumes to your potential market.

brudgers 16 hours ago 1 reply      
1. Thank the investor for letting you know.

2. Explain that you are glad that someone is finding your software useful. Ask them if they have any questions about the software.

3. Explain what you are working on now.

4. Network with them for the long term.

The investment community will handle any dishonesty according to its habits and those of the particular investors involved.

briholt 18 hours ago 0 replies      
This is a really interesting case and I think there are two paths you could take, depending on what you want to do with your life:

1. Do you want to be the businessperson? Do you want to raise money, start a company, deal with HR, have board meetings, and commercialize your software? If so, then it sounds like you would want to keep this competitor out of the market. At this stage, you could probably achieve that by sending some friendly, politely-worded emails to the parties involved explaining the true origins of the IP. I say you could do this in a friendly way because you are actually helping the investors by giving them a more accurate picture of what could've been a deceptive pitch. I wouldn't necessarily push for them to invest in you because they might be soured by the whole thing, but I'd be open if they expressed interest. At this point, I'd stress don't be mean or aggressive about it - just be helpful and honest.

2. Or do you want to kick back and work on your open source software? If this is the case, and I'm guessing it is, then you probably want to encourage people to raise money based on your IP and then figure out ways to work with them to extract some licensing/consulting fees. If some one raises $1M based on your open-source software, it would be very reasonable for you to get $50K-$100K of that through fees over the next year. Some people are going to be defensive and think that you're "losing" $900K - but you were never going to raise that money in the first place, so how can you "lose" it? Now, how you get your $100K is dependent on circumstance, but it could be in the form of custom development for them, trademark licensing, premium support, premium software add-ons, etc. Overall, your goal is to maintain control/leverage over the IP and knowledge while helping others build a commercial market around it.

Good luck.

cjbprime 20 hours ago 1 reply      
I'm not a lawyer, but for what it's worth, it sounds like they're defrauding their investors while actually complying with their legal obligations to you; the Apache license allows copying, and deploying code to a website (without sharing the code itself) isn't even thought of as "distribution" in copyright terms.

So I'd be surprised if you have anything personal to gain from pursuing this, other than the karmic payoff of seeing cheaters be punished.

ww520 16 hours ago 3 replies      
It's an awful feeling. It has been done to one of my open source projects before.

Here's my thought on why they did it.

1. Exclusive ownership of IP has a lot of value to the investors. The IP can be licensed out and can be used as a competitive advantage. When the company is sold later, IP is an important part of it. Claiming IP ownership of your project increases their funding appealing to the investors. Otherwise, another group can just easily use your open source project to build a competing company.

2. Claiming ownership of the IP gives the appearance of their development prowess of building the project from scratch. It adds to their technical competency to the investors. In reality what they're really good at is taking credit of other people work.

Now what do you want to do? It has been a hurtful experience and you are probably pretty emotional. I would. But time to check emotion at the door and start to play ball.

You being the exclusive ownership of IP has tremendous advantage. See 1.

Tell the investor you own the IP. You were just being philanthropic to open source it; however, you still own and control the IP. Investors really try to avoid tangled IP so they can sell the company in a clean bundle later.

As for the startup, you can sell them a license for a large fee to allow them to close-source their new modification. This essentially let them buy off control of a branching of the project. And investors like it since it gives them control over future IP addition.

You can consult for them, but I think it's a bad idea given how these people have behaved unethically.

You can tell them to stop claiming ownership of the IP and give attribution, and remind them any future changes they make have to be open source as well.

Or if you want to play the long game, you can sit back. Let them develop the company. Later have your lawyer sent them notice that you want to audit all their code to make sure any derivation of the project is properly open sourced.

michaelochurch 19 hours ago 0 replies      
It's not common practice, and it's not ethical, what they're doing.

That said, it's more good for you than it is bad. The investor reached out to you. Use this as an opportunity to get face time. Get him to know you. He wants something from you (probably, not to sue the company and to give them a license on fair terms). Get as much in the way of social currency (introductions to other investors, face time with important people) as you can out of this. But, over all, see it as an opportunity to make friends rather than enemies.

The investors, if they're any good at their jobs, aren't going to let someone just steal your idea and claim credit. They're supposed to catch that in due diligence. Your job, at this point, is to be firm in negotiations and get all the social capital you can, but ultimately (unless it's unethical or against what you stand for) to try to make sure that the investors get what they want out of the process, and know you in a positive way in the future. As repulsive as The Wire's Stan Valchek may be, I take from him a choice quote: "kid, careers have been launched on a helluva lot less". You have leverage; use to it get introductions and social proof and to make friends, rather than making enemies.

ChicagoDave 19 hours ago 0 replies      
In the start up world, what comes around, goes around. Ethics, trustworthiness, honesty...these are all important factors. All of the angels and VC's I've been around would very likely walk away from people like this. Maybe it was an oversight, maybe it was intentional...but most investors will suss out douchebaggery pretty quickly and ask very direct questions. If you lie at this point, you're not getting funded. If you somehow manage to get funded and the lie remains uncovered, that's highly unusual.

There's really not much you can do though. Maybe politely request the start-up acknowledge the work you did.

But if it were me, I'd just let it go and move on. If you're sensitive about this sort of thing, you probably shouldn't release your code open source.

By the way, I'm familiar with the feelings. I had a private commercial library for years. The second I open-sourced it, at least two companies started using it in their commercial endeavors.

josephlord 18 hours ago 0 replies      
What do you want?

Do you want the investment instead? Do you just want to warn the investors that they might be being tricked? Do you want them to start the company and employ you (not a good idea if you can't trust them)?

I suspect you don't have a case yourself unless you have great evidence about exactly what they said and even then in private the damages are probably small. The investors are the ones whom at the least charitable interpretation were being defrauded and may be most angry and have a case.

I suggest that unless you want to pitch for the investment yourself that you stay fairly quiet or quietly let the investors know the situation and let them deal with it.

jacquesm 20 hours ago 1 reply      
Without specifics you're not going to get much in terms of help but at first glance if they are raising funds on your code then you should contact a lawyer with your license in hand to get his opinion on how to proceed.
anonbanker 14 hours ago 0 replies      
People are predatory, and will use your licence to their full benefit. I feel like a jerk saying this, but this example is exactly why I licence my intellectual property under GPLv3 as much as possible. I retain rights, and others are forced to play by my rules lest they enjoy litigation.

But more importantly, if my work is stolen, I have legal recourse because they aren't releasing the source to their derivative work.

hristov 19 hours ago 0 replies      
The first and easiest thing you should do is make sure that you are clearly labelled as the project's author on the website of the project as well in the source code. If any investors get burned on this (as they probably will) you don't want them suing you alleging that you were somehow contributed to the problem.

Reading up on the Apache license it seems that it requires that any attribution notices be preserved. So I do hope you put notices in your source code saying you wrote it. If you didn't, do it now.

Then you should consult a lawyer that specializes in IP and general business law. You may have both a copyright and business claims against that startup. If they were stupid and removed the license or any attribution from the code when they showed it to investors, then you may have a copyright infringement claim and that can be worth a lot of money.

If they were smart and adhered to the apache license, then you may have a business law claim such as tortious interference with business relationships. But this gets more complex so you really need a lawyer to figure it out. You should find one that knows both copyright and business law. I believe there are lawyers that specialize in small business cases in the software industry that know both copyright and business law.

I have to warn you not to get your hopes up in terms of making money. It is very difficult to make any money from lawsuits and the experience usually ends up a money losing endeavor for both parties. But you do not have to file a suit and maybe you can take some simple steps to protect yourself.

Please keep in mind that nothing here is legal advice. For actual legal advice you should consult a lawyer that knows the details of your situation.

charlesdm 17 hours ago 0 replies      
Isn't the Apache license free of attribution? I'm not sure on the exact requirements on that license.

If I put a product together with open source components, does that make it less useful? Did I infringe on intellectual rights by putting together something with open source components?

jdawg77 18 hours ago 1 reply      
If this isn't lies, and you live in a country with IP laws, it's easy:

Step 1. Validate your claim is legit; documentation and everything goes a long way. Archive.org is actionable in court (for fun, I put up an article on how I can invalidate several Microsoft patents, due to my prior art from 2000 - the patent was in 2008).

Step 2. Get in touch with your own lawyers, after getting some advice on RocketLawyer or similar. To whit, I could not get a lawyer to take my case last year, despite prior case rules in California, referral from a District Attorney AND a victory in California court through mediation, with more charges still pending against the startup.

Step 3. Assuming even like me, you have legal precedent, history and proof - you need funding. Apparently, as I have found, nobody gives a !@#$@$ in the United States of America about actual crime. I've got a ton of documentation, the only thing I have yet to do is literally CALL the police, and ask, point blank, "Why is that man not in jail?"

Step 4. Now that you how hard this uphill battle is guaranteed to be, if you have the proof, if you have the lawyer friends, finally - do you have the money? Can you get it? If that's true on both, review your stomach, because it'll be a long, hard battle. Family, friends and business associates have all "Disowned me," for various reasons, even though I was the victim. Unreal, but true. See Gamergate as well - the victim loses in the modern USA, at least. Other countries, like Maldives, Costa Rica - the victim also loses.

Step 5. Prepare to lose your professional reputation, even if you win in mediation. I'd love to say that if you win in court, like Michael Jackson before you, that somehow, people realize it wasn't you who did wrong. However, sadly, many people still believe he's a pedophile, many people don't believe I was robbed and fired while my boss was in Hawaii, my step-dad in hospital with 10% chance to live.

Sorry, bro. If you want a referral to awesome lawyers, I'm happy to help and do whatever it takes to help somebody. I care. I just wish other people would, too.

jimrandomh 20 hours ago 0 replies      
First, check whether they're in compliance with the Apache license, particularly the terms in section 4 regarding attribution and notices. If you can find specific evidence that they violated one of those terms, your position is strengthened enormously.
giaour 20 hours ago 0 replies      
You should talk to a lawyer who specializes in IP. IANAL, but they don't own the IP -- they license it from you. Whether that means they owe you anything would depend on the specifics of the case, and that's something you'll need an attorney to figure out.
aravan 18 hours ago 0 replies      
Sorry bro, You consult them and offer a deal $$$.

If everything true, they raised 1M with just showing open source project, the VC must be funny guy, lol.

Since you are not mentioned what is your project, links to your repository, 100000+ people use jquery, bootstrap etc libraries, they leave the links as it is.

frozenport 16 hours ago 0 replies      
Are they based in the US? From experience, your ability to fight them will be extremely limited of they are based in China or Russia or Indonesia (as happened to some of our IP).
jasonlfunk 19 hours ago 0 replies      
I think the main problem that you'll have is proving damages. Sure, maybe they did something morally wrong or even illegal but there is no point to suing if they didn't cause any damage to you.
thepoet 19 hours ago 0 replies      
Offtopic but if possible, you should tell the name of the investor. I don't think any decent investor would forget to do such basic checks as part of due diligence.
avodonosov 16 hours ago 0 replies      
Let us know how it resolves.
gojomo 14 hours ago 0 replies      
Make sure your project's public presence (website, github, etc) clearly describes its history and your authorship.

Also make sure it disclaims any associations with the team making false claims, either by name ("project X is not created by or affiliated with site Y"), or generically ("project X is not associated with any company or fundraising efforts").

After that, it depends on what you're concerned about. Is it that you think this group is making off with your opportunities? Undermining your own reputation with their false claims either because they've hidden your achievements, or are falsely implying your endorsement/involvement? Are you worried about more risk if their lies eventually blow up, due to being revealed as deception or failing the in marketplace? Do you simply want to protect third parties who might be conned?

No matter what, making sure the real origins and authorship are well-documented in the project's public presence helps you: anyone doing due-diligence is likely to find the truth. Other concerns probably only need formal legal steps if you find yourself crossing-paths with this team in the marketplace, facing quantifiable damages from their falsehoods.

Note that it's possible they've been sloppy in attribution and cutting/pasting, but truly have made proprietary additions/improvements representing new IP, and intend to operate a real business. (The email-relayed info may have morphed somewhat in the retelling.)

On the other hand, sometimes people run total scams where they carbon-copy an entire website to create the false impression of competence, to raise money for immediate theft. If that's the situation, what you publish and say now could someday prove important in a civil or criminal case against the fraudsters. You'll want to make it very clear you're not coordinating with them in any way.

m1k3yboi 20 hours ago 0 replies      
What project have they stolen? and b) who are they? Give us web links, we may be able to help....
Ask HN: What to do if you are ridiculously burnt out?
points by reactivator  1 day ago   94 comments top 44
nso 1 day ago 11 replies      
I quit my job, sold my house, sold all my stuff and moved to a lazy beach town near the equator. Never felt happier, never felt more rested, never thought as clearly as I do now.

Totally not answering you question when it comes to finishing the project, but sometimes you just have to call it quits because your health is more important than yet-another-website.

If you are ever in Puerto Escondido, Oaxaca, Mexico -- give me a shout and we'll hang out :)

begriffs 1 day ago 3 replies      
I'd say chill out, the project is probably not that big of a deal in the scheme of your life. I've been in a situation like that and most of the problem is your own thoughts reinforcing themselves. In reality you can pause work at any time. You can drop out of the project entirely. All it takes is saying "sorry, I'm not going to work on this any more."

So talk with your marketing partner and tell them you're working too hard and need others to help you more, and that you're going to take a week off from stress. Then try to think about other things. Go see people you haven't seen for a while. Come back after a week and see how your partner can address the work imbalance and see if you want to keep going with them. Seriously, just do it.

laex 1 day ago 3 replies      
Is the idea behind the app validated ? Has your partner talked with the potential customers ? Is the problem you're solving really an important problem ? Have you already built an MVP ?

I've been in similar situations where my non-tech friends ask me to start dev work on their ideas. My response usually to them is to find 10 customers willing to pay even before the product exists.

So the bottom line is that you should ask your partner to find paying customers for the app and not continue dev. work until they do.

ajkjk 1 day ago 0 replies      
"I can't eat from the stress getting to my stomach, and I can't sleep because I always think about the project"

I think you should take it as a rule of life that this is an unacceptable state to be in. You should see this as justification for drastic action - be it letting your team down, or standing up and saying you can't do this, or quitting entirely and moving to the equator, or whatever works for you.

I think there's no state in which it's reasonable for a human to be mentally oppressed like that, and you should do absolutely whatever it takes to get out of that situation as soon as possible and to not edge back into it. (Not to be confused with having a lot of work to do and having to work late and being under pressure from timelines. That doesn't have to necessarily come with these physiological effects.)

ggreer 1 day ago 2 replies      
Sometimes, the best way to accomplish your goals is to work nonstop. Sometimes, it's more productive to dial back and make a long, sustained effort. Sometimes, the thing you're working on isn't worth the effort, so you do something else.

No matter what you choose, I strongly recommend you talk to your buddy. Don't vent, but try to help him understand what you're going through. Tell him what needs to change, and be concrete. For example: Say you'll work 40 hours a week, plus one weekend a month if there's an emergency. If your requests are wishy-washy or open to interpretation, each of you will have different expectations. It will just postpone the problem.

Lastly, don't get too worked-up about this. Worst-case, you walk away and the project falls apart. The end. Nobody gets physically injured. Nobody's life is ruined. Everyone moves on to other stuff.

Remember: Nothing is ever as good, or as bad, as it seems at the time.

gpcz 1 day ago 0 replies      
Can you supply some details about the business-related dynamics at play here, specifically whether or not you're being paid any flat rate (or just equity), what your share is compared to the marketer, and whether you have a contract that puts you on the hook for anything?

A recent article ( http://www.hailpixel.com/articles/technical-cofounders ) and the accompanying HN discussion ( https://news.ycombinator.com/item?id=8959377 ) highlights how exploitative the "technical co-founder" relationship can be -- you may want to evaluate whether your situation resembles something like that and whether you want to re-negotiate or leave.

astockwell 1 day ago 0 replies      
While it sounds like you're in a product startup, I was recently in a similar situation with a client service focus: A partner and I (he was design/light dev, I was heavy dev/ops) struck out on our own. After a few months of ramp up we signed six figures of contracts in a single month. Giddy as we were, we had worked together for years and knew deep down it wasn't manageable. But dollars are very effective beer-goggles.

We laid out work-life expectations; mutual desires to work <40h/wk, how to manage clients, charge what we were worth, etc.

The biggest problem I blame myself for was the self-inflicted up-spiral of expectations, which sounds like what's happening with you. It started with replying to one of my partner's emails at 10pm, then turned into email conversations until 1am many nights/week with him and the clients. Emails about where I was, followed by texts and Slacks about if I got the emails, on and on.

I cannot speak for my partner, but in hindsight I would say that we had different business priorities and in the end, pleasing clients trumped balance for him and it didn't for me. We never really had that candid conversation, and it basically became a toxic 3 months that ended with us dissolving the partnership and likely permanently scarring our friendship.

I'd encourage you to have a dedicated, private face-to-face with your partner, and have an open discussion about what you've been doing, how you're feeling, how they're feeling, and what you want/need from this partnership. And if they're wants/needs are incompatible, time to say goodbye.

staunch 1 day ago 2 replies      
Are you sure you haven't buried yourself in a technical hole of despair?

If you have, it may be faster to treat your existing version as a prototype and rewrite a highly simplified version (an "MVP"). You can probably reuse a lot of the existing code and fix all of the big mistakes that are dragging you down, like not using React.

Make it your goal to get it released by a certain date and stick to it. Ruthlessly cut features until it's possible to meet that date. Reevaluate every sacred cow. Reason from first principles about what your product absolutely must do.

Hytosys 1 day ago 0 replies      
>On top of that, I'm the only one expected to work these ridiculous hours

If you're anything like me, that's just a self-imposed expectation. Otherwise, you should tell your partner that you're going to work fewer hours. Maybe 6 hour days.

Whatever you need to stay healthy. I think you hold a lot of leverage that you need to exercise.

I was recently in the exact same position with my partner (I'm also the only programmer) and it was all resolved by being open and honest. Talk it out.

Also, take a break for an entire week. Try your best to not think about the project. Your life doesn't depend on it :)

swadworth 1 day ago 0 replies      
Easy. Tell your partner to kiss off. You work 40hrs a week. You won't get more than 40 hrs of productivity out of a week. So what's the point in destroying your health and interest in the project by putting in more hours?
Jemaclus 1 day ago 0 replies      
I have yet to run into any work-related problem that simply can't wait until tomorrow. If you put in a solid 6-8 hour day, then you've earned the right to let the rest go until tomorrow morning. I don't take my work home with me -- it can wait. I don't check my email when I'm at home -- it can wait. It's not my fault my colleagues check their mail when they're at home, and it's not my fault my manager sets unreasonable expectations. I can only do so much, so when I'm done for the day, I'm done for the day.

Your mileage may vary, but whenever I feel the way you feel, I ask myself, "Will anything change if I stay another 2 hours, or will it be exactly the same tomorrow morning, after a fresh night of sleep?" and the answer is almost "exactly the same." So I go home, have a nice dinner, relax with my girlfriend, and get a good night's sleep so I'm ready to tackle the problem again the next day.

And if I'm ever in a situation where someone is harassing me to work extra hours for no extra pay, that's the day I quit.

Work shouldn't be stressful in a bad way. (There is such thing as good stress.) If it is, someone is being unreasonable -- it may be you, it may be your colleagues, it may be your boss, but either way, it's time to step back and look at the big picture.

Can this wait until tomorrow?

Yes, it can.

thrillgore 1 day ago 0 replies      
I was in a similar situation working 12+ hours all the damn week, no paid OT. They gave me no expectation of downtime. Which was where I started to lose hope. I eventually reached a point where I quit on the spot. No resignation. No notice, after my 17th consecutive panic attack and manic call to my father, who knew I was in pain.

It took me at least three weeks to totally process where I was. Being with my family helped even if they didn't understand the technical background of things.

Sometimes you have to take the nuclear option.

cynusx 1 day ago 2 replies      
Just take a break.

Technical projects always take more time than expected and I've not seen one that actually finished in time.The key here is to manage expectations of the rest of the team (note the word "manage").In order to do that well you need to learn how to manage your own expectations first, think about all the times you said it will take you X hours/days and it turns out to take much longer. If you're not convinced of this you can write down all the occurrences you remember that you estimated and how long they actually took.

The reality is that you're almost always out of bounds (5 minutes takes an hour, 30 minutes takes 2 hours,...).

So one approach you can take is break down the project at all into tasks you should be able to delegate e.g. "implement create company page from mockup". Then list them up in a google spreadsheet and sort the list more or less according to stage (alpha,beta,stage) and then estimate the task length using half-days as a unit. e.g. This will take me 3 half-days to complete.Only use fibonacci numbers when estimating to take into account that bigger tasks carry more inherent uncertainty.

The idea is that some simple tasks will be over-estimated and that other tasks will be underestimated but it will even out so you're estimate is more accurate and you can say that it will give-or-take a few days X working days to complete.

Bear in mind that you just estimated the creation of the first version and that it is impossible to know how many revisions will be needed before it is production-ready.

In summary, don't kill yourself over expectations.. take some time off to recover and then do a full project estimation to better manage their expectations (and your own). If you're going to survive working independently you need to make sure you are on a weekly schedule that your body can deal with and not working weekends works for the majority of the population.

boobsbr 11 hours ago 0 replies      
You probably got tons of advice already, and from people who suffered from burnouts.

I too suffered a terrible burnout, which led to depression. First of all, get psychological help: go see a psychologist and a psychiatrist.

The psychiatrist will get you some meds to help get your head balanced in the short term. The psychologist will help you sort out emotional and stress problems in the short, medium and long term.

After getting better on the short term you'll be able to work out the areas in your life that need attention.

Hope you pull through. Burnouts are just horrendous, don't let yours become crippling depression.

hncomment 1 day ago 0 replies      
From the description of your situation, there's no single-step answer.

Phase 1 has to be to recover some balance & perspective: take a week off, and if/when you resume work, cap your working hours to a more traditional schedule to allow variety and recharge time in your days/weeks.

Phase 2 is to use the balance/perspective/distance to evaluate whether the partnership/team is right, the development goals are reasonable, and the schedule expectations realistic. Abandonment of a project that hasn't matched original hopes is always an option.

If you choose re-dedication to the same project, be sure you know what will be different. You likely need a technical collaborator, for both mutual-review and task-sharing, far more than any amount of 'encouragement' from someone whose skills aren't applicable or even yet needed.

dsuth 1 day ago 0 replies      
I recently worked on a project similar to this. Based on my experience, these are the things you need to do:

- Take a break for 3 days minimum. Go cold turkey, preferably not in the same city you are in. Just get out of there. It'll feel crazy, like you don't have the time, but trust me: at this point you're endangering your own health and the project. If you're a single point of failure, and it sounds like you are, things could go very pear-shaped if you keep this up and really fry your noggin. Which leads to my next point;

- You need help. You're trying to do too much, and it's just not possible within your apparent timeframe. See if you can get someone else in to help, or get one of the other team members to pick up some slack. It's completely unfair to expect 7 x 10 hour days from you, and anything less from the others. I'd state your reasoning calmly and clearly (after you've had a break; use the time to reflect on your work and where the project is going, trust me it will look different), and let the team know it's just not feasible unless you come back at significantly reduced hours + extended timeframe, or get some else on + extended timeframe to bring them up to speed. These are the realities of where you are, and the sooner you fess up to them (to yourself, and the team), the more chance you will have of salvaging what you've got.

Just my 2c.

oldhand 1 day ago 0 replies      
(Using a throwaway account for this...)

I got burnt out a Big Company. The politics, idiocy and short-sightedness finally got to me. I felt sick, couldn't get up in the morning at all. One day, I decided to just quit. They didn't believe me at first; but I insisted. So they had to let me go.

I had some money saved up (I am a saver, so that helps). Been out of work for more than a year; living in SF and just playing with whatever catches my fancy. Docker, Hadoop, ML, Go, etc. etc. I attend interesting meetups; go to talks, etc. I'm enjoying every minute of it!

In a few months I'll probably go back to work, but this past year has been the best year of my (adult) life.

jonpress 1 day ago 0 replies      
You are putting too much time into it. If you can't do something in under 50 hours per week, then you're not being efficient with your time.

I have a day job at a startup (maybe 45 hours per week) and I also have my own side project (about 30+ hours per week on top of that) - So I'm working a lot but these 30 extra hours are easy because I literally work on my laptop from my bed.

Because I know that I only have 30 hours per week for my side project, I am very careful about how I choose to invest my time.

You need to be thinking about how you can make the most of every line of code that you write. You have to reduce your project down to the simplest form that will still meet your goals. This could mean reaching a certain number of users, becoming profitable, etc...

Note that better funded competitors are always going to be able to get more work done than you will - So if you want to compete with them, you have to make sure that your product is simpler than theirs and try to use that simplicity to your advantage.

If a simple solution is just not viable in your chosen area (if you can't break your project into smaller, individually marketable parts), then you should cut your losses and choose a different area altogether.

If you have funding then you should think about hiring people to whom you can delegate some of your workload.

clarkevans 1 day ago 0 replies      
In a start-up, there's two things you're building: a product and a partnership. Sounds like you are focusing on the product only, and if you're partner isn't with you -- your start-up will fail (even if it succeeds technically).

Make sure your partner is in the trenches with you writing the business cases / user stories, writing test data / documenting of test cases, writing user manuals / making screen mockups, documenting system architecture (you sketch on whiteboard), and finally, doing manual testing early and often to give you feedback and to understand the challenges.

Later on, it'll be your job to be in the trench with your partner in the other side of the business: on sales calls, supporting client requests, presenting to investors, making hiring decisions, and establishing company culture. Don't think of it as dividing responsibility, think of it as sharing responsibility.

grandalf 1 day ago 0 replies      
Just tell him you are reaching a burn-out point and need a few days of complete R&R. That is normal especially when you are working really hard. If he's a good partner he'll understand.

What's the ideal work flow? I tend to lean toward steady, solid flow day after day with a good work/life balance. Others seem to like more of a sprint/celebrate kind of flow. In a small company you should be able to just do whatever is best for you if you are the one writing the code.

brador 1 day ago 0 replies      
If you burn out it's gonna take you YEARS to recover, not months. Do your 40-50 hours and stop. The app and startup will be there for a few years but you will need your body, health, and mind for the rest of your life.

Avoid burnout at all costs. Nothing is worse for a software engineer. It will destroy your career and cost you a fortune over your lifetime.

Atuly 1 day ago 0 replies      
Marketers usually won't understand what it takes to build a tech product. So, you need to make them understand that writing code requires solving complex problems and it takes time. Even the best programmers can't build shit overnight!

In fact you are the Rockstar of the project and it should stay that way (not taking credit away from your marketer partner).You guys should talk this over drinks. Without the right camaraderie no startup has ever succeeded.

PS: I am not a programmer

russellhealy 1 day ago 0 replies      
I suspect you are having trouble telling your partner how you feel, and what you need, for whatever reason. Can you share the details of the situation with a friend, and have them talk to your partner on your behalf? If not, I am happy to do it for you. Let me know. Edit: my username at gmail.com

It is important to deal with this, because you may break under the stress much faster than you expect. It's not a nice experience. Fix it while you can.

You may think you owe it to your partner/business to keep going, you may think you have brought this on yourself. Maybe you have, but in the scheme of things, it doesn't matter. It's not worth having a mental breakdown over it.

bbody 1 day ago 0 replies      
I think you need to remember that you don't do your best work when you are tired/stressed (Despite what our brain makes us think).

> I just want to get this project done, start making money but also nicely (without explaining all the technical details) why it is taking so long.

I know the feeling however, are you or your boss moving the goal posts constantly? I find this makes me burn out quickly.

If you can try to tell your boss you aren't working one weekend and switch off all technology/communication and think about your goals. Maybe read a fiction book that is unrelated to your work. It will help you understand how you think about yourself and the project more clearly.

syewell 1 day ago 0 replies      
Totally agree with all the comments about taking care of your health and managing expectations with your business partner. Trying to be practical though, you feel a commitment to "get the job done." Maybe try to think of ways where you can fulfill your role as technical lead and out source some of the development to contractors off odesk. There will be a couple weeks of inefficiency while you figure out the process, true, and then you should have a couple developers you can lean on to help you out. Your role will change from coder to product manager / architect. It's an uncomfortable transition, but I think worthwhile. If you want tips on getting through this process let me know.
rafaelnco 1 day ago 0 replies      
I know that feel and all I had to do was take a stand

You have to take a stand for your values - remember Oprah?

Oprah Winfrey 'Always take a stand for yourself, your values. You're defined by what you stand for'

It seems like you are a partner, not a pack donkey. Of course there is a need to get your product done but, let's get real, sometimes it so mechanic that there's no pleasure at all. Remember when you were all excitement about that project?

Review the processes and balance the responsibilities

j_lev 1 day ago 0 replies      
Just one data point, but I worked myself into all sorts of health issues at one point and didn't get any significant compensation nor recognition. Keep that in mind as my advice is "use them out while it suits you but keep your eye out for something better."

If your situation is anything like mine was then I really feel for you. You probably feel trapped right now, and that adds to your stress which compounds your mistakes.

Maybe read The Dip by Seth Godin. And good luck!

cft 1 day ago 0 replies      
You need someone who understands business- the fact that you work so hard and cannot finish it is a business problem. Marketing partner is not enough, if he is hard-limited to that role and does not know what to do in this situation.
mod 1 day ago 1 reply      
What does "bad with time" mean?

Are you working 70 hours/week on the project? Or work + project?

Either way, definitely stop what you're doing. Work less.

Also, "it hasn't felt like a partnership at all" -- is that to say he's not working on the project? I'd cease the partnership. I was in this situation recently, with a family member whom I trust. If they can't motivate themselves to work on it now, in its infancy, I can assure you they won't find the motivation later.

If you like the idea, "buy them out" or strike out on your own.

jahansafd 1 day ago 0 replies      
My advice is keep working on it. But work as much as you can even if its for a couple of hours per weekend. You'll eventually finish it. I've seen a lot of projects get done that way. Also, don't damage your health because you need to have a clear and healthy mind to successfully build and run a startup! If you think you're over doing it, take time off and get back to it later. Just don't give up ;)
njays 1 day ago 0 replies      
One can keep digging to understand if it is worth all your efforts. But neither you or your team can be 100% sure about it. Thats why SteveJ said, you cannot connect dots looking forward.

I do meditation and it has done wonders for me. You should give a try.



beachstartup 1 day ago 1 reply      
you're being taken advantage of.

quit and recuperate and find a real job or a real co-founding team.

if you insist on going through with it, have a lawyer verify all the company paperwork.

good luck.

kilt 1 day ago 0 replies      
I know exactly where you're at. As I too am in a very similar situation. It is almost as if we have become the bottle neck in that nothing can progress without finishing the tech. My burning question is why cannot things progress in parallel?
kashif 1 day ago 0 replies      
my thoughts

- i would reduce hours down to 8 and take the weekends off

- you aren't anywhere close to burnout, for me burnout is when you can't work anymore not when you can work 10*7!!

- don't fret it, the project will be done when its done

wtf_is_up 1 day ago 0 replies      
Stop working such long hours and take some of that time to exercise. You will feel more energetic, blow off steam, and have plenty of time to defrag your brain during your workouts.
coldergator 1 day ago 0 replies      
Take some time off doing things you enjoy. 7 days a week is unsustainable and unproductive.
Taur3c 1 day ago 0 replies      
1. Learn to say: No (It's okay)2. See #13. Fitness (Body and Mind dude, burn away those stress hormones.
ffn 1 day ago 0 replies      
Partner, I know exactly how you feel (except in my case, my partner is my mom, lol. And I run masterrace ember-on-rails instead of plebian angular on node), and I completely agree, sometimes it really is too much. We see the other people in our industry, folks like jashkenas, wycats, our benevolent overlord Linus Torvalds, and the host of other celebrities and we marvel at their productivity; we hear stories of how ninja-hackers build their entire business working 24 hours straight over a hackathon and come out with an amazing business like Cloudflare; we look towards folks like Zuckerberg, Ohanian, Poole, etc. and seethe with envy at how they can build amazing products that not only scale to massive size but also actually do it all part-time while going to school or whatnot.

And then we look at ourselves, at our own handiwork, at the small handful of shoddy projects we have under our belt (most of which probably are ignored because of their incompleteness), and feel frustration.

"Why am I not as good as they are?"

"I should be better than this!"

"I need this done by X or else I'm going to lose this opportunity forever"

"Why am I not making money yet?"

If this describes you in anyway, then congrats, you're a workaholic passionate about your craft. Me too, actually. But unless you enjoy irreparably wrecking your health, and dying of colon cancer at 40, you need to temper that fire in your heart. Here is what I did to help me get out of my own emotional hellhole some time ago:

1. I admitted to myself I am not a "code-ninja", "programming rockstar", "chief-architect", or even "senior-level programmer". Despite the fact there are plenty of people (some younger than me) who can make software happen overnight, I am not one of those people; whatever I do will take time and often I will make mistakes.

2. I admitted this to my partner (aka my mom) and accepted her disappointment in me, but asked her to nevertheless bear with me as I slowly get better. I also admitted this to my investor, who didn't mind too much because he was well-diversified against my (no doubt) imminent failure.

3. I accepted the fact I am not Mark Zuckerberg, Bill Gates, or any other likely-to-be-invested-in-by-union-a16z-yc candidate going at a break-neck pace to change the world. I'm happy learning about and doing js, web, css, and programming at my own pace and if my works will one day be appreciated by society, then great, but if not, that's okay too.

Those 3 realizations helped me fix my attitude and improve my lifestyle, hopefully, they can help you too.

A disclaimer: Some may read the above as saying "don't have ambition, don't try to push yourself, don't achieve". I'm not saying that at all; instead, I'm saying to temper your ambitions with patience, and if you wish to overcome your weaknesses, then the first step is to accept them. Life is long and not as fast-paced as the media makes it seem, nor is it a competition to see who can succeed earlier / faster, so go at the fastest pace you can while still managing to enjoy your work.

Taur3c 1 day ago 0 replies      
1.Learn to say No. (It's okay)2.See #13 Fitness (Body and Mind dude burn away those stress hormones)
gargarplex 1 day ago 0 replies      
Find a friend to pair program with you.
moron4hire 1 day ago 0 replies      
There is the easy way--which should not be thought of at all as the shameful or inferior way--and that is to just quit everything and hit the reset button. You really need to rest. I've been there myself too many times.

And there is the hard way--which I am not really sure I've ever seen implemented successfully--and that is to wrestle control of your situation and pull it back to normal, healthy habits without quitting. Maintain your obligations, but stick up for yourself and take care of your health at the same time.

On the one hand, it's a lot easier to take care of yourself if you don't have a lot on your plate.

On the other hand, it's really easy to get a lot on your plate again, if you don't force yourself to learn how to take control.

Try wrestling control first. Quitting will still be an available option. And don't forget, it's a perfectly acceptable one!

j45 1 day ago 0 replies      
Your time away from the keyboard is more important than at the keyboard. I've been glued to a laptop keyboard for 15+ years where it's never been more than a few feet away.

There is a Marissa Mayers interview out there that talks about yahoo hiring practice that centers around an idea of "deal breakers". The few things people must have that lets them sustain working crazy hours.

Whether it's family responsibilities every week, or some other activity, rediscover or find yours.

A few honest days of letting yourself do some reflecting (read: reflecting is not working) on the project, how you're spending your time, and how you need to spend your time. If you keep doing the same thing (work even harder) expecting different results......

c1sc0 1 day ago 0 replies      
websurfshop 1 day ago 0 replies      
Give your life to God and start keeping the seventh day sabbath (Saturday).
Ask HN: I'm a first time freelancer with some questions?
points by chrisshroba  15 hours ago   51 comments top 15
snouter 14 hours ago 0 replies      
There is a good chance you will (initially) undervalue your time.

You are paid to know things and to find out how to learn things you do not know. You have to stay in constant training and re-learning. You are an expert in your field. Something you learned two or three years ago? You have to forget that and learn some other thing.

You have to own hardware and software. You have to buy health insurance. You have to save for a rainy day. You have to save for retirement. You want to go out to eat like normal people. You want to buy a house. You have to do billing. Not every client will pay. You have to hire an accountant. You have to pay taxes. You need to file papers with the county and form an LLC.

Are you going to work 8 hours a day 5 days a week? No, you will probably "work" 12 hours a day 7 days a week. Someone calls with work? Are you available? You have to get paid for being available.

Still think $40 an hour?

A few things I have learned (solo since about 1996 but spent the recession years 2007-2011 in a corporate job):

You are not a freelancer. Banish the word from your vocabulary. You are X. X being whatever it is you do/are. You are a company. You are a professional. That's just the work part. You are also a salesperson, a bookkeeper, a marketer, etc.

You will need some steady clients. Clients that call enough during the year(s) to provide some stability. You can't hustle for every single job. Relationships matter. How much stability you need, I can't say, but, ideally, you already have a jump-off client or two already.

You will have to do the numbers on your rate, but, I promise you, it is more than you think and more than you may be comfortable asking for, initially. Remember, your rate covers your availability, your expertise, your equipment, insurance, retirement, etc. If your salary is $75,000 that is not close to how much it really cost to put you in an office, with a computer, health insurance, matching 401k, etc. A company that hires the solo you is also paying for the flexibility to release you back to the wild at the end of a project without having had to hire you or fire you.

Value your time, your skills and yourself. You are a professional.

jacquesm 14 hours ago 3 replies      
I wrote a post that answers some of your questions right this morning:


Best of luck!

leepowers 11 hours ago 2 replies      
How does a copyright work?

In practice it's simple - if you're paid to build a thing for someone, that someone owns the thing. It's known as a "work for hire". That's what your customer will expect, anyway. I mean, would you pay someone to build a thing for you and think didn't own the copyright on the thing?

how can I make it so the contract would hold up in a court, if, for example, they refused me payment?

You know what's better than a contract? Getting paid in advance. Whether it's 10%, 30%, 50% or 100%. You should work your ass off for your customers. But if they haven't paid you, they aren't really a customer, are they?

If you didn't get any upfront payment, ask for something once you have any deliverable to show. Show proof of work and a reasonable client should be willing to send money your way. Worried about getting paid? Establish that they will pay as soon as possible.

Also, a contract that holds up in court and results in a judgement in your favor is no guarantee of payment. A judgement means you can send a debt to collections. But the collections agency will extract a hefty fee and it may take months or years to collect.

It seems like you're focusing on what can go wrong. Ignore that stuff. Focus on building trust and rapport with your clients.

How should I value my time?

Is my time worth $20 an hour? $40? Less? More?

Abandon the concept of time. Think instead of services. What services are you providing? What are these services worth to your customer? Approach this from their point of view, find out what they're willing to pay, not the minimum you're willing to charge.

Start out high. Charge a rate that seems too high. If the customer says "no" find out why. It may not be the price, but some other concern. If the price is too high tell them you're open to negotiate, ask for them for a counter-offer.

lchengify 14 hours ago 2 replies      
> How should I value my time?

Under-pricing my work cost me a lot during my freelancing days, so I'll comment on that directly here.

The best advice I got was from my uncle who worked in the tech industry in the 80's, which is to take your normal hourly rate and multiply it by 3. Or, take what you would be making full time, pro-rate it, and do the same.

This might sound high, but the easiest way to think about it is as follows:

- The first 1x is for your normal salary, as if you had a full time job. You are producing a product, or your time costs money, and this is the price.

- The second 2x is for "backoffice" or "cost of doing business" expenses. This is everything from accountants to lawyers, gasoline for trips, software licenses, hardware costs, office rent, etc. This stuff adds up and you should remember to account for it.

- The third 3x is for profit. You're running a business, you're shouldering risk, and should profit from that risk. Also more practically, there will be boom times and bust times, and you need to weather the bust times with float.

All of the above is to say: If you are negotiating a price, especially if you are not used to negotiating prices, think of the highest price you can say with a straight face. It's often more right than you think.

As a final note, having been in a position of hiring freelancers in the past, don't forget that the value you put on money it often completely different than the client who hires you. For you, that money is your dinner. For a company, your cost is nothing if it gets them another advantage, such as a key BD contract or a stronger foothold in a 20m market. I believe the negotiating term is "trading things of unequal value".

jedberg 13 hours ago 4 replies      
The best tip I ever learned is don't price by the hour, price by the job. You can use an estimate for the number of hours you think it will take as the basis, but don't tell the client your estimate, just say, "This job will cost $X, and here is what I will deliver."

The reason this works well is because it benefits everyone. It benefits you because you know what you are going to make, you don't have to worry about the client saying "oh can we make this one change it will just be an extra hour right?".

They benefit because they know the cost upfront and don't have to worry about overruns, and they know exactly what they are getting from the detailed spec that is required to make this work.

johnthedebs 14 hours ago 0 replies      
Hey. I've been freelancing for about 5 years more or less. (Disclaimer: I did recently accept a job as an employee, but not for any reason that should discourage you. I think freelancing is awesome and expect to do it again at some point in my life.)

Copyright - Maybe a lawyer can speak to this issue, but my understanding is that you own the copyright to any work you produce until you indicate otherwise. In the context of freelancing, that means that you should have a clause in your contracts that gives your client the copyright to the work once you're paid in full. No explicit transfer needs to be made and nothing needs to be filed (unlike trademarks and patents).

Value of time - You should value your time according to the value you can produce and what you will be happy with. This is tricky, and others have written a lot about this (and have said it better than I could) so search Google for "hn increase freelance rates" and you'll get enough material to keep you busy for a while. Just one warning to add: Don't undervalue yourself! It'll kill your motivation and put you in a vicious cycle of unproductivity. Chances are the lessons you learn here will be learned the hard way (speaking from experience).

Contract - Rather than thinking of this as a legally binding document, you should think of it as an outline of the process you're about to enter into with your client. Use it beforehand to make sure you're on the same page about your relationship, rather than afterwards to try to protect your ass. How/how much/when will you be paid? What are you expect to deliver, and when? How are you going to handle disagreements or unforeseen problems with your client? How much availability should the client expect of you, and vice versa (just as important!). The answer to all of these questions should minimize the risks to both parties and set you up for success. (https://news.ycombinator.com/item?id=8976924 is on the front page as I write this and should get you started).

I could write about this for days, but I'll stop there for now :). If you have any other questions though I'd be glad to answer as well as I can.

icpmacdo 14 hours ago 1 reply      
What level of development skill should I have before I start freelancing? What kinda of project should I be able to code to show clients I am experienced enough with PHP/JS/CSS to be worth there time?
scarecrowbob 14 hours ago 0 replies      
I've been freelancing for the last five years. I do web dev, so it might be different if you're a write or graphics designer or game programmer or whatever.

Really, however you and the folks you work with want to structure your work is how it is. There are things that are worse for you and things that are better for you, but it's a question of what you and your clients what more than anything.

As to the stability of contracts, they are only as good as the person signing them; generally if someone has given you money as a deposit, then there isn't a question about if the signature is binding, but rather what different parts of the contract might mean... the meaning of "functions in most browsers" or "has an easy to use method for adding XYZ" is really where you should be sweating.

That's typically the issue: usually the people I work with want things to be working well and done correctly, on a predictable schedule. Delaying delivery until payment is made is one strategy. A better strategy is to work with people and businesses you can trust... if you have a contract and there is no question about the quality of the work, generally enforcing a contract isn't something that requires lawyers.

The facts about negotiation apply to your rate: if your client will pay you $500/hr, then that is what your time is worth. Instead of worrying about what it is worth, worry about what you have to make in order to do the things you need to do (or, if you prefer, what your rate needs to be so you don't have to go get a job).

Generally, clients (end users, not, for instance, agencies) don't like hourly pricing for the same reason that I like it: it transfers the liability for additional changes or unforeseen troubles with the agreement.

So you might find that you're better off with fixed pricing, which involves knowing what your hourly rate needs to be and how many hours you expect will take to do the work, plus the cost of acquiring the client, plus a hedge for unforeseen work that will need to be done without issuing a change order. Multiply that time three, and then you'll probably not get too screwed by a contract :D

ianlevesque 15 hours ago 1 reply      
Pick a client that seems trustworthy or comes via a friend recommendation. Ask for 1/4 or 1/2 the money up front. Don't worry about copyright, and often clients themselves will have standard contracts they use.

If you are concerned with the complexity, start out using a platform like oDesk which will take care of much of the payment and legal risk. Be sure to bill hourly not fixed amount.

I've written and signed many contracts, but ultimately for casual contracting it's most important to just find people you trust to work for/with.

fideloper 14 hours ago 0 replies      
Find medium to large sized businesses if you can - you want a client who has expectations inline with your professional services and may support a higher billable rate.

Smaller companies may have less savvy owners/managers who don't have an understanding of what you're doing, leading to scope creep (why can you "just" change this?) and miscommunication in time, quality (etc) expectations.

Set expectations clearly, especially ones that seem painful to bring up (especially time, budget constraints).

welder 14 hours ago 0 replies      
You will probably want to track your time, so I suggest an automatic time tracker like https://wakatime.com
Plough_Jogger 14 hours ago 0 replies      
It's always easier to complete work on a per-job basis rather than hourly, and in my experience clients like this structure as well. A lot of good suggestions in this thread. One addition I would make is to check out MotivApp.com, really useful freemium tools freelancing.
markcrazyhorse 15 hours ago 0 replies      
I was considering going freelance myself and these are questions I also considered. I hope someone with experience replies and we can turn this into a very useful post.
maerF0x0 14 hours ago 2 replies      
baseline for freelance work is take your current (previous) salary and div by 1000 . 50K a year before? $50 an hour freelance.In reality you need more, but its a good "minimum" .

It actually may be more accurate to look at total comp: $50k a year + $12k in health benefits + $3k in equip + $4k in vacation + $1k in retirement benefits ~= $70/hr.

kephra 11 hours ago 1 reply      
Copyright: You own the copyright by default, and only license further use of your work. This license can be very permissive, e.g. MIT, BSD, viral like GPL, proprietary, or even insane. Its your choice, and one of the questions you should decide before talking to a customer. E.g. I prefer double license GPL+proprietary for my work. But miles may vary.

Contract: The most important points in the contract are naming stepstones, milestones, budget, payment at each milestone, payment terms. An agreement is only good, as long as you agree. It often becomes toilet paper if disputed, especially as lawsuits might be more expensive then the value of the contract, and as contracts are difficult to enforce over international borders for a freelancer. So there is no need to pay a lawyer to create a legal bullet proof contract, as you can not enforce it anyway. Better write one that a human understand. Thats not more complicated then selling your car. One of my "tricks" is to offer 2% discount, if payment is within 7 days after invoice. Any customer who can count money, and has no big cashflow problem will pay instant. Drop those who are late payers. They are often problem customers in other terms also.

Time vs money, 1st: The curse of any coder are infinite ideas vs. limited lifetime to execute them. Applying the law of diminishing returns on this, and new ideas receive a negative value. The same sooner or later shadows over the value of money, as people start to throw more money at you to solve their problems, then you ever need.

Time vs money, 2nd: I advise against selling time for money at all. Time for money does not scale, as you have only a limited lifetime, but there is unlimited money around. Selling time for money is typical for employed workers, but a professional should sell solutions for money.

Picking customers: Often customers pick you. You are lucky, you got your first client. Do a good job, and he will tell others. At first you will likely take any job that comes. But take care, that there are problem customers, who will leach your time, never pay the full amount, and claim they want more work for the money you agreed. Drop them, to concentrate on good customers.

Pick the good customers and convince them to sign a maintenance contract. I'm old and saturated now, have a semi passive income from maintenance contracts, and I'm dropping more then 80% of potential customers, often just because of a gut feeling during the first talks, before signing any paper. Signing a NDA is often the end of the talk, as ideas have a negative value for me.

Build a portfolio of skills where you are better then the average, as you already know the tools or the topic. You can offer fixed prices once you have this tools, skills, and knowledge. Fixed prices to solve problem will make much more money then selling time for money, as the value of the problem is much higher then the value of a contractor. There are basically two types of problems: Problems where you reduce the running cost of something, and problems where you increase sales. Estimate how much a solution is worth within a year, and ask for a good fraction of this for the prototype, and a smaller fraction for the maintenance contract.

Ask HN: An SEO startup is impersonating a physician. What should I do?
points by iharris  1 day ago   60 comments top 24
davismwfl 1 day ago 0 replies      
Your wife (or someone) should report it to the professional license/medical board, basically whomever handles licensing and advertising for professionals in Canada. Not even so much to attack the SEO company, but to protect the Physician should a complaint ever be lodged against him/her. Doing so will likely also start an investigation though, so it will work out.

You may be right that the SEO company is trying to do a growth hack, but that doesn't alleviate them of the responsibility to not break the law. In the US you can get into some decent trouble doing that crap. You might get away with it once or twice claiming ignorance to the standards on registered professionals in a state but I doubt you get away with it long once someone reports you.

Also, I personally wouldn't name anyone publicly here, it just doesn't seem like a good idea. However, sending an email to the SEO company seems reasonable.

wesleytodd 1 day ago 3 replies      
Agreed that you should have your lawyer contact them with a threatening email. Also, you could have a friend "hire" them for some small service just to get their information. Then provide that to your lawyer to pursue more substantial legal measures.

<rant>My experience with SEO companies has been horrible.

I worked for one for a month, have worked with them in the past at agencies I have worked at, and was given a list of "optimizations" from one a the startup I currently work for.

My experience while working for one is, by far, the worst. The owner/CEO asked me to lie to a customer and tell them I did work that he had actually outsourced to India. "In the future, try to funnel these things through you. Instead of saying, 'I will pass that on to the developer', say, 'I will take care of that'".

I feel like their skills are hard to quantify, and because of this a lot of people get sucked in on questionable sales pitches. This market then seems to draw the "Snake Oil" type salesmen who find they can get easy money.

Although there are good people offering quality SEO services, I have had 100% bad experiences with them.</rant>

JeremyMorgan 1 day ago 1 reply      
This is exactly why I got out of SEO services. I always did quality, white hat, and ethical work and had a lot of great customers for a long time, and they started getting eaten up by these idiots. Basically the story would be:

1. I perform work for customer, they're satisfied. They would show improvement and start getting more traffic.

2. Some scam company company calls them and appeals to their sense of greed.

3. They tell me they're going with the new company who erases everything I did.

4. Six months or so later they call me back because things are worse and want me to fix it.

5. I refuse because now they're deep in black hat territory, and either deranked by Google or well on their way. Or they'd have some strange legal issues popping up from the crap the other company did.

So yeah, after a while I jumped out of the business. I know that isn't exactly relevant to your problem, but these companies are just complete scumbags in every sense of the word, and anything you can do to damage them, you should.

Call a lawyer, and protect your good name. Take a chunk out of the bad guys.

rcfox 1 day ago 0 replies      
Interesting... Recently my friend noticed a fake Twitter account under her father's name. He's also doctor in Toronto.

The Twitter account is just repeating a Wordpress site's RSS feed. On that site, there's a link to <his-name>.info, which according to a whois lookup was registered by someone at the "International Association of Healthcare Professionals" in New York. Google searches for that association reveal doubts of legitimacy[0] and scam warnings[1][2].

I haven't spoken to my friend or her father about it directly (I just noticed a tweet the other day) so I don't know if he was contacted about establishing a web presence or anything.

[0] http://www.quackwatch.com/04ConsumerEducation/nonrecorg.html

[1] http://www.ripoffreport.com/r/The-International-Association-...

[2] http://800notes.com/Phone.aspx/1-877-447-8360

iharris 1 day ago 0 replies      
Some good advice so far; thanks, everyone!

My wife is in contact with the College of Physicians and Surgeons to keep them abreast of the situation. We'll see if she can engage their lawyers. She's also documenting everything as it has happened.

I did a little bit of snooping through WHOIS records. I think the SEO company is based in Montreal so we might be able to do something domestically about it.

shiftpgdn 1 day ago 2 replies      
This is a pretty normal offshore scam these days. File a proper DMCA/phishing complaint with their hosting provider & Google. File a phishing complaint with their upstream phone provider.

All their shady SEO tactics will get them de-ranked in a few weeks regardless of what you do so it's only a short term problem.

johnsonmkj 1 day ago 0 replies      
Do everything that everyone else here has stated, but also watch out for other things that they might fraudulently claim:

- Local listings - make sure that the Google local listing, and other local directories are showing the correct information, and that they didn't try to change this

- Social media accounts - What the scammy company would sell as "reputation management." Verify that they are not creating accounts on all of the big social media sites.

myself248 1 day ago 0 replies      
1: Lawyer.

2: Physicians' professional board may have advice.

3: Document the crap out of everything. When these scumbags hang, I want to read about it in the Globe and Mail.

davemel37 1 day ago 0 replies      
I sympathize with OP but want to make Two corrections -

1. It wasn't an SEO company, it was a Scam Artist impersonating an SEO company... let's not throw out the baby with the bath water.

2. It wasn't an attempted growth hack. It is a racket and should be called that. In fact, every growth hacker out there will insist that "putting users first" and "creating a sticky product" is growth hacking...not scamming people.

mtmail 1 day ago 0 replies      
The company might do that to other people as well. Even if you find only 2-3 other people then a judge would see it as systematic fraud with higher penalties.

I just hope the SEO company isn't hiding in another country.

sologoub 1 day ago 0 replies      
I've been seeing a good number of google maps listings hijacked by marketing companies. One restaurant a co-worker of mine advises in her spare time contracted a company that provides online food delivery lead gen. services (similar to grubhub, but not them). They take a cut of every order.

The restaurant owner is a friend of my co-worker and asked her to help with their website and local marketing to drive more business in addition to the lead gen company. When she dug into it, turns out the lead gen business conned the hostess into turning over the google maps account via the phone verification and everyone that looked up the restaurant in google to order went through the lead gen service, where they should have gone directly to the restaurant, saving the restaurant the lead gen commission.

While one might argue that this is legitimate, the owner of the restaurant had no idea and felt cheated.

dmschulman 1 day ago 3 replies      
SEO companies, especially the shady ones in my experience, like to be particularly litigious.

Is there an equivalent of the Better Business Bureau (BBB) in Canada? Contacting the BBB and filing a claim is definitely a way to get some momentum, lots of businesses in the USA at least depend on having a good, clean BBB rating.

malexw 1 day ago 1 reply      
This is the second time now that I've seen this come up with somebody impersonating a doctor in Canada. Someone created a fake Twitter account and website for a Dr. O that I know. Can I connect you with Dr. O in case these two incidents are related?
raverbashing 1 day ago 0 replies      
Impersonation is a criminal matter.

This might be a matter for the police, especially if the SEO company is in Canada.

jwinskowski 1 day ago 0 replies      
There is a difference between an "SEO Company" and an "Extortion Company." This is an example of the latter. Those suckers are being blatantly deceptive and deserve to be approached with appropriate legal action. Sickening.
logn 1 day ago 0 replies      
> Interestingly, the fake clinic domain name is VERY similar (one letter difference) to another, legitimate clinic in the city.

Contact the organization administering the top level domain and file a typo squatting dispute.

Also, most likely these SEO people will stop impersonating the doctor's office when it's clear they won't win the account (edit: they'll start impersonating a different doctor). Their mistake was picking up the phone call. It's common practice and arguably ethical to set up and optimize a placeholder site. Any pre-launch website with a link to sign up is doing exactly this.

ohyeshedid 1 day ago 0 replies      
The physician has a lawyer. The lawyer needs to send a DMCA notice to whoever is hosting the fake site, be it server reseller or webhost, then have the lawyer send Google[1] a DMCA takedown request. It should resolve itself quickly as technically it could be reported as phishing.

Google DMCA Information: https://support.google.com/legal/answer/3110420?rd=2

fleitz 1 day ago 0 replies      
Talk to a lawyer, practicing medicine with out a license comes immediately to mind.

It looks like it might be covered under identity fraud:http://www.canada.com/vancouversun/news/westcoastnews/story....

May want to reach out to your local prosecutor and avoid those legal fees :)

Section 403 CCC:403. (1) Everyone commits an offence who fraudulently personates another person, living or dead,

(a) with intent to gain advantage for themselves or another person;

(b) with intent to obtain any property or an interest in any property;

(c) with intent to cause disadvantage to the person being personated or another person; or

(d) with intent to avoid arrest or prosecution or to obstruct, pervert or defeat the course of justice.


(2) For the purposes of subsection (1), personating a person includes pretending to be the person or using the persons identity information whether by itself or in combination with identity information pertaining to any person as if it pertains to the person using it.


(3) Everyone who commits an offence under subsection (1)

(a) is guilty of an indictable offence and liable to imprisonment for a term of not more than 10 years; or

(b) is guilty of an offence punishable on summary conviction.

readme 1 day ago 0 replies      
You need to talk to a lawyer. It's extremely likely the law protects him on this matter.
thelostagency 1 day ago 0 replies      
hahahaha yeah not really ethical and not something most SEO's would do
curiously 1 day ago 0 replies      
Oh boy. Let the ass whooping begin.
loceng 1 day ago 0 replies      
Who's the company?
curiously 1 day ago 0 replies      
An even worse form of such practices are sites that basically crawl yelp or yellowpages and then proceed to spam and call small businesses with the lure of 'claim your profile and get customers', when all it really is just emails from unqualified people submitting their contact information through the main site and randomly getting matched.

This startup company has ton of bad consumer reports, I'm glad that I ended up not working on their website. I would've had trouble sleeping had I seen what their website was actually doing, ripping off small businesses with fake leads.

varsketiz 1 day ago 1 reply      
I remember meeting some French guys in one of SF's startup accelerators who had a similar startup - to create websites for small businesses from crawled data and do serious SEO for these websites, then once customers inquiry or try to register for appointments online or whatnot, they would send the original business an email saying something along the lines of "claim your website - you have customers waiting". While it definitely seems to be in a gray area - it does sound like a decent idea... Could someone with a legal background comment on the legality of this?
Search Engine with User Defined Filters
points by oldpond  16 hours ago   4 comments top 2
r721 15 hours ago 1 reply      
richardbrevig 13 hours ago 1 reply      
I'm working on something similar to this in a very defined vertical. The results will be divided into website types and the user can specify which result types they want to see.

You have a specific use case you're looking for or thinking of creating one?

For traction, should I focus in the quantity or quality of my waiting list?
points by IsraCV  17 hours ago   4 comments top 2
mtmail 16 hours ago 1 reply      
I guess that this point you don't want to create a new landing page via launchrock.com because you probably have a web presence already.

Have a look at existing email list providers. They take care of double opt-in, allow you to download the email addresses and (if you wish) you can email customers fast. Better than reinventing everything again. Sounds like your core business is an app, not list management.

Example: http://help.campaignmonitor.com/topic.aspx?t=13. On the pricing page look at 'per campaign'. It's really cheap. (I'm not affiliated, there are probably other providers with similar offers)

mgrassotti 12 hours ago 1 reply      
quality is way more important. friction is ok, if people are not willing to confirm their email how will you get them to download your app?

The best thing you can do now is engage the people who are interested in your app. Don't wait until launch to start communicating. Use the next 3-4 weeks to validate your assumptions by talking to as many people as possible. Making sure your app solves a real problem that your customers want solved is the best way to get traction.

Dont install the javelin browser permissions abuse
points by skynetv2  1 day ago   13 comments top 10
Shizka 21 hours ago 1 reply      
And here is an answer from the developer. He does seems to be sorry about it.http://www.reddit.com/r/Android/comments/2u9zkx/dont_install...

I do however find this highly suspicious and I do not condone the actions of the developer.

angrycat 1 day ago 0 replies      
Developer of javelin is definitely a scumbag, mining contact information off of users devices and sending emails to peoples work accounts without any warning advertising his "private" browser. The browser is actually based off of an open source android browser called Lightning which he never credited at all until people found out and started calling him out on it. With such shady practices I would not trust my privacy with that app.

Personally I have been using Frost https://play.google.com/store/apps/details?id=com.crowbar.be... as a private browser for the last 3 years and have been very happy with it.

Arallu 1 day ago 0 replies      
Found an email in my spam folder for this shady dude. Glad I've moved on to another browser.
bhhaskin 1 day ago 1 reply      
Reminded me of how LinkedIn would scan your contacts and invite them all...
greenyoda 1 day ago 1 reply      
"I wanted to show support for his work, and installed the browser and tried it out.

Today I received an email from the developer on my WORK email promoting his IndieGoGo campaign."

How can you be sure that this isn't a coincidence? Of course it's possible that the browser app could have stolen your contact information, but maybe they got your work address from another source a long time ago (which still doesn't make the spam acceptable). But just because one event precedes another doesn't imply that there's any causal relationship.[1]

[1] https://en.wikipedia.org/wiki/Post_hoc_ergo_propter_hoc

v1tyaz 20 hours ago 0 replies      
Hard to have sympathy for people who install closed-source applications with inappropriate permissions and get burned by it. Still, the developer is an idiot for doing it and should not be trusted.
Zekio 1 day ago 0 replies      
that guy have poor ethics if he does that...
superobserver 1 day ago 0 replies      
Trust no one. Ever.
hackread 1 day ago 0 replies      
Help.imgur.com HTTPS invalid certificate
points by hellbanner  16 hours ago   1 comment top
macros 14 hours ago 0 replies      
It looks like their help site is a skinned version of zendesk and imgur hasn't given them a cert to host instead of serving their default *.zendesk.com cert. Not compromised, just not intended to be used over https.
Ask HN: Is it a good idea to learn SAP?
points by thewarrior  20 hours ago   3 comments top 2
jaulz 19 hours ago 0 replies      
I've been working for and with SAP for 7 years now and I can definitely recommend to do the step. Though it is a really hard start and it's and world on its own you won't regret it. Finding a job is a problem you will never have to think about and it gives really good money. Almost every big sized company uses SAP nowadays and thus you can either choose to be a consultant or work internally.Unfortunately a lot of SAP products look like they are from the 90s (and technically they are) and it is not as fancy as other technologies. If you are already into web development you could start have a look at UI5 which is the UI for the upcoming products.
fsk 19 hours ago 1 reply      
You didn't give enough information to answer.

Most importantly, what experience do you already have?

Do you have a specific job opportunity for SAP, or are you just learning it in hopes it will be useful someday?

SAP is a niche skill. There aren't as many jobs for it as other things, but the demand is there if an employer decides they really need SAP.

I don't see as many ads listing SAP as I did several years ago.

Why I hate Google, or some thoughts about open technologies
points by angeldar  20 hours ago   38 comments top 15
smnrchrds 17 hours ago 1 reply      
We've been suffering this for ages in Iran. But in retrospect, it has been a blessing more than a curse. For example, until a year ago, Android Market and later Play Store were unavailable in Iran. Even now, many (most?) popular apps are unavailable for Iranians, e.g Facebook, Messenger, etc. This has given rise to a series of new start-ups, aiming to fill the void left by major multinational corporations. Right now more than 90% of the smartphones in Iran are android-based and most people have Cafe Bazaar (Play Store alternative) installed on their phones. The same thing with Amazon and Digikala.

It's not as good for the consumers, but it has made it a very good time to be an entrepreneur in Iran. I wonder if it was not for all the sanctions and censorship, would we have what we have now.

But as I said it on HN elsewhere[1], please stop using App Engine for your projects. Simplenote, Udacity, etc. have been inaccessible to Iranians not because they chose to, but because they use Google as their hosting platform.

[1] https://news.ycombinator.com/item?id=7142783

infinitesoup 19 hours ago 1 reply      
Blocking Property of Certain Persons and Prohibiting CertainTransactions With Respect to the Crimea Region of Ukraine


Section 1. (a) The following are prohibited:


(iii) the exportation, reexportation, sale, or supply, directly or indirectly,from the United States, or by a United States person, wherever located,of any goods, services, or technology to the Crimea region of Ukraine;

See: http://www.treasury.gov/resource-center/sanctions/Programs/D...

atmosx 2 hours ago 0 replies      
I'm all with you, but to tell you the truth I don't know realistically at which point to draw the line between Google and the US Government. After all Google is (primarily) a US based corporation. So if their government impose them to shut down access from crimea, how much choice does google have?

I'm happy that at least Tor works for you. I might use a router to route all traffic through tor, pay for a VPN service or setup my own OpenVPN server.

From what I understand you can access websites like Digital Ocean or Linode or any other US corporation and I also assume you can purchase services online with CC from crimean/russian banks.

dmytrish 18 hours ago 1 reply      

    the Internet and technology should be above politics.
- I am not sure about this, sometimes politics threatens the Internet itself. Putin clearly considers the Internet to be "a CIA project" and Russia is heading to its own walled network where you won't need Google technology anyway. Haven't Github and Youtube been blocked in Russia already? Even more, don't be surprised if one day you are arrested for mere fact of using Tor/i2p. So don't blame Google much, it's what Crimeans have chosen themselves: mirage of the "rich" and "mighty" state over freedom and democracy.

krschultz 19 hours ago 1 reply      
Sanctions can be a bitch. But they're better than people shooting at each other. Sorry that you are on the receiving end of it.

The Android documentation has always been a point of consternation for me. As far as I'm aware, it is not open source. It might be licensed as such, but I haven't been able to find a repo to clone that has all of the docs in it, or more importantly a place to submit back patches. You an open issues against the docs on AOSP, but it would be nice if they would just take gerritt changes for it. That would help everyone, and then in your case you could just clone it and have a local copy.

fndrplayer13 19 hours ago 1 reply      
Yeah that sounds incredibly frustrating and unfair from a personal perspective. I wonder though if Google is legally compelled to do this by the US government or if they've voluntarily agreed to block these sites with the purpose of avoiding any questioning?

I think the question (I am not a lawyer) revolves around exporting of goods/technologies. It feels wrong to me to consider a website `resident` anywhere and thus subject to export embargos. I suppose that code lives on US servers, though? Hmm.

sidcool 18 hours ago 1 reply      
Apple has done the same. It's not their call, they have to follow Government rules.
lbotos 18 hours ago 2 replies      
Here's an interesting question. How do sanctions apply to Multi-national companies? Is there a "home country" designation or some such thing? Google has offices in Many countries.

I guess I'm asking, what makes them a "US" company vs. a US/HK/GB Company?

amirouche 19 hours ago 1 reply      
Google is not OPEN technology. Tor is.
rayiner 18 hours ago 0 replies      
To me, the bigger issue is the move to take things you control (your software on your own computers) to what you don't control (cloud services). Why should my ability to write a letter he dependent on what happens to some company in a different country?
pskittle 19 hours ago 1 reply      
I'm sorry you cant access udacity. use vpn or get hola (a free chrome plugin)
chippy 19 hours ago 0 replies      
>"It is not about politics, it's about technology."

I think that it probably is about a technology company acting because of politics.

bumpcat 18 hours ago 2 replies      
If it's true, then this is so unfair that I literally wanna scream... Android, Golang, Angular.js, Chromium, are all open-source. Why the hell they are blocking access is beyond me. Are they really forced to do this???
mbz 18 hours ago 1 reply      
I think you meant "free" by "open". In that case, just remember that "if something is free you are the product".
viktorsovietov 18 hours ago 1 reply      
well, google's not your bitch, you know
Ask HN: I am a copy/paste programmer, is that bad?
points by bikamonki  15 hours ago   13 comments top 9
auganov 2 hours ago 0 replies      
I don't think it's strictly bad. Having said that there's nothing more blissful than spitting out 100-500+ lines of code that work (or makes sense as an outline) without looking anything up.
tete 12 hours ago 0 replies      
I disagree with most people here. If it's remembering it's one thing. It just takes a while to remember certain things, but if you can't start out own projects or just write a project (or part of a project) that you feel like you know it may be a reason to worry.

But in the end it really depends on this. The problem is not the looking part, but if you have to copy stuff and can't start projects on your own, I don't know how that makes you a programmer.

Also it must be really hindering. What's important I guess is that it doesn't hinder you, that you are able to get into flow while programming, that you don't get stuck.

In other words. If you can't get into flow or if you don't understand the code it's a pretty big problem. If you are sometimes in flow and understand what you are doing it's nothing you should worry about. If you are in between it probably means you need more practice. For that maybe find something that interests you and write a small project (with as much looking as you like).

amirouche 14 hours ago 1 reply      
> I do read it and see if it fits, but I would certainly have a bad time if not code references where around while coding.

This is the most positive part of your copy/pasting practice: reading and understanding.

Reading the documentation alone is time consuming if the documentation does not contain example code, which visually put together what must be understood.

That said, looking up SO can also be a time sink: checking two or three questions until finding the correct question/answer. Maybe in no time http://devdocs.io would have answered the question. I also have a private gist app to gather snippets that I can quickly search.

> So, am I a bad programmer?

I read that a lot, experts don't need to look up the documentation. I'm not sure how true it is. That said I recognize that knowing basics perfectly, common Object, Array & jQuery methods, common modules in ruby/python etc... helps to build things faster.

Having good tools helps a lot.

jpetersonmn 11 hours ago 0 replies      
I often look up things as I jump between a couple different languages depending on what I'm working on. I'm not really looking how to do things, but more like how something worked, or maybe a more efficient way to do something. Usually if I'm going to copy/paste something it's just to paste into my code as a comment to use as an example. If I had to program without access to the internet, I'd need to have reference books around or I'd get stuck pretty quick.
timetraveller 15 hours ago 0 replies      
That's normal don't let the online video tutorials fool you. They have it on another screen or a paper to make you think they are super genius by typing long snippets of code without even a typo.
jordsmi 13 hours ago 0 replies      
To be honest I think alot of programmers copy and paste, unless it is something that they use often. If there is a module that you rarely use, or have never used before, why would you know how to use it off the top of your head? Also, some things you may be able to do on your own but copy and pasting could save you the time that it would take you to type those X amount of lines.
kidgorgeous 15 hours ago 0 replies      
A great man by the name of Einstein said something to the effect of: "Never try to remember anything you can easily look up in a book." (paraphrasing here). I don't think I've ever met a programmer that codes complicated programs by memory alone.
coralreef 13 hours ago 2 replies      
Every programmer probably does this.

If I see a function that works perfectly, is short and clean, and solves my problem, why not use it? That lets me spend less time reinventing the wheel and allows me to move onto more difficult problems.

eldelshell 14 hours ago 0 replies      
If you ever meet someone who says they can code with Spring without Google, they're lying.
I need 20000 USD to pay my education bond
points by royunprofiled  1 day ago   25 comments top 7
jsprogrammer 1 day ago 1 reply      
This sounds pretty close to indentured servitude. Are you in the US? Did you come from another country?

I'd look into pursuing human trafficking claims against the "agency":


You might also want to check with the labor board in the state you live in, or the US Department of Labor to see if the agreement is even legal. If it's not, or the agreement is questionable (sounds like it), they can put pressure, negotiate, or prosecute the agency on your behalf.

yogijp 14 hours ago 1 reply      
Learn some skills (Java, SAP, Oracle apps), anything that is hot in India right now and get you a job quickly. You don't necessarily have to be a programmer, if you don't want to program, there are lots of other tracks which don't need programming.

Get an entry level job in that skill, most entry level jobs pay as much as what you currently make.

Once you have an entry level job offer, get a personal bank loan, pay off your bond. SBI, HDFC, ICICI or whoever you bank with. Just google for "personal bank loan india".

Once you have 6 months experience, you can move on to a senior level job, paying a lakh+ per month. This will save you at least Rs.60,000 per month to pay off the loan.

Of course, you don't have to pay off the bond. Just start working for another company, find a cheap lawyer (they are a dime a dozen) and make your case if they go after your surety. This will definitely take years and you can pay off the bond leisurely. This may turn out cheaper than paying interest (maybe 13%) on a personal loan.

jacquesm 1 day ago 1 reply      
$800 / month is a bit on the low side I'd think. Ask for a raise and save the remainder?

Try to find an employer that is more respectful of your time, and take out a bank loan (interest rates are really low right now) or come to some kind of pay-in-installments agreement with your current employer.

Finally, there is always the option of declaring personal bankruptcy but I'd only use that if you feel that your employer has acted dishonestly, I see no evidence of that.

jdawg77 19 hours ago 1 reply      
Take it from somebody who's shaken hands with the Indian High Commissioner of a country, chatted up many members of the State Bank of India and who's friends with a venture capitalist that takes investing in, and expanding, domestic infrastructure for cleaner air, water and electricity very seriously. He's setup many electric generations facilities, water generation facilities and more.

Given my background with the Indian government (nope, not Indian here) you're out of luck. The only way to "Save, earn, etc," with your situation is the exact same as I went through as a poor American, owing (today, 15 years after graduation) more than $35,000 dollars for my college degree. That's more money than I earned in the last eight months - and, I have two children, the IRS also claims I owe them about a ton of money, but thanks to finally catching up on filings, it's a smaller number - or soon will be.

Friend, it is hard for people who know billionaires, who know people, shook their hand and made them millions via Ycombinator and others (I got turned down, but, applied late).

The facts are the following:* Nobody owes you a living, period. If they do, we're all standing in line and it's not moving.* Save money. If it's a Penny, a Pound or a Franc, it matters.* Create works - code, write, etc - so when and if you CAN publish, you're ready. Even if you develop skills that you can't use, nobody can EVER steal what's in your head. :)

Finally on a very, very serious note. Everybody has a sob story. My mom's currently a cancer survivor; my step dad has been on dialysis for a decade and thank goodness they are poor enough the US government pays for their medical treatment - or they'd already be dead. Life can be hard, it generally can suck, but, you own what you know. Knowledge is power. Stop whining in public, produce, learn and grow. Most of us, here on a "dot com," address are global, or rather, "Not Indian," so won't be able to give you the best advice.

However, if the goal was, "Learn how to compete with the best & brightest," this is a fantastic place. Sympathy is hard to find, but positive, productive suggestions - hard work, acquire knowledge - are the real keys to growth.

cpks 1 day ago 1 reply      
What agency? What job?
pavelsz 1 day ago 0 replies      
Start programming
mc_hammer 1 day ago 2 replies      
get them to fire you?
Getting started with web development
points by m1k3yboi  19 hours ago   4 comments top 3
jarcane 14 hours ago 0 replies      
Since you're already familiar with C# you may look into ASP.NET, or even look into Websharper/F#.

Otherwise, I second the recommendation for Codecademy, for the JS/HTML/CSS or Ruby approaches.

Alternately, I quite like Racket's web tools; very easy to get started with a minimum of fuss. You'll want to know at least some HTML/CSS first, but once you get used to writing HTML with s-expressions it's hard to go back ...

wirddin 15 hours ago 1 reply      
"I've been looking to get into web development" - One of my friends from a similar background described web development as the fusion of many tools and languages. Guess he was right.

If you're planning to dive in, learn stuff sequentially. You have a grasp of PHP? Cool, since you're just getting getting started, why don't you brush up your HTML/CSS and basic designing skills? The best way to start is : Codecademy, without even thinking twice signup, go directly to the Web Designing Page and start the tutorial. You don't need to complete the whole Course, drop it when you think you have learnt enough. Enough for basic understanding.

There, you got hold of the frontend part, in the same way learn Javascript. Make things. Make stupid things. Doesn't matter if it doesn't have any functionality, you'll learn from the errors, warnings, etc. When you're stuck, google. StackOverflow is huge, and if your problem doesn't exist there, you're probably doing it wrong.

After this phase, I started out with PHP(Later switched to Python/Flask). Why PHP? Because it just worked out of the box. Go ahead, if it doesn't work for you, find another language. BUT if you directly pounce on a framework's documentation page, then you'll end up knowing nothing serious about web development. The frameworks are for developers who have already went through the hard-coding part, and want something to boost the development. Go for Laravel maybe, but only once you're sure about PHP. Again, Codecademy's gonna be helpful here. PHP course looks promising.

While you're at it, you'll learn about MySQL, how to use it, how to use it with your language, you'll learn about other database technologies, NoSQL, and while reading the pros and cons you'll find out if you have actually learnt it the right way.

jhildings 16 hours ago 0 replies      
If you want to use PHP the laravel framework seems like a good choice. Haven't used it much myself yet but it's getting mentioned a lot nowdays


Tell HN: Don't work for companies that use hackerrank
points by MCRed  1 day ago   8 comments top 7
aravan 18 hours ago 0 replies      
You basically code on the browser, which is not meant to be an IDE of your favorite programing language, you have to blame HTML, Web, Javascript, Web Browsers, Internet, your ISP, country, policies, cables, satelite all together, a lot of open source tools used by hackerrank for syntax highlighting, auto-completion etc.

Just because you didn't go through, you recommend whoever cleared not to join the prospective employer?

I see hackerrank and other similar sites are improving overtime, along with technologies & eco-system. You should understand that you might be programming 10000 miles away from the compiler.

Herodion 22 hours ago 0 replies      
So, you don't do well on competitive programming problems and therefore decided to write a rant about it on HN. Do you even got an anectote where a candidate who did well on these kinds of problems were worse than another candidate who didn't do well on it?
remyb 22 hours ago 0 replies      
It's obvious that it is not perfect and it should not be used to rank programmers during an interview but is a good test for basic algorithms skills, something that every programmer with a serious education should be mastering.
jarcane 1 day ago 0 replies      
I tinkered with HackerRank just for the coding exercises, and was initially impressed by the sheer volume of languages the site supports, but quickly grew frustrated with it. The use of stdio instead of a test suite like Codewars uses made writing in any languages for which they lacked I/O boilerplate tedious, and the layout was atrociously oversized, not even fitting completely in a 1000px-wide browser window.
berelig 1 day ago 0 replies      
The hackerrank site is terribly coded. Going between the problem and submission pages takes several seconds and hangs any browser I use about 25% of the time.

+1 to the incorrect solutions

cheriot 1 day ago 1 reply      
My employer uses it for phone screens and it's nice to have a way to look at the same text and write/discuss some pseudo code. If someone is using it to time people on stupid questions then it's classic PEBKAC.

Is hackerrank measuring time or was that the interviewer?

_RPM 1 day ago 0 replies      
Software development is an engineering discipline.
Ask HN: How do I secure a personal journal?
points by NhanH  23 hours ago   57 comments top 24
furyofantares 22 hours ago 1 reply      
Even if you find something you believe to be secure I expect your paranoia will have a limiting effect on your brain when journaling, so I'd recommend paper. The inability to edit paper also seems to have a freeing effect on the mind, it limits my need for perfection. The fact that I'm not sitting at a distraction machine while journaling is helpful as well.

It took me quite a while to come to this conclusion personally. I lean very heavily toward electronic solutions to things.

If you want it to be searchable, write relevant notes in the margins and/or use the little colored sticky "flags" that stick out a bit to categorize entries.

patio11 22 hours ago 1 reply      
Take a look at ecrypt-fs, which lets you mount a file system that looks to your OS like a regular directory and is actually backed by another regular directory, except that second regular directory includes cyphertext only. You can have the cyphertext directory live in Dropbox if you want to. (Don't put the unencrypted directory there, naturally, as that results in Dropbox slurping in the plain text.)

When you want to write or read the journal, provide the passphrase and mount it. When you don't, unmount it. You can do this automatically on boot if you're willing to accept the possibility of being tackled by an FBI agent then having your work journal for Silk Road read out in open court.

A second option: use full-disk encryption (same "vulnerable to a football tackle" problem). For backups, just use Tarsnap.

mariusz79 22 hours ago 1 reply      
First you have to ask yourself - do I want someone to be able to read that journal after I'm gone. If yes, go with a pen and paper. Since we can safely assume that you spend more time in front of the computer than writing stuff with a pen, it will be a really nice experience, almost mystical.
_cbdev 21 hours ago 0 replies      
I am amazed no one suggested a simple GPG operation.

Generate a keypair on an airgapped machine, keep the private part on a secure external medium (eg. CF Card in a bank safe).

Have the public key on your normal machine, write your journal in normal text files (use a ramfs if you worry about it being restored by forensics) and encrypt against the public journal key. Decryption is only possible with the private part, the public part can even be, well, public. :)

whatevercomes 21 hours ago 1 reply      
Why would you want to transfer data between some two machines? You're inviting problems right there.

You have to have a totally separate machine that:

1) you never ever connect to the internet, even for updates or installation of a cooler writing app

2) you never ever move data in or out - disable all data ports, especially USB and WiFi, at the very least in BIOS, preferably by physically disconnecting them inside.

3) you need to be able to inspect and modify that machine yourself (see pt 2), so pick something serviceable, like a ThinkPad (definitely not a Mac or anything unibody)

4) use an open-source operating system

5) obviously use full encryption - you'll get plenty of others' advice on that; use strong BIOS password both for boot and config

6) you probably don't want to spend a lot of money on a machine that's just a diary, so get a used ThinkPad. Depending on your preferred size, an X or T family. The _20 series is the last with a proper keyboard. So my suggestions would be X220, T420 or T520. (Or something older, if you don't care that much about performance, which is reasonable for what's essentially a typewriter. I guess you could get a working T400 (last of core2duos) for like $150.)

7) you make an exception for the "no data in or out" rule at the very beginning when you set up the OS and all needed apps - since there's no data (diary entries) to lose yet

kghose 23 hours ago 0 replies      
So, my solution to this has been to go back to paper. I switched to a text file for a few years thinking that it would be more convenient, backup-able and I would be encouraged to write more. After I switched to the paper journal I remembered how satisfying seeing my handwriting on paper was and how motivating the sight of the journal filling up was. I've managed to discipline myself to spend a few nights each week writing in it.
drallison 12 hours ago 0 replies      
One way to keep away the electronic snoopers is to use a paper journal and secure it physically by putting it in a safe. Paul Saffo's inspirational comments are worth reading:http://www.saffo.com/02005/07/13/on-keeping-a-journal/and http://www.saffo.com/02005/09/28/illustrating-a-journal/.

There is something very different writing on paper in a bound journal when compared to writing on a computer or event a paper notebook. It seems to provoke careful thought and contemplation. And discipline. Lots of discipline.

k2enemy 22 hours ago 1 reply      
I use pass [0]. It is a great password manager (and I use it for that), but it also works great as a journal. I use a different GPG key for the journal than the passwords. Writing in the journal is as simple as

    pass edit journal/201501
and vim opens up with this month's file. It is safe to back up, as everything is encrypted with GPG. You just need to make sure your key is safe.

[0]: http://www.passwordstore.org/

hobo_mark 22 hours ago 1 reply      
I've kept a digital journal for almost two years now, honestly I had the same fear at the beginning but my work and side-projects (which is what I keep there, plus ideas and QS-style observations) are nothing I feel embarassed about.

In fact, this has been an excellent exercise to cultivate writing and I'd like to publish some of these things one day, in longer and polished form.

I'd suggest to just start your journal, this sounds like "premature optimization".

lettergram 22 hours ago 3 replies      
My solution is a bit of work, but it was rewarding when I did it. I was looking to start learning another language, so I started journal. After about 4 months of 45 minutes a day, I was able to write in a pretty obscure language (in this case Irish) and I had the perfect encryption for my journal.

Google translate is very poor for Irish and since only ~250,000 in the world speak/read it well enough to translate and 90% of those people are on an island it works quite well.

CHY872 22 hours ago 3 replies      
If you're on OS X, use Disk Utility to make an encrypted disk image of a few hundred megabytes. When you want to edit the data, mount it, then unmount when you're done.

It won't secure you against everything, but it'll certainly secure against the casual observer. It's also probably better than the no-longer-supported Truecrypt.

g3orge 22 hours ago 0 replies      
In case any of you keeps a real world journal in a notebook or something, I'd like to learn how do you keep it safe.
rwbt 22 hours ago 0 replies      
My solution http://notational.netIt has an option to encrypt all the notes and provides a really simple interface to write/read and search notes. It uses OS X crypto, so I don't know how secure it really is. But for something basic, it works very well.
falcolas 22 hours ago 0 replies      
Ready for a super paranoid method which provides a tiny bit of protection against the tackle method?

A Tails (The AmnesIac Live oS) USB stick with a small persistent storage drive. The OS is read-only, the persistent drive is encrypted at rest, and it provides a number of utilities for viewing and creating different media files. The entire network stack runs through Tor as well, so your browsing habits while building your journal will be protected (and you can safely store hyperlinks to items without fear of them revealing your interest).

The minor tackling protection comes from Tails behavior when the media containing it is removed - it immediately unmount and overwrites the OS memory.

As for the journaling tool itself, something along the lines of a disk based wiki might work well (i.e. Tiddlywiki).

geographomics 22 hours ago 1 reply      
I used to keep a diary this way, and eventually decided on using an encrypted Word document. The encryption in Office used to be very weak in early versions, but it's much better these days.

In recent versions of Office (from 2007 onwards, using the DOCX format), by default it uses AES in CBC mode, with an SHA-1 based key derivation function [1].

So with a sufficiently complex password your documents will be resistant to cracking. But of course you are still vulnerable to keyloggers and the like.

[1] https://msdn.microsoft.com/en-us/library/office/cc313071(v=o...

mcjiggerlog 21 hours ago 0 replies      
Have you had a look at jrnl? [1]

It's a command line journal and has inbuilt (optional) encryption [2]. I keep my encrypted journal file in my ~/Dropbox folder so that it syncs between my different machines. It's so simple, yet it meets all of my needs perfectly. It also doesn't rely on any proprietary software and will be just as readable in 50 years.

[1] - http://maebert.github.io/jrnl

[2] - http://maebert.github.io/jrnl/encryption.html

WBrentWilliams 21 hours ago 0 replies      
From a strictly legal point of view: Paper, ink, and a safe. These are kept on your person and/or in your house and require a court order to access against your will. Expanding a bit, there is nothing that stops you from using local encryption to write to archival media. The problem with anything short of paper in a climate controlled system (and even with...) will degrade over time. Humanity has centuries of experience preserving and restoring ink on paper. We have quite a bit less experience salvaging anything else.
keehun 22 hours ago 0 replies      
Have you considered installing a VM and writing your journal there? It can be totally made air-gap (although I suppose "virtually") and you can encrypt your VM session file in TrueCrypt. It seems to be keyloggers could still compromise your privacy, but if they can keylog you, then everything you have digitally is compromised anyway.
eliben 22 hours ago 1 reply      
You can put pretty much anything into a Truecrypt partition, which is just a file on the external (host) OS. Now keep that file in Dropbox/Drive/Some other cloud storage for backup.
utopkara 22 hours ago 1 reply      
I use macjournal. It is worth every penny.


phreeza 21 hours ago 1 reply      
Similar safety constraints as email, it seems. If you trust your email hosting solution, whichever it may be, why not just email yourself?
Ixiaus 21 hours ago 0 replies      
I use org-mode for occasional journaling and have it configured to automatically encrypt the entry with my gpg key on save.
Mz 16 hours ago 0 replies      
Another angle to consider: If this is for YOU, you can talk about it in a way that makes notes meaningful to you but of little use to other people. You can come up with, say, code words or nicknames for people important to you and not state whom you really mean in a way that could be identified by just anybody on the planet. For example, come up with a nickname for a sibling or parent, but don't state that it is a sibling or parent.

With some practice, you can get good at saying things YOU find meaningful about your life that strangers are unlikely to fully decode.

eof 22 hours ago 0 replies      
This is not a question about journaling; this is just a question about encrypting data.

There are tons of ways to do it that meet your threat model.

You can just use a linux machine with disk encryption.. it happens by magic if you click the option for 'encrypt my home directory' when installing ubuntu.

You can use bitlocker (also built in) in windows.

If you happen to use VIM, it has built in encryption as well that is extremely simple to use.

Other options would be something like pgp, or pen and paper and a lockbox.

Ask HN: Remote Work?
points by vmmenon  1 day ago   3 comments top 3
mtmail 1 day ago 0 replies      
Tomorrow, first of the month, there will be the monthly 'who is hiring?' post. Similar to the one you commented in a while ago (https://news.ycombinator.com/item?id=3652574)
l0f 1 day ago 0 replies      
there's a list of sites that has remote job offers here: https://github.com/lukasz-madon/awesome-remote-job
eip 1 day ago 0 replies      
Email me resume.

dekayd at gmail

Ask HN: I just got rejected from my dream college, what now
points by Aeolus98  1 day ago   5 comments top 5
nostrademons 1 day ago 0 replies      
Pick your second-most-dream college and go there. Or if you really hate all your options, go work for a year and reapply, possibly to different colleges (you might be surprised how much your preferences can change in a year...let them). In the grand scheme of things, the college you go to matters little.

FWIW, I was also rejected from Olin (I applied to be in the very first class of Olin Partners, back in 2000), it was also my first choice, but I learned that if your top choice is an engineering school don't say that you want liberal arts. ;-) I ended up going to Amherst, had a decent-but-not-great time there, and then had a very successful career as a software engineer, working at 2 startups, founding one, ending up at Google for 5+ years, and now founding my second. If I had to do it all over again, I might not have done liberal arts (actually, I regret not applying to big schools like Stanford, CMU, or MIT), but it turns out you can recover from most mistakes you make as a teenager. Good thing, too, because you make a lot of them.

owly 13 hours ago 0 replies      
Don't give up or put your hopes in one possible timeline. It's often easier to transfer in as a sophomore if you've done well elsewhere. I'd suggest trying for somewhere in the same area with the possibility of even taking a class at Olin. Then you'll have a faculty member to support your transfer too. Good luck!!
MalcolmDiggs 19 hours ago 0 replies      
Well... don't give up. Ask for an appeal. Show up in person, network, try to pull strings, don't take no for an answer. Meet with admissions and ask them about transferring in as a junior. (Acceptance rates are often much higher for transfer-students than freshman, so you might have a better chance 2 years from now).

But all in all, if you try and fail...that's life! Sad but true. You win some, you lose some. It's how you react to the losses that really counts. Pick yourself up off the floor and find something new to fight for.

byoung2 1 day ago 0 replies      
You find another college make the best of your experience there. Lots of people don't get into their first choice school, but it may be a blessing in disguise. My first choice was Stanford, but I was rejected. I ended up at UCLA, and had the best years of my life there.
mc_hammer 1 day ago 0 replies      
you can go take 2or3 local college classes and try to do something else great to write about in your entry form (volunteer or open source or charity or public speaking or something), and apply again next year. you could also ask someone why they think u got denied and try a different approach next time
Ask HN: How Should I Market This Thing?
points by bayonetz  1 day ago   24 comments top 15
MalcolmDiggs 1 day ago 2 replies      
Downloaded. Already addicted. Well done, well done indeed. I'm not gonna get shit done today thanks to you :)

I doubt if you'll need to market it at all. I'm sharing with friends now, I would expect this to grow virally if others have the same experience.

kamphey 19 hours ago 0 replies      
You have a twitter account! https://twitter.com/blanqd I growth hack twitter accounts. Let me know if you're interested in my services. You can see some of my work at: http://www.twitter.com/kampheyapproved and http://www.twitter.com/sports_father

I really like the look of the game, already tweeted about it. hope you get this out there!

wirddin 15 hours ago 0 replies      
It really looks good.

As kamphey said, you can make use of twitter to get users on board, given it's a place where you'll find people actually interested in blanqd.

Friends : Just make some of your friends use it and see if they push it forward to others or not. That's a great way to start, and also validate if it will work that way or not.

Product Hunt, HN, others: Either you go to blogs directly, or you make them notice you on these websites. Have you posted it on ProductHunt yet? If not, do it and see what people have to say about it.

johnsonmkj 1 day ago 1 reply      
I'm not your target audience, but here are my two cents:

Initially, I had no idea what this app did, and the details are a little vague... From the sound of it, if users download the app, it all makes sense and is an awesome experience. What you need is a tested call to action that makes users want to drop everything to download the app.

There are tons of ways to find potential users, and feel free to email me at johnsonmkj at gmail if you want to talk a little more in depth, I'm happy to provide some insight.

rajington 1 day ago 1 reply      
It sounds scummy but honestly increase the price, then say it's free for the next week in honor of <insert holiday>. After that leave it free. There's a bunch of sites that advertise apps that are "temporarily free" and then a bunch of people who subscribe to those apps who want to get paid apps for free.

Also just wondering, what technologies did you use for this?

bayonetz 1 day ago 1 reply      
One thought I had was to try offering a white label version to news outlets. For example, sell a white label version to New York Times so it would be the same quizzing but just using the Times' branding, categories, and content. How the heck to get an in at a media org to do this deal is the question???
zmeden 1 day ago 0 replies      
Maybe market it to journalists/writers. Either to novice ones (students) so they get more aware about what good article title might be. Or to the experienced ones so they become more aware how everyone else is making up titles. Analytics from other users could also be interesting for journalists.
frakkingcylons 1 day ago 0 replies      
You can post your app to the Android subreddit[0] as long as your reddit account is more than 3 months old and you respond to any questions people have.

[0]: https://www.reddit.com/r/Android

ridingthespine 15 hours ago 0 replies      
A nice growth hack tip for that would be to find targeted influential instagram profiles and get them to post an image/video advert on their account.
650REDHAIR 1 day ago 0 replies      
Raise money as fast as you can so that you can turn around and pour money back into paid installs.

I'm not normally one to advocate raising money as the only way to do things, but the app store is ridiculously hard and you're going to need help.

jayleno 1 day ago 0 replies      
You can check out https://growthhackers.com/. It's individual stories of what/how they market their company and little nuggets of actionable items for you.
fananta 1 day ago 0 replies      
Not really a hack, but you can try buying a few FB ads for people that like trivia games. It might be interested to add a "tweet your score" type thing or "challenge a friend" which would grow virally.
ohyeshedid 1 day ago 0 replies      
I would potentially contact NPR about this, cross-branding an on-demand mobile version of Wait Wait... Don't Tell Me! could be interesting.
zumtar 1 day ago 1 reply      
Are you interested in any feedback for the app itself? If so, where should I send it?
pearjuice 1 day ago 0 replies      
Needs multiplayer and time based games.
Ask HN: How to network in San Francisco as a super introvert?
points by redcorona  1 day ago   12 comments top 8
mattmurdog 1 day ago 0 replies      
You're doing it now by posting! I think in some ways most engineers are a little introverted. Sometimes you just have to muster up the energy to start a conversation. Find people you're comfortable with and go from there.
sheraz 1 day ago 1 reply      
Network your ass off after hours :-) That is what I've done (similar situation).

This is one of the many reasons I created 3cosystem [1], a simple mobile website that lists most of the tech and startup events in over 60 cities worldwide.

I was new to Stockholm and wanted to plug-in to the startup ecosystem as quickly as possible. Turned out there were a lot of others that had the same issue.

Have a look -- there are a ton of events.

[1] - http://www.3cosystem.com/san-francisco

SCAQTony 1 day ago 1 reply      
Get involve in a user group, organization or association, a recreational activity such as masters swimming or yoga, perhaps a Hacker news meet-up?

Better yet, do all of the above. Good luck. I wish you success.

ahazred8ta 18 hours ago 0 replies      
Find someone to go to these events with, who is more talkative than you. Ask the people you know to introduce you to someone they know, who would also like to network with the same types of business people. Do it together.
curious_george 1 day ago 0 replies      
Volunteer. Get involved in the community. What San Francisco needs is not just people who want to be part of a tech clique. Your network will expand and naturally there will be people from some of these companies.
eblanshey 20 hours ago 0 replies      
Don't forget to look up meetups in the tech section at meetup.com! Very good way of finding like-minded people.
7Figures2Commas 1 day ago 0 replies      
> There are so many great minds in this area so would love to hear techniques to connect to potential founders, VCs, engineers, PMs,business people.

> What can I do to attract people, to get myself invited to parties and have someone talk to me about their ideas, meet people from Goog,Twtr,Fb,Reddit,HN more and more.

A couple of suggestions:

1. Don't focus so much on meeting specific types of people or people who work at specific companies. When you have a clear agenda motivated by personal gain, it can be a huge turn-off. Instead, make a habit of talking to lots of people, and remember: to be interesting, be interested.

2. Parties are overrated. It can be hard to make quality connections, especially if you're introverted. Instead, try meetups/events that put you in the room with folks with whom you share an interest. It's a lot easier to break the ice in these environments.

gregjor 19 hours ago 1 reply      
No one "is" an introvert. Some people suffer from social impairment to such a degree that they need professional help, but most introverts are just shy and uncomfortable because they don't easily read social cues and situations. Rather than calling yourself an introvert and reinforcing the behavior, practice conversation and acting "not shy" until it becomes natural.

When I was young my teachers told my parents that I was autistic. My mother, to her credit, refused to medicate me and figured I would grow out of it. Some years later, when I was an awkward shy teen, my grandfather, a psychiatrist, told me that I could try acting "not shy" and I would get better at meeting people and handling social situations. He was right, I tried, and it worked. That short talk in my grandfather's car was the equivalent of thousands of dollars of therapy.

Years later when my younger daughter was about five she was too shy to go trick-or-treating or sell cookies door-to-door. She told me how anxious she was talking to people. I told her to try acting "not shy" -- smile big, look people in the eye, talk a little louder than usual, and listen and acknowledge what people say. She did that, it worked, she sold lots of cookies, and she started making friends and feeling more confident. Today, at 21, she says she still feels shy on the inside but no one else knows that, and she comes across as outgoing and charming.

Socializing and conversation are learned behaviors, and almost everyone can improve. Like any other skill it takes determination and practice. Remember that if you try to meet someone or make a friend or professional connection and you fail you are almost always no worse off than if you didn't try at all.

Put yourself into social situations, often. Introduce yourself, talk a little more confidently than you are used to, look people in the eye, smile. Listen when people talk to you and acknowledge what they said, even if it's just a smile or a nod. If you listen and can add something to what was said, great. Listening with interest will get you most of the way there -- don't feel like you have to respond to everything or say something fascinating. Listen and add to the converation when you have something to say. Eye contact and tone of voice are important; people who mumble and avert their eyes come across as shy or even antisocial, and that makes other people uncomfortable.

Try Toastmasters or some other safe venue to overcome shyness and social anxiety. If you can get comfortable speaking to a group you will feel more confident in casual conversation. I once worked with a professional salesman who told me he used to suffer from crippling shyness. I was surprised to hear that, because he was an Alabama good old boy with a bellowing voice, big smile, and vice-grip handshake. He told me he had overcome his anxiety through Toastmasters and practiced his smile, voice, and handshake until those were second nature. I practiced the same things and stopped calling myself "shy" and "introverted" because I learned I could behave any way I chose.

Ask HN: Best way to take notes when reading a programming book?
points by TbobbyZ  1 day ago   8 comments top 5
japhyr 1 day ago 1 reply      
There's a fairly simple annotation technique we teach all of our high school students.

- Underline big ideas you come across.

- Circle important words or phrases.

- Write any questions you have in the margins, as you read.

The goal is to have a "conversation with the text" in your head. If you do this well, the process of annotating fades into the background, and just becomes part of how you read. When you go back to that book or section later on, you can quickly get a sense of what stood out to you the first time you read the text.

The long-term goal is that people develop their own coding system for reading. It doesn't matter if you underline or highlight, circle or box, etc. What matters is that you develop a system that works for you, that lets you think about the text in different, specific ways as you read.

joeld42 1 day ago 1 reply      
I find it hard to learn programming that way (though for other stuff I use post-its). My approach is first to skim the whole book, making a mental note of interesting features or ideas I haven't encountered yet, but not really learning them deeply. Then I take a small project and make sure to use all of those features, even if I have to shoehorn them in a bit just for an excuse to use the feature. I will use a programming book more as a reference. Most of these are throwaway projects and don't really end up as useful code, and I don't do this all in one sitting, maybe over the course of two or three weeks here and there.
aepearson 1 day ago 0 replies      
Honestly. Pencil.

Every single programming book I own, that I've actually read, is covered in hand written notes.

I also tape post-it notes onto important pages with more notes as bookmarks.

It's free. Easy. Random access. Read/write friendly. "No sign-up required".

LarryMade2 11 hours ago 0 replies      
Post-it bookmarks - lots of em, when I'm coding I just pop through the bookmarks
cotsog 1 day ago 1 reply      
I'm curious to know what's the program you use to take note?
Ask HN: i'm not chasing my passion and feel like a failure
points by throwawyacct  1 day ago   7 comments top 7
godot 4 hours ago 0 replies      
I was once in sort-of your situation but I hated my job a little less and I didn't build a side project. I switched to a different team in that company -- to something both new to me and less stressful than my old team. It was a world of difference and made it much more bearable. You should definitely try it. (I did eventually quit anyway after fully vesting.)
GFischer 1 day ago 0 replies      
If you can't leave the company due to the "golden handcuffs", maybe you can switch jobs or positions within it?

Get another role, maybe more challenging or in a position to learn?

I also think that it's a good challenge to your management skills for your side project.

I'm not sure what kind of product you're building but unless you're already in the "launch" phase or you've got contacts or something that needs your personal attention, or it's some special tech only you know, you can (and maybe should) try to outsource, find a cofounder or something :)

You need to find someone that can execute on your vision and communicate clearly and often, but it's doable. Two of the largest exits here in my country outsourced most of the coding part of their startups (one was cofounded by a lawyer, who's now doing a kid-friendly startup. He still can't code :) ) .

jordsmi 1 day ago 0 replies      
If you have a decent paying job and are supporting yourself, I don't see that as a failure. We all dream of going out and making our own startup, but in reality it doesn't work out for everyone. Sometimes it is safer to keep working at your not so great job until you have more room to work on your own stuff.
wallflower 1 day ago 0 replies      
You can always quit after the IPO.

"If I win the lottery, I'm going to build a charity to do _____"

Truth is, you can start doing a little of what you always dream of doing before you are ready, you'll never be fully ready.

b6 1 day ago 0 replies      
Hmm, haven't you answered your own question? What are you doing with your one and only life? Of course, don't be reckless, but I definitely wouldn't want to look back and regret playing it safe.
MalcolmDiggs 19 hours ago 0 replies      
Are you responsible for somebody other than yourself? Are there kids/spouse/whatever that are depending on you to bring home the salary you've got now?

If not, then you're just doing it all for you. So, you might as well do the thing that makes you most happy.

mc_hammer 1 day ago 0 replies      
its just a job, just take it easy and enjoy it while u got it.

u should hire people to do your side biz for u. you could also get a Personal assistant, or have ur pa manage outsourced coders/etc.

Ask HN: I want to learn about energy science, best books and courses to refer?
points by hotshot  23 hours ago   discuss
Ask HN: Best open source/free software in their own category?
points by zsolt_terek  2 days ago   27 comments top 22
ramtatatam 2 days ago 1 reply      
That may sound silly but humble Notepad++ should be a part of your list of great opensource software. Although at first glance it does not require spending time on learning its functionalities it offers a lot of plugins that allow to replace proprietary software (i.e. I'm using XML-plugin and that allows me to work with XMLs without using specialised software like Altova).

Also TrueCrypt - I'm using it all the time (although there are changes in maintenance community the last stable version was proven to be clean - I still trust old good truecrypt)

alexvoda 2 days ago 0 replies      
Natron: for cross-platform video compositing (Adobe After Effects alternative) at http://natron.inria.fr/

Synfig: for cross-platform 2D vector animation (Adobe Flash alternative) at http://www.synfig.org

Scribus: for desktop publishing (Adobe InDesign alternative) at http://www.scribus.net

FlashDevelop: for ActionScript development (Adobe Flash Builder alternative) at http://www.flashdevelop.org/

MyPaint: for intuitive full screen digital painting (Autodesk Sketchbook alternative) at http://mypaint.intilinux.com/

owly 13 hours ago 0 replies      
I'm happy with https://atom.io
LarryMade2 11 hours ago 0 replies      
Scribus - Desktop Publishing/Layout

Blender - 3D design/animation

lozf 2 days ago 0 replies      
Radio Station Programming: LiquidSoap http://www.liquidsoap.fm/

Streaming: Icecast http://icecast.org/

Low bandwidth, low latency audio codec: Opus http://opus-codec.org/

Lossless audio codec: FLAC http://xiph.org/flac/

thenomad 2 days ago 0 replies      
VirtualDub - video manipulation software that does some things better than 99% of its competitors (including direct-stream processing, which for some reason most commercial editing suites don't). Not a replacement for Avid / FCX / Premiere / whatever by any means, but it does some stuff better than anything else.


Also, grep.

_jomo 2 days ago 0 replies      
Video downloading: youtube-dl


gadders 2 days ago 0 replies      
VLC for video playback?
tokenrove 1 day ago 0 replies      
I am fond of ardour for mixing audio recordings.

Lilypond is my favorite music notation software, but I have a predilection for text-based formats.

Of course TeX and its descendents remain world-class for serious document production, even if XSL-FO-based systems have made a big dent there.

jbrooksuk 1 day ago 0 replies      
It's my own, but I'd like to think that Cachet (https://CachetHQ.io), although in beta is a good replacement for StatusPage.io
protoduction 1 day ago 1 reply      
OBS - Cross-platform broadcaster software (for recording and live streaming). Better than any of its competition in my opinion.


idiotclock 1 day ago 0 replies      
Zotero is an excellent EndNote alternative

OpenShot is an imovie like video editor, I like it because it's easy to use

Rhythmbox is a featureful itunes-like music player.

Audacity isn't protools, but it's great for mixing audio

tanderson92 2 days ago 0 replies      
FFTW -- Fast Discrete Fourier Transform. Reason: it routinely beats proprietary FFT routines on real & complex and single & multidimensional transforms, and with better accuracy.
_jomo 2 days ago 0 replies      
password manager: KeePassX[0] (or MacPass[1] on OS X)

KeePassX works cross-platform and there are ports for Android and iOS.

0: https://github.com/keepassx/keepassx

1: https://github.com/mstarke/MacPass/

cwmma 2 days ago 0 replies      
QGIS: GIS software that isn't worse then the big closed source programs and is better at certain specific things.
aaronbrethorst 2 days ago 1 reply      
iOS, take your pick: https://www.cocoacontrols.com
Gurkenmaster 2 days ago 0 replies      
LibreOffice: word processing
lovelearning 2 days ago 0 replies      
Blender : for 3D modelling.
ctb_mg 1 day ago 0 replies      

  - Greenshot: Screenshot capture  - Audacity: Audio editing

paramk 1 day ago 0 replies      
Subtitle Edit: for creating/editing subtitles
brudgers 1 day ago 0 replies      
cweagans 1 day ago 1 reply      
Ask HN: Installing Swift on ubuntu for newbie
points by mouselover  1 day ago   5 comments top 3
brudgers 1 day ago 0 replies      
Generally speaking Swift is not available anywhere except Apple's proprietary platforms. [1]

[1] http://programmers.stackexchange.com/questions/242952/can-sw...

SomeoneWeird 1 day ago 0 replies      
You can't.
Jeremy1026 1 day ago 2 replies      
To be frank. Even if it were possible I think it'd be above your head. You don't install a programming language.
Why I'm coding with Mithril
points by pelonpelon  1 day ago   3 comments top
jf22 1 day ago 2 replies      

  todo.view = function() {    return m("html", [        m("body", [            m("input"),            m("button", "Add"),            m("table", [                m("tr", [                    m("td", [                        m("input[type=checkbox]")                    ]),                    m("td", "task description"),                ])            ])        ])    ]);  };
That's some sample view code right?

The heck is that?

With IDE support being so good why would I ever subject myself to using non-html view code anymore? There is no way I want to do a complex site in that kind of syntax, that's just crazy.

       cached 1 February 2015 13:05:02 GMT