HNHacker News
TopNewBestAskShowJobs

cullenking

2,165 karma · joined May 13, 2009

Programmer, cyclist, rock climber, motorcyclist -- cofounder of http://ridewithgps.com - cullen@ridewithgps.com
submissionscomments
cullenking··on Atop 2.11 heap problems
I was bit by atop a few years back and swore it off. I would get perfectly periodic 10m hangs on MySQL. Apparently they changed the default runtime options such that it used an expensive metric gathering technique with a 10m cron job that would hang any large memory process on the system. It was one of those “no freaking way” revelations after 3 days troubleshooting everything.

Interesting reading through the related submission comments and seeing other hard to troubleshoot bugs. I don’t think atop devs are to blame, my guess is that what you have to do to make a tool like atop work means you are hooking into lots of places that have potential to have unintended consequences.

cullenking··on Ask HN: How much traffic do you serve and with which database engine?
Yup, last time I priced this in RDS I got to maybe $20k a month for two reserved instances across AZs.

I pay for our rack outright every 3-4 months from what I can tell. Still takes the same number of infra/ops/sre people as well. We staff 2, but really just have 1.25 worth of FTE work, you just need more for redundancy.

Pretty nuts! This is also why I am so dismissive of performance optimization. Yeah, I'll just buy a new set of three machines with 2tb of ram each in a few years and call it good, still come out ahead.

cullenking··on Ask HN: How much traffic do you serve and with which database engine?
I'll bite, just so you get a real answer instead of the very correct but annoying "don't worry about it right now" answers everyone else is going to provide!

We have a rails monolith that sends our master database instance between 2,000 and 10,000 queries per second depending on the time of year. We have a seasonal bike business with more traffic in the summer. 5% of queries are insert/update/delete, the rest read.

mariadb (mysql flavor), all reads and writes sent just to master. Two slaves, one for live failover, the other sitting on a ZFS volume for backup snapshotting sending snapshots off to rsync.net (they are awesome BTW).

We run all our own hardware. The database machines have 512gb of ram and dual EPYC 74F3 24 core processors, backed by a 4 drive raid10 nvme linux software raid volume on top of micron 9300 drives. These machines also house a legacy mongodb cluster (actually a really really nice and easy to maintain key/value store, which is how we use it) on a separate raid volume, an elastic search cluster, and a redis cluster. The redis cluster often is doing 10,000 commands a second on a 20gb db, and the elastic search cluster is a 3tb full text search + geo search database that does about 150 queries a second.

In other words, mysql isn't single tenant here, though it is single tenant on the drives that back our mysql database.

We don't have any caching as it pertains to database queries. yes we shove some expensive to compute data in redis and use that as a cache, but it wouldn't be hitting our database on a cache miss, it would instead recalculate it on the fly from GPS data. I would expect to 3-5x our current traffic before considering caching more seriously, but I'll probably once again just upgrade machines instead. I've been saying this for 15 years....

At the end of 2024 I went on a really fun quest to cut our DB size from 1.4tb down to about 500gb, along with a bunch of query performance improvements (remove unnecessary writes with small refactors, better indexes, dropping unneeded indices, changing from strings to enums in places, etc). I spent about 1 week of very enjoyable and fast paced work to accomplish this while everyone was out christmas break (my day job is now mostly management), and prob would need another 2 weeks to go after the other 30% performance improvements I have in mind.

All this is to serve a daily average of 200-300 http requests per second to our backend, with a mix of website visitors and users of our mobile apps. I've seen 1000rps steady-state peak peak last year and wasn't worried about anything. I wouldn't be surprised if we could get up to 5,000rps to our API with this current setup and a little tuning.

The biggest table by storage and by row count has 300 million rows and I think 150gb including indexes, though I've had a few tables eclipse a billion rows before rearchitecting things. Basically, if you use DB for analytics things get silly, but you can go a long ways before thinking "maybe this should go in its own datastore like clickhouse".

Also, it's not just queries per second, but also row operations per second. mysql is really really fast. We had some hidden performance issues that allowed me to go from 10,000,000 row ops per second down to 200,000 row ops per second right now. This didn't really change any noticable query performance, mysql was cool for some things just doing a ton of full table scans all over the place....

