HNHacker News
TopNewBestAskShowJobs

donmcc

2,475 karma · joined April 11, 2009

https://donm.cc
submissionscomments
donmcc··on DOGE puts $1 spending limit on government employee credit cards
It's already standard in many agencies for employee credit cards (IBAa or individually billed accounts) to have their spending limit set to $1 when the employee is not traveling. When travel is approved, the spending limit is temporarily raised based on the estimated travel costs. These cards are mainly used for hotel and rental car charges; federal employees are given a per-diem reimbursement when traveling to cover meals and incidentals, which they pay out of their own pocket. You can see per diem rates at https://www.gsa.gov/travel/plan-book/per-diem-rates . This move seems like something that makes a great sound bite but isn't actually a problem.
donmcc··on Trump, Musk and Kanye Are Twitter Poisoned
Quote:

“I believe “Twitter poisoning” is a real thing. It is a side effect that appears when people are acting under an algorithmic system that is designed to engage them to the max. It’s a symptom of being part of a behavior-modification scheme.

“The same could be said about any number of other figures, including on the left. Examples are found in the excesses of cancel culture and joyless orthodoxies in fandom, in vain attention competitions and senseless online bullying.”

donmcc··on A former Uber engineer's disaster story
I think it was clear early on that Swift is the future of iOS development. But if you’ve been around long enough, you’ll have observed that it takes about 10 years for a new language and associated tooling to reach “maturity”. What “maturity” means is debatable, but one aspect is that the ecosystem grows to handle the extreme edge cases like very large scale development. And boy was Uber pushing the edges of what was possible on iOS at the time.

So by my way of thinking, they moved at least a couple years too early. (The Swift project started internally in 2010, first public release in 2014, Uber’s rewrite started in 2016.)

donmcc··on “You will turn your team three times on the way from startup to scale.” (2013)
I’ve been thinking a lot about this recently as my company goes through what I think are pretty common growing pains. This is the first time in my career I’ve been part of a startup, though I’ve worked with lots of startups as a consultant/ contractor over the years.

This post from Steve Blank https://steveblank.com/2018/11/13/its-not-change-you-fear-it... is a more personal take on the same thing.

For everyone who’s been through this before, what was your experience like? I think I’m doing okay right now personally as the company changes but I’ve got peers who are seem to be struggling more. What helped you through these types of changes, what made thing worse?

donmcc··on Why limiting work-in-progress works
This is widely believed but I think in most cases not true. Goldratt’s ‘The Goal’ https://www.amazon.com/Goal-Process-Ongoing-Improvement-eboo... illustrates how this works in a factory setting, but you can apply the principles to most work processes.
donmcc··on Why limiting work-in-progress works
Looking through past posts, it looks like the author used this: https://lethain.com/systems-jupyter-notebook/
donmcc··on Ask HN: What's the Most Interesting Article You Read This Week?
The Secret History of Women in Coding

https://www.nytimes.com/2019/02/13/magazine/women-coding-com...

Contains some great stories about the early days of programming.

donmcc··on Ask HN: What is the best practice for reading large pieces of C code?
Doxygen can build fully hyperlinked docs with complete source listing. It’ll give you an index of all the functions, structs and global variables, and makes it easy to drill down.

If the project uses Cmake, you might look into Jet Brains’ Clion IDE, which has really great tools for code navigation, finding uses of a symbol, etc.

As others have said, find the main function or other primary entry points and start reading. It can seem hopeless at first if the codebase is large, but persistence pays off.

I often find making flow charts and graphing data relationships of key parts of the code to be really helpful.

donmcc··on Using Rust for Game Development by Catherine West
And here’s the follow-up blog post: https://kyren.github.io/2018/09/14/rustconf-talk.html
donmcc··on Ask HN: How do you reduce unsolicited phone calls?
AT&T offers an app called Call Protect that flags and silences a lot of spam calls. Not perfect, but I’ve been using it for about six months and am very happy with it.

https://www.att.com/esupport/article.html#!/wireless/KM11477...

donmcc··on Ask HN: Who is hiring? (April 2018)
ProsperWorks | ( Mobile / Web / Server ) Software Engineer | San Francisco, CA, US | Full-time | ONSITE https://www.prosperworks.com/careers

At ProsperWorks, we've built the CRM that sales teams love to use. We integrate tightly with Gmail and G Suite to give our users up-to-the-minute data without a lot of manual data entry. We have over 10K paying customers, top-tier investors, real revenue and we're growing fast.

We're looking for experienced software engineers to join us. You will work closely with our small cross-functional teams of developers, QA analysts, product managers and designers. We work steadily, collaboratively and iteratively to ship software to customers every two weeks.

