The two hardest problems in Computer Science are
1. Human communication
2. Getting people in tech to believe that human communication is important
The two hardest problems in Computer Science are
1. Human communication
2. Getting people in tech to believe that human communication is important
@hazelweakly
I am quite certain that the "Computer Science" qualifier is redundant.
@ocratato @hazelweakly "Hell is other people"
@rpetre @ocratato @hazelweakly
Yeah? Well all 'is mates were french
~~ Dave Lister
@ocratato @hazelweakly aye, the certainty is the problem, isn't it.
@hazelweakly The third hardest is I presume then to get people in tech to understand that 90% of all ‘technical’ problems are instead socio-political ones and that neither political nor social problems have technical solutions?
@dequbed @hazelweakly a lot of people in tech would do well to realize that they’re essentially plumbers and bricklayers, working for a few rich landlords.
@slothrop @hazelweakly and both parts of that. Tech people are *just* plumbers and bricklayers. They help build infrastructure but they're no better than a bricklayer building a bridge.
@dequbed @slothrop @hazelweakly ...which leads to looking back at the bridges you've built, and hoping they've been used more by good people to do good things, than by any other kind. But also being afraid to look.
@dequbed @slothrop @hazelweakly We are engineers and scientists.
Fuck the haters. ;)
Ain't nothing wrong with being a plumber. The equivalent in IT would probably be the network administrators. Similar levels of education and certification requirements. The plumber is probably more regulated by law, but the expectations are similar.
I really don't understand the human obsession with labeling wide groups of other humans and then group hating on them. It's weird. We're just people.
@crazyeddie @dequbed @slothrop @hazelweakly
They're not saying there is something wrong with being a plumber or a bricklayer. Those are both artisanal professions that build infrastructure, whereas the average software engineer is trained to view themselves more as a capitalist. Of course, we aren't. We are also members of a largely artisanal profession.
@nap @crazyeddie @dequbed @slothrop @hazelweakly i did a double take at "*just* plumbers" as well. (Pretty sure not intended negatively in this case, but could be more positively worded, I think)
Given the right incentives, both plumbers and software engineers can do some very useful stuff, and solve some hairy problems. Also, I met some of the best and most compassionate communicators among craftspeople. Let's celebrate that and let go of the stereotypes!
Plumbers and bricklayers do essential work. The problem with managing sociotechnical systems through the tech/engineering lens is that the ultimate societal goals tend to get lost as the job becomes less and less prioritised by politics and social issues, but more and more by technical optimisations of the system.
So tech ppl need to either start condidering the ethics of choices they make, and involve sociopolitical stakeholders more.
@hazelweakly There's no C in IT
@hazelweakly Business School as well, Hazel! 😉✌️
@hazelweakly can I venture a 3) not every goddamn thing is a tech problem.
@hazelweakly You forgot:
3. Off-by-one errors
@hazelweakly got that right!
Hey... We have the same scars! <3
@hazelweakly TBH the first problem in any field is always humans.
@hazelweakly it's worse for me with my disabilities:(
I thought the two hardest computer science problems were:
1) naming things
2) cache invalidation
3) off by one errors
(To be clear, I fully agree with the "communication" point. Just couldn't pass up the set up for a joke.)
@hazelweakly
Not having management laying off the interns/juniors.
@hazelweakly I fully admit to HATING the mandatory "arts" courses (English lit, sociology, history, etc) I had to do as part of my uni degree. If I were doing it now I would probably have chatgpt'ed my way through most of the essay writing. Which is what I worry is happening with the next generation 😬
I'm at the point in life/career where I realize these were actually really useful.
how do we actually illustrate the value of these subjects to future generations? For me I know part of the issue was time management - trying to focus on reading a book and reflecting on it while also juggling all the "engineering" course work. Separate them into their own year/semester?
@hazelweakly 3. Binary thinking
@skry 90% of the responses on this thread exhibit common flaws with binary thinking, e.g. 'those are hard problems for other disciplines too!'
@onekind Binary thinking is so often the elephant in the room. I feel like we need hazard signs in the hallways of tech companies. It’s almost as if duality were a deeper assumption constantly slamming our minds shut.
@skry I mean, yes, it straightforwardly is that and we've known that since the Enlightenment.
But I think you might be using the term binary to mean Manichean instead.
With binary thinking you get binary logic and an enormous array of different positions and claims become possible via the operators techies all treat as second nature — AND, OR, NOT, XOR, etc. The state model is only dualistic if you take it at a single time point and don't relate it to anything else. The moment you do either of those things, you get incredibly complex and diverse possibilities as an emergent property.
@onekind I’m using “binary thinking” to mean “it’s either on or off; 1 or 0; A or B”. I was implying that some people are dualism all the way down.
@skry Yep. Manicheanism.
@hazelweakly Does not help that many are like myself - Aspergic - and that the inside-code and outside-application views and logistics are so often massively different. Tiny user change can take forever ...
@hazelweakly something ironic about tech enabling such fast commutation, while really sucking at using it appropriately / at all 😅
@hazelweakly Absolutely One Hundred Percent.
@hazelweakly see also: the most important language to know in computer science is your own native tongue. (Or whatever your organisation uses to communicate)
@hazelweakly Oh, this is why I never studied computer science and just made stuff to help people communicate.
@hazelweakly tech problems are usually people problems. Totally agree.
@hazelweakly I thought the two hardest problems in computer science were:
1. Human communication
2. Getting people in tech to believe that human communication is important
3. Off by one errors.
@hazelweakly Getting powerful people to understand that humans matter lol
@hazelweakly
As a former tech writer, I approve this message! 😁
@hazelweakly 3. convincing people in tech that no, inventing a solution that makes human communication retundant is not desirable
@hazelweakly literally had this exact conversation earlier today
@wec okay but the claim is not that 'these issues are hard for CS and easy for everyone else.'
@hazelweakly Word!
@hazelweakly @wkfry
Spot on 😁
@hazelweakly computer people can literally be making communication software for humans and not at any point think human communication is a thing
@hazelweakly happy to see this format is continuing ☺️
I deleted my Twitter account, but the wayback machine has it: https://web.archive.org/web/20190502024721/https://twitter.com/listrophy/status/876129823130869760
@hazelweakly
3. Off by one errors
@hazelweakly Yes, strongly agreed, and the replies to your toot are really good evidence of #2.
@hazelweakly this is so true. Had just a "simple" migration project for 40k accounts. And these two issues were our constant struggle between the 4 project partners and with the users.
@hazelweakly 3. off-by-one errors
@hazelweakly I got in tech because I thought that tech could create wonderful ways to communicate and interact with people all over the world. Then SN was created.
@hazelweakly I see what you did there. 👍🏼
@hazelweakly @anna It feels to me that point 2 has a root in the fact that CS is very (cis) male-dominated, where communication gets filed away under “soft skills”, which are associated with women and deemed less important (misogyny).
Edit: I’ve noticed this issue mostly with older generations, not so much millennials.
@mahryekuh Just today a colleague came into my office to tell me that one of their students had asked them to ask me if the student could practice their presentation with me, because the student really likes my presentation style and feels that I give very valuable feedback 🥺 😭 🥰
No idea who the student is, tho ^^
@anna @mahryekuh I love this for you 🥺
The "stop showing off how many emails a second you can fire off and pick up the god damn phone" problem.
@hazelweakly Yes, and also thank for not saying “naming is hard”. (The dual write problem is hard, naming is just a minor inconvenience that comes down 1 and 2.)
@hazelweakly And the four hardest problems in Computer Science are
1. Human communication
2. Getting people in tech to believe that human communication is important
3. Avoiding off-by-one errors
@hazelweakly They are putting more effort into automating communication and having computers handle it than into acknowledging that it is essential for human coexistence
@hazelweakly or getting people in tech to believe that humans are important