One thing I like about this text is its tone. There’s an honesty, an ingenuity that I find rare in this type of writing.
- startup ideas
- The background is important, in terms of the type of ideas about which we’re constructing something.
- what do you wish someone would make for you?
- My own itch has to do with Diigo, actually. There’s a lot I wish Diigo would make for me. I may be perceived as an annoyance, but I think my wishlist may lead to something bigger and possibly quite successful.
- The difference between this question and the “scratch your own itch” principle seems significant, and this distinction may have some implications in terms of success: we’re already talking about others, not just running ideas in our own head.
- what do you wish someone would make for you?
- It’s somewhat different from the well-known “scratch your own itch” principle. In this difference might be located something significant. In a way, part of the potential for this version to lead to success comes from the fact that it’s already connected with others, instead of being about running ideas in your own mind.
- grow organically
- The core topic of the piece, put in a comparative context. The comparison isn’t the one people tend to make and one may argue about the examples used. But the concept of organic ideas is fascinating and inspiring.
- you decide, from afar,
- What we call, in anthropology, the “armchair” approach. Also known as “backbenching.” For this to work, you need to have a deep knowledge of the situation, which is part of the point in this piece. Nice that it’s not demonizing this position but putting it in context.
was the first type
- One might argue that it was a hybrid case. Although, it does sound like the very beginnings of Apple weren’t about “thinking from afar.”
- class of users other than you
- Since developers are part of a very specific “class” of people, this isn’t insignificant a way to phrase this.
- They still rely on this principle today, incidentally.
The iPhone is the phone Steve Jobs wants.
- Apple tends to be perceived in a different light. According to many people, it’s the “textbook example” of a company where decisions are made without concerns for what people need. “Steve Jobs uses a top-down approach,” “They don’t even use focus groups,” “They don’t let me use their tools the way I want to use them.” But we’re not talking about the same distinction between top-down and bottom-up. Though “organic ideas” seem to imply that it’s a grassroots/bottom-up phenomenon, the core distinction isn’t about the origin of the ideas (from the “top,” in both cases) but on the reasoning behind these ideas.
- We didn’t need this software ourselves.
- Sounds partly like a disclaimer but this approach is quite common and “there’s nothing wrong with it.”
- comparatively old
- Age and life experience make for an interesting angle. It’s not that this strategy needs people of a specific age to work. It’s that there’s a connection between one’s experience and the way things may pan out.
- There is no sharp line between the two types of ideas,
- Those in the “engineering worldview” might go nuts, at this point. I can hear the claims of “hand waving.” But we’re talking about something complex, here, not a merely complicated problem.
- Apple type
- One thing to note in the three examples here: they’re all made by pairs of guys. Jobs and Woz, Gates and Allen, Page and Brin. In many cases, the formula might be that one guy (or gal, one wishes) comes up with ideas knowing that the other can implement them. Again, it’s about getting somebody else to build it for you, not about scratching your own itch.
- Bill Gates was writing something he would use
- Again, Gates may not be the most obvious example, since he’s mostly known for another approach. It’s not inaccurate to say he was solving his own problem, at the time, but it may not be that convincing as an example.
- Larry and Sergey when they wrote the first versions of Google.
- Although, the inception of the original ideas was academic in context. They weren’t solving a search problem or thinking about monetization. They were discovering the power of CitationRank.
- generally preferable
- Nicely relativistic.
- It takes experience
to predict what other people will want.
- And possibly a lot more. Interesting that he doesn’t mention empirical data.
- young founders
- They sound like a fascinating group to observe. They do wonders when they open up to others, but they seem to have a tendency to impose their worldviews.
- I’d encourage you to focus initially on organic ideas
- Now, this advice sounds more like the “scratch your own itch” advocation. But there’s a key difference in that it’s stated as part of a broader process. It’s more of a “walk before you run” or “do your homework” piece of advice, not a “you can’t come up with good ideas if you just think about how people will use your tool.”
- missing or broken
- It can cover a lot, but it’s couched in terms of the typical “problem-solving” approach at the centre of the engineering worldview. Since we’re talking about developing tools, it makes sense. But there could be a broader version, admitting for dreams, inspiration, aspiration. Not necessarily of the “what would make you happy?” kind, although there’s a lot to be said about happiness and imagination. You’re brainstorming, here.
- immediate answers
- Which might imply that there’s a second step. If you keep asking yourself the same question, you may be able to get a very large number of ideas. The second step could be to prioritize them but I prefer “outlining” as a process: you shuffle things together and you group some ideas to get one which covers several. What’s common between your need for a simpler way to code on the Altair and your values? Why do you care so much about algorithms instead of human encoding?
- You may need to stand outside yourself a bit to see brokenness
- Ah, yes! “Taking a step back,” “distancing yourself,” “seeing the forest for the trees”… A core dimension of the ethnographic approach and the need for a back-and-forth between “inside” and “outside.” There’s a reflexive component in this “being an outsider to yourself.” It’s not only psychological, it’s a way to get into the social, which can lead to broader success if it’s indeed not just about scratching your own itch.
- get used to it and take it for granted
- That’s enculturation, to you. When you do things a certain way simply because “we’ve always done them that way,” you may not create these organic ideas. But it’s a fine way to do your work. Asking yourself important questions about what’s wrong with your situation works well in terms of getting new ideas. But, sometimes, you need to get some work done.
- a Facebook
- Yet another recontextualized example. Zuckerberg wasn’t trying to solve that specific brokenness, as far as we know. But Facebook became part of what it is when Zuck began scratching that itch.
- organic startup ideas usually don’t
seem like startup ideas at first
- Which gets us to the pivotal importance of working with others. Per this article, VCs and “angel investors,” probably. But, in the case of some of cases cited, those we tend to forget, like Paul Allen, Narendra, and the Winklevosses.
- end up making
something of value to a lot of people
- Trial and error, it’s an iterative process. So you must recognize errors quickly and not invest too much effort in a specific brokenness. Part of this requires maturity.
other people dismiss as a toy
- The passage on which Gruber focused and an interesting tidbit. Not that central, come to think of it. But it’s important to note that people’s dismissive attitude may be misled, that “toys” may hide tools, that it’s probably a good idea not to take all feedback to heart…
- At this point, when someone comes to us with
something that users like but that we could envision forum trolls
dismissing as a toy, it makes us especially likely to invest.
- the best source of organic ones
- Especially to investors. Potentially self-serving… in a useful way.
- they’re at the forefront of technology
- That part I would dispute, actually. Unless we talk about a specific subgroup of young founders and a specific set of tools. Young founders tend to be oblivious to a large field in technology, including social tools.
- they’re in a position to discover
valuable types of fixable brokenness first
- The focus on fixable brokenness makes sense if we’re thinking exclusively through the engineering worldview, but it’s at the centre of some failures like the Google Buzz launch.
- you still have to work hard
- Of the “inspiration shouldn’t make use forget perspiration” kind. Makes for a more thoughtful approach than the frequent “all you need to do…” claims.
- I’d encourage anyone
starting a startup to become one of its users, however unnatural it
- Not merely an argument for dogfooding. It’s deeper than that. Googloids probably use Google tools but they didn’t actually become users. They’re beta testers with a strong background in troubleshooting. Not the best way to figure out what users really want or how the tool will ultimately fail.
- It’s hard to compete directly with open source software
- Open Source as competition isn’t new as a concept, but it takes time to seep in.
- there has to be some part
you can charge for
- The breach through which old-school “business models” enter with little attention paid to everything else. To the extent that much of the whole piece might crumble from pressure built up by the “beancounter” worldview. Good thing he acknowledges it.
Category Archives: open-source
I recently posted a rambling version of instructions about how to install BuddyPress 1.1.3 on FatCow:
BuddyPress 1.2 was just released, with some neat new features including the ability to run on a standard (non-WPµ) version of WordPress and a new way to handle templates. They now have three-step instructions on how to install BuddyPress. Here’s my somewhat more verbose take (but still reasonably straightforward and concise). A few things are FatCow-specific but everything should be easy to adapt for any decent webhost. (In fact, it’d likely be easier elsewhere.)
- Create database in FatCow’s Manage MySQL
- Download WP 2.9.2 from the download page.
- Uncompress WP using FatCow’s Archive Gateway
- Rename “wordpress” to <name> (not necessary, but useful, I find; “community” or “commons” would make sense for <name>)
- Go to <full domain>/<name> (say, “example.com/commons” if you used “commons” for <name> and your domain were “example.com”)
- Click “Create a Configuration file”
- Click “Let’s Go”
- Enter database information from database created in MySQL
- Change “localhost” to “<username>.fatcowmysql.com” (where <username> is your FatCow username)
- Click “Submit”
- Click “Run the Install”
- Fill in blog title and email, decide on crawling
- Click on “Install WordPress”
- Copy generated password
- Enter login details
- Click “Log In”
- Click “Yes, Take me to my profile page”
- Add “New password” (twice)
- Click “Update Profile”
- Click “Plugins”
- Click “Add New”
- In the searchbox, type “BuddyPress”
- Find BuddyPress 1.2 (created by “The BuddyPress Community”)
- Click “Install”
- Click “Install Now”
- Click “Activate Plugin”
- Click “update your permalink structure”
- Choose an option (say, “Day and Name”)
- Click “Save Changes”
- Click “Appearance”
- Click “Activate” under BuddyPress default
You now have a full BuddyPress installation. “Social Networking in a Box”
You can do a number of things, now. Including visiting your BuddyPress installation by clicking on the “Visit Site” link at the top of the page.
But there are several options in BuddyPress which should probably be set if you want to do anything with the site. For instance, you can setup forums through the bbPress installation which is included in BuddyPress. So, if you’re still in the WordPress dashboard, you can do the following:
- Click “BuddyPress”
- Click “Forum Setup”
- Click “Set up a new bbPress installation”
- Click “Complete Installation”
This way, any time you create a new group, you’ll be able to add a forum to it. To do so:
- Click “Visit Site”
- Click “Groups”
- Click “Create a Group”
- Fill in the group name and description.
- Click “Create Group and Continue”
- Select whether or not you want to enable the discussion forum, choose the privacy options, and click “Next Step”
- Choose an avatar (or leave the default one) and click “Next Step”
- Click “Finish”
You now have a fully functioning group, with discussion forum.
There’s a lot of things you can now do, including all sorts of neat plugins, change the theme, etc. But this installation is fully functional and fun. So I’d encourage you to play with it, especially if you already have a group of users. The way BuddyPress is set up, you can do all sorts of things on the site itself. So you can click “Visit Site” and start creating profiles, groups, etc.
One thing with the BuddyPress Default Theme, though, is that it doesn’t make it obvious how you can come back to the Dashboard. You can do so by going to “<full domain>/<name>/wp-admin/” (adding “/wp-admin/” to your BuddyPress address). Another way, which is less obvious, but also works is to go to a blog comment (there’s one added by defaul) and click on “Edit.”
2 Comments | tags: BuddyPress, BuddyPress 1.2, FatCow, Tutorials | posted in Blogging, blogging systems, comment-fishing, Education, open-source, quickies, social networking, social networks, social software, Tech, training, WordPress
[Jump here for more technical details.]
A few months ago, I installed BuddyPress on my Mac to try it out. It was a bit of an involved process, so I documented it:
More recently, I decided to get a webhost. Both to run some tests and, eventually, to build something useful. BuddyPress seems like a good way to go at it, especially since it’s improved a lot, in the past several months.
In fact, the installation process is much simpler, now, and I ran into some difficulties because I was following my own instructions (though adapting the process to my webhost). So a new blogpost may be in order. My previous one was very (possibly too) detailed. This one is much simpler, technically.
One thing to make clear is that BuddyPress is a set of plugins meant for WordPress µ (“WordPress MU,” “WPMU,” “WPµ”), the multi-user version of the WordPress blogging platform. BP is meant as a way to make WPµ more “social,” with such useful features as flexible profiles, user-to-user relationships, and forums (through bbPress, yet another one of those independent projects based on WordPress).
While BuddyPress depends on WPµ and does follow a blogging logic, I’m thinking about it as a social platform. Once I build it into something practical, I’ll probably use the blogging features but, in a way, it’s more of a tool to engage people in online social activities. BuddyPress probably doesn’t work as a way to “build a community” from scratch. But I think it can be quite useful as a way to engage members of an existing community, even if this engagement follows a blogger’s version of a Pareto distribution (which, hopefully, is dissociated from elitist principles).
But I digress, of course. This blogpost is more about the practical issue of adding a BuddyPress installation to a webhost.
Webhosts have come a long way, recently. Especially in terms of shared webhosting focused on LAMP (or PHP/MySQL, more specifically) for blogs and content-management. I don’t have any data on this, but it seems to me that a lot of people these days are relying on third-party webhosts instead of relying on their own servers when they want to build on their own blogging and content-management platforms. Of course, there’s a lot more people who prefer to use preexisting blog and content-management systems. For instance, it seems that there are more bloggers on WordPress.com than on other WordPress installations. And WP.com blogs probably represent a small number of people in comparison to the number of people who visit these blogs. So, in a way, those who run their own WordPress installations are a minority in the group of active WordPress bloggers which, itself, is a minority of blog visitors. Again, let’s hope this “power distribution” not a basis for elite theory!
Yes, another digression. I did tell you to skip, if you wanted the technical details!
I became part of the “self-hosted WordPress” community through a project on which I started work during the summer. It’s a website for an academic organization and I’m acting as the organization’s “Web Guru” (no, I didn’t choose the title). The site was already based on WordPress but I was rebuilding much of it in collaboration with the then-current “Digital Content Editor.” Through this project, I got to learn a lot about WordPress, themes, PHP, CSS, etc. And it was my first experience using a cPanel- (and Fantastico-)enabled webhost (BlueHost, at the time). It’s also how I decided to install WordPress on my local machine and did some amount of work from that machine.
But the local installation wasn’t an ideal solution for two reasons: a) I had to be in front of that local machine to work on this project; and b) it was much harder to show the results to the person with whom I was collaborating.
So, in the Fall, I decided to get my own staging server. After a few quick searches, I decided HostGator, partly because it was available on a monthly basis. Since this staging server was meant as a temporary solution, HG was close to ideal. It was easy to set up as a PayPal “subscription,” wasn’t that expensive (9$/month), had adequate support, and included everything that I needed at that point to install a current version of WordPress and play with theme files (after importing content from the original site). I’m really glad I made that decision because it made a number of things easier, including working from different computers, and sending links to get feedback.
While monthly HostGator fees were reasonable, it was still a more expensive proposition than what I had in mind for a longer-term solution. So, recently, a few weeks after releasing the new version of the organization’s website, I decided to cancel my HostGator subscription. A decision I made without any regret or bad feeling. HostGator was good to me. It’s just that I didn’t have any reason to keep that account or to do anything major with the domain name I was using on HG.
Though only a few weeks elapsed since I canceled that account, I didn’t immediately set out to transition to a new webhost. I didn’t go from HostGator to another webhost.
But having my own webhost still remained at the back of my mind as something which might be useful. For instance, while not really making a staging server necessary, a new phase in the academic website project brought up a sandboxing idea. Also, I went to a “WordPress Montreal” meeting and got to think about further WordPress development/deployment, including using BuddyPress for my own needs (both as my own project and as a way to build my own knowledge of the platform) instead of it being part of an organization’s project. I was also thinking about other interesting platforms which necessitate a webhost.
(More on these other platforms at a later point in time. Bottom line is, I’m happy with the prospects.)
So I wanted a new webhost. I set out to do some comparison shopping, as I’m wont to do. In my (allegedly limited) experience, finding the ideal webhost is particularly difficult. For one thing, search results are cluttered with a variety of “unuseful” things such as rants, advertising, and limited comparisons. And it’s actually not that easy to give a new webhost a try. For one thing, these hosting companies don’t necessarily have the most liberal refund policies you could imagine. And, switching a domain name between different hosts and registrars is a complicated process through which a name may remain “hostage.” Had I realized what was involved, I might have used a domain name to which I have no attachment or actually eschewed the whole domain transition and just try the webhost without a dedicated domain name.
At any rate, I had a relatively hard time finding my webhost.
I really didn’t need “bells and whistles.” For instance, all the AdSense, shopping cart, and other business-oriented features which seem to be publicized by most webhosting companies have no interest, to me.
I didn’t even care so much about absolute degree of reliability or speed. What I’m to do with this host is fairly basic stuff. The core idea is to use my own host to bypass some limitations. For instance, WordPress.com doesn’t allow for plugins yet most of the WordPress fun has to do with plugins.
I did want an “unlimited” host, as much as possible. Not because expect to have huge resource needs but I just didn’t want to have to monitor bandwidth.
I thought that my needs would be basic enough that any cPanel-enabled webhost would fit. As much as I could see, I needed FTP access to something which had PHP 5 and MySQL 5. I expected to install things myself, without use of the webhost’s scripts but I also thought the host would have some useful scripts. Although I had already registered the domain I wanted to use (through Name.com), I thought it might be useful to have a free domain in the webhosting package. Not that domain names are expensive, it’s more of a matter of convenience in terms of payment or setup.
I ended up with FatCow. But, honestly, I’d probably go with a different host if I were to start over (which I may do with another project).
I paid 88$ for two years of “unlimited” hosting, which is quite reasonable. And, on paper, FatCow has everything I need (and I bunch of things I don’t need). The missing parts aren’t anything major but have to do with minor annoyances. In other words, no real deal-breaker, here. But there’s a few things I wish I had realized before I committed on FatCow with a domain name I actually want to use.
Something which was almost a deal-breaker for me is the fact that FatCow requires payment for any additional subdomain. And these aren’t cheap: the minimum is 5$/month for five subdomains, up to 25$/month for unlimited subdomains! Even at a “regular” price of 88$/year for the basic webhosting plan, the “unlimited subdomains” feature (included in some webhosting plans elsewhere) is more than three times more expensive than the core plan.
As I don’t absolutely need extra subdomains, this is mostly a minor irritant. But it’s one reason I’ll probably be using another webhost for other projects.
Other issues with FatCow are probably not enough to motivate a switch.
For instance, the PHP version installed on FatCow (5.2.1) is a few minor releases behind the one needed by some interesting web applications. No biggie, especially if PHP is updated in a relatively reasonable timeframe. But still makes for a slight frustration.
The MySQL version seems recent enough, but it uses non-standard tools to manage it, which makes for some confusion. Attempting to create some MySQL databases with obvious names (say “wordpress”) fails because the database allegedly exists (even though it doesn’t show up in the MySQL administration). In the same vein, the URL of the MySQL is <username>.fatcowmysql.com instead of localhost as most installers seem to expect. Easy to handle once you realize it, but it makes for some confusion.
In terms of Fantastico-like simplified installation of webapps, FatCow uses InstallCentral, which looks like it might be its own Fantastico replacement. InstallCentral is decent enough as an installation tool and FatCow does provide for some of the most popular blog and CMS platforms. But, in some cases, the application version installed by FatCow is old enough (2005!) that it requires multiple upgrades to get to a current version. Compared to other installation tools, FatCow’s InstallCentral doesn’t seem really efficient at keeping track of installed and released versions.
Something which is partly a neat feature and partly a potential issue is the way FatCow handles Apache-related security. This isn’t something which is so clear to me, so I might be wrong.
Accounts on both BlueHost and HostGator include a public_html directory where all sorts of things go, especially if they’re related to publicly-accessible content. This directory serves as the website’s root, so one expects content to be available there. The “index.html” or “index.php” file in this directory serves as the website’s frontpage. It’s fairly obvious, but it does require that one would understand a few things about webservers. FatCow doesn’t seem to create a public_html directory in a user’s server space. Or, more accurately, it seems that the root directory (aka ‘/’) is in fact public_html. In this sense, a user doesn’t have to think about which directory to use to share things on the Web. But it also means that some higher-level directories aren’t available. I’ve already run into some issues with this and I’ll probably be looking for a workaround. I’m assuming there’s one. But it’s sometimes easier to use generally-applicable advice than to find a custom solution.
Further, in terms of access control… It seems that webapps typically make use of diverse directories and .htaccess files to manage some forms of access controls. Unix-style file permissions are also involved but the kind of access needed for a web app is somewhat different from the “User/Group/All” of Unix filesystems. AFAICT, FatCow does support those .htaccess files. But it has its own tools for building them. That can be a neat feature, as it makes it easier, for instance, to password-protect some directories. But it could also be the source of some confusion.
There are other issues I have with FatCow, but it’s probably enough for now.
It only takes a few minutes and is rather straightforward. This is the most verbose version of that process you could imagine…
Disclaimer: I’m mostly documenting how I did it and there are some things about which I’m unclear. So it may not work for you. If it doesn’t, I may be able to help but I provide no guarantee that I will. I’m an anthropologist, not a Web development expert.
As always, YMMV.
A few instructions here are specific to FatCow, but the general process is probably valid on other hosts.
I’m presenting things in a sequence which should make sense. I used a slightly different order myself, but I think this one should still work. (If it doesn’t, drop me a comment!)
In these instructions, straight quotes (“”) are used to isolate elements from the rest of the text. They shouldn’t be typed or pasted.
I use “example.com” to refer to the domain on which the installation is done. In my case, it’s the domain name I transfered to FatCow from another registrar but it could probably be done without a dedicated domain (in which case it would be “<username>.fatcow.com” where “<username>” is your FatCow username).
I started with creating a MySQL database for WordPress MU. FatCow does have phpMyAdmin but the default tool in the cPanel is labeled “Manage MySQL.” It’s slightly easier to use for creating new databases than phpMyAdmin because it creates the database and initial user (with confirmed password) in a single, easy-to-understand dialog box.
- WordPress MU (wordpress-mu-220.127.116.11.zip, in my case)
- Buddymatic (buddymatic.0.9.6.3.1.zip, in my case)
- EarlyMorning (only one version, it seems)
- EarlyMorning-BP (only one version, it seems)
Only the WordPress MU archive is needed to install BuddyPress. The last three files are needed for EarlyMorning, a BuddyPress theme that I found particularly neat. It’s perfectly possible to install BuddyPress without this specific theme. (Although, doing so, you need to install a BuddyPress-compatible theme, if only by moving some folders to make the default theme available, as I explained in point 15 in that previous tutorial.) Buddymatic itself is a theme framework which includes some child themes, so you don’t need to install EarlyMorning. But installing it is easy enough that I’m adding instructions related to that theme.
These files can be uploaded anywhere in my FatCow space. I uploaded them to a kind of test/upload directory, just to make it clear, for me.
A major FatCow idiosyncrasy is its FileManager (actually called “FileManager Beta” in the documentation but showing up as “FileManager” in the cPanel). From my experience with both BlueHost and HostGator (two well-known webhosting companies), I can say that FC’s FileManager is quite limited. One thing it doesn’t do is uncompress archives. So I have to resort to the “Archive Gateway,” which is surprisingly slow and cumbersome.
At any rate, I used that Archive Gateway to uncompress the four files. WordPress µ first (in the root directory or “/”), then both Buddymatic and EarlyMorning in “/wordpress-mu/wp-content/themes” (you can chose the output directory for zip and tar files), and finally EarlyMorning-BP (anywhere, individual files are moved later). To uncompress each file, select it in the dropdown menu (it can be located in any subdirectory, Archive Gateway looks everywhere), add the output directory in the appropriate field in the case of Buddymatic or EarlyMorning, and press “Extract/Uncompress”. Wait to see a message (in green) at the top of the window saying that the file has been uncompressed successfully.
Then, in the FileManager, the contents of the EarlyMorning-BP directory have to be moved to “/wordpress-mu/wp-content/themes/earlymorning”. (Thought they could be uncompressed there directly, but it created an extra folder.) To move those files in the FileManager, I browse to that earlymorning-bp directory, click on the checkbox to select all, click on the “Move” button (fourth from right, marked with a blue folder), and add the output path: /wordpress-mu/wp-content/themes/earlymorning
These files are tweaks to make the EarlyMorning theme work with BuddyPress.
Then, I had to change two files, through the FileManager (it could also be done with an FTP client).
One change is to EarlyMorning’s style.css:
There, “Template: thematic” has to be changed to “Template: buddymatic” (so, “the” should be changed to “buddy”).
That change is needed because the EarlyMorning theme is a child theme of the “Thematic” WordPress parent theme. Buddymatic is a BuddyPress-savvy version of Thematic and this changes the child-parent relation from Thematic to Buddymatic.
The other change is in the Buddymatic “extensions”:
There, on line 39, “$bp->root_domain” should be changed to “bp_root_domain()”.
This change is needed because of something I’d consider a bug but that a commenter on another blog was kind enough to troubleshoot. Without this modification, the login button in BuddyPress wasn’t working because it was going to the website’s root (example.com/wp-login.php) instead of the WPµ installation (example.com/wordpress-mu/wp-login.php). I was quite happy to find this workaround but I’m not completely clear on the reason it works.
Then, something I did which might not be needed is to rename the “wordpress-mu” directory. Without that change, the BuddyPress installation would sit at “example.com/wordpress-mu,” which seems a bit cryptic for users. In my mind, “example.com/<name>,” where “<name>” is something meaningful like “social” or “community” works well enough for my needs. Because FatCow charges for subdomains, the “<name>.example.com” option would be costly.
(Of course, WPµ and BuddyPress could be installed in the site’s root and the frontpage for “example.com” could be the BuddyPress frontpage. But since I think of BuddyPress as an add-on to a more complete site, it seems better to have it as a level lower in the site’s hierarchy.)
With all of this done, the actual WPµ installation process can begin.
The first thing is to browse to that directory in which WPµ resides, either “example.com/wordpress-mu” or “example.com/<name>” with the “<name>” you chose. You’re then presented with the WordPress µ Installation screen.
Since FatCow charges for subdomains, it’s important to choose the following option: “Sub-directories (like example.com/blog1).” It’s actually by selecting the other option that I realized that FatCow restricted subdomains.
An important FatCow-specific point, here, is that “Database Host” should be “<username>.fatcowmysql.com” (where “<username>” is your FatCow username). In my experience, other webhosts use “localhost” and WPµ defaults to that.
You’re asked to give a name to your blog. In a way, though, if you think of BuddyPress as more of a platform than a blogging system, that name should be rather general. As you’re installing “WordPress Multi-User,” you’ll be able to create many blogs with more specific names, if you want. But the name you’re entering here is for BuddyPress as a whole. As with <name> in “example.com/<name>” (instead of “example.com/wordpress-mu”), it’s a matter of personal opinion.
Something I noticed with the EarlyMorning theme is that it’s a good idea to keep the main blog’s name relatively short. I used thirteen characters and it seemed to fit quite well.
Once you’re done filling in this page, WPµ is installed in a flash. You’re then presented with some information about your installation. It’s probably a good idea to note down some of that information, including the full paths to your installation and the administrator’s password.
But the first thing you should do, as soon as you log in with “admin” as username and the password provided, is probably to the change that administrator password. (In fact, it seems that a frequent advice in the WordPress community is to create a new administrator user account, with a different username than “admin,” and delete the “admin” account. Given some security issues with WordPress in the past, it seems like a good piece of advice. But I won’t describe it here. I did do it in my installation and it’s quite easy to do in WPµ.
Then, you should probably enable plugins here:
(From what I understand, it might be possible to install BuddyPress without enabling plugins, since you’re logged in as the administrator, but it still makes sense to enable them and it happens to be what I did.)
You can also change a few other options, but these can be set at another point.
One option which is probably useful, is this one:
|Allow new registrations|| Disabled
Enabled. Blogs and user accounts can be created.
Only user account can be created.
Obviously, it’s not necessary. But in the interest of opening up the BuddyPress to the wider world without worrying too much about a proliferation of blogs, it might make sense. You may end up with some fake user accounts, but that shouldn’t be a difficult problem to solve.
Now comes the installation of the BuddyPress plugin itself. You can do so by going here:
And do a search for “BuddyPress” as a term. The plugin you want was authored by “The BuddyPress Community.” (In my case, version 1.1.3.) Click the “Install” link to bring up the installation dialog, then click “Install Now” to actually install the plugin.
Once the install is done, click the “Activate” link to complete the basic BuddyPress installation.
You now have a working installation of BuddyPress but the BuddyPress-savvy EarlyMorning isn’t enabled. So you need to go to “example.com/<name>/wp-admin/wpmu-themes.php” to enable both Buddymatic and EarlyMorning. You should then go to “example.com/<name>/wp-admin/themes.php” to activate the EarlyMorning theme.
Something which tripped me up because it’s now much easier than before is that forums (provided through bbPress) are now, literally, a one-click install. If you go here:
Besides this, I’d advise that you set up a few widgets for the BuddyPress frontpage. You do so through an easy-to-use drag-and-drop interface here:
I especially advise you to add the Twitter RSS widget because it seems to me to fit right in. If I’m not mistaken, the EarlyMorning theme contains specific elements to make this widget look good.
After that, you can just have fun with your new BuddyPress installation. The first thing I did was to register a new user. To do so, I logged out of my admin account, and clicked on the Sign Up button. Since I “allow new registrations,” it’s a very simple process. In fact, this is one place where I think that BuddyPress shines. Something I didn’t explain is that you can add a series of fields for that registration and the user profile which goes with it.
The whole process really shouldn’t take very long. In fact, the longest parts have probably to do with waiting for Archive Gateway.
The rest is “merely” to get people involved in your BuddyPress installation. It can happen relatively easily, if you already have a group of people trying to do things together online. But it can be much more complicated than any software installation process… 😉
3 Comments | tags: #wpmtl, .htaccess, .htaccess Editor, Apache, Archive Gateway, bbPress, blog name, BlueHost, Buddymatic, BuddyPress, BuddyPress themes, building websites, business features, child themes, cloud computing, comparison shopping, content management, cPanel, CyberDuck, digressions, domain names, EarlyMorning, elite theory, extended profiles, Fantastico, FatCow, FatCow issues, FatCow problems, FatCow review, FatCow woes, FatCow.com, fatcowmysql.com, FileManager, FileManager Beta, FileZilla, forum software, forums, friendship, Google AdSense, HostGator, HostGator Subscription, InstallCentral, LAMP, Manage MySQL, MySQL 5, open registrations, Pareto Principle, personal projects, PHP 5, PHP MySQL, phpMyAdmin, public_html, sandboxes, social features, staging servers, statistical minority, subdomains, troubleshooting, Tutorials, Twitter RSS, unlimited webhosting, verbose, verbosity, web development, webhosting companies, webhosts, Websites, WordPress µ, WordPress Montreal, WordPress MU, WordPress plugins, WordPress security, WordPress.org, WPµ, WPMU | posted in Blogging, blogging systems, blogging tools, blogosphere, Clueing, comment-fishing, comments, Communities, community-building, Content Management Systems, development, Digital Life, digital lifestyle, experience, experimentation, free software, gadgets, geek crowd, geekness, geeks, learn by doing, musings, new media, online communication, online communities, online publishing, Open Source Movement, open-source, participatory culture, ramblings, rants, social networking, social networks, social publishing, social software, software, Tech, Web applications, WordPress, WordPress.com, workflow
It might not work as a way to stop the spread of the DRM disease (“Digital Rights Management” restrictions on content files) but it might get some people thinking about the abuses of “Intellectual Property.”
Noticed it in Steal This Film. A very appropriate message. Process over product. Music is not a commodity. Food does not grow on profits.
Blogged with Flock
Leave a comment | tags: alarmism, amateur, anti-competitive, appropriation, art as process, bastardization, collage, consumers, content distribution, courts métrages, democracy, DIY, Film, films, freshness, ideas, information wants to be free, international development, leapfrog effect, libraries, mashups, monopolies, music as commodity, music publishers, non-specialists, Old Media, open content, open publishing, ownership, Philanthropy, professional musician, protectionism, reappropriation, social struggle, sue-happy, unfair business practices | posted in activism, advocacy, alimentation, amateurs, cluetrain, Cluetrain Manifesto, Communities, community-building, consumption, craft, creation, Creative Commons, creativity, cultural capital, digital lifestyle, Empowerment, food and society, friendship, geek crowd, globalization, groupthink, hegemony, humanism, information, innovation, intellectual property, knowledge, metaphors, mindshare, moral enterpreneurs, movies, music distribution, music industry, music scenes, musicking, online privacy, online publishing, open-source, openness, optimism, participatory culture, popular culture, product and process, recording industry, social dynamics, social networks, social publishing, specialists, stereotypes, tasting, technology, trusting people, YouTube
In an interview (in French) with Bruno Guglielminetti (site not yet updated with the interview), copy-editor François Hubert discussed the “quality” of the French language on blogs (by which he means the grammatical, typographical, and spelling correctness of blog posts in French).
This concept of language quality, as described by Hubert and many others, is an important component of French language ideology. While speakers of other languages often complain about the poor quality of other speakers’ speech (and, especially, writing), normative language seems to be a more important part of the language ideology for the French language than, say, the language ideology for the English language.
The insistence on normative language, on the part of French-speakers, seems to have very important effects on both non-native speakers of French and native speakers of French. For instance, many non-native speakers of French will refrain from using the language with native speakers because they fear the native speakers will judge them negatively. While this does happen with learners of other languages, it seems especially debilitating for people trying to use French across language communities. In fact, insistence by Hubert and others on the “quality” of written French might be one of the motivating factors for my blogging mostly in English.
Of course, Hubert has the right to his opinions on the matter and his preference for normative language could be interpreted as a part of his job as a copy-editor (my wife is also a copy-editor…). Yet, even those who work on prescriptive grammar in other languages may be more open to non-normative language. For instance, comments by the editors of the Chicago Manual of Style in their Questions and Answers monthly column often display a much more tolerant attitude to non-normative language than many French-speakers with minimal interest in language issues.
There’s a strong tendency in language sciences (my wife and I are both in the field) to adopt a much more neutral view of language prescription. Some language scientists may talk in private about their preference for «un bon français» (“a good French,” as close to the standard register as possible) but the general agreement is that any language variety is as good as any other in linguistic terms.
In this specific interview, Hubert was mostly discussing blog entries and their spontaneity. Pinpointing a known phenomenon linking mistakes with online communication (“What? There’s a ‘Preview’ button?”), Hubert sets up a model opposing spontaneity to quality. Hubert himself not only sends his blog entries in a word processor to check for typographical mistakes (a spell-checking browser makes this much easier to do) but he even prints out some of his entries before posting them. Thankfully his advice to bloggers is less extreme as it centres on rereading posts before submission and going back to older posts in order to revise them for posterity’s sake.
None of this is inappropriate advice, but it leads us to think about the blurring line between oral and written communication. Hubert’s argument is that, if we care about communication so much, we should revise our texts as they might remain available for a long time. Bloggers often take another approach to revision: readers are like an open-source community of copy-editors. Blogs with active readership communities often attract comments on language issues. Simple typographical mistakes are usually spotted by some astute reader quite early on and deeper issues are sometimes solved by the community. “Given enough eyeballs, all typos are shallow.” This is especially true if the author of the entry is perceived as somewhat condescending to her or his readers. Nothing will motivate someone to write a comment than showing the mistakes the author has made!
This all has to do with not only spontaneity but the “release early, release often.” Bloggers do revisit older entries, if need be. Not necessarily by editing the original entry but by posting a follow up. Blog étiquette seems to have it that entries should be left untouched as much as possible. Otherwise, comments on those entries cease to make sense. And when bloggers are trying to get to publishing quality, they might in fact use the power of the community as an editing team. As such, a blog entry is like a recorded conversation. You don’t change the conversation but you can use it to go further. In such a context, normative language makes fairly little sense. As long as you can post quickly and the gist of your ideas can be understood well-enough to enable readers to ask questions, heavy revision of every single entry is contrary to the very principle of blogging.
IMHO, such emphasis on revision and “language quality” is a reason why so many people have difficulty with writing. Nothing prevents someone from writing more abruptly than thinking about peculiarities of written language. Except if those peculiarities are what this person is writing about, of course!
One thing that few people seem to discuss extensively is the fact that younger people are in fact writing inordinate amounts of text online. Of course, those with a prescriptive and normative view of language will just say that what is written online by a thirteen year old has no value because of the “poor quality of the language.” Yet those teenagers who are instant messaging their way to becoming extremely fast typists are really writing. They are putting ideas into written form. And they develop ways to be as efficient as possible in their writing while still being understood by their interlocutors. More than a skill, it’s an important social change. Writing is not what it was when only a precious few scribes were able to use it for specialized communication and archival (like accounting and religion). Scribes of old have been responsible for a number of changes in language. Why can’t millions of teenagers have more of an impact on written language than a few dead scribes?
2 Comments | tags: Bruno Guglielminetti, copy-editors, democratization of writing, descriptive language, drafts, François Hubert, language snobs, normative language, occupational hazards, online language, oral writing, prescriptive grammar, release early release often, scribes, second-language acquisition, snobbery, spontaneous communication | posted in Blogging, French, IM, language, language ideology, language sciences, open-source, rants, teenagers
A commercial company has to build intellectual property, while the GPL, by its very nature, does not allow intellectual property to be built, making the two approaches fundamentally incompatible, Muglia said.
Interesting take on “intellectual property.’ Would benefit from a bit more of an explanation. Is “IP” the very foundation of any commercial company?
What's more awkward, though, is that Microsoft veep Bob Muglia talks about the GPL in the context of open-source. As he surely knows, this is exactly where the terms “open-source” and “free software” are not interchangeable. While the two are quite similar, “free software” refers to a movement in favour of free (as in speech) or “libre” development in direct opposition to the notion of “intellectual property.” “Open-source,” on the other hand, refers to a development process through which source code for software is shared by multiple developers in an open fashion, whether or not that code is meant to be protected as “intellectual property.” In fact, many open-source projects are not only interoperable with commercial software but do in fact have commercial licenses through which they protect their IP. Whichever model we prefer, free or open, they're models of very different things. The two models are quite compatible in practice. They are both used in resistance to Microsoft's hegemony. But confounding them serves little purpose in the discussion. It might not be a strategy on Muglia's part to confuse the two issues. Interestingly enough, the “free software” vs. “open source” issue wasn't even the main thrust of the Slashdot thread on the subject, at least in the beginning.
Leave a comment | tags: Eric Raymond, Free Culture, FSF, FUD, IP, production, resistance, RMS, software development | posted in advocacy, content, Digital Life, free software, hegemony, intellectual property, Microsoft, open-source, product and process, productivity, WIPO
Been trying a few blogging tools on Mac OS X. Currently trying out ecto, posted the previous entry through MarsEdit, played around with Flock, downloaded MacJournal, Dossier, blogworkz, looked at pages for other tools (like Performancing).
Still haven’t found the ideal tool.
Would like the following features:
- Free (as in beer) or really inexpensive.
- Spell as you type through Cocoa Services or multi-lingual dictionaries.
- WYSIWYG with a toggle for HTML.
- On-the-fly categories and (technorati) tags.
- Browser integration (Firefox, Safari, Flock).
- Easily enter URLs from bookmarks and history.
- Manage posts.
- Batch application of categories and tags.
- Basic outlining (move lines up/down, left/right).
- Crossplatform (OSX/XP)
- Statistics (wordcount, etc.)
At this point, ecto seems almost like a winner as it has most of these features. What’s missing, though, are the on-the-fly categories which WordPress.com has in its Web interface.
Another option would be to use Safari or another browser which does “spell as you type.” In fact, Cocoa Services available in Safari also include many interesting features, including text tools from Devon and integration with several applications. But the Scrapbook in Firefox is almost addictive and it doesn’t work in either Flock or Safari. (Flock doesn’t do spell as you type.)
Beer Recipe Under Creative Commons
Speaking of "free as in beer" and "free as in speech," this one was mentioned on the HomeBrew Digest tonight.
Yes, beer and geekness go together well.
And, for this homebrewer, it's a good way to wrap up ramblings about Creative Commons, academic freedom, and references. Well, as good as any. Linking to a site describing the probability of seeing a man with a paddle and a jar of Tremclad hitchhiking on the highway would only have been mildly more entertaining. Musing about the effects of a warm bath with sea salt and cayenne pepper would have been slightly more confusing. Ranting about how underused "Twéla" is as an official first name in Quebec would have been too specific. And not posting anything would have been irrational.
- October 2013
- November 2012
- February 2012
- January 2011
- November 2010
- October 2010
- September 2010
- August 2010
- July 2010
- June 2010
- May 2010
- April 2010
- March 2010
- February 2010
- January 2010
- December 2009
- November 2009
- October 2009
- September 2009
- August 2009
- July 2009
- June 2009
- April 2009
- March 2009
- February 2009
- January 2009
- December 2008
- November 2008
- October 2008
- September 2008
- August 2008
- July 2008
- June 2008
- May 2008
- April 2008
- March 2008
- February 2008
- January 2008
- December 2007
- November 2007
- October 2007
- September 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
- March 2007
- February 2007
- January 2007
- December 2006
- November 2006
- October 2006
- September 2006
- August 2006
- July 2006
- June 2006
- May 2006
- April 2006
- March 2006
- February 2006
- January 2006
- November 2005
- October 2005
- September 2005
- August 2005
- July 2005
- June 2005
- May 2005
- April 2005
- March 2005