hacker news with inline top comments    .. more ..    5 Dec 2015 Ask
home   ask   best   4 years ago   
Ask HN: What are the best books on creating a programming language?
6 points by sdegutis  22 minutes ago   2 comments top
rjbwork 7 minutes ago 1 reply      
This will get you started on the compilers side of things.


You can also use http://lmgtfy.com/?q=sicp for a deeper understanding of interpreted languages and language structure.

If Swift runs on Linux, and Android is Linux, won't Android have the most apps?
2 points by pjbrunet  1 hour ago   2 comments top 2
jakejake 43 minutes ago 0 replies      
The language will compile, but all of the UI frameworks for iOS aren't available on other platforms.

It strikes me as similar to how .NET is cross platform. Command line apps will run, but anything with a GUI would have to be written with a cross-platform UI kit.

tiredwired 45 minutes ago 0 replies      
Swift is just a programming language not an OS. You can program in C/C++ on Android and iOS if you want to and forget about Swift.
Ask HN: How do you know you're getting paid enough?
5 points by isthisreal  8 hours ago   14 comments top 6
nicholas73 2 hours ago 0 replies      
You know if you are paid enough by learning what other offers you can get.

Companies do not pay you by value, generally speaking. Rare ones do, but most often you are paid whatever they can get away with.

That is why you are paid close to your junior colleague. Everyone has base living expenses that drive much of salary demand. Anyone without a job will undercut you towards that level.

But if you look at it another way, your pay is not much higher, but your savings rate is, after all your expenses subtracted.

hacknat 6 hours ago 1 reply      
I supervised a team of people and two of them made more than I did. I simply brought it up as another point in my argument for why my compensation should be adjusted a long with a very conservatively calibrated payscale report. I got a 30% raise as a result.
icedchai 8 hours ago 0 replies      
Does it matter? Just ask for more money.
ljk 7 hours ago 1 reply      
not sure if it's true, but is it bad to use "[person] is getting paid more than me and i should be paid more than that" as a leverage in negotiation?
hanniabu 7 hours ago 1 reply      
How much longer were you at this company than him?
dudul 7 hours ago 2 replies      
I assume you negotiated your salary when you joined your company. So did he.

Maybe he had a better sense of what he was worth, or what the company was ready to pay for his skills.

Ask for more money and that's it.

Ask HN: Should I fret my GitHub activity when job hunting?
4 points by nullundefined  14 hours ago   12 comments top 5
ryanfitz 13 hours ago 1 reply      
I think you're over thinking things. Tech hiring is so random that you could have the most impressive list of projects on github, but if you get asked a single data structure question that you stumble on they might pass. Similarly, you could ace the white boarding questions, but if they check out a project of yours on github that they don't enjoy for some reason they might pass.

I would stick to doing whatever will give you the most confidence when talking to companies. If that is studying data structures/algorithms then keep doing that. If its launching a side project focus on that instead.

JSeymourATL 12 hours ago 1 reply      
> Part of my preparation is reading books on interviewing...

Beyond interview prep, consider that your job search is similar to a sales process. A couple of books worth reading as you think through your approach to the market...

Gitomer's Little Red Book > http://www.goodreads.com/book/show/75890.Little_Red_Book_of_...

Perry's Guerilla Job Search> http://www.goodreads.com/book/show/9746430-guerrilla-marketi...

twunde 13 hours ago 1 reply      
Work on the commercial project. Even if it hasn't shipped, it is something worth talking about. What features did you implement, what were the challenges you faced along the way, what would you do differently next time?
bliti 12 hours ago 1 reply      
Don't believe the hype. A good resume, some confidence, and practice is all you need. Remember: You are not looking for everybody to hire you. Just one place. It doesn't matter if you 9 turn you down if #10 hires you. :)

Best of luck!

PS. If you need an test interview email me. I'll try and help.

dudul 13 hours ago 2 replies      
"the 'GitHub as a resume' hype, it worries me."

You shouldn't. If you have a github account with a couple repos that are not forks you're good.

Also, I don't think reading books on interviewing and solving interview problems is a good preparation. If the company doesn't focus on what you have done (like your own projects, which sound great) and instead gives you stupid interview problems on the whiteboard, run away.

Ask HN: How to be a great Junior Engineer?
16 points by aJuniorDev  22 hours ago   12 comments top 10
borplk 16 hours ago 1 reply      
- Do some research before asking a question. At the very least you should google a few keywords and look at the first 5 pages before raising it with someone else.

- Don't ask things you can easily find yourself. I've had junior engineers asking me "does git blah has a flag for ...?". It's disrespectful of that person's time.

- Don't question every tiny little thing you come across. Organisations can't maintain perfection, there's gonna be ugly things and people are aware that there's always room for improvement. Sometimes there is complicated history behind things that look stupid on the surface. Some things are the way they are just because they are. Not everything has some grand reason or justification behind it. Sometimes people keep asking questions like "Why was this written this way? Why was it not written that way? Why can't we make it better? Why can't we make it faster?"

- Remember the ugly crap you are seeing today was someone else's shiny shit some time ago and you are not an exception. The cycle will continue and the perfect little happy function you are writing today that's gonna solve everyone's problems is going to be the next person's ugly crap to rewrite and refactor and clean up after you have moved on.

cshipley 5 hours ago 0 replies      
After 25 years in the industry, and been in the roles of senior engineer, lead engineer, manager, business owner. Here is my advice and thoughts.

Companies, divisions and teams are inherently social and political. Communication is very important. Understanding other people's perspectives, even if you disagree. Keep your emotions in check. Take the high road. Don't assume malice when incompetence is a sufficient explanation. Go out of your way to help other people. It builds good karma that will pay you back. Get to know other people in the company. Talk to them and show interest in them.

Perception is king. The only thing that matters is other people's perception of your you and your work. That said, the best way to increase people's perception you is to be a hard worker. Manage the visibility of what you're working on and look for visible things to do. When a department is being downsized, it's the people who are perceived to be of high value that are retained. Remember that you're being watched, even when you think you aren't. Don't look at porn at work. Don't be the last to arrive at work or the first to leave.

Knowledge should be your main goal at this point. Knowledge increases your value. Learn new technologies. Absorb as much as you can. Become the expert in niche technologies used by your team/company. It is your responsibility to make sure you understand what needs to be done. Don't expect someone to explain it to you. Make an educated guess about what are the relevant for next year and learn those. Code at home. Follow your interests.

officialchicken 21 hours ago 0 replies      

Rule #1: Never ever stop tinkering or hacking on your own interests.

Rule #2: The passion to code will come and go, but keep your mind and body razor sharp with quality food/exercise/sleep.

Don't try to reinvent the wheel[1]. Every problem you're trying to solve has probably already been solved.

Verify all of your assumptions - ask questions, and realize the context the answer was given (i.e. the same answer may literally not apply to production vs development enviros or one language/API vs another).

Learn how to debug (this is an art), write tests, formal and informal QA procedures, write documentation, and how to get your code pushed upstream (the process) without breaking the system or anyone else's code.

Even if you've mastered the problem domain, most teams limit the ability to contribute too much the first couple of weeks because you need to earn the trust of your team (usually via a combo of defect-free code, humor, and general geek knowledge). Once trust/confidence in your ability is established, you will have plenty to do, and lots of guidance if necessary. But you may not be able to implement your idea for a new foo() in the product until you have reached that point. But watch out for NIH syndrome too.

Rely on more experienced members to help you organize your code files and assets to begin with - align with whatever the team expects. There are project standards, naming conventions, etc. and most of the time it's not written down. Or self-conflicting / clear as mud.

Don't be the dev that delivers sub-sub-standard code that's full of bugs. It's OK if it happens at first, but understand why it happened (root cause analysis?)

If you get stuck, please ask for help (or pseudo code) sooner rather than later. Like an hour or less. Some team members will be better teachers than others.

Good luck and happy coding.

[1] Consult experienced wheel builders first to make sure that it's your ONLY option.

facorreia 16 hours ago 0 replies      
As a junior engineer, you're expected to be able to handle specific tasks, that usually have been specified to some degree, or that follow existing patterns.

This is in contrast with senior engineers, which are expected to be able to handle responsibility for a large system or subsystem, and to be able to design and coordinate execution of work at a larger scope.

In consequence, junior engineers usually are not expected to have necessarily a very broad knowledge of different disciplines, methods and tools; they need to have sufficient knowledge to execute the tasks that will be assigned to them, and the ability to execute them correctly.

One particularly important skill to develop is how long one should try to find out things on their own, before asking for help. Many people fall into extremes -- either ask for specific help at every step (which hints at incompetence for that task) or waste many hours or days following a wrong path when a 5-minute chat with someone could have pointed them in the right direction (e.g. "use this library").

So my advice would be to find out which are the kind of tasks that you are expected to do at this point, which tools (including programming languages, database, web server, etc.) that you need to know, and focus on doing a good job in those specific tasks.

At the same time, slowly start increasing your scope (e.g. by doing reading and playing with different tools in your own personal time).

My main practical advice would be to make sure you understand the requirements of the tasks that are assigned to you. It's very common that senior engineers take something for granted, as obvious, but junior engineers miss those implicit requirements. E.g. "of course it needs to be highly available, fault tolerant, and with sub-millisecond latency, duh!"

