9,010 karma · joined May 9, 2010
Author of Mastering Modern Payments: Using Stripe with Rails https://www.masteringmodernpayments.com
Author of Handle Your Business: The Succinct Guide to Money and Business for the Self Employed https://www.petekeen.net/handle-your-business
Email: pete@petekeen.com Blog: http://www.petekeen.com Resume: http://www.petekeen.com/resume
2. Split out "syntactically correct" fast checks like linters into a standalone script and call it along with the slower checks in a full-check script
3. Set the fast-check script as a pre-commit hook and the full-check script as a pre-push hook.
4. Give the model instructions that it needs to run the fast-check script after every change and the full-check script when it thinks it's done.
5. Run full-check in CI.
Then you're good as long as the model doesn't bypass the pre-push hook, and even then CI will catch it.
It's always surprising to me how much of the real world runs on CSV and EDI files sent back and forth over SFTP.
Remote: Yes
Willing to relocate: No
Technologies: Ruby, Rails, MySQL, PostgreSQL, Redis, Sidekiq, Docker, Kubernetes, AWS, Python, Go, Fintech, SFTP, CSV
Résumé/CV: https://www.petekeen.net/resume
Email: hi@petekeen.net
Backend engineer with 18+ years of experience going deep on complex systems to find the highest-leverage improvements. Led greenfield projects from design through deployment at fintechs you've heard of; built payment and accounting systems processing billions of dollars. Wrote the book on integrating Stripe with Rails.
ex-Stripe, ex-Gusto.
I found SnapTrade[1] which gives away a free personal account with up to 20 brokerage connections (i.e. logins, not accounts).
I'm using simplefin for credit cards and loans and SnapTrade for investment accounts. Seems to be working well so far.
What you're describing is better analyzed as a continuing series of lump sum investments. You're investing as soon as you have cash available, not unnecessarily holding onto cash.
The thing is, I don't want any of that. At least, I don't want any of it to be dynamic. For my purposes the more I can determine at deploy time and make static the better.
K8s is a stack of dozens-to-hundreds of control loops that are built around the idiosyncrasies of a particular distributed key-value store that is only moderately fit for purpose. This is all great fun if you want to learn about it (I did!) and/or if you get to be a user rather than an operator.
IME K8s in general and longhorn especially behaved poorly in the face of heterogeneous hardware where the largest node is flaky and has more cores and memory than the rest of the nodes combined.
My point is that, for me, in my setup, with my own idiosyncratic constrains, trying to keep up with Talos + longhorn + fluxcd expended way too many spoons in any given month.
The host machines resolve a GUA from an ISP-provided prefix like normal. On top of that, I l33t'd my way to a fun ULA prefix. Each host's prefix, the stack network prefixes, and container addresses are deterministically derived from hashes of each component's name.
As of today I haven't made any of the ULA stuff routable, although that was the original impetus for it. Clients see each host's GUA in DNS and generally route traffic through Caddy. Cross-host traffic is almost entirely through Tailscale. I run DNS refreshes at deploy time and hourly, but I haven't dealt with Comcast rotating my PD assignment yet. It's been stable for a couple years so I'm probably due.
IMO the best change that I've made has been to give deterministic IPv6 addresses to every container and then using those for ingress.
I'm curious to hear where y'all think the line is between docker compose with Ruby glue and "Dear friend, you have built a Kubernetes".
Location: Michigan, US
Remote: Yes
Willing to relocate: No
Technologies: Ruby, Rails, Go, MySQL, PostgreSQL, Redis, Docker, Kubernetes, Finance, Banking
Résumé/CV: https://www.petekeen.net/resume
Email: hi@petekeen.net
Looking for a place where I can have real impact both on the product as well as helping to level up more junior team members in this brave new AI driven world. I've been at or near fintechs and regtechs for the past 7 of my almost 20 years of experience and would love to continue that or try something new.As a retrofit without those things I guess I can see it being problematic.
I've been using it for years, works great to get the camera down for calls and back up out of the way when not needed. Only problem is that it's not super stable so I have a small spirit level insert glued to the top of the camera to make adjustments easier.
Edit: somewhat recent photo of my setup, including the webcam: https://imgur.com/a/ip3ff4F
I think this probably also helps when truly clueless users drop the link into an agent directly, because then the agent will relay the message to the user.