The Making of me.chschmid.com, Part 2: The Hardware

I recently blogged about why it makes sense to run your own server. Although I have a machine running at me.chschmid.com already, I decided to do a serious hardware upgrade.

serverNot because the old AMD E-350 CPU can’t keep up anymore, but because I’d like to use the new machine as my desktop PC as well. So here’s what I ordered (some parts of it are actually not new, but carry over from my old setup)

For all I know this system will be hopelessly over-powered, yet power-efficient, so that it can run 24/7. The parts are probably going to arrive by the end of the week. I’ll keep you posted about the assembly and everything else that’s going to happen.

The Making of me.chschmid.com, Part 1: The Problem

Privacy is a hot topic these days and part of virtually every coffee break discussion I know of. How much do they know? The Googles, Facebooks, Dropboxes, Wunderlists and above all the NSA.
Actually a lot of people who have no idea about the technology side of things have started asking me these questions lately. I can see that their not knowing about the hidden magic in the background that enables the services they use on a daily basis makes them feel really uneasy. The truth is, its simple.

Privacy

Communication

First of all there is communication between computers, which, on a technical level, is the only thing the web itself allows us to do. When you ask google for search results, when you push your files to dropbox, when you have that Skype call with your mom – it’s all communication and exchange of information between two computers over the web.

Let’s take that Skype call for instance and lets picture the web as a city with you in your house (as a stand in for your computer) and the streets that connect all the houses as data highways. Lets also say there is one guy in every street who controls the street. What happens when you want to send a message to your mom is you tell the guy in your street (your provider) to dispatch the message – it’s wrapped in a nice envelope with your address and the destination on it so that he knows where it has to go. He will then walk to the next street, pass on your massage to the person controlling that street and this guy will do the same until the message arrives at your mom’s place.

There are two problems associated with this in terms of privacy

  1. Everyone who is part of the delivery chain might have opened the envelope and might have looked at message.
  2. Even if they have not read your message, they know that there was communication going on between you and your mom and they will also know how much data was exchanged.

Problem 1 can be solved by encrypting the message so that it does not make sense to anyone who might read it on its way. – There are still some issues here when it comes to technical implementations, but essentially, if you do it right, you can make your messages close to unreadable to the outsider. – This by the way is common practice in a lot of applications, which is good. E.g. always look for websites that come via “https” instead of “http”. The “s” really makes the difference!

Problem 2 is a little bit harder but still solvable. Say you transmit a secret message to your mom asking her to pass another message to someone else. If anyone wants to track your message to the final destination it will become really difficult as not knowing about the message to your mom asking her to dispatch something for you will make it unclear if any outgoing message from your moms was from you or from her or from anyone else. The more people you put between you and your final destination the harder it will be to track your messages. Essentially this is the idea that the Tor network is based on, however it is not widely used and not common practice.

Data

The second aspect apart from communication is data. You do not only exchange information when storing your files on Dropbox, but you ask them to hold on to that data for you as you ask Google to store your e-mails and Wunderlist to store your todos. They might even store data that you do not ask them to store, like your seach history. The problem here is that those companies sometimes leak data (e.g., PlayStation Network outage) and sometimes share your data with other organizations such as the NSA.

To use the analogy with the city and the streets: If there is someone at your mom’s place or at Dropbox’s place who watches over their shoulder while they decrypt your message, your data will be available to them, even when the data transmission through the streets of your city was safe due to encryption.

If all you want to do is storing your data at someone else’s place you can give it to them in an encrypted way. E.g. only store encrypted zip files on dropbox. Or you can opt out and don’t give any data to them in the first place.

Obviously this does not work for your search terms, that Google has to know about in order to give you results.

The Solution

