Title photo
frugal technology, simple living and guerrilla large-appliance repair
Thu, 08 Oct 2015

More Time Warner Cable

We have 100 Mb/s Internet and phone. The billing screw-ups are soul-killing.

Time Warner Cable - great service, abysmal customer service

We've had Time Warner Cable for a month. The service is great. The customer service is broken.

Debian Jessie fails Citrix ICA test, which Fedora passes easily

I've been having networking issues on the Fedora 22 installation I've been using and upgrading since it started out with Fedora 18 in early 2012.

None of my attempts at fixes seem to bring the network (principally the wired network, whether I'm using it or not) back after suspend/resume, though I have a quick-and-dirty script that I can run from my application panel when I need it.

So that means it's time to audition new distros. I love Debian, and I tend to end up with it when my hardware starts to age. And yes, a 3 1/2-year-old laptop is aging as these things go.

So I'm auditioning distros. I continue to like Xubuntu, and reinstalling Fedora is always an option, especially since the networking problem is not present in the live environment.

But I wanted to try Debian Jessie. I'd love to be running Debian Stable.

Read the rest of this post

Wed, 07 Oct 2015

The Perl 6 Advent Calendar

The Perl 6 Advent Calendar https://perl6advent.wordpress.com/

The Perl 6 web page

The Perl 6 web page http://perl6.org/ - also Perl 5 https://www.perl.org/

Perl 6 is here

Larry Wall unveils Perl 6 http://www.pigdog.org/auto/software_jihad/link/3138.html

Tue, 06 Oct 2015

Solution for update fatigue in Fedora Linux

I'm getting tired of the constancy of keeping a Fedora Linux system up to date.

I've got plenty of bandwidth, and I often do appreciate all the newness that Fedora constantly brings to the table, even within releases.

But while there isn't much breakage, there is breakage. It usually gets fixed within two weeks to a month. And I know that "stable" distros can suffer with breakage for the entire period of the release.

But I'm weary of the sheer number of update in Fedora.

There is a way to make it ... less:

Just update less often. I tend to update daily. I could definitely get away with doing it weekly. And in the absence of major security issues I might even be able do it monthly.

Just not daily.

Sun, 04 Oct 2015

Electron: Build a desktop app with web technology

Electron: Build a desktop app with web technology http://electron.atom.io/

Fri, 02 Oct 2015

Level up on Meteor.js

Level up on Meteor.js http://www.jssolutionsdev.com/blog/meteor-learning-resources/

Mon, 28 Sep 2015

Working on my networking issue after suspend/resume in Fedora 22

Briefly, for no good reason, my networking on the HP Pavilion g6 2210-us is broken after suspend/resume in Fedora 22.

It's not broken on live Fedora 22 and Xubuntu 15.04 images. It wasn't broken a week ago in the Fedora 22 system I've been upgrading since I started it with F18 in 2012.

I should probably just reinstall. And I probably will. Xubuntu on a new drive. Soon.

But until then, I need networking to return after a suspend/resume.

I've tried lots of things. Nothing has really worked. Closest is Wake-On-Lan issue with Realtek r8169: immediate resume after suspend from the Ubuntu Forums.

That script doesn't work.

But it did give me the idea to just run the modprobe lines:

$ sudo modprobe -r r8169
$ sudo modprobe r8169

That works. The network comes back (both wired and wireless, even though this only addresses the wired Ethernet network).

The script in /etc/pm/sleep.d seems to do nothing.

But running this script, which I titled jump_start, does work:

#! /bin/bash

modprobe -r r8169
modprobe r8169

exit 0

As a workaround, I created a launcher in Xfce, hooked it up to this two-line Bash script, and made an exception for it with visudo so I could run it from the launcher.

Now I resume the laptop, click my "jumpstart the network" icon in the panel, and I'm ready to go.

It's less than automatic, but for now it works.

I have no idea why this happened, but since every new live system I try suspends and resumes with no problems at all, this hack will keep me going until I build my new Linux system on a new hard drive. (This is a "production" laptop, and I want to avoid the anxiety of having to rebuild and configure it under pressure, so I'm opting for a new hard drive that will be a single-boot Linux system.)

Update: I may be putting my scripts in the wrong place for automatic execution in a Systemd environment. Fedora users suggest /usr/lib/systemd/system-sleep/

This is the script I put in /usr/lib/systemd/system-sleep/:


case "$1" in
   systemctl stop NetworkManager.service
        modprobe -r r8169
        modprobe r8169
  systemctl start NetworkManager.service


I'm not convinced that any of this (other than running my jump_start script with the two modprobe lines) is working.

Update: A day later, I've been using WiFi only, and the network has been available after suspend/resume with no trouble. Not sure why.

Further update: It's spotty. I'm taking the script out of /usr/lib/systemd/system-sleep/ -- I don't think it's doing a damn thing. I still need my local script sometimes to jump-start the network.

Sat, 26 Sep 2015

Rebuilding GRUB 2 entries in Fedora 22 for UEFI systems after modifying /etc/default/grub

I'm surprised that the Fedora documentation for working with GRUB 2 doesn't address rebuilding GRUB 2 entries for EFI booting.

They do address it, but they get it wrong.

The grub2-mkconfig instructions for both BIOS and UEFI systems are the same. The problem is that this instruction will only build the BIOS entries. The UEFI entries won't be rebuilt.

Once you have your changes set in /etc/default/grub, here is how to rebuild the GRUB 2 entries for BIOS and UEFI systems?

BIOS systems

# grub2-mkconfig -o /boot/grub2/grub.cfg

UEFI systems

# grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

It is perfectly OK to do both of these commands (using root, hence the # prompt, or with sudo), but you do need the one that matches your booting method (BIOS for older systems, optionally UEFI for newer systems).

The only reason I figured this out is because I poked around quite a bit when having dual-booting issues. Someone should fix the Fedora GRUB page. I'm a Fedora member and could probably make the fix myself, but I'm not 100 percent sure what I'm doing here is the absolute best method because my GRUB bootlines after doing this look different then they do when the system (either yum or dnf) does a kernel update.

Ubuntu wired network unavailable after suspend/hibernate/resume

Ubuntu wired network unavailable after suspend/hibernate/resume http://voluntocracy.blogspot.com/2012/02/ubuntu-wired-network-unavailable-after.html

Fri, 25 Sep 2015

Getting a network to work after suspend/resume in Linux

Getting a network to work after suspend/resume in Linux http://www.webupd8.org/2013/01/fix-wireless-or-wired-network-not.html

Page views are so 2000s

Media especially needs to get over page views because that's not the way the modern web works

Fix for Unetbootin with root in Fedora 22

Fix Unetbootin blank-window error with root in Fedora 22 https://bugzilla.redhat.com/show_bug.cgi?id=1229874#c4

Irfanview under Wine in Linux: Fix the

In Irfanview under Wine in Linux, fix the "JPEG save error" https://irfanview-forum.de/showthread.php?t=8723&p=38109&viewfull=1#post38109

Wed, 23 Sep 2015

Bob Strauss on 'A Brave Heart: The Lizzie Velasquez Story'

Great story by @bscritic on inspirational 'A Brave Heart: The Lizzie Velasquez Story' http://www.dailynews.com/arts-and-entertainment/20150922/dealing-with-disorder-lizzie-velasquez-displays-a-brave-heart

Tue, 22 Sep 2015

How to fix LibreOffice spell check in Fedora 22

I needed to use LibreOffice today. It's not something that happens very often. I almost always write or edit in a text editor, web form or Google Docs. But today I opened up LibreOffice.

I wanted to use "automatic" spell-checking in LibreOffice, which you invoke with shift-F7. But it didn't work.

I looked at my default "language," which was U.S. English. There was no little blue check next to it that indicated it had a dictionary. I checked my packages. I wasn't missing English.

It turns out there's a hack that gets spell-checking working and gives me the red squiggly lines under my misspelled words (that's the way I like to do it.

I found the answer in LibreOffice's "Ask LibreOffice" forum (which uses the same software as Ask Fedora).

Here is the fix from that helpful post:

Under Tools -> Options -> Language Settings: Writing Aids, the list of available language modules showed almost everything set. I unchecked and then re-checked "Hunspell SpellChecker" and "Libhyphen Hyphenator" and hit OK. (I strongly suspect that the hunspell was the significant checkbox). Then, when I go back to Language and look at the default language settings, the "English (USA)" entry has the ABC✔ by it, and now spell checking is working.

Best guess is that some results of invoking something from hunspell is saved by libreoffice and that with updating versions, the cached output is no longer valid. Re-invoking (when re-checking the checkbox) refreshes the cached data and now everything is all better.

It sure worked for me.

Wed, 16 Sep 2015

Fedora 22 updates Ruby to 2.2.3

Fedora 22 updates to Ruby 2.2.3. So easy to have the latest in a surprisingly stable Linux system.

The Linux Setup - Jim Whitehurst, President/CEO, Red Hat

The Linux Setup - Jim Whitehurst, CEO of Red Hat by @steven_ovadia http://www.mylinuxrig.com/post/129154618674/the-linux-setup-jim-whitehurst-presidentceo

Mon, 14 Sep 2015

Apple fan's advice: Avoid any iPhone 6s with only 16GB of memory

Apple fan's advice: Avoid any iPhone 6s with only 16GB of memory http://www.zdnet.com/article/dont-buy-a-16gb-apple-iphone-6s-4k-video-live-photos-bigger-apps-and-ludicrous-price-per-gb-make-it

Xfce is fast and productive

Xfce is fast and productive. And stable. And configurable.

Sun, 13 Sep 2015

I build an app, Part 1: Hashes (aka key-value pairs) are easy in JavaScript (and even in Java) ... plus my coding bio

I like to learn by doing. I'm reading and typing in code and futzing around with it. But I had an idea, and I'm betting I can learn what I need to make it happen.

The idea is a "What is this acronym?" app, where there's a web page, the user types in an acronym (or partial acronym) and gets in return a list of possible full names for that acronym.

Nothing too crazy, and I'm going to keep it as simple as I can.

I want to do it as a single-page JavaScript app. Call it "just a web page with some interactive JavaScripty elements." Is that an "app"? (Don't know, don't care).

I'm choosing JavaScript for this project because I want to keep it simple. And I want to learn JavaScript.

Read the rest of this post

Wed, 09 Sep 2015

Playing with Java arrays and JavaScript objects

Today I started playing with Java arrays.

I'm also trying to figure out JavaScript objects at the same time.

(The Javascript is for a project I'm cooking up. I'll focus when I'm ready to focus.)

Tue, 08 Sep 2015

The future of JavaScript is almost now

The future of JavaScript is almost now http://sdtimes.com/the-future-of-javascript-is-almost-now @sdtimes #javascript

Tue, 01 Sep 2015

What is the future of Perl programming?

What is the future of Perl programming? http://qr.ae/RFQMAb

Fri, 28 Aug 2015

Ubuntu is the No. 1 cloud operating system

Ubuntu Linux is the No. 1 cloud operating system http://www.zdnet.com/article/ubuntu-linux-continues-to-rule-the-cloud/

Thu, 27 Aug 2015

Play Web framework for Java and Scala

Play Web framework for Java and Scala https://www.playframework.com

The Spark Web framework for Java

Spark - A tiny Sinatra inspired framework for creating web applications in #Java 8 with minimal effort http://sparkjava.com

Wed, 26 Aug 2015

Use Firefox to find the right certificate for Citrix to beat SSL Error 61

I had to set up my laptop to access a new Citrix site, and I got the dreaded SSL Error 61, where the proper certificate could not be found.

It was a Go Daddy certificate, and I knew that I had it. I went to Go Daddy, got another copy and dropped it into /opt/Citrix/ICAClient/keystore/cacerts/.

The error persisted.

After a few other unsuccessful attempts, I found the answer at Ask Fedora.

Basically you find the right certificate by going through Firefox itself, exporting the certificate and then using rootly privileges to put it in /opt/Citrix/ICAClient/keystore/cacerts/.

  • In Firefox, go to the web site for your Citrix app. It should be a secure site.

  • Click on the little lock icon to the left of the URL.

  • Click "More Information"

  • Click "View Certificate"

  • Click "Details"

  • You should now see the certificate(s) you need. Click on them to select and then click "Export," and save it/them somewhere in your /home directory

  • Use the terminal and either su or sudo to copy the certificates to /opt/Citrix/ICAClient/keystore/cacerts/.

Everything should work. At least it did for me.

Mon, 24 Aug 2015

Working with files in Go

Working with files in Go http://devdungeon.com/content/working-files-go #golang

Sun, 23 Aug 2015

Bash script that mounts drive, backs up with rsync

I already use Bash scripts to run my rsync backups automatically, more to avoid mistakes in the rsync syntax (copying the wrong directory) than anything else.

I've been wanting to improve the script both to enhance portability by setting the target and destination directories with variables and to auto-mount the destination drive if it is not mounted already.

I decided to start with a Google search, and this entry from Frustrated Tech does exactly what I need:

WordPress flirts with Markdown

WordPress.org gets at least some Markdown http://www.wpbeginner.com/news/whats-coming-in-wordpress-4-3-features-and-screenshots WordPress.com has the whole thing https://en.support.wordpress.com/markdown

Learning Java - why and how

Time has been a little tight over the past couple of weeks, but I had an "opening" today that I used to work on Java. Beginning Java. Very beginning Java.

I'm using the Oracle Java tutorials. You can download the whole thing as HTML in a .zip, or as epub and mobi files.

I have both the full HTML and the mobi version, which is made up of 20 separate .mobi files that I emailed to my Amazon Kindle reader because a) I'm too lazy to plug it in to the computer and b) they offer e-mail-to-Kindle, so why not use it.

I'm going through the material slowly, typing in the programs when that seems appropriate and using javac to compile and java to run them.

Read the rest of this post

Sat, 22 Aug 2015

BeginwithJava - a nice place to learn

Today I'm using http://www.beginwithjava.com to learn the language #java

Wed, 19 Aug 2015

Put some COBOL in your Node.js

Yes, #COBOL now works with Node.js http://arstechnica.com/information-technology/2015/08/calling-1959-from-your-web-code-a-cobol-bridge-for-node-js

Go 1.5 is released

Go 1.5 has been released, removes C code, enhances concurrency https://blog.golang.org/go1.5

Tue, 18 Aug 2015

Debian founder Ian Murdock surfaces

Debian founder @imurdock surfaces http://ianmurdock.com/blog

Sun, 16 Aug 2015

They use a lot of #golang at @dropbox

They use a lot of #golang at @dropbox https://twitter.com/jamwt/status/629727590782099456

Collaborative coding with Leaps, written in Go and Javascript

Collaborative coding with Leaps, written in Go and #Javascript #golang

QOR is the first E-commerce & CMS SDK written in Go

QOR is the first E-commerce & CMS SDK written in Go http://getqor.com #golang

Hollywood Reporter: L.A. Billboard Diva Angelyne Bemoans Kardashian, Hilton and "Boring, Gauche" Celeb Culture

L.A. Billboard Diva Angelyne Bemoans Kardashian, Hilton and "Boring, Gauche" Celeb Culture http://www.hollywoodreporter.com/features/la-billboard-diva-angelyne-bemoans-812987

Thu, 13 Aug 2015

Love for Perl unites diverse community

Love for #Perl unites diverse community http://opensource.com/life/15/8/embracing-diversity-perl-community

Installing the Compton compositor with Xfce in Fedora

Installing the Compton compositor with #Xfce in @Fedora https://mralphaville.wordpress.com/2014/11/16/fedora-20-xfce-compton

Fri, 07 Aug 2015

My new coding regimen

I've been coding a little every day.

Way back, say a year ago, I could write code in the course of my job.

Not so much lately. I'm just too busy and focused on news production and other requests.

So I've been taking my "lunch" time (a loose term when you start work at 5 a.m.) to walk a bit, laptop bag in hand, to a coffee shop (Starbucks/Coffee Bean/Western Bagel depending on seating) to do a little coding.

In the past two days I've worked on my Ode Counter addin in Perl (which is live in the upper right side of this blog, and played around with writing files in Node.

It's a little time every day, and so far it's been fun.

Wed, 05 Aug 2015

Running GNOME 3.16 in Fedora 22

Since my home Internet connection has been so bad, I haven't been using my Fedora 22 laptop as my main production machine for Citrix apps, and that means I can run GNOME 3 on it without trouble.

Instead, I use the laptop for writing, web browsing, development and watching media.

And instead of my usual Xfce, I've been using GNOME 3.16 as the desktop environment.

I have few complaints. GNOME 3 is getting better and better with each release, and even between releases there have been little improvements here and there.

Right now my only complaint with GNOME 3 is with file management in Nautilus. When you drag a file into a folder, if you linger too long over the folder, you end up in it. That should be something you can configure not to happen.

To avoid this problem, I've been using Nautilus' move to feature. It's clean.

My problems with the upper panel (I'm using the TopIcons GNOME Extension) are pretty much gone. Everything shows like it's supposed to.

I like the notifications system.

GNOME Software's notion that you want to reboot for every update is absurd. I use the Yum Extender for DNF to update, and that doesn't require any rebooting. The new Yum Extender fails about 25 percent of the time. I'm confident that the Fedora team will continue polishing the application. In the meantime, dnf in the terminal works without fail.

I'm having a PulseAudio issue that presents itself in both GNOME and Xfce: When I switch audio to HDMI via PulseAudio Volume Control (aka pavu), there is no audio over that connection unless I log out and log back in. I can switch back to local audio and hear it on the laptop speakers, but going back to HDMI requires another logout/login. This fairly recent issue is not a deal-breaker but is annoying.

Otherwise, my 2-year-old HP Pavilion g6 laptop is running better than ever under Linux.


  • While I said I was going to stop obsessing about Linux, I reserve the right to talk/write about software I'm using. Tools are still interesting. And important. My focus remains on programming. And the rest of life. (Or so I tell myself.)

  • I am getting ready to pull the trigger on 100Mb/s Time Warner Cable broadband to replace my sub-1Mb/s DSL Extreme "broadband." That would mean I could work at home more, and I would probably swing back to Xfce for production because it plays so much better with the unwieldy Citrix apps I must use.

Tue, 04 Aug 2015

Fedora-based Korora 22 is released

The @Fedora-based Korora 22 is released https://kororaproject.org/about/news/korora-22-selina-available

What do you think of @FreeCodeCamp?

What do you think of @FreeCodeCamp? http://www.freecodecamp.com

Sat, 25 Jul 2015

Still using Linux, just not talking/reading/obsessing about it

I'm probably using more Linux than ever. My laptop runs Fedora. I'm the admin on a server running CentOS.

I will keep doing those things.

But today I unsubscribed from most of the mailing lists that have been flowing through my Gmail account over the past few years.

The Debian, Fedora, Xubuntu and Lubuntu users list? All gone. So are the development lists for Debian, Fedora and Xubuntu, and most of the others. I'm keeping a few low-volume lists. For now anyway.

I was always more of a lurker than active participant on all of those mailing lists.

Lately, and probably before that, I didn't find much of value in most of that mail. Even though the quality of the Fedora lists is a bit higher than average, I wasn't getting a whole lot out of them. I'd scan the mail, maybe read one or two posts every few days, then delete the whole lot.

At this point, I see my operating system as a tool. To get things done.

I'm not interested in Linux evangelism. If you want to use it, that's great. I still do and will do.

If not, that's cool. Do what makes you happy.

I'm still a satisfied user of Linux. It's pretty much all I've run on my laptops since maybe 2009, and I messed around a whole lot with it before that, starting in late 2006 if I remember correctly.

There's more to life.

There's my family. I sure as hell want to do better where they're concerned.

Putting together coherent sentences? I'm still very much interested.

I've threatened to write about more than Linux for years. I'd like to write about things that aren't technology. It's been in the sidebar of this particular blog for as long as I've been writing it.

I see the "tech guy" on the morning news, and I wince. Is that me? Other than the fact that I'm very obviously not on TV, I worry that it is.

There's more to life than gadgets and apps.

That being said (there's always a that being said) ...

It sounds like I'm just on the other end of the same pool, but lately programming has dominated what little free time I have. I read a whole lot about it. And occasionally do it. Maybe I'll be able to tip the scales toward more doing in the near future.

I've been playing with Go, Perl, Python and Ruby. I need to focus.

Coding is what interests me at the moment.

What I'm not playing with are Linux distributions. I don't burn ISOs of anything, don't install just to see what something's like.

New releases of obscure distributions, or even not-so-obscure ones? I'm just not into it.

The ins, outs, politics and boiling pots of the Linux world? Not interested.

Give me my working Fedora system (or maybe Debian if the hardware is willing) and let me do my work, write my code, live my life.

If that sounds melodramatic, so be it.

I reserve the right to change my mind. But for now, I'm 50 other things first and a Linux user after that.

Fri, 24 Jul 2015

Writing with Vim, especially for Mac users

Writing with #vim, especially for #mac users https://lilii.co/aardvark/writing-with-vim

Paragraphs in the Web - a deep dive into typography

Take a deep dive into paragraphs on the web https://lilii.co/aardvark/paragraphs #CSS #javascript

11 JavaScript Code Snippets for Dynamic Web Projects

11 #JavaScript code snippets for dynamic web projects https://webdesignledger.com/tips/javascript-code-snippets

Thu, 23 Jul 2015

Reasons for choosing Perl web framework Mojolicious

From @jhthorsen: Reasons for choosing Perl web framework Mojolicious http://thorsen.pm/perl/programming/2015/07/10/a-restful-backend.html

I am working on my first Ode addin

I am working on my first http://ode.io addin. Made much progress today.

Wed, 22 Jul 2015

Did you know that Reddit is open source?

Did you know that @reddit is open source? https://github.com/reddit/reddit

Blog comments in the age of social media

The comments problem is hard. Because spam, most blog software punts by using @disqus

This Ode-to-Twitter thing is working out

This blog-to-Twitter setup, in my case using http://ode.io, to create social-media entries, is working out.

The Now time toolkit in Go

I'm very interested in time as it applies to code, and Now time toolkit is available in Go https://github.com/jinzhu/now #golang

Use Go to sync to Amazon S3 with gosync

Use gosync to sync files with Amazon S3 https://github.com/brettweavnet/gosync #golang

Writing web apps in Go

A really nice tutorial on writing web apps in go http://golang.org/doc/articles/wiki/ #golang

Thu, 16 Jul 2015

This Virgin Mobile hotspot is seven times faster than DSL Extreme

This @virginmobileusa wifi hotspot using my LG phone is 7 times as fast as @DSLExtreme when working, which it's not

My Virgin Mobile phone-as-wifi-hotspot is way faster than DSL Extreme

Out of desperation using @virginmobileusa phone as hotspot. It's cheap and super fast

Wed, 15 Jul 2015

DSL Extreme, I am dead to you, as you are to me

.@DSLExtreme, I am dead to you, as you are to me

All of my tweets live here

All of my tweets begin and live here: http://stevenrosenberg.net/blog/updates/ #recursive #ownyourcontent

From 'What's the Go language really good for': GTK for Go

From http://www.javaworld.com/article/2929811/scripting-jvm-languages/whats-the-go-language-really-good-for.html: GTK http://mattn.github.io/go-gtk and GTK3 https://github.com/conformal/gotk3

What's the Go language really good for?

What's the Go language really good for? http://www.javaworld.com/article/2929811/scripting-jvm-languages/whats-the-go-language-really-good-for.html

Filezilla working again in Fedora 22

After many months during which the FileZilla FTP client would eat a ton of CPU and basically stop working in Fedora, whatever was wrong has been fixed, and the program is working once again.

After a FileZilla update caused the problem (and yes, I did contribute to the bug report), I set up gFTP because I need a working FTP client. And gFTP gets the job done. It's super fast. It's also not actively developed.

Maybe I'll go back to FileZilla. Maybe not. But it's nice to have the option.

Tue, 14 Jul 2015

475-square-foot Orange, Calif., apartments

Tiny vintage apartments in Orange, Calif., are 475 square feet. Check out the photo gallery http://www.ocregister.com/lansner/apartment-671316-one-siler.html

Automate the Boring Stuff With Python - book and videos

https://automatetheboringstuff.com isn't just a great @nostarch book (that I happen to own), it's also a series of videos #python

Mon, 13 Jul 2015

Hardcore Go training

Hardcore Go training from @ardanlab https://github.com/ArdanStudios/gotraining #golang

Introduction to Go book and videos

I already have and recommend http://www.golang-book.com and just discovered a ton of videos based on it: http://www.golang-book.com/guides/bootcamp #golang

Can you see this Markdown-coded image?

Steven Rosenberg

This image was coded with Markdown. Can you see it?

Can you see this picture on Twitter?

It's Steven Rosenberg, shot by Hans Gutknecht

Can you see this picture on Twitter?

The Sourcegraph Blog has a lot of Go in it

Follow https://sourcegraph.com/blog for Go #golang

Revel is a web framework for the Go programming language #golang

Revel is a web framework for Go http://revel.github.io #golang

The L.A. Times uses Python, Django, QGIS, JavaScript to do traffic accident project

The @latimes breaks down the tech behind its deadliest-intersection project http://graphics.latimes.com/la-pedestrians-how-we-did-it/ #python

Checking out EditEdit on mobile

Short posts made with http://ode.io addin #EditEdit should work fine on Android

Sun, 12 Jul 2015

I fixed my dryer again

Fixed my clothes dryer again. Needed to change those coils that open the gas valve. My 2nd time doing this repair #cheap

Why Are People Still Waiting for Proprietary Linux Apps?

Why Are People Still Waiting for Proprietary Linux Apps? http://www.datamation.com/applications/why-are-people-still-waiting-for-proprietary-linux-apps.html

How a complete beginner learned Go as her first backend language in 5 weeks

How a complete beginner learned Go as her first backend language in 5 weeks https://sourcegraph.com/blog/live/gophercon2015/123565059490

Sat, 11 Jul 2015

Ellen Pao out, Steve Huffman back in as Reddit CEO

Ellen Pao is out, original CEO Steve Huffman back in at Reddit https://www.reddit.com/r/announcements/comments/3cucye/anoldteamatreddit/

Fri, 10 Jul 2015

Using dlvr.it to split my regular and 'social' posts out of Ode

I've been playing with the idea of using Ode as both a traditional blogging system as well as a social platform, generating exactly the kinds of posts that I normally would originate on social media sites like Twitter.

With the help of dlvr.it, this is entirely possible with not just Ode but pretty much any blogging platform.

The key to this concept is that my social-media updates should originate on my system, where they will continue to live. They would be mine. Twitter will have a copy, but I will have the "original."

And now I can tell you that it's easy to do this. And it doesn't just work for Ode but can be done on any blogging platform (including WordPress) that allows you to post to categories and tap into RSS for that specific category.

Read the rest of this post

There are ways of posting to Twitter

Twitter has https://github.com/twitter/twurl and https://github.com/sferik/t uses #Ruby to access it

My Ode-to-Twitter bridge is text only

Images appearing in blog posts do not become "native" images on Twitter. Maybe there's a hack for this.

Planning my blog/social update app

Now using dlvr.it to turn blog entries in a specific directory into Twitter posts. Would love to work directly with an API

This is a microblogging post that will appear both here and on Twitter

I am now posting to Twitter from http://stevenrosenberg.net/blog/updates with help of http://dlvr.it

The state of Go: Russ Cox's keynote at Gophercon

Russ Cox's keynote Go, Open Source, Community at Gophercon

Welcome to updates

This is where I'm going to stash the kind of updates I'd usually put on Twitter.

I'm not going to think of where in the directories (aka folders) it should go.

If it's a quick update, it'll go here.

For the Ode people, I'm thinking of using EditEdit, Ode's de facto GUI, to do these quick updates.

Ode project leader Rob Reed and I have discussed adding Twitter-like (or, to be suitably generic, microblogging-like) speed and ease to Ode (or any filesystem-based blogging program, for that matter), and a simplified, mobile-enabled version of EditEdit would be a great way to do that. Or a mobile app that (for my purposes and on my Ode workflow) generates the proper text file, uploads it, reindexes the blog for Indexette and rebuilds my archive page.

The "disconnect" between "regular" blog posts and social/microblogging updates are that a blog post traditionally contains a title and then a block of text (or a message, if you will), and a "social" update is just the text, with no title.

Should be easy enough.

Read the rest of this post

Thu, 09 Jul 2015

The Evolution of Go by @robertgriesemer from #gophercon #golang

The Evolution of Go, a talk by @robertgriesemer, from Gophercon 2015 in Denver.

Sun, 05 Jul 2015

Learning Go: create a web server in five lines

The documentation for Go (aka Golang) is peppered with examples, and one of those examples, for Go's net/http package, shows you how to easily create a file server.

net/http is part of Go's standard library Here is the example code from golang.org/pkg/net/http:

package main

import (

func main() {
    // Simple static webserver:
    log.Fatal(http.ListenAndServe(":8080", http.FileServer(http.Dir("/usr/share/doc"))))

When you drop this code into a file in a directory (in my case I made the directory web_server and named the file main.go), then either compile it with go build or run it with go run, it creates a web server on port 8080 that serves the contents of your /usr/share/doc directory, which always exists in Linux and Unix (and probably in the Mac OS X version of Unix).

To see the results, open a web browser and go to http://localhost:8080/, and you should see a directory listing. Just like any web page, you can click on the links and see what's in those files.

This example program -- a web server in five lines -- is fun to play around with. You can change the http.Dir and serve "real" web content. You can change the port from :8080 to something else.

Sun, 21 Jun 2015

I wrote my Ode Indexette time-stamp program in golang

Last year I decided to write a short script that outputs the time/date-stamp line required for Ode's Indexette add-in.

Back in 2014, I did it in Perl, Ode's "mother" language. It's really just a two-liner with a whole lot of notes:

(Due to a quirk of Ode formatting and the % character, I'm rendering this program via a Github Gist)


# The purpose of this script is to generate a in Perl
# that allows automatic creation and insertion of an Indexette
# tag into an Ode blog post. The tag looks like this:
# tag : Indexette : index-date : 2014 02 17 19:30:42

# This program should produce the above output with the current
# timestamp.
# The next task is to get the output into your text editor
# without needing to copy/paste out of the terminal.
# To bring the output of this program into the Gedit text editor:
# 1. Make sure Gedit's Snippets plugin is installed and active
# 2. In Gedit, under Tools > Manage Snippets, create a new Snippet
# and call it as a shell command like this:
# $(1:/your/path/to/this_script)

# Here is the script:
(,,,,,) = gmtime();
printf("tag : Indexette : index-date : %04d %02d %02d %02d:%02d:%02d\n", +=1900, +=1, , , , );</code>
# Notes on the script:
# Adding 1900 to get the current year, adding 1 to get the current month

I've been playing around with lots of other languages since then. I know I should stick with one and really learn it, but for now it is what it is.

I decided to try to get the same output from the Google-created go (aka golang) programming language, and with the help of this web page, I was able to hack it together pretty quickly:

package main

 import (

 func main() {

    // get the current time in UTC

     indexette_time := time.Now().UTC()

    /* print the time to standard output in the format
    required by Ode's Indexette add-in. Note that the 
    .Format parameters use an "old" date just to set 
    the format, the output will be the current time
    due to the use of time.Now() */

     fmt.Println("tag : Indexette : index-date :", indexette_time.Format("2006 01 02 15:04:05"))


I'm still calling the script into gedit the same way (through Snippets), and it works just as well as the Perl version.

One thing I just learned about go that's pretty cool is you can run your go program as a script, or compile it as a binary and run that. Advantages of a binary are that it's portable -- anybody with a system for which the binary is built can run it without needing to install go on their own system. And the binary should run faster than the script, though this is admittedly not an issue for three lines of code.

But it's cool anyway.

In the case of this script, I named it ode_time. Through experimentation, I figured out that the go build program that makes the binaries takes their name from the directory containing the file. So since I wanted the go binary to have the same name as the file, I gave the directory the same name, too:

My script file is here (I'm leaving out most of the path, but suffice it to say this is the place where I keep my program files):


I run the uncompiled script this way while in the /ode_time directory:

$ go run ode_time.go

I get this output:

tag : Indexette : index-date : 2015 06 21 00:52:23


I wanted to make a binary just because.

Here's how I did it. I am working in the /ode_time directory that contains ode_time.go:

$ go build ode_time.go

Now the directory contains two files:

ode_time ode_time.go

The first is the binary (which was automatically made executable by the go build command), and the second is the "raw" go script.

So I can now run the binary from my console like I'd run any binary that isn't in my path:

$ ./ode_time

And I get the same output.

tag : Indexette : index-date : 2015 06 21 00:55:04

The takeaway: I wanted to write a go program, and with the help of the Internet (and people who actually know how to do these things), I did it. And it was a program that I use on a daily basis -- whenever I write a blog post for my Ode system.

I like the idea of go, which is the language used by the Hugo static blogging system. The documentation seemed OK, but I did have to go "off the reservation" to find an example that I could work off of.

I'll clearly have to seek out tutorials and books if I want to pursue programming with go. Fortunately there are a few go books about to be released, and that might help me figure it out.

Sat, 06 Jun 2015

I love the design of wit.io

I stumbled across the wit.io blog. The layout is nice, but it's the typography I love.

Here's an entry: Clojure: All grown up

The font, the sizes, the colors of the type and the background. I like it.

Font color is #666

The background color is #e9e9e9

From the CSS:

font-family: "Gentium Book Basic",Vollkorn,Baskerville,"Hoefler Text";

The Vollkorn font is drawn in from Google:

@import url(http://fonts.googleapis.com/css?family=Vollkorn:400italic,400,700&subset=latin);


Sat, 30 May 2015

Getting rid of workspaces in GNOME 3

It's not that I don't like virtual desktops (aka workspaces) in Linux.

On the contrary, I love them.

But when I'm using the horrible Citrix-delivered applications my company provides, switching to another workspace (or virtual desktop) causes those apps to lose their connection to the server.

So I have to be disciplined in order not to switch to another workspace.

In Xfce I removed the desktop pager from my panel.

And just now in GNOME 3, I was searching for an Extension that would do this for me. I found an out-of-date Extension that included a very good workaround in the comments:

This extension didn't work for me on Fedora 20/GNOME 3.10. Instead I used GNOME Tweak Tool and set the 'Workspace Creation'=Static and only 'Number of Workspaces'=1.

I already have GNOME Tweak Tool, since you really can't run GNOME 3 (successfully anyway) without it. I went into the Workspaces portion of the utility and made the changes.

Now my Workspaces are gone, as is the ability to even go to them with ctrl-alt up/down-arrow, and I should be safer than ever to use GNOME Shell for my Citrix work ... unless minimizing apps, or switching between them, kills the connection.

Update: Switching between applications, including my Citrix-delivered ones, and minimizing them with the Super (aka Windows) key or mousing into the hot corner does NOT cause the Citrix apps to lose their connection to the server.

So we can call this a win. I'll know for sure when I try to do a full day of production in GNOME 3 on Monday.

Tue, 26 May 2015

Gear review: The iRig 2 guitar interface to iPhone, iPod Touch and iPad

The iRig 2 guitar interface

Here's my short and not so sweet review of [IK Multimedia's iRig 2] guitar interface to the iPhone, iPod Touch, iPad and some Samsung Android devices.

The iRig 2 was floating around the office, and I figured that I'm a guitar player, I've always been interested in headphone-amp type solutions, and maybe this would enable me to play an electric guitar, with the aid of my iPod Touch 5th Generation, and leave amplifiers behind.

Here's the challenge: I play jazz mostly. I don't like distortion. Jazz guitar for the most part requires a lot of headroom but no distortion.

Can the iRig 2 handle it?

First of all, the iRig 2 is an inexpensive device. It's something like . That's cheap. So how much can you expect from it? How good is the onboard preamp?

Read the rest of this post

Dodgy Windows 8 leads to me running Citrix on Fedora Linux

I wasn't even going to write about how I used to run Citrix on Windows 8 instead of Linux on my HP laptop because my particular Citrix-delivered application reacted poorly to the horrible DSL Extreme broadband service at home and its frequent (every three minutes or so) total dropouts. Maddeningly, the crucial link to "reconnect" to my application was present the Firefox and Chrome web browsers under Windows but absent in those same browsers under Linux.

No, I was instead going to write about how to configure Citrix in Linux to allow you to access local drives via your Citrix apps. I'd like to thank the Ubuntu community for that very helpful portion of an overall Citrix-on-Linux page that has helped me many times.

But since I'm already going this road, here is how and why I decided to do my Citrix-based production work in Fedora Linux instead of Windows 8.

Initially I thought I "had" to use Windows for the ungainly Citrix-delivered apps that my employer requires, including Adobe InCopy (which I wouldn't wish on anybody) and a proprietary CMS from Hell. That was when I was having Internet issues at home and kept getting disconnected from my Citrix apps.

But since then I've "solved" my broadband issue, and the connection is slow yet consistent (as opposed to slightly faster but extremely inconsistent; thanks DSL Extreme, who I'm dropping as soon as my contract ends).

So once I had "consistent" broadband, I thought I was home free. I could run my Citrix apps under Windows 8 (the 8.1 upgrade fails for me every time, probably because I dual-boot Fedora, and an encrypted Fedora at that) and all would be well.

Except that Win 8 started crashing. Yeah, I'm stressing the #$%& out of it, but that's how I work.

Read the rest of this post

Static blogging systems written in Ruby

I'm always looking at new blogging systems, and here are a few links about systems written in Ruby:





You might already know about Jekyll and its close cousin Octopress, (I do), but this is the first I've heard about Middleman, which is billed as a general static-site generator written in Ruby that can be configured to produce a blog.

I dumped the links above with little context because I waiting to explore where they lead, as I hope you will, too.

Trying to remove LXDE from Fedora 21 breaks Xfce, and why Fedora makes for a sturdy Citrix platform

I installed the LXDE desktop environment a while back. Part of me just wanted to check it out because it has been awhile. But I also was "auditioning" it as a potential working environment in Fedora because I'm now doing a lot more of my work via Citrix Receiver in Linux instead of Windows.

As a current Xfce user, moving to LXDE isn't quite the culture shock as it would be going from, say GNOME or KDE to the LXDE environment.

Things I liked in LXDE included that it picked up on the Adiwata Dark theme I'm using in GNOME and had a lot more "darkness" to it than Xfce picks up when I choose Adiwata on that side and Adiwata Dark in GNOME. Doing the latter makes GTK3 apps show up with a dark theme, though all GTK2 apps are as white as the Xfce Adiwata theme makes them.

Things I didn't like included a lack of screen animation when clicking an application button in a panel (I never knew if I really clicked it or not) and (more crucially) no way to manage touchpad tap-to-click in a GUI.

Yeah, it came down to touchpad management. Xfce is good at it. LXDE is not.

So I stopped using LXDE, barely used GNOME 3 (too many issues with Citrix and too hard to configure the way I want/need it to be) and focused on Xfce as my go-to desktop environment.

I recently removed the desktop pager from my upper panel to keep myself from accidentally clicking into a second desktop and causing my Citrix apps to lose their connection to the server. It's barbaric. But I can accept it.

And now LXDE has been hanging around unused on my Fedora system for more than a little time.

I figured, why not remove it?

So I went into my favorite Fedora package manager, searched for LXDE and removed everything that came up.

Bad move.

There were things in that mass package removal that Xfce needs.

After that ill-fated software removal, Xfce lost its wallpaper. And its ability to pretty much work at all. Applications would launch, but they would no longer refresh on the screen. And I couldn't do much of anything.

How did I set things right?

I went into Yumex again -- yes, it did work -- and added back all of the LXDE items.

Now Xfce works once again. And I still have LXDE.

Mon, 27 Apr 2015

The Latvian-coded ONLYOFFICE adds document server for Linux

The new onlyoffice.org page for the self-hosted version of the software

In my first entry about ONLYOFFICE, which is both a software-as-a-service offering you can purchase for individuals or teams and software you can install on your Linux system via traditional package or Docker containers, a key piece of the puzzle was missing.

That piece was the "document server," which allows users to collaborate on documents, spreadsheets and presentations through the web browser in real time.

As of April 20, ONLYOFFICE is offering Document Server 3.0 to make that happen.

And to separate out the hosted service from the community edition, there are now separate web sites at http://onlyoffice.com and http://onlyoffice.org

Also announced that day are Mail Server 1.0, and Community Server 8.5.0.

And according to the blog post, you can get it all in one bundle.

Read the rest of this post

Thu, 02 Apr 2015

Have you heard of ONLYOFFICE? It's like Google Docs, only it's not from Google ... and you might be able to run your own instance

How could I have missed ONLYOFFICE? If not for this How to Forge article on installing it, I would have never known that it existed as a hosted alternative to Google Docs/Spreadsheets or that you can self-host the software, though I'm not sure how functional the roll-your-own version is at this point.

The air leaves the balloon when I see this line:

*Online Document Editors aren't included into the Community Server solution and will be available soon as a separate installation, however now you can download the previous version.

Without the "online document editors," what's left?

I certainly want to try ONLYOFFICE on their hosted service. The world is crying out for collaborative tools that aren't controlled by Google/Apple/Microsoft.

At my day job, we've been using Slack to collaborate and mostly cut down on email. Probably half the attraction is that Slack is not part of a massive corporate entity.

Any of the biggies -- Google, Microsoft, Apple -- could have done what Slack is doing. They still could. It's pretty simple. And that's one of the main reasons why Slack is so compelling. I expect Slack to do much more as time goes on. I also expect somebody big to make an offer to buy Slack outright.

Like Google Apps and Microsoft Office 365, Slack is a hosted service. It has to stay that way to monetize. Or so it seems.

Companies like mine are happy to use hosted services. We are deep in Google (Docs/Drive/Mail). A large part of the attraction is not having to host, troubleshoot or maintain the software or the servers. Many companies large and small don't think of IT as part of their core business and would rather farm it out to Google, Amazon or Microsoft (and often all three). Or it comes down to cost. The cloud can be cheaper. Or at least those costs are consistent.

But there are other people, entities and companies that desperately want to host and run their own services and keep everything under local control.

Just because it's a cloud world doesn't mean we don't want our own cloud (even if OwnCloud isn't quite the way to do it).

If ONLYOFFICE lives up to the hype, it could be a player for those who want to collaborate using web-based apps while retaining total control over their work.

This just in: There are forums for the hosted ONLYOFFICE and the self-hosted version.

Printing in Linux with the HP LaserJet 1020: The 2015 edition

Printing in Linux with the HP LaserJet 1020 has been a battle since forever. It used to be easier.

Back in Fedora 19, it really did just work. Same with older versions of Debian. (Can you tell I've had this printer a long, long time? It was cheap. It is small. It still works.)

But since Fedora 20 (and into Fedora 21, and other Linux distributions, as a trip around the web will confirm), it's been hell to get this printer to work.

That's because HP cheaped out with the LaserJet 1020 and didn't put the necessary firmware on board. You have to load that firmware with every print.

Linux should be able to handle this. Hell, HP's own HPLIP utility should be able to handle it.

No and no.

The printer shows up as a USB device, but neither CUPS nor HPLIP acknowledges its existence.

Every few months or so, I try again. I re-Google and look for clues. I go back and try things again.

Today I came upon Mark911's How to install printer drivers for HP Laserjet 1020 in Ubuntu 14.04 LTS 64-bit without needing access to openprinting.org website and without using buggy hplip drivers. (That title is even longer than my titles ...)

It basically says, "Get rid of HPLIP, don't use the foo2zjs driver with your distro, and instead go to the source, compile it yourself, add the firmware and go to town.

So I did just that. I went to http://foo2zjs.rkkda.com/. First I used my favorite Fedora package manager, Yumex, to get rid of HPLIP and foo2zjs (the latter from RPM Fusion, if I'm correct).

During the process, I also had to get rid of system-config-printer-udev to get hot-plugging set up.

I downloaded the foo2zjs source from http://foo2zjs.rkkda.com/, followed the instructions for compiling it, getting the HP LaserJet 1020 firmware, configuring hotplugging and restarting the CUPS spooler.

Then I started Fedora's system-config-printer GUI (which you can start from the menu as Administration - Print Settings or at the console with system-config-printer, sent out a test page, which worked (!!!), and the proceeded to print a document out of gedit, which also worked.

The question now is, will this loveliness survive a reboot?

Later: This configuration does survive a reboot. And a suspend/resume.

SELinux trouble?: If SELinux throws an error when you plug in your USB printer, follow the utility's instructions for allowing an exception for your printer.

Wed, 01 Apr 2015

Reddit: Why do developers choose OS X over Linux?

If you're wondering why real-life developers (and I suppose primarily web developers) who happen to hang out on Reddit often choose OS X over Linux for their laptop/desktop operating system, read this lengthy Reddit thread, which Jim Lynch brought to my attention.

Especially due to the large number of comments, it provides a very interesting snapshot of why a given developer chooses one platform or another.

Since you can now embed Reddit comments in your HTML, I'll provide a few samples:

There are 500+ more comments over at Reddit, and the thread is well worth reading.

My $.02

  • I neither need nor can afford the Adobe Creative Suite. I use GIMP, Inkscape, Gthumb, Irfanview under Wine, OpenShot (and I hope to pick up KDEnlive).
  • If I needed Microsoft Office, I could run it under Wine or in a VM. (Now I do most things in Google Docs/Spreadsheets or LibreOffice, if not in a local text editor)
  • I am a Linux hobbyist, and meeting the little challenges required to set up a computer with Linux is something that I enjoy. Yes, I'm probably a glutton for punishment. And things are never as smooth as billed in the "other" OSes (Windows and OS X).
  • There will always be Linux distributions that will work on my hardware and have timely security and bug-fix support. Windows is OK at this, but Apple sucks hard by orphaning hardware with no regrets (on their part, anyway).
  • I love coherent, systemwide package management and vast software repositories.


  • If my work required an Adobe-type proprietary application or three, I'd have to run them on OS X or Windows. I would do that if I had to.
  • Even though, as I mention above, I'm a self-proclaimed Linux hobbyist, going months and months on hardware without checking off all of my "it works" boxes can be disheartening.

That said, my laptop price point is ~ , and that's well below anything Apple offers.

Mon, 23 Mar 2015

Test your (or any) web site’s availability with Apache’s ab utility

Buried in this blog post is a great tip: Using the Apache web server utility ab to determine web site availability and speed.

Definitely check out the post (which is about hosting static sites on Amazon S3), and if you are interested, install ab, which comes bundled for Debian/Ubuntu-style Linux systems in apache2-utils and for Fedora/RHEL/CentOS-style systems in httpd-tools.

The article linked above gives you the command to install apache2-utils in Ubuntu/Debian, and I could provide a similar yum command for Fedora/CentOS, but you probably already know how to install packages both from the command line and a GUI, right?

(I'm not sure how you'd get the Apache utilities in Mac OS X or Windows -- maybe someone else knows.)

Once you have the appropriate package installed (I already had it and didn't even know it), you just run the ab program from a terminal. This line hits my site with 1,000 requests:

$ ab -n 1000 -c 40 http://stevenrosenberg.net/blog

And the output is:

This is ApacheBench, Version 2.3 <: 1604373 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking stevenrosenberg.net (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests

Server Software:        nginx/1.6.2
Server Hostname:        stevenrosenberg.net
Server Port:            80

Document Path:          /blog
Document Length:        309 bytes

Concurrency Level:      40
Time taken for tests:   4.828 seconds
Complete requests:      1000
Failed requests:        0
Non-2xx responses:      1000
Total transferred:      530000 bytes
HTML transferred:       309000 bytes
Requests per second:    207.14 [#/sec] (mean)
Time per request:       193.109 [ms] (mean)
Time per request:       4.828 [ms] (mean, across all concurrent requests)
Transfer rate:          107.21 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:       71   82  32.9     76    1077
Processing:    76  106  31.6     96     431
Waiting:       76  105  29.9     96     282
Total:        148  188  46.7    182    1157

Percentage of the requests served within a certain time (ms)
  50%    182
  66%    189
  75%    199
  80%    209
  90%    232
  95%    259
  98%    283
  99%    312
 100%   1157 (longest request)

That's a pretty useful utility, am I right?

Note: So how did Ode do in this test? Very well. The site carries Javascript for Disqus and the Twitter and Google Plus counters, so it's not as light as it could be, and the speeds are no slower than for my entirely static sites on this same shared-hosting server.

And it also shows that Ode can easily handle 1,000 simultaneous requests. Not bad at all.

Sat, 07 Mar 2015

PulseCaster records both sides of your conversation - and I can confirm that it works

PulseCaster has a very simple GUI

So I'm looking for PulseAudio-related software today, and I come across PulseCaster, a Python application created by former Fedora Project Leader (and current Red Hat employee) Paul Frields.

It's a simple app. On Linux systems equipped with PulseAudio (which these days is most of them), it will record both sides of a conversation you are having on any application that pushes that audio over PulseAudio. The default is recording both sides of the conversation to a single OGG file. There is an "advanced" setting that records each side of the the conversation as a separate, uncompressed WAV file.

It's a simple app, and I can tell you that it works well. The wiki suggests that you use it with VOiP apps like Ekiga and Twinkle. Let me tell you now that it also works just fine with the non-free, freedom-hating Skype.

If you wanted to record a podcast, or just a VoIP call with someone else (and yes, PulseCaster warns you not to record without the other party's permission), it couldn't be easier than this.

PulseCaster's warning screen

PulseCaster is packaged for Fedora, but you can get the code from the links on the project home page (which is generated out of GitHub).

It's a simple app that works. What more could you want?

All the PulseCaster links you'll need: Wiki, GitHub, Home

Tue, 03 Mar 2015

Xfce 4.12 Copr repos available for Fedora 20 and 21

Thunar in Xfce 4.12

Copr repos are to Fedora what PPAs are to Ubuntu. And there are Copr repos for the new Xfce 4.12 that work on Fedora 20 and 21.

So what's new in the long-awaited Xfce 4.12? The Xfce news post details the changes, and an online tour provides a more graphical look at the new release.

I'm running Xfce 4.10 in Fedora 21, and there's nothing in 4.12 I can't wait for, so I'll probably be sticking with what I've got until the next Fedora (or other) release I upgrade to or install.

But it's nice to see development continuing for Xfce, which had quite a dry spell between 4.10 and 4.12.

A nice note at the bottom of the Xfce.org tour:

A note on Xfce's portability

All but one of those screenshots were taken on machines running OpenBSD -current, a good proof that Xfce is still portable and friendly to all Unix systems.

Wed, 25 Feb 2015

How to turn on tap-to-click in LXDE on Fedora 21

Almost all the tutorials on tap-to-click for LXDE are on how to turn it off, mostly in Lubuntu.

I've just started experimenting with LXDE in Fedora 21 and was surprised to find out that I can toggle tap-to-click in the configuration of Xfce but not in LXDE, where there is no tap-to-click out of the box.

I repeat: There is seemingly no GUI way to toggle tap-to-click in LXDE. I'd love to be wrong, but I fear I am not.

There is more than one way to turn tap-to-click on with scripts, or modifying xorg.conf or files in xorg.conf.d.

I just wanted something simple. I turned to the synclient utility (using it in the terminal).

First of all you can use synclient to check your setup:

$ synclient -l

And to turn on tap-to-click:

$ synclient TapButton1=1

Like I say above, there are ways to do this via Xorg, and probably other ways, too.

I'm not sure whether or not there is a GUI in LXDE to autostart scripts, but I notice that one of the choices in LXDE's Desktop Session Settings is Xfsettingsd, the Xfce Settings Daemon. Could that bring some of my Xfce settings into LXDE? It's probably worth a try.

But for now, just running synclient TapButton1=1 in the terminal gets me where I want to be.

Sun, 22 Feb 2015

Jono Bacon: Too much hierarchy kills your company, community, family (and anything else)

"Bobbing for Influence" by former Ubuntu Community Manager Jono Bacon, now community manager for XPrize, is an insightful look at a problem affecting many communities.

And if you don't recognize your organization, be it a family, project or company, as a community, you're doing it wrong.

Jono's articla is all about how rigid observance of hierarchy can really kill a company's culture, mission and even bottom line. The worst is when your boss/CEO/etc. thinks that acting like Steve Jobs is going to work. Steve Jobs was a genius. And an asshole. (The chances that you're a genius are slim. And the idea that genius only thrives when mashed up with asshole is stupid. Steve Jobs was an edge case who made thousands of other guys mock-turtle it up and steamroll everybody in their path. Not good.)

Be that as it may, Jono says it better:

A big chunk of the problems many organizations face is around influence. More specifically, the problems set in when employees and contributors feel that they no longer have the ability to have a level of influence or impact in an organization, and thus, their work feels more mechanical, is not appreciated, and there is little validation.

Now, influence here is subtle. It is not always about being involved in the decision-making or being in the cool meetings. Some people won’t, and frankly shouldn’t, be involved in certain decisions: when we have too many cooks in the kitchen, you get a mess. Or Arby’s. Choose your preferred mess.

The influence I am referring to here is the ability to feed into the overall culture and to help shape and craft the organization. If we want to build truly successful organizations, we need to create a culture in which the very best ideas and perspectives bubble to the surface. These ideas may come from SVPs or it may come from the dude who empties out the bins.

The point being, if we can figure out a formula in which people can feel they can feed into the culture and help shape it, you will build a stronger sense of belonging and people will stick around longer. A sense of empowerment like this keeps people around for the long haul. When people feel unengaged or pushed to the side, they will take the next shiny opportunity that bubbles up on LinkedIn.

Jono goes through 10 individual points on the problems of lack of influence in communities. I can think of few people who wouldn't benefit from reading this article. (I sure did.)

If this isn't a chapter in one of Jono's current books, it should be in his next one, for sure.

Mon, 16 Feb 2015

What is 8th? A cross-platform development environment/language ... but there's a $199 catch

I'm coming into this blind. I saw a link to the 8th site and found out that 8th is a while new programming language and development environment that allows you to code once and run on:

  • Windows
  • OS X
  • Linux
  • Android
  • iOS


As the 8th site says:

Program code is only written once, in 8th™, regardless of how many platforms are targeted. The code is then packaged to run on the target operating system, which may be any combination of Windows, OS X, Linux, Android or iOS. Differences between operating systems are handled by 8th™, letting the developer leverage existing knowledge across all platforms.

And it looks like simplicity is important to 8th. Here is the "Hello, World" program in 8th:

"Hello, world!\n" . bye

That's easy, all right.

I don't know enought about 8th, or about what exactly you can code with it, but the idea that these applications are so vigorously cross-platform really gets me thinking. Even just in the mobile space, the ability to code once for both Android and iOS is huge. And add to that all the major desktop OSes (Windows, OS X, Linux), and this could potentially be something.

There IS a catch (and truthfully, I didn't see it coming)

To produce "packaged applications" with 8th, you have to pay per year.

I'm not sure this is good, let alone -per-year good.

What do you think?

Wed, 14 Jan 2015

Answers from a Fedora Xfce developer

Fedora developer (and Red Hat employee) Kevin Fenzi answers questions that users have about the project's Xfce spin in a new blog post.

As a longtime user of Fedora's Xfce spin, naturally I'm interested.

He covers:

  • The reasons why Xfce 4.11 is not in Fedora Rawhide (because there is no 4.12 release imminent, and 4.11 in "stable" Fedora would be bad, but there is a COPR repo for those who want it)

  • Rumors that Xfce, the project, is dead (It's not -- fixes and small changes continue to be committed; there's just no timetable for a 4.12 release)

  • The Xfce spin leaving its 700MB CD size behind and now aiming at 1 GB USB flash drive size in Fedora 22

  • Xfce continuing to be available for RHEL/CentOS users in EPEL

  • Ways of making Xfce work better on HIDPI displays (but don't expect miracles until Xfce adopts gtk3)

Read the original post. It's well worth it.

I've been running the Fedora Xfce Spin since F18, and I think it's one of the best-kept secrets in the Xfce-running distro world. It comes well-configured out of the box, looks great, is as cutting-edge as you'd want and really does just work most of the time.

Sat, 03 Jan 2015

Strehler is a new CMS built with Perl and the Dancer2 Framework

Spotted on Reddit is Strehler CMS, described as "A light-weight, nerdy smart CMS in Perl based on Perl Dancer2 Framework."

I'm not sure what to say about it, and I haven't even found a blog running it, but it is something to keep an eye on.

Fri, 19 Dec 2014

I'm running Fedora 21 with Wayland, and so far (almost) everything is working just fine

After saying I wouldn't jump into a Fedora 21 upgrade, I rather quickly had a change of heart and mind, ran a Fedup upgrade and am now running Fedora 21 on my go-to HP Pavilion g6 laptop.

With Wayland.

Yep, one of the new features of the GNOME 3.14-running Fedora 21 is a preview of the next-generation, post-X Window Wayland display manager, and you can choose "GNOME with Wayland" in the login/session manager.

I'm running Wayland right now. I've heard the caveat many times: Not all applications will work in Wayland. But so far, every application I've tried (Firefox, Gedit, Transmission, FileZilla, VLC, Files/Nautilus, Liferea, Yumex, Google Chrome, Geany, even apps in Wine) has run in Wayland with no trouble.

I've been running Fedora 21 for a few days now, spending most of my time in the non-Wayland world of Xfce and GNOME with X, and the system is as solid as ever. And by that I mean pretty damn solid.

The only glitch I've had with Wayland has been in suspend/resume, which is pretty touchy anyway with my hardware. (I've probably written 50 posts about it since I got this laptop.) When running Wayland, the laptop will suspend and then resume, but I'm seemingly "detached" from my session and have to log in again. At this point I'm logged in twice. This doesn't happen in X. If this is the only thing I can find wrong with Wayland, I'll still consider it pretty remarkable.

Just from a "look and feel" perspective, GNOME 3.14 is working better and faster than version 3.10 did in Fedora 20. I'm not saying I'm going to throw Xfce over for it, but the environment is more usable than ever. I moved to the Adiwata Dark theme while still in F20, and everything looks that much better in F21.

As I've said since I began running Fedora 18 on this laptop and upgrading via Fedup to each subsequent release, a system as forward-looking as Fedora shouldn't be anywhere near as stable as it is. It's a tribute to the developers for Fedora and the many upstream projects that go into the distribution.

Today marks only nine days since Fedora 21 went stable, and my system is running like a well-maintained watch.

So if you think of yourself as the adventurous type, someone who likes everything to be pretty new all the time but doesn't really want to deal with a lot of breakage and is curious about Wayland in the real world, give Fedora 21 a try.

Later: You know what got fixed in Fedora 21 that was broken in F20? Mounting of Apple iOS 8 devices.