Authors of LiveCD's blog too

March 04, 2010

Jure Cuhalev

OK Go – This Too Shall Pass – How to Create A Viral YouTube Video

OK Go recently released video for their song This Too Shall Pass, of their new album, Of the Blue Colour of the Sky, and it shows that they really understand viral web video and that their target demographic consumes their content on YouTube and Facebook.

First, check out their video, if you haven’t yet. It’s really worth watching, even if you don’t like their music. Analysis after the jump:

As you’ve seen it’s a Rube Goldberg inspired music video that is doing everything it can to keep your attention. It starts with a shock view of singer that looks like he just slaughtered a cow and as that grabs your attentions it gives you an interesting machine to observe as you watch the video. If they kept your attention for 30s you’ve probably managed to be enthusiastic enough about it to instant message it to your friends as well shared it on Facebook etc.

Based on their recent open letter, this is exactly what brings money today to a band – YouTube advertisements and the only way to actually make serious money on YouTube, besides having 500 videos that you released over last 2 years is to go viral with a well thought our video.

This brings to a completely new problem: what sells of the internet is porn, but if you can’t show that, kittens and lolcats will do. So the best tactic for an indie band that would like to get a lot of views would be to get some cute girls and somehow embed fuzzy kittens and puppies into their video. This way you’ll have a few bonus points in terms of views and maybe you’ll be able to achieve tipping point that will allow you to skyrocket the number of your views.

Did you spot any other details in the video that would contribute towards virality and sharing?

Related posts:

  1. Bubble video
  2. Neo-futurists video [failed uxweek notes]
  3. Tortoise

by Jure Cuhalev at March 04, 2010 07:45 AM

February 26, 2010

Jure Cuhalev

MobileCamp Ljubljana in late March!

Who needs to sleep when you’re having so much with the BarCamp like events, right? Building upon this idea we’ve announcing MobileCamp Ljubljana, that’s going to take place on 27th of March 2010 at the Faculty of Electrical Engineering.

I’m excited about this MobileCamp for two main reasons: we’ll be bringing local mobile phone developers together for the first time in such numbers. This is important for Slovenian Mobile scene as there many indie iPhone and Android developers that need to see that their peers are active in the industry and that they’re not alone.

The second is that this venue is much bigger in terms of space so we should be able to introduce more people to concept of unconferences as well prepare grounds for a series of smaller MobileCamps later in the year if there will be enough demand.

We’re seeing increasing demand for iPhone and Android developers from companies and entrepreneurs as well as demands for applications from users, so lets expand this market fast and catch-up with the rest of the Europe. This time we’re switching back to English as primary language and we’re hoping to attract broader community also from the neighboring countries.

As always, go to http://www.mobilecamp.si for all the gory details and how to sign-up for your spot at the MobileCamp.

Related posts:

  1. Mini Seedcamp Ljubljana
  2. Group Roller Blading in Ljubljana (Ljubljana Nightskate)
  3. Geeky events in next two weeks in Ljubljana

by Jure Cuhalev at February 26, 2010 10:03 AM

February 25, 2010

Jure Cuhalev

RealTime WebCamp reflections

Ivan talking about Marketing

We can say once again that our last event, RealTime WebCampLjubljana, was a great success. We didn’t run out of coffee, there was enough electricity and WiFi as well as a great mix of people and the quality of talks and discussions was astonishing.

There are a few things that we did differently this time that had effect on the ‘camp feeling:

  • Smaller group – instead of going with 150+ we went for 50+ crowd. More intimate and it allowed for more open discussions.
  • Two tracks only – moved from 3 tracks format to 2 tracks as there was less people and we also had to optimize for the available rooms. We still managed to create a nice balance of tech vs. non-tech oriented talks.
  • Slovenian language – despite protests from our friends in Croatia, we decided to go with Slovenian as a primary language this time. My current feeling is that this made it easier for everyone involved and we should consider sticking to Slovenian for smaller camps that are not intended for international audience.
  • ‘Hackish venue’ – instead of going for university or conference venue, we crashed in Hekovnik this time, a new hackerspace in Ljubljana. This had a totally different feeling of more ‘ad-hoc’ and less sterile environment. It seemed like people enjoyed this more.

There is still a question – how to encourage people to prepare more sessions and how to time the event. Going for early Saturday morning as a start (8am-ish) seems to work great for now. Regarding more sessions, I’m not sure if we can expect more than 30% of attendees to run their own session, would be interested in recommendations on any literature on the topic of facilitating sessions.

Did I miss anything important that we should take into consideration for our next ‘camps?

Related posts:

  1. Announcing RealTime WebCampLjubljana
  2. MobileCamp Ljubljana in late March!
  3. WebCamp break out session #1 – Adoption challenges (for social network portability) and ways for solving them

by Jure Cuhalev at February 25, 2010 11:42 AM

February 18, 2010

Alextreme.org

Presented at the first Django Meeting NL: Django Bingo!

Held a presentation yesterday at the first ever Dutch Django meeting held at the ABC Treehouse in Amsterdam. The meeting grew out of the Python Usergroup Netherlands. The turnout was surprisingly large.

More on the meeting here, or grab my slides+notes directly.

The presentation was the first time I openly discussed this Aperte-project: Dashboards for Django (and "Bingo" was his name, o!). It features a web-based query builder and allows you to easily set up dashboards for your Django applications.

Screenshot:

I haven't released the project yet, hope to do so sometime next week. The interest in the project surprised me actually. It seems I'm not the only one who likes pretty graphs and tables, but hates all the work that surrounds building them...

EDIT: Photos of the meeting

read more

by alextreme at February 18, 2010 03:13 PM

February 07, 2010

dammIT

Blogmarks for Sunday 07 February 2010

Interesting links of this week:

How To Easily Share Your Wireless Connection in Ubuntu 9.10

Epic win

Getting over the barriers to wiki adoption

What follows is usually an excuse for why the speaker feels that a wiki isn't a worthwhile tool for collaboration in his or her environment. I use the word "excuse" deliberately, because rarely does anyone articulate an actual business reason, such as a lack of need. When I ask deeper questions, I invariably find that the objection isn't to the wiki technology itself, but instead to the concept of collaborative authoring and a perceived loss of control over the content.

This column will change your life: Why Your Friends Have More Friends Than You Do

Ever wondered why your friends seem so much more popular than you are? There's a reason for that.

Why is Everybody So Angry about Apple's iPad?

About sums it up. It will be great for quite a lot of people, and won't be "the thing" for users that want more control. I really only hope that it won't be the beginning of closing down *all* computers, as that will seriously hamper tinkerers. Tinkerers that are our future developers/hackers/programmers (think about how you started with IT).

Programmers Need To Learn Statistics Or I Will Kill Them All

I have a major pet peeve that I need to confess. I go insane when I hear programmers talking about statistics like they know shit when it’s clearly obvious they do not. I’ve been studying it for years and years and still don’t think I know anything. This article is my call for all programmers to finally learn enough about statistics to at least know they don’t know shit. I have no idea why, but their confidence in their lacking knowledge is only surpassed by their lack of confidence in their personal appearance.

Location: Server

by Michiel at February 07, 2010 04:00 AM

February 04, 2010

dammIT

Back to school

So tomorrow I'll be off to my university again to follow a course. Interesting sensation. Nice to go to Amsterdam again though :) *puts laptop in bag*

Location: Work

by Michiel at February 04, 2010 03:34 PM

February 01, 2010

dammIT

Main website restyled

So to unwind from wrapping up stuff for university, I put some time into restyling my main website, aquariusoft.org. It's a lot cleaner, has less links leading everywhere and is easier on the eye. I'll post some before/after pics tomorrow.

Location: Home

by Michiel at February 01, 2010 09:20 PM

Jure Cuhalev

Announcing RealTime WebCampLjubljana

It’s been two months after last WebCamp and it’s time for another party. Following the idea of BarCamps with story line, we’ve decided to organize RealTime Social WebCamp Ljubljana.

