Thank HN: From Google form to $1k in revenue in one month
blog.oldgeekjobs.com
blog.oldgeekjobs.com
It's the norm in the UK and we successfully forced this in Poland (though posters almost NEVER post salaries here). How? The companies need IT staff so much that almost all IT job boards (at least the most popular ones - like FB groups or https://nofluffjobs.com) started requiring the salary range.
I think your idea is praiseworthy, but I'd never ever create a website like this with hidden salaries. Especially in your case - it's so cool people post jobs on your board, but what if they do so, because they're offering 10, 20, 40% less because it's a place for "old geeks that noone wants"?
I'm really super proud that if a IT ad in Poland has no salary range most of us just ignore it. And it took us maybe 2 years to get to this place. I think every other country should follow the lead and end the "competitive salary" trend. I don't want to spend 3 days on interviews just to discover that the salary offered is way too low for me. Salary missing from an ad is a big lack of respect, the sooner people realize that the better.
EDIT: Also, if you really want good candidates, stop using a recruiter.
What possible evidence could you have that shows that to be the case?
Until then... I like technology and have some preferences, but for the most part, I'm a mercenary for hire, looking for the highest payout. There's some wiggle room for a cool company, working with cool people and dealing with cool technology, but more than a 20% cut in pay isn't something I'm likely to go for.
In the Phoenix area, a "Senior" or "Lead" developer can range from $40/hr or $75k/year on the low end to $80/hr or $150k/yr on the high end... I've been at the higher end, and have no intention of hitting the lower end. That's a very large gap for equivalent titles and job descriptions... so yeah, I ask.
Alternatively, if it was more like parts of Europe where I'm working 30-35 hour weeks, and getting a month and a half a year off, it might be different.
If I ever found myself back on the job market (unlikely, so perhaps I'll change my tune if it happened) I wouldn't ever apply for a job that didn't post a salary.
As the previous poster pointed out - in the UK the vast majority of jobs are posted with a salary. All the way up to C-level positions. I don't know about you, but the main reason I work is to get paid! So if a company isn't upfront about this primary benefit, I'm not going to engage with them.
For example, in my current job, we are often looking for a smart, energetic people to work on X. Someone with a BS just out of college? An engineer with 10 years of matching experience? Tech lead wo just built X elsewhere? We will take either (if we like them) and adjust responsibilities instead.
This approach requires either creating multiple postings (a pain; we do not need so many people; it confuses the heck out of HR on why a single hire needs 3 postings), posting ridiculously wide salary range or saying "salary commensurate with experience" (which nowadays says nothing at all). My 2c.
If I came from a place that paid $50k, I'd expect them to be able to give me a small bump but likely land me in the low-to-mid part of the range and I'd apply. If I came from 75k I'd expect higher end of the range, and I'd apply. That could be unreasonable depending on how they place different tiers of engineer on that range, but if it is then it's better to split out the jobs by title (Software Eng Jr./Sr/Staff/Principal). If I came from over 100k I'll pass because I don't think they can afford me regardless of title.
If I post a salary range of $50,000-$150,000 most people are going to look at it and decide that it probably pays $100,000-120,000. If somebody applies for that job and you offer them $60,000-70,000 they are going to be insulted just by the offer because of how much was left on the table (even if it's a perfectly good salary for the job).
Nobody wants to hear they are on the lower end of anything. That's why most people view themselves as "middle class".
In itself it might be enough of a red flag not to work there.
I think the best option is different posts with different salary ranges... but I do see how that can be a pain to copy paste data around (say 3 postings x 10 job sites = 30 copy pastes of the same data with a few different skills and a few different numbers)
Well who's fault is that? And that statement in itself is a (factually incorrect) assumption.
why is this wrong?
if your actual, real wide salary range is not acceptable, people won't apply. if it is, and they agree with your philosophy, they will.
It sounds to me like the argument for not putting a salary is because the business doesn't actually know what they are looking for.
Honestly I think he'd be better off just listing multiple positions in this case.
I don't want to waste my time going through the now pretty much standard long and grueling interview process for a company that's likely going to give me a lowball figure, which seems to be what 'competitive salary' really stands for on most of these job postings.
If I'm going to apply, I want to know there's at least a chance I'm not wasting my time.
> An engineer with 10 years of matching experience?
> Tech lead wo [sic] just built X elsewhere?
Sounds like you have three job postings crammed into one listing. Y'all on that tight of a budget?
We cannot post three postings with intent to hire one person: Our group works on X. There is a group working on Y across the hall (and a bunch of others) and if we advertise three postings they will go to top management and HR and argue that one of our postings should be theirs.
Competition between groups on lab space, office space and good employees is friendly but extremely tough. Hiring someone who is a good fit and will likely work in our group for at least a few years is a huge benefit. Thus we would rather spend extra time trying to find a person who is smart, likes what we do and is genuinely interested in working on X, at whatever experience level, and snag him. This makes us open the "skills" window pretty wide.
It sounds like an unappealing place to work and I think you've put yourself in the market for lemons. Low paid lemons.
You know the easiest way to find smart and interested people? Pay above market wages and advertise it. You'll have your pick.
We all get that you really are saying "salary is dependent upon experience". The argument made above is simply that each of those ranges ought to be called out explicitly.
If you have stuff for a junior hire to do and stuff for a senior hire to do, and you end up hiring the junior hire, what happens to the "senior" work? Same question if you end up hiring the senior guy.
Also, it's a legal requirement in Austria to post the salary.
I agree completely and I think this is solid advice for OP.
Effectively; Salary is what the company values your contribution at. That's why when you hand your notice in you might be offered a pay rise.
By setting a public range you agree informally to be constrained by that range; asking for more once you've interviewed is harder.
Without salary range it is the opportunity that interests you. It lets you set expectations in the first (or later) conversation. Effectively giving you more power in the negotiation.
As an aside; always bid a tad high (for obvious reasons).
I guess that's why most companies in the US don't list salaries, out of the goodness of their hearts.
Ranges on jobs benefit employees. It's simple negotiation. You want the other person to put out the first number. If the employer is thinking $100K for a position, but a qualified candidate starts with $80K, they just saved $20K a year. If they put $100K, they started first, so an employee who would have taken $80K now gets $100K.
As a side note, all IT people should watch Pawn Stars, American Pickers or any reality show that is part negotiation. It will give you a feel of small things to help negotiate. If all IT people learned to negotiate better, everyone's salaries would go up.
Salaries are arbitrary; it is what an employer values you as an employee, and what you value yourself at.
The best time to talk about salaries is when the company has offered you the role. Before then you have limited power. The reason companies set salary ranges is to frame the conversation on their terms.
> If they put $100K, they started first, so an employee who would have taken $80K now gets $100K.
This broadly assumes companies are not able to appropriately understand market salaries. I've never found this to be the case (certainly in large companies).
Large companies will have a salary range. But they will definitely also not want to publish them, for hopefully obvious reasons ("what do you mean my job title is on the market for $10K more??"). Its the same reason your contract probably says something about not revealing salary/renumeration.
I stand by my thesis; jobs with salary ranges I've always had more trouble negotiating. Where jobs without salary ranges I've found myself earning 10-15% more than peers. I'd argue the problem is that employees undervalue themselves and are risk averse in negotiating ("If I ask too much they will not hire me").
I'll make it an option though, and I'll include the salary data that StackOverflow ads make available when they do. I definitely prefer seeing a salary range when I look for jobs.
>> I'd never ever create a website like this with hidden salaries. ...what if they do so, because they're offering 10, 20, 40% less because it's a place for "old geeks that noone wants"?
In my experience, the risk of wage exploitation decreases with age. Unfortunately, a lot of younger workers are paid lower than less skilled, but older workers simply because of lack of seniority and/or negotiating skills.
But, I must say such "what ifs" are silly in business. What if your anticipation of a nonexistent problem is the cause of your inaction?
I'm not being snarky so much as serious. I've been in a number of meetings where I had to cede to someone's "what if" when the alternative was a cheap and measurable test. Cheap and measurable tests are the primary thrust of my blog post.
I'd say that younger workers were exploited a bit historically because they were largely unaware of their own market rates and didn't have a viable way to find out. That is changing remarkably fast through sites like Glassdoor and self-reported salary data on various other sites.
Then you could allow candidates to filter/sort on it. Or even better, prioritise jobs with salary above those keeping it secret, highest at the top.
We require a salary on Cleanweb Jobs and it hasn't put that many companies off. However, we're mainly UK focused and a lot of job ads already list a salary here.
This approach has put off some potential employers but I think the benefits outweigh the downsides. It's like having an opt-in mailing list on user sign-up rather than an opt-out trick (un-tick this box). You get higher quality leads.
P.S. Thanks to the OP for posting this story. It's inspired me to revisit Cleanweb Jobs again and post a Show HN: https://news.ycombinator.com/item?id=12759415
It seems related to your /js/ads-controller.js file (it gets blocked because of the "/js/ads-" portion in the path).
I would suggest fixing that (and preferably minimizing your JS into one bundle).
Maybe change "ads" to "posts" globally in the frontend?
Adblockers are are always going to block anything called "ads", even if it's a legit component of your site
We never understood why certain pull requests wouldn't load in Atlassian Stash/BitBucket Server - turns out our adblocker was blocking the page from loading due to having "ad" in the title.
Can't they just stick to blocking domain regexes instead of actually breaking the web?
e.g.
/js/1476929634/myscript.js instead of /js/myscript.js
Then use your webserver to rewrite /js/<any number>/myscript.js to /js/myscript.js
Plus, once it's configured you never have to worry about it again.
import hashlib as h
int(h.sha256(b" ").hexdigest(), 16)
>
24725091799402603688614593151141908335745916334489781770578761787218146381928 h.sha256(b" ").hexdigest()
> 36a9e7f1c95b82ffb99743e0c5c4ce95d83c9a430aac59f84ef3cbfab6145068It's longer, but even a 256-hash isn't that long? (and sha1 would probably be fine, obviously)
"Wait all descriptors containing the letters 'ad' are ignored?"
"Madness."
"This is HTML!"
Blocked by ad blocker.
You can't test against ad blockers (or virus scanners) because the lists keep changing, so you end up applying ridiculous alchemy like not calling your API endpoints "/analysis" but "/computation" and then you just hope for the best.
In the grand scheme of things, I agree that the people behind ad blockers are fighting the good fight, but in practice it's become a cat-and-mouse game of "who can break the internet the most". I don't know a solution.
I don't understand the crusade against people not using ad blockers by the way. I believe I have good reasons not to. Why do people seem to have a problem with that?
Your code in each js file seems self-contained, so a simple in-order file concatenation into one .js file as a build step would help. gulp and gulp-concat would do it in a few lines of node, and you'd push the built output to your site.
If you end up wrting so much script that a concatenation approach stops scaling, look into webpack and web modules.
So what is there? A ten year "ripe" age range where you're good enough to code but don't have a wife and kids? Blatant exploitation of human capital.
As far as "moving up to management" that's a load of crap. There aren't enough management positions to soak up all the age 35+ developers out there. It's an extremely narrow funnel. For the winners of that race, the prize is a lifetime of quiet suffering: You'll be lucky if you retire without major depression, anxiety, heart problems, or all three. I wonder what the mortality statistics are for people who work as IT managers?
There is also this role called "architect." Do not be enticed. It is, at best, a torturous role, and at worst, it's a redundant role that people who were only so-so at coding get promoted to so they can no longer annoy the rest of the team. The effectiveness of any given architect has an exponential decay from the instant they stop coding and start attending meetings all day.
Basically, you either keep coding and stay relevant or you go do something else completely. The rest is bs. But don't for a second imagine that companies aren't exploiting you by making you uneasy about your age or whatever else can be thrown in front of you to try and confuse, diminish, and lowball you.
If you're hiring someone 15+ years older than the rest of your team, there are going to be some cultural differences.
And planning is 50% of the work.
However, I'm not being completely fair: my experience working in Silicon Valley with 20-somethings was extremely positive. At first, they were suspicious that it was taking me an entire day what they normally do in two hours, but they did it by manually hacking. What I was doing is writing a program which, based on data, generated another program to actually perform the work. I could just tell that they thought I was full of crap, because programs which program sounds completely esoteric.
What they didn't know was that the subject of programs which program, and data driven programming, is ancient history for old guys like me: open any European computer enthusiast magazine (64'er, Dator, anyone?) from the '80's and you're almost guaranteed to find at least one treatise on the subject in almost every issue, in one form or another.
But I digress; after that one day, their jaw dropped when I would perform the same amount of work that would take them two hours to an entire day... in three minutes. Every time.
Next they wanted to know how I did it. AWK and shell. Say what?!? What is AWK?
And this is where our story really begins: I always purposely kept enough free space at my desk, and an extra chair, so that anyone from all over the company could just pick up their laptop, walk over to me and plop themselves down next to me with whatever problem they were trying to solve. I also gave them homework. Pretty soon everyone was walking around with Aho, Weinberger, and Kernighan's little Grey AWK book and used it as a reference. Then it was ANSI C 2nd edition's turn. Throughout it all, I kept teaching. There were whiteboard 1:1 classes on data structures. Then on algorithms. I loved it. And because this is regular work, I thought the exact theory that they needed to implement in order to solve the problem they were working on.
When it came time for some of the guys to switch jobs, go back to school, or go home, there were tears on both sides. I had had really devoted, bright young students, eager to learn, and I loved to teach; enthusiasm can be contagious given one is surrounded by right people. It was such a wonderful experience, and I think it was so for both sides.
I bet that usual 35+yr developer is a better developer than <25yr one. Company's task is to make money. Employee's task is to do the job and get paid for it. Where's "culture" here? Drinking beers, organizing parties, etc. is a waste of company's resources.
The best way to improve morale is ample vacation time and good work-life balance.
Most of us were juniors facing our first professional coding gig. The older guy's experience was invaluable because he already knew a bunch of languages, had used lots of different SDKs and had made a ton of mistakes, so we could and did learn a lot from him. The only thing that struck me as silly was that he was a 'Junior Developer' by job title since he also wasn't experienced in the concrete platform, even though he could code circles around us newbies.
"Cultural fit" is either a prejudice or an excuse.
The 'old' guys who never stopped improving are friggin amazing in my experience.
Age is only a cultural issue if you make it one. As it turns out, when you evaluate people on less superficial things than age, skin color or gender, this simply doesn't come up.
I've talked about this before and I've heard crazy shit like "what if the person in question has to go back to wife&kids rather than go out for drinks - it's a cultural misfit" and honestly... what the fuck. Not going out, not participating in out-of-office activities, who cares? I avoid most parties (or only go to show up) because I intensely dislike them. That doesn't make me older than the rest of my team, and if someone thinks it's an issue they're probably someone I don't want to work with.
There's extremes (such as extremely antisocial people) you can't always accomodate, but that usually has nothing to do with age.
My situation may be somewhat unique, in that I've had grey hair since I was 18. Not a HUGE amount at 18, but... people noticed. By the time I was in my mid 20s, it was definitely noticeable - more pepper than salt still, but noticeable. By 30... there's a fair amount of grey showing. Early 30s I've got people thinking I look good for being in my late 40s (had that more than a couple times).
But when it came to interviewing and opportunities, I was already feeling the age stigma in my late 20s. "Not a cultural fit" - not even in silicon valley mind you.
Had someone interviewing me - early 30s - said "well your resume only goes back about 12 years or so, what were you doing before that?" "High school". "Whoah..." - later found out he's assumed I was mid 40s.
Could I dye my hair? Yeah, but.. it's a pain, and... other parts of me will get old too. Not worth it - want to get hired based on ability, etc.
What's sad is to hear about the mid 30s folks wanting to get plastic surgery to look younger, which just validates and perpetuates the continuous youth culture. May not be possible to fight it at the Facebooks and Googles of the world, but it shouldn't be this bad...
This is just my experience, though.
My resume never goes back more than 5-7 yrs because it's not meant to be a history report but should be a strong 1-pager with just the highlights of your career, relative and relevant to the position you're applying for (for example, I started leaving out my education because it's not relevant to my experience anymore and it's not been a problem at all). I hope, for my own sake, that I don't owe everything to my hair, but it's definitely not been an obstacle to my progress.
I think confidence and attitude signal more than whatever you think people think about your hair (for starters, stop worrying/thinking about what other people may or may not perceive about you, simply project the self that you want to be) and if you worry about the gap in age perception so much, why not just put your birth date on your resume?
I should make a site with marketing tips for devs...
Do it and don't forget to post it here. ... Seriously.
I thought I was hot shit when I had 5 years under my belt, too, just like those whipper snappers. Took another 10 to recognize how full of shit that idea was.
I think there's a certain niche that wants to hire experienced, disciplined and reliable "old" geeks like you (or actual old guys like me...still grinding code at 50). Looks like you're going to own it. Well played.
I waste much less time, still make silly mistakes, but much less often.
I just hired onto a subsidiary of a big corp, a cadre of 5 of started on the same day: 39, 41, 42, 45, and 55. Companies are paying top dollar for experience now, from what I'm seeing.
bingo. same here.
It sounds like the author made the most of it though, so I guess it's well deserved.
A real issue is targeting jobs for people who don't live in places that are known tech hubs. It took me knowing the right person to finally get a 'real job' in the field, and I only got it a few months ago (less than 2) I honestly don't know what I could of done otherwise, I've applied at a number of places and only ever got maybe one email back.
This is why code schools are so successful, unlike a traditional educational institute they are usually run by people who have worked in the industry, who will have the contacts to get you your first job.
OldGeekJobs.com works since it's the reverse of this... essentially discriminating against younger candidates. It's not legal to discriminate against 40+ in the US.
[0]: https://www.dol.gov/general/topic/discrimination/agedisc
This kind of exploitation is as old as mankind.
Ahh - that first painful moment of, "Wait a second, I'm too young to be the victim of age discrimination!"
Now I feel like the Old Geek (I'm 32):
What's the deal with Digital Ocean? If the website is static and receives content by manual copy-pasting from a Google sheet (as outlined in the article), why bother with Droplets and Storage and all the other configuration? Why is good old web hosting (the kind where you just upload your html/php/js via FTP and it all just works) not good enough for this? Really curious.
The usual cPanel PHP 5.4 shared hosting is consistently unreliable, insecure and a generally overall bad idea. Who would you actually even trust to run it?
Sysadmins. Scary scary sysadmins.
You create a droplet with one click with either apache or nginx and you're good to go. Sftp probably, If you feel nostalgic you can have ftp access too.
I would understand if the author was writing about setting up the blog with angular and using Amazon fg6 instance with cloudfire load balancer...
It doesn't any more - he's built an app to handle that.
Meanwhile my WP sites on DreamHost are happily humming along, automatically upgraded, any problems are promptly attended to by their support team. $12/month, unlimited sites/storage/bandwidth. I do not work for DreamHost.
Congrats!
Hopefully sites like this can throw a bone to us old dogs out there.
On the contrary, I always end up planning endlessly. Evaluating the best framework, best UI, best architecture and actually end of doing nothing.
What's the purpose of backfilling jobs from StackOverflow -- is it just to make the site look less like a ghost town? Aren't those not necessarily old-geek friendly jobs?
40 and above, you might as well be dead.
One thing: The linked article states that you started on October 15th, but the screenshots indicate you started September 15th.
I have a team of male devs, and for my last hire really wanted a female for a different perspective and help balance the team, however only received 1 not ideal female application.
At the end of the day, oldgeeks mean you are discriminating (filtering out the young), why should it not work on gender also? Its all just different levels of discrimination.
Aren't some of those levels enforced legally?
Going to try resubmitting.
It sounds sketchy. :)
Also not sure if the whole workflow of your clients providing prices for items and then hoping your site delivers will work. How do I know the price I provided is realistic at all?
If you already have the capability to find items cheaply, just list those items on your website and let people purchase them :)
>I think it would be useful to give examples on how or where you your site finds an item at a price that I, presumably, was not able to find?
Right now I'd be checking other retailers, other price comparison sites, some tools, plus using a handful of tricks to save off the posted price. It's deal-finding-as-a-service.
I want the flexibility to be able to source differently later; e.g. if there's a lot of demand for one brand I might get direct from the manufacturer, or wholesale, etc. You as the customer should be agnostic as to where I get the product from, as long as it's the right price.
>Also not sure if the whole workflow of your clients providing prices for items and then hoping your site delivers will work. How do I know the price I provided is realistic at all?
I don't know either. I believe I'll be able to fulfill a significant portion of orders, but I won't know that until a bunch of orders come in.
If you a put in a price within a few percent of retail, there's a good chance we'll be able to meet it.
Also, I'm not charging tax out of NY, and most states have a dropship sales tax loophole. That means you could save 3-4% off the Amazon+tax price on most items even if I don't find a deal.
>If you already have the capability to find items cheaply, just list those items on your website and let people purchase them :)
Well, I've sold through Amazon and other channels and have had over 100k in sales, all from being able to find items cheap enough to resell. But to launch a website to sell you either need a narrow niche (which prevents mass appeal), or a huge investment to list many products (or big partnerships with sellers with lots of products). Allowing the customer to name the product lets me not worry about product pages, and I do think the Name Your Own Price mechanism is beneficial to all parties (priceline is valued at $73 billion because they brought a ton of value to users).
Eventually I'm going to want to open up to sellers/retailers, but even without that I think I can add value.
Also - When I search for 'c#' it seems to filter out the '#'.
Archibald.
Lyndsy. :)
Technical management isn't for everyone, and isn't a natural progression from being a software engineer. The transition is very difficult for most people.
Job postings aren't sorted by date correctly. For example https://oldgeekjobs.com/jobs/California?page=2 shows jobs posted '2 days ago' while the front page shows jobs posted '30 days ago'.
Now I wonder which of the job posts are 'Old Geek Jobs', for old geeks, and which are not.
Are you planning to open this up for areas outside the USA? (Australia here.)
Quick question: I did not see anything unique to "old geek" in the website, other than the URL of course. I guess it is an implicit assumption by both job seekers as well as job posters.
On that note, where would this concept be headed if other job sites added a simple attribute called age (or something similar but more palatable) where job posters could specify their preferred age range, and job seekers could search on it?
All too often people aren't ready for the buzz when it comes, and see a sharp spike that then falls off a cliff once the buzz dies down.
Examples of such sites that come to mind are ziprecruiter.com and broadbean.com
how'd you make those sweet gif screen caps?
It is great to see the birth of an idea and watch it grow.
Thank you for sharing with us. It is greatly appreciated.
That early "Hacker News Effect" really got you off to a roll, and you made the most of it. Have you ever thought what would have happened if that Wordpress write-up was not created, or didn't get such a good response on HN?
What is a "faux price tag"? :-) .. how does it work?
Awesme btw posts like these inspire me, damn what is the next problem to solve.
Because he's trying to make money and ignoring this problem may lose him users? It's not like he's actually showing regular web ads, so an ad-blocking user is as potentially profitable as any other.
font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace
I'd add Inconsolata after Consolas...