Many of my traditional blog post live on this site, but a great majority of my social-style posts can be found on my much-busier microbloging site at updates.passthejoe.net. It's busier because my BlogPoster "microblogging" script generates short, Twitter-style posts from the Linux or Windows (or anywhere you can run Ruby with too many Gems) command line, uploads them to the web server and send them out on my Twitter and Mastodon feeds.
I used to post to this blog via scripts and Unix/Linux utilities (curl and Unison) that helped me mirror the files locally and on the server. Since this site recently moved hosts, none of that is set up. I'm just using SFTP and SSH to write posts and manage the site.
Disqus comments are not live just yet because I'm not sure about what I'm going to do for the domain on this site. I'll probably restore the old domain at first just to have some continuity, but for now I like using the "free" domain from this site's new host, NearlyFreeSpeech.net.

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.
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 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.
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.
That said, my laptop price point is ~ , and that's well below anything Apple offers.
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.

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 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?

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.
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.
"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.
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:
Really?
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.
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?