A brief comparison of text editors
To innovate, you often have to risk getting out of your comfort zone. The last several years, I have had varied needs which have required me to evaluate new text editors that offer more robust functionality. For years, I used Dreamweaver primarily as a text editor. I never used (or liked) the fancy GUI HTML editing. But, Dreamweaver provided three primary features that I loved. The syntax highlighting for PHP / JS / HTML really worked for me. The code could be split up into different Dreamweaver projects (with some directory as the project root). And, it has an integrated FTP manager to push
Research contributions when problems are already solved
What happens when there are a lack of open problems? On the surface, it seems to make it more difficult to have impactful contributions. I just think it requires you to think outside of the box. Drupal is a great platform to look at this issue. A few nights ago, I was using my online banking system which required me to answer security questions as a form of two-factor authentication. I thought this would be a great problem to solve in Drupal. However, this is a solved problem: https://drupal.org/project/security_questions How does one contribute when problems are already solved? Let's consider
Design issues of a distributed Drupal system
Scale and performance are major issues for high traffic websites. The design of the Drupal system poses many challenges to building a distributed system that can support load balancing. In Drupal, the design of the system has three principle components: code, database, and files. I will be sharing potential solutions in later blog posts. Code: This includes Drupal core and the modules that run on the web server. By running multiple web servers, you need to ensure the code is consistently maintained during deployments across all of the servers (see: continuous integration). The issue of timing
Keeping up with the Joneses
Apple's release of new iPhones and iOS7 has been criticized for what analysts claim is a lack of innovation. Such things have been prevalent for years in Operating Systems, productivity software, tablets/mobile phones, etc. Even a slight market share can be earned by ripping off ideas from others, so businesses choose to do so. So, what suffers? Innovation. Companies have a limited number of resources. If the resources are dedicated to building features just to stay on par with their competition, how can they move forward? They fear being left behind. Sometimes marketing and profit needs
Some perspective on difficult customers
We've all had to deal with difficult people at work. It doesn't get easier when the difficult people are those you serve. My director once shared his thoughts on a particular audience and it has stuck with me. In higher ed, some of those served are faculty members that have made their living questioning the world around them in research. This same perspective very likely is what elevated these folks above their peers and afforded them opportunities. Looking at this group in this light, it's no suprise that they are labeled as critical or difficult to work with. Some do not have the ability to
A call for simplicity
You've heard it all before. "The old programmer did this and it's crap" or "This person used this tool and it's no good". It's the age old grudge match between the old and the new. And, it doesn't help anyone move forward. Ultimately, people don't care about the how or why. They want results. What can be done to help limit this scenario moving forward? Standardization (frameworks, design choices, etc) and common practices help, especially when they are documented. Team members can come and go, the work remains consistent. But, this has been well adopted and this issue still exists. Let's try a
Learning is giving, not just receiving
I recently read this article: http://bryanbraun.com/2013/09/21/please-stop-stewing-and-start-blogging… You can't ask for a better justification to throw up a blog and share some information. It made me realize a few things. First: You have an opportunity to help others out because you most likely learned something someone could benefit from. Second: Don't be shy. If anything, someone may post a comment and share information with you again. Third: Tools like Drupal were built by people who were not afraid to give back. Step up and take your turn.