Our server is Ruby on Rails, our web client is Ember and we have native Android and iOS apps. Like most mid-stage startups, we're in the process of paying down technical debt as we build a solid foundation to serve us through our "hockey stick" growth. We're committed to automated testing, refactoring and improving code quality; we want every commit to leave the code a little better than we found it while shipping compelling new features to our users every sprint.

Our careers page: https://www.prosperworks.com/careers

- Mobile Engineer (Android): https://hire.withgoogle.com/public/jobs/prosperworkscom/view...

- Mobile Engineer (iOS): https://hire.withgoogle.com/public/jobs/prosperworkscom/view...

Please mention “HN: Who is hiring?” in your cover letter.

Questions? Email me! I’m don at prosperworks.

donmcc··on Ask HN: Who is hiring? (March 2018)
ProsperWorks | ( Mobile / Web / Server ) Software Engineer | San Francisco, CA, US | Full-time | ONSITE https://www.prosperworks.com/careers

At ProsperWorks, we've built the CRM that sales teams love to use. We integrate tightly with Gmail, G Suite and RingCentral to give our users up-to-the-minute data without a lot of manual data entry. We have over ten thousand of paying customers, top-tier investors, real revenue and we're growing fast.

We're looking for experienced software engineers to join us. You will work closely with our small cross-functional teams of developers, QA analysts, product managers and designers. We work steadily, collaboratively and iteratively to ship software to customers every two weeks.

Our server is Ruby on Rails, our web client is Ember and we have native Android and iOS apps. Like most mid-stage startups, we're in the process of paying down technical debt as we build a solid foundation to serve us through our "hockey stick" growth. We're committed to automated testing, refactoring and improving code quality; we want every commit to leave the code a little better than we found it while shipping compelling new features to our users every sprint.

Our interview process consists of a phone screen followed by a half day on-site interview of three 45 minute sessions covering algorithmic thinking, system design/architecture and hands-on coding, then a talk with an engineering manager about culture, fit and career goals. We’re respectful of candidate’s time, so we try to extend offers within a couple of working days.

Our careers page: https://www.prosperworks.com/careers

- Mobile Engineer (Android): https://hire.withgoogle.com/public/jobs/prosperworkscom/view...

- Mobile Engineer (iOS): https://hire.withgoogle.com/public/jobs/prosperworkscom/view...

Please mention “HN: Who is hiring?” in your cover letter.

Questions? Email me! I’m don at prosperworks.

donmcc··on Ask HN: Who is hiring? (November 2017)
ProsperWorks | ( Web / Server / Mobile ) Software Engineer | San Francisco, CA, US | Full-time | ONSITE https://www.prosperworks.com/careers

At ProsperWorks, we've built the CRM that sales teams love to use. We integrate tightly with Gmail, G Suite and RingCentral to give our users up-to-the-minute data without a lot of manual data entry. We have thousands of paying customers, top-tier investors, real revenue and we're growing fast.

We're looking for experienced software engineers to join us. You will work closely with our small cross-functional teams of developers, QA analysts, product managers and designers. We work steadily, collaboratively and iteratively to ship software to customers every two weeks.

Our server is Ruby on Rails, our web client is Ember and we have native Android and iOS apps. Like most mid-stage startups, we're in the process of paying down technical debt as we build a solid foundation to serve us through our "hockey stick" growth. We're committed to automated testing, refactoring and improving code quality; we want every commit to leave the code a little better than we found it while shipping compelling new features to our users every sprint.

Our interview process consists of a phone screen followed by a half day on-site interview of three 45 minute sessions covering algorithmic thinking, system design/architecture and hands-on coding, then a talk with an engineering manager about culture, fit and career goals. We’re respectful of candidate’s time, so we try to extend offers within a couple of working days.

Our careers page: https://www.prosperworks.com/careers

- Front End Engineer: https://hire.withgoogle.com/public/jobs/prosperworkscom/view...

- Server Engineer: https://hire.withgoogle.com/public/jobs/prosperworkscom/view...

Please mention “HN: Who is hiring?” in your cover letter. Questions? Email me! I’m don at prosperworks.

donmcc··on Ask HN: Who is hiring? (October 2017)
ProsperWorks | ( Web / Server / Mobile ) Software Engineer | San Francisco, CA, US | Full-time | ONSITE https://www.prosperworks.com/careers

At ProsperWorks, we've built the CRM that sales teams love to use. We integrate tightly with Gmail, G Suite and RingCentral to give our users up-to-the-minute data without a lot of manual data entry. We have thousands of paying customers, top-tier investors, real revenue and we're growing fast.

We're looking for experienced software engineers to join us. You will work closely with our small cross-functional teams of developers, QA analysts, product managers and designers. We work steadily, collaboratively and iteratively to ship software to customers every two weeks.