panic 19 hours ago 0 replies      
Before asking questions about the codebase, try to find the answer yourself by reading code and tracing its execution. Don't be afraid to fix problems anywhere you find them. This can be a good opportunity to learn how the system as a whole works.

Participating in code review is great: if they're OK with it, try reviewing senior teammates' commits as well. You can learn a lot by questioning why particular decisions were made, and you might even uncover a bug or two.

kevinsimper 20 hours ago 0 replies      
You already sounds like you are thinking about the right things. I would say that there is no correct answer, because it all depends on deadlines and how busy the senior developers are, but in general:

you can't ask too many questions, BUT when you do get an answer, write it down!

There is nothing that shows lack of effort when you have to spend your time as a senior developer repeating yourself because the junior developer did not write it down or could not remember it.

That is the only thing I would say to you!

And good luck and keep hacking!

cjhin 8 hours ago 0 replies      
Ask the other engineers on the team these questions!

Every engineer and every team has different styles and preferences, and the only way to learn is to ask (and also work with them for a while). Alternatively, ask if there are any documents that outline established team behavior/culture.

bjourne 19 hours ago 0 replies      
I don't see why the junior qualifier would be relevant. A great coder is a great coder. Always try and learn new stuff, be humble, be analytical, help people around you, don't talk shit and so on. If you are worried about how to fit in in your workplace, then that is a different question.
debacle 13 hours ago 0 replies      
Don't be afraid of looking stupid in any capacity.
atarian 19 hours ago 1 reply      
If I was a senior engineer on your team, would I be willing to get a beer with you? i.e. the most important advice I have is to make sure you ALWAYS have a good attitude.

People are always willing to praise, help out, and even promote guys with good attitudes.

Why I started a free, on-demand curation service for Netflix
5 points by JMC08x  12 hours ago   8 comments top 5
rajacombinator 42 minutes ago 0 replies      
I agree recommendation engines, as a rule, are pretty bad. Would be interested to hear more about you approach this problem. Does your approach scale? What's the eventual business model if it's free? Paid placement?
sandworm101 12 hours ago 1 reply      
Unless and until we can recommend things that aren't available via netflix, this invention remains another crowdsourced, yet ironically still proprietary, commercial product. Nexflix already had my viewing habits, my daily routine, and my money. They shouldn't need my help too.

Netflix needs/wants in-house recommendations because any external recommendation service risks drawing attention to their limited offerings. Netflix has around 20,000 titles for Americans, closer to 6000 it seems for canadians. That's only slightly better than a well-stocked blockbuster video. Nearly every old show recommended to me by friends, by actual flesh-and-blood people, isn't there.

Also, What happens to recommendations once the shows they recommend are dropped from the netflix lineup?

Snowalker 10 hours ago 0 replies      
I'm just using it as we speak, pretty cool, can't wait for the movie suggestions. I wish such service exists for Netflix.ca though. Also great idea for books reco ;)
richardboegli 12 hours ago 1 reply      
The internal process that a human (you in this instance) is doing can be process mapped out, engineered and then implemented as a automated software solution.

You have just got more criteria then Netflix implementation.

europa 10 hours ago 0 replies      
Ask HN: Wouldn't a Who is hiring thread requiring a salary range be nice?
69 points by beeboop  3 days ago   11 comments top 3
hwstar 9 hours ago 0 replies      
1. If the job market and economy were better, then salary would be less of an issue, and the strength of the candidate would be more of an issue.

2.If salary offers are ridiculously low side, this usually indicates that there are problems with money in the company,or that company is offering something which will substitute for the low salary (really cool tech, everyone wants to work there, remote work, perks, etc.) Recently, it is mostly been the former.

3. Worldwide talent availability and competition from multinational corporations has made the engineering job market less lucrative in the US for engineers.

jke348 2 days ago 1 reply      
The only people who won't post salaries are those who are scared it will be so low it will scare people away. They all think "oh, you will like working here so much you won't even mind when we low ball you!"99% of jobs have a budget. Just post your budget...
kspaans 2 days ago 0 replies      
From the Sept 2015 thread, someone posted some JS that will let you search all of the comments. They give an example using wildcards that makes it easier to search for numbers.


Ask HN: What is your favorite FTP client?
7 points by nodivbyzero  1 day ago   17 comments top 10
akerro 8 hours ago 1 reply      
I never could understand why people use anything different than filezilla. I'm stick to filezilla and scp, depending on server destination, scp if faster because it's windowless, I did ssh-copy-id so it's also passwordless for me, then I made alias so I can use `scp` the same way as normal `cp`.
simon_vetter 1 day ago 2 replies      
I'd strongly recommend against using ftp in 2015.sftp [1] should do everything that ftp did in with a good level of security (encryption, server authentication and key based user auth).It uses ssh as transport protocol which means that if you have an ssh server set up, you don't need anything else.

To answer your question, lftp [2] on the command line, cyberduck [3] on osx. Both of these tools are capable of connecting to sftp servers, too.

Also, sshfs (+ osxfuse for osx) [4] is definitely worth a try.

[1] https://tools.ietf.org/html/draft-ietf-secsh-filexfer-13

[2] http://lftp.yar.ru/

[3] https://cyberduck.io/

[4] https://osxfuse.github.io/

atarian 19 hours ago 1 reply      
I used to switch FTP clients all the time until I stumbled upon Transmit around 4 years ago: https://panic.com/transmit/

I've convinced several coworkers to buy it as well because it's so easy to use. My most favorite features is the ability to mount a server as a disk.

islandtech 1 day ago 2 replies      
I don't use FTP, nor do I allow it on my network. SSH or no go.
pjungwir 1 day ago 0 replies      
Back in the 90s Fetch FTP was a charming and ergonomic FTP client for the Mac. (And it still exists.) It's fascinating how back then there were so many software products I felt affection toward. BBEdit Lite too, Aldus PageMaker, FileMaker. I don't know what software I feel that for nowadays. Bash, vim, Postgres, Ruby, but no commercial GUI apps. Oh and scp is really great, you should check it out. ;-)
cheerioty 1 day ago 0 replies      
LeechFTP , FlashFXP... ;)

On a more serious note. If you ask for GUI clients here, Filezilla is still quite good. But better don't get it from SourceForge, as the package it with malware, adware, trojans and what not. Oh man, crazy how much SF messed things up in the past decade... but different story.

businessgeek 6 hours ago 0 replies      
I prefer transmit!
insoluble 1 day ago 0 replies      
WinSCP -- supports all the encryption goodies, is lightweight, and easily handles connecting to a bunch of servers at once.
jordsmi 1 day ago 0 replies      
I second cyberduck.
a3n 1 day ago 0 replies      
lftp or curl.
Ask HN: Negotiating a remote job offer?
17 points by neutral7  3 days ago   6 comments top 6
johnnycarcin 3 days ago 0 replies      
What kind of job is it? Are you working as part of a team? Does everyone else work remote?

If you are working with others the first thing I would personally ask is what they use for communication (slack, IRC, e-mail, etc). If you are going to be part of a team where the majority of them work in an office it is very easy to be forgotten about or left out of things depending on what technology they are using and what the culture is.

I would also ask what the work hour expectations are and have it documented. Are you expected to be online from say 8am-5pm local time? I have seen some people told "just make sure you get your work done" but then let go because they were not making themselves available during the hours the rest of the team was online (even though their work was getting done).

In my experience perception plays a big role in working remotely. If the people in the office don't constantly hear from you or see you online the idea that you are slacking off because nobody is there to manage you starts creeping in.

Also don't be afraid to ask for the same type of perks non-remote employees get with regards to hardware/software/etc.

cjcenizal 3 days ago 0 replies      
You'll be paying for your own utility costs (power and water), so your utility bill will probably double. Make sure your salary is high enough to cover those extra costs.

Does the company already have a good system in place for remote collaboration, e.g. Slack channels for asynchronous standups, shared calendars, Confluence documentation, screen sharing tools for pairing, Google Hangouts, a healthy PR and code review process? Those tools and processes will need to be habitual for you to be a productive member of the team.

cdnsteve 2 days ago 0 replies      
There are co-workig/shared spaces you can rent for a decent price. They get you out of the house. Just online interaction all the time wears thin on some more than others. Cost them out and factor that into your costs in case you get cabin fever.
lfender6445 3 days ago 0 replies      
I would always advise first checking any listed glassdoor salaries (if there are any) to ensure you are getting paid fairly for your position.

The trickiest component of remote work is communication. Ask other team members how they collaborate effectively and the tools used to do so.

Working from home is a perk in itself but its not for everyone. Sometimes I find myself going into the office just to get out of the house.

brown2rl 3 days ago 0 replies      
I would keep a clear eye on the money. Remote work is easily negotiated with a relevant online portfolio, however compensation is something that requires more speculation.

Edit: Also, a lot of remote employers will want to meet face to face eventually. Make sure they offer to compensate for travel expenses and a clear duration in the terms.

mdip 2 days ago 0 replies      
I'm a remote worker who took a new job this year.

I'm going to operate under the assumption that you're a remote worker applying for a job that involves working with in-office folks since that wasn't provided in the question and it's the only thing I have experience with. There are a few things I would recommend discussing/negotiating before choosing to take the job.