There is not one size fits it all solution, but on central aspect is to be aware of what data you share online and how others may be able to use it. The analogy with the city and the streets will give you a pretty good idea of who can access what. I don’t think sharing stuff is bad per se, you just have to know about the implications. To give you some examples.

  • Stuff that you put on a website, e.g., your blog, can be seen by absolutely everyone.
  • Stuff that you post to social networks may not be seen by anyone who happens to stand between you and the computers of that social network, but by whoever you allow it to see, by the social network itself and by anyone who they share this information with – willingly or by accident.
  • Even when you are just looking at stuff online you let others know about what you are looking at. This means amazon will learn about what you like simply from you browsing their website. – But to be honest: the employees at your local grocery store also know what you buy on a daily basis.

To be better off in terms of communication

  • Look for encryption so that at least your communication is secure. E.g., look for https instead of http, configurate your e-mail client so that it uses encrypted instead of unencrypted mail transfer.
  • Don’t use things such as FTP to transfer files.
  • and  finally:

Use Your Own Cloud Storage

About 1.5 years ago I set up my own Ubuntu GNU/Linux server, that hosts all my git repositories, files (webdav), calendars (caldav) and contact data (carddav) via owncloud and many other services that I use. The Server is currently running on an AMD E-350 APU, which is soon to be replaced by something better. And that’s the reason why this is just part 1. I’ll post information about my new server setup in the next couple of days, so stay tuned!

Twentysomething in an Alternate Universe

I stumbled across this video last weekend and it made my jaws drop in a way I did not anticipate. Seriously, I have not seen a single video on youtube, that had a similar effect on me.

They are called the the Dirty Loops and they blend pop and fusion in a musically perfect way. All three of them master their respective instruments at simply unbelievable levels.

I still can’t stop watching their videos over and over again. I just love their music so much and a part deep inside of me wants to be able to play like that really badly. I can’t. But if life is fair, making music like that is what I did during my 20s in an alternate universe. Too bad I’m stuck in this one :D

Sarajevo

about 1400 km of travel, 3 days, more than 100 IEEE people from over 60 countries, but less than 15 hours of sleep.