cullenking··on We were wrong about GPUs
Hey fellow k8s+ceph on bare metaler! We only have a 13 machine rack and 350tb of raw storage. No major issues with ceph after 16.x and all nvme storage though.
cullenking··on What the Black Hawk pilots could see, just before the crash
I think everyone here could be confused, here's my understanding. There were three people in the helicopter that night, two pilots and one crew member. They usually fly with two crew members for a total of 4 people in the helicopter. The two crew members usually sit one on each side of the helicopter, with the task of looking out the windows to enhance situational awareness.

The minimum crew is 3, two pilots and one crew member. While not ideal, this is a regular occurrence for operational reasons, so it's part of regular training.

cullenking··on Eggs US – Price – Chart
there is absolutely a reason to kill your chickens that aren't laying - it costs money to feed them. if you don't optimize for price by slaughtering your older hens you will easily be paying > $10 a dozen for eggs.

all bets are off though if you consider chickens pets, instead of livestock.

basic economics for me: 20 chickens, a dozen eggs a day, 30 dozen eggs a month. decent non-organic feed is $20 a bag, organic is $35 a bag. one bag per week if you have the space to do daily free ranging on a decent sized chunk (half acre chicken yard in my case). Round up $0.50 per dozen for incidentals (bedding, repair, replacement chickens semi-regularly due to predation). That's $3 a dozen for non-organic, $5 a dozen for organic.

Drop productivity in half, organic eggs start costing $10 a dozen, and you have to work for those eggs. Cut productivity to 25% and you are even more expensive. In my experience, you are at 50% productivity within 3 years depending on the breed.

Also slaughtered old hens make good soups :)

cullenking··on Eggs US – Price – Chart
it's hard to do, but easy to talk about. i've done my fair share of slaughtering and currently have a freezer full of meat birds. i don't like the process (you feel bad, you have to do things that also are instinctually gross to someone not used to it), but i will continue to eat meat because i think it's part of a balanced and healthy diet.

i do respect vegans though - many people don't live by any principles so it's nice to see them on display. my principle on this topic is that if i'm not willing to do it myself, then i probably shouldn't offload it to someone else and still consume the end result.

cullenking··on Ask HN: Would you still choose Ruby on Rails for a startup in 2025?
I am the CTO of http://ridewithgps.com which is a rails monolith that is 18 years old now. We still have original code from 18 years ago in a few spots. I am pretty biased, but I would use it for a new project in a heartbeat. It's just so easy to be incredibly productive in.

There are other great frameworks, but a monolithic rails app serving up an API for a react client and two mobile clients is just so dang easy to work in if you get along with it.

As far as performance is concerned, we will do between 1,000 and 2,000 dynamic requests a second this year with no caching during our peak season. Not crazy traffic, but respectable enough. They aren't trivial requests, depending on the user making the request and how much content their account has in it, and how many connections their content has to other users and content. We also do a significant amount of fitness / geo data processing. We'll probably be ingesting between 1,000,000 and 2,000,000 recorded fitness activities per day at our peak this year. This will comfortably fit on a couple of app servers. My performance worries are all focused at the database layer. About once a year we go in and pick all the low hanging performance fruit for 2-4 weeks, and every few years we buy some new app servers to replace old ones. Scaling has never been a real problem, but we are definitely small potatoes compared to many projects out there tackling real scaling issues.

That being said, I put up a PR against our frontend react repo every once in a while, and I am super jealous of the work they put in on typescript and CI. It puts some huge guardrails on development that are a productivity boost, with of course a decent up front investment in all the tooling and the requisite maintenance.

cullenking··on People are bad at reporting what they eat. That's a problem for dietary research
Yeah but people in this conversation and other conversations about calorie restriction, are not arguing from the standpoint of someone being healthy, and then indulging in unhealthy relationships with food. They are talking about someone who has an unhealthy relationship with food and their body, demonstrable by their excess weight, and talking about ways to correct the poor health by having a healthy relationship with their own will. You need a healthy will in order to manage weight loss due to caloric restriction.

I think a lot of people talking past each other on this topic are really just disagreeing about what healthy will power actually is. To be specific, comments along the lines of "it's not my/their fault, it's the fault of our environment, and the availability of unhealthy food".

I think this is just having an unhealthy will. I think this is also the whole divide on things like ozempic - some people view it as enabling people to have unhealthy will power. Other people view it as the only way someone can have healthy weight. I don't think either party is wrong, I think they are just talking past eachother.