Make sure that the company is going to provide you with the equipment, appropriate software licenses and such that you need to do your job (or salary for you to afford the expense). Consider things like upgrade frequency, office supplies and other factors that are normally a given in an in-the-office job.

Discuss communication expectations and work/life balance. What communications tools does the team use? Are they appropriate for asynchronous communications or is the culture one of "tap the guy on the shoulder"? There's a sort of undercurrent of concern that rips through you when you're a remote worker that might have you feeling like you have to work "all the time", especially if your team is in a radically different time zone. Prior to accepting the job I ensured that my performance would be based on meeting project deadlines with appropriate requirements to be in meetings when they're scheduled (and none are scheduled at obscene hours of the night for me). My biggest concern was that being the guy not in the office would equate a perception of being the guy who is just taking a vacation or goofing off (those who know me would laugh at that because I love the work I do, however, I tend to work a lot from a family vacation home, so the appearance was a concern of mine). I write software and my most efficient times to work vary. Knowing that often I can get 14 hours worth of normal work done in 6 hours if I target doing it at the right time, I wanted that flexibility to be baked into my work contract. Provided my scheduling flexibility doesn't block the rest of the team (it doesn't due to unique circumstances of my job), or cause me to miss a deadline (it often results in me being early, instead), I'm free to work when I want and due to the added efficiency, that equates to hours/week of time that I get back.

The bottom line on that last point is be sure to have a very solid discussion on how your performance will be tracked. Aim for the most objective measurements you can get, and ensure that you have substantial input in deciding deadlines. There's always external pressure on deadlines, but if you can't be a prime component in that decision making process you run the risk of being given work that is not possible to complete on time, setting yourself up for failure. If your discussion is dismissed or the answer is "we'll figure it out", beware. Your manager is likely the kind who equates performance with "butts in chairs" and you will always be an empty chair.

Ask HN: I don't like my new job, now what?
40 points by orangepenguin  2 days ago   73 comments top 39
ericzawo 2 days ago 5 replies      
Wanna get back to them and show them they ain't shit? Be profoundly, intolerably nice to them especially when they 'correct' you. "oh, I didn't know that! Thanks! Any books specifically you could recommend on (x subject in the news that's really their hot take)?"

Then, at month 10-11 of working there, begin looking for a new job immediately.

gargravarr 2 days ago 0 replies      
I'll just add my $0.02 and say that sticking a job for a year is not necessary. I quit my first job shortly after I passed my probation - it was my first job out of university, and whilst the people weren't toxic, the work was, and the commute was hell like I have never encountered before. Right after I passed my probation things actually got worse, because then (as is normal in the UK) I had a 1-month notice period. I needed money to start paying my student loans so I'd stuck with the awful job, but once the first 3 months were up, I fell into depression. It was an extremely bleak period in my life. I was able to pull my boss to one side and talked to him at great length about the work I was doing, that I didn't feel I was contributing anything meaningful, that I was wasting my time in the job. He empathised, but there was little we could do to improve things. I looked at moving teams, but nothing appealed. We came to conclusion that the company and me were mutually incompatible. Shortly thereafter, I handed in my notice. I left at the 5-month mark.

About 6 months later, when I was feeling better, I interviewed for a job closer to home. When asked about why I was only at my first job for 5 months, I answered that I left for personal reasons. The matter wasn't pushed, but I later felt like I'd blown it. Much to my surprise, I got an offer, and a good one. I'm still at this company 2 and a half years later.

My conclusion is that no job is ever worth staying in if you don't feel like you're doing anything meaningful. If I'd tried to stick my first job for a full year, I would have topped myself. I couldn't stand working like that. I discussed the faults of my old job with my new colleagues after I started here and they understood.

As long as you're not hopping jobs every few months, you should be able to convince your interviewer it was a one-off. Don't worry about trying to work a full year in a toxic environment. Move on if you need to. At the end of the day, you can put a spin on your resume, but you can't spin your personal satisfaction with your job.

kenesom1 2 days ago 1 reply      
If you think the situation is unlikely to improve, line up a better job and then quit. You don't have to tolerate a dysfunctional team. It won't affect your resume or job prospects and joining a better team will enhance your career.
likerofnews 2 days ago 0 replies      
Unfortunately, it sounds like this job isn't a fit for you. I was in the same position 2 years ago when I joined a company, and four months in, I dreaded going to work everyday. The CTO liked to mock competitors with young CEOs, the product manager and eng manager I worked with were racist against Latinos, and the senior eng team had a dogmatic view on writing software. Needless to say, I lined up another job and left. It was the best decision I ever made. Now I'm surrounded by open-minded, supportive, and creative individuals.
freakono 2 days ago 2 replies      
This type of personalities are common in the tech world. Get used to it. Don't let it rock your boat. Do your job, do it the way your superiors want it done(no matter how you prefer to do it). If they want their eggs scrambbled, make them scrambbled, if they want them overeasy, make them overweasy. The customer is always right because they pay you to do it the way they want it. No need to bring your personal opinions into the work place. If it's too uncomfortable, like someone else said here, tough it out for a year then make a move.
andrewshatnyy 2 days ago 1 reply      
I might be wrong, but it looks to me you lack confidence.Every time that happens do anything outside of your comfort zone. In professional context: Learn a new programming language, get familiar with a new framework, study fundamental CS.In social context: Go out more, talk to ladies if you're guy, talk to boys if you're girl.

I sense in your case you're dealing with passioned/opinionated people and you should take constructive criticism and advance yourself. But don't take shit from them.

Have your own opinion on things even if it's not the right one. I love reasonably opinionated conversations because I can learn new from those if I am wrong or incompetent in certain areas.

In the end you don't owe them anything and they don't owe you anything (aside from money).

Think of your job as a process of you helping the company with your talent and time. Move on if it's not fun for you and you don't learn anything new.

sjs382 2 days ago 0 replies      
Life is too short to stress about how leaving an unhappy situation will affect how people will view you professionallyjust do it.
jacquesm 2 days ago 0 replies      
I was a rookie programmer thinking I was hot shit for a bank a long time ago and the 'old hands' were pretty much like you describe.

But they were right and it took me a while to appreciate this. Even so after two years I left my job to start my first company but the experience gained over those two years was worth gold later on and the combined knowledge of those people was immense.

I'd suggest you take a different attitude for a bit, assume they are really trying to teach you, engage them and eat up as much of their time as they're willing to give to educate you. Then, when you've really absorbed all there is to be absorbed (that could be today, I can't tell from your description) look for another place where you again can learn a lot. That's the best reason to change employers: that you've reached a plateau in what you can learn on that job.

patorjk 2 days ago 0 replies      
Leave. You will not be able to change the personalities of those you work with and going above their heads to complain will not put you in a better position (unless doing so could move you to another team). One job stint at 6 months will not hurt you. I would argue your work environment is the most important part of your job. You spend a lot of your waking hours with these people, you don't want to be miserable.
drinchev 2 days ago 1 reply      
I've always had this scenario in my head ... Here is what I think you should do :

1. Tell your boss you quit, because of the facts you point here. Tell your co-workers you quit, because you are not satisfied with the job. ( You will have done the best thing for the company if you do that ).

2. Find a new job/work and don't talk about why you quit your previous job in details. Just tell your new boss : "Well I wasn't satisfied with the team. I didn't have a chance to be valuable, because of their closed-culture. They didn't want anything more from me than being a non-thinking programmer.". Trust me, he will like this. If he doesn't you will end up in the same company

3. In between ... start working on an open source project with good reputation to gain back your confidence ( if you've lost something out of your job ). Even one Merged pull request is a big deal in those moments.

If all of this doesn't work. Let me know. I'm living in Berlin and I think I can find something for you if you want to relocate.

pawelkomarnicki 2 days ago 0 replies      
From my personal experience, I can say that such teams are toxic and you have 2 options: 1) don't say anything publicly, just focus on the work, and 2) leave. If the company has a huge turnover (like the one I worked at), nobody will say anything about leaving quickly. Just be confident, you cannot lower your value as a developer and human being just to fit some bad, toxic place.
it_learnses 2 days ago 0 replies      
Yep get another job offer and leave. If they try to convince you to stay with a higher pay or something, don't take it because they will let you go as soon as they get a chance anyway.

You can mention in your exit interview that your manager was nice and you were leaving due to a dysfunctional team if you want.

treebeard901 2 days ago 1 reply      
In my opinion, you should only go to your manager if it has an effect on your work. Even then it's rare. Since you're the new guy and the others have presumably been there for a while... You will find it difficult to make your case. You risk running up against the trope of not being a 'team player'.

Honestly what you described does not sound that bad. You should think about other similar situations in your past that you have had with other people and try to see if you have a pattern of needing to be right. It is entirely possible you are externalizing some fault in your own personality.

Regardless, look at it as a learning opportunity. If you can't handle the various personalities in the world without it effecting you on a personal level, you're going to have a tough time.

la6470 2 days ago 0 replies      
Staying there for a whole year will kill your soul

Anyway that's gonna happen as you grow up

kelukelugames 2 days ago 1 reply      
I was in the same boat a year ago. Started a job in June 2014, thought about leaving in July, and started prepping for interviews in October. I did the bare minimum and studied for interviews everyday. My boss even caught me working on leetcode during a meeting. I had to host a couple of team morale events to avoid suspicion.

I also annoyed management by trying to start a salary spreadsheet. That was fun.

I stayed till August 2015 because of the 1 year thing and for a whopping $5,000 worth of options. But after I jumped, I discovered that a lot of people leave bad jobs within a year. I think it's okay as long as you don't do it more than once.

Lastly, would you trust someone you barely know? I wouldn't. Don't talk to your manager.


1. Life is short and software market is hot.

2. Get ready to leave but don't make it too obvious. ;)

devnonymous 2 days ago 0 replies      
After many years and many jobs i've bought into this philosophy - good work environment, good work and good pay; 3 out of 3 is ideal, 2 out of the 3 is minimum. If you can't get at least 2 out of those 3, just quit. Don't worry about how it would look on your resume. If you know your stuff there will always be places who will accept 'toxic work environment' as a reasonable explanation for quitting a job. In fact, if you are going to use that excuse, it is better that you quit now rather than a year from now to avoid answering the question 'if it was so bad, why did you stick around for over a year? '
muyfine 1 day ago 1 reply      
There's a great tangentially related article around this by Malcolm Gladwell on Albert Hirschman:


'makes a basic distinction between alternative ways of reacting to deterioration in business firms and, in general, to dissatisfaction with organizations: one, exit, is for the member to quit the organization or for the customer to switch to the competing product, and the other, voice, is for members or customers to agitate and exert influence for change from within.'

Hope that helps you figure out whether to use your voice or your feet!

techcode 2 days ago 1 reply      

There's not even one example where they reacted in a "nice way"?

Seems you haven't told them how such thing make you feel?

Maybe it's not personality, and perhaps they don't know this stuff is bothering you...

Definitely talk to your manager, and try talking to your team as well.

Focus on observations/examples as well as how those situations make you feel.

I agree that life is too short, and IT is full of "difficult" people. Instead of running away from it, get better in dealing with them.

debacle 2 days ago 0 replies      
It's a job-shoppers' market right now. Six months is a fine time to work in a caustic environment. Explain yourself clearly and it wont matter at all.
yanilkr 2 days ago 0 replies      
In many cases, if you are a new person, other people are still testing boundaries. I had a similar experience before. I sarcastically asked a co-worker if he has been an asshole all his life or just today because of the weather. That set things right that one time.

There is a first time to everything. If you move away, you are moving away from an opportunity to deal with things you never dealt with before. Your job is not so precious as you think. Try different approaches, be confrontational when you want to be, you don't have to be nice anymore, try to overcome this and you would be a much better person for yourself and others. Why do you have to be the one that goes to the manager, why cant you send your colleagues to the manager? Your manager might trust you more if you learn to deal with situations yourself.

It is possible some of my advice might seem "bad or condescending" but who cares I said what I wanted to say.

I happened to watch this old Andy Griffith show, it might be relevant.https://vimeo.com/66146806

JoeAltmaier 2 days ago 2 replies      
Leave. Explain the resume issue: "It was a toxic working environment".
random_coder 2 days ago 0 replies      
As far as your work is concerned, if you believe your code or design choices are valid, don't accept their corrections or suggestions so easily. Explain your choices and listen to them seriously. Let THEM convince you why you're in the wrong. Ask for clarifications and don't let them leave until you are fully convinced. Stand up for yourself, OP.
DrSayre 2 days ago 0 replies      
I would leave if I was you, but I would leave on good terms. I had a job where I was in a similar position as OP, however another issue was my job was in SharePoint/SAP and I knew I wanted to be a Rails developer. That made my situation a lot easier to leave. I told my boss that working with SAP and SharePoint wasn't for me and that I wanted to get back to doing what I wanted to do. Because I left on good terms, I can probably go back if I ever wanted to... (but hopefully I won't have to!)

