whird.jpope.org cover image

Sandy Seventies Speedboat MediaGoblin Theme

I have released my MediaGoblin theme that is based on the current theme in use on my instance. For this theme, I actually started with the Airy theme that comes with the default MediaGoblin install and added my base css that is in use on (jpope.org/whird.jpope.org/io.jpope.org/pump.jpope.org). I then worked on making it match the other subdomains. Once done, I thought that it'd be nice to strip out the jpope.org specific stuff and make it into a standalone theme. After a bit of cleanup and more, here it is. If you are brave enough to give it a spin, head over to the repo and check the README: sandyseventiesspeedboat-mg A theme for MediaGoblin based on the theme in use at https://media.jpope.org. This theme uses a few bits of Skeleton and the Font Awesome icon font. The name Sandy Seventies Speedboat is thanks to @aether's notice here: Link Usage Navigate to your MediaGoblin directory and if it isn't present, create the directory /user_dev/themes/ and navigate into the newly created…

PumpIO in the AUR

I have added a package for pump.io to the AUR: link. Hopefully, if someone attempts to use it, it actually works. At the time of this writing, I've been using Arch for about 2 years. During this time, I've downloaded and edited PKGBUILD's from the AUR quite a few times. Until recently, I haven't actually maintained any public PKGBUILD's. Time for that to change. I wrote the PKGBUILD from scratch, using a few others as a guide, along with the Arch wiki entry and my pump.io setup. Installing pump.io from the AUR will install it to /usr/share/webapps/pumpio, place a sample config file at /etc/webapps/pumpio/pump.io.json and a systemd file at /usr/lib/systemd/system/pumpio.service. The AUR package will install the node dependecies (along with databank-mongodb and databank-redis as they seem to be the most popular databank backends currently). With the sample config that is installed, you should be able to run a testing pump.io instance as soon as it's installed. Here would be me installing it and running it.…

Adding a Flattr button to Ghost

Adding a Flattr button isn't what it used to be. It's actually quite easy these days. Most major CMS/blogging platforms have modules or plugins that will add them where you want. Otherwise, the embed tool should give you the code you need for one time applications. At the moment, Ghost doesn't have plugins although, it is on the roadmap. But, adding an auto submitting Flattr button to your Ghost posts is pretty straight forward. After looking over the Flattr developer docs for the auto-submit api, the Ghost theming docs, the main page and post page for the default Ghost theme, Casper, I determined that this was going to be quite simple. The auto-submit parameters easily match up with some built-in Ghost properties. And adding a couple of other details, the submit URL can be populated like this: Properties: Flattr {{Ghost}} User Supplied user_id Flattr username url {{url absolute="true"}} title {{title}} description {{excerpt}} language en_GB tags {{tags separator=","}} hidden 0 category text And…

The EPIC first post - Re-re-revisited

In a string of epic first posts that are not really all that epic, here is another not-so-epic-post... There have been some changes around *.jpope.org lately. In a move to reduce the overhead of running php+mysql based web applications, I've migrated from both Drupal and Wordpress. The migrations also ended up bringing a more unified look to jpope.org and whird.jpope.org (also matching io.jpope.org and pump.jpope.org). And, as a bonus, both of these migrations bring a little more security since Drupal and Wordpress are highly targeted by spammers & (bad) bots. On with the migrations: Bitters For the most part, once I moved my blog to Wordpress, I was massively under using Drupal. In the migration, I was able to trim off the bulk of the pages that I had created. Hell, I still had a bunch of pages that were based on data gathered from my ex-StatusNet instances. Seems a migration was needed to trim the fat. So, why did I settle with Bitters? The README states Bitters is a simple-as-possible blogging pl…

Strong Hot Pot

The coffee is strong The coffee is hot I think I'll drink the whole damn pot. #coffee https://pod.jpope.org/posts/65303…

A Filter

Hmm... coffeezone Your body is a filter. https://pic.twitter.com/tPMCfVIgrD — coffeezone (@coffeezone) April 30, 2013 Yes, this is extremely true in my case.…

Simple Nodejs Express Server

Just for fun (and because I mentioned to @jonkulp that I would), here is a quick (plus slightly extended) write up on how to spin up a simple nodejs server with express.js. First, install nodejs and npm, it's bundled together in ArchLinux, not sure about other distros. In Debian, it looks like they are split. Also, in Debian, they have decided to rename the node executable to nodejs, which breaks some things. This is due to a package for a Ham Radio program being called node. If you don't have this node installed, you can "fix" nodejs by creating a symlink. $ sudo ln -s /usr/bin/nodejs /usr/bin/node At the time of this writing, here are the versions that I have installed: $ node -v v0.10.22 $ npm -v 1.3.14 Once these are installed, we'll install express globally with: $ sudo npm install -g express Next we need a directory where you would like to run the server so, create a directory where ever and navigate into it. $ mkdir express_server $ cd express_server Express has a built in function to set things up for…

