I love my FOSS apps: they're free, robust, and respect my privacy. Yet I also love the creature comfort of the tech giants' seamless suite of apps.
I like not having to worry about synchronization conflicts. I like being able to log in on any new device and have access to my workflow. I like spending time working instead of configuring my servers.
That's why I like FOSS Apps that offer a centralized server option, paid or not.
Australian conservative politician Craig Kelly's tweet seem to have gone semi-viral in certain online spaces. He cites higher COVID case numbers after the vaccination program began to denounce the efficacy of vaccination.
The disparity is so obviously caused by changes in the availability of COVID tests in UK over time. That being said, even if the 100% of the population was tested every week with a perfect test, large oscillations are normal. From the book Chaos: Making a New Science written in 1991:
I have a problem with Netflix, and it's not just that you need a dozen subscriptions to watch everything these days. Even if Netflix had everything, I can't shake the feeling that it rests on a fundamentally unhealthy business model.
Netflix promotes binging, one of its key innovations. I'm sure the savvy business folks at Netflix chose that model for sound reasons. For many end-users, however, binging causes unstructured, unplanned media consumption. It's common to have an entire day pass without realizing it.
There's an interesting dichotomy in how we remember historical scientists. Ancient and medieval scholars are remembered for their errors. On the other hand, post-Renaissance scientists are remembered for their correct discoveries with selective forgetfulness for their numerous mistakes.
Modern programmers are well aware that go-to statements are bad. Introductory programming materials actively discourage and even omit, the statement altogether. It's a shortcut for spaghetti code. Why is that?
In March 1968, the famed computer scientist Edsger W. Dijkstra wrote a letter to the editor for the Communications of the ACM. It was aptly titled “Go To Statement Considered Harmful.” In it, Dijkstra first distinguishes between the textual program file and the process of executing the program. He remarks that we are particularly bad at grasping the latter.
Then I listened to the audiobook version of Deep Survival and learned about disaster siatuations in complex systems. That got me to think more about disasters – more than I already did – and to try to tie it together in some way, since disasters are in everyone's radar these days.
Critics have long lamented how slowly universities change. Computer Science, one of the fastest-growing majors across countries, is no exception. Computer science students meant to serve the world's insatiable demands for computing professionals simply aren't prepared for the industry. They learn now-irrelevant technologies through dated pedagogy and adhere to academic honesty rules that don't mold well to modern software development practices.
In a recent op-ed for the University of Rochester student newspaper Campus Times, I dissected the issue in comparison to a popular alternate education model, coding boot camps. I also gave some concrete suggestions on how to improve undergraduate computer science education based on case studies. Read more here.
“How to Become a Straight-A Student” by Cal Newport is the best student advice book I've come across, full to the brim with practical strategies that will leave you less stressed, more focused, and academically successful. I reread it many times, and in my most recent read, I condensed my reading notes into a single blog post.