Archive for the ‘Information Technology’ Category

Internet Traffic Begins to Bypass the U.S.

November 15, 2009

Invented by American computer scientists during the 1970s, the Internet has been embraced around the globe. During the network’s first three decades, most Internet traffic flowed through the United States. In many cases, data sent between two locations within a given country also passed through the United States.

Engineers who help run the Internet said that it would have been impossible for the United States to maintain its hegemony over the long run because of the very nature of the Internet; it has no central point of control.

And now, the balance of power is shifting. Data is increasingly flowing around the United States, which may have intelligence — and conceivably military — consequences.

American intelligence officials have warned about this shift. “Because of the nature of global telecommunications, we are playing with a tremendous home-field advantage, and we need to exploit that edge,” Michael V. Hayden, the director of the Central Intelligence Agency, testified before the Senate Judiciary Committee in 2006. “We also need to protect that edge, and we need to protect those who provide it to us.”


Read full artice here.



October 14, 2009

I posted this funny picture to my tumbler blog, but I like it so much. Upgrade your ordinary laptop to a Macbook 😀

15 Amazing Women in Blogging

March 2, 2008

here is the list of 15 Amazing Women in Blogging

* p.s: I edited the text due of David’s Comment.

Employed Women’s Worries

January 13, 2008

One of the employed women’s (I mean the women’s who have a specified business) worries is to establish equilibrium between their job and their families. Although I am single, but I heard so many stories from my married friends that they have difficulty in this problem.

My motivate for writing this post was a story from GoogleBlog. I loved the story and try to share it with you. I will write more about this subject later.

Baby steps to a new job:

In late 2004, Google opened an engineering office near Seattle, and my son Elliott was born. I had heard great things from my friends who worked for the company down in California, and I was eager to join their ranks in this new local office. But the timing was all wrong: I wanted to spend a few years at home with my new baby.

Elliott and I had lots of fun. We went to the park and the library together. We read nursery rhymes and played peek-a-boo. We baked muffins and did finger painting. We did not, however, debate the relative merits of our favorite cache replacement policies, or write and debug multithreaded C++ code. So by the time Elliott was ready to start preschool and I was ready to go back to work, I had to ask: Would I still be able to pass a Google interview, or had I forgotten all of my technical skills?

If I wanted to land the job, I had to get serious: I needed to brush up on my data structures and algorithms, my coding, not to mention general interview skills. For the next few months, I hired a babysitter to come and watch Elliott one afternoon a week. I split that time between studying my college computer science textbooks and participating in online coding contests. The coding contests were particularly valuable because they forced me to work through the design and coding stages quickly, just like in an interview. The details of the standard Java and C++ libraries came back to me as I scrambled to get my contest code to run before time was up. I even asked friends to do mock interviews with me so I could get used to writing code on a whiteboard again.

In the end, all of this paid off. My day of interviews went really well, and I got the job!

The Seattle-area office and Elliott turned three recently; they’re both thriving. I feel very fortunate to have the two of them in my life. And I’d encourage anyone — including new moms — who is interested in a job at Google to go for it.

How to Develop the Habit of Writing Posts in Advance

January 1, 2008

Many times, when I try to write a post, I have no idea, and I couldn’t remember any of my previous ideas, but when I hearing music or walking and so on… many subjects come in my mind! I found a good post in Pro Blogger, which I think if we perform its instructions, will solve this problem!

Do you write and publish your posts in one sitting? Many bloggers do. Unfortunately, this kind of posting habit presents a number of problems. For example:

  • You won’t be able to develop a consistent posting rhythm. Your publish times will vary depending on whether you’re inspired, whether you have writer’s block, or whether you have time to write.
  • It’s difficult to be relaxed as you write when you need to publish your post quickly.
  • You’ll find yourself forced to publish what is really still a rough draft when your post takes longer than expected and you need to go somewhere, meet someone, or do something.

Writing hand-to-mouth can also hurt your blog’s traffic. If your posts appear whenever you’re able to write them, your readers will never be sure when to check your blog for an update. They’ll find it difficult to develop the habit of checking, and those that haven’t subscribed might start to forget you.

In this post, I want to outline a few methods you can use to develop the habit of writing posts in advance. It’s a habit that will save you a lot of stress in the long-run.

Write this week’s posts in one sitting

Instead of writing posts just before you publish them, try setting aside one day to write your posts for the rest of the week. It could be a few hours where the rest of the family is busy and you’re not, or the time and day when you tend to feel most creative.

Once you’ve written one post, you’ll find yourself able to write more smoothly as you tackle the next one. Your writing muscles are already warmed up. As you tick off posts, you’ll grow more confident in your abilities to produce good content, making each post easier to finish than the last.

Writing without the pressure of immediately having to publish what you’ve just written will also help you to be more relaxed as you write.

Once you’ve finished your posts for the week, you don’t have to think about producing content for seven days (unless you want to write for other blogs). You can publish your posts at the same time/day each week, meaning your readers will soon start to develop their own habit of checking your site for updates on those days when you regularly publish a new post.

Read the rest of this entry »

The 5 users you meet in hell

December 30, 2007

Here we present five of the most common user types, gleaned from IT pros in the field, and throw in one of the angelic variety for good measure:

1. The Know-It-All
You know this user. He knows a little HTML, and he defragged his hard drive once, so now he thinks he’s an engineer who knows more than you. He often refuses to follow policies and instructions and has been known to poke his head in the server room “just to see what you’re up to.”
Know-It-Alls often insist on doing things their own way. They change options and settings on their computers just because they can, and they have a tendency to connect devices and download software to their computers that IT does not support.
And, predictably, they’re arrogant enough to think they can’t possibly be wrong about any of this.

