This page
This page is a central point for all of my 'stuff'. It is updated automatically, though there may be a short delay between the source material being changed and the update. The most frequently updated section is probably the blog, and the headlines can be seen on the right. Also displayed are a few other bits and pieces - some will be for my own use.
If linking to murky.org, it's probably best to link to the blog.
Things I've Seen
Below I've included interesting and/or cool items which I've seen whilst using Google Reader. Do visit the originating site, as it will usually have lots of other good stuff.
None of these articles will be permanently linked from this page, as I share new items, old items will be automatically removed.
You can read more about Google Reader here.
There is a Google Reader Page with these items. It may be up to an hour more up to date.
Resources — It happens every now and then. The WordPress password reminder doesn't work for some reason, and you're stuck. Luckily, Larry cooked up a new resource page: How to retrieve a lost password.
We try hard to avoid hyperbole around here, but it's true that Picasa software, working together with Picasa Web Albums, can help with nearly every aspect of owning and operating a digital camera. And because many of us take pictures in order to share them, we try to make sure Picasa does a great job of getting your favorite photos online, where friends and family can enjoy them too. In Picasa 3, that means powerful new features like automatically syncing changes between the photos on your computer and what you're sharing online, useful privacy controls integrated into the software on your PC, easier notifications, and more.
And today, we're releasing Picasa for Mac. While we've previously offered both a standalone Picasa Web Albums uploader and an iPhoto plugin for Mac users, Picasa for Mac finally brings all of the advanced sharing and sync features of Picasa to the millions of Mac OS X users who use Picasa Web Albums. Not to mention the "it-slices-and-dices" feature list that covers everything from color balance to collages.

Picasa for Mac looks and works much like Picasa on other platforms, and offers trademark Picasa features — such as non-destructive editing, and the ability to keep track of photos anywhere on your hard drive, then automatically account for new images as you add them.
Right now, Picasa for Mac is still in Google Labs, but we very much wanted to get an early version out to folks attending Macworld (you can learn more about this beta release at the Google Photos blog). To run Picasa, you'll need an Intel-based Mac running Mac OS X 10.4 and above. We hope you'll give it a spin, and give us your feedback in person — members of the Picasa engineering team will be conducting demos at Google's Macworld booth all week (you can also check out the video tour below).
Posted by Susanna Leng, Software Engineer
Robert Verkaik writes in The Independent:
Britain must rethink plans for a database holding details of every email, mobile phone and internet visit, Europe’s human rights commissioner has said in an outspoken attack on the growth of surveillance societies. Thomas Hammarberg said that UK proposals for sweeping powers to collect and store data will increase the risk of the “violation of an individual’s privacy”.
Plans for the database of emails, phone calls and internet visits are to be published by the Home Office in January. These proposals have already been described by the Government’s own terrorism-law watchdog as “awful” and attacked by civil liberty groups for laying the basis of a Big Brother state.
This is a really clever one-man show that features some great "costumes" made from cardboard, to do some really clever things. The transitions between costumes is really what makes it. (Via BoingBoing)

[Tobias Engel] released a serious Nokia vulnerability today. By using a specially crafted SMS message, you can block the recipient from getting any future SMS messages. The attacker changes their Protocol Identifier to “Internet Electronic Mail” and then uses any email address 32 characters or more in their message. The recipient will receive no indication that they got the message and no other messages will be allowed until the phone is factory reset. You can see a demo video here. This affects many different varieties of S60 phones and no fix is known.
[Thanks fh]