No More StatusNet for Me

Due to an update to PHP 5.5 in the Arch repos and the fact that I haven't been able to get the queuedaemons to run for my StatusNet instance, I have closed my instance for good. Most likely, I will not be starting a fresh instance anytime, then again, who knows. I currently don't have the bandwidth (time or energy) for more than the pump.io and Diaspora instances running as it is. Maintaining three socialverses was getting overkill anyway, even with my crossposting. It was awesome while I had it but, it's time to move on. You can find me at jpope[at]io.jpope.org and jpope[at]pod.jpope.org. EDIT: I have re-joined the StatusNetiverse at jpope[at]micro.fragdev.com Saddened Comments: aqeeliz This is going to be the next annoying thing, we both use federated social networks (you using more than one) and we still can't communicate with each other :) See you when someone develops a Pump.io StatusNet bridge. 2013-09-09 01:16:08 jpope Yes, proper 'federation' sho…

Clip+ Rockbox

Quite some time ago, my wife wanted a mp3 player and ended up getting a 4GB Clip+. Mostly due to it being fairly inexpensive. Turns out, the "hacker" in me eventually fully approved of this decision. Every now and then, the player would freak out and just not work for my wife and/or daughter. I generally would just clear the storage off of it and put their music back on. I have a feeling that they have a habit of not dismounting it before unplugging it and would cause the storage to get corrupted. Aside from that, it's been a good little device. These dedicated mp3 players have never really had much appeal to me personally, mostly due to my addiction of "scrobbling" my plays (either to my personal GNU-FM install or to libre.fm, I closed my last.fm account some time back...). I mostly use MPD and various clients for my music listening anyway. Still, this little device has been sitting on my desk for about three months, completely ignored. And then, I came across this post by @dvdmrsdn that reminded me that I w…

StatusNet Nginx conf

I've always meant to post my nginx conf that I use for StatusNet. Up until now, I failed doing so... Due to a convo in #statusnet IRC, I remembered that I still needed to post it here. ;) My conf for StatusNet is based on @joar's post here and I really haven't changed much. The conf can be seen on my pastebin.…

Crossposting to all the places

Seeing that I'm currently hosting three social networks, and trying to be active on all three, I needed a way to post to all three simultaneously. This is the script that I use to cross post to all the places. ;) StatusNet posting is simply using curl, Pump.io uses the CLI scripts in my pump install and Diaspora is using cliaspora. The script can optionally post to all three at once, a single network or any combination of just two. For pump.io posting, if you haven't ever used the CLI scripts, you'll need to run the pump-register-app and pump-authorize in order for my script to post (as it uses the pump-post-note script). Also, I am using a version of the pump-post-note script that has a post to Public option as well as a Quiet option (it doesn't return "OK" after posting). You can also see my previous posts regarding posting via the command line here and here for more. Posting to Diaspora is done with cliaspora. My script will test for an open cliaspora session and will open one if the test fails. I am als…

BashScriptVille Part II

I've now added a new pumpio (and statusnet) bot that pulls comics from XKCD. Why? Why the hell not? Don't we all love XKCD? The "bots" are located at XKCD@pump.jpope.org and xkcd@sn.jpope.org if you want to follow. The script I wrote for these two can be found here. For pumpio, it does use a custom script based on one of the scripts included in a standard pumpio install, My scipt allows for titles to be added to a regular note and can be found in my Github Gogs repo for pump.jpope.org. The pumpio script also has a small mod to post the notes publicly instead of only to Followers (thanks @jrobb!). The bot script also captures the newest posted comic and stores the comic id in a small file so the next time the script is run, I don't end up posting the newest one multiple times. Well, hopefully I don't. ;) The script also formats the pumpio version in html and in textile for use with the Textile plugin on statusnet. I now have 11 pumpio bots that live in BashScriptVille: apod@pump.jpope.org bofh@pump.jpope.org f…

Smokin' Some More

