Rod Petrovic
Family man. VPE at Celtra. Developing the web, be it semantic, mobile or world wide. Quite large but usually very nice.
Updates
-
@friedcell Exactly :) It's funny though how a real click and a fake one behave differently in this case, in jQuery.6 hours ago from web | Reply, Retweet, Favorite
-
@krofdrakula It makes no difference in this case. I sometimes trigger events on unattached elements in tests.6 hours ago from web | Reply, Retweet, Favorite
-
This #javascript yields...? Why? $('<input type="checkbox">').on('click', function () { alert($(this).is(':checked')) }).click()7 hours ago from web | Reply, Retweet, Favorite
-
Allegedly, Chrome for Android scores 475 on HTML5 test. If that's true, @CeltraMobile developers are entering renaissance.
-
I mean, who would you rather have as your PM: Janez or Angela? I thought so.2 days ago from web | Reply, Retweet, Favorite
-
@krofdrakula From today's perspective, I don't understand why we fought them in the first place.2 days ago from web | Reply, Retweet, Favorite
-
Since small EU countries don't even read the treaties they sign, I suggest a voluntary German rule. At least they know what they're doing.2 days ago from web | Reply, Retweet, Favorite
-
Celtra's Coors campaign: Some guy picking my ear. http://t.co/HNrnVXWm
-
Get used to it :) RT @tomazstolfa: Just spotted at least three @celtramobile ads in the AOL showreel at #momosv
-
"Success at the cost of my children is not success. It is failure." -- @codinghorror http://t.co/AmZE06OI
-
@LoisaidaSam One of my favorites, next to "Nantes" and "Elephant Gun", of course :)2 days ago from web | Reply, Retweet, Favorite
-
@tomaz Hvala, prjatu :) Prideš jutri na košarko?
-
@alivea Hvala :)
-
@tomaz No, no, this is gold :)3 days ago from web | Reply, Retweet, Favorite
-
Typo of the day found in Git log: "humped version".3 days ago from web | Reply, Retweet, Favorite
-
@LoisaidaSam Hvala, prjatu :D
-
@nidjeveze322 Hvala!
-
How to transliterate "busy" in Cyrillic? Serbian Internet Domain Registry sure made me laugh this morning :) http://t.co/DpwEMRVf3 days ago from web | Reply, Retweet, Favorite
Photos
Profile
Summary
Experience
- May 2010 - PresentVP Engineering / Celtra, Inc.Building and managing a team of developers in a growing startup. Developing a self-serve mobile advertising platform with cutting-edge JavaScript, HTML5 and CSS3. Having an intimate relationship with mobile WebKit, for better or for worse. Supporting sales, partners and clients.
- Feb 2008 - May 2010Chief Developer, Interactive / ParsekResponsible for technology at Interactive Department. Leading a team of Ruby and Java developers on multiple projects. Providing both internal and external education and training. Providing consulting to the management, partners and clients.
- Jan 2005 - Jan 2008Chief Developer / InteraIn charge of development of all software products. Designing software architectures, managing development team, developing software, presenting ideas and solutions to partners and clients, helping top management with strategy.
- Mar 2003 - Dec 2005Consultant (contract) / Mykonos WebOccassional small web design and development projects for Greek enterprises.
- Jan 2004 - Oct 2004Web Developer / ExtremeDeveloped e-commerce and CMS solutions for some major clients in Serbia, as well as partners in USA.
- Sept 2002 - Aug 2003Web Developer / EutelnetDeveloped and maintained small web sites for clients and large commercial web sites, owned by the company, mostly dedicated to local tourism.
Education
-
2008 - 2011Mednarodna podiplomska šola Jožefa StefanaM.Sc. in Information and Communication Technology
-
2000 - 2005Univerzitet u BeograduB.Sc. in Computer ScienceActivities: GOOD OLD AI
-
1998 - 1999St. Clairsville High SchoolHigh School Diploma
Additional Information
Posts
If I had asked people what they wanted, they would have said faster horses.
I just posted this comment on Twitter annotations over at Marshall Kirkpatrick’s blog. Thought I’d share it here, as well:
As many have already mentioned, semantic web standards and Linked Data are the way to go for Twitter annotations and I can hardly hide my excitement.
Twitter’s annotation format (tweet – namespace + key – value) fits perfectly within an RDF triple (subject – predicate – object). By embracing semantic web standards, Twitter wouldn’t lose anything, while it could definitely gain a lot.
Two major points, IMHO, why Twitter would benefit greatly from the Linked Data approach:
1. It is standardization out-of-the-box. Standard vocabularies can be used, so annotations can be easily reused by other parties, even outside the Twitter context. For example, if a Twitter application annotates tweets with foaf:homepage, other applications can be 100% sure what that means and how they can reuse that piece of information, as FOAF is an open, documented vocabulary. On the other hand, if everyone invents their own undocumented annotation formats (abc:xzy), reuse will be difficult at best.
2. It is already supported by a large community and the W3C. This could cause a huge influx of fresh ideas into the Twitter API community. There are already many smart people in the Linked Data community that have been testing different ideas for almost a decade now, but have lacked a real-world platform where their ideas could be applied. Twitter could become this platform.
The standardization of metadata on the web is a problem already solved by W3C and Twitter shouldn’t bother themselves trying to solve it all over again. I think they have an opportunity here to push Linked Data into the mainstream and become its first “killer app”, which is something that many of us have been waiting for.
A complex system that works is invariably found to have evolved from a simple system that worked. The inverse proposition also appears to be true: A complex system designed from scratch never works and cannot be made to work. You have to start over, beginning with a working simple system.
I couldn’t have made a fortune even if I’d wanted to. If I’d patented my idea and tried to make money, other people would have just set up rival networks and it wouldn’t have worked. The web only happened because everyone pulled together.
- Rodoljub: What's the secret to life?
- Aardvark: Oops -- I'm not able to find an answer to a question that short!
An interesting debate was sparked over at Hacker News about my beloved jQuery.Behavior library. Some people are asking perfectly legitimate questions about why they should use behaviors when they can use X or Y. The main competition seem to be custom events in jQuery and extending jQuery. Let me try to tackle those.
Joel Sutherland posted a link to this good writeup about custom events in jQuery. This is an example of encapsulation from that blog:
$('.lightbulb').bind('changeState', function(e) {
var $light = $(this);
if ($light.hasClass('on')) {
$light.removeClass('on').addClass('off');
} else {
$light.removeClass('off').addClass('on');
}
});
For starters, I’m sorry but this makes more sense to me (and it’s plain old JavaScript):
function LightBulb(element, config) {
var self = this;
self.state = false;
self.changeState = function () {
if (self.state = !self.state) {
$(element).removeClass('on').addClass('off');
} else {
$(element).removeClass('off').addClass('on');
}
}
}
$('.lightbulb').behavior(LightBulb);
Unlike with custom events, you can access properties from anywhere because LightBulb here is actually a class and this behavior is an instance of that class:
$('.lightbulb').behavior().state;
My point is: Custom event handlers are functions, not objects, which is why they suck at helping me organize my code into logical parts. Then again, I don’t think they were ever meant to do that.
As for extending jQuery with “behaviors”:
$.fn.mybehavior = function () { ... }
You can try to implement each behavior as a jQuery plugin and then somehow try to get them to interact with each other… but you’ll probably end up right where I am: asking yourself why you should not invent a standard way of doing that and then stick to it.
The client will always want to pay as little as possible and get as much as possible. If they so much as smell an opportunity to fit more features into their budget - don’t worry - they’ll invent some more.
The vendor will always try to sell as little as possible for as much as possible. They’re no fools. They might lower the price but they know there is a minimum that the client can live with, so they’re going to try to cut their development costs by compromising quality.
The developer will hate his job because he will always have to waste his talent developing crappy products with stupid features. Because of that, his productivity eventually hits the floor and the result of his work ends up being more expensive for the vendor and less satisfying for the client.
So how to avoid this? Persuade the client to be realistic about the budget and features. Persuade the vendor to value the quality of their products more than money. Buy developers better coffee.
Things definitely do change. This is a 100-year-old picture of the street I was born in (the one on the left). It’s very amazing if you know what this looks like today. Credits go to http://unkool.wordpress.com.
An acquaintance of mine, Andrej Nabergoj, started a Facebook group today called “Slovenia 2020” (as well as a Twitter account and a Noovo group). His goal is to gather ideas from young people from Slovenia about what they wish their country to be like in the year 2020. This inspired me.
I believe my view of Slovenia is somewhat original. I am a foreigner who lives in Slovenia. However, unlike the vast majority of foreigners who live here, I feel positive about Slovenia in the long run. I don’t feel I’m here temporarily but I’m also not under pressure to stay due to financial, career, family or similar reasons. I speak the language because I wanted to learn it and not because I needed it. I listen to some of the local music because I think it’s good. On the other hand, I’m nothing like the Slovenes. Firstly, as I just explained, I chose Slovenia, whereas they had no choice - they were born here. Secondly, I have experience living in a different environment, which makes it easier for me to see more clearly both the good and the bad in Slovenia. Especially the good.
But the idea of “Slovenia 2020” is to suggest solutions for the bad, so here are my words of wisdom to the future Slovenian government:
Open doors for educated, talented, young people from abroad. Loosen the immigration laws for them. Don’t make them wait for 10 years to become citizens. Let them bring their families with them. If someone is a talented professional in a field that has potential for growth, make clear, legal distinction between that individual and a guy who wants to pave local roads for a few years. Throw a red carpet in front of those people and make them feel more welcome in Slovenia than any other country in Europe. If you want to know what happens when you do this, take a look at the United States or Ireland. Slovenia is small but it should never be too small for smart, ambitious people.
Fanatically invest into higher education. It wouldn’t be a sin to raise taxes on student salaries and cut subventions for student meals, if it means investing more into quality of education. What Slovenia needs is more graduates and less students. It needs better schools that will produce better experts and attract more foreign students. Most older professors have inadequate teaching experience from an obsolete educational system. They should be retired and replaced by younger ones, as well as professors from abroad. English should become an optional language of instruction in a majority of University courses. Reforms in higher education should be much faster than they are now and they should go beyond EU conventions. Slovenian higher education shouldn’t just match that of other European countries - it should top them.
Make it OK to be rich in Slovenia. Slovenia is the most taxed nation in the world. It’s a small country so high taxes are somewhat expected but that’s still not a good enough reason to choke areas of the economy that have potential to grow. I’ll shamelessly take IT as an example: How can you expect the next Skype or Last.fm to come from Slovenia if a senior web developer is cheaper to hire in Western Europe than in Ljubljana? Lower the taxes for such professions. Letting people in branches such as IT, pharmacy or green tech become rich more quickly will only lead to influx of more capital and a faster growth. Make those exceptions. The market is not fair and neither should be you. Don’t be socialist about it.
An extra advice: Get over the complex of “a small country under the Alps”. Ditch this image. Work on a new, more ambitious one. Who ever said Slovenia can’t be one of the leading countries of the old continent? Why shouldn’t it be? Our per capita GDP already surpassed that of Portugal and Greece and we’re not even trying. It’s bound to surpass Italy’s in a few years and maybe even Spain’s. Why shouldn’t Slovenia become the most developed country in Europe by 2020? Does this sound too pretentious to an average Slovene? Yes, and that’s exactly what needs to change. Slovenia needs an ego-boost on a national level.
- rodpetrovic: Adding a developer to a late project makes it later, right? How about adding 2 developers?
- lexandera: Add new developers to other people's projects. Make them late instead.
- rodpetrovic: And help our project by taking an early vacation?
- lexandera: I wonder if that law does indeed also work in reverse. Try removing all the devs. The project should be finished immediately.
An average car can have as many as 3000 parts. It is a complex machine. Metaphorically speaking, if each line of code in a computer program consists of several “parts”, designing a modern software application could be considered much more complex than designing a car. Sure, parts are less expensive, but the knowledge of how to put them all together is not. Furthermore, a car’s “user interface” is usually much simpler than an average software application’s user interface, disregarding, of course, that its usage might be considered more dangerous.
In my career so far, I’ve worked with many developers. As every industry needs the right mixture of people in order to function, I’ve identified several different types of developers. I believe that every software company should employ each of these types. Just for the fun of it, I will describe them in the context of car industry:
Constructor. This is the guy with the big picture. The architect. He will design the car according to requirements and take pride in drivers’ satisfaction, as well as satisfaction of all the mechanics who will have to maintain and fix the car for years to come. The constructor might not be a good driver and he might not even enjoy fixing cars. Nevertheless, he is the visionary behind the product.
Mechanic. This is the guy who can fix but also improve the car. He takes the constructors’ design and tweaks it beyond sanity, making it even better for the driver. He takes pride in performance.
Race driver. This is the power user. He may not know how to design or even fix the car but nobody can drive it better than he does. This is the guy who will show the car’s real worth by taking it to the finish line. He takes pride in the result.
Taxi driver. This is the guy who can drive, but only does it for the money. He doesn’t care about the car’s design or its maintenance. He may hate his job or he may enjoy it but, at the end of the day, it’s just a job he knows how to do, so he does it, waits for his shift to end, collects his paycheck and then goes home to his real interests.
Some developers are architects who design state-of-the-art sowtware. Others are hackers who can improve that software making it perform even better. Some developers achieve unimaginable goals using the software, while others will just do their little chores and go home.
I don’t know if you got my crazy metaphor but, if you did and if you are an IT manager, try to identify these 4 types of developers within your team and it will be much easier for you to organize them.
After my previous post, Jamie Taylor of Metaweb was kind enough to e-mail me with more details about the Common Tag vocabulary, as well as their point of view (thanks, Jamie).
He pointed out the property ctag:isAbout, which is currently not advertised in the specification but is present in the vocabulary. This property supports exactly the kind of minimal, rel-tag-like tagging that I was talking about in my previous post (but used an imaginary property instead). The property’s domain is another class defined in the vocabulary: ctag:TaggedContent. While I argued that the domain of this property could very well by any resource (rdfs:Resource), Jamie explained that ctag:TaggedContent was not a restriction on the property, but rather an inferred type for systems that might care. Good point.
This certainly was a refreshing discovery. However, one major worry still remains.
It became obvious that the Common Tag vocabulary actually contains two separate standards. One of them, obviously preferred, is putting a mediating object between a document and a concept. The other one, currently hidden at the bottom of the vocabulary, is offering direct, “shallow” tagging through a single property. These two are not logically compatible out-of-the-box, as they result in different RDF graphs. Systems will have to be aware of their compatibility and enforce a rule that would automatically generate ctag:isAbout statements for each ctag:Tag resource and vice versa.
As Jamie explained, during the process of designing the initial Common Tag standard, they have been in touch with many publishers and clearly identified the need for a mediating object. I’ll take his word for it.
However, if direct tagging wasn’t enough, I think it shouldn’t have been added to the standard in such a way that it represents an alternative. It sounds more reasonable to let direct tagging be a minimal option and a mediating object an optional extension. This means that we could easily ditch the ctag:tagged property and its range restriction and just use the more flexible ctag:isAbout. This way, we can reference a concept directly or, optionally, reference a ctag:Tag resource, which serves as a representative of a concept.
Nevertheless, I still think that the main purpose of this standard can be achieved with direct tagging only. If I try to imagine how I would like to process the resulting RDF graph, I don’t see much use for ctag:Tag and the two properties in its domain. Quite the oposite - I think they unnecessarily complicate the graph and bring very little added value for the price of greater complexity.
Metaweb and other supporters of the standard were right to focus on the publishers. They are the ones who need to adopt the standard first. However, another important target audience are the developers, who will want to build innovative services based on Common Tag. While publishers appreciate expressiveness of the standard, developers appreciate simplicity. I guess I am a developer.
As you might have read yesterday, the Common Tag format is out. It is an RDFS vocabulary that supports semantic tagging of documents using concepts from DBPedia, Freebase and other publicly available vocabularies. Common Tag is initially being backed up by several companies, including Yahoo.
The standard will definitely find its usage inside the Linked Open Data cloud. While I prefer the vision of Semantic Web, where we expose structured data in databases as SPARQL endpoints, I must admit that the ever-growing textual web, represented mostly by the blogosphere, definitely needs an elegant way to organize itself and semantically enrich its content. An approach to have a simple, common standard for semantic tagging seems like an ideal way to do so.
But to be successful, this standard has to be well accepted within web publishing and web development communities. These communities, however, have been known to label Semantic Web efforts as too complex for end users. Unfortunately, the Common Tag specification doesn’t look too promising in this department either.
Benjamin Nowack was quick to notice this today. I must say I agree with him. As a big fan of semantic tagging, I’m afraid this standard might miss a great opportunity to push semantics into the mainstream, again, due to complexity issues.
Besides the obvious naming convention problem, the main thing I disagree with in the Common Tag vocabulary is the logic. To me, a tag is a relation between two web resources: a document on one side and a concept on the other. Nothing more. The Common Tag specification defines a tag as a separate resource, so you don’t tag a document by some concept directly but by a new resource of type ctag:Tag, which references that concept. As Benjamin points out, this complicates the resulting RDF graph for no good reason.
Judging by the specification, the only reason to introduce the ctag:Tag class is to attach two additional properties to a tag: ctag:label and ctag:taggingDate. Unless I’m missing something really bad, I don’t see why these two properties are necessary at all. The concept being used for tagging can already have a label through rdfs:label. Even if publishers or readers want to label the concept differently, they are free to do so using rdfs:label. The document being tagged can already have creation date information through dc:created. I really see no benefit in having creation date information for each individual tag, as well. Applications that might need this kind of information can keep it internally or introduce additional vocabularies, so there’s hardly a reason to complicate the standard, especially in its earliest version.
In short, I think the Common Tag vocabulary would be better off with only one property: ctag:tag, for example. The RDFa markup could be as simple as this:
<a rel="ctag:tag" href="http://dbpedia.org/page/Semantic_Web">Semantic Web</a>
Such simplicity in an early draft of this standard would surely be a powerful message to web publishing and web development communities.
Besides tagging, the Common Tag specification implements a simple trust mechanism. It extends the main ctag:Tag class with three subclasses: ctag:AuthorTag, ctag:ReaderTag and ctag:AutoTag, for tags that were created by document authors, readers and automatic algorithms, respectively. I like the idea but I still think the same could be achieved with a single property for tagging (e.g. ctag:tag) and three subproperties (e.g. ctag:authorTag, ctag:readerTag and ctag:autoTag).
iPhone has only one button. One. How many other mobile phones have one button? How about Google search? It’s pretty much a single text box. Its homepage isn’t cluttered with news, banners and category links. Are you impressed with 37signals’ success story? A company of less than 10 people builds the world’s most popular project management tool. How do you figure they made it? Certainly not by putting a Gantt chart in it.
Throughout my career, I’ve been working with clients that are as impressed as I am by products such as iPhone, Google or Basecamp. However, when it comes to achieving simplicity in their own products, the vast majority of them falls short. Some of them miss the point by miles, usually thinking that a glossy design is all they need to have a great product. Some of them, however, understand that truly great products are the ones that lack features, rather than have them. Nevertheless, they, too, eventually tend to clutter their products with every feature imaginable.
I don’t blame them, though. Adding a feature is only a question of time and money. Removing a feature takes courage. Excuse my Serbian, but deciding what feature your users can live without takes balls of steel.
I’ve seen this so many times. At the start of a project we’re looking at Apple or Google or 37signals for inspiration. However, down the road, when we’re put in front of a choice of having or not having a certain feature - we get scared. Suddenly, keeping that feature feels more comfortable than letting it go.
Is a small, boring, textual link enough or do we need a big, colorful, teaser image? Should we hide it by default or do we show it just in case our users overlook it? There are people who get scared and chicken out once presented with questions like this. And then there are Steve Jobs, Larry Page, Sergey Brin, Jason Fried, …
As you might have noticed, most of the successful people in the world don’t have an IQ of 200. Then you’ve read tons of blogs, articles and books on the subject of succeeding, all of them preaching that dedication, rather than intellect, is what it takes to be successful. I don’t have a major problem with this theory, but I do know a lot of dedicated people who are not insanely successful.
The most important thing to consider, whilst figuring out why aren’t you successful already, is this: When you do use your brain cycles, how do you use them?
I don’t think most people aren’t dedicated. They are, but to the things that might not lead them to anything new or original. What are you thinking about most of the time? Sports? Boring old job? Partner? Some of these things are surely socially accepted ways of using your brain. However, if you’re not thinking about new ideas too much… well, don’t be surprised if you never get any.
We’re all cannons - it’s just that most of us are shooting flies all day long.
This post, of course, is a self-critique.
While my car was being serviced this morning, I had no better things to do than to write a lightweight JQuery plugin for creating slideshows - something that a colleague of mine needed yesterday. The ZIP file contains the JS file and an example. Tested with JQuery 1.3.1 but should work with 1.2.*, as well.
For years I’ve been reading about and listening to misconceptions and wrong ideas that people have about Semantic Web. Times have changed and the concept of “the web of meaning” is starting to come alive. However, it still seems to me that many people keep missing the point. So here is the list of my favorite misconceptions about Semantic Web that I somehow keep coming across.
Semantic Web is just another buzzword
Of course it is. So? I fail to understand people that seem to lose their hair every time they hear “marketing terms” like “Web 2.0”, “Web 3.0”, etc. So what if markets have a need to label clearly identifiable trends? Call it “Susan” if it makes you happy but it still is the same technological trend and it wouldn’t be any different even if it didn’t have a label.
Semantic Web takes a lot of work
People somehow seem to think that, in order for Semantic Web to work, we all have to spend days and nights semantically annotating existing web pages. In reality, Semantic Web doesn’t require much physical effort at all. Physically, all it is is just another way to output the data that we already have stored somewhere, usually in databases. Besides HTML, which we feed to humans, we’ll just show RDF and feed it to machines, making it easier for them to understand what the heck it is that we’re talking about in our content. The effort is not physical, it’s economical. The companies that own the most of the data that’s worth processing are doing fine as it is (read: Amazon, Ebay, Facebook, etc.). They need incentive to agree on a mutual standard and open up their data to the world. They need a reason that ends with a $ in order to replace their current APIs with SPARQL endpoints. At the moment, they don’t seem to have one. You think they never will? The same used to be predicted for RSS and look where it is now.
Semantic Web is AI
Well, not the AI you’d most likely imagine. It might become that AI one day but it certainly isn’t going to be too intelligent soon. And it doesn’t have to be. All it should do, for starters, is give machines something better to process than just text. Let me search the whole web for a new car by giving you a make, a price range and my location and I’ll be as happy as a kid in a candy store. No need for NLP. No intelligent software agents required for now.
Semantic Web requires huge, complex ontologies
This is usually related to the previous misconception. First of all, Semantic Web doesn’t require ontologies at all, although it would be nice to have some. Second, ontologies don’t have to be either huge or complex in order to be useful. It’s enough to have simple standards - ontologies that define a couple of simple properties that can be used to search data. That’s all we need to start with. We don’t even need OWL. RDFS will do just fine for now. Actually, even the word “ontology” sounds too scientific. I’d rather go with “vocabulary”. It’s easier on the ears.
SQL is better than SPARQL
It might sound strange but I actually heard this one a couple times. Here’s a quick metaphor: Comparing SQL to SPARQL is like comparing live speech to e-mail. They both serve the same purpose (communication) but although one might argue that speaking directly to someone is more effective than having to type them an e-mail, the context changes a little bit when two people are 3000km apart. It’s the same with SQL and SPARQL. I may love SQL if I have tables in a relational database but it doesn’t do me much good if I want to query web services for RDF.
Why do we need Semantic Web when we have Google?
Google does a great job in a field called text mining. Not so much in another field called knowledge representation. While it’s great for finding web pages it sucks at finding data. Type in “rod petrovic” in Google and you’ll find my homepage in a fraction of a second. But try to find out how old I am and you’ll have to spend some time reading web pages yourself in order to find that piece of information. That’s because Google doesn’t seem to have a clue what birthdate is. Just because it’s the best tool we have (and thank God we do), don’t assume things can’t be done much better.
Semantic Web won’t happen
I hear this less and less but there are still some people, web professionals even, that believe this. Yes, it will happen. It’s already happening. It’s only a question of how fast and in which forms will it keep happening. What other direction should the web move in, anyway? I do notice, though, that some people tend to cling to statements like this out of fear of having to learn something new. Have no fear - Semantic Web is as simple as it is necessary.
I’m not an adventurous person. I’ve been trying to plan my life for as long as I can remember. And yet, whenever I look back and try to remember what I used to plan for today, I realize over and over again that I have failed at what I planned and succeeded at what I didn’t.
The only thing I can now safely promise to myself is that things change. Requirements, countries, programming languages, climate, companies, even friends and family – all will change and I will change with them.
The best plan I was able to think of so far is to embrace change and believe that, most of the time, it will be for the better.
Audio
Posts
Rod: hehe
Rod: znamo se, vidim
Vuk: odlaganje je proveren nacin da se unesrecis
Vuk: jednostavan, efikasan..
Rod: sutra ću!
Rod: obećavam!
Vuk: evo, napravi jedan mali test
Vuk: zabave radi
Vuk: uradi to sto odlazes
Vuk: i onda vidi kako ces se osecati
Rod: znam
Rod: ne treba mi test
Rod: osećaću se..
Rod: ..JEBENO SJAJNO
Rod: to odlažem već mesecima
Vuk: pa eto
Vuk: resen problem onda
Rod: da znaš
Rod: a ti?
Rod: odlažeš li štogođ?
Vuk: naravno
Vuk: gomilu stvari!
Rod: koja te najviše peče?
Rod: imam i ja gomilu ali me jedna najviše smara... mora da i ti imaš omiljenu odlagalicu!
Vuk: faks, naravno
Vuk: kad imas roditelje doktore nauka, a ti das 4 godine u roku a onda jos 4 godine neces da diplomiras, to je idealna strategija
Rod: kad bolje razmislim
Rod: odlaganje je 99.9% razloga za sve moje kanale
Vuk: neuroticni smo, jebiga
Rod: 99.99%
Vuk: koliko puta dnevno pomislis na to sto odlazes?
Rod: milion
Vuk: koliko dana odlazes?
Rod: od maja
Vuk: 3 meseca?
Rod: skoro 4
Vuk: znaci 4x30 - 120 dana..
Vuk: nek pomislis 5x dnevno na to..
Vuk: i svaki put se osetis bedno
Rod: 600 puta sam se osetio bedno zbog toga
Vuk: samo zbog toga..
Vuk: to ti kazem
Vuk: odlaganje: neverovatno jednostavan a efikasan nacin da budes nesrecan
Vuk: sreca i nesreca su stvar odluke..
Vuk: covek svesno ili nesvesno zna sta ce se desiti ako radi ili ne radi stvari.. tj. odlaze..
Vuk: i tako kroji svoju srecu ili nesrecu
Rod: kako ne biti pička?
Rod: kako rešavati sve odmah?
Vuk: treba misliti na druge
Vuk: ljude koji su ti dragi, zbog njih treba ne biti picka
Vuk: svaki put kad se osetis bedno, ne primecujes druge
Rod: opet mudro zboriš, up
Vuk: pa u tome je sustina
Vuk: to je sve lepo objasnio erik bern
Rod: i scott peck
In my next life I want to live my life backwards. You start out dead and get that out of the way.
Then you wake up in an old people’s home feeling better every day. You get kicked out for being too healthy, go collect your pension, and then when you start work, you get a gold watch and a party on your first day.
You work for 40 years until you’re young enough to enjoy your retirement. You party, drink alcohol, and are generally promiscuous, then you are ready for high school. You then go to primary school, you become a kid, you play. You have no responsibilities, you become a baby until you are born.
And then you spend your last 9 months floating in luxurious spa like conditions with central heating and room service on tap, larger quarters every day and then Voila! You finish off as an orgasm! I rest my case.
Enwrought with golden and silver light,
The blue and the dim and the dark cloths
Of night and light and the half light,
I would spread the cloths under your feet:
But I, being poor, have only my dreams;
I have spread my dreams under your feet;
Tread softly because you tread on my dreams.”
- W.B. Yeats (1865–1939)
Rod: Kdaj pa?
Vinnie: Konec junija, tisti teden pred praznikom.
Rod: Kaj je to za en praznik?
Vinnie: Dan državnosti.
Rod: Čaki mal... to je takrat, ko ste razglasili neodvisnost od nas?
Vinnie: Hmm... ja, najbrž.
Rod: Pa kaj si ti nor bre? A res misliš, da ti bo en Srb dal dopust takrat?
Vinnie: Prosim?
Rod: Ima bre da delaš 24 sata na dan državnosti...
Vinnie: Pezde.
Rod: ... i da pevaš "Hej, Sloveni"!
Danas se navršava 30 godina od smrti druga Tita. Dok neki stariji romantici puštaju suze za njegovim vremenom, kada su svi bili pošteni i imali dovoljno, mišljenje generacije rođene posle njega (one, koja je najebala), vrlo lepo je sumirano ovim jednominutnim monologom čika Velje (Nikola Kojo) iz filma “Lepa Sela Lepo Gore”.
Što kaže Gibonni, “na poljima od snova ne pušta se korijenje”.
Za pridobitev osebnega delovnega dovoljenja sem moral izpolniti 2 pogoja: 1) več kakor 2 leti sem zaposlen pri istemu delodajalcu in 2) imam vsaj poklicno izobrazbo. Gre za 2 zelo preprosta podatka, ki se ju da preveriti v podatkovnih bazah, ki so na voljo vsem uslužbencem javne uprave. Prvi pogoj preveri Zavod za Zaposlovanje v svoji bazi, kjer imajo seznam vseh mojih delovnih razmerij od prihoda v Slovenijo do danes. Drugi pogoj se da prav tako enostavno preveriti v bazi Ministrstva za Visoko Šolstvo, kjer se nahaja tudi nostrifikacija moje diplome. Nisem strokovnjak za javno upravo, ampak imam kar nekaj izkušenj s produktivnostjo ljudi, ki sedijo za računalnikom, tako da sem dokaj prepričan, da se lahko oba pogoja preveri v 5 minutah, s pavzo za krajši razmislek o smislu življenja vred. Naj temu dodam še 5 minut za sprejem prošnje in takse v znesku 75€, pa še 5 minut za tisk odločbe, ter podpis in pečat. Torej, povsem upravičeno lahko sklepam, da bi moral povprečen javni uslužbenec, če je seveda fizično in mentalno zdrav, porabiti največ 15 minut za izdajo mojega osebnega delovnega dovoljenja.
Kot sem že omenil, postopek sem moral dodatno financirati s 75€ lastnih sredstev, kajti tistih cca. 20.000€, ki jih vsako leto prispevam v budžet Republike Slovenije, očitno ne zadoščajo ko gre za kompleksno proceduro izdaje osebnega delovnega dovoljenja. Torej, delo uslužbenca, ki bo izdal moje delovno dovoljenje, financiram jaz in ne država (ki jo spet financiram jaz, skupaj z ostalimi pridnimi rezidenti). Ker rabi moj uslužbenec 15 minut za opravilo svoje kompleksne naloge, je cena njegove ure očitno 300€.
Moj dragi javni uslužbenec bo v letošnjem letu delal cca. 220 dni, če odštejem 25 dni dopusta, praznike, ter neizogigno bolniško odsotnost v trajanju 10 dni. Če sem realen, pa rečem, da učinkovito dela 5 ur na dan, bo on sam letos v stanju izdati 4400 osebnih delovnih dovoljenj, kar je predvidoma dobrih 10% vseh delovnih dovoljenj, ki bodo v Republiki Sloveniji izdana v letošnjem letu.
Imamo torej časovno in finančno zelo učinkovitega javnega uslužbenca, ki si celo lahko privošči tudi dokaj dolg dopust, bolniško, kavo, čik, klepet s sodelavci, ter čas za razmislek o smislu življenja. Nič hudega - v povprečju, on lahko še zmeraj izda 20 osebnih delovnih dovoljenj na dan. Glede na predvideno število izdanih delovnih dovoljenj v letošnjem letu, se bo pri mojem prijatelju, javnem uslužbencu, in njegovih sodelavcih v povprečju oglasilo tudi do 200 prosilcev na dan. Da bi Zavod za Zaposlovanje vsem izdal delovna dovoljenja že v enem dnevu, potrebuje moj prijatelj javni uslužbenec najmanj še 9 sodelavcev, ki opravljajo enako delo kot on. Ker ima Zavod za Zaposlovanje 13 območnih služb, domnevam, da ima vsaka vsaj enega uslužbenca, ki se ukvarja z delovnimi dovoljenji nas, zoprnih tujcev. Na podlagi vseh naštetih dejstev bi lahko sklepal, da so teoretično izpolnjeni pogoji, da se meni izda osebno delovno dovoljenje že po enem dnevu čakanja.
Seveda, v praksi je popolnoma druga realnost, kajti obstaja več vrst delovnih dovoljenj, nekatera pa zagotovo imajo bolj zapletene pogoje kot druga. Je pa res, da ima Zavod za Zaposlovanje prav tako bistveno več kakor samo 13 uslužbencev namenjenih problematiki delovnih dovoljenj. To, konec koncev, ne bi smel biti problem, glede na dobičkonosnost njihovega dela. No, ne bom se poglabljal v analizo vseh podrobnosti, ampak bom raje kar priznal, da je en dan čakanja na osebno delovno dovoljenje mogoče res preveč optimistična ocena. Kakšen dan čakanja več je zagotovo bolj realno pričakovati. Upoštevajoč nepredvidene okoliščine, sem se pri ocenjevanju časa zagotovo zmotil za 100%, 200% ali celo morda 300%. 6000%? Dvomim.
Spoštovani Zavod za Zaposlovanje, zakaj, za hudiča, moram čakati 60 dni na osebno delovno dovoljenje?
The story is about a scorpion asking a frog to carry him across a river. The frog is afraid of being stung, but the scorpion reassures him that if it stung the frog, the frog would sink and the scorpion would drown as well. The frog then agrees; nevertheless, in mid-river, the scorpion stings him, dooming the two of them. When asked why, the scorpion explains, “I’m a scorpion; it’s my nature.”
“Limits, like fears, are often just an illusion” — Michael Jordan
When I woke up tomorrow
All my plans had been achieved
Yet today was not this moment
But a lifetime I had lived
I can talk to her about Web 2.0, Linked Open Data, Social Media… she’ll just smile. But if I try to lie to her for even a second, she’ll read me like a book.
Around Christmas is when people tend to be slightly more obsessed with goodness and helping others, so here is a simple 3-level exercise you can try that will help you purify your soul a little bit:
The first and the easiest level of this exercise requires you to help someone you don’t know. It can be through charity or just a random person. Once you’re done with that, you’re ready for the second level, which is helping someone whom you know and care about. The third and the hardest level is helping someone you know but dislike. This level of exercise is even more effective if you choose to help a person that you know dislikes you, as well.
Now, the trick with this exercise is to make sure no one ever finds out about your good deeds. No one. Be careful, this sounds easier than it really is, especially once you’re past the first level.
If you manage to repeat all three levels of this exercise for a longer period of time, not to mention for the rest of your life, not only will you purify your soul - you might even understand God better. Guaranteed!
Spoštovana Jasna,
Že velikokrat sem se poskusil odjaviti z vaše mailing liste, saj me skrivnosti uspešnega poslovanja bolj malo zanimajo. Preprosto, mislim, da nimam talenta za business, ter da mi noben izmed vaših številnih seminarjev ne bi pomagal, vsako vaše sporočilo pa me le spomni na to kruto dejstvo.
Ker mi tudi po številnih poskusih odjava ni uspela, mi nič drugega ne preostane kot pa da se pred vašo pisarno samovžgem če mi boste poslali še kakšno ponudbo.
Lep pozdrav in srečne praznike vam želi,
Rod
A relationship is sometimes like a cigarette. Most attractive before it’s lit. The first smoke has the best taste. Half way down it’s not even enjoyable anymore but you don’t want to waste it. The last centimeter is just junk and you can’t wait to put it out. When you finally do, it’s gone. It’s burnt and reduced to ashes. You throw it away. All that’s left is bad smell and bitter taste in your mouth. You take a breath of fresh air and don’t feel like smoking for a while.
Today, on November 30th 2009, EU officially lifted visa restrictions for Serbia. On December 19th, Serbian citizens will be able to travel outside their borders with dignity, like all free human beings should.
This may not mean much to an average EU resident. Especially not to me, as I have been a resident of EU for years now and thus have been able to travel around Europe without visa restrictions. However, for my entire generation in Serbia and for me, before I was blessed with EU residency, this has been something we’ve been dreaming of throughout our entire youth.
Visa restrictions have been limiting our lives for almost 20 years now. Now that they’re gone, somehow all I can think of is this:
Fuck you, Slobodan Milosevic, for all the misery you have caused to so many people, including 70% of young people in Serbia, who have never been outside Serbia’s borders. Fuck all of you who have ever voted for him. And fuck you, EU, for using visa restrictions as a means of political pressure on Serbia for the past 10 years and for not having enough compassion to let so many young people experience something that is only normal for a young person to experience.
- Alain de Botton
If you drink a half-sweet wine while eating chicken, it will have a sweet taste. If you drink it while eating strawberries, it will have a dry taste. The reason why half-sweet wines are my favorite is that they remind me of what life is like: sometimes sweet, sometimes not.