I won’t tell you about that short city visit. Most of what has happened this weekend has actually happened at a place called the Sarajevo Hollywood Hotel, where we (the more than 100 IEEE people) and at least five times as many Wrestlers mingled (http://www.worldveteranwrestling-sarajevo2013.com). – Not that we were there for the same reason.

It was the second IEEE Region 8 committee meeting for me and I feel it was even more intense than my first one in Madrid in April. While IEEE is an engineering association, the truth is, these meetings are mostly political – politics about coming up with solutions and policies to “foster technological innovation and excellence for the benefit of humanity“. Apart from the matters at hand, these meetings are great opportunities to witness different styles of leadership, different styles of communicating with each other and different approaches to problem solving in general. The best part is you can actively participate if you don’t mind throwing around, being thrown around and having your head go all wild with thinking.

meeting

Here are some notes I made to myself about the process rather than the outcomes during the meeting:

  1. With most of us being engineers in academia, we are having a huge problem thinking outside the box.
  2. Almost everything you propose, someone will have proposed at some point already. (Maybe this is a direct consequence of 1.)
  3. Although it may lead to wasting your and other people’s time, it is still worth proposing stuff, even if this results in wiser and more experienced people stopping you right away. Otherwise you risk missing the few jewels that might be hidden somewhere in people’s heads!
  4. You would probably need at least as much time for preparations (in terms of goals, strategy, background research) as the meeting takes, to make the most out of it.
  5. Not having a clear vision on certain issues (maybe due to a lack of 4.) will make you feel like bouncing between people’s opinions. – Which, then again, might not be that bad after all for getting an idea about things.
  6. If it comes down to making a decision, following 5 think about Alice in Wonderland’s Cheshire cat.
    Alice: “Which way ought I go from here?”
    Cat: “That depends a good deal on where you want to get to?”
    Alice: “I don’t much care where–”
    Cat: “Then it doesn’t matter which way you go”
  7. You were quite slow in understanding what people really meant. “Sorry for that.”
  8. If you are working on one-size-fits-all-solutions (which many things on a Regional level are) be careful when you start statements with things like “From my experience …”. While difficult to implement: You really ought to make decisions based on statistical and scientific analysis rather than on very limited personal experiences.
  9. Even if it gets rough sometimes, don’t forget to grab a beer with people at the end of the day and thank them for their contributions. Be respectful: You need them as much as they need you.

I guess I succeeded and failed at all of them and I am not sure if these notes will help me or you in any way. Still I thought I’ll write them down, just in case I want to revisit them before the next meeting …

The Open Music Model

Recently I blogged about my Spotify experience and that I am premium user now. I was amazed by how many people contacted me online as well as in real life, voicing their concerns, which ranged from topics like intellectual property law, the problem that they don’t give you anything that you may keep after your membership ends to net neutrality. All of them do really have a point.

Screenshot-from-2013-07-23-195423

Apart from the interesting discussions I’ve had, this also triggered me to dig deeper and so I happened to stumble across something apparently known as the Open Music Model (OMM).

One of it’s major aspects is a shift from understanding the music business as product-based to a service-based understanding. If you are willing to accept this mode of thinking about music and given the benefits of the OMM, paid, online streaming makes total sense – at least from my perspective.

That being said, I do have to add that Spotify does not implement the OMM to its full extent and leaves out critical parts, which would silence a lot of critics (especially on the consumer side) right away. E.g., the OMM asserts open file formats, without DRM restriction, which may be freely shared by users as requirements. So we’re absolutely not their yet.

Campus Life

I do like traveling and working in research (given that you have appropriate funding) + being on an international IEEE committee requires just that. There have been a lot of trips this year that I haven’t even mentioned on my blog.

For each and every single one of them I do have a blog post in my draft folder, which I just never got around to finish and publish. Mostly because these trips usually turn out to be so intensive and exciting, with so many new experiences and people, that it seems virtually impossible to capture them in a blog post. This weekend I was in the Bath and London (UK) for four days.

Tower bridge, London (UK) 2013

I’ll do it differently this time. Instead of trying to capture everything I’ll focus on one topic: UK/US campuses vs. Austrian campuses.

After I had come back from UCLA in 2008, I did get one question frequently: What’s different? The answer is: many things. One of the main differences I experienced in the US and did find again in Bath is the way universities there are not only places for focused professional studies, but places where you actually live. Both at UCLA and at the Uni of Bath you’ll find banks, grocery stores, bars, gyms, running tracks, on campus housing and so much more. It is like they are small self-contained villages. In addition to that a myriad of student clubs enrich the experience of living on campus.

The university I am studying at right now (Johannes Kepler University Linz) does have some of these features, after finally having moved most of their departments to one centralized campus. Still, try walking campus on an idle weekday night (apart from Thursday, which is the big party night on campus) and you’ll find it to be deserted. Don’t get me wrong, you will see countless researchers behind windows and the occasional, sleep-deprived grad student heading for the vending machine. However you won’t encounter undergrads in their training cloths or campus sweaters, you won’t see dancing or fencing classes behind all-glass window fronts, the posters won’t invite you to join some fancy chess, music or religious club and you won’t be able to find a running track.

In Austria if you want to engage in any of these activities, it’s up to you to look for them somewhere else. Unis are for learning and for taking exams, but the institutions won’t tell you or make suggestions whatsoever about how to live your outside-the-uni life. Neither do they care about whether you take pride in studying at this very place or not.

Both systems have advantages and disadvantages. I do feel that the UK/US system generates social pressure and it is easy for students to get lost in different activities every night, with the potential danger of burn-outs. On the other hand I do think your time at uni should be wholesome and teach you more than just the subjects you are enrolled in, which is in favor of the UK/US campus culture.

The Austrian/German system does generate a significant amount of graduates who are not involved in any social activity at all, which I think is utterly wrong. Don’t ask me for numbers, but I can give you a few examples which ended up having quarter-life and midlife crises. On the other hand not having your hands full with all that uni social stuff, leaves space for students to get involved in their local communities. Plus the lack of university driven activities does of course also not rule out the possibility that students with a shared interest form unofficial clubs.

These observations are obviously very subjective and might not apply to all schools. Whatever kind of system you are in or about to enter, I do have three pieces of advice regarding campus life and your time at university in general, which I’d like to share with you:

  1. Move out of your parent’s home. While I would suggest a dormitory for starters (you’ll get to know so many people who will help you and who you can help) an apartment is also an option. This is the time for you to become self-dependent.
  2. Engage in at least one social activity or club, but monitor your stress level and learn to say “No” when required.
  3. Go abroad and enjoy the ultimate step of self-dependency. It will, for a limited amount of time, give you the opportunity to design your daily life from scratch, plus I guarantee you, you will learn more about yourself than ever before.

Having said that, I have to add that advice should always come with a disclaimer, so I’ll simply cite Mary Schmich here:

“Be careful whose advice you buy, but be patient with those who supply it. Advice is a form of nostalgia. Dispensing it is a way of fishing the past from the disposal, wiping it off, painting over the ugly parts and recycling it for more than it’s worth.”

What’s campus life at your university like?

Geeking Out Again

I just can’t help myself: I have to geek out from time to time. And no, by geeking out I don’t mean reading comics or watching Star Wars. I mean BUILDING SOMETHING that is related to technology and, well, that is utterly useless most of the time ;) Here’s a video I made about my newest projects: pilight and pimorse.