This time we’ve decided to focus on a single emerging technology space: Real-Time Social Web. If you’re not up-to date with the latest buzzwords, it’s about next generation RSS protocols like HubSubPubBub, RSSCloud, XMPP (that powers GTalk), Synaptic Web, Twitter API and a bunch of other technologies and ways of thinking about the Web and Mobile space.

Intended audience are developers and people who are close to them (e.g. interface designers, product managers, etc.) and will need to innovate in this space in the next 6 months.

We’re doing it a bit more limited this time, just 50 spaces. I’m interested in seeing how a smaller and more focused group changes the dynamics of such gathering.

The rules for the tickets are the same as the last time. Send description of your talk early and you get a ticket, or hope that you can click fast enough for the left-over tickets later. I believe that extra effort should be awarded.

The official language this time is Slovenian since we’ve figured out that locals that are not native speakers understand our geek talk enough that it shouldn’t be a problem and we can understand them as they lecture in their own language.

As always: all the details are at http://www.webcamp.si

Related posts:

  1. Announcing WebCampLjubljana
  2. RealTime WebCamp reflections
  3. Announcing BarCampLjubljana

by Jure Cuhalev at February 01, 2010 07:01 PM

January 31, 2010

dammIT

Blogmarks for Sunday 31 January 2010

Interesting links of this week:

A Day in America According to a (Baffled) Foreigner

And you know it's true...

​Modern browsers for modern applications

Hear hear. Go Google :)

Is the iPad the harbinger of doom for personal computing?

Good piece on the iPad being a device to bring closed computer systems to the masses. Will this mean the beginning of the end of open systems where you are the master of your hardware?

What bothers me is that in terms of openness, the iPad is the same as the iPhone, but in terms of form factor, the iPad is essentially a general purpose computer. So it strikes me as a sort of Trojan horse that acculturates users to closed platforms as a viable alternative to open platforms, and not just when it comes to phones (which are closed pretty much across the board). The question we must ask ourselves as computer users is whether the tradeoff in freedom we make to enjoy Apple’s superior user experience is worth it.

Guitar Hero hits the Commodore 64

*wets pants*

Why GPSes suck, and what to do about it

I'm the lead of the GPSD project, a service daemon that monitors GPS receivers on serial or USB ports and provides TPV (time-position-velocity) reports in a simple format on on a well-known Internet port. GPSD makes this job looks easy. But it’s not — oh, it's decidedly not — and thereby hangs an entertaining tale of hacker ingenuity versus multiple layers of suck.

Location: Server

by Michiel at January 31, 2010 04:00 AM

Jure Cuhalev

My current reading list

books I am reading

My current reading list nicely shows the professional interests I am currently persuading. A mix of social media and community engagement (Trust Agents and Tribes), Web Analytic so I can get better insights into web pages, The Four steps to the Epiphany since it’s always good read about product and business creation process and Laws of Simplicity that my brother was kind enough to shared with me to not lose the touch with the design philosophy.

I wonder if I’m missing something..

Related posts:

  1. How do you design? – Free E-Book

by Jure Cuhalev at January 31, 2010 01:22 AM

January 30, 2010

dammIT

18 years old +10

So, 28. That's 9 years of pretending to be 18 and 10 years away from really being it. Oh well, at least I'm not 30 yet. Yet.

Thanks for another year. This one will be awesome.

Location: Home

by Michiel at January 30, 2010 11:37 PM

January 24, 2010

Jure Cuhalev

Do internet memes ever die?

it's a cow

While observing 4chan’s attack on Spar’s “create your shopping bag” online tool, I started to wonder if Internet meme’s ever die or they’ll continue to haunt us well into the future. I’m sure that on the trivial level, we’ll soon see in Jeopardy question type: “popular internet meme’s of 90’s”, but there is a different component. Given that a large amount of our current society and youth is influenced by short and not-so-short lived meme’s – what are today’s anthropologists doing to document and conserve this information? Will we need to resurrect it from old Wikipedia dumps, before they get removed for not being notable enough?

One of the notable things happening in this area is that Jason Scott has an archive of 10 million 4chan threads and while he isn’t releasing it to the public just yet, I’m confident that this will happen in a few years time.

I do hope that there is a whole generation of graduate’s in anthropology that are wondering how to capture all the memes so they can build their careers on top of it.

Related posts:

  1. The importance of identity in online communities
  2. Slovenian government is trying to censor the Internet

by Jure Cuhalev at January 24, 2010 10:17 PM

dammIT

Blogmarks for Sunday 24 January 2010

Interesting links of this week:

We Are Just a Tiny Station in the Milky Way Subway Map - Milky way transit authority

Good way of visualising our Milky Way galaxy and the tiny spot our little solar system is taking in.

[Dutch] Privacy Barometer - De actuele stand van de politiek over privacy

Site about our policians' stance on privacy etc.

Why Can't Programmers.. Program?

Most good programmers should be able to write out on paper a program which does this in a under a couple of minutes. Want to know something scary? The majority of comp sci graduates can't. I've also seen self-proclaimed senior programmers take more than 10-15 minutes to write a solution.

[Dutch] Lieve Majesteit

Great rebuttal to our Queen's rejection of modern communication media in her Christmas speech last year.

Location: Server

by Michiel at January 24, 2010 04:00 AM

January 22, 2010

Alextreme.org

Django admin, view-only permissions

The Django admin by default only has the add, change and delete permissions. These permissions allow you to section off your admin, allowing certain users to only modify certain objects (and with my sub-admin class you can limit permissions at an object-level!).

What the admin doesn't allow is giving read-only permissions. The reason for this, according to the Django developers, is that you must trust every user logging into the admin interface. Read-only or view permissions means you don't trust your users, thus they shouldn't have access anyway.

Of course, if we continue this reasoning, why would you have permissions at all? If you trust everyone who logs in you wouldn't need the ability to assign add, change and delete permissions. But the reason behind this is probably that the Django admin hasn't been thoroughly tested for security holes and that they'd rather not have anonymous viewing permissions, which makes sense.

I've written a quick add-view-permissions patch for Django 1.1. The results are unremarkable but effective, as the following screenshots show of a user with view-only permissions:


Feel free to use the patch, but be warned: if users logging in to your site really want to change something, they'll probably find a way through.

I've placed a couple of my Django patches together here.

read more

by alextreme at January 22, 2010 02:20 PM

January 18, 2010

Alextreme.org

N900: Just how good is mobile Free software?

Previous article, N900 hardware

The interface on the N900 has been completely revamped compared to the N810. Maemo 5 (fremantle) is much more suited to being used without the stylus, which makes the N900 much more usable as a phone.

Desktops!

There are 4 desktops, similar to the virtual desktops Unix has had for decades. You easily switch between them by swiping either to the left or right. Swiping seems to be a favorite guesture by the designers as it comes back everywhere: photo browsing, file and app lists, even the x terminal supports it for scrolling.



Each desktop can be arranged as you please with widgets, shortcuts and browser links as the above examples show. By default you get Twitter-shitter, Bookface widgets and the like, but who needs those?

The widgets make customizing your N900 for your own "workflow" very easy. I use my calendar a lot, so my main desktop prominently shows my latest todo's, but someone who mostly calls might put most of his contacts on a number of desktops: it's all up to you. I'll look into widget development in the next article.

From the desktop you only have one button in the top left. It either shows you your currently running applications or goes to the application menu screen:

My phone is Dutch (like you didn't notice) but the icons should show the idea. A lot of effort has gone into making multitasking as easy as possible, anyone that checks his email while reading the headlines and writing a blogpost will appreciate the ease of switching.

Apps

With the current generation of smartphones you're only as good as your applications are. The default apps on the N900 don't disappoint.

The browser is based on Gecko, the Mozilla rendering engine. One of the advantages is that it also supports add-ons: the web shouldn't be used without Adblock plus! Clicking on links can be a bit finniky, but the stylus makes that kind of browsing a lot more doable. Web sites render as well as with Firefox. Zooming works by either drawing a circle clockwise or counter-clockwise, easy with both finger and stylus.

The N900 has a fully-featured email application. It supports multiple IMAP folders which has already saved me once this week. Attaching multiple files works fine and emailing/texting is a breeze with the keyboard.

The contacts app is surprisingly useful. Instead of choosing to email, text, call or skype someone you first find the person you are looking for. This then gives you all the options you have to contact that person. Skype chat, google talk/jabber support out of the box, but msn, icq and other IM protocols can be installed.

The calendar application is probably my favorite. But that's probably because it's the one I use the most and without it I'd forget everything. Week-view rocks:

The built-in mediaplayer works as could be expected. The audio socket also supports video-out and the '9'-trailer looked great on my hdtv. Together with flash support and mplayer, you have plenty of options. 32GB of flash storage is built-in and a microSD socket is available for even more space: I finally gave my aging iPod away as I can't see myself using it anymore :)

I could go on about the other pre-installed apps, but what might be better to know is that you can install and run lots of maemo-applications. By default you only have access to the "verified" nokia applications repository but the application manager allows you to add new ones: simply add the maemo extras repository and you have access to hundreds of applications for free.

The Ovi-store has a new N900 section that opened last week. The idea is of course to provide a channel for developers to sell their Maemo-applications, but it should also provide a means to easily get high-quality free software.

Teething issues: battery-life and a limited root filesystem

I mentioned some issues I was having in the previous article I wrote on the N900. The N900 being a new direction for Nokia, it's not strange that not everything is perfect.

My main issue is currently battery-life. With such a lot of features and widgets it's not strange to go overboard and install eveything you could possibly want. This eats up power though, and I felt lucky if I didn't have to hook the N900 up multiple times a day. There seems to be a major issue with wifi that rapidly drains the battery, so I'm sticking with 3G for the time being. The N900 has an option to automatically switch to wifi if a known accesspoint is detected, but this drained the battery in a matter of hours. For now I am cutting down on widgets and background-apps (long live 'top'!) which seems to be doing the trick. Improvements and fixes in this area should go a long way.

A more long-term issue is the limited root filesystem size. 'df' shows that the main filesystem only has 228MB, total, of which I have used 163MB. New applications are stored in this filesystem, instead of the 32GB storage available for 'documents' so I can see this becoming a major pita soon. PyMaemo (more on that next time) already uses mount-binding to limit the amount of space wasted on root.

Once the battery-life improves I'll be able to recommend the N900 to the average user. For now it is wise to take the usb cable or adapter with you, just in case.

Next time I'll look at N900 development. Eating my own dog food, this article has been written on the N900.

read more

by alextreme at January 18, 2010 11:25 AM

January 17, 2010

dammIT

Blogmarks for Sunday 17 January 2010

Interesting links of this week:

in Bb 2.0 - a collaborative music/spoken word project

Awesome pieces of music; works really well when you combine some of the movies and let them jam together. Meshes together magically.

First-Person Tetris

Awesomeness

Talk Urbex - Exploring decaying abandoned architecture

Awesome pictures

Will You Go to Duct Tape Prom With Me?

Wow, elaborate

PHP Must Die

I like php for quickly putting a webapp together, but things/bugs like these don't help. Might need to spend more time developing with Django/Python

Russian Underground Submarine Base

Impressive

10 Awesome Uses of Augmented Reality Marketing

Very interesting

Zarro boogs

So that's where that bugzilla statement comes from

Location: Server

by Michiel at January 17, 2010 04:00 AM

January 15, 2010

Alextreme.org

N900: Is that Debian in your pocket, or are you just happy to see me?

By popular request, a review of the N900, after being submitted to a week of testing!

What is the N900, and why would you want one?

The N900 is a smartphone, but done differently. Where the typical smartphone is locked to a large degree by telco's and manufacturers, the N900 is completely open to use and abuse. It stems from the Nokia internet tablet series (N700->N810) with the Debian / Maemo operating system but this time they finally were able to make a tablet with which you can call.

The N900 is a remarkable tablet and a decent smartphone, however it is a work-in-progress. It is probably most suited to geeks that want Linux on their phone but want a more freer environment than the Android handsets. Normal users probably should wait a couple of months until all the teething issues have been sorted out, but even with those issues it is a full-featured phone for anyone who needs to be online everywhere.

The hardware

It's tablet-origins are clear when compared to the N810:

On your right you have the N95, on the top the N810 and on the bottom the N900.

The N900 has a qwerty keyboard similar to the N810, however the 4-way directional pad was removed. Instead we have arrow keys like a proper keyboard :) The N900 is rather large compared to a regular phone but comparable in size to a iPhone. It also is quite a bit thicker due to the keyboard. The keyboard itself feels decent and lets you type texts and email in a flash.

The screen is smaller than the N810 and like the N810 is resistive (instead of capacitive like the iPhone). On the downside this means that you actually have to press the screen which needs getting used to if you are used to an iPhone, on the upside you can use the integrated stylus for tasks that are too delicate for your fingers (browsing, copy/paste etc).

The phone sports a 5MP camera with two flash-LEDs which to my non-photographer eyes look quite decent. The GPS works properly and quickly (unlike my old N95). The only port is the same as the N810 (micro-usb?), unfortunately without a separate Nokia charger socket but the N900 comes with an adapter for that purpose. Audio socket, speaker and a standard on the back that keeps the phone in a handy 45-degree angle.

To be continued...

read more

by alextreme at January 15, 2010 08:28 PM

January 14, 2010

Jure Cuhalev

Slovenian government is trying to censor the Internet

August 27th 2008 - Fractured

Most forms of gambling is illegal in Slovenia with a few highly regulated exceptions that are given concession from the government. Most notable are Loterija Slovenije (Slovenian Lottery) and Športna Loterija Slovenije (Slovenian Sport Lottery) in addition to real-world casinos and gambling places.

With growing popularity of online gambling these organizations as well as government are facing a problem with how to deal with insanely popular betting sites like Bwin, Expekt.com, bet-at-home.com. Government already tried to order ISP’s to block access to these webpages in 2006, but it turned out that they didn’t have legal ground for it so it failed.

That is why they decided to fix the law that would, among other things, require ISP’s to prevent access to web pages that would offer gambling related services. Failing to comply would result in fines from 7.500 EUR to 52.500 EUR and 1.500 to 10.000 for the person in charge. Parliament already approved the law on 18th of December 2008, but it got vetoed at the next stage in the process so they will have to vote on it again.

There are many troubling aspects of these recent developments:

  • From legal aspect it introduces censorship at the price of freedom of speech because part of the government decided that they need it. Who will be next to demand blocking of unwanted content?
  • From technical aspect it’s really hard if not impossible to block web pages. The only real approach would be using Deep Packet Inspection technique, that requires ISP to analyze each internet package violating privacy of the communication in the process.

It’s now up to the citizens and experts in the field to carefully analyze answers and proposed government changes to the law to make sure that it does not pass in its current form.

If you can read Slovenian, there are three excellent articles on this topic that you have to read:

Original version of this article appeared on Netokracija

Related posts:

  1. Using the Web to make government consultations better – TellThemWhatYouThink [BarcampLondon4 notes]
  2. Facebook v slovenščini! (Facebook speaks Slovenian)

by Jure Cuhalev at January 14, 2010 07:22 PM

January 13, 2010

dammIT

The little things

On my way back from work it started to snow tiny flakes. When I stopped at a traffic light, they turned out to be beautiful snow crystals, 3 to 4mm across. Made me smile.

Location: Home

by Michiel at January 13, 2010 10:10 PM

January 10, 2010

dammIT

Blogmarks for Sunday 10 January 2010

Interesting links of this week:

250 animales que no existirían sin Photoshop

Nice collection of 250 animals that wouldn't exist without that notorious tool

60 Humorous Print Advertisements to Tickle Your Bones

Teehee (not all SFW)

Lost: The Last Supper

The ones from the other series are quite nice too

COLOURlovers: Color Trends and Palettes

