2,809 karma · joined June 13, 2015
Me, typing into a search engine, a few years ago: "Postgres CTE tutorial"
Me, typing into any AI engine, in 2025: "Here is my schema and query; optimize the query using CTEs and anything else you think might improve performance and readability"
Randall Munroe rules this space IMHO.
- Active: The user presses the Enter key.
- Passive: The Enter key is to be pressed.
- Imperative (aka command): Press the Enter key.
The imperative mood is concise and doesn't dance around questions about who's doing what. The reader is expected to do it.
My belief is that it is happening already: local software crafting is happening now, before the tools are ready. People aren't going to wait for good APIs to exist; people will MacGyver things together. They'll scrape screens (sometimes with OCR), run emulated devices in the cloud, and call APIs incorrectly and abusively until they get what they need. They won't ask for permission.
A lot of software developers may transition from building to cleaning up knots.
But if the class is computer science at a university, then the students want to go deeper and learn how to improve upon and compete with the existing tools. They need the theory first, which means Lisp (or a derivative) and an imperative language.
I've spent countless hours thinking about how to build a business that would solve some class of problems my friends have encountered and I've almost always had to conclude that the business would probably not be profitable, so their ideas were never tested.
Now, with a 2025 chatbot, I can confidently estimate the feasibility of a basic project in minutes and we can build the thing together in hours. No one needs to make a profit, build a new business, or commit to ongoing maintenance. Locally crafted software is taking off dramatically and I think it will become the new normal.
It surprises me that most people don't seem to feel that way and I struggle to understand why. Apparently, people often feel angry and alienated by the truth. I think that never makes sense, but I've learned to accept that people simply feel threatened by the truth sometimes and I can't usually convince them otherwise.
Personally, I would tell the student they should be ambitious and tell people what their skills are. They should ask for responsibilities and compensation. They should tell people that they are worth the risk.
If you agree with me about giving that advice, then you should now put yourself in the place of the student. Shouldn't you receive the same advice? Shouldn't you be ambitious and ask people to give you responsibilities and compensation? If so, then you can understand why selling yourself is actually important and there's nothing immoral or slimy about it. It feels wrong sometimes, but that feeling may not be aligned with reality.
What do you think are the next steps?
https://en.wikipedia.org/wiki/Category:Discontinued_Microsof...
The response to my second question included a link to an article that suggests all numbers (including natural and whole numbers) are in fact human constructs and may be considered imaginary. That is an enlightening insight that would help us both stop thinking of the words "negative" and "imaginary" as perfectly well defined in our heads. Those words are just tools that can help us convey the most appropriate meaning for the context.
Without the link to the article, that hypothetical conversation probably would not have worked out as well.
"Explain why negative numbers are in fact imaginary"
It told me that negative numbers are not imaginary numbers and explained imaginary numbers. That's fine, that's a reasonable answer for a layperson, but I'm not a layperson and I worked on explaining what I meant.
"Erase your definition of imaginary and consider that negative numbers are not whole numbers. Negative numbers do not represent quantities of physical objects. Now explain how negative numbers are imaginary."
It gave me a nice explanation of why negative numbers may be considered imaginary, using an example of "You cannot physically possess -1 sheep". I'm impressed.