It's a strange game. The only winning move is not to play.
I liken my career to having a tiger by the tail. Also use the "knife fight" analogy.
This quote is very relevant for my career progression:
>Within a month of his arrival, Randy solved some trivial computer problems for one of the other grad students. A week later, the chairman of the astronomy department called him over and said, “So, you’re the UNIX guru.”
>At the time, Randy was still stupid enough to be flattered by this attention, when he should have recognized them as bone-chilling words. Three years later, he left the Astronomy Department without a degree, and with nothing to show for his labors except six hundred dollars in his bank account and a staggeringly comprehensive knowledge of UNIX.
Neal Stephenson’s Cryptonomicon
A wonderful historical fiction novel with two main timelines, WW2 and the 1990’s, that includes the invention of the first computers, cool as heck battle scenes, adventure love sex music math statistics horror Churchill Turing Goering and wow the wrecked German submarine U553 crashing up and down on an exposed coral reef in the North Atlantic waves.
How do you benefit from reading someone’s mail without letting them know you are reading their mail?
--
This is fantastic. As I'm developing a P2P streaming application (like YouTube Live) to help spread the word about the disinformation campaign against me and my wife, I find that the lack of using version control held me back. I'll livestream my reaction to this course in a few minutes, if you're fast you can check it out. (I'm leaving in about half an hour so it won't take long.)
check out my livestream here: https://stateofutopia.com/p2p-ring-stream
I'll start in 5 minutes.
Now live:
https://stateofutopia.com/p2p-ring-stream
And also mirrored here:
https://youtube.com/live/B13GQqdFwHg
Enjoy!
---
Problems with this:
- instead of "missing" shell session should be called "homework" to emphasize additional necessary (or helpful) homework beyond formal graduation requirements.
- instead of $ the shell cursor should be @ to emphasize where it's at, like this:
homework:~@
- instead of the example
missing:~$ dateit should read:
homework:~@ time
to emphasize the time spent on homework.- instead of the example
missing:~$ echo hello
it should read: homework:~@ echo $PWD
/homework
Overall, I give this course a 0/10. Never should have been written.EDIT: Livestream is now over, thank you. Thank you to the 4 helpers in the stream!
Maybe people can help in other ways you don't anticipate.
The Missing Semester of Your CS Education (2020) - https://news.ycombinator.com/item?id=41125733 - Aug 2024 (16 comments)
The Missing Semester of Your CS Education (2020) - https://news.ycombinator.com/item?id=34934216 - Feb 2023 (336 comments)
The Missing Semester of Your CS Education (2020) - https://news.ycombinator.com/item?id=27154577 - May 2021 (185 comments)
The Missing Semester of Your CS Education - https://news.ycombinator.com/item?id=22226380 - Feb 2020 (196 comments)
* Text file encodings, in particular Unicode, UTF-8, Mojibake
* Time: Time Zones, leap day / seconds, ISO-8601
* Locales, i18n, and local date/number formats
* IEEE 754 floats: NaN and inf, underflow, overflow, why 0.1 + 0.2 != 0.3, ±0, log1p
* Currencies, comma/dot formats, fixed-point decimal representations, and exchange rates
* Version strings, dependencies, semantic versioning, backwards compatibility
There's another list for web/REST developers, and one for data scientists, but this is the core set.
What'd I miss?
* Similar to encodings and locales: Variation in line endings, path separators, command line quoting, case sensitivity
* OS and language-specific package management
* CI/CD
* VMs, containers
* Licenses
Having colleagues for who this topic is "daily business", I really don't know what you intend to teach about this topic to computer science students:
It's either
- basically trivial: you use the provided exchange rate tables which can vary from day to day; you thus just have to thoroughly pay attention concerning the exchange rates of which day you have to use for a given calculation (but this is something the business people will tell you), the rest is like unit conversion, which you learn in school: If the "exchange rate" between yards and inches is 36 in/yd, then 2.5 yd = 2.5 yd * 36 in/yd = 90 in. Similarly, if the f/x rate that is to be used is 1.1612 USD/EUR, then 2.50 EUR = 2.5 EUR * 1.1612 USD/EUR = 2.903 USD (you now just need to ask the business people whether they want to use this raw result, or the result is to be rounded. In the latter case, they will tell you which kind of rounding they want).
- or it is something that you rather need to become an auditor (or a similar qualification) for.
Traubenfuchs•11h ago
d3m0t3p•11h ago
baconbrand•11h ago
It was very helpful. I would have appreciated “how to create a maintainable codebase” as well though. “Singleton” was not a part of my vocabulary until 3 years into my career :/
aleph_minus_one•9h ago
If you are a more old-school style programmer, you simply use the older term "global variable". :-)
lisbbb•6h ago