cullenking··on Show HN: Bike route planner that follows almost only official bike trails
I have a stack of about 10 older dual xeon based supermicro 1u machines with 512gb of ram....if you are in the oregon area you can have any number of them for free! infini-ram makes life easier when dealing with OSM data.
cullenking··on Show HN: Bike route planner that follows almost only official bike trails
We have an update to our web and mobile route planners coming out in the next month that adds more specific bike profiles, including paved/unpaved preferences and cycling infrastructure preferences. Maybe an MTB profile as well.

We use graphhopper for everything, with customized profiles. We add data to the weekly planet PBF files from the OSM project for additional routing data not present in OSM.

cullenking··on Show HN: Bike route planner that follows almost only official bike trails
Unfortunately we still have work to do there. We have dabbled in a separate map style, but it's really difficult to get any roadnames to show up when you start increasing font sizes in map styles. It's a sort of pick-your-poison - big maps where you can see the roads with almost no road names, or maps with smaller details with road names. The app itself should mostly scale well with increased system font sizes, but we are still carving out a couple of webviews in the app which have funky behavior. I do like to joke that with our average staff age passing 40 in the next year or two, we'll solve all readability issues....
cullenking··on Show HN: Bike route planner that follows almost only official bike trails
We are just about finished with a total hoist into a self-hosted k8s cluster. We've gone slow due to my concerns about k8s and the additional complexity, but it's actually been pretty smooth and enjoyable. The end goal is the ability to point our helm charts at any cloud provider and have the entire infra stood up in less than a day. We already do offsite backups to rsync.net. We don't need crazy redundancy and are OK with a certain amount of risk to availability and < 1 day of data loss. Only thing that would take a long time is some GIS search data. We use elasticsearch and h3 hex strings encoded to guarantee prefix searching works for different zoom levels, which is a couple terabytes of derived data that takes a while to compute.

I have been enjoying this on-prem renaissance that we've seen over the last couple of years, makes my stubbornness around self-hosting feel smart in hindsight ;)

cullenking··on Show HN: Bike route planner that follows almost only official bike trails
Nice work! I run ridewithgps.com and am responsible for all our mapping and routing. If you ever want to pick my brain about anything related to bike software, and of course grapphopper / vector tiles, feel free to reach out, email is in my profile. I'm actually about to dive into fixing up some custom graphhopper routing profiles today for some new route planner updates we are about to release!
cullenking··on Show HN: Bike route planner that follows almost only official bike trails
I didn't downvote you FYI, but to answer your question, I run ridewithgps and as a result have a pretty in depth understanding of all the costs involved.

We have 14 machines in a rack at a datacenter in PDX, and have focused on low hosting costs since we have historically been bootstrapped and margin sensitive. Redundant switches, 2 firewall/load balancers, 4 compute machines, 3 database machines, 5 storage servers. Single upstream network provider, about to be two sometime next year. Rack space + power + redundant network is about $3500 a month. Machines have an average service life of about 5 years.

Database machines cost about $45k for a set of three.

Storing user data is non-trivial - GPS track files add up when you get close to a billion of them, photos are also very large. We use a self-hosted ceph object storage cluster of 5 machines, about $100k of hardware. it's cheaper than 20k a month in S3 bills.

Our rack all-in is probably about $250k of equipment. 5 year service life, probably $5k a month amortized out. So, doing things as cheap as possible (I buy nvme SSDs for storage cluster off ebay, and am about to buy a couple arista 100gbe switches from ebay as well) we are somewhere around $8500 a month on hosting.

We use both google maps as well as self-hosted OSM based map and routing services. About half our map usage goes to google, by user preference, and we pay them about $20,000 per month for that. Our self-hosted OSM map stuff require 1tb of ram, fast disks, a ton of CPU cores. We host 10 different planet scale routing profiles via graphhopper, which take 3 days to build every week with updated data. They also host a vector maps stack which is much more efficient, taking about 3 hours a week to build.

My last estimate of an AWS bill for all the above was $30k a month, assuming some discounts. We have grown since then and I'd napkin us to be > $40k a month at this point.

