2,733 karma · joined April 30, 2011
But maybe it would be better to reset in a cascading fashion, rather than all at once.
It takes time for bureaucracy to take over. Think of the natural cycle of a startup becoming an enterprise, a niche shop becoming a large chain.
What one can consider is to use ECS. The separation of data and logic into components allows you to apply DoD in a more predictable way. The data which is unique to a particular component can in this way be vectorized across entities.
The ECS approach doesn't solve the problem of data shared between components though, and like others in here I'm also interested in solutions which could optimize access in the same way that relational databases can optimize multiple different access patterns to the same data.
The words aren't the problem, their usages are. I'm not convinced that we should allow the meaning of words to slip and replace them when they become offensive.
Males have strict roles, expectations and reward structures in society, just like we all do. Equality movements have expected men to step down without giving them an alternative way of achieving self-worth. They still have the same pressures applied, but are expected to ignore them.
I think we should abandon the traditional work roles which cater so obviously to traditional male power and status, and also find a way to liberate men, so that they aren't pushed to such extremes to achieve status.
These are roles which in principle require you to abandon your private life and spend all your mental energy on the company.
Why do we even have these roles? Well, according to behavioural psychology males fight for status, and the ultimate sacrifice gives the ultimate status.
No wonder that no sane person wants a role like this.
What is holding these roles in place then? Well, I think the business sector and legislation is largely to blame.
Laws stipulate corporate structures, and business schools teach corporate structure perfectly in tune with the last industrial revolution.
If there is anything we can do to make the work environment more egalitarian, it's to change corporate structures and create roles which aren't unreasonable and/or customized to old-fashion gender roles.
And if you don't want to use that, there's also products for this specifically, such as event store.
char* text = "hello" " dear"
" sir";
This is great, because it doesn't make leading whitespace significant on the lines which the text block spans.The Java approach, which seems similar to the Python approach, looks really silly when you are defining a literal in a nested scope;
def hello():
def world():
text = """hello
world"""
print textI always thought this was the major reason why Skype was so successful. It would penetrate almost any workplace firewall and "just worked" for most people. Shady, yes, but it worked.
That's not to say that some people are better than others at certain parts of the codebase, but you don't want people fighting to keep old cruft in because it's on their job title (figuratively speaking).
You can organize around customers, use-cases, platforms, concerns or other things. Some might naturally map 1-1 to software components, but the software component should not be the "reason d'aitre" for a team, rather the customer experience or something else which can transcend multiple interations of the software.
But if your code is living as a few hundred or thousand readable lines in the common codebase, that isn't really a problem. The code is there, readable and working, and if anyone needs to change it they can. If it falls out of fashion, it can be deleted.
The problem is that the software usually keeps expanding until programmers find it hard to cope. If you split teams up so that some people are only concerned with a certain part of the codebase, chances are you are going to grow the size of the codebase by a quite large factor.
I think there should be an incentive in place to keep the codebase small and understandable by most.
I'll claim that splitting a well-structured monolith into microservices will always make it less maintanable, but it might be worth it if you need to for some reason like elasticity or failure tolerance.
But for the love of god, keep the design open. Don't tie the existence of internal software components to peoples livelihoods.
I have been thinking about setting up a static site instead, having pull requests as a gating procedure to fight off spam.
If more people here are interested, I'm willing to set it up again. Help doing the basic static webpage setup and reviewing PRs would be appreciated. Please reply in thread if you're interested.