After thinking about it some more, I would consider if you like what you are doing. There was several people I dreaded seeing everyday, but I also didnt like what I was doing and wanted to go back to doing something I liked doing. Both of those problems made it pretty easy for me to leave my job. If you like what you are doing, I would try to make it work or at least stick it out long enough to find another job doing that.

DanielBMarkham 2 days ago 0 replies      
This sounds like a personality conflict.

Old joke: "Personality conflict" is one of those code phrases for "Somebody here is an asshole"

Seriously, though, team members have certain styles, and teams fit together in a certain way. Most companies never figure out that you can take 4 or 5 great teams, remix all the people, then end up with 4 or 5 horrible teams. It's not skills -- a lot has to do with the way the personalities mix.

If you are completely out to sea -- unaware of how to continue -- perhaps you just name it and shame it. "Hey Joe, I see you're trying to teach me error handling again although I've been doing this longer than you have. Okay if I start doing the same to you?" Then start doing it.

Was working with a CEO of a small company once. I think they had around 100-120 employees, all knowledgeable about a certain part of tech. I was brought in also as somebody who knew what he was doing, but since I was working directly with the CEO, I kind of held back a bit to see how he worked.

Bad decision. He ran over me. The first time he mentioned something they had invited me in on, I tried to raise my hand. He ignored me. The second time I was a little more insistent. By Day 3, he started in on the same topic again, I simply said "You know, I've written a couple of small books about this and devised my own training material. But what the hell do I know?"

I wish I could say that solved the problem. It did not. He was still an asshole and we didn't get along. But I had to take what he was doing to me and do it right back to him for him to be able to see it. I got to start doing the work they had hired me for. If we had continued working together after that first week, it would have probably gotten very interesting!

Either you walk or give as good as you get. If you're shy and the others are domineering, passive and passive/aggressive techniques are just going to make it worse.

JSeymourATL 2 days ago 1 reply      
> but I don't know that there's any way he could address the issues...

Biggest headache for a boss is getting team members to play nice with each other.

The ability to solve problems with ones peers is a desirable managerial quality. Interpersonal savvy is very much a learned & practiced skill. This could prove a huge opportunity for your professional growth.

Suggest reading up in this area, Robert Bolton's book on People Skills is a good place to start > http://www.goodreads.com/book/show/65327.People_Skills

Ultimately, moving on to a new company is easy. But dealing with difficult peers never fully goes away.

efes 2 days ago 0 replies      
I'd look closely at how they interact with each other. It is entirely possible that they are genuinely looking for debates to get to the bottom of things (which can often go to the point of comedy in tech circles.) There are a lot of ways to get along in that kind of environment by picking your battles and knowing when to change subjects..

But if you don't find a way to get along with them that suites you, then I would recommend going on interviews as soon as possible to gauge your markets reaction. Just don't say anything bad about them; you can always find an arbitrary difference between two employers and pretend that difference is a little more significant to you.

cookiecaper 2 days ago 1 reply      
You can give your manager the chance to make a modification, but you should be mentally prepared to leave before you do that. They probably won't fire you just for explaining some interpersonal difficulties, but it will mark you as a dissatisfied employee and fundamentally change your relationship with the company. You'll be at the top of the list for layoffs or other adverse action.

Don't go into this with any expectation that anything will get fixed. Most likely, the manager will take your concerns to your co-workers and tell them to fly right, they'll make a token effort for a couple of weeks, and it'll go right back to the way it was after that.

will_pseudonym 2 days ago 0 replies      
I experienced this exact phenomenon when I took a job in a new region (Pacific NW). Out of the team of 6 non-managers, half were amazing and fun people. The other three were myopic, antisocial assholes. Add to that my manager was an absentminded professor type, and his boss was super intense/smart, and scared the living day lights out of everyone because she didn't understand that new employees needed help understanding what concepts she was explaining.

The point is, I was miserable, and after 3-4 months I knew it was not the right team for me. I found a new job quickly (networking, kids!) and once I found out my new start date I had a talk with my immediate manager and told him why I was leaving. I told him about the toxic culture. I told him about being made to feel stupid because I had tried to build process improvements which amounted to moving someone's cheese a few millimeters. He understood, and was grateful. I told the HR person about the team dynamics. I told her that this toxic attitude towards change would continue to drive talented people like me out of the organization. She profusely thanked me and said that it had been the best exit interview she had ever had.

Fast forward 6 months on my new job, and I'm unhappy here for entirely different reasons. Time to start looking again!

I absolutely do think you should talk to your manager. If you don't, you are missing an opportunity to practice the skill of having difficult conversations, and you're short changing whomever comes into your job after you, who'll have to have that conversation, too. Plus, your manager might surprise you. She/he might have a way to make you happy! Do start looking for a new job today. And for the love of all that's holy, make your next interview all about figuring out what the people will be like to work with. Don't come to the interview from a place of "I have to get this job." Come at it like a date. You're trying to arrive at a mutually beneficial fit. Don't try to impress them; just be yourself and see if there's a spark!

You don't owe them anything in the United States unless you're under contract. What you kind of do owe them as a good person is to talk to your manager before deciding to quit.

LoSboccacc 2 days ago 0 replies      
"Job hopper stink" only really apply if you have two consecutive short shifts. Be sure to change job with an offer in hand and double check the culture in the new place as you will be stuck there for longer.

As a side note, culture fit is a two way road, but from the post you wrote they are all monster while you bring all the objectivity and experience. You might want to review the way the story is told, because, frankly, there are quite some red flags that come from it.

limeyx 2 days ago 0 replies      
I definitely know that feeling. Prepare to leave is my best advice.