Also, patterns. Great site for when you're trying to find inspiration for a design.

SimpleRip: Ripping/Encoding DVDs to Xvid with Mencoder

Handy web-based tool to generate the command line for converting movies to xvid

Enable Windows 7 god mode!

That's actually quite handy. If you use windows seven, that is.

Location: Server

by Michiel at January 10, 2010 04:00 AM

January 09, 2010

Jure Cuhalev

OS X tray icon overload

We used to make fun of Windows users and impossible number of tray icon in bottom right corner. Observing my OS X tray today I noticed that it’s almost 700 pixels wide and that it doesn’t look like the trend of expanding will stop.

Does this mean that next version of OS X will slowly start introducing “hide unused tray icons” like with Windows or there is nothing that we can do as we need all of them?

How is your tray? Wider or shorter? Am I missing anything?

No related posts.

by Jure Cuhalev at January 09, 2010 04:03 PM

January 03, 2010

Jure Cuhalev

Migrating Prevoz.org to GeoDjango/postGIS

Today we finally switched Prevoz.org to new backend that allows us to start offering an option to add international carpools. It looks pretty boring at the end of the day:

In the process we all learned a lot about GIS systems, different GEO API solutions, Geonames and that it’s not a trivial problem.

For now I just want to give thanks to everyone that helped in this transition and I’ll try to blog more details about the transitions and lessons learned in upcoming weeks.

Related posts:

  1. Prevoz.org in Google Earth

by Jure Cuhalev at January 03, 2010 06:47 PM

Alextreme.org

Happy new decade!

And before you know it 2 months have passed and you're in the Tennies. Best wishes to all!

Last night we returned from France after a week of 'boarding and relaxing:

New years resolutions: How about at least one blogpost each month? That, and a lot more snowboarding!

by alextreme at January 03, 2010 03:21 PM

dammIT

Blogmarks for Sunday 03 January 2010

Interesting links of this week:

[YouTube] It Could Be Worse

It could be raining

Let's stop talking about "backups"

Are you going to be able to restore them?

American Apparel Ads: the 50 Hottest in Company History

That's what you call mature advertisement. I like it.

[YouTube] RF plane with on-board camera flies through fireworks

Fun stuff. Everybody wants to shoot at planes with fireworks ;)

[Silverlight] Designing the Windows 7 Desktop Experience

Too bad it's a silverlight video, but moonlight should do the job. Interesting presentation by Stephan Hoefnagels about how the user experience designers went on their way to make windows7 a better place. I think they even succeeded in their endeavour, which means that windows7 actually is a version that gets out your face like it should. Good stuff.

The Death Of The Blog Post

Let's face it: the classic blog post is boring. Barring the text and images, each one generally has the exact same layout. We see little originality from one post to the next. Of course, consistency and branding are extremely important to consider when designing a website or blog, but what about individuality? Does a blog post about kittens deserve the same layout as one about CSS hacks?

Location: Server

by Michiel at January 03, 2010 01:53 PM

January 01, 2010

dammIT

A very good 2010!

2009 was a weird year; on the one hand it was quite bland, on the other we did some real cool things, like going on a mind-blowing trip through southern Africa, jumping on the wedding train (the actual fact will take place this new year) and buying a house, amongst others. The paradoxic part is that I both got less and more done than anticipated; just in different fields. All-in-all it was a quite OK year.

This new year will bear us the fruits of our hard labour this year, which will make it a quite fun year for me and my lovely ega. We are going to enjoy the ride and try to have as much fun as possible on the way!

So, a very good, interesting, healthy and just plain enjoyable 2010 to you all!

Location: Home

by Michiel at January 01, 2010 07:56 PM

December 30, 2009

Jure Cuhalev

Social media presence is not what your product needs

penguins

Today everyone blogs and we expect everyone to have their own blog, Twitter account, LinkedIn profile etc. Being present on as many services as we can. We can then measure measure engagement levels with one of the many different approaches (number of followers, sales, replies or even Klout rank).

What often don’t see is companies taking a deliberate decision not to be present on every social media fad, but instead decide to focus on a few communication channels and spend the rest of their resources on their actual product.

The one company that does this beautifully is twidroid. They make a deliberate stance that they don’t do tech support over Twitter and that you should use email. Their message is simple and it helps drive customer to the right medium.

We can take this a step further and take a look at different ways some of social media tools can be used:

Facebook Page
Is our audience on Facebook at all? Is this a replacement of Newsletter or do we expect to do tech support and discussions here? Do we just count number of fans so we have more than competition?

Twitter account
Do we plan to become a leader and Tweet  about our industry or do we just push announcement every once in a while. Is this account to do tech support over? Do we want followers or engagement? How personal is the voice of the account?

Blog
Do we position ourselves as progressive thinking company that regularly writes in-depth editorials or do we push product announcements and speaking gigs. What would be most useful for our business goals (hyping up vs. consumer focused)?

LinkedIn and everything else
While we all love new social networks the only real question is – do we actually reach anyone on that platform?

Do you know why your social media presence is structured like it is? Or is it legacy setup already?

Related posts:

  1. 10 Basic tools of social media presence for organizations
  2. Social media advice to Seedcamp finalists
  3. Personal branding, social media and pretty pictures

by Jure Cuhalev at December 30, 2009 07:01 PM

December 29, 2009

Jure Cuhalev

A confession of newage virtual schizophrenic

dog graffiti

Hi, I’m Jure and one of the things I do is to help people talk and work with their communities so they can improve their products or services. Often they want to outsource at least part of the talking to me, so I’m given a new online identity. The name is still the same, but you get a new email (with IMAP and everything) and often business cards with this identity. If you’re lucky it’s also a Google Account (via Google Apps) that you need to share calendars, gtalk etc.

As you help different organizations, you keep accumulating these identities that you can’t shut off because you never know who will decide to email you on that address or which account you’ve got registered. On top of that, you almost never completely stop helping them unless the project gets shut down.

So now you have tons of email addresses, that each connect to different identity that you use to talk to bloggers. The only problem is that there is a limited number of meaningful connections that you can have. So you email people from all these identities with different questions, forwards, reply-alls and so on.

This does at the end of the day mean, that I’ll have to talk to myself via different identities, CC other email or info@ accounts (that I control anyway) so that we can make sense of our world. That everyone knows who belongs to who, depending on the email domain.

I have yet to write multiple (personal) Twitter accounts or Foursquare logs, even though I’m sure that this day isn’t far away.

So if you see my replying to myself from a different domain, it’s all normal, it’s just that I don’t want to break online balance of identities.

Related posts:

  1. Social media advice to Seedcamp finalists
  2. UIE Virtual Seminar with Josh Porter
  3. The importance of identity in online communities

by Jure Cuhalev at December 29, 2009 06:09 PM

December 27, 2009

Jure Cuhalev

My simple running resolution for 2010

Running Shoes

Running becomes an addiction after a while (some call it a state of mind). It’s very hard to sit still at home while knowing that you could be out – running. In my experience, it takes about two weeks of non-running to get rid of this feeling. After it is gone, you need about 2 runs to get back into the game.

So with this in my mind, my New Year’s resolution for 2010 is:

Go running at least once in the first half of the month.

It’s a realistic goal that should allow me to get back into running every time I stop for whatever reason.

Related posts:

  1. A year of running
  2. What I learned in my 4th month of running
  3. What I learned in my 3d month of running + FAQ

by Jure Cuhalev at December 27, 2009 06:38 PM

dammIT

Blogmarks for Sunday 27 December 2009

Interesting links of this week:

Mario's Closet

Awesome picture of Mario trying to choose an outfit

Papercraft Self Portrait

Awesomeness!

I made this as my costume for Halloween 2009. It was kind of inspired by big-head mode seen in videogames. I really wanted to get the faceted geosphere look with wireframe.

The Generation M Manifesto

Dear Old People Who Run the World,
My generation would like to break up with you.

How to store Scotch Whisky

Some good tips for keeping your fine whisky fine

Location: Server

