DD
MM
YYYY

PAGES

DD
MM
YYYY

spot_img

PAGES

Home Blog Page 7756

Afritedia – The eLibrary of African Theses To Be Launched Next Week

0

Afritedia (very slow, moving to a new server this week) is a free service of the non-profit African Institution of Technology (AFRIT).  Our vision is to ensure that no African academic, scholarly or relevant document is ever lost. From theses to African technology techniques, from legal notes to seminar papers, from student projects to working papers, etc, we want all data in this database.

 

Starting next week, you can post only your thesis or project abstract of summary without having to post the whole thesis. We are moving the site to a better server where it can be faster.

 

Posting could be done by the institution or by the researcher or student. This service is completely free. Should you need a mini-version of Afritedia in your school database, please contact the Team.

 

In line with our commitment to strengthen Africa’s digital ecosystem, we are running a promo of one free website, every month for one African institution or scholar – private or public. If you are interested, please contact the Team.

 

Africa – This is your tool. Our grandparents did not massively develop indigenous ways of writing (thanks Ethiopians), resulting to enormous loss of knowledge. Today, we cannot afford to be burning student theses and within few years, revisit a problem someone had solved. For progress and development, we need to collaborate and Afritedia is that platform.

 

Regards,

Afritedia Team

The Evil That Is A Touchscreen Device – The Programmer Dilemma

4

As programmers, we tend to spend the greater part of our day typing characters on a screen using a regular keyboard. So what happens when a programmer gets hold of a touch screen device?

 

For me, it is quite difficult typing on a touchscreen device compared to the ease with which I type on a regular keyboard. On a typical computer keyboard, I type an average of 95-100 Words Per Minute (WPM). However, this speed is drastically reduced when I find myself having to use a touchscreen device such as an iPhone or an iPad. Just like Jeff Atwood put it, the minute I switch from a touchscreen device to a regular keyboard, I go from being Usain Bolt to The Flash. In fact, it is even easier for me to type on a phone with a tiny QWERTY keyboard than it is for me to type on an iPad or iPhone.

 

People who use touchscreen devices might testify to the fact that they tend to avoid having to create long strings of text and more often than not, leave their text compositions to the fate ascribed to them by whatever predictive text technology exists on the devices. Often, the predictive text system on a touchscreen device might not adequately produce words that relay the intended message. In fact, most people who use touchscreen devices are lazy typists and it is sometimes a pain to have to read (and understand) the text messages or other correspondence they produce.

 

So, really, what’s the problem with touch computing? iPads and iPhones are beautiful devices no doubt, and touchscreen devices have a vital role to play in computing. I do not hate the iPad. In fact, one wonderful thing about the iPad is the fact that it turns on instantly and does not have to go through any sort of complex boot sequence. However, devices like the iPad tend to turn us into voracious consumers of data and information rather than benevolent producers or creators of information.

 

On a mobile device with a QWERTY keyboard, I would probably create just as much data/information as I would consume. However, on an iPad I am very likely to consume data a whole lot more rapidly than I produce any, simply because of the way it is built. In fact, the iPad is so beautifully built without a keyboard that even if you originally intended to get some work done (especially if it involved creating large amounts of text), your mind is quickly changed once you get a grip of the device. Once you get your hands on such a device, you would probably just decide to play games, watch videos and passively surf the Internet instead. Furthermore, due to the lazy typing syndrome touchscreen devices tend to infect us with, our ability to create quality (text) content is often quite effectively hampered.

 

Scott Adams, in his blog, asked the following pertinent question and gave a probable answer which I found to be quite thought-provoking:

 

What happens when people become trained to think of information and entertainment as something they receive and not something they create? I think this could be a fork in the road for human evolution. Perhaps in a million years, humans will feel no conversational obligation to entertain or provide useful information.

 

