Becoming Social Media expert


Social media expert books, originally uploaded by gabrielsaldana.

By a strange series of coincidences, I turned out to be called the “social media guy” at the office. Now its part of my job to socialmedia-ize company stuff.

Although from some developer’s perspective this seems laughable and to others might sound ephimeral, pointless or just dead easy simple, the new tasks assigned to me have taken a big chunk of my day job time, analyzing strategies, browsing content, finding and posting content, and all this that involves getting a brand out there and start building a community.

So I guess what you need to learn to become a “social media expert” is:

- know all the social media tools available and what they are for
- provide useful content out there to build your brand’s reputation
- learn to connect social media services to publish things everywhere without taking you too much time or drive you crazy using tools like NetworkedBlogs or Hootsuite and the like.
- observe and learn from others. If you’re new in the social game, you’ve got to first observe how others do it, research and analyze which approach works for your particular case and goals and test them out.
- listen and monitor the community you are forming up around your brand. You can get very valuable input from the community, and that’s the whole point of the “social media”: to get close with your audience.

I guess this is like a “community manager” of a sort. Its going to be interesting how this new role is going to play in my life and what path it leads to. Its certainly a strange weird job to have. Maybe its another cycle, the social media thing is laughable just the same as blogging was laughable in the early 2000′s years.

Just hope that it won’t “dry” up my brain and become the real dummy these books are directed for, since I’ve been taken a bit away from real development work.

I’m both excited and worried on this new role. I’ll learn the best I can from it. I find it funny and entertaining.

Share:
  • Digg
  • del.icio.us
  • Technorati
  • Reddit
  • StumbleUpon
  • Facebook
  • Meneame
  • FriendFeed
  • Identi.ca
  • Twitter
  • Google Bookmarks

Flickr

This is a test post from flickr, a fancy photo sharing thing.

Share:
  • Digg
  • del.icio.us
  • Technorati
  • Reddit
  • StumbleUpon
  • Facebook
  • Meneame
  • FriendFeed
  • Identi.ca
  • Twitter
  • Google Bookmarks

Happy 17th birthday Debian

debian logo

I just wanted to post a few lines about Debian today since its the 17th anniversary of the project.

I haven’t been a long time Debian user. I started using GNU/Linux as an experimental project back when RedHat was on version 5. Then one day, I purchased my first distribution. Yes, I paid for it even though I knew I could get it for free, I decided to support with some money by buying the discs at a store. The distribution was RedHat 7. Then I went on with Fedora …and so on.

The thing is that, I never totally stuck using GNU/Linux up until I tried a Debian based distribution: Ubuntu. I always got burned by the RPM hell, so when I switched to using debs and apt-get, I was in heaven. The system was stable, upgrades were easy and I didn’t have to shake and sweat when I hit the update/upgrade button (or command) like with RPM distros. Other people like Eric S. Raymond has also talked about this subject.

Then, when I finally switched to Debian thanks to several friend’s peer pressure (kidding…or not?), I liked it even more. My computer run faster than with Ubuntu, and I learned new tricks and things that I never noticed on Ubuntu.

Although I still don’t consider Debian to be as newbie-friendly distro as Ubuntu is, I still recommend it for new (and interested) people that switch to a GNU/Linux system. My girlfriend switched and she loves it, and she’s not very techie or geeky. Also, the lack of some “user friendlyness” is actually benefical since that forces the user to learn the system, and not think that computers are “magic”. Yes, lack of “magic” can be confused with “annoyance”, but most things are a few shell or aptitude commands away.

So if you’re not a Debian user, try it out! Leave the tricycle (ubuntu) and try a real bike (debian)! If you’re not a GNU/Linux user, try Debian and check out a real, solid, stable operating system…and learn a few tricks (commands, concepts) on the way.

Not most of the best and popular GNU/Linux distributions base their code on Debian for nothing. Check out why and get involved with the great nice and big Debian community.

Share:
  • Digg
  • del.icio.us
  • Technorati
  • Reddit
  • StumbleUpon
  • Facebook
  • Meneame
  • FriendFeed
  • Identi.ca
  • Twitter
  • Google Bookmarks

Started podcasting

my new audio mixer

So after having planned some podcast projects, I finally started one of them. Its a show in spanish that talks about copyright, software, tech and legal news regarding our freedom.

Its been a very interesting project. We talk mostly about Mexican laws and events that affect our freedom through copyright or any tech or data law. We also talk about the free software movement in Mexico. Many people in this country seem to think that there are no legal advancement in the tech area, but there is, and it is greatly ignored. That’s why we decided to start this podcast, so there’s a place someone talk about these subjects and bring up conversations about that. Also to rise awareness of the free software movement and since its not too geeky-oriented, we use the space to talk about free alternatives to common proprietary software tools or software needs.

You can find the podcast at the Sociedad Libre website. We stream it live every Wednesday, and you can find the information on how to participate on the live show here.

I hope you enjoy it! And let us know what you think by leaving a comment.

Share:
  • Digg
  • del.icio.us
  • Technorati
  • Reddit
  • StumbleUpon
  • Facebook
  • Meneame
  • FriendFeed
  • Identi.ca
  • Twitter
  • Google Bookmarks

After the storm, Alex in Monterrey

For those far away from Mexico or unaware that the hurrcane (then tropical storm) Alex hit Monterrey city, well, this weekend has been a very unusual one. On Wednesday I drove back earlier than usual from Saltillo, since the rain had already started. The road was very dangerous and I had to drive through intense rain (low visibility) and avoiding sliding rocks from the mountain that were being washed down with the water.