But I'd advise (depending on your circumstances of savings, chances of getting a new job soon etc) to not simply quit, but use a bit of time to really put yourself in a strong position to get a new job w/out the pressure of needing one.

if its a big company maybe you could transfer to a new team ?

dimgl 2 days ago 2 replies      
Hello OP.

I just spent a year at a company that was toxic towards team members who simply did not an aggressive personality. I was one of those team members. It led me to become pessimistic and depressed, and my positive outlook on life quickly changed and I became the most negative I've ever been. I began to constantly criticize IT and development decisions unconsciously, and it got so bad that eventually even the simplest JavaScript code would piss me off.

I started looking around and I got a job offer. As soon as I was going to accept the job offer, someone at my current employer discovered that I was planning to leave and my boss caught wind of it (I suspect I left my computer open). My boss pulled me aside and actually convinced me to stay because of the prospects of success. The company had already given me big bonuses and had very good benefits. That was four months ago. I made the choice to stay in a toxic environment just for some arbitrary gain.

Three weeks ago, out of seemingly nowhere, I got fired. I let go of a valuable opportunity because I convinced myself of some arbitrary gains by staying and I had fears of leaving.

I was desperate to find another job and I accepted a terrible offer using terrible technology. I thought I was fucked; I was severely depressed because it was the first time I had gotten fired from a serious position. But I got lucky. Although I'm now working at another company with terrible technology (ASP.NET Web Forms), the people are the nicest and sweetest coworkers I've ever met. I'm happier here, working with shitty technology and shitty prospects, just because my environment is that much better. And I'm not settling here: I am constantly looking for better positions (and contracts) and looking to advance my career until I find the company that I fit in and is a good fit for me as well.

DON'T SETTLE. LEAVE. If you're not happy, don't stay in the position you're in. Unless you need to build your resume or gain experience, there's no reason for you to stay faithful to a company with a toxic environment. You're going to be there eight hours a day, and if things don't work out they will IMMEDIATELY fire you and you'll be fucked, like I was. Usually a toxic environment simply means that you don't fit, and they will let you go simply for not being a fit. Don't make the mistake I made; leave.

One last thing: good developers tend to be overly critical, but that doesn't mean all overly critical people are good developers or even good workers. Many developers have terrible social skills and are unable to properly and professionally express their opinions or thoughts. Don't let anyone tell you how you should be treated or what you should be okay with. If you have a gut feeling that the people you work with are unprofessional, don't brush it off as "oh, they're developers. That's how all developers are." This is a fucking cop-out. I have met plenty competent developers who are able to give constructive criticism without being a complete dick.

Recurecur 2 days ago 0 replies      
If possible, stick it out for a year. Many hiring managers view that as fulfilling your initial obligations after being hired (hiring expense etc.).

Try to find a way to make lemonade with the lemons you work with. Maybe you'll teach them a thing or two. Also, possibly some of their criticism is valid, regardless of how poorly delivered...

chrismbarr 2 days ago 1 reply      
Work is one thing, your co-workers are another. If you don't like the people you are spending 40+ hours a week with, I'd begin looking for something else. It sounds like you've given it a pretty fair shot. Software is easy to fix compared to people.

How long have you been there so far?

emocin 2 days ago 0 replies      
Agree with the manager sentiment. It's their job to manage the team.

Failing that, I'd find a new job; you don't owe the company anything (literally) and you owe it to yourself to not be miserable.

gnaritas 2 days ago 0 replies      
You don't owe them anything; leave, as soon as you can.
presidentender 2 days ago 0 replies      
Get a new job. If you consistently job-hop, that establishes a pattern of behavior. Leaving one job one time can be explained by poor fit.
Madlib 2 days ago 0 replies      
Hang in there and save up for 5-6 months of cushion money first, then dip. lol
namelezz 2 days ago 0 replies      
Sharing knowledge is not bad.
centrinoblue 2 days ago 0 replies      
Life is too short get out
Ask HN: What are some good android apps to encrypt files on android?
4 points by enitihas  1 day ago   2 comments top 2
niksmac 1 day ago 0 replies      
There is Encryptr - simple and easy to use. It stores your sensitive data like passwords, credit card data, PINs, or access codes in the cloud. https://play.google.com/store/apps/details?id=org.devgeeks.e...
r0muald 1 day ago 0 replies      
I suggest looking at the apps and tools developed by the Guardian Project https://guardianproject.info/code/

There was an encrypted note-taking app but it's not developed any more.

The generic solution is to use GnuPG.

Ask HN: When should i post on our company blog, when on Medium?
3 points by colloqu  12 hours ago   3 comments top 2
anthony_franco 5 hours ago 0 replies      
I'd do both. Post it first to your blog. Spread it on twitter/facebook/email list with a link to your blog.

Then after a few days copy it onto other platforms. Like Medium (with a link back to the original) and LinkedIn Pulse (if it makes sense for your audience).

benologist 11 hours ago 1 reply      
How are you expecting Medium to add value to your posts? Won't routing traffic through Medium just shave 90+ percent of it off?
Ask HN: Should I intern at a Startup or a small Venture Firm?
1 point by jimsojim  10 hours ago   3 comments top 3
BorisMelnik 1 hour ago 0 replies      
venture firm - if you told me you wanted to learn how to program or design, I'd say startup but def sounds like this meets your needs. I notice you are at KAIST assuming you are Korean so definitely the Korean aspect will somewhat match culture wise, hopefully.
gesman 6 hours ago 0 replies      
Definitely venture firm.

Basically being closer to the source of money and to decision making people is a good idea.

gtpasqual 10 hours ago 0 replies      
Honestly, Venture Capital firm.

You probably still don't know about the hierarchy that exists in the industry, but I'll just say that VCs are usually in the best position.

Co-produce change with the world's best creatives
1 point by Sam_Lindsay  10 hours ago   discuss
Ask HN: Best front-end framework to use with React to make a web app?
12 points by hanniabu  1 day ago   11 comments top 4
dome82 22 hours ago 2 replies      
I use Redux with React. Quite happy with that.

Here you can find the FullStack Redux Tutorial: http://goo.gl/QYLB3s

It is a great starting point if you want to learn more about Redux :)

kriswill 1 day ago 0 replies      
There are a few choices, like using React with Backbone https://blog.engineyard.com/2015/integrating-react-with-back...

Facebook also came out with a storage interface and state management library that is used to manage unidirectional data with a backend called Flux https://facebook.github.io/flux/

And a lot of the cool kids these days are using a Flux-like state management system called Redux - http://rackt.org/redux/index.html which is roughly based on the immutable patterns from Haskell/Elm.

atarian 19 hours ago 1 reply      
I'm using React/Flux/Electron and am really comfortable with it. Highly recommend checking out this project (which was posted on HN a while back) for ideas: https://github.com/jingweno/hacker-menu
TheM00se 1 day ago 0 replies      
React itself can be used as a framework to make front-ends.
Do you know of any Goodreads alternatives?
6 points by engageperpage  1 day ago   5 comments top 4
pkmishra 1 day ago 0 replies      
http://quotle.co/ - I came across this few days back through techcrunch article. Not sure if it is really an alternative though.

(no affiliation)

kleer001 1 day ago 0 replies      
I don't have any specific recommendation, just some thoughts.

That almost sounds like a class structure type thing. And, I find even with a jenky interface and feature set I tend to gravitate towards social networks with a population past a certain threshold. I couldn't tell you that threshold as a number, but it's got a healthy glowing feeling, like everyone is contributing regularly with sincerity and enthusiasm. That kinda stuff that grows mostly organically.

networked 1 day ago 0 replies      
http://genius.com/ has a literature section and allows you to annotate and discuss arbitrary web pages.

If you are interested in building such a product yourself and want to approach it more from the multiplayer document annotation platform angle than the specialized book forum angle the Memex, Ted Nelson's writing (especially Literary Machines) and Wikipedia's reference templates are also worthwhile sources of inspiration.

mknits 23 hours ago 1 reply      
Sometimes I use http://librarything.com
Ask HN: Database Design Templates (or Best Practice Examples)
16 points by jmakaa  1 day ago   10 comments top 3
ddgflorida 1 day ago 7 replies      
thorin 7 hours ago 0 replies      
In terms of data warehousing-the data warehouse toolkit (kimball) book is an excellent resource. It covers models for many business areas and also talks about the transactional models the are coming from.
brudgers 1 day ago 0 replies      
What kind of database? Flat file, column store, graph, relational, document? Will it need to provide realtime information? Will it need to be distributed? Which is more important: consistency or availability?

My point being that "database design" is non-trivial to the point that "cut and paste" is at the application level not the schema level.

Good luck.

Ask HN: I don't know how to launch; I'm scared to. How do I follow through?
19 points by scaredtolaunch  2 days ago   19 comments top 19
Guest192038 1 day ago 0 replies      
You have no successes, but you're 100% sure this product will take off like a rocket? That's not the way it works. Most people believe in their product, that's why they develop it and invest the long hours in the first place. However, you're only one person, and until that product sees the light of day and you get real feedback, you're living in a bubble.

I did the same thing once, and then never again. I developed a product for a year in my free time. Everything was finished, polished, all the features were fully developed, and it was ready to go. What happened? I 'launched', a handful of users registered, there were a dozen posts, and that was it. Only in that moment, did I realize it wasn't that great of an idea in the first place, and how absurd it was to invest a year of my time before getting feedback from my target audience.

