Logo Suggestion from Critch…
Okay, I laughed at this one but it’s not funny! Matt Critcher apparently ran across this somewhere and thought that it would be an appropriate logo for my blog because quoting Matt, “it’s crap anyway…” Had I known that The Cotton Club name pertained to anything for anything other than a subpar movie and a legendary night club I probably would not have used it all these years. This all goes to show that no matter how hard you work at something, and no matter how long you work at it, there are always going to be those that think it’s crap, sometimes even those closest to you… Don’t give up though, keep doing what you are doing and aggravate the crap out of them until you either die or find a better way to go about it!!!
In the meantime, I think I am going to find out who manufactures this toilet paper and see what kind of deal we can work out, there may be a lifetime supply of below average bathroom tissue in my future that I can use to roll friends yards on Halloween!!…
Darren’s 21 Blogging Mistakes…
I have to hand it to Darren Rowse again on another great post. Recently, @alisonkerr asked the question on Twitter, “What’s the most common mistake made by new bloggers? How can we avoid it?“ Since Blogging has become a buzzword that has trickled down to the “unwired society” it’s something I get a lot of questions from both existing and potential new clients about Blogging.
I have a couple of things that I usually like to share with them that I have picked up through the years of managing my own website and blog. Ironically, a lot of the advice I hand out is echoed in Darren’s response, below you will find his answer to Alison’s question.
If you currently have your own blog, or are considering starting a blog, I strongly recommend www.problogger.com as a great resource for free advice from a true expert, and if you know me, you know that I don’t throw out the term “expert” very often.
- Giving up too early – blogs take time to take off
- Putting off starting a blog – waiting until everything is just right before launching can mean you never do it
- Echoing what everyone else is talking about – say something unique and share your opinion
- Not blogging on your own domain – I know some swear by using hosted blogs but if you want ultimate control of your blog it is best to do it on your own domain and hosting.
- Irregular Posting – you don’t have to post every day but try to establish a regular rhythm of posting
- Being too apologetic – ’sorry I haven’t written for a while’ can end up being the most common type of post on a blog – yes apologize if you’ve messed up but don’t be too hard on yourself – keep investing your time into building your blog up rather than highlighting it’s problems.
- Focusing more upon Quick Traffic than Loyal Readers – there’s nothing wrong with a big rush of traffic from social media or another blog – but just as important as that is building reader loyalty. Sometimes growing one reader at a time is more fruitful than getting spikes of traffic that never returns.
- Clutter – too many buttons, widgets, navigation elements
- Great Posts but Terrible Titles – don’t short change yourself by investing hours into writing great content only to slap a mediocre headline/title onto it.
- Not Defining a Topic – the most successful blogs have a well defined topic/niche (or they target a certain demographic)
- Choosing a Topic you have no Interest in – for your blog to be successful you’ll need to blog regularly on your topic for years – if you want to sustain it choose something you have an interest in or love for or you’ll run out of steam.
- Too many Ads – I don’t have a problem with ads on a blog from Day #1 but when they overpower the content and push it down the page too far they hurt your chances of building a loyal readership.
- Being too Insular/Expecting Readers to come to You – many bloggers starting out fail to realize that the more you put yourself out there and interact with other bloggers the more chance you have of being read.
- Blogging about Making Money Blogging (as a first blog) – I’ve lost count of how many bloggers I’ve seen start blogs on the topic of blogging for money when they’ve never made money blogging. Start with something you know.
- Not Being Useful – blogs that meet needs and solve problems are blogs that people will keep coming back to and which they’ll spread news of to their network.
- Writing for Search Engines Before Humans – you can always tell when a blogger discovers Search Engine Optimization for the first time. Suddenly titles don’t make sense, keywords appear in posts for no real reason, links to other pages on the blog that are irrelevant to the post keep being used. Learn SEO – but keep your readers as your #1 priority.
- Becoming a Stats-a-holic - the lure of checking your stats is understandable and common to new (and older) bloggers – but it can become an unhealthy obsession that leads to distraction and depression.
- Link Baiting with Personal Attack – taking pot shots at other bloggers might get you some quick traffic – but hate breeds hate and the type of readers you attract and the culture it’ll breed on your blog could come back to bite you. Plus you’ll get a reputation that you might not want to live with.
- Not Knowing Why You’re Blogging – while most of us don’t really know what we’re doing at the start – the faster you can work out what the purpose of your blog is the sooner you’ll start moving toward achieving that purpose.
- Not Selling Yourself – one thing I don’t think many bloggers get is the power of blogs to sell yourself as a blogger. There’s nothing wrong with monetizing a blog with ads – but maybe a better long term strategy is to use a blog to advertise who you are and what you can offer readers.
- Thinking You Have to Know it All – one of the best things about blogs is that they’re a great medium for involving your readers in the process of learning. Leave space for others to interact, share what they know and contribute.
As I alluded to earlier, I agree with each and everyone of these blogging mistakes that Darren pointed out, in fact I have handed out each of these as advice in the past to people that have reached out to me about starting their own blog. When asked, I also provide my clients with another piece of advice:
Blogs are hit or miss and their success is dependent on a lot of variables, some of them you can control and others you can’t. For example, you might write the best content you can possibly provide but let’s face it, if you aren’t an extraordinary or interesting person in real life, the chances of you becoming the next ShoeMoney or ProBlogger are probably slim and none, of course there are exceptions, but for the most part the average Joe who blogs about his kids baseball team and their vegetable garden that gets one or two comments a week should probably feel pretty good about themselves.
The number of blogs out there that actually generate a sustainable income versus the total number of blogs out there is probably astronomical, and would be somewhat deflating for a lot of people who look at the web as their next frontier with that glassy look in their eyes (you know the type). As deflating as it might be, it’s just a harsh reality.
The advice that I give all of my clients that are looking to start a blog is simple and it applies to their expectations. Don’t start blogging for any other reason than to have fun, this way if your blog never generates a single comment, or you don’t make a single dime in ad revenue, you won’t be able to say that your time was a total loss.
Project Management w/ Basecamp for Web Developers
Now that Pleth has 3 locations (Batesville, Conway, and Jonesboro) being able to manage multiple projects at the same time has grown way past the enormous whiteboard at our Batesville office, and being somewhat OCD, I have always looked at a whiteboard in my office as more of a hindrance than a help anyway. In the past our internal project management has always been up to whoever was heading up a project. Each one of us have our own unique way of management. I am a strong Outlook user and have used Tasks to manage projects that I had going on in the past but my partners have always relied on their whiteboard pretty heavily. We have also used a pretty robust intranet solution from Vialect (which I also highly recommend) to store our client proposals, track hourly time, etc.
A few times in the past I have collaborated or freelanced with other companies on various projects and on a few occasions I have had the opportunity to use Basecamp before, so it was totally unfamiliar to me when we first started using it this past week. Our reasoning for using it was we have found ourselves collaborated with a few outside agencies and providers that we partner with from time to time on projects and it was more or less their recommendation. Being a minimum of 2 hours away from the rest of my team I am open to anything that will help us collaborate better on projects. I am also a big fan on archiving past work, I literally have every file I have ever coded or created for a client since I got into this business about 10 years ago. Basecamp has some excellent archival methods built in, which is pretty cool, but here are some of the things that I am really getting hooked on…
- Universal – Odds are that when we involve freelancers in the future on projects they will already be familiar with Basecamp because it is extremely popular within our industry. Even though it is a really straightforward solution, it’s nice to know that we don’t have to spend that extra hour of time getting someone up to speed on our system.
- Customizable! I have no idea why this is as important for me, but it is. As I mentioned earlier, I am a bit OCD when it comes to tools and things I work with and for me, just being able to work inside a clean, well laid out environment. I know that this probably doesn’t matter to a whole lot of people as long as the solution works right? But trust me it does affect my level of participation.
- Dashboard – 37 Signals has done a great job w/ the layout of the dashboard on Basecamp, and honestly I don’t remember it being this user friendly the few times I logged my work in the past but it might also have something to do with the fact that I understand project management a little bit better now. There also some obvious things you notice about the Dashboard too, for instance, late items appear in red at the top of the list as well anything that is due within the next 2 weeks. It’s also pretty cool to see what all we have assigned to each member of our team, not that we are consumed by performance or efficiency, our concerns center more around quality than anything else.
- To-do Lists – Being a power Outlook user I am extremely familiar with Tasks. I have tracked every client project that I have ever worked on using Tasks. The To-do Lists in Basecamp pretty much serve the same purpose, but with a little more flexibility in that where I would normally track each project as a task of their own, I can now break down the elements of a project into stages (ex. Pre-Flight, Development, Testing, Launch, Bugfixes). Furthermore, each of these elements can be assigned to a different member of our team, therefore eliminating the need to pass tasks back and forth to each other. There is also some sort of endorphin high, or adrenaline rush when you check off a task from your list, or at least there is for me. Another pretty neat feature of the to-do lists that I like is the fact that you can add items that are only visible to “need to know” members of your team, this will come in handy I am sure when we are outsourcing elements of projects.
- File Sharing – In our industry we often find ourselves working with a wide variety of files (ex. Artwork, PDF’s, Documents, and Compressed Files). Being able to retrieve these files 6 months to a year after a project is launched is nice, because believe me, this does happen from time to time. I had to retrieve a vector logo file I created for a client about 4 years ago this past week and being able to locate it in about 20 minutes from my previously mentioned archival system was nice. Having this flexibility companywide is going to be nice.
- Message Boards – I know that email is still the killer application but sometimes shooting interoffice emails back and forth is not the most effective way to communicate. With the message boards inside of Basecamp all messages are displayed in reverse chronological order and the best part, files can be attached to messages in the message board, so this actually makes this part of the application even more collaborative. You can even categorize the messages inside the message board area.
- Milestones – When I speak to a client on the front end they always want to know 2 things upfront, costs and timeframe. Sometimes the costs aren’t near as important to them as the timeframe, especially if they are trying to rush along a product release or capitalizing on a promotion. I like to give my clients 3 tentative milestones when we get our initial payment for the project. The first milestone will be the start date, since we often times manage multiple projects, sometimes it’s not feasible for us to start on a new project the day we get our clients deposit, so we have to give them some sort of tentative start date. The next milestone is the test date, and of course a lot of this has to do with when I have all of the required assets from the client to get started, when clients drag their feet providing me with logos, content, etc., this can move the testing date back later than originally projected. Another milestone is the launch date, and this is sometimes hard to call and really dependant on the first two milestones and how quickly they come together. With Basecamp I can project these milestones and stay on track and prioritize my time a lot better than ever before. Also, Basecamp allows you to subscribe to your Milestones in iCalendar format, and they are even color-coded inside of Basecamp, which also really helps me visually to see the big picture.
- Time Tracking – For us, our billable time is our bottom line, it is for this reason that time tracking is so critical. With Basecamp we can log our time on project elements and see a full log of our time entered on a project, therefore giving us another valuable look at the big picture. Tracking time against to-do list items might be one of the biggest advantages to this software for a company like ours.
- Project Overview – Speaking of getting the big picture on a project, the overview section for each projects shows you everything, including milestones (late items are listed in red), and things that are due in the next 2 weeks are listed in the mini-calendar area. There is also an RSS Feed for each project which is also an added plus. With the project overview you can also see who is assigned what and it’s a great motivator, especially if the ball is in your court and there are others waiting on something you have to provide.
- Comments on Messages – I really like the way to communicate to specific members of our team on components that require their involvement. For instance, if I get as far as I can in the development process and I need Matt or Greg to do something server side before I can continue, I can add them to that particular element and send them a message letting them know that the ball is in their court. They can also provide comments back in the event they should have questions, etc.
- Expandable – There are a lot of add-ons and extras out there that are available as add-ons for Basecamp. These extras and add-ons can do everything from subversion to accounting. Since we are adjusted to our internal accounting solution we probably won’t jump into any of these anytime soon, it’s still pretty nice to know that these products are already on the market and mature in their feature sets and stability should we ever decide to transition.
Granted, I know that overall standardization for project management in our industry is non-existent, that’s probably due to the fact that we are all more or less pioneers since the Internet hasn’t been around all that long, but when a lot of organizations the size of our company and freelancers alike all start embracing tools like Basecamp, we can lay the foundation toward standardization and efficiency.
I speak from the perspective of a partner in a web development firm, but I can honestly see where Basecamp could also be a very useful tool for other industries out there, even further than Graphic Designers and Content Writers, but also wedding and event planners, teachers, consultants, etc. If you are like me and always on the lookout for ways to improve your business, take a look at Basecamp and see what it can do for your business. Here are a few companies that utilize Basecamp already in their operations:
Critch on VMware, Apache, PHP/MySQL
I am happy (bordering on giddy) that our server engineer / administrator Matt Critcher is now blogging, dude is probably one of the sharpest guys I have ever met and he is an all around cool guy to hang with too, but beware of the fancy cheese he brings to dinner parties because you could find yourself in the emergency room on New Years Eve thanks to a long-standing penicillin allergy.
As some of you might know we made the transition to Virtualization a while back and have been extremely happy with the versatility it has brought us with our managed hosting and vps products that it has allowed us to bring to our clients, but with growth there can also be growing pains, it is for this reason that I am so glad we have Matt in our corner, dude knows his stuff and he can get to the bottom of an issue better than anyone I have ever worked with.
Lately we have been transitioning to VMware and have had some issues w/ websites that are slow to respond via browsers, but yet they still ping out okay. It’s been a weird week or so, here’s a post that Matt put together the other night about the issues, I thought maybe someone else could benefit from his findings down the road:
I posted a few weeks back that Pleth had transitioned some of their equipment over to VMware Server and for the most part it’s been a very smooth process. But, as of late we’ve ran into some slowdowns, especially on the VPS with Plesk (which happens to host several of our websites). After doing a bunch of research and spending many a late hour digging through tons of mpstat and other sysutils data I think I found the culprit(s).
VMware Server, unlike the ESX/ESXi products, does not run in a Type 1 Hypervisor. This means that the underlying OS (in our case Red Hat Enterprise Linuxwas tuned out of the box for a general all-purpose server. This configuration isn’t always optimal for a Type 2 Hypervisor. It works just fine as long as things are "normal," but as the new VMware server got a larger load (in terms of I/O and CPU) performance went downhill.
One of the major problems has to do with how VMware Server uses disk-backed memory files (*.vmem). There is great debate on the web whether or not you should disable them, but one thing that is clear — when a site is busy, the file will be updated with memory information to reflect the changing memory of the VPS in question. This is where the problem lies — servers with unga-bunga hardware RAID solutions with 15K RPM disks and tons of spindles have a less of a problem with it but moderate quad-core Xeon and SAS disks in a RAID1 configuration like we and most other webhosts our size have it is a bigger issue. All those writes causes a wait-state in the CPU and therefore a backlog of transactions to be processed causing said server slowdown.
One way to deal with this is to modify the /etc/sysctl.conf to add (or modify) the following parameters:
vm.dirty_background_ratio
vm.dirty_ratioI set my vm.dirty_background_ratio = 2 and vm.dirty_ratio = 85
Basically what these 2 parameters do is dictate the percentage of memory that can be "dirty" before it begins to flush (background_ratio) and the percentage of memory that can be "dirty" before a forced flush begins. When these files are updated, we can either have them done in the background (hence the low number for background ratio) with pdflush which allows other processes to continue to run, or we can have them queued up and wait for a synchronous (forced) write causing the iowait states (hence the large number for dirty_ratio). The big gap between background writes and synchronous is to try to keep the background writes coming consistently and avoid the synchronous writes as much as possible. You’ll have to play around with these figures to see what works best for you. See this page about half-way down for a little more in-depth explanation of these two parameters.
I also made some configuration changes to PHP and Apache to try to get a tad bit more performance out of each of them. I had written out a whole list of stuff that I’d modified to post here, and as I was looking for websites to help explain the modifications, I stumbled upon this website from IBM that lists pretty much every change that I made to Apache and PHP.
If you want to tune your MySQL database, this website is invaluable. It explains almost every parameter that you can possibly adjust and how to adjust them. One that it doesn’t really get into though is
innodb_flush_log_at_trx_commit
Setting this to "2" will force the system to write out any changes to the transaction log when the commit occurs but will only cause a flush of this data from memory to disk once every second (which gets stuck in the scheduler and is handled in the background by pdflush). The default setting of "1" will write out to file and flush this data from memory every time a commit happens. On really busy servers with InnoDB tables, this can cause slowdowns if your server really isn’t designed to handle a heavy DB load (most webservers aren’t). The drawback to this is that if the system crashes, you could lose 1 second of writes. Depending on what you are doing, this might be acceptable. Setting this to 0 will cause the write every second, but if the server crashes you might lose a ton of data because nothing is done at transaction commit. Scary, but fast (to me, scary outweighs speed in this case).
None of these changes should be taken without first thinking about what might happen. We have a test box in our office that basically mirrors our production server that I could test on beforehand. The Apache and PHP config changes are easy — no server reboots required, and you’ll know almost immediately if you mess them up. If you modify sysctl.conf incorrectly, the server might not boot. Better test a few things out (a VMware VM is a perfect testbed for these settings) BEFORE you have downtime.
VMware, Apache, MySQL, and PHP Performance Tuning | www.mcritch.com
Turkish Hackers Break Into US Army Servers
Speaking from experience, Turkish hackers are probably some of the most underestimated and resourceful hackers on the planet. My partners and I have been around the block w/ some Turkish hackers in the past and even involved the FBI once during a pretty persistent onslaught and I walked away from that experience pretty impressed with their hacking talents.
Defacing websites and planting rootkits on commercial servers is one thing but hacking into anything belonging to the United States Military is another story altogether. This is an embarrassment and it should make some people drawing a government salary a little bit on edge today. Our government should not stop looking into this breach until they have first apprehended the hacker cell completely and cut off their arms (they are in Turkey after all, this should be okay there), and secondly they should put into place a team of established hackers like Kevin Mitnick, and some of the better ones that have never been caught, and pay them the big bucks to just sit around and try to wiggle their way into our stuff everyday and provide intelligence as to how these things go down.
Here is the story from WHIR about the breach: (and by the way, yes this is the same group that defaced the United Nations website back in 2007)
(WEB HOST INDUSTRY REVIEW) — An anti-American group of hackershave broken into at least two of the US Army’s critical web servers, according to an exclusive report by InformationWeek. Despite the advanced security and antivirus software the Defense department’s has in place, the hackers were able to breach the servers.
The hackers are based in Turkey, which is known to have ties to the al-Qaida network. However, it is still unclear if the group is affiliated in any way with the notorious terrorist organization. The attacks are currently being investigated by the Department of Defense and the US Army’s Judge Advocate General’s Office and Computer Emergency Response Team.
The group, who call themselves the "m0sted", broke into servers at the Army’s McAlester Ammunition Plant in McAlester, Oklahoma on January 26, and previously at the US Army Corps of Engineers’ Transatlantic Center in Winchester, Virginia on September 19, 2007.
In the case of the McAlester Ammunitions plant breach, visitors who were trying to access the plant’s website found themselves redirected to a page that featured a m0sted-led protest against climate change. In the Army Corps of Engineers’ attack, the hackers sent website vistorsto www.m0sted.net, which at the time contained anti-American and anti-Israeli messages and images.
The site is currently a parked domain page with airline reservation links. It is still not clear as to whether the hackers managed to steal any sensitive data from the Army’s servers.
So far, officials have followed through with records search warrants against Microsoft, Yahoo, Google, as well as other Internet and email service firms in their ongoing efforts to discover the hackers’ true identities.
According to officials, the hackers broke into the web servers by using an SQL injection where they successfully exploited a security vulnerability in Microsoft’s SQL Server database.
In the past, the hackers performed similar attacks on many other websites, including an attack in July 2008 against a site operated by international computer security firm Kaspersky Lab.
YouTube – Three Wolf Moon Song / Video
If you haven’t already seen the Three Wolf Moon T-shirt reviews on Amazon.com I recommend you go there first before watching the video, or drinking tuscan whole milk….
Another Great #RefreshCA Meeting…
I just wanted to post a quick note about this past Tuesdays Central Arkansas Refresh meeting. We had another great turnout, somewhere between 40 and 50 people. It’s great to see the group continue to grow in size w/ each meeting. I think that we broke 100 on our Facebook Group this past week also, so everyone keep spreading the word.
If you were unable to attend Tuesday night you missed out on two great presentations. Daniel Spillers from UALR gave an awesome presentation on Wordpress and how they have rolled it out as their CMS. I hope to have his slides from his presentation available on the Refresh website this week. Kelly Griffin also gave a presentation on Adword campaigns and demonstrated a tool that he has developed in ColdFusion for managing their day to day bidding process. Both talks were extremely informative and I left out w/ brain overload…
We also streamed the meeting via Mogulus for a few that were unable to attend. I hope to have that video posted on the website as well so that everyone can watch it on demand.
Topic / Speaker for Next Month…
Since having two speakers at each meeting doesn’t leave a lot of room for networking after the meeting we have decided to only have one speaker each month, this will give us a lot more time for questions and answers as well as networking. We are looking for some ideas from the group as to what topic they would like to discuss at our next meeting and if anyone out there is interested in sharing a presentation with the group just drop us a note and let us know. One thing that I have come to realize just by hanging out with everyone at these meetings is that I really underestimated the level of talent that we have in Central Arkansas, we are blessed to have some sharp people that are doing some amazing things.
Next Month’s Meeting…
Our next meeting will be Tuesday, June 30th at 6pm at The Flying Saucer again. We will be sending out the usual Facebook Event Notifications as reminders, and you can also RSVP via Twitter by going here: http://twtvite.com/3vsnym.
I also wanted to add one more thing…
I can’t thank Brant Collins enough for being our equipment guru, he brought his projector, cameras, laptops, etc. and handled all of the technical stuff for the presentations. Next time you see him be sure to thank him because I can promise you things wouldn’t run near as smoothly if I tried to manage all of that. Also, thanks to everyone else who has helped out w/ the planning and managing of our Facebooks, LinkedIns, Twitters, etc.
Look forward to seeing you at the next #RefreshCA meetup!!
Central Arkansas Refresh Group
What Darren Rowse Says About Social Media
In this day and age where everyone is an expert in the realm of social media I rarely repost or retweet an “expert’s” content unless they are a) actually credible or b) bring out some good points that I feel are of value. Darren Rowse is definitely credible, he has one of the most popular / successful blogs on the web right now that provides a valuable service to the blogging community. I follow Darren on Twitter (@problogger) and even have his feed plugged into my reader, and that says a lot because I only have a select few feeds that I actually read on a daily basis.
MollerMarketing.com recently posted an interview they did w/ Darren on the topic of Social Media and I thought that itw as worth sharing, enjoy:
Darren Rowse is a full time blogger making a living from blogs like Digital Photography School and TwiTip. In 2002 he stumbled upon an article about ‘Blogging’ that changed his life. Within 24 hours of reading the article he had started his own Blog. As Darren’s blogs have grown in popularity and now generate substantial income, blogging has grown from a hobby, to a part time job, to a fully fledged business.
ProBlogger.net is dedicated to helping other bloggers learn the skills of blogging, share their own experiences and promote the blogging medium. It started in September 2004 mainly to keep a record of what Darren was learning about blogging for money. Since then the blog has grown to well over 3,500 articles, tips, tutorials and case studies.
Darren Rowse, like the other online marketing specialists I’ve interviewed, is a perfect example of someone who found an area of interest, developed a passion for it, and then persisted and worked hard over time to fully monetize and grow the business. This diligence has turned in to big blogging revenue and a knowledge that Darren shares with all who are serious about blogging as a business (or hobby).
Darren Rowse on Social Media Marketing
In regards to social media, where is the best place to start if you are new to online marketing?
The best place to start is by researching WHERE the people you want to connect with are already gathering. The problem with social media is that it’s not simply enough to get on facebook or twitter and start sending marketing messages randomly. Different groups of people with different demographics and interests are gathering on different sites. Research where your market is and then spend significant time investing into building genuine relationships in that site before even thinking about marketing directly.
Why is social media marketing such an important part of success with a new online business? or is it?
I’m not sure that social media has to be a part of a marketers mix but it can be a powerful factor for a number of reasons including:
- the volume of people online
- the ability for messages to spread virally throughout networks
What are some of the main tools all new social media marketers should learn how to use if they plan to survive?
I’m hesitant to recommend any one tool simply because each one will relate to different marketers differently depending upon their goals. However I think tools that allow marketers not only to ‘broadcast’ but to ‘listen’ are definitely worth investing into. For example – on twitter there are more and more tools that enable us to set up watch lists and monitor what is being said on different topics. These kinds of tools are powerful.
Is social media marketing at all tied to monetization? If so, how? If not, why not?
Not directly. I actually think that social media has as much potential in many other areas such as customer service, branding, deepening relationships with customers, building trust etc. All of these things can have an impact upon monetization but indirectly.
Please share one specific social media marketing experience that you attribute to financial success.
When I launched my book (ProBlogger the book
) last year to be able to talk about it before it was released and then as it was launching using tools such as Twitter was responsible for creating a big buzz. To have a network of tens of thousands certainly gave it a head start over many other books in terms of sales and saw it sell out on many online stores such as Amazon within hours of release.
Where do you see social media marketing going in the next 3 years?
I’m not really sure to be honest. I think we’re seeing networks converge more and more and people seem to be finding more and more ways to access them via a variety of devices – I guess this will continue.
Is social media marketing taking over the world of organic search engine optimization as we once knew it?
Not sure it’s taking over from organic SEO just yet – while there are a lot of people in social networks there are many many others who are not. The day my mum gets on facebook or Twitter will be the day that I think there’s been a take over!
Follow Darren on Twitter @problogger and check out all of his Twitter Tips at TwiTip.com.
Thanks again, Darren, for the interview on Social Media Marketing!
Critch on ModSecurity…
Matt Critcher, our server admin, posted this on his blog the other day about ModSecurity and I thought that it was worthwhile to repost. We implemented ModSecurity a while back and hardened all of our servers to help guard us against a lot of the threats that are out there today. Looking back it was probably one of the smartest things we ever did. Over the years I have worked with a lot of server administrators, but I have never worked with one that has as good a grasp of ModSecurity as Matt.
From a Developers perspective ModSecurity can be a little frustrating on the front end because it will by nature shutdown or cause some elements of your applications to “break” until you get ModSecurity configured correctly and all of these core functions added as includes, but trust me, once you get everything configured correctly it sure does help you sleep better at night knowing that some hacker in India isn’t setting up a rootkit on your server through a hole in one of your applications.
Like Matt says in his post, Security is an ongoing thing, and part of that ongoing process also has to include keeping all of your open source software patched and up to date. Here’s Matt’s post:
Since I’m back, I’ve got a few days worth of log files to dig through. A couple of years ago an old legacy PHP script Pleth was running wasn’t very secure, but was critical to the operations of a particular customer. It got hacked (well, they used it to upload a C99Shell) a couple of times before the vendor released an update. Scouring the internet for a solution, I learned of Mod Mod Security, an application firewall of sorts. It runs as a module in your Apache configuration and uses a set of user-configurable rules files to detect and prevent a number of attacks against a website. The rules list has a huge community backing, and people have written rules for about every vulnerability out there. Open Source is good no? Anyway, as I was digging through those files today it kinda shocked me to see just how much stuff mod_sec blocked. The internet is a dangerous place…..
Among the same lines, you can further protect your server by making a few small php.ini changes as well. Look for the line in yours that says
1: disable_functions = "........and make sure you add
1: shell_exec,escapeshellargto the list there. This will prevent PHP from operating as a shell, which you really don’t need anyway (well, you shouldn’t in my opinion). There’s about a million different things you can actually disable, but some of them are needed.
Another PHP trick is open_basedir, which is a php configuration directive that sorta "jails" the scripts to whatever directories are listed in the open_basedir directive for that particular domain.
From the manual page:
When a script tries to open a file with, for example, fopen() or gzopen(), the location of the file is checked. When the file is outside the specified directory-tree, PHP will refuse to open it. All symbolic links are resolved, so it’s not possible to avoid this restriction with a symlink.
It’s not the most friendly option on the planet, but it does work and takes a bit of careful configuration to get it working right. For a site that might be considered risky, it’s worth the effort.
Just don’t be fooled into thinking that these fixes are the end-all-do-all. Security is a never-ending process. PHP is just one aspect of it.
Demo – Adding Featured Content (articleimg & thumbnail)
In this video demonstration I walk you through the process of adding Featured Content to your website or blog. The Featured Content area, as shown in the video, is the centerpiece of your website where Images are scrolled through and content is pulled in from each featured post and displayed in a layer above the image. Visitors to your website immediately know that the content found in this area is “featured” and “important”. To get to these “featured posts” the visitor simply clicks on the image and it takes them directly to that post.
There are three things to remember when adding Featured Content to your website. The first thing is that in order for your content to show up in this center area, it must be in the “featured” category. There are two other elements that are required for the images to show up properly inside this centerpiece area, the “articleimg” or Article Image, this is the large image that immediately greets the visitor when they logon to your website. You will want to make sure to resize whatever image you use for your “articleimg” to make sure that it fits the particular design of your website. The last component is the “thumbnail”, this is a smaller image that is used alongside the listing of your post on the homepage of the website. The “thumbnail” also has a specific size that it needs to be so that it doesn’t break or mess up your layout.
Here’s the video demonstrating the addition of these two components, sorry for the low volume on the video…