This isn't going to turn into a food blog but, here is another post where I show a bunch of grilled meat. Since my last post was the first time I had smoked anything, it's all still quite new to me. I know I'm going to screw it up eventually but, maybe if I keep track of what I'm doing, I'll keep the screw ups down to a minimum. Anyway, I'm hoping to start catching some sales on various meats so I can prepare them on the weekends in the smoker and have it for lunch throughout the week. On the smoker this weekend was a 4lb boneless pork loin and 10lbs of chicken leg quarters. First I started with the chicken. I made up a brine with some Creole seasoning (1 gallon of water and 1/2 cup of the seasoning) and let the chicken soak in it for a total of three hours. For the loin, I decided to basically do it like I did the pork shoulder last weekend. First, I coated it with mustard and a pork rub and left it to sit while I prepped the smoker. Once the smoker was up to around 225F, I tossed in some chunks of hickory a…

Now I'm Smokin'

Something that I've always loved is grilling food. Fire up the grill, put on some tunes, grab a cold drink and after the cooking is done, enjoy some smokey great food. I can't say that I'm a grill master or anything but, I rarely have complaints. So long as you don't overcook whatever you're cooking, the grill is quite forgiving. The added smoke flavor makes nearly anything taste better. So why have I never gotten a smoker? Good question. Recently, a buddy at work brought in a charcoal smoker for me, that hadn't been used in many years. He now uses an electric smoker and this one was sitting in a shed, gathering dust. I gladly brought it home, cleaned it up and made plans to use it as soon as possible. My wife and I decided to make pulled pork for Mothers Day. w00t! I couldn't wait for the weekend. :) The day before the big smoke out, I figured that it'd be best to fire up the smoker to test it out. The water pan in it had a couple of small rust holes which would not be good for attempting to keep a fire go…

BashScriptVille

I have had my matrix StatusNet instance up for quite some time. This instance consists of six accounts that mostly spit out random notices that are pulled via various bash scripts. I decided it was time to recreate some of this for pump.io. After installing pump.io, there is a handful of cli tools in /pump.io/bin. With these scripts, you can register a user, post a note, follow another user, etc... Using the scripts, I've created a few (at the time of this writing, there are 10) accounts to post random posts of useful (or is it useless...) tidbits. Off to the commandline... The first step for me after deciding on what crap to pull, is to write a bash script to pull the said (sed?) crap. Using the good ol' tools curl, cat, grep, sed, awk, etc... I'll parse whatever page down to the actual message that will be sent. For the rest of this, I am assuming that: the /pump.io/bin directory is in my $PATH. That registration is open for the target pump. Also, since pump.io is currently being heavily de…

The Meantime by The Centennial

Just a quick post, shamelessly promoting bands I know. ;) Fantastic song. YouTube Link The guy singing here, Patrick Meese, is a good friend of my brother. He also plays drums for my brother-from-another-mother Nate as well as with one (actually a few) of my brothers side projects. This track is one off the new album, Nervous System. This album is one of my recent favorites as well. Both Patrick and his brother, Nathan, joined my brother and Nate for a reunion of an old, fairly popular, Denver band, Born in the Flood. YouTube Link My (real) brother is playing bass and my (another mother) brother is singing/playing keys. Rock on!…

Pump

Seeing that I've had a whole string of StatusNet posts, I figure that it's time to start some pump.io posts. I've had a pump running since mid January and it's been much fun watching the early development happen. As of this writing, the current stable version (which Evan has his various pumps running) is v0.2.1. My pump is running git master because I like to live on the edge. Although, for the most part, it has been mostly painless. I have tried my damnedest to put any issues that I come across on the issue list. With this post, I will be going through my setup. I should note that my setup may not work for everyone, YMMV. I am running my pump on my mostly recently unused EeePC 1000HE w/2GB RAM which is running good ol' ArchLinux. Seeing that my tablet has become my goto mobile device (and even got a keyboard dock for it as well), my netbook just seems bulky and underpowered anymore. (bulky? what?) It was time to find something else for it to do. Enter the pump. Before starting the rest, here are the versions…

Personal F-Droid Server

I have recently added a few Android devices to my household. The first one was a new phone for my daughter, which replaced the little pay-as-you-go phone that she did have. The second device was a Nabi tablet for the kids to share. (and as a bonus for me, the screen on my tablet stays much cleaner these days.) On my daughters phone, I don't want to tie a google account to the phone. Actually, I'd like to root it and leave the google crap off the phone. And the Nabi tablet doesn't have any google stuff on it at all. For the most part, this is all a great thing, except for a few specific apps that can only be gotten on the market. On both devices, I've installed the Amazon app store, the F-Droid client app and the Humble Bundle app. Between these three sources, I've installed plenty of games to keep them occupied. I've also side loaded a few apps/games off the market by downloading them onto my phone/tablet, backing them up and uploading the apks to my Owncloud. This has worked quite well but, it could be a lit…