skip to main content - dyslexic font - mobile - text - print

Hacker Public Radio

Your ideas, projects, opinions - podcasted.

New episodes Monday through Friday.

Help 5150

We are a podcast community looking to help out a friend in need. Recently, our friend, 5150, lost his home that he shares with is father to a house fire. Both were able to make it out ok, but he is in the hospital with 2nd degree burns. His father is elderly and has been moved to assisted care while he is recovering.

We are looking to help 5150 get back on his feet. Our aim is raise $10,000 to help him and his father out. Please help contribute anything you can. We would also like to you share out this campaign to your Facebook, Twitter and Google+ accounts to help spread the word and help us reach this goal.

Thank you for all your support.


Latest Shows

hpr1586 :: HPR Community News for August 2014

Dave and Ken review the happenings for the month.

Hosted by HPR Volunteers on 2014-09-01 and released under a CC-BY-SA license.
Listen in ogg, spx, or mp3 format. Series: HPR Community News | Comments (0)

Last Month's Shows

Id Date Title Host
1565 2014-08-01 34 - LibreOffice Calc - More on Chart Editing Ahuka
1566 2014-08-04 HPR Community News for July 2014 HPR Volunteers
1567 2014-08-05 Multiboot Partitioning with Linux Matt McGraw (g33kdad)
1568 2014-08-06 Blather Speech Recognition for Linux Jon Kulp
1569 2014-08-07 Many-to-many data relationship howto Mike Ray
1570 2014-08-08 The JFS File System JWP
1571 2014-08-11 Yahoo Mail Forwarder ToeJet
1572 2014-08-12 An Open Source News Break from semioticrobotic
1573 2014-08-13 Make your own t-shirt with bleach Quvmoh
1574 2014-08-14 Arts and Bots klaatu
1575 2014-08-15 35 - LibreOffice Calc - Introduction to Functions Ahuka
1576 2014-08-18 How I got into Linux Inscius
1577 2014-08-19 Introducing Nikola the Static Web Site and Blog Generator guitarman
1578 2014-08-20 AudioBookClub-08-How to Succeed in Evil:The Novel HPR_AudioBookClub
1579 2014-08-21 Crowd Sourced Air Quality Monitoring klaatu
1580 2014-08-22 The fast and ntfs File System JWP
1581 2014-08-25 Sensible Security: The Schneier Model Ahuka
1582 2014-08-26 An Open Source News Break from semioticrobotic
1583 2014-08-27 Podcast Generator AukonDK
1584 2014-08-28 An interview with Josh Knapp from Ken Fallon
1585 2014-08-29 36 - LibreOffice Calc - Financial Functions - Loan Payments Ahuka

Comments this month

There are 17 comments:

    hpr1577 (2014-08-19) "Introducing Nikola the Static Web Site and Blog Generator" by guitarman.
  • x1101 on 2014-08-21: "Thanks!"
  • guitarman on 2014-08-23: "Cool"

  • hpr1570 (2014-08-08) "The JFS File System" by JWP.
  • Klaatu on 2014-08-11: "JFS works for me."

  • hpr1569 (2014-08-07) "Many-to-many data relationship howto" by Mike Ray.
  • Dave Morriss on 2014-08-08: "Thanks for an impressive show"
  • Mike Ray on 2014-08-10: "Hope it wasn't too long and technical"
  • Ken Fallon on 2014-08-11: "Brilliant episode but I'm still not convinced"
  • Mike Ray on 2014-08-11: "Scalability"
  • Ken Fallon on 2014-08-16: "Scalability is not an issue."
  • Mike Ray on 2014-08-16: "Scalability"
  • Ken Fallon on 2014-08-19: "Straw Man Argument"
  • Mike Ray on 2014-08-21: "New host name"

  • hpr1568 (2014-08-06) "Blather Speech Recognition for Linux" by Jon Kulp.
  • klaatu on 2014-08-11: "Amazing!"

  • hpr1566 (2014-08-04) "HPR Community News for July 2014" by HPR Volunteers.
  • Steve Bickle on 2014-08-05: "How /etc is pronounced"
  • Dave Morriss on 2014-08-07: "Et cetera, and so forth"
  • Mike Ray on 2014-08-08: "/etc blah blah"

  • hpr1554 (2014-07-17) "07 - The Crown Conspiracy" by HPR_AudioBookClub.
  • brijwhiz on 2014-08-03: "Journey comments and next book podcast"

  • hpr1199 (2013-03-07) "Old Time Radio on the web" by Frank Bell.
  • Mike Ray on 2014-08-08: "OTR"


  • guitarman for messing up attribution, and the shownotes
  • semioticrobotic for mixing up his shows

hpr1585 :: 36 - LibreOffice Calc - Financial Functions - Loan Payments

Hosted by Ahuka on 2014-08-29 and released under a CC-BY-SA license.
Listen in ogg, spx, or mp3 format. Series: LibreOffice | Comments (0)