What I do now is try to launch asap. I get a rough concept up and running, and launch in a weekend, a week, or a month. I developed one site over the course of 48 hours (from idea to working beta), launched, and it had 2,000 registered users in less than a day. It still failed a year later. I launched another site after a month of development, and that one had 3,000 users the first day, and now it has a million and continues to grow.

By not launching, you're wasting time. There's a 95%+ chance the product is going to fail, you'll get a tiny spike of traffic day one from your marketing, and that'll be the most traffic you ever see. That's why you should launch asap. If you invest a few weeks, and it fails, that's great, you proved the idea doesn't work, and you move onto the next. You can launch a dozen products and services in a year this way, identify the failures, and when one appears to gain traction, then you can flesh it out more. I don't think my site had a FAQ until it had 25k+ users, a support section until it had 50k+ users. It didn't get a ToS until it had 500k+ users. Launching is a good way to validate the core idea, before you invest all the time in the extras.

canterburry 2 days ago 0 replies      
First off, you are not alone in Minnesota. There is a thriving startup community in MN but it's not as easy to find as in the Bay Area. Poke around and I am sure you'll find people to connect with.

Second, as Gustamaximus said, you are obviously scared to be proven wrong or fail. That is natural. None of us want to experience the disappointment of believing in something so badly we spend months working on it and then discover no one wants what we built.

Other scary thoughts in your head right now probably...

What if the launch results in a big NOTHING??!! No users, no interest, just nothing. Paid google click traffic that just moves on after spending a split second on your front page.

Even worse...what if there is a bug in your code and you accidentally charge your first user a million dollars on their credit card instead of your modest 10 dollars a year subscription fee and they Tweet their 100,000 followers how much your service sucks?! You will never get user #2 and your service will be dead within 5 minutes!

Yeah...these things could happen...but, most likely not.

All the difficult work is all ahead of you. Marketing, sales, retention, customer service, bug fixing, re-positioning, competitors etc etc.

The launch is a non-event compared to all that's still ahead of you.

andkon 2 days ago 0 replies      
You're right. It is a mental block. It's usually one you get when you believe that what you've made is going to take off like a rocket. Whether or not it does, now that pressure is on you.

Pick one of them. Launch it. See it through a few iterations, because (spoiler alert!) it won't be perfect at the beginning. What you launch will probably not get traction. If you've never launched anything before, you won't believe me. But this is both a liberating and terrifying thing, so it's important to accept that you will fail to live up to your hopes.

The more you're convinced that you won't fail, the less you'll risk actually failing at something. The more you'll fall back on your conviction of being smart enough to delay launch. The more you'll build features instead of launching shit to make things that people will use.

Today, say to yourself that you will adapt. That the biggest adventure is yet to come, and that you don't know what will happen, but even then, you will face every challenge down.


joeld42 2 days ago 0 replies      
Probably not the most constructive long-term strategy, but try getting really drunk and launch it.
element121 11 hours ago 0 replies      
Who are you target audience for this product that will take off like a rocket?Where do they hangout online, that you can share your launch with them? In forums? Social Media?If you have an email list of subscribers, send them the link...Flip the switch, share the link on here.

Not launching = failure = not a bad thing, but just learn from it and launch!

p.s There are a lot of people alone in this world.

trevelyan 2 days ago 0 replies      
Every time a new user discovers your service, that is your launch date. So you'll have a series of them. The more you build "launching" into something big the more expectations you will have around it.

The really hard thing is marketing -- getting people to know and then care about your service. Get the tech stuff out of the way and move onto this. It is hard. The first people who use your service will give you invaluable feedback.

Stick a BETA on it somewhere and go live ASAP.

penguinlinux 2 days ago 0 replies      
If you have all the code ( product ) why don't you launch ? what is your biggest fear. you already did a lot of the work don't be afraid to fail. if you fail you will fail fast and that is good. Don't be afraid of failure embrace it.
alashley 2 days ago 0 replies      
Sounds like the fear might be related to attachment to the outcome. But with a lot of things in life, you can't really be too attached to the outcome, at least not initially. As things gain traction and develop (rapidly or otherwise) then you can invest more of yourself in the desired outcome.

My favourite quote in recent memory is Markus Frind, of Plenty of Fish fame. I'm paraphrasing here, but he says launch something that just sort of works and then take it from there.

But it seems like you're well beyond the point of something that just works at a minimum, so I'd say don't worry about anything beyond getting these products out. A lot of people don't even get to the point of having something to launch for a variety of reasons, both internal and external.

Gustomaximus 2 days ago 0 replies      
Are you scared these will fail? Perhaps tell yourself the success is the launch. Anything good after that is gravy.

Alternately, pretend a competitor is coming out with a similar service and it's a race to go live...

I know this is a gross oversimplification but it seems your overthinking it and need to do.

thomas-b 2 days ago 0 replies      
Launch a launching site with a countdown or a date at least, definitely easier to do mentally, and it will force you when the time is up.

As other said, don't launch both at the same time, don't focus too much on "will it work", for "completely finished" product it's no longer the right time.

I'd try to review your expectation:-- One of them will take off like a rocket and I'm convinced of itThat's giving you too much pressure, just wait, see and iterate accordingly.

Doing a closed launch before the actual release date is another thing that can help feel "everything is really ready to go".

staunch 2 days ago 0 replies      
> ...I've never been more convinced of anything in my lifetime actually.

Any time you feel like this, assume it's self-delusion because it probably is.

Stop worrying so much about failing and just expect to fail a lot, then it won't seem so scary. Launch this thing. Try to make it work. Then work on something new that genuinely interests you more. Follow your interests and work hard.

You are going to fail, but if you don't give up, you are also going to succeed.

swcoders 1 day ago 0 replies      
If you launch than it might go good or might not. Unless you try you will never know. It's being good if you fail as it will let you know what are your mistakes and what should I do not do. Improved your product by feedback.Second edit your post and show the work. Really want to know what you have done. Here we can give feed back and you can start to launch from this post.
hanniabu 1 day ago 0 replies      
The product is built. Stop dilly-dallying and over thinking things, have conviction. Why build it if you're going to let it sit there and not do anything with it? If you're afraid of failure, not launching is the same as failing, except without any of the lessons learned.

Stop reading these comments, get off HN, and LAUNCH THE DAMN THING, fuck breakfast.

Avalaxy 2 days ago 0 replies      
Why don't you just put it only and invite your friends first (and tell no one else about it) to see how that goes? Then start inviting your other acquaintances. If that works out well, start marketing it to the public.
sharemywin 2 days ago 0 replies      
That's because dreaming about a business is easy, planning a business is fun and running a business is a lot of hard work and BS. just post the site and get feedback.
zpatel 2 days ago 0 replies      
I think you should be scared only if you feel you are not ready and users won't like your service, or may be you need a co-founder to get things going.
japhyr 1 day ago 0 replies      
I hope you launch after reading all these encouraging notes. Will you please let us know how it goes?
eveningcoffee 2 days ago 0 replies      
Well, you already consumed your time to develop these products, right?

So what do you have to loose? I mean, could you write what you think you will loose?

bitshaker 2 days ago 0 replies      
This is a classic problem and you're not alone. The solution is usually quite simple.

I work with people like you all the time in my coaching business.

Allow me to show you the light at the end of the tunnel.

A comment box isn't going to do this justice, so email me at Joe at thesuperhumanproject.com and I'll help you through this.

For the good of the community, we can do a write up of what we discussed or we can keep it private. It's up to you.

Ask HN: Assume the universe is a simulation. Why is c the speed of light?
18 points by vinaybn  2 days ago   21 comments top 15
CM30 2 days ago 0 replies      
Why a technical reason? Maybe it's a deliberate design decision, like how the physics are set up in a video game. Maybe in this sort of scenario, they did some playtesting and found that setting light to that speed made the game more 'enjoyable'.

Then again, it could be a way to cover up for a lack of content. Set the speed of light to be faster, and it might theoretically make it so a species with massively advanced technology could reach the edge of the universe. More convenient and realistic than an invisible wall.

networked 2 days ago 1 reply      
A connection between the simulated universe's speed of light and its host CPU's clock speed would imply real-time simulation. I see no reason why that would necessarily be the case for a simulated universe; most research-grade physics simulations humans run today aren't real-time. (They would be real-time or faster if we had the hardware to run them that way I imagine a sufficiently accurate physics "REPL" would help a researcher tremendously but we make do without them.)
kazinator 2 days ago 0 replies      
The question is too simplistic, because, within the simulation, the speed of light appears constant in different reference frames that move relative to one another. The simulation doesn't favor any particular reference frame; it's a supervisor over all possible reference frames, so to speak.
brudgers 2 days ago 0 replies      
The puzzlement consists of using "universe" in two incompatible contexts without paying clear attention to the distinction between the contexts.

The first context is the ordinary one in which the universe is roughly the container for everything that is including ourselves.

The other context is one in which the universe is a simulation of a container for everything that is including ourselves that is indistinguishable by us from an actual container for everything that is including ourselves.