Our server is Ruby on Rails, our web client is Ember and we have native Android and iOS apps. Like most mid-stage startups, we're in the process of paying down technical debt as we build a solid foundation to serve us through our "hockey stick" growth. We're committed to automated testing, refactoring and improving code quality; we want every commit to leave the code a little better than we found it while shipping compelling new features to our users every sprint.

Our interview process consists of a phone screen followed by a half day on-site interview of three 45 minute sessions covering algorithmic thinking, system design/architecture and hands-on coding, then a talk with an engineering manager about culture, fit and career goals. We’re respectful of candidate’s time, so we try to extend offers within a couple of working days.

Our careers page: https://www.prosperworks.com/careers Please mention “HN: Who is hiring?” in your cover letter. Questions? Email me! I’m don at prosperworks.

donmcc··on Ask HN: Who is hiring? (September 2017)
ProsperWorks | ( Web / Server / Mobile ) Software Engineer | San Francisco, CA, US | Full-time | ONSITE https://www.prosperworks.com/careers

At ProsperWorks, we've built the CRM that sales teams love to use. We integrate tightly with Gmail, G Suite and RingCentral to give our users up-to-the-minute data without a lot of manual data entry. We have thousands of paying customers, top-tier investors, real revenue and we're growing fast.

We're looking for experienced software engineers to join us. You will work closely with our small cross-functional teams of developers, QA analysts, product managers and designers. We work steadily, collaboratively and iteratively to ship software to customers every two weeks.

Our server is Ruby on Rails, our web client is Ember and we have native Android and iOS apps. Like most mid-stage startups, we're in the process of paying down technical debt as we build a solid foundation to serve us through our "hockey stick" growth. We're committed to automated testing, refactoring and improving code quality; we want every commit to leave the code a little better than we found it while shipping compelling new features to our users every sprint.

Our interview process consists of a phone screen followed by a half day on-site interview of three 45 minute sessions covering algorithmic thinking, system design/architecture and hands-on coding, then a talk with an engineering manager about culture, fit and career goals. We’re respectful of candidate’s time, so we try to extend offers within a couple of working days.

Our careers page: https://www.prosperworks.com/careers

Our job listings: https://hire.withgoogle.com/public/jobs/prosperworkscom

Mention “HN: Who is hiring?” in your cover letter.

Questions? Email me! I’m don at prosperworks.

donmcc··on Ask HN: Who is hiring? (August 2017)
ProsperWorks | ( Web / Server / Mobile ) Software Engineer | San Francisco, CA, US | Full-time | ONSITE https://www.prosperworks.com/careers

At ProsperWorks, we've built the CRM that sales teams love to use. We integrate tightly with Gmail, G Suite and RingCentral to give our users up-to-the-minute data without a lot of manual data entry. We have thousands of paying customers, top-tier investors, real revenue and we're growing fast.

We're looking for experienced software engineers to join us. You will work closely with our small cross-functional teams of developers, QA analysts, product managers and designers. We work steadily, collaboratively and iteratively to ship software to customers every two weeks.

Our server is Ruby on Rails, our web client is Ember and we have native Android and iOS apps. Like most mid-stage startups, we're in the process of paying down technical debt as we build a solid foundation to serve us through our "hockey stick" growth. We're committed to automated testing, refactoring and improving code quality; we want every commit to leave the code a little better than we found it while shipping compelling new features to our users every sprint.

Our interview process consists of a phone screen followed by a half day on-site interview of three 45 minute sessions covering algorithmic thinking, system design/architecture and hands-on coding, then a talk with an engineering manager about culture, fit and career goals. We’re respectful of candidate’s time, so we try to extend offers within a couple of working days.

Our careers page: https://www.prosperworks.com/careers

Please mention “HN: Who is hiring?” in your cover letter.

Questions? Email me! I’m don at prosperworks.

donmcc··on Ask HN: Who is hiring? (July 2017)
ProsperWorks | ( Web / Server / Mobile ) Software Engineer | San Francisco, CA, US | Full-time | ONSITE https://www.prosperworks.com/careers

At ProsperWorks, we've built the CRM that sales teams love to use. We integrate tightly with Gmail, G Suite and RingCentral to give our users up-to-the-minute data without a lot of manual data entry. We have thousands of paying customers, top-tier investors, real revenue and we're growing fast.

We're looking for experienced software engineers to join us. You will work closely with our small cross-functional teams of developers, QA analysts, product managers and designers. We work steadily, collaboratively and iteratively to ship software to customers every two weeks.

Our server is Ruby on Rails, our web client is Ember and we have native Android and iOS apps. Like most mid-stage startups, we're in the process of paying down technical debt as we build a solid foundation to serve us through our "hockey stick" growth. We're committed to automated testing, refactoring and improving code quality; we want every commit to leave the code a little better than we found it while shipping compelling new features to our users every sprint.