by Michiel at December 27, 2009 10:00 AM

December 24, 2009

Jure Cuhalev

On Foursquare and the likes

Foursquare is like Twitter, many things to many different people. What I would like to start using it is to passively track location of my friends and use that information to decide on my future plans.

Knowing for example that someone else is also at University and that it’s lunchtime and that I’m nearby, would allow me to ping them with food related question.

This is something that is not practical without Foursquare as people don’t tweet their location.

The second important part is that I now suddenly leave breadcrumbs of my past behavior. I’m not exactly sure the depth of usefulness but for now I’d like to be able to draw a heat-map of my favorite places and maybe see how it compares to my friends one.

But there is one major obstacle – we need critical mass of friends on it. Foursquare doesn’t recognize Ljubljana as a city (it thinks it’s Vienna), so we can’t do proper evangelism for it. On the other hand Gowalla recognizes Ljubljana but doesn’t have Android client.

So the war for location tracking is just starting and the one that can deliver the best experience first and is willing to work with local mobile geeks will have an upper hand.

Related posts:

  1. Fog and Morphfest

by Jure Cuhalev at December 24, 2009 03:21 PM

December 22, 2009

dammIT

In need of creating something

I think I need to create something. It always gives me a lot of energy, something I've been lacking a bit lately.

Location: Home

by Michiel at December 22, 2009 09:45 PM

Jure Cuhalev

Laško Eliksir #fail

So apparently there is a new brand of Laško beer – Eliksir, a stronger beer that is normally known as bock. There are advertisements everywhere, urging you to skip your traditional cup of mulled wine and go for the “winter beer”.

The mystical bottle of Eliksir

The mystical bottle of Eliksir

So why #fail?

It turns out that it’s incredibly hard to find, so hard that we are yet to find a place in Ljubljana that actually heard of it and none actually have it in stock. We’ve tried a number of pizza places and bars around old Ljubljana city center and we failed. We did get lots of Guinness and other dark beers.

Reading their promo material it states that it’s available in supermarkets and in selected pubs. That’s perfectly fine, but you’re doing a good job of hiding a list of places where it’s actually available.

So Laško, if you’re actually spending this much money trying to convince me to try your new beer, make sure that I can actually buy it.

Related posts:

  1. Zemanta Penguins
  2. Hello, my name is …
  3. Real world mario question blocks

by Jure Cuhalev at December 22, 2009 08:32 AM

December 21, 2009

dammIT

dammIT 6 years young, learns how to write

My weblog is now old enough to start learning how to write itself! Back in 2003 I started a weblog because I was curious to the phenomenon, how it would work out for myself (writing in English, dumping my thoughts online) and just to vent my frustrations with the day-to-day life on.

This year was a tad quiet, with lots of weeks going by only having the generated blogmarks postings. The counter for this year is currently stuck on 212 blogmarks; interesting or just funny sites I wanted to share with you, my loyal reader. 86 rants were posted, of which 46 are those automagic postings. That means I even posted 40 times myself, which is more than I suspected. Still, not *that* active, as it was better in previous years.

It likely didn't help that I started using Twitter this year too, as a lot of minor thoughts and ideas ended up going there instead of being posted here. I might put up a twitter thingee in the sidebar, or just try to remind myself to post ideas here more often, like I should. Either way, you might want to check out my twitterfeed.

Today is Yule and also the shortest day of the year, marking it officially Winter. There's a lot of snow outside and more light than the average winter day, so I'll just revel a bit in the grey-white glow and try to be productive for another day. Or I'll go outside with my camera. Whatever is more fun.

Location: Home

by Michiel at December 21, 2009 01:46 PM

Jure Cuhalev

Buying USA sweets in Europe

2009-12-21 00.50.45

Internet is just one huge amazing opportunity that we’re not even beginning to utilize.

The story goes like this: while chewing on Big Red gum, I’ve started wondering how can I ensure my future supplies of it. A quick search later reveals a magic resource – AmericanSweets.co.uk a service that does exactly that, ensures that EU people have access to USA candy. A very targeted and niche shop that can now sere expats and fans across whole Europe. On top of that, they even ship back to USA (?!?).

So that’s essentially the opportunity and potential of the Internet – infinite amount of highly targeted niches where you’re not bound by local geographical restrictions anymore.

Related posts:

  1. Web 2.0 conferences in Europe

by Jure Cuhalev at December 21, 2009 08:37 AM

December 20, 2009

dammIT

Blogmarks for Sunday 20 December 2009

Interesting links of this week:

Gigapixel-Dresden.de - Large Size Panoramas

26 gigapixels of panorama. Awesome!

Iraqi insurgents using $26 software to monitor Predator video feeds

Hm, I guess they couldn't be bothered encrypting that stream? Or it's a major fuck-up. Interesting.

Idea Killers

Well illustrated: killers of ideas

Think your SSL traffic is secure?

It needs some modifications, but works really well in corporate environments, for example. Scary, as it means that SSL-secured traffic isn't.

Location: Server

by Michiel at December 20, 2009 12:17 PM

December 19, 2009

Jure Cuhalev

Avatar

Avatar is one of those movies that you see in cinema in 3D and all you have to say is – wow. Stunning effects, rich and beautiful (although a bit color crazy) scenery and a story that works for most for the movie. It’s very much worth the hassle of going to the movies.

The trailer doesn’t do it justice, but maybe it will help you see it. (yes, I’m that psyched about it)

No related posts.

by Jure Cuhalev at December 19, 2009 08:15 AM

December 16, 2009

Jure Cuhalev

#uksnow Map 2.0

It’s snowing around Europe at the moment and Twitter is trending with term #uksnow. Nothing special about it, besides the fact that’s is a beautiful orchestra of crowdsourced tweets that get aggregated to the #uksnow Map 2.0

http://uksnow.benmarsh.co.uk/

Why is this important?

While this is a single focus application, that will probably stop getting attention in a few days, there is no reason why anyone couldn’t go out and build generic mobile and web platforms that would enable such crowd-sourcing and trend aggregation around important public happenings.

We already have great open software for this, e.g. Ushahidi could be a great platform to build on top of.

by Jure Cuhalev at December 16, 2009 02:20 PM

December 13, 2009

dammIT

Blogmarks for Sunday 13 December 2009

Interesting links of this week:

The Facts About Bottled Water

Same story goes for France and more and more countries; there's perfectly good (better!) water in your tap people!

If they had Facebook in Star Wars…