I think we all need to sing the praises of the humble keyboard. Like Jeff Atwood said, the keyboard is “the device that, when combined with the internet, turns every human being into a highly efficient global printing press.” With the help of a full-sized keyboard, and the Internet, I have been able to create this blog post (in a matter of minutes) that can be viewed by anyone, anywhere. I have successfully become quite an efficient global printing press. I cannot even begin to imagine having to type this on a touchscreen device, whether an iPad, an iPhone or whatever.

 

For a programmer, it is absolutely important to be have superb typing skills. Jeff Atwood has said that “if you want to become a great programmer, start by becoming a great typist”. An obsession with touchscreen devices definitely would not help. I sincerely believe we are typists first, then programmers second. Being able to type, and how important it is to a programmer’s career would definitely be the subject of another blog article, probably the next.

Build Your Webinality – 9 Ways of Standing Out in the Web

1

The following are some suggestions on how to build a professional online persona. It is establishing your web personality (webinality)

Presence: Open at least one social media or blog account.

Specialize:  Define an area of interest and build around it. A five-minute online search should reveal what you represent. You need to differentiate yourself and showcase your core skills and unique capabilities to potential hiring managers.

Accuracy: Always remember that once that post goes online, you may not control who sees it. If you lie on your accomplishments, your classmate or co-worker is just an IP address away from challenging it. Make it accurate – always, otherwise, you will destroy your persona.

Comprehensive: While blog should be short, once in a while, develop comprehensive articles in your field and post them online. It could mean expanding a class project you worked on, adding more contents, and fully proving your expertise. Half-baked contents will not take you too far.

Judgment: What you post or share online defines who you are. Your profile defines you – values, interests and reliability. For employers, they want reliable team leaders and you must not offer less in your web personality.

Vertical Integration: Seek to connect with people ahead of you professionally while building a horizontally network.

Generosity: Share and exchange good ideas. Invite people to your network and be generous to promote good ideas from others. Write professional reviews on books, journals and articles. In no distant time, people will reward you.

Policy Matters: If you are working, ensure you adhere to policies on using the company’s name online. There is a threat that you could be a source of data leakage that can hurt competitiveness. Your profile must not be another portrait of your employer – you must be wise to separate both, where necessary.

Continuity:  Professional online branding is a continuous work-in-progress that requires constant tune-ups of networks, contents and profiles. It must be constantly nurtured.

Are Things This Bad in Airtel? Layoffs Loom

0

We got this piece from Indian Economic Times

 

Last June, both Sunil Mittal and Bharti Airtel were the toast of the town. The $9-billion acquisition of Zain Africa transformed the 53-year-old Mittal into a global entrepreneur. And it made Airtel the fifth largest mobile operator in the world, with a footprint in 19 countries.

 

Exactly a year later, things look drastically different. Airtel’s profits have fallen for five quarters in a row, unprecedented for a company that set benchmarks for record growth and profits in the past. It is losing revenue and market share in India. And the latest, as reported by ET on June 25, is that Airtel India is undertaking a major operational restructuring — a move that could affect almost 2,000 jobs. The company responded on Saturday saying the restructuring won’t affect many jobs.

 

[…]

 

The bad news from Africa — both on costs and timelines — has come as a bigger surprise. Africa-based experts point to three things. One, the company underestimated the level of complexity and set unrealistically aggressive targets. Two, Zain had made little investment in infrastructure in the African operations.

 

You can continue reading the article here.

How Important is Typing Speed to Your Ability as a Programmer?

0

Jeff Atwood said in one of his blog articles:

 

Coding is basically just typing. So if you want to become a great programmer, start by becoming a great typist.

 

I completely and absolutely agree with him.

 

I am not YET a GREAT programmer, but I have a great deal of pride in my ability to type about 108 Words Per Minute (WPM). I owe all that to my father. When I was a kid, while my peers played their video games all day long, my father made me sit in front of a typewriter, with a typing manual and made sure I learned to type. It all seemed like some sort of punishment back then. But now, all I can say is “Thanks Dad!”. My ability to type properly and efficiently has become one of the most invaluable skills I possess, in my humble opinion.

 