Our interview process consists of a phone screen followed by a half day on-site interview of three 45 minute sessions covering algorithmic thinking, system design/architecture and hands-on coding, then a talk with an engineering manager about culture, fit and career goals. We’re respectful of candidate’s time, so we try to extend offers within a couple of working days.

Apply on our careers page: https://www.prosperworks.com/careers Mention “HN: Who is hiring?” in your cover letter. Questions? Email me! I’m don at prosperworks.

donmcc··on Ask HN: Who is hiring? (May 2017)
ProsperWorks | iOS Developer | San Francisco, CA, US | Full-time | ONSITE https://www.prosperworks.com/careers

At ProsperWorks, we've built a CRM that sales teams love to use. We integrate tightly with Gmail and G Suite to give our users up-to-the-minute data without a lot of manual data entry. We have thousands of paying customers, top-tier investors, real revenue and we're growing fast.

We're looking for an experienced iOS developer to join us. You will work closely with our cross-functional mobile team of two iOS developers (I'm one of them), two Android developers, two QA analysts, a product manager and designer. We work steadily, collaboratively and iteratively to ship our native mobile apps every two weeks.

Our iOS codebase is 75K+ lines of Objective-C, so a strong working knowledge of Objective-C and Cocoa Touch is required. Like most mid-stage startups, we're in the process of paying down technical debt as we build a solid foundation to serve us through our "hockey stick" growth. We're committed to automated testing, refactoring and improving code quality; we want to leave the code a little better than we found it on every commit while shipping compelling new features to our users every sprint.

Our careers page: https://www.prosperworks.com/careers

Job post and online application: https://jobs.lever.co/prosperworks/0b697ca1-b90d-4bfb-bd7a-d...

Mention “HN: Who is hiring?” under “Additional Information”.

Questions? Email me! I’m don at prosperworks.

donmcc··on Hammer: Parser Combinators for C
ANTLR is written in Java, but can generate parsers for Java and C++ (and some other languages I believe).
donmcc··on Stop Checking Email So Often
"Indeed, although the participants in our study sent and received roughly the same number of emails during both weeks, they reported doing so in approximately 20 percent less time during the week when they checked their email less frequently."
donmcc··on Sqlite3(1) Mac OS X Manual Page
Recently discovered this; super useful.
donmcc··on Streem – a new programming language from Matz
It's to neatly handle the line break.
donmcc··on Random in the wild
Hence arc4random_uniform() in OpenBSD, which accounts for modulo bias (https://en.wikipedia.org/wiki/Fisher–Yates_shuffle#Modulo_bi...).
donmcc··on Choosing to Learn a Secondary Language.(Rust, Go, or Rails)
Any of those three would be a good choice. (I'm currently learning Rust myself.) Ruby+Rails is the most mature and widely used of those three, and probably the most web-oriented. Go is still a relatively new language, but is rapidly gaining a lot of users in the "enterprise" space as well as startups looking for higher performance than they can get with Ruby or Python. Rust is still very bleeding edge, and borrows very heavily from functional languages, so it would be the most different from what you already know.

Ruby+Rails probably matches your interest best today, with Go a rapidly improving second. Rust is a wildcard right now. (I personally can't decide yet whether it's sheer brilliance or a steaming pile of poo -- ask me again in a couple months :-)

donmcc··on Ask HN: What service do you prefer for incorporating?
I've never used a service, but even if you do, I recommend "How to Form Your Own California Corporation" (http://www.nolo.com/products/how-to-form-your-own-california...) from Nolo for a good overview of the process if you're incorporating in California. It's not really very hard to do all the required filings yourself.

If you're planning to look for venture funding, you need guidance beyond what's covered in this book, but it's still a good intro.

donmcc··on San Francisco Noir
I think San Francisco's tolerance of diversity and oddity correlates to a greater tolerance of civic disorder than you see in other places. That said, it's often a much different city at the top of the hill than at the bottom.
donmcc··on San Francisco Noir
SF is still truly the "city that never sweeps".
donmcc··on An Alternative to Stand-up Meetings
Why don't you just talk to them face-to-face in the first place?
donmcc··on An Alternative to Stand-up Meetings
I agree, and if your standups are longer then ten minutes, you're doing it wrong. You need to (politely) stop the rambling and suggest that interested parties talk after the standup. The idea is to spark conversations, not waste everyone's time.
donmcc··on An Alternative to Stand-up Meetings
For me, the point of a standup meeting is to spark conversations; the status information everyone reports is really secondary and a convenient excuse to get everyone face-to-face and talking. And this type of interaction happens much more easily when everyone is in the same location at the same time.
Page 1 of 2Next →