It's fine to use the latter definition, so long as one recognizes that the use is very odd and problematic and any conclusions one draws while using it are simulated conclusions about the simulated container and not conclusions about the actual container for everything that is including ourselves. To put it another way, if the universe is a simulation then "light" and "speed" and "C" refer to elements of the simulation and need not have a one to one correspondence to entities in the actual universe. Human knowledge can only be knowledge of the simulation.

Our knowledge is limited to things it is possible for humans to know. If we're in a simulated universe, then we can only know about the simulation.

teovall 2 days ago 0 replies      
Perhaps the Universe is simulated by a distributed computing system. The speed of light could ensure that state remains consistent throughout the system without requiring synchronization of all of the nodes. Only spatially adjacent nodes need to communicate with each other and the speed of light could be tuned such that the bandwidth limit between the nodes would be never be reached.
fallingfrog 2 days ago 1 reply      
If the universe is a simulation, it would have to be on an analog computer which doesn't have a clock speed as such. Or a digital computer running sufficiently tiny time steps to be indistinguishable from an analog computer. In either case I don't think c is directly related to "clock speed". I'm not a good enough physicist to tell you what it does mean. That's my feeling anyway.
csorrell 1 day ago 0 replies      
It is my understanding that when determining the official figure,the General Conference on Weights and Measurements took an average of some of the most accurate measurements that were available at the time. But I think that there were variations in each case. So we could assume that either our tools were just not precise enough, or that the speed of light is not actually constant. (or both?) I'm curious, are physicists these days routinely measuring the speed of light, and if so are these measurements consistent?
hacknat 1 day ago 0 replies      
It is the fixed rate at which all mass-energy is moving through space-time. The rate never changes for anything. If an object is moving slowly through the space axis of space-time then it is moving quite rapidly, though at a fixed and predictable rate, through the time axis, and vice versa. C is the rate at which time and space are flowing in the simulation. Clock speed is a good analogy.
irascible 1 day ago 0 replies      
It's the refresh rate of "their" displays.
eecks 7 hours ago 0 replies      
Hardware limitation?
thomas-b 2 days ago 0 replies      
Could just be a bug between time and space being linked while it should not.

Or we need to buy the FTL DLC

staunch 2 days ago 1 reply      
What video game doesn't have constants?

 const LIGHTSPEED = 299_792_458

Joof 2 days ago 0 replies      
Without knowing physics, maybe we should find a good simulator, change the speed of light constant and see how the interactions change.

Alternatively, see if different equations scale differently based on the speed of light.

thiago_fm 1 day ago 0 replies      
c is the speed of light because then you can create a constraint over the size of the universe, also make everything that is placed inside of this universe that has mass locked inside it, as it would take infinite energy to get something with mass(which also would go to infinite) to be at the same speed of light.
PythonDeveloper 2 days ago 2 replies      
In order for any simulation to proceed at a steady state, there must be at least one constant. Everything else can be variable, but in order for time to progress at the same "tick", it has to have something to measure by.

That said, why create a "tick" when the perception of that tick can vary by individual? When I go into code mode, 10 hours can slip by in an instant, and I'm not hungry or thirsty until I come out of it.

Perhaps it's just an affectation of focus, as time still "ticked" by at it's normal rate.

Einstein said that the effects of time move more slowly the closer you get to C, so it makes sense that C would be the univeral "tick" if this was a simulation. As evidenced by Mars rovers and Voyager, an earth clock on another planet or in space still ticks at the same rate (Voyager and Mars are moving through space at the same rate we are moving around the sun, about 61,000km/hour).

There's no other reason for light to move at a steady speed, and nothing apparent that's stopping it from going faster.

Ask HN: Finding a designer for a side project
12 points by twlng  2 days ago   7 comments top 6
wingerlang 19 hours ago 1 reply      
Off topic, but what makes your site different from the other identical sites?

This one, for example, even looks "identical". http://www.twenth.com/

webstartupper 15 hours ago 0 replies      
If your project does not generate any (or enough revenue), then it might make sense to purchase a $20 theme from websites like themeforest.net or wrapbootstrap.com.

These look polished enough that your customers won't know that you purchased a theme v/s hired a designer (they don't care anyways)

Once you have enough revenue coming in, you could then hire a designer to create a custom website for you (if you still really want to).

hakanderyal 2 days ago 0 replies      
The answer can vary a lot depending on what are you offering to the designer.

As a co-founder? Employed with salary, full time/part time? Contractor?

You can check out monthly freelancer/who wants to be hired threads on HN. You can check out designer news[1] (HN for designers). You can hunt on dribble. You can put an ad on your local job board.

[1]: https://www.designernews.co/

