Wednesday, August 31, 2011

How to find free e-books for your Kindle using Google

Don’t waste your time with torrents. Google already indexes the locations of many ebooks, you just need to know how to find them.

Just enter your search using the form intitle:index.of Moby Dick epub mobi — replace Moby Dick with your desired title or keyword. This search will turn up file listings with direct downloads for (hopefully) ebooks. You may, in fact, get many more ebooks than just the one you were searching for.

If clicking on a search result gives you some kind of “access denied” message, just go back to the Google search result and click where it says Cached to access the copy Google cached before the file listing was made private. Usually the download links from these cached listings still work.

Kindles don’t support the epub format, so if that’s all you can find, you’ll need to convert it to MOBI format using Calibre.

Thursday, August 18, 2011

How to use Markdown in Blogspot posts

If your blog is hosted on running Blogspot and you want to use Markdown for your posts, here’s how to do it and future-proof your writing in the process.

  1. Write your posts in a text editing program on your computer and save them on your computer. (I use a yyyy-mm-dd post title.txt format)
  2. Then copy and paste the text into the online Markdown processor and click Convert to generate HTML. (Set "Filter" to "both" for extra typographic goodness.)
  3. Finally, copy and paste the HTML into a new post in Blogspot.

This has two advantages. First, it future-proofs your blog. No matter what happens, if Blogger ever gets shut down or becomes undesirable to use for any reason, in ten years you’ll still have a very useable copy of all your writing. Second, a text-editing program is much less likely to crash than your browser. This approach eliminates the risk of a browser crash causing you to lose large amounts of work.

Getting Blogspot to play nice with your Markdown-generated HTML

This is the area people seem to have trouble with, but it’s really quite simple.

  1. In Blogspot, go to Settings tab, then the Formatting section. Set “Convert Line Breaks” to No.
  2. In your New Posts,
    • Make sure you are using the “Edit HTML” tab
    • Under “Post Options” (at the bottom) make sure
      • “Edit HTML Line Breaks” is set to Use <br /> tags
      • “Compose Settings” is set to Interpret typed HTML

It’s that simple really. Now you can paste in your Markdown-generated HTML without getting extra linebreaks or other wierdnesses.

Solution for persisting "Windows created a temporary paging file on your computer" error

Solution for persisting “Windows created a temporary paging file on your computer” error

My Windows 7 laptop began displaying a notification/error every time I logged in:

Windows created a temporary paging file on your computer because of a problem that occured with your paging file configuration when you started your computer. The total paging file size for all disk drives may be somewhat larger than the size you specified

After clicking OK, it would open the virtual memory settings without any explanation of what you were supposed to check or do there.

This evidently happens because pagefile.sys, the file that Windows uses for virtual memory, has become corrupted in some way.

This Microsoft Answers article recommends running an SFC (system file check). Here’s how to run an SFC. This did not solve the problem for me, but it is something you should try first.

Here’s how I cleared it up:

  1. Log in under a local Administrator account. (Do this after each restart in these instructions as well.)
  2. If it’s not already open, open the virtual memory settings by rich-clicking on Computer, → Properties → Advanced System Settings → click the Advanced tab → Under Performance, click Settings, go to Advanced tab, finally under Virtual Memory section click the Change button.
  3. Uncheck the Autmatically manage paging file size for all drives checkbox.
  4. Set a “Custom size” for the paging file on the C drive: 0MB initial, 0MB maximum.
  5. Click OK, close all dialog boxes, and restart your computer.
  6. After logging in again, delete the file C:\pagefile.sys
    1. To do this, you may need to change your folder settings so you can see it first. Open a window of your C: drive and click Organize at the top, then Folder and Search Options
    2. Click the View tab, and make sure Show hidden files, folders and drives is turned on, and that Hide protected system files is not checked.
    3. Click OK and go back to your C: drive, find pagefile.sys and delete it.
  7. Now go back to the virtual memory settings (see step 2 above) and set the paging file for the C: drive to System managed size, and then make sure the Automatically manage paging file size for all drives checkbox is checked.
  8. Click OK, close all dialog boxes, and restart your computer.

A summary of what this does: By temporarily turning off virtual memory, you allow yourself to delete the (now-corrupt) paging file. Then when you re-enable virtual memory, Windows automatically builds a new paging file from scratch, and voilĂ , problem solved.

