Charles Simonyi
@charlessimonyi
Software engineer, philanthropist, cosmonaut
Code review: developer tells me what the program is doing. Me: The computer can tell me what the program is doing. You should tell me what your intentions were. How else can I tell whether the whole effort is "correct" or not?
Hotp-di-nesu - "A boon which the king gives." The writing in stone is 4000 years old and we can decode it. The program is 50 years old, five millennia in tech. It is the first use of Hungarian Notation, for example on line 171, and we can decode it although a lot has changed in…

Recalling @DougKlunder's advice: Do not comment code, code the comments! (Doug wrote by far the greatest portion of the first Excel in the 80's.)
My group is writing great software from a great spec. But the spec was the result of the previous not-so-great software written from a not-so-great spec. Chicken and egg - it is a continuous flow. There is no first or last, there is only evolution. #WhichCameFirst
Maybe the world is finally ready for intentional software :)
The democratization of average people creating their own software was always one of the dreams of the early computer revolution. What a strange, long, winding road it took to get there.
Confucius on the Rectification of Names: "If names are not correct, one cannot speak smoothly and reasonably...affairs cannot be managed successfully...rites and music will not be conducted... people will not know what to do." I'll be discussing #NewHungarian for names in…
Wittgenstein quoted in the Revised Report on the ALGOL 60 language (1962): "Was sich überhaupt sagen lässt, lässt sich klar sagen; und wovon man nicht reden kann, darüber muss man schweigen." @PeterNaur @Algol @Wittgenstein
Thanks Bill, for recalling the exciting times in 1980 with Graphical User Interfaces! As you said, AI is going to be even bigger, and it is a privilege for us to experience it. gatesnotes.com/The-Age-of-AI-…
Kirkegaard: "Life can only be understood backwards; but it must be lived forwards" Programs are similar, often we write them backwards, starting with the result and tracing back what we need to do to get there. #Kirkegaard #SoftwareEngineering
My fav quote from "The Little Prince" by Saint Exupéry: "Here's the box. The sheep that you want is inside." To me this means that abstractions provide flexibility to satisfy many requirements. All classes, methods, types are boxes. Use them. #TheLittlePrince #SoftwareEngineering
Cauliflower was not just a random word; it matched the melody being worked on. The Cauliflower class should not be random, it should incorporate all that is already known about what is being represented. #cauliflower #pomegranate #SoftwareEngineering
Programmers should keep in mind Lennon's advice and write Cauliflower() classes and methods until they find the right abstraction to get the project moving. #Something #SoftwareEngineering
Reading about Lennon suggesting that Harrison sing "Attracts me like a cauliflower" until he "gets the word" breaking the writer's block and pushing the project forward. #Something
I am planning to tweet on Software Engineering for a while. Please RT to your programmer friends / relatives. #SoftwareEngineering