pilight and pimorse let me control the lights in my apartment + they let you and everybody else in the world send out their personal messages in Morse code via the lights in my apartment!

Technically pilight and pimorse are centered around a Raspberry PI, which is connected to an 868-MHz radio via SPI and to my local network + the Internet. The 868 MHz signals control the three dimmer switches in my apartment. But enough of the tech talk, let’s send some stuff out into the world at http://pimorse.chschmid.com.

Spotify?!

I am really not exactly sure how it could happen, that I haven’t signed up to Spotify earlier. For 10 € per month they let me stream almost 90% of all the music I’ve ever wanted to hear + I can store music on my mobile for offline use for 30 days. – All of this in 320kbps vorbis quality (= very good)

Spotify

This almost sounds too good to be true: I am aware that there might be problems such as bad compensation for musicians, the possibility that the service might stop some day and that there will be nothing tangible that I will be left with when that moment comes, but the great time I’ve had listening to awesome music.

We are all left to wonder what the future of the music business will bring. Still I believe that this kind of service is the future some way or other.

How do you access your music? CDs from your local store, CDs via amazon or ebay, an online service such as Spotify, sharing with friends, FM or internet radio or – heaven forbid – illegal downloads?

Whatever it is: the most important thing is to not forget to go to concerts and listen to whatever music gets you in the mood: LIVE!

A Personal WWW Story

From time to time I just can’t resist: My website / blog (whatever it is) has to change. The time has come again and the result is what you are looking at right now. This recent facelift triggered me to dig through my personal archives and old back-ups to take a look at the long way my website(s) has / have come. And truly a long way it is.

1999 – My First Lines of HTML

I found out that I wrote my first couple of HTML and JavaScript lines in 1999, a time when everybody was still using Netscape Navigator to browse the web and Altavista to google – obviously nobody called it “to google” at the time. I had no idea how to use computer graphics software, but paintbrush and my 56k modem – yep one of those that made the funny noises – was all I needed to upload my first piece of HTML art.

1999

Well, lots of typos and not exactly art. Fun fact: I used Labview to generate the buttons. By the way this is the only thing that I’ve ever found Labview to be useful for.

2000 – Flash and HTML

The next thing I discovered was a soon-to-be-dead technology known as Flash, which I used to create Version 2.0 of my personal website in 2000.

