Forced to mingle

There was a recent company event. It was organised for the IT departments. It’s usually referred to as a dinner-and-dance or D & D (not to be confused with Dungeons and Dragons). We usually just do the first D (the dinner, not the dungeons). Everyone seems too tired at the end to do the second D.

My colleagues in my department are close-knit. There aren’t many of us anyway. So we assumed we’d be put together in the same table.

When we arrived at the event, we found that we’d been separated. 2 of us in that table, 3 of us in this table, and another 3 in another table. We were a bit miffed of course.

It’s not so much that we were separated. It’s that we were seated with people we don’t know. We were forced to mingle with people from other departments and teams. There’s nothing wrong with mingling. We just weren’t prepared to mingle.

So we went into the event room, sat down at our respective tables and started making small talk with the people at our own tables. Well, at least I made small talk with the person next to me.

Then something happened. People started changing seats. People found out where their friends were seated and a mass migration happened swiftly and quietly. It was kind of fun. So together with the 2 “known” colleagues from my table, we changed tables. The “new” table has *shock* everyone from our known clique!

I don’t know what the organisers had in mind when they rearranged everyone’s seating plans at the last minute. From what I knew, we were in the same table originally. It just shows how humans can behave when forced along some rule or restriction. Given a chance, we will find a way to rectify the situation.

So here’s a question for you to think about. When you design and write an application, do you force your users to be in an uncomfortable situation? Maybe a button that doesn’t make sense, but they have to click on it anyway. Maybe the flow of entering information doesn’t make sense, but they follow your flow because they have no choice.

Not April Fool joke

With the proliferation of humour posts on April Fool’s day, I realised that my newsletter might be taken as a joke. It’s not.

I intend to publish my newsletter on the 1st and 15th of every month. And my first issue happened to be on the first of April. It’s an unfortunate coincidence. *sigh*

So if you want interesting articles, programming related and otherwise, please subscribe to my newsletter, Polymath Programmer Publication (P3). You’ll receive new content apart from this site’s content, so it’s not like an email summary of the week’s articles. Subscription form available from the main site.

I talked about regular expressions and recommended 2 demos from the Breakpoint 2008 demoscene event in my first issue. So P3 launching on the 1st April is not a joke.

BBC’s flying penguins on the other hand…

Doubling effectiveness

How does one put in 200% effort? That’s just ridiculous.

How about if there are 2 people involved? Let’s see…
1.4142 * 1.4142 = 2

So each person puts in 141% effort.

What about if 10 people are involved?
1.071773 ^ 10 = 2
Just 7% more…

What if you own a company with 1000 employees?
1.0006933875 ^ 1000 = 2

Every employee just needs to do a little more, just 0.07% more.

No matter what you’re involved in, a community, a forum, a class project. All you need is to do just a little bit more. It will double the effectiveness of what you want to achieve, because it adds up.

A sound in the forest

If a sound is made in the forest, but no one is there to hear, is it a sound?

Recently, I find myself in a pensive mood. I started this site as a way to help programmers. There are programming forums out there covering every imaginable programming language (such as Dream In Code). They have members giving out tips and help to questions, giving a direct solution to a tangible problem. There are many other types of programming sites and blogs, some tinted with personal stuff, some merging with other technology topics.

My aim is to create an environment which makes you think. It didn’t start out that way. I tried writing some basic stuff, like reading and writing input and output, and formatting. I felt there are many sites covering the basics much better than I can, so I stopped. Besides, I felt like I was regurgitating from a reference book.

Then I went on to try some other things, like outsourcing, toilet manners, a study of social media effects and even how dementors can bring you down. Actually, right now, I feel very much brought down by an invisible specter…

Ok, so I thought my math background gave a unique perspective to programming. I wrote about a different way of using Bezier curves, and also Fibonacci sequences and the associated golden ratio. Not quite sure how many people can deal with math theories and such.

Then there’s some programming articles like the investigation into the effectiveness of empty strings, some artificial intelligence, and a discussion on being stuck in design mode.

I’ve gotten some comments (thanks to all you wonderful commenters!), some interaction, some response. The thing is, I don’t know if I helped anyone at all. I certainly don’t write a lot of code examples, since they seem very limited in use. Basic stuff is well-covered elsewhere, and I’m afraid advanced stuff would put off a lot of people.

I feel very much like a sound in the forest.

My articles are shifting towards talking about programming, more theoretical than pragmatic. Because I’ve very little to work on. I want to solve real world problems. A polymath programmer should be solving real world problems. That’s why he’s learning so much about topics other than programming. Because real world problems can’t be solved with just one skill.

You might not understand how a botanist can possibly contribute to the success of space travel. Until you realise the journey might take weeks and months, and you need a renewable source of breathable oxygen, and it’s coming from plants. Who’s going to take care of those plants?

I still believe in helping programmers write better code (or at least suck less). I just appreciate some nudging. Perhaps a question, a query, a topic you’d like to know more about. I think all humans want to be acknowledged. Perhaps it’s happening here.

I have a few ideas I want to try out in the name of creating that environment for thinking, of promoting original and individual thinking. Because programming is very much a thinking activity.

So my answer to the philosophical question posed at the beginning is this: The moment you acknowledge a sound to be a sound, it becomes a sound. Whether it’s actually heard by a human or a doe or butterfly is irrelevant.

I’ve never heard the songs of whales. I’ve read about people who’ve heard them. The moment I acknowledge that whale songs exist, whale songs become real in my reality. The fact that I’ve never heard one is irrelevant.

Ok, going back to reading the minds of those faceless visitors, trying to figure out what I can help with…