In this episode we discuss the function for determining the loan payments on a car loan, compare a manual calculation with the use of the PMT function, and derive some useful lessons.


hpr1584 :: An interview with Josh Knapp from

We talk to Josh Knapp about his new business

Hosted by Ken Fallon on 2014-08-28 and released under a CC-BY-SA license.
Listen in ogg, spx, or mp3 format. Comments (0)

For years our own Josh Knapp has been the real Server Administrator behind Hacker Public Radio, and has been subsidising it out of his own pocket for some time.

He and a few of his colleagues have decided to branch off and set up their own company. is based on a simple idea; Better web hosting that's honest and fair.

We discuss the past, the future and how it affects HPR.

hpr1583 :: Podcast Generator

Easy software to host a podcast.

Hosted by AukonDK on 2014-08-27 and released under a CC-BY-SA license.
Listen in ogg, spx, or mp3 format. Comments (0)

Podcast Generator - Software which can host your podcast and generate all the RSS feeds.

Blue Drava Podcast - a little show I'm working on, hosted using the software.

hpr1582 :: An Open Source News Break from

Tesla's patent decision, 12 challenges, and an update on the GNU Health project

Hosted by semioticrobotic on 2014-08-26 and released under a CC-BY-SA license.
Listen in ogg, spx, or mp3 format. Comments (0)

In this episode: An analysis of Tesla's patent decision, the 12 most pressing challenges for open source projects, and an update on the GNU Health project.


hpr1581 :: Sensible Security: The Schneier Model

This episode looks at a sensible model of obtaining the right amount of security for your needs.

Hosted by Ahuka on 2014-08-25 and released under a CC-BY-SA license.
Listen in ogg, spx, or mp3 format. Series: Privacy and Security | Comments (0)

Back in 2001 there was a certain incident on September 11 that lead many people to go OMG! We are doomed! We must increase security! Do whatever it takes! And the NSA was happy to oblige. And on 7/7/05 an attack in London added to the frenzy. I think it is fair to say that these security agencies felt they were given a mandate to do anything as long as it stops the attacks, and thus was the overwhelming attack on privacy moved to a whole level higher. To be clear, security agencies are always pushing the limits, it is in their DNA. And politicians have learned that you never lose votes by insisting on stronger security and appearing tough. - For more go to


hpr1579 :: Crowd Sourced Air Quality Monitoring

Klaatu interviews a programmer about new crowd-sourced air quality detection systems

Hosted by klaatu on 2014-08-21 and released under a CC-BY-SA license.
Listen in ogg, spx, or mp3 format. Comments (0)

Klaatu interviews a programmer about new crowd-sourced air quality detection systems. Big crowds at this Carnegie Melon event, so the sound quality is not great.



hpr1578 :: AudioBookClub-08-How to Succeed in Evil:The Novel

The HPR_AudioBookClub reviews How to Succeed in Evil: The Novel by @PatrickEMcLean.

Hosted by HPR_AudioBookClub on 2014-08-20 and released under a CC-BY-SA license.
Listen in ogg, spx, or mp3 format. Series: HPR_AudioBookClub | Comments (0)

In this episode, the Audiobook Club reviews How to Succeed in Evil: The Novel by Patrick E. McLean.

Three out of four of us liked this book, and we all had some good things to say about it. While it's true that this is an entertaining story set in a super hero world, we found it it more amusing and more thought provoking than your average super hero story.

As usual, during this episode of the AudioBookClub the hosts have each reviewed a beverage of their choice.