cookiecaper 2 days ago 0 replies      
I found an awesome designer by searching LinkedIn for professional local designers, checking out the portfolio he had listed, and sending him an InMail asking if he was open to freelance. Just something that worked for me.
kiraken 2 days ago 0 replies      
I'm a web designer, and i can probably help out, leave an email and we'll talk
AznHisoka 2 days ago 0 replies      
The click through, and even view rates for such tweets will be abismal.
Ask HN: Will you be interested in Beta Testing Hacker News ios client
2 points by kadder  1 day ago   discuss
Ask HN: Will you use (pay) a Dockerized hosting service?
5 points by scprodigy  1 day ago   9 comments top 3
michael_fine 12 hours ago 1 reply      
What would be the benefit of this over using something like dokku (https://github.com/progrium/dokku) with Digital Ocean?
kevinsimper 1 day ago 1 reply      
I am working on something like that, but it is very difficult to make something that is production ready. You can see it here https://blackbeard.io

The whole idea is that we managed the infrastucure and you can launch any docker container that you want.

But we have since changed our idea to be more of a prototype hosting platform where you can easily host and get started really quickly.

I would really like to dicuss the idea with you, you can catch me on social media with username @kevinsimper also on Skype.

vincent_s 1 day ago 1 reply      
Yes, I definitely would pay for that. There already are some docker hosting companies. However, they seem kind of complicated to use (at least more complicated than it has to be):

https://www.dotcloud.com/ was originally built by Docker creators, then sold)

https://www.tutum.co/ (bought by Docker a few months ago)



Ask HN: Do you like code pairing interviews? I hate them
6 points by penguinlinux  2 days ago   16 comments top 11
penguinlinux 1 day ago 0 replies      
What made it frustrating is that I am the type of person who likes to have my dev environment setup for coding, I also work in linux and not on a mac. I am also a quiet type of guy who codes best when I am sitting on my own. I do work with my team very well but I feel weird when people are watching over my shoulder. The funny thing is that I went to a second interview at a company that is doing interesting things with biometrics and large scale problems and their approach was to ask me lots of interesting questions about how i handled scaling, how to debug performance, optimzing queries, log analysis. I am a senior engineer with years of experience and these guys were very smart, at the end of the interview their HR person came and said the team loved me and would like to extend an offer. My jaw dropped. I came from a really bad interview to a place where they are doing more advanced stuff and I got the job. I thank them so much because I felt they gave me a fair chance to get to know me. :
whichdan 2 days ago 0 replies      
Would it be easier if you had half an hour to chat with the person before you jumped into writing code?

A lot of companies prefer pair programming so they can talk through problems with a candidate, both to get a feel for how they approach their work, and to make sure they aren't blocked on anything, given the limited amount of time. Was your interviewer talking with you while you paired?

andymoe 1 day ago 1 reply      
What you are describing is a pretty poor pairing interview process. I did a bunch of really frustrating whiteboard type interviews and sudo pairing interviews like you describe before interviewing for my current position [1].

The screen is a one hour onsite pairing session followed by a final round that is a day of pairing using a proper workstation: One computer, two monitors and two sets of mice/keyboards. You pair with one person in the morning and another in the afternoon. It's very relaxed (you take turns "driving") and it gives you and the interviewers a lot more information about each other and your potential place of work. It also gives you enough time to adjust to the process if you are nervous. I don't think I'd do it any other way going forward.

[1] http://pivotal.io/careers

gesman 10 hours ago 0 replies      
It's sort of like assigning a watcher to you while you using a bathroom.

Usually companies who engage in these practices have tendencies to micromanage their personnel down the road.

Red flag.

partisan 1 day ago 1 reply      
After searching for developers this year, I can say that pair programming during an interview is hard on the interviewee and could also be frustrating for the interviewer.

That said, our best hire was the one person who rose to the occasion and solved the problem we were asking. For that reason, I would do it again.

J-dawg 1 day ago 1 reply      
It would be cool if there was some kind of service to simulate these interviews, where you can code while being watched in real time and then receive good quality feedback. Does anything like this exist?
binarysoul 12 hours ago 0 replies      
This is simply a skill worth learning if you are not good at it already
kspaans 1 day ago 0 replies      
It's definitely a new skill on top of sitting alone and writing code. You can practice by doing some pair programming at your current workplace, with a friend, or at a coding meetup.

Edit: it may also mean the company you are interviewing at does pair programming. If you don't like pair programming, the interview is a good time to bring it up!

sportanova 1 day ago 0 replies      
This sounds better than whiteboarding, but I think you're right. There's a big Heisenberg effect going on that's going to cause a lot of false positives
detrino 1 day ago 0 replies      
A more common complaint is about whiteboard coding. Having a laptop connected to a projector is exactly what many people say they would prefer.
sidcool 1 day ago 0 replies      
I like them a lot. It tests a lot of things.
Ask HN: Steeper learning curve for back end using phonegap. Rails or Node.js?
5 points by jc_811  2 days ago   6 comments top 3
rajacombinator 36 minutes ago 0 replies      
Backend choice is irrelevant. If you have a working backend it is trivial to make it work with phonegap.
efes 2 days ago 0 replies      
I would use node given that your plan sounds like it will involve several distinct JS clients.

I don't actually consider node/JS the most ideal choice for developing good backend habits if back end development was your central goal. But it will introduce you to a JS development process that is a lot better structured than you are likely to commit to when working with JS only on the client side. It will also make it easier to restructure with less of a mess if you realize you need to move between thin/online and fat/offline clients.

gt565k 2 days ago 2 replies      
It doesn't matter what you use to build your back-end APIs. All your client will see are REST endpoints that produce/consume JSON.

I'd do the API in Rails, just because there are probably more resources available and the framework is very REST oriented. Don't know much about Node though, could be just as good.

Ask HN: Moratorium on threads related to the culture wars and identity politics
14 points by vezzy-fnord  3 days ago   5 comments top 5
SamReidHughes 3 days ago 0 replies      
What makes you think your view is dissenting? It sounds quite aligned with everything you hear from the HN cabal.


I mean, sometimes a story slips through, and a subthread happens, but generally it feels like there's a big hard clamp on that. Maybe I'm projecting.

GregBuchholz 3 days ago 0 replies      
(completely off topic)

>But there is no free speech on private property.

You are right. But you know what drive proponents of free speech batty? When people don't understand the philosophical underpinnings of why we advocate for free speech. And this happens all the time on HN. Hopefully, this is because of all the non-U.S. visitors that come to this site. For those, a little explanation. We come from a culture of free speech. We think it is good, and we are the descendants of people who thought it was good. We were taught that it was good from when we were small children. Our experiences are that busybodies and tyrants are the ones who push for censorship and work in the shadows. And those are some of the reasons why freedom of speech is enshrined in our constitution. We do not think: because it is in the constitution, therefore it is good. So to us, it is not like deciding to drive on the left or the right side of the street. Each being perfectly reasonable, and which ever way they do it where you live is an accident of fate. And we do not think that free speech is only reserved for political topics, or when talking to governmental officials.

When someone starts to mention legal technicalities of free speech, it makes me want to barf on their shoes, because they are completely missing the point. We grew up with it as a minimum expectation of decency. A fundamental human right. Slaves and servants don't have the luxury of free speech. Demand more of yourself and your fellow citizens.


nikdaheratik 3 days ago 0 replies      
The best thing you can do is not call for some overarching policy banning whatever annoys you (politics, culture war, lame memes) but simply downvote, make constructive comments about how this is a waste of time, or just ignore those submissions.

This sort of thing tends to ebb and flow with election cycles, especially for U.S. based commenters. It's going to get more annoying as the next year goes on, but for whatever reason people feel the need to share their opinions on this more during important elections (whether the majority of people consider it worth reading or not).

IMO, silent tolerance (up to a point) is more discouraging than engaging with the nonsense as it gives them nothing to push back against. I'm also reminded of this post of an IRC chat room where (apparently) one person is arguing with themselves in an otherwise empty room about some kind of political point. While you may want to believe you are engaging with a worthwhile opponent, you could be talking to that person, and you just don't know it.

hacknat 6 hours ago 0 replies      
I agree with your sentiment, though I feel you could have been a bit more terse. However, I agree with SamReidHughes, is this really that much of a problem?

Also,"The chief complaint..."? Are you representing more than your own opinion here?

Mz 11 hours ago 0 replies      
They already apply penalties to things like this that they view as "insubstantive". This helps keep it off the front page. It also sometimes penalizes more thoughtful items that defy the sterotype and are aimed at trying to get a real discussion going.

The system works as is. We don't need a sweeping moratorium. That would go bad places.

Flag or downvote and move on. Give more of your energy to engaging constructively with items you see more value in, less to the things you find tedious. Your desire to completely ban something so you don't have to make any effort to mentally filter out certain types of things is the kind of position that goes very unhealthy places.

Ask HN: Technical solutions to connect securely over known MitM'ed connection?
5 points by iamsohungry  2 days ago   5 comments top 3
officialchicken 20 hours ago 0 replies      
If it's possible, it seems like you need to add a second channel for your handshake protocol. SMS is pretty difficult to MitM for non-state-sponsored attackers.
teovall 2 days ago 0 replies      
#1 wouldn't work because the attacker could just intercept your request and send you a new fake certificate.
bifrost 2 days ago 2 replies      
Cert PIN-ing should prevent MITM'ed ssl from working.
Ask HN: Scan `ps ax` for malware
4 points by the_cat_kittles  2 days ago   3 comments top
pki 2 days ago 1 reply      
Is it not trivial to simply change the process name, one or two lines at most in code? I'm trying to think about the logistics of running something like this and unless the process name is something like ./sshbruteforce 293849 ..
Ask HN: Social Network for Geeks?
8 points by karlhills  3 days ago   10 comments top 7
krapp 2 days ago 0 replies      
I think you'd have to define "Geek", then somehow enforce the terms just in case someone invites a member who isn't sufficiently "Geeky." Otherwise you'll have people bickering over who belongs there and who doesn't. How about car geeks? Sports geeks? People who bite the heads off chickens for a living? Will prospective members have to prove their "Geek cred" somehow?

It's sort of like how Hacker News is for "anything that good hackers would find interesting," which sounds like it means something but really doesn't mean anything specific, and probably just resolves to "anything that correlates with the interests of the mods," like every other moderated community. Other than branding, what even is the point of using "Geek" at all?

But to actually answer you question, personally, no. I think there are already tons of sites which cater to "Geek culture" (or nerd culture or... whatever) of various niches, and of course if what you want in HN, but with invitation only, there is lobste.rs. Someone can basically set what you're describing up as a subreddit. I also don't like invite-only communities on general principle.

thumb 3 days ago 2 replies      
My opinion is that at some point, things will go the way of Facebook. Facebook started as a college-student-only social network, and then eventually became available to the general public. I feel the same will happen with this idea. :/
bhartzer 3 days ago 0 replies      
>> find others with similar interests, to share things you've made

How would that be different than what we already have... right here on H/N?

sunnyisme 3 days ago 0 replies      
If done right, I think that I would be interested. It's hard to get people active in a niche network compared to a Facebook group or a subreddit, but certain features could make it worth it. Here's one geeky network I recently came across that I think is executed well: https://gemr.com/

Shameful plug (hope this is ok, this is my first HN comment), but I'm also working on a "social network for geeks" but is more specific to developers and designers: https://codebee.io/ It's a big hurdle to keep users active but it's a side project and haven't been able to devote a lot of time.

stevekemp 2 days ago 0 replies      
Wasn't that one of the roles that http://advogato.org/ was going to solve? People would write content, list projects, write blogs, and certify each other.
mei0Iesh 3 days ago 1 reply      
theklub 10 hours ago 0 replies      
Ask HN: Is R an alternative to SQL?
3 points by nyc111  2 days ago   6 comments top 5
moseandre 57 minutes ago 0 replies      
R is great for fitting models and so on as explained by others. Most R functions expect a 2d matrix or table-like input.

SQL is great for choosing which columns to get out of multiple tables, somehow combined, as well as to filter which rows. If the end result is ready for R to use in modeling, that's great.

R can struggle to index and manipulate large datasets for combining/selecting columns and filtering rows, but that's the really nice stuff in SQL. They work well enough together and it's really no big deal to set both up.

lessthunk 2 days ago 1 reply      
R and SQL are two completely different beasts;

you can use one in conjunction with the other;

R is a general programming language with a huge library of mostly statistical analysis routines.

SQL is a way to get data in/out of a database

You might want to use SQL for trivial analyses, and anything more, maybe use R. But you can use SQL from R to get the data.

jackgolding 1 day ago 0 replies      
The general workflow is read something into R using SQL and do all the magic with it. Anything non-trival is extremely difficult in SQL
davelnewton 2 days ago 0 replies      
I'm not even sure how to react to this.

Could you? Probably. Would you want to? I highly doubt it.

joeclark77 1 day ago 0 replies      
SQL is a declarative language, not imperative. IE you describe what you want, rather than a set of instructions for extracting it. Database engines have "query optimizers" that use relational algebra to find the most efficient ways to process a SQL query, and they make a huge difference when your databases get big.

What R brings to the table are numerous statistical methods packages and some good data visualization packages. With just a few lines you can apply some sophisticated techniques and produce beautiful visualizations.

SQL can indeed do some complex analytics, but they're very difficult, so R is the easier platform for statistics and machine learning. I did a Coursera class recently in which we had to do matrix multiplication with SQL and even that was a brain teaser of a puzzle. The advantages of doing analytics within a database are (a) leveraging the query optimizer to speed up your analysis and (b) you can make the analysis available to other users of the same system via a view or stored procedure, so they don't have to do the same work twice.

Ask HN: Can anyone suggest great examples of continuation passing in JavaScript?
3 points by hoodoof  1 day ago   1 comment top
lollipop25 1 day ago 0 replies      
That's just "Promises" right?



Also, don't follow implementation. Follow the spec, and implement against it, not against an existing implementation.


       cached 5 December 2015 05:05:03 GMT