810 karma · joined June 17, 2011
https://medium.com/@blockjon/scaling-jenkins-bad7a4ea046f
https://blog.doordash.com/integrating-github-with-jenkins-for-continuous-integration-and-deployment-7cae2c2161cb
Mission: get startups access to senior & principal big-tech engineers at a 90% discount and without hemorrhaging equity.
The hack is that I'm tapping into a hidden supply of people hiding in plain sight: top engineers that are already full-time employed in big-tech with benefits who enjoy helping smaller startups, and, recently retired people who want something to do.
The name I'm using is Low Touch Advisor because we are selling what I call "low touch" help in the form of async Slack based guidance. By having access to senior people perfectly matched to your team's needs, you can use your actual engineers to do the hands on and majorly reduce the likelihood that a major rewrite is needed after 6 months of effort on new projects.
Basic model: - Our customer (an early stage company) pays $1,500 / month with no long term commitments to get async Slack help from a vetted senior/principal engineer perfectly matched to their needs - Of that, we ACH $1k / month to the engineer who provided the Slack-based help
Within the first 3 months of operating, I have $27k of monthly revenue booked in my sales pipeline.
So far I've done everything by hand but once I'm a bit further ahead, I'm going to look to begin automating this.
If you want to connect: https://www.linkedin.com/in/jonathanblockengineer/
My first customer has me looking for e6+ or cloud architects to be paid advisors to review cloud migration RFCs. (No coding) Comp is $1k per RFC you review. There are at least 18 RFCs per month to be reviewed.
Here’s my site I scaffolded for this: https://www.lowtouchadvisor.com/
If this sort of stuff happens to be something you might want to work on, our team has multiple openings... if you search for "bazel" on our careers page, you'll find them.
Ruff is great because you need to lint your code all the time and you could save maybe 1 minute per CI.
As for Python package management, my team is migrating to Bazel which has its own way of locking in the Python dependencies and then pulling them from a remote cache. Under Bazel, we are only re-examining the dependencies when someone proposes a change to produce the lock. It's so rare, that having a new+faster thing that does this part would not present a meaningful benefit.
Even in 2006, the problem was the same and the solution seems roughly the same.
Reputation Defender rebranded a few times. I don't think they have this feature anymore. Might be worth asking them why they got rid of it, if that's what they did do.
Working there on the tool, I always felt like it was pointless because it's an unsolvable problem and scrubbing your info from a few hundred of the top data collection sites wouldn't SOLVE the problem... it just makes it a tiny bit less terrible but the effectiveness is not measurable. I think the TLDR is that people want solutions to things and programmatically unsubscribing only "works" in well lit neighborhoods and those too often aren't the causes of consumer pain.
Trying to solve the problem by deleting records is sort of like contract tracing coronavirus. Efforts to solve the problem by stomping it out wasn't viable and we now know we just need to learn to live with it in the endemic phase.
The main advantage in Python is that it's easy to learn. It just doesn't scale. Once things start taking off, there's always a migration to something more scalable like Go or Kotlin.
Gunicorn is probably the "best" tool for making a Python based website or API for Python users.
(prior to Dave solving this, I was also taking a crack at trying to solve this puzzle https://twitter.com/BlockJon/status/1292555925564395521)
I HOPE YOU ARE HAVING LOTS OF FUN IN TRYING TO CATCH ME THAT WASNT ME ON THE TV SHOW WHICH BRINGS UP A POINT ABOUT ME I AM NOT AFRAID OF THE GAS CHAMBER BECAUSE IT WILL SEND ME TO PARADICE ALL THE SOONER BECAUSE I NOW HAVE ENOUGH SLAVES TO WORK FOR ME WHERE EVERYONE ELSE HAS NOTHING WHEN THEY REACH PARADICE SO THEY ARE AFRAID OF DEATH I AM NOT AFRAID BECAUSE I KNOW THAT MY NEW LIFE IS LIFE WILL BE AN EASY ONE IN PARADICE DEATH
My biggest problem with algo interviews is most of them are trying to determine if you happen to be familiar with one particular algorithmic solution to something - if you don't happen to know that one algorithm, you fail. In the real world, you have to learn as you go. You never know the solution to every problem in advance.
Reference: http://zodiackillerciphers.com/wiki/index.php?title=File:340...
Having coded at both Lyft and at DoorDash, I noticed both companies had the exact same unit test health problems and I was forced to manually come up with ways to make the CI/CD reliable in both settings.
In my experience, most people want a turnkey solution to get them to a healthier place with their unit testing. "Flaptastic" is a flaky unit tests recognition engine written in a way that anybody can use it to clean up their flaky unit tests no matter what CI/CD or test suite you're already using.
Flaptastic is a test suite plugin that works with a SAAS backend that is able to differentiate between a unit test that failed due to broken application code versus tests that are failing with no merit and only because the tests are not written well. Our killer feature is that you get a "kill switch" to instantly disable any unit test that you know is unhealthy with an option to unkill it later when you've fixed the problem. The reason is this is so powerful is that when you kill an unhealthy test, you are able to immediately unblock the whole team.
We're now working on a way to accept the junit.xml file from your test suite. We can run it through the flap recognition engine allowing you to make decisions on what you will do next if you know all of the tests that failed did fail due to known flaky test patterns.
If Flaptastic seems interesting, contact us on our chat widget we'll let you use it for free indefinitely (for trial purposes) to decide if this makes your life easier.
Our solution allows the someone to know the test failed because its flaking out immediately as soon as it flakes, and provides a 1 click option to instantly disable that test across all feature branches so that everybody else can continue working undisturbed.
Without something like this, you have to: 1) Create a new feature branch 2) Commented out the broken test 3) Wait for it to pass CI 4) Gain approvals as needed 5) Merge the PR back to the master line 6) Message everybody to let them know the test was removed and they should rebase
The process above is sort of the industry standard and this means a giant loss in productivity for everybody on your team and is especially painful for monolith codebases.
Companies where I've worked easily hemorrhage $1m per year on this problem in terms of developer productivity losses if you consider the number of hours wasted per year.
Flaptastic will make your CI/CD pipelines reliable by identifying which tests fail due to flaps (aka flakes) and then give you a "Disable" button to instantly skip any test which is immediately effective across all feature branches, pull requests, and deploy pipelines.
An on-premise version is in the works to allow you to run it onsite for the enterprise.