WordPress 2.7 now features parent/child WordPress Themes, a new feature that protects installed WordPress Themes while allowing customization. Customizations are storied in the “child” Theme, which loads first. If a Child Theme isn’t detected, WordPress loads the “parent” Theme.
If you do not intend on making any customization to your WordPress Theme on your WordPress blog, then this issue isn’t for you. If you are planning on designing your own Theme for your own use, then this also doesn’t pertain to you.
However, if you are using a WordPress Theme that you want to customize and not lose the customization features when the Theme upgrades, then this is information you need to know.
If you are designing WordPress Themes for the public, you need to understand how WordPress Child Themes work.
Creating a strong parent WordPress Theme framework is critical for WordPress Theme development, as described in Why I Created a WordPress Theme Framework by Justin Tadlock. With a solid framework in the parent Theme, the child Theme will integrate easily when the user makes changes to the Theme or wants to use a child Theme.
Think of the parent/child feature of WordPress like selecting blueprints for construction of your new home. You look at the various room placements and sizes, the layout, the traffic flow, the architectural specifications that you prefer. You know the decision of which floor plan to choose isn’t based upon the desire to have the walls in the kitchen painted yellow with green stonework, or the carpet in the bedrooms be blue with wood floors in the living areas. It isn’t about the wall paper, curtains, or paint. You just want the master bedroom far from the room where the kids will be playing and watching movies all night. The paint and carpets come later.
Once you have the floor plan and blueprints selected, and the house is under construction, then it’s time to start hunting up paint and carpet samples to begin the home decoration process.
The floor plan blueprint, in this simple analogy, is the parent WordPress Theme. It sets the overall structure of the design. The decorations are found in the Child Theme, with the stylesheet guiding the paint, carpet, wall paper, and home decorations.
Parent WordPress Themes come with their own design set, but the core feature of parent WordPress Themes is their ability to switch the design elements around with a child Theme.
This new feature will change how you use WordPress Themes in the future.
The Future of WordPress Themes
While part of the purpose of the parent/child WordPress Theme feature is to protect the original WordPress Theme from design changes, allowing the user to change the child Theme without impacting the original code, which makes upgrading Themes easier. The future of WordPress is moving towards implementation of auto-upgrading and installing of WordPress Themes, and reliance on parent/child Themes makes this process possible.
In the past, you would download and install any WordPress Theme and that would be it. If the license permitted it, you could customize the Theme to make it work for you and your blog. If a new version of that Theme came along, installing it on your blog would replace all your customization features. You’d have to spent time integrating your custom design modifications into the newly updated Theme. This left many Themes vulnerable to hackers as people didn’t want to go through the trouble of upgrading their Themes.
With automatic uploading and updating of WordPress Themes coming in a future version of WordPress, the parent/child Theme feature works for both purposes. The user can customize the child Theme, and next time the Theme is updated with patches, bug fixes, and security repairs, the customization features are not lost. They remain protected.
More importantly, the world of WordPress Themes will change as you will have two core choices in a WordPress Theme. You can choose a basic “parent” Theme or choose a parent Theme that has the “floor plan” or framework you like and then choose from among the various child Themes to create a customize version of the parent. This gives whole new meaning to the phrase “variations on a theme.”
For example, the popular Thematic Theme features the following child Themes to choose from to personalize the parent Thematic Theme:
Each is a variation on the Thematic Theme, giving the user a lot more options when they find the core look they like.
This makes choosing WordPress Themes for future compatibility with upcoming versions of WordPress a little more complex for long time users of WordPress, but easy for newer users not entrenched in older Theme design practices.
If you want total control over your WordPress Theme, and will not be uploading a replacement or upgrade from the WordPress Themes Directory, then it is up to you to ensure your WordPress Theme continues to be updated if security warnings are issued, and to update it yourself if WordPress changes.
If you do not want to mess around with the code of WordPress Themes, you now will have two options.
- You can download any WordPress Theme as before. If upgraded from the WordPress Theme Directory, it will be replaced, and any customization lost.
- You can download a parent Theme and then choose from among its one or more child Theme designs to customize the parent Theme. All customization will be stored in the child Theme.
I expect a lot of people to begin offering child Themes in addition to some interesting parent Themes. Be sure which type of Theme you are downloading when you choose one. You will need to choose a parent Theme and then a child Theme to paint the walls of your WordPress blog.
More Information on Parent/Child Themes in WordPress
Building a parent/child WordPress Theme isn’t difficult. For information on developing and working with parent/child WordPress Themes, here are some tutorials and helpful articles:
- How to Make a “Child Theme” for WordPress
- Frameworks, Child Themes, Filters, and Hooks?
- Child Themes in WordPress 2.7 - Part 1 and Part 2
- How I used a WordPress Child Theme To Redesign My Blog The Smart Way
- Designing For Sandbox
- WordPress Codex: Theme Style Sheet
- Why I created a WordPress Theme Framework
- A quick word on WordPress Child Themes
- When should you not use a child theme
- How To Make Any WordPress Theme A Blank Framework
- Themeshaper: How To Protect Your WordPress Theme Against Upgrades
- Creating WordPress Child Themes
- Installing WordPress Child Themes and Customizing the Byty Theme
- Exploring WordPress Frameworks and Child Themes
- WordPress Theme Modifications should be made in Child Themes