I was helped by this thread at geekstogo.com although I did not find it necessary to do any editing of the Registry or any of that jazz. Try the simplest solution first, I always say.

Friday, July 1, 2011

How to publish a better podcast using Tumblr, Textpattern, or anything else

This isn’t about equipment or recording technique, but just the cranky details of publishing a podcast that I have found by trial and error. This article assumes you have some basic computer/web/HTML know-how.

I publish a couple of podcasts: Howell Creek Radio uses Textpattern, and Anything Good uses Tumblr. So in some of the steps I have given some examples that are specific to those CMSs, in order to help you along; but the important thing is that these steps can be easily adapted to any CMS such as Blogger, WordPress, etc.

Create a separate tag or category for your podcast posts on your blog.

This is optional; I recommend it because it allows the website for your podcast to be more flexible. For example, if you use Tumblr, you can create a podcast tag, and then continue posting a mix of videos, photos, quotes, etc. alongside your podcast episodes. This way your podcast subscribers will get a clean feed containing only audio downloads, while your website readers will be able to see all your other posts as well.

Even if your website is pretty much exclusively a vehicle for your podcast, you may want to publish other kinds of things posts now and then for administrative purposes, and this will give you the freedom to keep those posts separate.

Make sure you have cover art where you need it

You need to create and use cover art in two places: first you create cover art for your podcast as a whole, and then you also embed cover art in every individual podcast recording. If you use nothing else from this article, please: add cover art to your mp3 files. Without it, your episodes show up with blank covers in iPods and most mp3 players! Your podcast episodes will look dorky without it! It’s not enough to add cover art to your itunes feed, you need to embed the cover art in every finished mp3 file. This is easy to do, yet many beginners forget to do it.

