Showing posts with label internet. Show all posts
Showing posts with label internet. Show all posts

Thursday, July 11, 2013

We need to go back to the future where everything was possible (with Amiga)

Future is the promised land, and I already experienced it in the 1990's. Can we go back?

Commodore Amiga made it possible

I bought my Commodore Amiga 500 (with Kickstart 1.3) used in 1991 - four years after its entry to the market in Finland. It wasn't exactly obsolete yet, but the next (and last) important home version of the Amiga computer was still two years away. In many ways, the Amiga 500 was a miracle machine of the future.

It was clearly a home computer - one unit containing the keyboard and all other parts of the computer, connected to a TV or a video monitor. Its rather large case contained the popular 32/16-bit Motorola MC68000 processor running at 7.09 MHz and with the memory extension it had 1 MB or RAM. A special part of the system was that it contained several co-CPUs which gave it unprecented multimedia capabilities that could be employed without overtaxing the main CPU. This made the Amiga a great gaming machine, but it also had an advanced multitasking operating system, which let the user do things never before seen in home computers.

My Workbench desktop in 2001
Later, when I attended Orimattilan lukio (upper secondary school or gymnasium of my home town) and had to use Windows 3.0 running on Hyundai PCs (with i386SX/16 processors), I did note several curious differences between my trustworthy Amiga and the expensive, bulky workstations at my school. Of course, they were expensive, (mostly) well maintained, had some nice software (Arts & Letters was my favorite) and there was even a scanner and an inkjet printer in the computer classroom.

But the computers were slow. And more than that, they were useful - as opposed to fun. You could do word processing (which we did a lot!), image processing, programming and, in theory, even play some ugly games. And Doom, but it was slow, too.

With my Amiga, with some hard drives, external power source and other stuff, at 2 Alternative Party in 2000 (photo: Timo Toivonen)
Amiga was fun. It was also colorful, had great music programs, an active user community, very impressive capabilities and it encouraged to think further than just the software you could buy or download. Only Amiga made it all possible.

Fast forward 20 years. A surprisingly common occurrence in Windows applications is that an open dialog may block access to other windows of one software, which means the dialog may need to be closed in order to check on some other window's contents. Some applications also still use Windows 3 style scrollbars which do no adapt to the size of the actual content. Some Windows administration applications even use 8+3 character filenames! As an Amiga user, all this feels so quaint. Why can't we have real multitasking? Why can't we have long filenames? Oh, there is finally Windows PowerShell which is an integral part of Windows 7. It only took Windows 24 years to match what Amiga had in 1986!

Spaceballs: State of the Art (1992), a demo that blew my mind, 
and a couple of other minds as well

Indeed, Amiga felt like a home computer system of the future. Demosceners broke barriers with the machine all the time. Whatever the hardware of the future would be, I was sure it was going to be even more awesome.

