2,361 karma · joined May 17, 2012
You can see some of the content I write and record on my website: notonlycode.org; and some more at twitter.com/GregoryWitek
Currently often the narrative is “we have it included for $0, why would we pay $100 per year per employee for a similar product?”
It might not be a massive market, but there are a few interesting companies building this kind of tools and they sell it
- you have all your micro services catalogues in one place, with a fairly decent data model (services are grouped into systems, they are owned by teams, they have declared dependencies on each other)
- you have documentation for each service that you can easily find
- you have a template catalogue that allows you to easily create new services. You need a full-stack app? Here, recommend option is Java + React, use this template. You need a new ML system? Here’s what you should use, click “create” and we’ll bootstrap it for you
- plus a few more, like customizable home page
If you are looking for a way to start cataloguing and standardizing services across your org, the developer portal (whether Backstage or other solution) is a good thing to have
We have a lot of in-house tooling and Backstage allows us to move big chunk of UIs into one place - it helps us keep UIs consistent, and makes it easier for everyone to find the tools we have. However with a lot of older, more mature in-house tooling it’s been a struggle to migrate to their data model, introduce their software templates etc.
For an org with ~50 engineers I’d recommend something more off-the-shelf like Cortex, Port, or OpsLevel
But yes, probably not using carbon would be better, so maybe if we have proper capabilities and laws in place, companies might be forced to remove all the carbon they release - that will either make them pay for such service or push towards reducing carbon as much as possible
Musk made the offer just before a big drop in valuation of tech companies. Even if Twitter revenue remained stable it probably wouldn’t be worth $44B Musk paid.
With a drop in usage, drop in ads, controversy around the bots, misinformation, failure of Twitter Blue, I would expect that the actual value is quite below the said $19B.
Maybe the cost saving measures partially offset the drop in revenue? They crippled functionality for guest users quite a lot (I’m not logged in on my work laptop and I can’t see quote tweets nor replies), their workforce is 5x smaller, it seems their costs are way lower than before.
If it's possible to stop breaking the law in a way that the revenue drop is smaller than $30M a year, they'll possibly do it at some point. However, it's possible that the drop would be bigger, in which case the $30M/y fine is just cost of doing business.
Their government introduces more bureaucracy for companies, discouraging investments there. Berlin had a chance to take #1 spot as the tech capital of Europe post-Brexit, instead we rarely see any new unicorns coming from there.
Auto industry is another example - Volkswagen and Volvo groups are #4 and #5 when it comes to battery-only electric cars, and they're behind Tesla, BYD and SAIC (both Chinese). They're not innovators, they're still behind and I don't know if they'll catch up.
As an EU citizen I feel more and more negative about the economic future here, with UK having left and the biggest countries (Germany, France, Italy, Spain) struggling to stay relevant, especially in tech industry where AI can soon turn cause a major power shift.
> In fact, when discussing velocity metrics in 1:1 conversations, you should explicitly avoid comparing them against one another
These sentences are in 2 subsequent paragraphs. Compare people against each other, but you should explicitly avoid comparing them against one another. Sure thing.
> Ultimately, using lines of code, commit counts, or pull requests, to quantify engineering performance is a fool’s errand. All it does is create a culture where dishonest people write bad code to get ahead, and those with integrity are penalized and eventually quit in frustration.
But somehow velocity, which is an abstract, imprecise, and very error-prone measurement should be used as a primary metric for both team- and individual-based performance?
This article is such a mixed bag. There are great points like "don't estimate time", but then the author throws things like the quotes above. It feels like one of these "you're so close to getting it right" situations.
Also, as another commenter here mentioned – this can be gamified, because 5-point complex new feature is surely more time consuming and difficult than 5x1-point cosmetic changes. Hence, everyone should aim to take as many small tasks as possible in order to have higher individual velocity than other team members.
* set the bar high enough that competition needs to put more effort (or maybe is entirely prevented from entering the market)
* set the bar low enough that OpenAI's business model is not affected (e.g. does not require them to spend significant amount of time and resources on complying with the regulation)
So in US they can lobby for more rules while in EU for fewer restrictions.
As an engineer it's easy to practice many new skills and also to see improvement. I might be interested in orchestration, I pick up Kubernetes course. I want to build iOS app, I start learning Swift. After a month or two I can see a difference in my skills. Others can see it too - I contributed to iOS app at work which I haven't done before, it's a new skill I learned.
As a manager, I need to be better at negotiating with stakeholders, or recognizing underperformance, or interviewing candidates. I can read books, take courses, but I can only see my improvement over longer period of time. What's more, most of people around me won't see that I'm a better interviewer now, or that I'm better at helping to improve individual performance. It doesn't mean I stopped growing, it doesn't mean I don't cultivate new skills. They're just different skills.
What needs to die is this trope. Few places cut salaries when people move to EM role. This might be true for some big tech companies, but even then it's only in the beginning. If you look at companies that have unified levels for SDEs and EMs (Google, Amazon), you can see that on the same level EMs have slightly higher TC.
Not to mention that there's a whole world outside of big tech where moving to management is considered a promotion (and often the only way to grow, because dual career ladder is not implemented everywhere). The cases where EMs make more than SDEs are really way more common than the reverse situation.
The way I see it, there are 2 options: either you buy software "as is" and can use it forever, but you don't get free access to updates (or get them up to certain point of time), or you pay for a subscription. People who bought old versions of Pixelmator or Photoshop or 1Password can still use them (I have 1Password 4 on one of my devices), as long as the system updates won't render it useless.
I always think of staff as engineers working across multiple teams, so there should be ratio of 1:15 to maybe 1:30 (or in another terms, staff engineers should represent 3-7% of all engineers). If the ratio is smaller, like 1:5 or 1:8 then staff engineers are really just senior engineers
Not because of Spain, which is a great place where I hope to live again one day, but because the answer to a question "how can I live a comfortable life and save money" is "move 1000km away from your family to a place where you don't know anyone, and don't even speak the language".
It shows that something's really, really wrong with the system if people making significantly above average salary struggle to have a sustainable (in financial sense) and comfortable life in their own country.
* if on the 1st try you choose the correct box (33% chance), then the one you can switch to will be wrong
* if on the 1st try you choose the wrong box (66% chance), then the one you can switch to will be correct one
therefore your goal is to pick the wrong box on the 1st try and then switch, and you have 66% chance to do it
Most of the provided reasons behind Python's popularity are true also for other languages - portable, open source, productive, big community. This can be also said about PHP, Ruby, or Perl back in 2000s. Why isn't Perl as popular as Python?
I don't think it's all about readability or productivity, but about tools that were built over the last 30 years that have been used in academia and now with the boom in ML/AI/Data Science, they made Python an obvious choice to use for the new generation of tools and applications.
Imagine that the boom in ML/AI didn't happen - would Python be #1 language right now?
In a smaller company (100 people) I was able to manage 10 people and still had time to write some non-critical code. That's because there was little overhead - just 2 PMs to work with, not many meetings.
Then in a large org (5,000+) it became much harder. Even though I had only 5 reports, I had to attend plenty of cross-dept meetings, had multiple stakeholders, and in order to get anything done I had to talk to 5 different people.
In order to "flatten" the organization, first this complexity must be tackled. If there's s lot of overhead to get things done, removing managers won't help, because now ICs will have to do the job that previously was done by managers