We strive to minimize any costs for third party platforms. We do use amplitude for analytics, that's > $30k a year at this point. We do use an external email service for easy marketing emails, but the majority of our millions of emails a month are sent from our own mail servers, using an in-house system we made a decade ago that still works well. We try to minimize vendor lockin and costs, where it makes sense.

Most expensive part of the entire company of course is salaries, with of course an eye to developer and related salaries. We run pretty bare bones where possible, with a flat management structure with minimal overhead. Our total staff size is 32, of which 6 are full-time end user support.

A bit of a ramble, sorry, but there's a large amount of overhead to run a system like ours. We don't just make a one-time use desktop application, we have to continually provide storage and compute for all users. If we stopped that, the entire service would fall apart. So yes, a subscription makes sense in a case like ours. You can't do what we do with a desktop app. Plus, the entire world has switched to mobile for this sort of consumer application, which is an entire rat race of it's own. You can't just release a single purchase app and expect it to be maintained, it's a massive effort to keep up with mobile development just to maintain features, much less build anything new.

cullenking··on U.S. charges Yakuza leader with trying to sell nuclear material to Iran
Traceability - supposedly it's possible to accurately determine the source based on the unique fingerprint in the material. Not sure if this applies to post-detonation in the case of a nuclear weapon. In theory, since very little of the material is actually fissioned?

You wouldn't want the ire of the nuclear powers in the world, if you are Iran.

https://www.sciencedirect.com/science/article/abs/pii/S01491...

cullenking··on United finds loose bolts on plug doors during 737 Max 9 inspections
Happened to me once when I was racing an R6 6 years ago. I didn't torque the rear wheel nut, but had put my safety wire clip back through the axle so the nut couldn't back off. Got a warmup lap in and started in on a fast lap during a practice session, and it was immediately obvious something was wrong. Limped back into the pits and found the loose nut. I said a quick prayer to the wiring rulebook (and the people who crashed before that rulebook existed), and inspected everything on the bike.
cullenking··on Ask HN: Who is hiring? (December 2023)
Ride with GPS | Experienced Linux Systems Engineer | within 2 hours of Portland OR | Full Time | https://ridewithgps.com/about We are the world's largest library of bike routes, and we enable cyclists to go on better rides, more often. We have a website and mobile apps that allow people to discover the best riding in their area, and get turn by turn navigation using either our mobile apps or the bike computer of their choosing. Come join us in taking Ride with GPS to the next level! We have one opening right now:

- Linux Systems Engineer: https://ridewithgps.com/careers/systems_engineer - Work the full deployment stack, from hardware to containers. We are looking for an experienced engineer practiced in the deployment of Linux based machines and services on top of them. We run on a rack of machines that we own, co-located in the Pittock, and we deploy services both directly on Linux as well as via containers. This is part SRE, part DevOps, part classic SysAdmin, with the occasional networking issue. We need someone who is within driving distance of our rack in Portland and who has experience working in a datacenter, but the majority of the job is in the deployment of services on those machines, not the machines themselves. Are you a jack of all trades, comfortable occasionally working with hardware, while being highly proficient in Linux and container based deployments? Maybe you are light on modern container orchestration but are highly capable and interested in learning? We'd love to talk to you!

cullenking··on Ask HN: Who is hiring? (November 2023)
Ride with GPS | Experienced Linux Systems Engineer & Senior Rails Developer | Systems Engineer within 2 hours of Portland OR, Rails Developer Remote OK | Full Time | https://ridewithgps.com/about We are the world's largest library of bike routes, and we enable cyclists to go on better rides, more often. We have a website and mobile apps that allow people to discover the best riding in their area, and get turn by turn navigation using either our mobile apps or the bike computer of their choosing. Come join us in taking Ride with GPS to the next level! We have one opening right now:

- Linux Systems Engineer: https://ridewithgps.com/careers/systems_engineer - Work the full deployment stack, from hardware to containers. We are looking for an experienced engineer practiced in the deployment of Linux based machines and services on top of them. We run on a rack of machines that we own, co-located in the Pittock, and we deploy services both directly on Linux as well as via containers. This is part SRE, part DevOps, part classic SysAdmin, with the occasional networking issue. We need someone who is within driving distance of our rack in Portland and who has experience working in a datacenter, but the majority of the job is in the deployment of services on those machines, not the machines themselves. Are you a jack of all trades, comfortable occasionally working with hardware, while being highly proficient in Linux and container based deployments? Maybe you are light on modern container orchestration but are highly capable and interested in learning? We'd love to talk to you!