I switched (didn't "upgrade") to a new, bulky, powerful and boring PC in August, 1996. It ran Windows 95, which was kind of usable, but it was... a PC. It was not from the future. You didn't make miracles, you didn't expect miracles.

Accessing the Internet

After spending a couple of years in the BBS world, I started using the Internet in January, 1994. I had accessed some Star Trek related UUCP discussions at Recdeck BBS and I knew Internet existed, but only in 1994, when I opened an account at the Finnish Ministry of Education funded Freenet system (through the expensive Infotel or TeleSampo modem portals), I was able to access any realtime services. Freenet was very restricted and was intended for schools and ordinary citizens, so I soon became a customer of the pioneering Finnish ISP SciFi (with the fancy domain name sci.fi!), got a real account on a UNIX server running SunOS and access to usual Internet services and applications like IRC, email, WWW, Screen and, uh, Gopher.

What was remarkable that the network seemed to be largely in harmony. It was at times very slow and unreliable, but it also used open standards and at places this thing called free software. Some freaks were even running this Finnish free UNIX clone called Linux - also on their Amiga computers! I was very impressed. This was the future, finally. 

I had heard rumors of a global, free and realtime discussion system that you could use online. The Helsinki University of Technology had recently been connected to the Internet and had good international connections, offering its students access to servers and the network. There were stories of HUT freshmen who spent all their time chatting with Australian, Russian and American people, completely forgetting their studies. This was fascinating, because social interaction was such an important (yet a bit awkward) part of bulletin board systems, and I knew the people online were "real", not just pranksters or nerds with assumed fake identities.

Having quality time on IRC on January 1, 2000
IRC (Internet Relay Chat), originally conceived by Jarkko Oikarinen in Oulu, Finland, in 1988, was and still is a free and global realtime chat system, based on an open standard, the IETF regulated IRC protocol. It used only little actual resources of a system and being text-based, you did not need even a graphical operating system, or any extra applications on your home computer. So, I had no problems accessing IRC with my Amiga 500 running the Terminus terminal software.

Did I mention it was the future? It was. Communication over distances and cultures was liberated. Getting new friends from all over the world was trivial, as was meeting Finnish people interested in the same geeky hobbies you had. IRC was never asleep. 

You could also easily access other computer systems with Telnet and later SSH clients. This was eerie, because you could even use somebody else's computer and execute commands and your own scripts that could do some havoc if you knew what to do. I wasn't interested in cracking into systems, but it was impressive how you were no longer just using one computer, you could use many. Also, because your online identity was running on a server that was always on, and you could store your session with the Screen application, you were always online. You just came back to see what was happening, but you were never gone. And, of course, I'm still here. 

X Window System

In 1997, I started my studies at Helsinki University of Technology (since 2011 part of the new Aalto University). The nickname "the MIT of Finland" wasn't far from the truth. All the best people and best computers were there, and it was the birthplace and home of the Finnish Internet.

I was able to use graphical user interfaces of UNIX workstations and servers - namely the X Window System, which resembled Windows, Workbench and others, but was not an operating system per itself. Sure, you could open a tcsh window to use IRC and SSH like before or start Netcape 3.0 to try some World Wide Web pages, but you could also run applications from your own computer, even if it wasn't runnign the same operating system. Mind. Blown.

An example of the X Window System in action, with many local and remote clients
Now this was the future! Netscape Communictor was released just when the school started, so it was not yet installed at the HP-UX workstations of the university or the SGI IRIX workstations at the CS lab. Communicator had support for CSS and other fancy stuff, so one of my freshman friends ran it from his home computer (that happened to be located at the campus), and then he used it like any other graphical program in the system. 

The university, of course, used the same technology to let students run applications from a central application server - or maybe on the local computer, because it was just a matter of implementation. Compared to the stiff and static Windows, this seemed novel and also the way of the future. We were already playing with it, and the possibilities were naturally unlimited, so what could possibly go wrong? X-Forwarding could even be used with the new SSH connections, so these graphical applications could be used securely.

Journey to the past

At the end of the 1990's, we already had the components to build a brave new world (heh) with liberated communication, flexible systems supporting and encouraging creativity and uncoventional approaches, with open standards, free software and interoperability over operating systems and, of course, free and practical global chat system, that made online collaboration and free exchange of ideas possible. Oh, and there were the venerable newsgroups as well. 

This future failed me, and I think it failed us all. Microsoft, that old beast, came everywhere with its proprietary software, licences and protocols and even in Finland people started to switch from IRC to Microsoft's one-on-one chat product and others (ICQ, AIM, Yahoo, Skype etc.). Youth of United States don't even know what IRC is (I have asked), though Finns still use it, for obvious reasons. Facebook and Google are everywhere too, and while they support (some) open standards, they are still big guys bringing their own men with them. 

What about those remote connections? Well, you can technically do something like that with Windows, but then you take control of the whole desktop of another computer, which is a very different thing from using a single application. Very handy for administration, but not a common technology you could use everywhere and all the time... There is Citrix with its proprietary XenApp desktop virtualization product that actually does do what we already had in the 1990's, but it is expensive, proprietary and it has very specific areas where it is used.

Newsgroups and email lists (based on open standards with multitude of client applications) have largely changed to web forums with non-standard interfaces, messy user experiences and whatnot. People can't even write and properly quote emails any more! And the spam problem is still there, and it is much worse than in the 1990's.

Made in 1994, this was the first ever Finnish music video using extensive computer graphics - produced with Amiga, of course

In this future, you can do useful things. Nice companies have produced hardware and software that make game distribution easier and more convenient. You can do a lot of fancy stuff with Microsoft Visual Studio - assuming you are running Windows and you are willing to buy the development suite. You could also try their free version, which is proprietary, doesn't support all functionality of the paid version, and is not as fun as learning to code was in the 1980's. You can also do other things, but with Amiga you could do anything.

I don't mind about not having a jetpack - we already kind of had that in the 1980's. But this is not the future I ordered, and not the future I already had. Instead of my communication being liberated, it is spied upon and sold for marketing purposes. My private messages go through Google's omnipotent servers in United States (and, coincidentally, also NSA's) and Microsoft even infiltrated HUT, the Finnish Fortress of Righteous Computing.