I have to commend the university I attended for the fact that it made keyboarding compulsory for almost every student. However, my university made one vital mistake in exempting computer science students from keyboarding classes. If keyboarding classes are important to any set of people, it is the computer science students. Steve Yegge in one of his blog posts made this statement:

 

I was trying to figure out which is the most important computer science course a CS student could ever take, and eventually realized it’s Typing 101.

 

This is exactly my point. It is a good thing that my university decided to “force” make the majority of students take typing classes, but they made a major error in exempting the CS students.

 

Many people might disagree with my belief (and indeed Steve Yegge’s and Jeff Atwood’s) that the ability to type properly and efficiently is absolutely essential to the programming profession. I’d like to see a programmer who codes without his keyboard. I cannot really take a “hunt and peck” typist seriously as a programmer. I know as programmers, we might not code at the speed of thought, so therefore our typing speeds might not exactly translate to a drastic reduction in software development time. However, an efficient typist, would always,in one way or the other make a better programmer in many ways. In fact, programming is not just about writing code. As a programmer, you are always in a position to type one thing or the other.

 

This could be the documentation for your software, an e-mail explaining one thing or the other to a fellow programmer, or some other piece of documentation. My point is, a good programmer has to undertake a huge amount of typing in order to get his work done effectively. So, as a “hunt and peck” typist, I just wonder how much you would be able to achieve. Even if a programmer does not exactly know how to type, he might be able to write a few lines of code and get a basic app running. But just imagine how much such a programmer would hate commenting his code and I am sure we all know just how important generous and well placed comments are in programming. To make matters worse, I am pretty sure such a programmer would hate creating any form of external documentation. Software might be spectacular, but without proper documentation, it is almost useless.

 

In the little experience I have had as a software developer, I often find myself having to explain concepts to other people on the Internet using Instant Messaging (IM) or even e-mail. Of course, I do not write with a pen on my computer screen; I HAVE TO TYPE IT using a computer keyboard. Judging from my own experience, I believe most programmers find themselves in this same situation. So, what happens when a “software developer” does not type efficiently? It seriously affects his ability to communicate effectively with team mates or just about anyone on the Internet that has anything to do with his ability to effectively produce software. I believe communication with other people is a vital aspect of the software development process. Personally, I have serious problems communicating with programmers on the Internet who have serious issues with typing! I guess the programmer who cannot type would just have to relegate himself to hallway discussions. Unfortunately, most software development teams hardly ever share the same hallway!

 

Jeff Atwood goes ahead to say that:

When you’re a fast, efficient typist, you spend less time between thinking that thought and expressing it in code.

 

Many of us are familiar with the following scenario. You decide to go into a room with an original intention of doing something in that room but by the the time you get there, you completely forget what brought you there. One way of looking at this is that in the time interval between moving from your original location to your destination, you have forgotten the reason for which you got up in the first place. In essence, because of the time you have spent trying to express your original intentions, your body and mind has forgotten exactly how and what to express.

 

This same scenario happens when writing code. There are times when you have a particular idea and due to the time interval between thinking about it and expressing it in code, that particular idea drifts away or loses its original efficacy.

 

However, I have to make one thing clear. I am not saying that every programmer must go through formal typing classes. But at least, every programmer should be able to type efficiently. I mean, if you actually claim to be an efficient programmer, then you must have spent quite a significant amount of your time working with a computer keyboard long enough to buy you a near-destructive ability on the keyboard even if you do not follow all the formal processes involved in typing. These days, learning to type is pretty easy. Despite the fact that I’m still pretty young, I still had to learn to type using a manual typewriter and absolutely no software. But today, we’ve got software like Mavis Beacon Teaches Typing and Typing of the Dead to teach us how to type using fun methods that are really not as boring as the old ways. In Typing of the Dead, you actually get to learn to type by shooting zombies!

 

I’d like to end this article by quoting the closing remarks of Jeff Atwood in his own article:

 

There’s precious little a programmer can do without touching the keyboard; it is the primary tool of our trade. I believe in practicing the fundamentals, and typing skills are as fundamental as it gets for programmers.

 

It is empowering being able to type almost as fast as you can think.