2000.1

Please note the cubes, which would stick with me for a couple of years. I did also get my own domain www.chschmid.com around that time. It was a free offer, all you had to accept was ads on your website, which I of course was able to hide via JavaScript. As not every computer supported Flash I also continued with HTML in parallel. The interesting aspect about HTML based websites is that you can always look at the source code. So what I did is I just copy-and-pasted an interesting design that I had found online and modified it to my needs. Yes this is stealing, but I just did not care at the time.

2000.2

Until the time came that I did care and so I designed a new website in 2001.

2001 – HTML Design

This actually was the first time that I did really design something in HTML. I had learned how to use the Corel Graphics Suite by then and the design was centered around icons and styles that remind me very much of the icon design language of the 90s.

2001.1

In the same year I did try to set up a website as joint project with a very good friend of mine. He’s doing a lot of photography these days.

2001: A joint project

2001/2002 – The Rise of PHP

In 2001/2002 I started using PHP and MySQL as server-side technologies to enhance my website. All of my PHP scripts were home-grown and for applications such as guestbooks and calendars. At the same time I also started to work for Fronius as web developer. Looking back it is funny to see how little I knew, and how much that was worth at a time, when it was common knowledge that the Internet is THE big thing yet virtually none of the 35+ knew much about the technologies behind it. So here’s my design from 2001/2002.

2002

There are some note-worthy aspects about this screenshot. First it shows that I ran Windows XP, second I was using IE (Ah!!!), third and most importantly: From the URL and the taskbar one can see that I had Apache running on my local machine for developing PHP scripts.

2002-2006 – PHP Nuke

In 2002 I found out that there were online communities that developed PHP Content Management Systems. Looking back I made a very bad choice and started using php-nuke. I did also code some modules for the system.

2006

I think some time in 2003 the free domain offer expired, and I began using www.chschmid.net.tf instead of www.chschmid.com. From then on I was also forced to be aware of CSS, which I had tried to avoid whenever possible. Interestingly this had worked quite well for a long time! In 2006 I did a minor facelift to account for the facts that screen resolutions were getting higher and that font rendering and anti-aliasing technologies had advanced. At the same time php-nuke had some serious security vulnerabilities and I found that the framework was more than I actually needed.

2006-2008 – HTML + PHP

So I did another redesign, again with almost static HTML and some home-brewed PHP + I did improve the design to be more photo-centric in 2007.

2007-2009

I didn’t change content regularly but uploaded all my music gigs.

2008+ – WordPress

When I went to UCLA in 2008 I needed a more flexible system for pushing information online regularly. With lots of exams and the bureaucracy of going to the US at hand I didn’t have too much time to set up the whole thing, so I went with a blog hosted at wordpress.com and minor default template modifications: chms.wordpress.com.

2008

I did get back “my domain” in 2009 and set up a self-hosted wordpress blog in 2010. I again used a pre-defined wordpress template with some individual modifications. Actually I did come to the decision that I wanted a new blog while on a plane from Hawaii to LA and set the whole thing up during my first night in LA. – You gotta fight jet lag somehow, right. In 2012 I did read and play around a lot with fonts, and so some font changes became inevitable.

2010-2012

What is interesting to see in all screenshots from 2006-2013 is that fonts have become more important, more beautiful and that there were a lot of pseudo-realistic design elements: Textures, shadows, lots of boxes – something that more and more designers are avoiding these days, e.g., if you think about the iOS 7 resign, or the bold and beautiful move that Microsoft has made with Windows Phone 7 and Windows 8 a few years back.

2013 – The Time is Now

This brings me to what you have in front of you today: A novel, minimalistic, content-centered approach. It’s a new theme for the same self-hosted wordpress system, that I have been using since 2010 (with all the latest updates of course)

2013

And so here come the most important questions: What do you think about it? What would you change? And maybe: What’s your personal Web story?
PS. My template can of course be downloaded from my github site.