Interestingly, in 2013, I cannot get email service from my ISP, AT&T. They demand to have someone call you, However, in my case, the cellular coverage here is so bad that they can't. Oh, and Facebook dictates what kind of social interactions are possible between people, in their proprietary social network, but the company itself cannot be reached for any purpose (believe me, I have tried). 

Waitress, I have a Kafka in my soup, can I have a new one? And preferably without Orwell or Bradbury, too.

We really need to go back to the future. Where's my Amiga?

Thursday, July 4, 2013

Is there an outage or not? AT&T should know which services it provides to its customers

I have had some trouble sending email and as an AT&T customer, I use their smtp server outboud.att.net. It seemed like the server might be down. I reported this to AT&T customer service on Twitter and asked if they have information on whether there is an outage. To my great surprise, they basically refused to tell me whether the server was down or not, instead wanted my phone number so somebody could call me and discuss the situation.

The exact error message from Thunderbird

Of course, AT&T does not have almost any mobile phone coverage in southern Champaign, so I gave them my email address instead, but as AT&T does not have email support yet - only phone, Twitter, store and web chat - they still kept asking for a phone number and my AT&T account number (which I didn't have with me).

Now, I wouldn't want to be telling the people at the largest ISP in the United States - and almost pioneer and inventor of many technologies and - what services they have and how they work. Their basic services are super expensive, but I think it is apparent that they do not even know that they provide SMTP services in their network - and not even just in their network but also from outside if you happen to have an AT&T email account for any reason, and as far as I know, the free Yahoo! email services use the exact same server.

Nevertheless, they wanted to know whether I was a U-Verse or a DSL customer. (Let's forget for a while the fact that DSL is a technology whereas U-Verse is a brand name for a cable model based broadband service.) It should not matter, because the use of outbound.att.net is not restricted to any specific service or product. Actually, I'm using it with my phone - and my phone's network connection is much faster than my AT&T U-Verse broadband. Anyway, even though I told them this is important and urgent, they have not been in contact with me since - this is probably due to the fact that today is a national holiday, and this is also why I wanted to know possible problems right away, instead of entering some lengthy helpdesk process that goes into idle mode over holidays.

Now, AT&T has been restructuring its services and corporate structure lately. The question of whether some services are in operation or not is very relevant to many (consumers and enterprises) who depend on them. I don't use AT&T's email service to receive emails (even though I could), but because I mostly connect to Internet using AT&T's services, the use of outbound.att.net as the SMTP server is a natural and the recommended choice.

I think the AT&T customer service does not know what the difference getween webmail and SMTP is. Or, more importantly, they seem not to be aware they are not the same thing. They are also not aware that even though your email settings are correct, there can still be something wrong on the server side, and knowing if this is the case is a great start for the debugging process.

Now, if you have time and a workstation to work on, you may browse the AT&T website to try to find outage information and similar announcements. But they may not be up to date or assess this specific problem at all - for example, AT&T's website still doesn't acknowledge the reception problems in southern Champaign even though it has been reported to them at least one year ago.

I think an efficient and reasonable exchange (on Twitter, for example) would go something like this:
Customer: Hi, I'm having trouble sending email with outbound.att.net. Can you check if there's an outage or something?
AT&T Support: Hi, we are sorry to hear you are having problems, but we have no information of any outages related to outbound.att.net.
Customer: Ok, thanks! I'll check if there's something I can do about it here.
Then, if there indeed are no problems AT&T is aware of, the customer can check many connection-related parameters and other stuff. On mobile connections, the said problems happen quite often, but in my case it was a problem with a desktop computer at home. After knowing that it is not a general server outage, the next contact  would be through technical channels and be about more advanced settings and other technical matters.

As AT&T ought to know, they serve the whole United States and its very diverse population. They serve students, IT professionals, single moms, nuclear fusion research facilities, NASA, politicians, people whose mother tongue is other than English, the blind and the deaf, pizza parlors, dentist's offices, the government. This is quite a challenge. But for most of these, the recommended (and the only) choice when they send email with some other technology than webmail (even though webmail uses te same server still), is through the SMTP server outbound.att.net, and knowledge of whether this server works is relevant if not crucial to their businesses, hobbies, research activities, benefit applications and so on. It should be treated as such.


Monday, February 6, 2012

Error messages and invalid error messages

Error messages are necessary evil. If something goes really wrong, the user must know. However, they should always be useful - otherwise they should not be displayed, right? They should also be correct.

I use Foursquare on my Android phone. Every once in a while, in the maze of different Wi-Fi hotspots at University of Michigan Central Campus, the phone switches from mobile data to Wi-Fi and back. And does something, I couldn't care less. Foursquare apparently has a problem with this and it complains.

"Foursquare connection invalid", it says. Well, I can clearly see that at the moment there is no Internet connection at all, so how can Foursquare have a connection in the first place? How can I fix Foursquare's connection if there is no connection? Even if there was, what should I do?

"No Internet connection" is also a bad error message, especially when I am connected to Internet. If Foursquare has trouble connecting to its own servers, it should not give error messages about my phone's connection in general.

I know that switching between mobile data and Wi-Fi hotspots can be challenging connection-wise. However, shouldn't Wi-Fi connections make connectivity better, faster and more convenient? Actually, at the campus, the phone tries to connect Wi-Fi hotspots here and there, thus immediately abandoning the mobile data, even before actually establishing connection. The result may be that there is no network connection for long periods of time. This can be fixed by not using Wi-Fi at all, or "forgetting" all networks that the phone tries to connect. There is no "Disconnect" - they must be forgotten, at least on Samsung Galaxy S II.

Friday, July 22, 2011

The Gaia Network

Computers and computing resources used to be only for professionals. Later, after the advent of the personal computer, individuals could use and operate their own computers, getting the privilege and limitation of the equipment they owned. Ethernet, Internet and other network technologies have since made limited resource sharing between home computers (and others) possible and peer-to-peer networks enable effective horizontal communication without centralized administration. The Gaia Network is the next logical step.

Right now, the home computer is still going strong. Individuals own equipment and associated computing resources. They usually share very little of it to others, yet they might browse Wikipedia with a computer that has a dual core 2 GHz processor and 4 GB of main memory, with 90 % of the 300 GB hard drive unused. In a way, they are using a supercomputer to play Space Invaders. At the same time, when they need even more resources, they need to buy more equipment; it's the only way. They might have other computers, too - desktop computers, laptops, mobile phones, media players - but they cannot offer their resources to boost the computer that is in need.

What if Internet was replaced with a universal network enabling all modern computing devices to share their resources? They would make a self-organizing network, automatically sharing everything they can do, to always provide the most effective computing ecosystem possible. They would be sharing CPU power, processes, memory, storage, specialized interfaces, users... to a common good, to enable feats that are not possible without cooperation. Wherever you would go, your devices would make new friends and assemble a powerful virtual team to do work, retrieve information, process data - to service your needs as a user. Isn't that how humans (optimally) interact?

Dropping one node out of The Gaia Network would mean less resources to share but others would take its place automatically with no visible effect to the result. Because Gaia would constantly organize itself in the most efficient way, bottlenecks around central nodes (as is typical with Internet) would not matter so much.

A turbo boost to computing. A powerful shadow of virtual power. A dream team always around. A virtual exoskeleton in a cloud.

Except that it will not happen.

The owners and operators of computing devices do not want to share their resources. The network is not ready for the amount of traffic and there is no centralized authority to design and implement Gaia. Resource allocation and sharing is not a trivial thing to do and Gaia would need it to be smooth and invisible - and effective, of course. Jealosy is another thing. If some use the power of Gaia to copy new movies, should there also be somebody (or something) to say that it is wrong, or should be allocated less resources? What about abuse, DDOS, privacy issues, copyright issues, anonymity? And think about the children, will you?

The current way of computing seems like the work of a control freak if compared to Gaia. We have our own equipment bought with our own money, used for our own purposes (even if we only use 5 % of its resources), and sharing it might even be illegal even if it was possible.

Cloud computing and distributed computing are, of course, already reality but they fall short of Gaia, a holistic computing ecosystem. The utopia.