40 karma · joined January 23, 2009
Will some aspects of life move from the physical to the virtual? Sure; they have and they will continue to some extent. However, there is a limit. Cyberspace cannot exist without physical space. If you want to ascend into some kind of purely spiritual existence, you need to look elsewhere than technology.
However, I'm also exposing them to logic circuits, machine language, and assembly so that they have a better understanding of how the computer actually works. I want them to understand the basics of what the compiler and VM are doing so that Java is not completely abstract to them. As experienced developers know, these abstractions have leaks so it's helpful to know what's going on underneath. I see BASIC as a dead-end abstraction. I would rather use assembly to teach a low-level understanding, and then use modern languages at the higher level.
I don't mean to boast, but as technology director at this school, I'm always being asked about laptops, SmartBoards, and other cool and popular education technology things that we have decided not to use. I think it's important to carefully consider how technology can best be used, and to know when to stay with low-tech methods that work well.
However, from a language point of view, I have a slight preference towards Ruby. Here are some things I like: 1) More consistent commitment to object paradigm, e.g. all function calls are actually method calls on an object. In Python, everything is an object, but sometimes you use methods, and sometimes you don't, e.g. list.pop() vs. len(list). 2) I think blocks are very handy. 3) I like the more Perlish regex syntax. 4) There is a cleverness to Ruby that might not be the best thing for a corporate environment, but it makes it fun.
So, if I was writing code just for myself, I might choose Ruby over Python, assuming performance and library support were sufficient.
On the Internet, you can find an affinity group of people like yourself. You can find interesting people who may be much more knowledgable about the things you like than anyone you know locally. If you encounter someone who is annoying, you can unsubscribe or block them and find someone else more to your liking. You might even prefer the culture of another part of the world more than the one where you happen to be born.
This is an old human tendancy. In the old days, if you wanted something different, you could escape with a book, but to have a dialog with different people you had to travel or immigrate, which was expensive. Even then you still had to deal with a group of neighbors and work associates that you couldn't hand pick.
With the Internet, though, it is so easy and tempting to hang out with the cool people in cyberspace and avoid the difficulties of local life that it is easy to become unbalanced. The Internet is wonderful for connecting us with different cultures, the experts in any field, and distant friends and family, but I think it is important to build relationships with the people close by. They will be the ones that will help you when the power goes out.
I have also found that a daily time of quiet prayer and meditation is helpful. If you don't believe in prayer, some other kind of meditation will probably help, too. Lately I've been incorporating MP3s from pray-as-you-go.org, which are very well done short sessions of Ignatian guided meditation incorporating beautiful music.
I read an article on APL back in the early 80s and it sounded wonderful, but I never had an occasion to learn or use it. The closest thing for me now are list operations in Python and the collection functions I'm learning in Clojure right now.