Set up your podcast feed with cover art: Create a 600×600px cover art image for your podcast and upload it to your site, or somewhere publicly accessible. (In some places Apple says 300px is OK but their technical spec says 600.) I recommend using JPEG<, not PNG — the latter is allowed but will look blocky when viewed at reduced sizes in iTunes.

  1. Get a FeedBurner account and set up your podcast feed:
    1. Tumblr: Set the “original feed” on FeedBurner to the RSS feed for the specific tag you created for your podcast. To get this feed, add tagged/YOURTAG/rss to your tumblr’s address. (Example: http://mytumblr.tumblr.comn/tagged/podcast/rss)
    2. Textpattern: Set the “original feed” on FeedBurner to Textpattern’s atom feed for that category (e.g., http://foopaux.com/atom/?category=podcast).
    3. Blogger: Set the “original feed” on FeedBurner to http://www.YOURBLOG.blogspot.com/feeds/posts/default/-/PODCASTTAG (per these instructions from Google).
  2. Under FeedBurner’s Optimize tab, add the SmartCast service to make your feed podcast-friendly. Set the cover art to the URL of your covert art image and add as much description, keywords and categories as you can muster.

Embed cover art for individual episodes: You’ll find that iTunes does not automatically use your cover art for downloaded episodes when they are playing in your iPod. The cover art you created in the steps above is only used in the iTunes store listing for your podcast (if you get one). In order for your cover art to actually display in people’s iPods when your episodes are playing, you need to embed the cover art into each episode’s MP3 file. Luckily, this is easy to do using only the iTunes (the simplest way I know how):

  1. Prior to uploading, open add the episode’s MP3 to your iTunes library.
  2. Right-click the episode in iTunes, click Get Info.
  3. Go to the Artwork tab, manually add your cover art to the file, and click OK. (Tip: in Windows you can actually copy/paste the artwork JPG file from Explorer directly into this tab.)
  4. The cover art is now embedded, you can now upload your MP3 file.

Create a “subscribe” link on your website.

Lots of folks use iTunes, so it’s nice to provide an iTunes instant-subscribe link for them and a standard RSS link for everyone else. To create an iTunes link, just prefix the URL of your FeedBurner feed with itpc:// instead of http://. So, for example, you could place this prominently on your website:

Subscribe in <a href="itpc://feeds.feedburner.com/MyPodcast">iTunes</a> or <a href="http://feeds.feedburner.com/MyPodcast">RSS</a>

Record and upload your podcast episodes

I use Audacity to record, then upload the MP3 to my website using FTP. If you don’t have any hosted space, you can use a free Dropbox account and host your files in a public folder. The bonus with this approach is that uploading is automatic.

Format your podcast posts properly

A properly-formatted post ensures that your subscribers will get their episodes automatically with no hiccups.

  1. Don’t forget to set the post’s category (or tag) to the podcast category you created earlier.
  2. Each podcast post should contain a manual, direct download link to the MP3 file for that episode. This is non-optional, and it should be the first link in the post. This will allow FeedBurner to correctly detect and include your audio in the podcast feed. For the text of the link, I recommend something like “Download MP3 audio (14.76 mb, 19:32)”
    (Update, Sep 13, 2011: this link doesn’t have to be at the very front of your post, it just has to be the first link in the post. Also, when using Tumblr, to ensure cleaner descriptions see this follow-up post.)
  3. One nice thing to do if you will be syndicating onto another service, such as Facebook notes etc., is to create a special CSS class called for-syndicate and set it to display: none. Then add a little “helper” boilerplate on the bottom of each post, in a paragraph set to that class:

    <p class="for-syndicate">This is a podcast post: <a href="http://site.com/episode.mp3">click here</a> to download the MP3 audio, or visit <a href="http://site.com/podcast">site.com</a> to listen online and subscribe in iTunes.</p>

    The for-syndicate class will render the paragraph invisible on your website, but it will be visible when imported into Facebook or when the feed is viewed in a newsreader, since these other sites do not import your CSS styles. (If you like, this quasi-hidden paragraph can also serve as the required MP3 link.)

Letting people listen from your website

People will listen to your podcast in one of two ways: by subscribing in iTunes or some similar program (which we’ve already covered) or by going to your web page and listening on their computer. Although they can click to listen to the MP3 file using the link you provided, it’s nice to embed some kind of player that will stream the audio and let them listen right there.

There are lots of ways to do this:

  1. In Textpattern, install the jnm:audio textpattern plugin and include a <txp:jnm_audio> tag in each podcast post.
  2. In Tumblr, create your podcast post as an “audio post” and Tumblr will automatically embed an audio player. (Don’t forget to also include the download link in the text portion of the post though.)
  3. Other platforms (WordPress, etc): Let me know how you do it in the comments!

These methods use Flash programs for the audio players, which don’t run on iPhone or iPad browsers. I’ve been tinkering with ways to use HTML5 audio players when the browser supports them, but HTML5 audio support is still flaky for the time being. Check back again in a year or so and maybe I’ll have something for you.

Get listed in the iTunes Store

After you’ve gotten your production groove down and can demonstrate that your episodes come out at least somewhat regularly, it’s worth trying to get your podcast added into the iTunes store. Read Apple’s FAQ for Podcast Makers.

Free Kindle Book: Back On Murder

J. Mark Bertrand, having just released Pattern of Wounds , the second in a series of mystery novels, is giving away the Kindle edition of Back on Murder (the first book in the series) for free for a limited time.

I have not read either yet, but I have downloaded the free ebook and will be reading it as soon as I can! I’m always on the lookout for new reading material and thought I’d pass this on.

J. Mark Bertrand is also known as the writer of Bible Design Blog, which centers around reviews and features of very high-quality Bibles and book-making in general. It’s actually a rather interesting subject even if you are not religious. See his announcement about his novels here.

Thursday, June 16, 2011

The 50 books every child should read - With Kindle Links

The Independent recently asked three of Britain’s leading children’s authors and two of their in-house book experts to each pick 10 books, suitable for Year 7 students. Their original list is here.

Unfortunately, in typical traditional-media fashion, they neglected to add any links to any of the books mentioned, losing an obvious opportunity to use the web to both their readers’ and their own advantage. So I have gone through the list and added links to the Kindle editions of every book for which one is available.

I linked to a free edition wherever possible. If a book was not available on the Kindle store, I marked it with an * asterisk. If you know of a Kindle version of a book I could not find, or of a free or better-formatted edition than the one I have linked, let me know via email or comments!

Philip Pullman
Michael Morpurgo
  • The Star of Kazan by Eva Ibbotson. The heroine is blessed with such wonderful friends who help her through the twists and turns of this incredible journey.
  • A Christmas Carol (free) by Charles Dickens. The first few pages were so engaging, Marley’s ghostly face on the knocker of Scrooge’s door still gives me the shivers.
  • Just William books by Richmal Crompton. These are a must for every child.
  • The Happy Prince (free) by Oscar Wilde. This was the first story, I think, that ever made me cry and it still has the power to make me cry.
  • The Elephant’s Child * from The Just So Stories by Rudyard Kipling. The story my mother used to read me most often, because I asked for it again and again. I loved the sheer fun of it, the music and the rhythm of the words. It was subversive too. Still my favourite story.
  • Treasure Island (free) by R.L. Stevenson This was the first real book I read for myself. I lived this book as I read it.
  • The Old Man and the Sea by Ernest Hemingway. A classic tale of man versus nature. I wish I’d written this.
  • The Man Who Planted Trees* by Jean Giono. A book for children from 8 to 80. I love the humanity of this story and how one man’s efforts can change the future for so many.
  • The Singing Tree* by Kate Seredy. The story of two children who go to find their father who has been listed missing in the trenches of the First World War.
  • The Secret Garden (free) by Frances Hodgson-Burnett. I love this story of a girl’s life being changed by nature.
Katy Guest, literary editor for The Independent on Sunday
  • Refugee Boy * by Benjamin Zephaniah. Story of a young Ethiopian boy, whose parents abandon him in London to save his life.
  • Finn Family Moomintroll* (and the other Moomin books) by Tove Jansson. A fantasy series for small children that introduces bigger ones to ideas of adventure, dealing with fear, understanding character and tolerating difference.
  • Diary of a Wimpy Kid * by Jeff Kinney. It’s rude, it’s funny and it will chime with every 11-year-old who’s ever started a new school.
  • I Capture the Castle by Dodie Smith. Written for a teenage audience but fun at any age.
  • The Hobbit and The Lord of the Rings by J.R.R. Tolkein. Be warned, these tales of hobbits, elves and Middle Earth are dangerously addictive.
  • The Tygrine Cat * (and The Tygrine Cat on the Run) by Inbali Iserles. If your parents keep going on at you to read Tarka the Otter, The Sheep-Pig and other animal fantasies, do — they’re great books — also try Iserles’ stories about a cat seeking his destiny.
  • Carry On, Jeeves * by P.G. Wodehouse. A grown-up book ? but not that grown-up.
  • When Hitler Stole Pink Rabbit by Judith Kerr. Judith Kerr’s semi-autobiographical story of a family fleeing the Nazis in 1933.
  • Moving Pictures by Terry Pratchett. Elaborate mythological imagery and a background based in real science. If you like this, the Discworld series offers plenty more.
  • The Story of Tracy Beaker by Jacqueline Wilson. The pinnacle of the wonderful Jacqueline Wilson’s brilliant and enormous output.
John Walsh, author and Independent columnist
  • The Adventures of Sherlock Holmes (free) by Sir Arthur Conan Doyle. Irresistible puzzle-solving tales of the chilly Victorian master-sleuth and his dim medical sidekick.
  • The Curious Incident of the Dog in the Night-Time by Mark Haddon. Age-transcending tale, both funny and sad.
  • Mistress Masham’s Repose * by T.H. White. Magical story of 10-year-old Maria, living in a derelict stately home, shy, lonely and under threat from both her governess and her rascally guardian.
  • Little Women (free) by Louisa May Alcott. Inexplicably evergreen, trend and taste-defying 1868 classic.
  • How to be Topp * by Geoffrey Willams and Ronald Searle. Side-splitting satire on skool, oiks, teechers, fules, bulies, swots.
  • Stormbreaker by Anthony Horowitz. First of the action-packed adventures with 14-year-old Alex Rider.
  • Private Peaceful * by Michael Morpurgo. “Dulce et Decorum Est” for pre-teens.
  • Artemis Fowl by Eoin Colfer. Lively, amoral, wildly imaginative debut (six more followed) about the money-grabbing master-criminal Artemis, 12. The author called it “Die Hard with fairies.”
  • The Silver Sword * by Ian Serraillier. Inspiring wartime story of the Balicki family in Warsaw.
  • Animal Farm (free) by George Orwell. Smart 11-year-olds won’t need any pre-knowledge of Marx, Lenin, Trotsky and 1917 to appreciate this brilliantly-told fable.
Michael Rosen
  • Skellig * by David Almond. Brings magical realism to working-class North-east England.
  • Red Cherry Red * by Jackie Kay. A book of poems that reaches deep into our hidden thoughts but also talks in a joyous voice exploring the everyday.
  • Talking Turkeys by Benjamin Zephaniah. A book of poems that demands to be read aloud, performed and thought about.
  • Greek myths * by Geraldine McCaughrean. Superheroes battle with demons, gods intervene in our pleasures and fears — a bit like the spectres in our minds going through daily life, really — beautifully retold here.
  • People Might Hear You (Viking Kestrel picture books) * by Robin Klein. A profound, suspenseful story about sects, freedom and the rights of all young people ? especially girls.
  • Noughts and Crosses (free) by Malorie Blackman. A book that dared to go where no one thought you could with young audiences because it raises tough stuff to do with race.
  • Einstein’s Underpants and How They Saved the World by Anthony McGowan. A crazy adventure set amongst the kids you don’t want to know but who this book makes you really, really care about.
  • After the First Death by Robert Cormier. Cormier is never afraid of handling how the personal meets the political all within the framework of a thriller.
  • The London Eye Mystery by Siobhan Dowd. A book that allows difference to be part of the plot and not a point in itself.
  • Beano Annual. A cornucopia of nutty, bad, silly ideas, tricks, situations and plots

* — not known to be available as an ebook.

Wednesday, June 15, 2011

How to get more use out of your Kindle

So you’ve had your Kindle for a few months now, and it’s been sitting in your pack, unused for the last few weeks. What happened? Here’s how can you get more use out of this gadget you used to be so excited about.

Ask it to do less. With its apps and its web browser, the Kindle is technically capable of many things, but great for only one thing: reading. Reading, you may recall, is a wonderful pleasure that may have gotten pushed out of your life awhile back. Use your Kindle for reading more. Resist the temptation to use it for things that will tend to marginalize reading again: games, email, and so forth.

Use the magic wirelessness to your advantage. There is really no good reason to be in the habit of plugging your Kindle into anything (other than to charge it up once or twice a month).

Here’s how I manage my ebook collection wirelessly:

  1. To put an ebook on my Kindle, I email it to my free.kindle.com address (a snap since Gmail accepts drag-and-drop attachments). Presto, book appears on my Kindle.
  2. When I’m done with a book, I either delete it from my Kindle or put it in a “Finished” folder in my Kindle.
  3. Gmail keeps a copy of the file in the email attachment in case I ever need it. (I also stick them in a folder on my computer.)

Using this method, there are no wires, no syncing, and there’s no need for special software like Calibri unless I need to convert an ebook to a Kindle-compatible format.

Make finding new reading material as automatic as possible. Time spent looking for new stuff to read is time you could have spent reading. Find ways to have the world send you new things, rather than digging for them yourself. This one is something I am continually looking for improvements on. Some options:

  • Delivereads – This is a new one, and it’s just the kind of thing I’m looking for: free, high-quality stories delivered automatically to your Kindle, roughly once a week. This one is almost a no-brainer.
  • Instapaper – Even though Instapaper is having some problems with automatic deliveries at the moment (which will probably be fixed before too long), if you do any browsing on the Internet in the course of a normal day, Instapaper makes a great way to collect long articles for later reading. Just try and use it as a stash for things you already run across; don’t start crawling the web just to look for Kindle material – you’re trying to get away from that, remember?
  • Newspaper subscriptions: Try a subscription to the New York Times or the Wall Street Journal. Currently the reviews are very mixed; as of today you can see that not everyone finds these subscriptions worth the cost compared to the print editions. It will depend on the publication and whether you have the time to read all the issues.

Treat Twitter like a newspaper. One good use I have found for the web browser is to use it to log into m.twitter.com. This is an excellent way to catch up on Twitter. You can now check it once or twice a day at home as part of your morning or evening routine, and forget about it for the rest of the day. (Unless you happen to be stuck in a queue or waiting room with nothing but your smartphone.)

Start or join a book club. The ideal book club will center around a specific kind of book, and send you a new book every month automatically. This is just an idea of mine – I haven’t yet run across a book club like this – but it makes so much sense it’s hard to believe they don’t already exist.