- Senior Rails / API engineer: https://ridewithgps.com/careers/rails_developer - Support new feature development for all our teams, and scale our API to our next 10 million users. Rails monolith, in addition to supporting microservices. Pragmatic, solutions oriented, high impact.

cullenking··on Ask HN: Who is hiring? (October 2023)
Ride with GPS | Experienced Linux Systems Engineer & Senior Rails Developer | Systems Engineer within 2 hours of Portland OR, Rails Developer Remote OK | Full Time | https://ridewithgps.com/about We are the world's largest library of bike routes, and we enable cyclists to go on better rides, more often. We have a website and mobile apps that allow people to discover the best riding in their area, and get turn by turn navigation using either our mobile apps or the bike computer of their choosing. Come join us in taking Ride with GPS to the next level! We have one opening right now:

- Linux Systems Engineer: https://ridewithgps.com/careers/systems_engineer - Work the full deployment stack, from hardware to containers. We are looking for an experienced engineer practiced in the deployment of Linux based machines and services on top of them. We run on a rack of machines that we own, co-located in the Pittock, and we deploy services both directly on Linux as well as via containers. This is part SRE, part DevOps, part classic SysAdmin, with the occasional networking issue. We need someone who is within driving distance of our rack in Portland and who has experience working in a datacenter, but the majority of the job is in the deployment of services on those machines, not the machines themselves. Are you a jack of all trades, comfortable occasionally working with hardware, while being highly proficient in Linux and container based deployments? Maybe you are light on modern container orchestration but are highly capable and interested in learning? We'd love to talk to you!

- Senior Rails / API engineer: https://ridewithgps.com/careers/rails_developer - Support new feature development for all our teams, and scale our API to our next 10 million users. Rails monolith, in addition to supporting microservices. Pragmatic, solutions oriented, high impact.

cullenking··on Ask HN: Who is hiring? (September 2023)
Those are mountain bike specific, with mtb specific features. We are more general road/adventure riding, though you can of course use our service to plan a mountain bike ride. If you want to go to a trail system with a network of 1-5 mile trail sections, and just want to show up and link stuff together, mtb project and trailforks have a better feature set. If you want to go on a 30-40 mile mtb ride on a trail and get navigation (not dynamically linking together individual trail sections), then we work pretty well.
cullenking··on Ask HN: Who is hiring? (September 2023)
Ride with GPS | Experienced Linux Systems Engineer | Within 2 hours of Portland OR | Full Time | https://ridewithgps.com/about

We are the world's largest library of bike routes, and we enable cyclists to go on better rides, more often. We have a website and mobile apps that allow people to discover the best riding in their area, and get turn by turn navigation using either our mobile apps or the bike computer of their choosing. Come join us in taking Ride with GPS to the next level! We have one opening right now:

- Linux Systems Engineer: https://ridewithgps.com/careers/systems_engineer - Work the full deployment stack, from hardware to containers. We are looking for an experienced engineer practiced in the deployment of Linux based machines and services on top of them. We run on a rack of machines that we own, co-located in the Pittock, and we deploy services both directly on Linux as well as via containers. This is part SRE, part DevOps, part classic SysAdmin, with the occasional networking issue. We need someone who is within driving distance of our rack in Portland and who has experience working in a datacenter, but the majority of the job is in the deployment of services on those machines, not the machines themselves. Are you a jack of all trades, comfortable occasionally working with hardware, while being highly proficient in Linux and container based deployments? Maybe you are light on modern container orchestration but are highly capable and interested in learning? We'd love to talk to you!

Send resume + cover letter to careers@ridewithgps.com with an optional brief paragraph about your relationship to cycling or the outdoors. Riding bikes is not required, but we do find it helps!

cullenking··on Ask HN: Who is hiring? (August 2023)
Ride with GPS | Experienced Linux Systems Engineer | Within 2 hours of Portland OR | Full Time | https://ridewithgps.com/about

We are the world's largest library of bike routes, and we enable cyclists to go on better rides, more often. We have a website and mobile apps that allow people to discover the best riding in their area, and get turn by turn navigation using either our mobile apps or the bike computer of their choosing. Come join us in taking Ride with GPS to the next level! We have one opening right now:

- Linux Systems Engineer: https://ridewithgps.com/careers/systems_engineer - Work the full deployment stack, from hardware to containers. We are looking for an experienced engineer practiced in the deployment of Linux based machines and services on top of them. We run on a rack of machines that we own, co-located in the Pittock, and we deploy services both directly on Linux as well as via containers. This is part SRE, part DevOps, part classic SysAdmin, with the occasional networking issue. We need someone who is within driving distance of our rack in Portland and who has experience working in a datacenter, but the majority of the job is in the deployment of services on those machines, not the machines themselves. Are you a jack of all trades, comfortable occasionally working with hardware, while being highly proficient in Linux and container based deployments? Maybe you are light on modern container orchestration but are highly capable and interested in learning? We'd love to talk to you!

Send resume + cover letter to careers@ridewithgps.com with an optional brief paragraph about your relationship to cycling or the outdoors. Riding bikes is absolutely not required, but we do find it helps!

cullenking··on Ask HN: Who is hiring? (June 2023)
Ride with GPS | Experienced Linux Systems Engineer | Within 2 hours of Portland OR | Full Time | https://ridewithgps.com/about

We are the world's largest library of bike routes, and we enable cyclists to go on better rides, more often. We have a website and mobile apps that allow people to discover the best riding in their area, and get turn by turn navigation using either our mobile apps or the bike computer of their choosing. Come join us in taking Ride with GPS to the next level! We have one opening right now:

- Linux Systems Engineer: https://ridewithgps.com/careers/systems_engineer - Work the full deployment stack, from hardware to containers. We are looking for an experienced engineer practiced in the deployment of Linux based machines and services on top of them. Honestly, I struggled with the right job title for this role - we run on a rack of machines that we own and we deploy services both directly on Linux as well as via containers. This is part SRE, part DevOps, part classic SysAdmin, with the occasional networking issue. We need someone who is within driving distance of our rack in Portland and who has experience working in a datacenter, but the majority of the job is in the deployment of services on those machines, not the machines themselves. Are you a jack of all trades, comfortable occasionally working with hardware, while being highly proficient in Linux and container based deployments? Maybe you are light on modern container orchestration but are highly capable and interested in learning? We'd love to talk to you!

Send resume + cover letter to careers@ridewithgps.com with an optional brief paragraph about your relationship to cycling or the outdoors. Riding bikes is absolutely not required, but we do find it helps!

cullenking··on Ask HN: Who is hiring? (May 2023)
Ride with GPS | Senior Backend Engineer for our Mapping Team | Portland or Remote USA | Full Time | https://ridewithgps.com/about We are the world's largest library of bike routes, and we enable cyclists to go on better rides, more often. We have a website and mobile apps that allow riders to discover the best riding in their area, and get turn by turn navigation using either our mobile apps or the bike computer of their choosing. Come join us in taking Ride with GPS to the next level! We have one opening right now:

- Mapping Engineer: https://ridewithgps.com/careers/mapping_engineer - Build and maintain high performance map related tools, and work with our extensive geospatial data to identify the best areas to ride. Visualize all of our rides with high performance heatmapping code: https://ridewithgps.com/heatmap. Use our rider data to identify the popularity of roads in OSM, and use that as an influence to the route solving engine, enabling popularity based routing. We are doubling down and expanding the tooling we use to identify the best places to ride, and to help people discover them. We are language agnostic, and focus on picking the right one for the job. These include Ruby, Python, Java, and Rust. This is a small, pragmatic, high impact but low overhead team focused on expanding the boundaries of what we can do with mapping data.

Instructions available at https://ridewithgps.com/careers. Send resume + cover letter to careers@ridewithgps.com with an optional brief paragraph about your relationship to cycling or the outdoors. Riding bikes is not required, but we do find it helps!

cullenking··on Ask HN: Who is hiring? (April 2023)
Ride with GPS | Senior Backend Engineer for our Mapping Team | Portland or Remote USA | Full Time | https://ridewithgps.com/about

We are the world's largest library of bike routes, and we enable cyclists to go on better rides, more often. We have a website and mobile apps that allow riders to discover the best riding in their area, and get turn by turn navigation using either our mobile apps or the bike computer of their choosing. Come join us in taking Ride with GPS to the next level! We have one opening right now:

- Mapping Engineer: https://ridewithgps.com/careers/mapping_engineer - Build and maintain high performance map related tools, and work with our extensive geospatial data to identify the best areas to ride. Visualize all of our rides with high performance heatmapping code: https://ridewithgps.com/heatmap. Use our rider data to identify the popularity of roads in OSM, and use that as an influence to the route solving engine, enabling popularity based routing. We are doubling down and expanding the tooling we use to identify the best places to ride, and to help people discover them. We are language agnostic, and focus on picking the right one for the job. These include Ruby, Python, Java, and Rust. This is a small, pragmatic, high impact but low overhead team focused on expanding the boundaries of what we can do with mapping data.

Instructions available at https://ridewithgps.com/careers. Send resume + cover letter to careers@ridewithgps.com with an optional brief paragraph about your relationship to cycling or the outdoors. Riding bikes is not required, but we do find it helps!

cullenking··on Ask HN: Who is hiring? (March 2023)
Ride with GPS | Senior Backend Engineers needed for Rails and Mapping teams | Portland or Remote USA | Full Time | https://ridewithgps.com/about

We are the world's largest library of bike routes, and we enable cyclists to go on better rides, more often. We have a website and mobile apps that allow riders to discover the best riding in their area, and get turn by turn navigation using either our mobile apps or the bike computer of their choosing. Come join us in taking Ride with GPS to the next level! We have two openings right now:

- Rails / API engineer (about to close to new applicants): https://ridewithgps.com/careers/backend_engineer - Support new feature development for all our teams, and scale our API to our next 10 million users. Rails monolith, in addition to supporting microservices. Pragmatic, solutions oriented, high impact.

- Mapping Engineer: https://ridewithgps.com/careers/mapping_engineer - Rust experience strongly preferred. Build and maintain high performance map related tool chains, and work with our extensive geospatial data to identify the best areas to ride. Visualize all of our rides with high performance heatmapping code written in rust: https://ridewithgps.com/heatmap. Use our rider data to identify the popularity of roads in OSM, add as custom weights to the graphhopper routing project, enabling popularity based routing. If we had a skunkworks department, this would be it.

Instructions available at https://ridewithgps.com/careers. Send resume + cover letter to careers@ridewithgps.com with an optional brief paragraph about your relationship to cycling or the outdoors. Riding bikes is not required, but we do find it helps!

cullenking··on Physically Demanding Work Tied to Male Fertility
I will also say that getting your own labs done, even if you are footing the bill, is relatively cheap. You don't need to go to the doctor and have them refer you.

Check out ulta labs (obtuse, some learning curve) if you want to DIY, otherwise there's a couple services out there that make the learning curve shorter. One I see come up a bunch is Inside Tracker.

Health and fitness is a fun little side hobby that you can turn into a fairly intellectual exercise. Get hooked on Peter Attia's podcast, read a bunch of studies, get labs done, put together an exercise and nutrition plan and then get DXA scans to watch body composition change. It can easily replace other intellectual hobbies :)

cullenking··on Physically Demanding Work Tied to Male Fertility
Other unrelated studies on weight lifting and high intensity training put the differences at around 20%. I'd consider weight lifting and HIT/HIIT 3-5 times a week to probably be more effective at producing these results than a job, obviously depending on the job, so likely an upper bound of 20%. Obviously a big conjecture here.

Other interesting results from various studies on improving testosterone also show around a 10-20% change in testosterone due to various stresses on the body:

  - higher carb diets (200+ grams carbs per day) produce ~20% more testosterone
  - vitamin D deficiency linked to ~20% reduction in testosterone
  - 5 hours sleep per night over 10 days linked to ~20% lower testosterone
  - excess cortisol due to stress linked to ~ 10% lower testosterone
I got interested in this due to finding out I had pretty low testosterone levels. I am a chronically sleep deprived dad of 3 with a stressful job, so it wasn't a surprise. Working through that list myself and running some experiments to see if I can improve levels naturally, and if so, if the above list has any stacking effect, or if there's maybe just a 20% hit due to body stressors, regardless of the stressor.
cullenking··on Ask HN: Who is hiring? (February 2023)
Sorry for the delay here. Remote US, potentially Canada for the experienced who already have set up their own business that handles payroll. Trying to keep administrative overhead low.
← PreviousPage 2 of 21Next →