The storm hit the city on Thursday’s early morning (during the night still). And what normally is a dry river, with golf courts, football fields, a circus, a flea market, go karts… and there was even a town fair going on, turned into a very aggressive river. It destroyed several main streets of the city, wiped out about 1200 houses and took down monuments and bridges.

Me and my roommate went out a little bit, since the river is a few blocks away from our flat, to see it with our own eyes. We didn’t get too close, because the roads were falling into the river, so we had to be very careful and discrete.

Fortunately, nothing got damaged at my house or building or any of my belongings. Services were intermitent, mainly the power went out for long times. Yesterday we had no internet access all day until today, and today I have no running water, but well, overall I’ve been very very lucky. This “trouble” was nothing, compared to the thousands of people left without houses, or got their cars floated away and crashed somewhere else, and worse loses.

I just want to say that me, my girlfriend and my roommate are okay and suffered no damages or loses. I only miss my girlfriend, since she lives on the other side of the river and its been very complicated to cross. Fortunately she hasn’t been alone, since her mother has been there with her all the time.

Share:
  • Digg
  • del.icio.us
  • Technorati
  • Reddit
  • StumbleUpon
  • Facebook
  • Meneame
  • FriendFeed
  • Identi.ca
  • Twitter
  • Google Bookmarks

command line tools for web developers

Computer Data Output

Many people are typically afraid of the terminal. Yes, it might look scary for some, retro for others, but for the practical busy programmer, the terminal is the best tool you can have.

Lately for my day job, I’ve been required to work with lots of static web pages, as I’ve mentioned on several of my previous posts. So for my daily tasks, I’ve been using a lot of command line tools on the terminal that make my work a lot faster.

Here are some of the tools that I’ve been using and how I’ve used them:

  • find

    Helps me list and filter certain types of files for processing. For example find . -name *.html This will give me a list of all files with .html extension under the current directory and subdirectories.
  • sed

    GNU sed is very handy to do all kinds of text manipulation without having to write a whole script about it. For example one common task would be search and replace a text or regular expression pattern on a file. Example: sed -e "s/My Search/My replace/g" myfile.html
  • xargs

    This is a ‘piping’ command, it will take the output of one tool and place it as arguments for the subsequent tool in the line. Example: find . -name *.temp -print0 | xargs sed -n -e "s/Hello/Goodbye/g" This will find all .temp files, then on each of them will search the word “Hello” and will replace it with the word “Goodbye”.
  • tidy

    When you have a bunch of legacy HTML code or “messy” (X)HTML documents you must parse, a good idea is to first clean up the code before working with it. Tidy is a command line tool that will help you with the task of cleaning, reformatting and indenting any messy (X)HTML document. It even does a good job cleaning MS Word generated HTML files!
  • GNU make

    This is an “old school” tool, for the ones that grew up with web development and away from C/C++ development. Make is used to automate certain tasks and in a given order, checking for dependancies. In the web development process, I use make to automate repetitive tasks, such as deploying files to the testing server, making a tag in my version control system and publishing the site on the production server, cleaning up temporary files, and so on. So I write a Makefile with these tasks, and every time I have to upload my code to the testing server I only execute something like make upload and it will do the task. For example, cleaning up all temporary files on my project would involve me doing: find . -name *.temp | xargs rm -rf. I can create a Makefile with the following: clean: find . -name *.temp | xargs rm -rf then every time I need to cleanup my codebase, I simply run make clean Hope you get the idea ;)
  • git

    My preferred version control system for the past 4 years has been Git. Its a distributed version control system that is very simple and very practical to use because its extremely fast and doesn’t get in your way while programming. It has lots of features and tools for the everyday tasks and its a very good practice to version control *all* your projects, even if you’re the only developer of them. Since its distributed, you don’t need to setup a server for it and you can replicate your repository on any media and with as many copies you like. Version controlling your projects will save you from troubles like accidentally deleting files, or, using local code branches, you can easily experiment new features without affecting your main “stable” version of your code. There’s a lot to say about version controlling and Git and I guess I haven’t written about it before (strange since its a big topic for me), so I guess I’ll put more of these details for another post. Just take my advice, use git and version control all your projects. You’ll thank me later.
  • rsync

    Rsync is a great tool to synchronize files and directories from one location to another. This can be on the same machine or on different (remote) machines. The typicall use of rsync is for automated backups. You can use it as so, or you can also use it to mirror your website on another folder or machine. I use it to deploy my files on the testing and/or production servers. This way I don’t have to be worried about forgetting to upload a file, the whole project can be synchronized with one single command on multiple machines. You can configure rsync to connect through ssh (more on this below) to move your files around in a secure, encrypted file transfer.
  • ssh & scp

    You definately don’t want your files to be going through the network in plain sight. I know, some might say: “who cares?” but really, its better to be paranoid and careful about your data. You never know. So the best way to transport your files from one machine to another is through a secure encrypted channel. This is what SSH does for you. With ssh you can connect securely to your server’s command line to execute command there, or you can securely copy files from one machine to another using scp.

There might be several other tools that I use daily but these are the ones more present in my mind as I’ve been using them a constantly.

What command line tools do you use for your web development tasks? Do you have other ideas on which the tools listed here can be used? Send me your comments, this might get interesting and useful for all of us.

Share:
  • Digg
  • del.icio.us
  • Technorati
  • Reddit
  • StumbleUpon
  • Facebook
  • Meneame
  • FriendFeed
  • Identi.ca
  • Twitter
  • Google Bookmarks
Subscribe to RSS Feed