Site Search Tags: wordpress themes, wordpress news, blog design, theme development, theme design, themes, parent-child themes, child themes, parent themes, wordpress 2.7, wordpress help
Subscribe
Via Feedburner
Subscribe by Email
Visit
Copyright Lorelle VanFossen, the author of Blogging Tips, What Bloggers Won't Tell You About Blogging.


Google News can be a coveted platform. But Google needs for the aggregation a special format - News Sitemap.
Basically you can create this format in two ways with WordPress. Both solutions will be presented here. I will talk about the second example more in detail, because I believe it shows very nicely how to use content from WordPress outside your blog.
- The first way is to create a sitemap, similar to a feed in WordPress. This has several advantages for the administration in WordPress.
How to create a feed, I have in the tutorial „WordPress Feed for Drafts“ shown. You can download this solution as a plugin and simple use Google News-Sitemap. - A second possibility is to create a PHP file in the root directory and to write the latest posts into the appropriate format.
Include WordPress
To get the data from WordPress, you have to have access to wp-config.php, therefore I include it and can get it from the global variables of WordPress, for example the $wpdb database .
This means you can retrieve now all data from the database, which are relevant to the XML format of the Google News Sitemap.
The format
Google provides the following XML structure. I build the structure in the file, and fill it only with the last 20 News.
Backgrounds and tips from Google are on their document site.
<urlset xmlns=“http://www.sitemaps.org/schemas/sitemap/0.9? xmlns:news=“http://www.google.com/schemas/sitemap-news/0.9?> <url> <loc>http://www.domain.de/news/news1.html</loc> <news:news> <news:publication_date>2008-22-01T00:29:19+01:00</news:publication_date> <news:keywords>key1, key2, key3</news:keywords> </news:news> </url> </urlset>
The file
Below you'll find a simple solution that you can surely expand. In the SQL query is the example of a defined category. This is simply the ID of the category compared (AND wp_term_taxonomy.term_id = 7). If all content should be drawn, then it's suffice to delete this line.
<?php require('wp-config.php'); // XML header echo '<?xml version="1.0" encoding="utf-8"?>' . "\n"; // urlset echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9">' . "\n"; // Select posts; set limit 20 $rows = $wpdb->get_results("SELECT DISTINCT ID, post_date_gmt FROM $wpdb->posts, $wpdb->term_relationships, $wpdb->term_taxonomy WHERE wp_term_relationships.object_id = wp_posts.id AND post_status = 'publish' AND post_type = 'post' AND wp_term_taxonomy.term_taxonomy_id = wp_term_relationships.term_taxonomy_id AND wp_term_taxonomy.taxonomy = 'category' AND wp_term_taxonomy.term_id = 7 ORDER BY wp_posts.post_date_gmt DESC LIMIT 0, 20"); // sitemap data // set keywords ! foreach ($rows as $row) { echo "\t" . '<url>' . "\n"; echo "\t\t" . '<loc>'; echo get_permalink($row->ID); echo '</loc>' . "\n"; echo "\t\t" . '<news:news>' . "\n"; echo "\t\t" . '<news:publication_date>'; $thedate = substr($row->post_date_gmt, 0, 10); $thetime = substr($row->post_date_gmt, 11, 20); echo $thedate . 'T' . $thetime . 'Z'; echo '</news:publication_date>' . "\n"; echo "\t\t" . '<news:keywords>online, news</news:keywords>' . "\n"; // change keywords echo "\t\t" . '</news:news>' . "\n"; echo "\t" . '</url>' . "\n"; } // End urlset echo '</urlset>'; ?>
In the above syntax, the unique keywords are statically assigned. If you assign tags to a blog post, then it is advisable to use it and create there. Following addition will help.
$tags = wp_get_post_tags( $row->ID, array('fields' => 'all') ); $tagcount = count($tags); echo "\t\t" . '<news:keywords>'; for ($i = 1; $i < $tagcount; $i++) { echo $taglist = str_replace( "'", '', str_replace( '"', '', urldecode($tags[$i]->name) ) ); if ( $i != $tagcount-1 ) echo ', '; } echo '</news:keywords>' . "\n";
Use this line instead
echo "\t\t" . '<news:keywords>online, news</news:keywords>' . "\n"; // change keywords
and it will assign tags automatically, seperated by a comma.
Inclusion in Google
Once you have the above syntax as a file in the root installation and successfully tested, then you only have to ask for inclusion in Google News. There is a form available. Then just wait for an answer from Google.
To see if you are indexed, you can simple search in Google News: site:domain.com.
In the quietness of the holiday season, the Secretary of State for Culture, Andy Burnham has come forth with plans to age-certify the web like is currently done with films and DVDs. Coming in wake of the IWF’s horribly misguided attempt to block Wikipedia, this is another hamfisted approach to regulating the Internet as if it were old media that solves very little.
So what will it look like? It certainly won’t look like a BBFC for the web: First there’s questions of scale: the total number of sites (not counting subdomains) alone is around 156 million, while the Google index is in the billions of individual pages and there may be up to a trillion unique URLs on the web. Compared to the 639 films and 11,439 videos and DVDs that the BBFC classified in 2008, that’s more than just a few orders of magnitude. No human-oriented solution would be able to get the job done - it’ll face a hard enough job coping with the 120,000 blogs created every day. So any such system will be automated.
Secondly of course, there’s the international dimension. How is a site in Russia or Tuvalu going to be compelled to undergo certification by a UK body? Answer: none at all. So the idea of a website being clearly labelled “PG” or “18″ like a DVD is can go right out of the window - expect it all to be done on the ISP level as it comes into the UK, filtered as you access the site.
Oddly enough, automated filtering like this has existed for years, in corporate firewalls and software specifically targeted at parents such as CyberPatrol and NetNanny. You pay for a licence and it monitors what comes in and out, a bit like a virus scanner, for specific keywords or pictures that might look like nudity. These are hideously imperfect and have their faults by being too over-zealous - how do you prevent filtering out of information about sex education, or other health issues such as breast cancer, for example? But an imperfect solution is better than none for some parents, so why not fork out on the software if you’re worried about your kids, and leave the rest of us be?
Censorship of legal but possibly offensive material in this way is a private, not a public, good - most of us are adults and want our access unfettered. But rather than just tell parents to buy a copy of censorware and install, Burnham wants ISPs to spend millions at the network level to implement it. This is a fairly idiotic waste of money, but then the more you look at what Burnham says, it’s clear he hasn’t got a full grasp of facts on the issue:
Mr Burnham said: “If you look back at the people who created the internet they talked very deliberately about creating a space that Governments couldn’t reach.”
This is utter bollocks. If you’re talking about the ARPANET, the Internet’s predecessor, it was created by the United States Department of Defense. Burnham is probably thinking of John Perry Barlow’s A Declaration of the Independence of Cyberspace, with its famous quote:
“Governments of the Industrial World, you weary giants of flesh and steel, I come from Cyberspace, the new home of Mind. On behalf of the future, I ask you of the past to leave us alone. You are not welcome among us. You have no sovereignty where we gather.”
But this was written in 1996, long after the Internet had taken hold; Barlow was not a creator of the Internet, far from it, instead while the TCP/IP protocol was being proposed and the early Internet assembled, he was writing lyrics for the Grateful Dead. Back to Burnham:
I think we are having to revisit that stuff seriously now. It’s true across the board in terms of content, harmful content, and copyright. Libel is [also] an emerging issue.
Libel online is an emerging issue? The first Internet libel case, Godfrey v. Demon Internet was over eleven years ago (and a dangerous precedent it set too). It has since been clear with cases such as the Alisher Usmanov blog silencing that like all libel cases, the plaintiff has an unfair advantage. Far from being lawless, it’s all too easy for the rich and powerful to silence anything online that is in the UK’s jurisdiction.
“There is content that should just not be available to be viewed. That is my view. Absolutely categorical. This is not a campaign against free speech, far from it; it is simply there is a wider public interest at stake when it involves harm to other people. We have got to get better at defining where the public interest lies and being clear about it.”
Categorical as he likes to be, Burnham burbles over what exact content should not be available, or to whom - is he still talking about child protection here or is he going further? Far from being clear about it he’s muddying the water, starting off by talking about child protection but now touching on the wider issues of freedom of speech and what content can be seen by anyone.
“It worries me - like anybody with children,” he says. “Leaving your child for two hours completely unregulated on the internet is not something you can do.”
Well then don’t do it. Supervise your own bloody kids. Or cough up for some supervisory software. Or learn about what’s out there and talk to them about it first.
“I think there is definitely a case for clearer standards online,” he said. “More ability for parents to understand if their child is on a site, what standards it is operating to. What are the protections that are in place?”
Actually most sites children use online (such as Bebo, Habbo or MySpace) have quite clear and helpful parental advice sections which if he took the time to read, could be quite edifying.
“This isn’t about turning the clock back. The internet has been empowering and democratising in many ways but we haven’t yet got the stakes in the ground to help people navigate their way safely around…what can be a very, very complex and quite dangerous world.”
You could start with yourself, minister. This bit tickles me the most:
He is planning to negotiate with Barack Obama’s incoming American administration to draw up new international rules for English language websites.
Given how web-savvy the Obama administration is, I expect their response to be mostly along the lines of “WTF?”.
So, in conclusion, the minister for fun doesn’t really have much of a clue - all he knows is there is a problem of some sort and he must be seen to be doing something about it. And the truth is there are already plenty of cheap software solutions, which flawed as they may be, offer a quick fix to the problem. But rather than tell people to fork out themselves, it will eventually cost all Internet users both money and convenience.
A better solution is to not let kids go online alone without educating yourself about what sites are good and what child protection policies they have, talking to your kids about it and showing them how to use the web safely. But in this government’s bizarre world, telling parents how to bring up their kids would be seen as nannying and intrusive, while quietly classifying & censoring everything they download is nothing more than a matter of course.
Extra: John has some extra good points over at Sore Eyes while Tom Watson MP is clever enough to open up discussion to everyone on his blog, with a promise he’ll feed them back to Burnham. Now there’s Government 2.0 for you.
And a bit more: Alex has an excellent rant - although I don’t quite agree with him it’s purely a class-based thing, the English-language bit is an excellent point I hadn’t picked up on. Terence meanwhile argues it’s merely the fear of the new and unknown. Finally - Richard Clayton has a rather excellent summary of the problems with age ratings and content filtering.