Our next audiobook will be Down and Out in the Magic Kingdom by Corey Doctorow Our next book club recording will be 2014/07/15T23:00:00+00:00 ( If you'd like a Google calendar invite, or if you'd like to be on the HPR_AudioBookClub mailing list, please get in contact with us on the HPR mailing list 'hpr at hackerpublicradio dot org'

There are several ways to submit feedback for this episode including the HPR mail list, and the episode's comment section

pokey prefers his feedback to come via the HackerPublicRadio comment system, but is also usually available on StatusNet @pokey/

Please remember to visit the HPR contribution page. We could really use your help right now.

We had a great time recording this show, and we hope you enjoyed it as well. We hope you'll consider joining us next time. Thank you very much for listening.

Sincerely, The HPR_AudioBookClub

P.S. Some people enjoy finding mistakes. For their enjoyment, we have included a few.

hpr1577 :: Introducing Nikola the Static Web Site and Blog Generator

I explain how to use the Nikola Static Web Site and Blog Generator to make a simple site with a page

Hosted by guitarman on 2014-08-19 and released under a CC-BY-SA license.
Listen in ogg, spx, or mp3 format. Comments (2)

Nikola - The Static Web Site and Blog Generator -

Note: Please see developer notes below

What is it? A Static Website and Blog Generator based on Python.
What is a Static Website Generator? It generates posts and pages via commands. You edit those posts and pages in a text editor, then run a command to build the site, and finally, deploy/upload the generated html etc files to your webhost.
That sounds kinda old school are you sure thats web 3.0? Its old and new school. Nikola gives you CMS like features without the overhead of the database server and page rendering engine.
How can I install it? Use PIP and follow the handbook on the website. NOTE: Python 2.6 or newer or Python 3.3 or newer is required

sudo pip install nikola
sudo pip install nikola[extras]

You should be good to go if you can enter nikola help in a terminal and get a list of nikola commands.
Lets create our skeleton website:

nikola init mysite 

You will need to answer some questions now (NOTE a directory to cd into called mysite will be created if you issue mysite.. You should enter your domain name instead - mysite is just an example).
The questions it asks will help populate the file in the mysite directory.

Site Title: 
Site Author:
Site Author Email:
Site Description:
Site URL:
Languages to support: (default en)
Time zone: 
Which comments system to use:

Once complete your site will be created and in the directory you named the site as - in my case, mysite.
cd into that and take a look at the files with ls.
you will have:

  • - your configuration file
  • files - where you will place images etc and reference them in blog posts and pages
  • galleries - where you can serve up images in a gallery
  • posts - where your blog posts go
  • stories - where your pages go

Lets create a blog post.

nikola new_post

Type in the title of your blog post and hit enter. I will use foobar in this example
It will report the new post is in posts/foobar.rst
fire up your text editor and edit that file.

There is a header area at the top of the file - most of it is already filled in and you wont need to change it but you should add a Tag because you can see posts by Tag once the site is generated and it gives your readers a way to find all items on that subject. These are separated by commas so enter as many or few as you like. Enter a Description in the Description area.
Now move into the Write your post here area and go to town - erase that or it shows up in your post.
You should read the page on ReStructuredText here: but also just look at the source by clicking 'Source' on the getnikola website and you can see the markup they used. Some basics are

for italics,
for bold, a single * space item for bullet points and for hyperlinks
`Tree Brewing Co: <>`_.
a Tree Brewing Co hyperlink which will bring you when clicked to Lastly issue:
.. image:: /files/imagefilename.jpg
to point to an image file that you have placed into the files directory.
Ok lets say you are done your post, save it and exit. Lets now build your site and fire up the built in webserver to display it.
nikola build
nikola serve -b

Your default web browser will launch and you will see your site with blog post. Savour the moment - you have just created your first blog post. Note all the generated files you would upload to your webhost are in the output folder.
Ok so thats great but I want to add pages and have it in my navigation window Ok lets do that.

nikola new_post -p
Enter a name for it and press Enter. In my case I created MyPage

It tells you your page is in the stories directory and shows you how it named the file. In my case its mypage.rst
Open that in a text editor and compose the page - save it when complete.
So that would be great but its not showing up in your navigation yet. You need to put that in your file.
Open in a text editor, look for NAVIGATION_LINKS. Observe how the existing pages are linked and follow that format. Here is how I would add mypage: (/stories/mypage.html, MyPage), any page you create will show up in stories so dont forget to put that in the path.

        ("/archive.html", "Archive"),
        ("/categories/index.html", "Tags"),
        ("/rss.xml", "RSS feed"),
        ("/stories/mypage.html", "MyPage"),

Save that and rebuild your site.
NOTE:: As of Today Nikola v7.0.1 requires a special command to include the new pages in navigation. This has been fixed in git but currently you must issue:

nikola build -a
nikola serve -b 

Now you are viewing it - nice work - you have a page now.
This site seems a bit plain, how can I theme it? Glad that you asked - issue this command.

nikola bootswatch_theme -n custom_theme -s slate -p bootstrap3

Now you have set it to use the slate bootswatch theme. Review the bootswatch themes on:
In order to let Nikola know to use this new theme you need to edit the file and look for THEME and change the value from bootstrap3 to custom_theme.
Now issue these commands at the command line to view the changes:

nikola build
nikola serve -b 

You can modify the themes to your liking and there is guidance on changing the theme on the nikola website.
There are ways to depoly your site via rsync or ftp commands in the file. There are also other things you can set in the conf file such as google analytics, add an embeded duckduckgo or google search engine, specify options for the image galleries etc.
More things you can do to spify up your posts / pages are to do with using shortcode like sytax for ReStructuredText. You can embed soundcloud, youtube videos etc - here is a list of these:

I hope this helps you get started on using Nikola and hope you enjoy using it as much as I do. If you have questions or comments, find me in the irc chat room on freenode, or go to click Tags and click HPR and leave a comment on this episodes blog post. Until next time, Cheers!

Corrections to this episode provided by Chris Warrick

Some small corrections:

  1. it is recommended to use a virtualenv, `sudo pip` can be dangerous
  2. `pip install nikola[extras]` is enough, no need to do both steps
  3. new pages can be created with `nikola new_page`, too (both ways are equally supported)
  4. missing quotes around "MyPage" in example navbar codeFixed
  5. you can get rid of /stories/ if you change PAGES[*][1] from "stories" to an empty string.
  6. bootswatch themes are not everything, there is also install_theme that uses a more varied collection from