280 karma · joined October 2, 2021
Further - you guys lurk all over HN commenting like this every time there's an interview thread. It's submarining and it's gross.
-- Additional pollinators.
-- Awareness. I've witnessed for myself in my own backyard the effects of our unusual weather this spring (ahem: climate change) through observing how my bees are interacting with my garden and trees.
-- Overall benefit: Personally, tending them makes for great therapy and my neighbors love the honey.
-- Advocacy. When you are in-tune with the impact of climate change, pesticides, herbicides, and overall aware of the ecology around you, you are more likely to make political and consumer choices based on those learned / observed experiences.
Perhaps its a coincidence, but I noticed more native bees in my garden now too. I don't think I've done anything net-new in terms of flowers or trees since I started keeping honey bees, but maybe I'm just more aware of the native bees now? Disappointed I've not been able to attract Mason bees, but I've got at least three other varieties buzzing around regularly and I've identified the hive of at least one of those types.
You are right though that more people overall - even those who skew conservative and pro-individual rights, should realize that if you take away rights from women, and then homosexuals, and then people who want to be married to someone of a different race... where does it end in terms of stripping away individual rights? I'd argue that if you view women's health care as a matter of individual freedom and rights, then is that not the same argument being made in interpreting the 2nd amendment as not about militias (IE: a standing army) but the rights of the individual? If I can tell women they can't have a set of health care services, what's stopping the government from telling men that they can't have a different set of health care services?
For what it's worth, my immediate reaction is that you might work on different terminology in how you present what your product does. I get that you are trying to create a contrived example in order to demo the product and show value, and that can be a very difficult thing to do. That said, in my line of thinking, an HTTP 500 isn't actually the root cause, it's a symptom of the cause. The password being set incorrectly isn't the root cause either. The real root cause is something in the deployment pipeline, the configuration control, the change management, the architecture, etc, etc. that got us to this point.
I guess I'm struggling here a bit too because I think of how many times I would have been the manual version of this, where I would show information like this to a client's technical team, and I had to absolutely spoon feed them on how to remedy. I remember a team that was supposed to be crack guys from a vendor, an app team, etc who had been working on a problem for months that I fixed in a matter of hours because they just didn't understand what the line in the log meant. So it isn't clear to me how your product is actually creating better visibility + interpretation of the problem toward a solution.
In the ten or so years I did that kind of work, what really stood out to me was that the seemingly obvious tech issues were not obvious because of a lack of education / experience /training on the part of the client personnel, but more often than not the real problems were much much larger architectural issues way beyond just the message in the log. Those are much harder to both identify and correct, but products like yours and the ones you integrate with are almost just a band-aid on the problem.
So, take that for what it's worth - again, good work trying to improve the state of the art in this area.
I don't give The Economist a pass either. I started reading it in high school decades ago. Over time, they've moved away from deep journalism towards more of a weekly recap. If I want to know what happened this week, frankly I can get that from Twitter or Apple News for free. What is lacking is the kind of forward, somewhat out there perspective. There are still little bits of this with The Economist, but its a shell of its former self. I'd also remark that they have an angle on the world that I find at time ethically questionable.
I share this as preamble to why I recommend Swift Playground...it will get them going and be somewhat self directed. They will feel like they are actually achieving a goal rather than just typing text. And, if they take it to the next level they will be able to transfer their knowledge into "real" apps.
Second to this would be Python, because it's a great teaching language. That said, I think it's about the curriculum you put in front of them even more than the language.
The way I phrase it is, blockchain offers an interesting/useful requirements document, with a poor implementation.
One of the core observations I made was that few companies were willing to actually get better. Rather than figure out what skills they lacked organizationally, or how to improve their processes, or how to align their goals and teams, or any of the lessons they could have learned, it was way easier and cheaper to just keep on status quo. SRE as a practice, a position, a skill - whatever it could have been, it instead failed to really exist apart from maybe a hero here and there who chose to care about it. SLOs (or whatever name might have been used) did not exist to actually measure or inform anything. They were a kind of placebo - come up with something that looks measurable, find a way to make sure we always score well, and make sure there is a wall between these metrics and anyone's compensation / job performance.
An example of this, at a very prominent health insurer. I identified issues that could have been solved for, let's say well under $10MM. Rather than do any of that work, the company threw about $50MM in new hardware at the problem. In another case, at a national name Pharma company, about every two years I went back out to do the same basic consulting engagement, because they lacked the leadership to develop the skills in house or to figure out how to align their teams with the work they actually did. Still another case (prominent bank), they had this serious problem that blocked their commercial lenders from doing their job... they finally called me in after about a year of fooling around, I got the problem fixed, rolled out a bunch of tooling and training, but I guarantee they never used any of it... again - problem outright blocked key bank personnel from doing their job and yet it took them a year to do anything about it.
So... I guess what I'm saying is that yes SRE work can be fun and rewarding, but it's just not something most companies have the maturity to really do. I read the Google SRE book way back when, but I didn't find it particularly insightful. Likewise, I'm not really sure what to take away from this blog - for me, it doesn't answer any questions about a clear path forward and leads me to believe not much has changed since I left that kind of work years ago.
(Orchestra supporter and string player dad over here, so genuinely curious)
To do this, I used a number of generally proprietary tools, where part of the project was getting the company to them buy these tools and fix their practices so that perhaps they would avoid the problem in the future.
Anyway, my point is there are open source and proprietary tools out there in the world that will instrument an application and generally based on usage patterns will build out various visualization of the application. While these are often sold or marketed as tools for operational triage, I always argued that the best practice was for developers to use these tools in order to both understand the performance characteristics of their work as well as look for unexpected interactions.
These tools will generally build out a topology of how various components interact and will often do other type of visualizations that will show class and method level chain of invocation. The good ones show end to end across distributed systems every bit of code that gets called from the time a user attempts some kind of action.
The benefit of this approach over a UML diagram or something similar is that it shows how the system was actually built and is working, rather than what a developer intended to be built. The larger the system and the more years / developers involved, the greater the delta.
1) Go someplace that looks boring but solid like health care. Pay might not be as good, projects might not seem as outwardly sexy, but it will be a solid paycheck.
2) Go someplace like a Google or Microsoft, IE: big tech, where even if one team is having cutbacks another will be hiring.
In the 2008+ timeframe... maybe it was the niche I was in, but I really didn't see much of a tech slowdown. I was contracting for part of that, and in a down economy companies like contractors so that they are expendable.