2. The Know-Nothing
We’ve all heard the joke about the clueless user who looks in vain for the “any” key when prompted by their computer to “hit any key.” Unfortunately, that’s no joke. Meet the Know-It-All’s polar opposite, the Know-Nothing — i.e., the person who knows so little about technology he requires handholding for even the simplest tasks.
These novice users demand a lot of attention and often require multiple visits for help, managers say. They’re frequently unable to articulate problems on the phone or over e-mail.
Know-Nothings like routine and often appear terrified of change, and once they’ve learned a program or task, they’re hard-pressed to adapt to a new or different way. Also, they get freaked out by things like unfamiliar icons or new tool bars.

3. Mr. Entitlement
Often heard uttering the phrase, “Do you know who I am?” this particular user type comes in a variety of subspecies. It may be the CEO, who (let’s face it) is genuinely entitled, or it may be a peon in marketing who thinks he’s entitled simply because you’re in customer service and he’s, well, not.
The Entitlement twins are always on deadline with a super-important project, which means it’s OK (in their minds, at least) to demand your immediate attention, ask you to skirt established procedures or call when you’ve got one foot out the door on Friday at 6 p.m.

4. The Finger-Pointer
Finger-Pointers never think (or at least, never admit) that they’re in any way to blame for any of their problems — you are.
When their systems are running slow, they assume that IT must have “done something to the server.” Their lost or misplaced documents and forgotten passwords must be the help desk’s fault. And yep, their misdirected print jobs and lost e-mail folders are all part of a vast IT conspiracy to mess up their workdays.
You know you’ve got a Finger-Pointer on your hands when you hear phrases like, “Everything was fine and then my system just blew up. What’d you guys do?”

5. The Twentysomething Whiz Kid
This person has dozens of freeware applications on his computer, along with three IM clients and a passel of unauthorized open-source software, and he knows how to use a proxy Web site to bypass the company firewall.
He’s the Twentysomething Whiz Kid, a cousin to the Know-It-All, except that the Whiz Kid actually does know something about technology. You can engage in technical debates with the Whiz Kid. He has an opinion on whether non-GPL software can be dynamically linked to GPL libraries. In his cubicle, he has a stuffed Tux, the Linux penguin mascot. And he’s highly likely to be a gamer, dude.

The skills you need to succeed

December 16, 2007

Bill Gates: 

One of the most important changes of the last 30 years is that digital technology has transformed almost everyone into an information worker.

Bill Gates

A lot of people assume that creating software is purely a solitary activity. This isn’t true at all.

In almost every job now, people use software and work with information to enable their organisation to operate more effectively.

That’s true for everyone from the retail store worker who uses a handheld scanner to track inventory to the chief executive who uses business intelligence software to analyse critical market trends.

So if you look at how progress is made and where competitive advantage is created, there’s no doubt that the ability to use software tools effectively is critical to succeeding in today’s global knowledge economy.

A solid working knowledge of productivity software and other IT tools has become a basic foundation for success in virtually any career.

Beyond that, however, I don’t think you can overemphasise the importance of having a good background in maths and science.

If you look at the most interesting things that have emerged in the last decade – whether it is cool things like portable music devices and video games or more practical things like smart phones and medical technology – they all come from the realm of science and engineering.

The power of software

Today and in the future, many of the jobs with the greatest impact will be related to software, whether it is developing software working for a company like Microsoft or helping other organisations use information technology tools to be successful.

Bill Gates

Lifelong learning is vital

Communication skills and the ability to work well with different types of people are very important too.

A lot of people assume that creating software is purely a solitary activity where you sit in an office with the door closed all day and write lots of code.

This isn’t true at all.

Software innovation, like almost every other kind of innovation, requires the ability to collaborate and share ideas with other people, and to sit down and talk with customers and get their feedback and understand their needs.

I also place a high value on having a passion for ongoing learning. When I was pretty young, I picked up the habit of reading lots of books.

It’s great to read widely about a broad range of subjects. Of course today, it’s far easier to go online and find information about any topic that interests you.

Having that kind of curiosity about the world helps anyone succeed, no matter what kind of work they decide to pursue.

Bill Gates is chairman, chief software architect and one of the founders of Microsoft, the world’s largest software company. From July 2008 he will end his day-to-day involvement in the company and focus on the Bill and Melinda Gates Foundation and its global health and education work.

Installer Program

December 11, 2007

Since the first time I wrote a “Hello World” program with Pascal language till now, I wish that if I could write an Installer Program in both important Operating Systems: Microsoft Windows & Linux. Notice that my first applied Operating System was MS DOS in our high school (Farzanegan Rasht).

Unfortunately in my past job I was a software designer and then I haven’t so much dealing with Source Codes. Simply it results that I have not serious Practices about Programming. My main activity was designing new softwares with UML and Rational Rose (writing Vision, Usecase and Architecture Documents, designing class diagrams and so on…) But when I had additional time I programmed some web based systems like office automation, project management and windows based systems like boned warehouse system, personnel & pay system and budget. All of above projects written by C# language with Microsoft .NET 2005 platform and my database was SQL server 2000.

Also my knowledge about registry is low. I know that the first step to learn and develop an Installer is expanding my knowingly about registries. So I have a question:

Is there any softwares help me about these issues? in other words is there any sofwares that automatically make the process of generating an Installer program? for example software A accepts some parameters as input and generates an Installer Program as output?!