17,869 karma · joined October 21, 2008
https://twitter.com/zachaysan
www.zachaysan.com
Logically speaking, the second bar tender could have thought to himself "no I don't want any beer, but one of these two other guys may want to double fist" and so there is really no way for the third logician to answer in the affirmative.
https://docs.flagsmith.com/clients/server-side#get-flags-for...
The most important architectural decision that we made was pushing some of the feature flagging into the software layer. So, for example, every task had a module name and a task name that together would form the feature flag name. So out of the box any task could be disabled without adding further code. Combined with other good practices it went a long way. Another good option is to enable local evaluation mode[0] which allows a balance between keeping your feature flags up to date while avoiding API calls frequently.
[0] As an aside, I've worked on the implementation of local evaluation mode for one of our clients (I think Python?) at Flagsmith.
The reason I ask is that ChatGPT is helping me debug docker files and a lot of the times I find really hard to Google answers there. Sometimes it waves me away but usually with promptings for more information to go on first.
- Romans 6:3
- Proverbs 16:9
- Matthew 5:9
- Galatians 5:22
- Galatians 5:6b
- Isaiah 55:9
- Psalm 117
- Psalm 23 (this is the largest one)
- Matthew 9:37,38
I'm pretty sure I've since memorized all of these so it is time to add more verses into the mix!
I'm not saying there have been no improvements in AI. There is and this includes Google. But the reason why ChatGPT has really taken over the world is that the demo is in your own hands and it does quite well there.
Remote: Sure, but in person is good too.
Willing to relocate: Yes
Technologies: Python (Django, DRF, SciPy), Postgres, Rails, JavaScript (Vue, React, Ember)
Résumé/CV: https://docs.google.com/document/d/1cq6DaK2MmwKEtlbq5O_G9qV-...
Email: zachaysan@gmail.com
Senior backend software developer with experience on big systems with a Nasdaq subsidiary, multiple mid-tier social networks, data science, and Trust and Safety engineering. Experience leading other developers as well, but also happy as a run of the mill backend developer. Enough JS experience to fill the role of a fullstack developer, but too weak on CSS to fully make that claim.
It is harder these days. Also, the product you mentioned "custom mobile app for housekeepers in rich families in the UK" I don't know how you're marketing that, but that seems like the hard part to me.
As for Twitter, people forget what it was like back when they were first starting. There were a ton of people you wanted to follow, but RSS couldn't handle the sheer numbers involved. Blogging had become so big and realistically you could only follow, say, 10 bloggers before being worn out with all the content. Twitter made it possible to get little nugget sized updates from thought leaders without having to eat the whole sandwich of some massive blogpost.
After a while I sat back and thought to myself "is this really worth the cost in time?" And I concluded that no it wasn't. Plenty of people run scanners looking for bad stuff online, ranging from poisoned SSH to supply chain attacks on OSS. These are the people that find the baddies and the baddies eventually get targeted. Me as a lowly developer is just not spending time fruitfully by checking github.coms SSH fingerprint. It would be better if I scanned the web app that I'm working on for, say, SQL injection bugs or misapplied CORS headers or whatever else.
Ultimately security checks are an economic activity. The likelihood you are targeted via a given threat, the payoff to the attacker if you are targeted, the downside to the attacker if they are caught, etc. I think being realistic is prudent.
If we are to treat whalesong the same way then we can't immediately assume that they're just trying to communicate base concepts.
Ultimately the best way of measuring programmer productivity is by the assessments of the programmers on the team. This isn't as easy as it seems. For example, I once worked on a team where the best Heroku guy just had the absolute wrong idea about "easily understandable python code" since he would prefer to raise and catch an exception instead of rely on a built-in to test attribute existence or type compatibility. But nobody could get around large scale Heroku deployments like this guy. The juniors understand this nuance less well than seniors do, but even so, it does sorta come out in the wash. Your team does know its best people and they're usually happy to say it in a private one on one.