Half-Elf on Tech

Thoughts From a Professional Lesbian

Category: How It Is

Making philosophy about the why behind technical things.

  • “This Needs Support” vs “This Needs Patching”

    “This Needs Support” vs “This Needs Patching”

    Writing code is rarely an act of support.

    Most of the time when someone needs support (i.e. help with a problem) what they need is to understand what they’re doing, where they’re coming from, and what they want. Once they have that, they can apply their knowledge and define their goals and achieve them. I know, I know, that sounds all new age of me, but that’s really what’s going on.

    Patching is ‘This code is broken, I should fix it.’ However patching is not support! This sounds weird to the unfamiliar, but there is a big difference between fixing the broken and helping people.

    The conflict comes up when someone using software has a problem. When a user has a problem, most of the time they feel it’s a bug. Trying to explain the difference between a bug and a missing feature is complicated, but to boil it down I say ‘If it’s a bug, it’s supposed to work an it doesn’t. If it’s a missing feature, it’s documented as working differently.’ (We often say ‘it’s not a bug unless it’s documented, but that’s used to mean that if someone didn’t report the error, it’s not real. Schrodinger’s bug reports, as it were.) When it’s a missing feature you have a ‘feature request’ or an ‘enhancement.’

    Thus I’m not surprised at all when someone makes a complaint ‘This enhancement is a bug, fix it now!’ and then ‘Why can’t I get support on this?’

    Your’e asking the wrong people. Support doesn’t go out and fix everything. Support sits down with you, sorts out what really happened, how to fix it, how to work around it, and is trained to think. A good support person makes a note every time a weird error pops up, who has it, how they fixed it, and when there’s a pattern, reports it up the chain. “You’re right, sir, that’s a problem.” If they know it’s a problem, they give you a ticket number to follow, or some way for you to know what the over all status is.

    So if the support people are being good and reporting things as they should, why don’t the bugs get fixed right away? Well, if they were that easy, they wouldn’t be bugs in the first place. Okay, that’s not true all the time. Sometimes it’s just that it’s a small bug and no one cares enough to fix it. Other times it’s waiting on other fixes, and finally the devs may just have more important things to do.

    The thing you don’t do in these situations is say “I don’t know how to code, but this must be simple!”

    That Dilbert will send the developers into a frothing fit of ‘You idiot…’

    I’ve said it before, and I’ll say it again. It’s okay not to know something. Look, I barely know SQL. I don’t know AJAX at all. But what I do know is how to think and how to ask for help. And I know how not to ask for help too. The point is, I know my abilities and I know how to network and research. And I know when I don’t know something. Do not for the love of anything ask me to help you with Excel and pivot tables.

    The point of that is if you start a sentence with “I know nothing about code but…” you better be very, very thoughtful about things. I recently suggested to someone “I don’t know this code, but here’s what I did on this other one… Would it be possible to leverage X to do something similar?” I don’t presume that I’m right, but having some related experience, I shared what we did in the hopes it will help or inspire someone.

    And inspiration is the magic that fixes code.

    Code is part art. You are creating something that has never been seen before, never conceived of, and never written. If that’s not art, I don’t know what it. And art, like all creative things, requires inspiration. We do not just pluck ideas out of the air, that were left there by the idea fairy. We see something in a puddle that makes us think ‘What if uploading images was as easy as a droplet of water…’ We have to invent, create and imagine. We have to dream. (Sidebar, this is exactly why my office’s draconian laws upset me. They stifle our creativeness and we make worse products.)

    When you tell someone that something is ‘wrong’ there’s a reason you may get push-back like ‘Well what would you like it to do?’ or even ‘Why do you want to do that?’ It’s clear you have had that moment of clairvoyance where you can see a perfect future, and we want to see it too! That will help us either follow your vision and make it happen, or tell you that’s not going to happen right now. Your ‘bug report’ helps create better things.

    At the same end, we have to remember that just because something isn’t working right, doesn’t mean it’s broken.

    ‘Right’ is surprisingly suggestive, and has a lot to do with use-cases. No two people use a product the same way. I open Skype when I want to talk to someone, my friends keep it open all day. I keep a word processing app open all day, others don’t. And consider email applications. My coworker has his open on schedule every 2 hours, and never alerts him to new email. I have a metric ton of filters that alert me when important emails are in, or when I haven’t checked in 90 minutes. We all push tools to fit our use.

    Why, then, is it surprising that when something doesn’t work the way I want it to, this might be because of me, and not the tool? I’ve been telling people a lot that using WP Optimize (a very cool DB optimization tool) on a large site (or a Multisite Network) is akin to using a hammer to drive in a screw. You know you should use a screwdriver, but the hammer’s right there. Now, the plugin has some features that are annoying to have to roll on your own (removing post revisions and auto-drafts, and some scheduling), but the reality is that when a site is large, you’re using an inefficient tool for the job. PhpMyAdmin is a far better tool, though it’s more complicated and requires more knowledge, so people use this plugin. For a time, that’s fine, but when you grow and change, you have to learn and adapt.

    Is it the plugins fault that it can run out of memory while working on a large DB? Of course not. It’s not even a bug, and the plugin isn’t broken. What the plugin is, is limited. And limitations aren’t bad. You have to limit software (otherwise it runs forever, and that, children, is what we call an endless loop), you have to give it an end point. Marking these and saying ‘Yes, today that’s a limitation’ doesn’t mean it’ll never get fixed, but just that today you can’t do everything.

    Some takeaways for you.

    • Make thoughtful suggestions and recommendations.
    • Remember your needs may not be the same as everyone else’s.
    • Reflect on if you’re using the right tool for the job.
    • Try to understand the problem from as many angles as possible.
    • Never, ever, ever say ‘This is easy code to fix!’ unless you’ve written it, and it was.
    • Remember that genius is born of innovation and perspiration.

    What do you think helps keep that balance between support and new code?

  • Simply Complicated

    Simply Complicated

    I’ve been playing around with Tumblr a lot, mostly to help a friend get set up on it, but also because they didn’t publicize they had a way to ‘black out’ your site for SOPA day until the last minute, and I wanted to help my friends join in.

    Tumblr pitches itself as sort of a blog version of Twitter.

    Tumblr lets you effortlessly share anything. Post text, photos, quotes, links, music, and videos, from your browser, phone, desktop, email, or wherever you happen to be. You can customize everything, from colors, to your theme’s HTML.

    At it’s heart, it sounds really wonderful. You can share anything, as long or as short as you want, with anyone. They can retumbl it and share it, adding on their commentary, and so on and so forth. But when you compare it to either Twitter or a blog, the analogy collapses and Tumblr becomes insanely complex. By trying to be both, it’s effectively neither.

    The tl;dr for this post is that I don’t like Tumblr, and find it a clunky, poorly supported psudeo-blog and you should use something else.

    I should say that there are things I think Tumblr gets right. They make it very easy to publish your content with a few clicks. Uploading media is simple, and ‘reblogging’ content is a simple click. However that’s only true if the content comes from Tumblr to begin with, or if the external source has coded in a ‘tumble’ button (similar to the tweet/facebook buttons I have here). Tumblr can make a decent ‘community,’ however allowing multiple people to manage a Tumblr site is cryptic.

    Logging In

    When you go to tumblr.com, you’re presented with a signup screen:

    Tumblr Front Page

    That’s it. A very simple and direct screen, much more like Twitter.com than something like LiveJournal or WordPress.com. You’re told ‘Sign up.’ But what if you’ve already signed up? Unlike LJ or WP, there’s no bar at the top of the page to let you sign in anywhere.

    Tumblr LoginOn Tumblr, tucked way off to the upper right, is a little Log in button. Points for not making the word ‘login’ (though that is a valid use), but it’s not where people generally look first. Jakob Nielsen has been touting the F-shaped reading pattern since 2006. That is most of the weight of a reader’s attention is to the left, though the top right corner is a good place to use too. At the same time, horizontal attention still leans left. So while the location is decent, the button’s efficacy strikes me as diluted.

    The Dashboard

    Once you’ve logged in, you go to the Dashboard. This is pretty standard stuff. If you log in to WordPress, Blogger or even LiveJournal, you go to the back end. On the other hand, if you log in to Twitter, you see your Twitter stream. In keeping with Tumblr’s dichotomy, you get both:

    Tumblr Dashboard

    The green icon is ‘me’ and right away I see that someone’s started following me, and two people I follow (CBS Television Studios and a friend) have posted something. Above that is a list of ‘types’ of posts I can make, and on my right is basic information about me. I follow people, I’ve liked posts, I can explore, and here’s a random photo we like.

    It’s not terrible, and the implication is ‘Just start posting!’ At this point, any time I go back to tumblr.com, I will be sent to my dashboard. Period. And there’s no obvious link to show me what my site looks like. As it happens, I have to click my ‘icon’ (the green box) to see my site. The row on the very top has ‘Dashboard’ and then ‘My blog name’ (which I fuzzed out) and ‘My second blog name’ (ditto), is followed by four icons. The plus sign makes a new blog, the question mark is for help, the grommet is for settings and the power button is to log out. I don’t know why they have ‘make a new blog!’ so prominent.

    Posting

    Tumblr Text Post

    I’m not going to get into how you post in detail. This is pretty straight forward and my only real complaint is tags, but it’s a big complaint.

    I can’t see my commonly used tags, and that actually bothers me a lot. On WordPress, I can see my regularly used tags (and my categories) right away. With this simple screen, I get a blank area to add in my tags, which is nice, but I like to use some of the same tags over and over. It’s at the point where I’ve stopped tagging things because it’s a hassle. That’s a problem because other people can search for ‘tagged Ipstenu’ and find anything tagged that way. I’m devaluing the search because the functionality as a content create is onerous. Compare this to WordPress, where I can click on ‘Recently used tags’ and there the ones I use are, and I can click on them to add them. Done. Categories are easy to find and now I’ve created a robust multi-level way to search for content on my site!

    Furthermore, if I reblog something, I lose all their tags and have to start over.

    The Other Dashboard

    Blog Dash

    Well, now here’s where it’s a mess.

    My blog names were listed on that top row, so when I click on one, I get another dashboard. This one is very similar to the first, only now I see all my reblogs and all comments.

    Oh, wait. No. I don’t see any comments. That’s because Tumblr doesn’t have an easy way for my visitors to leave comments on my site!

    What’s going on here? It’s Tumblr’s dichotomy. It’s both a social site, like Facebook and Twitter, and a blog, except right here, in this one moment, it’s magically neither. Facebook lets you leave comments, Twitter lets you leave @-replies. WordPress (and LiveJournal) live and die by the comments. Comments are how you connect, interact, and grow your audience.

    And you can’t do it (easily) on Tumblr. Oh, sure, I figured it out in about an hour, with a tweet to a friend and some reading about Disqus, but that’s not the point. You cannot be a blogging system without a comment system. That may be a strong statement, but there it is.

    You’ve heard people say that if you’re not paying for something, then you’re the product? That’s never more true than with Tumblr. On this site, my content is generated by me, and the additional UGC (User Generated Content) comes in the form of comments. I can see my ‘value’ based on retweets, +1s and likes, but it’s in communicating with you commenters (and I try to talk to everyone) that I find out what’s engaging in my posts, what’s important, and what I get wrong. Oh yes, I get things wrong.

    It’s talking with people that help me grow as a writer, a technologist and a thinker. So while some themes on Tumblr have Disqus built in, I’ve found more that don’t and more that don’t explain it. And worse? If you google ‘Tumblr comments’ the first hit is not a ‘How to turn on comments on Tumblr!’ from Tumblr, but a how to from Disqus.

    There’s nothing wrong with Disqus, I like it and use it on some sites. But. There’s something wrong when your communication platform relies on third party vendors for communication. Sharing? No problem. Communicating? You better be a techie.

    Where are those settings at?

    And now we’re at the crux of why Tumblr is so cumbersome.

    Where the hell are my settings!? If you go click on that gear icon, which is logically at https://www.tumblr.com/preferences, you may notice everything’s about you. It’s your user preferences. Okay, so that’s acceptable. And they even put a nice link to customize your blog. But … have you looked at their options?

    This is where I wanted to get a screenshot of the clunky ‘pick a theme’ interface (though they get small props for being able to select ‘free only’), or how you have to know how to edit HTML/CSS to customize and add ‘pages’ to your site, or how you don’t see how your content will look, only their sample. I tried to get a screenshot, but it was too complicated to even begin to explain.

    And that’s the problem right there. Tumblr’s too hard to customize for the novice. It’s not too hard for me, I have no problem with it. But my partner (a non-tech) and my friends (non-tech) all appealed to me for help around SOPA day to make their sites go black. It took me 10 minutes to sort out how to make a WP.com site go black by adding a widget. It took me 10 minutes to find a plugin I liked for self hosted, fork it to what I wanted, and implement it. I was able to logic out how to apply my wp.com change to Blogger (via a ‘widget’) and Tumblr, but the minute I told the Tumblr’s “You need to edit the site’s HTML…” they balked.

    So what’s really the problem here?

    The problem is Tumblr’s attempt to be the best of both worlds, a blog and a social networking site, means they offer up more customization then that of a traditional blog, but less that running your own site. Twitter has very little customization you can do, but really it’s like saying you can’t design your email. Few people I know actually go look at your Twitter page. We use apps, or aggregate you onto own own streams. It doesn’t need it, and wisely leave it alone. WordPress.com (I’m harping on them because I know them best) lets you use themes that allow customization, but you have to pay for CSS or a custom domain. Tumblr lets you do these things for free.

    Now, to be fair, Tumblr doesn’t claim to be a blog. And they’re right, they’re not a blog. What they are is a way to make a share things. Easily. And you know, to that end, they succeed. It’s very easy to share. What is not easy is to stand out from the crowd, use Tumblr in a new and amazing way. What’s not easy is to be unique.

    I’ve seen memes, photoblogs, Q&As, and mostly just people sharing posts. I’ve seen amazingly creative designs. What I haven’t see is something that changed the entire way I’ve thought of publishing. And I haven’t seen it in a way that let me grow, adapt, and spin off it as far as I want. I don’t want to get this confused with beautiful sites like capitolcouture.pn, which is just lovely. But it looks … like a webpage. I can think of ways to do that on any platform. In this case, though, they picked Tumblr I would guess because of the ease of re-sharing content. They exist with a massive amount of user generated content, by copying the posts to their own site (with a link back of course). That’s cool, but it’s not a game changer. In it’s own way, it’s just the best designed meme I’ve ever seen.

    Have you seen a site on Tumblr that made you re-think everything about a website?

  • Large Files Don’t Move Well

    Large Files Don’t Move Well

    Every time you email a file to yourself so you can pull it up on your friend's laptop, Tim Berners-Lee sheds a single tear.The internet is great for small files. Email, Twitter, Tumblr. When we make webpages, we push to make them lean and mean. So what happens when you have a 200 meg video you need to send out to local news outlets?

    The best way is to toss it on a USB drive. I have two in my purse at most times (one’s a novelty R2-D2 my friend sent as a thank you, I keep all my PDFs for software on it). But wait, you say, it’s 2012. Why can’t I use something else?

    The problem is that the methods by which we can transfer large files aren’t, generally, user friendly. I mean, that comic there on the left is pretty much why it sucks. Click on the picture to see it bigger. The only think Randall didn’t list was Torrent, which I love for how it handles files, but it’s really not ‘non-nerd’ friendly to set up. To use, it’s easy, but making a torrent, distributing it, and seeding it, takes time.

    A friend of mine suggested HFS which stands for HTTP File Server. It lets you treat HTTP as FTP. Just as secure as FTP too. But again, it’s a pain to set up.

    So what happens when two simple guys want to share a movie they’re working on? They drive over with an external hard drive and share the data. Because that’s the fastest, safest, best way to do it.

    We’re missing something here, aren’t we?

    I got to thinking about this when MegaUpload, a filesharing site (mentioned in the comic) was shut down on the 19th for violating copyright. See, some people were uploading material they didn’t have the copyright for to MegaUpload. Why? Because anyone could sign up and upload anything. Of course.

    https://twitter.com/EricMann/status/160110405090414592

    I meant MEGAUPLOAD in that tweet, but Eric’s reply got me thinking more.

    How much illegal material goes through the US postal service? I mean, let’s say I download illegal software, put it on a USB drive, and mail it across state lines to my friends in Texas. How many laws did I break? A lot! The US Postal Service sends a lot of really weird mail but they do have rules. The trick is getting caught. They don’t check DVDs, books, or USB drives because there’s no need to.

    Going back to MegaUpload, they were shut down because someone used them to transport illegal items. If we apply that mentality to physical mail, then we’re talking about shutting down the entire postal service because Bobby Dumbass mailed his brother a video of himself jerking off. Oh yes, that’s illegal.

    This isn’t unnecessary hyperbole.

    The reason MegaUpload is so popular is that it made it fairly easy for the laymen of the world to upload large files. The problem with it is that it’s filled with distractionary popups and the like. I’m using ‘is’ since I think it’ll be back. Still, MegaUpload filled a niche that is desperately needed. How do the tech-newbies upload large files? I’m capable of making and seeding a Torrent, but those aren’t easy and rely on other people seeding to speed it up, plus a level of tech-savvy from the receivingt end where someone knows how to use a torrent file and pull the data back down.

    On the other hand, when I download something from Apple, say a 300meg update for my iPhone, I’m downloading … a 300meg update. Apple has a gazillion severs in the US. Why not use Torrent technology to let me pull down the file in chunks, instead of in order? Is this because of how Torrents work, or are they just scared because of what happened to other Torrent sites?

    Torrents (bittorrents) are amazingly impressive to me. In regular file downloads, you pull a file down ‘in order’, essentially, like a printer. One line at a time is sent, downloaded, rendered and output. Torrents spin that around, and work by downloading small bits of files from many different web sources at the same time. It’s like watching the movie Memento. The story is told out of order, but in the end it makes sense. That means if I’m downloading one bit from Joe in Arizona and another from Dan in Nebraska, I still get the same file, and I get it faster because if I lose connection to Dan, my Torrent app finds Barbara in Iowa who’s also seeding the file and I keep downloading.

    Today, if I lose connection in an FTP download, I have to start over. A torrent I can stop and start all I want. I know, that sounds totally awesome, right? So why aren’t we using it more?

    I don’t know. I think because it’s seen as ‘dangerous’ by the copyright moguls. It makes it too hard to track infringement, and makes everyone culpable. Which it really doesn’t. I mean, I guess they’re just afraid and don’t understand that this power is already there, and that it’s always been there. These are the same people who wanted the VCR to die an ugly death because it would ‘hurt sales.’ Protip: It didn’t. Neither will this.

    So let’s push our tech companies to come up with a better way to share large files, a way the non-tech people can use. Make it easy to set up on your computer, make it easy to understand, like email and the basics of the web. Make it fast to upload, faster to download, and easy to link to. Make it easy to keep private if we want, or public if we don’t. Make it simple to report copy infringement too, and use it as a legal way to send large files, like movies, so the Hollywood people can give us a viable, workable, alternative to theft.

    We have the tools, let’s do it!

  • WordPress › Help Stop SOPA/PIPA

    We are not a small group. More than 60 million people use WordPress — it’s said to power about 15% of the web. We can make an impact, and you can be an agent of change. Go to Stop American Censorship for more information and a bunch of ways you can take action quickly, easily, and painlessly. The Senate votes in two weeks, and we need to help at least 41 more senators see reason before then. Please. Make your voice heard.

    via WordPress › Help Stop SOPA/PIPA.

  • Why You Shouldn’t Use Plugins

    Why You Shouldn’t Use Plugins

    These are words I never like hearing: “I want to change WordPress functionality, without a plugin.”

    At first, when I started using WordPress, I would say that myself sometimes. WordPress should have everything! Why do I have to use a plugin to use footnotes? Why do I need a plugin for fighting spam!? Why can’t I have everything I want and need all in one!

    Flash forward many years and my answer is “Because the world’s largest Swiss Army Knife is unusable.”

    85 options and when I look at it, I can’t fathom how I’d use it to do the things I need a Swiss Army Knife for. I do own one (two actually) and they’re both the perfect, simple, classic models. Heck, the one I pulled a picture of here has more gizmos! Mine has two knife blades, two screwdrivers, a toothpick and tweezers. That’s it. No extra bells and whistles, and I don’t need them. That little tool is 100% what I need for the moments I need a Swiss Army Knife, and has gotten me into locked buildings, fixed a car, pulled a thorn from my dog’s paw, and a hundred other little things.

    So when I hear people say “I want to do XYZ without a plugin…” I can’t help but think they’re looking at the whole process wrong, and I ask them “Why?” People have some pretty amazing excuses for why they can’t use a plugin, but I stick with my beliefs that no tool is all-in-one, and the more I hard code customizations, the harder it will be for me to upgrade them later.


    A plugin isn’t ‘core’ so it’s less reliable.

    People have this odd idea that ‘core’ makes something better. It’s actually not true. A good part of the design in WordPress was done so people could hook and action into it, making changes and tweaking things. So if you trust that core is ‘reliable’ then you trust those hooks are as well. And if you’re trusting the hook, you’re trusting the plugin. I think what the real fear is, is this:

    A plugin author might vanish.

    There are a lot of WordPress devs who vanish. Some even work on core. But yes, a plugin author could take a walk and you’d never see them again. This is ‘dangerous’ if you think of WordPress plugins like you think of, say, software vendors. You shouldn’t. Let’s look at HP’s tablets. No one has any idea what’s going to happen with them, if there will be more software, hardware or any support at all in the future. But HP is a proven, reliable company! And what about the Zune? Every vendor makes mistakes with products, and a freelance plugin dev is no better or worse than a major company at the end of the day. A real company might close it’s doors without warning, too! Maybe what people are saying is this:

    There’s no one to sue.

    Why this is a sticking point… The non corporate version of this is actually “For my protection!” But much like the point above, having someone to sue isn’t a magic solution. It’s not a promise that your vendor won’t wander off into Chapter 11, and leave you hanging. Go ask around, everyone’s had that problem with a pay-for program, and worse, one that left you with no one to sue. People are too sue-happy in my opinion, but I can’t fight that one. I do ask why they think they’d need to sue, and I get told this:

    A plugin is less secure.

    I’d like to know when the last time was you did a security audit on WordPress. Look, I’m not saying plugins don’t have the potential to be insecure, but if you’re performing your own due-diligence, and security is your bugaboo, then you should be testing WordPress core, your theme and all plugins with equal scrutiny! We perform audits on all vended software. Every year we have ‘hack it day!’ where we actively try to break into our products (in a non-live environment) to verify it’s as secure as we can make it.

    So if you have a plugin you really want, you should be reviewing the source code. And that’s where open-source code takes the prize. I can open up a plugin, and if I see base64(), or get() calls to things I don’t recognize, I know the plugin’s possibly insecure. I may even email plugins@wordpress.org and let them know about the bad behavior (base64() isn’t allowed at all). But none of that gives me a feeling, like so many other people, of this:

    A plugin is less reliable.

    Than… what? Seriously, I’ve heard this a hundred times. You’re saying “Someone else’s code isn’t as reliable!” but I’ve never had anyone explain how the code total strangers wrote in core is more or less reliable than the code in a plugin. And what about the plugins written by core devs? Are they incapable of problems? Tell that to the bugs that slipped into Jetpack. Nothing is perfect.

    Now, there are checks and balances on core that don’t exist on a plugin. Core changes are tested by hundreds of people (you’re testing it right now, visiting this site, which runs on the latest bleeding edge).  With all those testers, it’s still possible for major bugs to slip through (like json conflicts, sorry, Nacin). Which is probably why people say things like this:

    If I edit my site myself, the code will be there forever.

    Don't Edit CoreThat one amuses me a lot, actually. A friend of mine blogged about this recently and pointed out that life ‘without a plugin’ is dangerous. If you edit your site yourself, you have two places to do this.

    1. You edit core
    2. You edit your functions.php

    If you edit core, after you’ve killed a kitten, you’ve locked yourself into manually updating WordPress forever and ever. You can’t use the auto-upgrade, you have to read and re-read every code change to make sure it’s not on your file, and you have to pray nothing else was changed to make your hack invalid. How is that different from a plugin? Even a deprecated function used in a plugin will still work.

    As for your functions.php … maybe you don’t know this, but the difference between a functions.php change and a plugin is where you put it. Put it in functions.php and now you’re locked into that theme. Which is actually a problem I have with Custom Post-Types right now. If I want to switch themes, there are things I have to remember to bring with me. Hassle. There are plugins, thankfully, that can cover that for me, and I’m glad for them.


    Just use the damn plugin!

    Well okay, then. Are there reasons when a plugin’s a bad idea? Sure! Brian nailed it in one:

    If the plugin is making it snow on your site, I’d consider it unneeded. But I don’t advocate the use of fewer plugins just to use fewer. I do it because I think everything should have a purpose. If there’s no good reason to use a plugin, don’t use it. If it’s redundant, don’t use it.

    What else? Oh, Joey says:

    And that’s another excellent reason. If you want to learn to code, you don’t use a plugin. Or if you’re like me, you ‘fix’ it.


    Excuses, excuses

    What are the best ‘worst’ reasons you’ve heard for why a plugin shouldn’t be used? Here’s what my tweeple said (and my slightly sarcastic replies):

    Clearly they’re unclear on the concept. Functions are great for small, quick changes, but they’re tied to your theme! A plugin is forever.

    https://twitter.com/#!/TJList/status/153654497380540416

    So will adding the code manually.

    https://twitter.com/#!/sabreuse/status/153664752810336256

    I couldn’t even dignify that with an answer.

    http://twitter.com/sabreuse/status/153664914278453248

    If everything was ‘in core’ it would be 600megs and no one would use it.

    Let’s hear your best ones!

  • “Without a plugin” considered dangerous | sabreuse

    There’s just one problem with this. Plugins exist for a very good reason: to add non-core functionality 1 to your site without hosing up the whole lot.

    Via “Without a plugin” considered dangerous | sabreuse