LOL (yesh, I'm a nerd I guess)

Location: Server

by Michiel at December 13, 2009 04:00 AM

December 12, 2009

Jure Cuhalev

Our [insert project here] is many things to many people

arse09

For the last few weeks, I’ve tried to figure out how to tell a story of different communities around me. They’re all doing great things, but the general perception, within them, is that the public is not recognizing their efforts and that getting more recognition will help with other aspects of their work (getting funding, members, more feedback, etc.).

Very much inspired by Jono Bacon’s book – The Art of Community, I’ve started analyzing different public pitches, strategies and road-maps that they have. The answer that I hear often or at least is implied is that they’re open spaces and that people make of it, whatever they want.

In case of Kiberpipa, it’s very usual to hear: “Kiberpipa is something else to everyone” and as such it is a very complex idea, that’s hard to communicate clearly.

Which is perfectly fine, if you’re in there for last five years and are practically a founder. The problem is that this is not the story that we can go out and present to upcoming and promising teams. It’s too vague, if feels to big and it’s scary as an empty wiki.

So the big plan for the upcoming weeks is to talk to many people and artificially set constraints on their projects. Not in a way that would prevent them from doing whatever they’re e doing now, but it a way that would home their pitch at least in one direction, making it easier to attract new people and upgrade existing ideas.

In short: let’s decide on one thing that our project is to a few people and build a solid foundation around that, before moving to the next one.

by Jure Cuhalev at December 12, 2009 04:49 PM

December 10, 2009

Jure Cuhalev

Mulled Wine Meetup – Ljubljana Christmas Lights

Ljubljana Christmas Lights

Ljubljana is once again going into overkill with all the December holiday festivities. The good news is that there is nothing better for the community to go out there in the cold, buy insane amounts of mulled wine, roasted chestnuts and just talk about things worth doing over the quiet new year holidays.

Now go out and organize your mulled wine themed meetup.

by Jure Cuhalev at December 10, 2009 02:37 PM

December 09, 2009

Jure Cuhalev

Monitor and Display: an image of the Ghost in the Machine – #Ljudmila #digitaldish

These are my notes from the talk by Nedine Kachornnamsong – Monitor and Display: an image of the Ghost in the Machine.

image

Copenhagen Airport project, In Place-Spective, 2005-2006

  • Airports are transitional spaces without special meaning to people – it’s a non-place. So how can we construct a place inside an airport?
  • So what’s a sense of place? It’s hard to share and compare your sense of place with each other. Architectural approach might not be the best way to do it.
  • Sense of place doesn’t have to be attached to a physical space. It’s more of a virtual construct based on social interaction.
  • The problem: you don’t want to socialize, because you’re in the transit; your’ve very vulnerable and you care only about your travels.

image

Posters inside washrooms, that you can use to share things with each other. The posters were placed inside toilet doors.

  • The Ghost in the machine is used to criticize the idea of dualism by Descartes. Dualism – the body is just a vehicle of the mind. By having a belief that body is a slave the mind, it’s the same as saying that we’re just a ghost in the machine.
  • It’s about how you define the humanity – separation of human and being, human vs. animal. Animals are locked into instincts while humans are of free will.
  • Animal is the machine, while human is the ghost in the machine; meaning that we’re ghost of the animal.

The Living Machine

Our best machines are made of sunshine; they are all light and clean because they are nothing but signals, electromagnetic waves, a section of a spectrum.
— Haraway, Donna. “A Manifesto for Cyborgs: Science, Technology, and Socialist Feminism in the 1980s.” The Haraway Reader. 1985. Ed. Haraway, Donna. New York: Routledge, 2004. 7-45.

This new machine becomes a problem because it comes very close to the concept of humanity. So we need to redefine what it means to be a human.

Yes/No/Maybe

Pyshical event that takes elements from the online dating site:

  • Anonymity
  • Degree of interest
  • Object of desire (something that you can interact with)

image

Look for it in near future in Ljubljana.

by Jure Cuhalev at December 09, 2009 09:15 PM

December 07, 2009

Jure Cuhalev

Assumptions of your ecosystem

arse09

I’ve recently started helping out with limesurvey project, more specifically, their rewrite to CakePHP. One of the latest tickets I help with was to add optional table prefix, so you could have separate installations using the same database.

This is something you would never see in Django world, where everyone can afford as many databases as they have apps and you don’t have such artificial limits.

After discussing the topic of adding support for this, with all the problems it comes with, the reality is pretty grim – while we might have access to a number of servers, most of the [limesurvey] users are on cheap or simply outdated PHP hosting plans and still need this hack.

This is important because if we want to build great open-source application, we have to consider our end users and with it, their ecosystem of apps that they use. If you’re building a PHP software, you just can’t afford to not have table prefixes.

by Jure Cuhalev at December 07, 2009 02:05 PM

December 06, 2009

Vermyndax's Lair

Could a Bug be Deliberately Coded into an Open Source Project for Financial Gain?

For some bizarre reason, the thought at the top of my head last night at bedtime was… “I wonder if sometimes… open source developers deliberately code bugs or withhold fixes for financial gain?”

If you don’t follow what I mean, here’s where I was: often times, large corporations or benefactors will offer a code fix bounty or developmental funding for an open source project they have come to rely upon.  What if an open source developer were to deliberately code a bug into an open source project or withhold a fix so they might extract some financial support with this method?

I brought it up in #morphix to Gandalfar, one of my trusted open source advisors.  We debated it shortly and he brought up several good points.  While this may happen, the scheme is likely to fall apart quickly.  The community is the resolver of situations like this.  If the community finds a bug and offers a fix for the problem, then the developer will find themselves in a political combat situation.  They would likely try to stifle the fix with some ridiculous excuses and/or start to censor discussion of the subject over mailing lists or on forums.  Speculation could be raised about the issue and ultimately, people could start to fork the project elsewhere, unless the license of the project disallows that.  In the long run, the community would resolve the situation by simply offering a new solution.

So while it could theoretically be achieved for short-term gain, in the long run the community makes the approach unsustainable.

Why do I bring this up?  Well, I think we all know that closed source entities often engage in this practice.  I could point out several examples that I have absolute knowledge of this happening, but I don’t think I have to.  I’m not completely absolving open source from this either – look at what “official distributions” do in some situations… Red Hat Enterprise Linux or Novell (SUSE) for example.  But in those situations, if you didn’t want to pay to upgrade the operating system and still resolve your situation, we all know that with the right application of effort and skill you could overcome it.

All in all, this whole thought process ends up with a positive note about open source.  If it’s broken, you can fix it yourself or work with others to make it happen.  The community – that incredibly large, global groupthink – keeps it all honest.

Or, you can put all your money and eggs into a closed source basket and find out you’re getting screwed when it’s too late.

It’s all about choice, right?

Reblog this post [with Zemanta]

by Vermyndax at December 06, 2009 06:42 PM

dammIT

Blogmarks for Sunday 06 December 2009

Interesting links of this week:

50 Best Free Fonts From 2009

Some are loud display ones, but there are some really nice and chique ones in there

40 jQuery Plugins Improving Your Website Look and Feel

Some good stuff in there

Ridiculous User Interfaces In Film, and the Man Who Designs Them - Fake user interfaces

Wow, didn't know a single man was behind most of them. Check out Mark Coleran's screen design portfolio.

Social Media Count

Fun little stats meter

11 Fascinating Fractals in Nature

Fractals never cease to be amazing

[VIDEO] Hans Aarsman on the mysterious ways of beauty in photography

Good stuff

The unspoken truth about managing geeks

Recently, though, I have come to realize that perfectly healthy groups with solid, well-adjusted IT pros can and will devolve, slowly and quietly, into the behaviors that give rise to the stereotypes, given the right set of conditions. It turns out that it is the conditions that are stereotypical, and the IT pros tend to react to those conditions in logical ways. To say it a different way, organizations actively elicit these stereotypical negative behaviors.

Interesting read.

Do You Make These 10 Mistakes When You Blog?

Some tips to keep your postings interesting and engaging for readers

Location: Server

by Michiel at December 06, 2009 04:00 AM

December 05, 2009

dammIT

Mail WTF

We got this parcel from our contractor by registered mail, which only I could fetch from the mail agency (as I needed to identify myself). Turns out they blew 8.15 EUR on shipping two chocolate characters. Well, thanks...

Mail WTF

Turns out they didn't even have their administration straight, as they sent those because we apparently didn't show up at their party. This party. Whatever.

Location: Home

by Michiel at December 05, 2009 05:22 PM

December 04, 2009

Jure Cuhalev

Captcha is such an ugly word

Hat tip to Wikia who gave it a few moments of thought and renamed captcha to blurry word. It still doesn’t tell you why it’s there, but now you can at least find it. Before that, it was just a nonsense term (for someone not in IT/web field).

FirefoxScreenSnapz178

by Jure Cuhalev at December 04, 2009 08:16 AM

December 03, 2009

Jure Cuhalev

Python SMTP sink server

Debugging email sending in your Web application is always tricky as you need a working SMTP and you also need to watch out that you don’t accidently spam real users (if you’re working on a local copy of real database).

There is a neat one liner that acts as a “sink smtpd” server, meaning that it implements SMTP protocol, so you app can communicate with it, while printing everything it receives on screen:

sudo /usr/lib/python2.6/smtpd.py -n -c DebuggingServer localhost:25

(via Django Snippets)

by Jure Cuhalev at December 03, 2009 08:49 AM

December 02, 2009

Jure Cuhalev

#webcamplj – community is alive and how you can help!

webcamplj

One of the big questions we’re always wondering is – is there a community in this small country? Aren’t things better in bigger cities?

There are two answers to that:

1. Sure. It’s better out there and we don’t stand a chance here.
2. or we can say – It depends. We just need to give our community a chance to come out.

The fact that #webcamplj could be done so quickly, while attracting such a lot of high quality speakers and participants gives me hope. While Slovenian (web) IT community might have its quirks, it’s alive and more than willing to come out and share the knowledge. It’s not just the BarCamp like events, it’s also weekly web.zen.si events in Kiberpipa, as well as Webmaster piknik, etc.

With this in mind, I just wanted to say that #webcamplj was really a community effort with more than 10 people working in backstage to keep the event running smoothly and some continue working even after event to make sure that we will be able to archive all the collected knowledge.

But there’s a bigger point to this blog post – you can help too. Consider running your event within a specialized field of your interest, so others can learn with you and we can advance the state of your field. You don’t even have to be an expert, just someone who is interested, as research has shown that people learn the most from peers their same level.

Having said that, there are a few things we can offer

1. We have a wide infrastructure that can support a variety of events. From 30 people meetings up to 150+ person events. Relationships with potential venus and experience at what works where and under what conditions.
2. We can help you with promotion as we’re involved with a number of online and offline media projects or help with Facebook groups or Twitter lists.
3. We can also help you with sponsoring and optimizing costs of your event (if any), due to previous relationships.

Who is we? We are a loose community of people who invest our time and money to keep these open places, events and online communities running. Talk to anyone that seems responsible at any of the community events and start the ball rolling inside your field of interest.

by Jure Cuhalev at December 02, 2009 03:01 PM

dammIT

November 29, 2009

dammIT

Blogmarks for Sunday 29 November 2009

Interesting links of this week:

50 Amazing Realistic CG Portraits

Some are uncanny valley, others are jaw-dropping. All have a `wow' effect; what a work. Amazing.

Location: Server

by Michiel at November 29, 2009 04:00 AM

November 22, 2009

Jure Cuhalev

Building a PPA for Ubuntu

Ubuntu introduced something called Personal Package Archive, which is essentially just a .deb archive, built using Ubuntu’s build machine. You read that right, if you want to offer your own customized ubuntu packages for some reason (I wanted to build nightly .deb’s), you just have to upload your source packages to your PPA and Ubuntu will build it for you for i386, amd64 and lpia.

The whole process is completely painless. You just have to log into Launchpad, sign their code of conduct and create a new PPA archive. This will allow you to later use dput to upload it to their builders.

With this I’m happy to introduce nightlies of PSPP, free statistical application (a clone of SPSS):

https://launchpad.net/~gandalf/+archive/pspp

by Jure Cuhalev at November 22, 2009 04:17 PM

dammIT

Blogmarks for Sunday 22 November 2009

Interesting links of this week:

The Five Worst Inventions of 2009 - TIME

And the 50 best inventions of 2009.

Google Labs: Green robot icon

Gmail chat status (those green, orange, and red bubbles) indicates if your friends are online or not. But sometimes my buddies appear green when they're not really "online online" -- they just have chat open on their Android phones.

Your Looks and Your Inbox

Paradoxically, it seems it's women, not men, who have unrealistic standards for the "average" member of the opposite sex.

Interesting piece of research

Location: Server

by Michiel at November 22, 2009 04:00 AM

November 21, 2009

buranen.info

November 18, 2009

dammIT

Yay, photos, yay!

The blogmark updates are a clue about me not being dead, but this weblog has been awefully quiet lately. I have been rather busy and have been microblogging my blurps at my twitterfeed, but that isn't a good excuse to neglect dammIT so badly.

Minor part of the quietness of my online expressions was our trip through southern Africa, of which I put a photo summary online. Yes, we saw leopards too:

Leopard mom and cub, chilling

More pictures will appear soonish. Most likely too many for your taste, but damn it was a beautiful trip, full of experiences that are really without a price. In a nutshell: starting off in Cape Town, South Africa, we went north through Namibia, spent some days in Botswana and finished in Zambia, with the magnificent Victoria Falls and a lot of other impressive nature.

In other news: today we had an official moment regarding our to-be-built home. The first official moment even, one which everyone had been looking forward a bit for a while yet as there hadn't been any meetings been organised so far, so meeting your future neighbours was still that: something happening in the future.

Well, today we still didn't meet our neighbours, but at least we met some of the people living only a few houses away, which was a pleasant experience. Then we all went outside to witness the placement of the first piece of flooring. Also, I took the first picture of our future home:

Our very own bunch of mud

Location: Home

by Michiel at November 18, 2009 06:37 PM

November 16, 2009

Vermyndax's Lair

Backing up Snow Leopard Server with mlbackups

Apple’s Snow Leopard Server product is one lovely implementation of UNIX.  I’ve thoroughly enjoyed using it for the power and simplicity that it offers.  I’ve loved using Apple’s operating systems thanks to the combination of UNIX power and elegant design.  Snow Leopard server is no exception to this rule.

The barrier to entry with Snow Leopard server was lowered when Apple reduced the price of the product to $499 USD and offered an unlimited client version only.  It was even more palatable when the Mac Mini server version was introduced at $999.  Previously, you could build your own Mac Mini server for about $1300 USD, but this new model allows small developers and workshops to get into the product at a very low price point.

With that in mind, I’m anticipating that there’s a number of people that are checking out Snow Leopard server for the first time.  You might be enthralled with all of its features and niceties.  One of those niceties includes Time Machine.  However, when you look at what Time Machine really backs up, you’ll discover that it doesn’t back up any elements of your server data.

That’s right.  Snow Leopard server is not backing up your mail data, Open Directory data or anything else of that nature.  It’s backing up enough to restore the server to an operational state, but you’ll find yourself rebuilding the Open Directory and mail data from scratch.  The Apple documentation states that they offer a number of other command-line utilities for backing up server data.  These utilities are a number of powerful little guys like “ditto” and “rsync.”  For the uninitiated, this means you’re now plunging into the world of search to discover a backup script that will save your hindquarters.

When I was researching this, I came across SuperDuper! and Carbon Copy Cloner most often.  While these serve the purpose of making a bootable clone of your server drive, the developers recommend that you do not use their products against Snow Leopard server while the services are running.  So, guess what?  Now you’re back to looking into a script to stop all of your services, back up the data, then start them back up again.

One side note here: it’s dreadfully easy to stop services with a terminal command or bash script, but I’m not going to go over that here.  If interested in this information, let me know and I’ll post it in another article.

After more searching, I came upon a little resource at http://maclemon.at – a site where a fellow has created the backup script “mlbackup.”  The site is mainly in German, so it’s not entirely clear what to do with the program.  However, it seemed to fit the bill for what I wanted so I decided to check it out.

mlbackup is provided as an installation package.  After downloading it, double-click on the pkg to install it.  Installation is pretty straightforward but implementation is a different story.

After installing mlbackup, it’s important to know what was placed on your system:

/usr/local/maclemon/* – the binaries for mlbackup and man pages
/etc/maclemon/backup/* – sample configuration file and globalexclusions

Start by copying the sample configuration file to a new file for modification.  In my case, I created a backup configuration file that is named after the volume that contains the data for my server.  My server’s name is “Ramona” and the server data is stored on a volume named “RA Server Data.”  Therefore, I did:

sudo cp demo.mlbackupconf.sample ramona_serverdata.mlbackupconf

This creates a copy of demo.mlbackupconf.sample and names it “ramona_serverdata.mlbackupconf.”  Next, you’ll want to edit that new file and make the necessary changes for your server.

I use “vim” to edit, so I type next:

sudo vim ramona_serverdata.mlbackupconf

Using “vim” is an article in and of itself, so I’m certainly not going to cover its usage here.  If you’re an innocent  newcomer to vim, it can quickly turn you into an innocent bystander of a violent gunfight.  Be careful.

Once you’re in vim, hit “i” for insert mode and make the necessary changes to the file.  Notably, you’ll want to change some of the items listed below.  I’m pasting in the contents of my file and the changes that I made.

# What is the name of this backup set?
MLbackupName=”Ramona_Server_Data”
# What is the name of this backup set?
MLbackupName="Ramona_Server_Data"
...

# What file or directory to Backup. (No trailing Slash for directories)
# Default: $HOME
MLsourcePath="/Volumes/RA Server Data"

...

# Where shall the Backups be stored (local path on the destination machine)
# Default: /Volumes/Backup
MLdestPath="/Volumes/Ramona Backup/mlbackups"

...

# Where to send the eMail notification about the backup to?
# Default: $USER
MLadminEmail="<my email address>"

Hit “esc” to get out of insert mode.  Then hit “:” and type “wq” and enter.  This will save the file.

In case you haven’t deduced it from examining the file, I have two external drives hooked up to this Mac Mini server.  One is a firewire800 drive called “RA Server Data.”  The other is a larger drive on USB called “Ramona Backup.”  My intention is for mlbackup to execute against RA Server Data and back it all up to Ramona Backup.  I intend for it to keep 5 sets of backups.  mlbackup is pretty nice in that it will automatically clean up the prior backup sets so it only keeps the amount of sets you want.  If you’re running this every day, you’ll have 5 days of backups.

One other note here.  There’s a bug in the mlbackup script that if the “MLbackupname” parameter contains a space in the name, mlbackup won’t clean up the old backup sets automatically.  Found this one out the hard way.  If you intend to have a backup set name that contained spaces, replace the spaces with an underscore character to prevent this issue from biting you.

The first half of your mlbackup configuration is complete.  You’ve told mlbackup what to do, but now you need to tell it when to do it.  The old way of setting up scheduled tasks in OS X was to use a cron job, just like a regular UNIX or Linux implementation.  However, Apple has replaced cron with launchd.  Now you need to configure launchd.

Launchd is a complex beast.  I’ll summarize what I learned about it.  Launchd will fire up any tasks on your behalf at any time you define, much like cron used to do.  It uses an XML file to define the job and depending on the parameters in the XML file and where you put it, launchd will do different things.

Since it’s so complex, I’m only going to talk about what I did for this launchd task.  Your ideas and mileage may vary.  I’m interested in hearing what others do with this, so be sure to let me know what you put together.

In my case, I created a new file in /Library/LaunchDaemons.  I put it there because I want mlbackup to be executed as root (spare me the speeches, I’m trying to back up server data here) and I want it to have access to the system.

Here’s the contents of the file I created there in /Library/LaunchDaemons.  The name of the file is at.maclemon.mlbackup.radata.daily.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<dict>
  <key>Label</key>
        <string>at.maclemon.mlbackup.radata.daily</string>
  <key>ServiceDescription</key>
        <string>Back up the disk RA Server Data every day.</string>
  <key>LowPriorityIO</key>
  	<true/>
  <key>ProgramArguments</key>
  <array>
	<string>/usr/local/bin/mlbackup</string>
	<string>/private/etc/maclemon/backup/ramona_serverdata.mlbackupconf</string>
  </array>
  <key>Debug</key>
  	<true/>
  <key>StartCalendarInterval</key>
  <array>
  	<dict>
    		<key>Hour</key>
    		<integer>4</integer>
    		<key>Minute</key>
    		<integer>0</integer>
  	</dict>
  </array>
  <key>AbandonProcessGroup</key>
	<true/>
</dict>
</plist>

Again I’m not going to go into a whole lot of detail here about what I did, but I will point out a few items of interest.

Note the “ProgramArguments” directive.  There, you see that I’m calling mlbackup and giving it the full path of the config file I created earlier.  This is vitally important, otherwise mlbackup won’t do a thing.

The “StartCalendarInterval” element tells launchd when to start the task.

The “AbandonProcessGroup” item is required if you intend mlbackup to send you email at the completion of the job.  Without this element, mlbackup won’t send an email and may not clean up the backup sets in a way that you intend.

Finally, tell launchd that you created the file and you want the system to load it up and pay attention:

sudo launchctl load -w at.maclemon.mlbackup.radata.daily.plist

Launchctl is the terminal command to force launchd to load up the file.  For some odd reason, without the -w, it won’t load.  Why you have to do this is unclear in the Apple documentation for Snow Leopard.  In the past, -w controlled whether the job was enabled or disabled.  In Snow Leopard it seems, without using -w, launchctl just looks at you funny.

That should do it.  You should receive an email from the root user at the end of the backup task if all goes well.  If you didn’t receive an email, be sure to check your backup volume and verify that something was written there by mlbackup.

One other note that I forgot to include.  mlbackup is mainly just a bash script, but it does contain a newer version of rsync.  mlbackup uses this version of rsync over the one that Apple supplied with OS X because it has some vital optimizations for the backup to take place.

That should do it.  Hope this helps get your server backups running well.

Reblog this post [with Zemanta]

by Vermyndax at November 16, 2009 01:00 AM

November 15, 2009

dammIT

Blogmarks for Sunday 15 November 2009

Interesting links of this week:

Mapping voter apathy by age

Interesting trends. Just go to vote if the time is there. Not voting is giving up your right to complain :)

Location: Server

by Michiel at November 15, 2009 04:00 AM

November 12, 2009

Jure Cuhalev

Announcing WebCampLjubljana

webcamplj-logo-72dpi-300px

A while ago I ranted about general BarCamps and the need for more topical unconferences in Slovenia. Because the best way to change the world is to start doing it yourself, I’m happy to present you: WebCampLjubljana, a BarCamp like event focused around web development, design and anything else connected to it. It’s going to take part on the last Saturday of November (28th) at Tehnološki Park Ljubljana, who kindly donated the conference space.

There are three easy things you can do to help promote the event:

.. and spread the word around.

Can’t wait to meet you at the event!

by Jure Cuhalev at November 12, 2009 02:36 PM

November 08, 2009

dammIT

November 04, 2009

Jure Cuhalev

“Running is bad for your knees”

dorkbot

It always amazed me at how two-faced our society is. On one hand, everyone is talking about exercise and healthy living/eating/etc, while on the other they’re criticizing and discouraging anyone who actually decided to follow the advices everyone is so full of.

The first one I always hear is:

running is bad for your knees, you’ll have trouble later if your running on pavement/dirt/at all.

Sadly, this is often the most encouraging thing people can say once they learned that someone decided to start exercising and already went for a few runs. There is often no alternative suggested, beside the one where you go for a beer with them instead.

I imagine the world is full similar excuses for other sports and this is not limited to running.

The second one, that I love is that once I start thinking about the food I eat. Mind you, just thinking and wondering what’s healthy. The answer is usually:

you have to eat meat and diary products because otherwise you’ll get malnutrition and sick

once again, coming from the people who survive their days on pizza and fried steaks, as you suggest that maybe having a more vegetable rich lunch might be a good idea (and I’m not talking about salads). Based on my anecdotal experience, the abuse received from conformist eaters must the be the hardest part of such diet.

Feel free to comment with the excuses you hear for not doing something that is good for you.

by Jure Cuhalev at November 04, 2009 05:35 PM

November 01, 2009

dammIT

Blogmarks for Sunday 01 November 2009

Interesting links of this week:

Apes are just like people, or are people just like apes?

What a lovely, emotional photo.

i feel it is incumbent upon me to draw attention to truly sublime works of art

Awesome videoclip from 1977

Dunbar's Number isn't just a number, it's the law

Dunbar postulated that the typical human being can only have 150 friends. One hundred fifty people in the tribe. After that, we just aren't cognitively organized to handle and track new people easily.

[Video] Microsoft's Many Multitouch Mice

Interesting. Not all of them are really practical, but there is potential there.

Translation From MS-Speak to English of Selected Portions of Tony Ross' "Distributed Extensibility Submission"

Ah, that's a lot better

Location: Server

by Michiel at November 01, 2009 04:00 AM