Eric dropped Dave off at the airport at 5:00AM (thanks, Eric) and we met him for breakfast at 8AM. He was the worse for wear, at 12:30AM, the floor fire alarm went off, scaring the heck out of us. The worst is the mechanical voice stating. “We are investigating”. You just lay there and hope you don’t die, and listen to the fire trucks come. The you go back to sleep. Turns out Dave went downstairs, and it was some control system that wasn’t right. Eric couldn’t sleep anyway, and being waken up by an alarm is not good.
After breakfast, we headed off to Jasper. Of course, we have to make it thru the traffic on 97 St and 1, which was so backed up with construction it took us an extra half hour to get out of Edmonton. After the escape, we made good time all the way to Jasper, stooping for gas once in Niton Junction. We stopped at the gate to Jasper National Park and a pleasant woman asked our plans and charged us for two days in Jasper and Banff. (35CAD)
On the way, we discussed attractions. We wanted to be frugal, but heck, we were on vacation and wanted to see everything. Tina had recommended the Maligne Lake tour in Jasper, and based on the pictures on the Web, I wanted in. We called on the way – no reservations on the phone, and only two slots each in the two cruises remaining in our arrival timeframe.
POINT: From Edmonton, go directly to the lake – they sell tickets there too.
We stayed at the Athabasca Hotel in Jasper, centrally located and loaded with personality. It looked like an old Western hotel, and Eric’s room certainly did with a single washstand, and bed – and that’s it. He had a common washroom, which saved money but was not going to work for Bette.
We went to the visitor center first, looking for the Maligne Lake tour. They directed us to the Brewster center down XXX street, but we had trouble finding it. We managed to walk down most of the streets downtown – it is small and very manageable, and eventually found the office, and signed up for the 3PM tour. We first stopped at the hotel, found our rooms not ready, and headed out to the Maligne Lake road, a bit XXX of Jasper. Well, the road is, but you drive at least a half hour to get to the lake from the main road.
We of course missed the big “P” sign and had to U-Turn to get into the parking lot. Ran into the ticket office, exchanged our vouchers for boarding passes and went into the visitor center / gift shop / snack shop to try to eat a bit.
Wifey was tired of PocoMail. It has not been revised in years, the HTML renderer, while “safe”, is not very conformant, which translates into lots of Tech Support calls. Me. Since she uses Gmail at work, why not migrate to Gmail?
PocoMail uses Unix MBOX format files to store email – very nice, a standard format, no translators needed. But how to get into Gmail?
Use the Google. “How can I import messages that were exported from a university mail system using Pine?” had some good hints, but its most valuable recommendation was IMAPSize, a 2009 vintage utility to browse and manage IMAP mail stores. I was able to create the folders I wanted in Gmail, open with IMAPSIze, and browse into the correct folder. Right-click, “Upload…”, choose the PocoMail data file for that year (renamed from .mbx to .mbox, so I could tell which had been done already), and let er rip.
IMAPSize can be a bit hinky; sometimes it locks up at the end of a transfer, and it would be nice to do multiple uploads concurrently. Oh, well. For large MBOX files it takes a bit of time, but after a few hours of loading and waiting, it was done.
Contacts were easier. I found the address book .ini files in the PocoMail Address tree and was able to add column headings after renaming the file to .csv. That allows the GMail contacts import to use the correct column. Piece of cake. Only the mailing lists are questionable. I didn’t bother – when we need them again, it is easy to make a list.
Changed some redirection on the Domain, had GMail pick up the POP mail. Done. She can now check her email from school on a familiar, decent HTML client without sitting at “THE” computer.
Kudos to the IMAPSize developers. I dread the day when these great utilities no longer work on the “current” OS. Please put the code on GitHub.
So I was working on a conversion from a CSV dump from a student system to our internal label database. New school year, new students. I like to use the time format yyyy-MM-ddTHH:mmZ (ISO-8601, a standard format) for strings, but Pentaho Kettle has no explicit conversion from an ISO-8601 string date to a date type variable.
Use a “Select/Rename Values” Kettle transformation. “Fieldname” gets the ISO-8601 value from the input stream, “Rename to” is the output stream field (I used “date”), Type is “Date”, and “Format” is “yyyy-MM-dd’T'HH:mm’Z'”. Note the ticks. Very strangely escaped.
Works like a charm.
We use Centos as a VM for development. Intellij IDEA was complaining about the 1.7.1 version from the Centos distro, requiring 220.127.116.11. Picky.
So I grabbed the git source:
$ git clone https://github.com/git/git
$ cd git
http-push.c:920: error: ‘xml_cdata’ undeclared (first use in this function)
http-push.c:921: warning: implicit declaration of function ‘XML_Parse’
http-push.c:926: warning: implicit declaration of function ‘XML_ErrorString’
http-push.c:927: warning: implicit declaration of function ‘XML_GetErrorCode’
http-push.c:930: warning: implicit declaration of function ‘XML_ParserFree’
http-push.c: In function ‘remote_ls’:
http-push.c:1154: error: ‘XML_Parser’ undeclared (first use in this function)
http-push.c:1154: error: expected ‘;’ before ‘parser’
http-push.c:1161: error: ‘parser’ undeclared (first use in this function)
http-push.c:1164: error: ‘xml_cdata’ undeclared (first use in this function)
http-push.c: In function ‘locking_available’:
http-push.c:1228: error: ‘XML_Parser’ undeclared (first use in this function)
http-push.c:1228: error: expected ‘;’ before ‘parser’
http-push.c:1235: error: ‘parser’ undeclared (first use in this function)
Oh man, compile errors. Bad.
The key seemed to be:
expat.h: No such file or directory
A bit o Googling: missing library headers.
$ sudo yum install expat-devel
Restart the build. Works.
$ make install
$ git --version
git version 18.104.22.168.768.g911011a
ps. Dont forget the
No traffic. What is wrong? Off to The Antique Lady for selling some pictures. Not good enough, no pedigree. We ended up donating them.
Lunch at the Little Market Brasserie in the Talbott hotel. The last time, it was a different place. Got to sit outside in the lovely weather. Chellie had the chopped salad, Bette had the Lobster roll, I had the Big Baby burger. Good. Damn parking in the Gold Coast garage cost more than lunch.
Drop Bette off at her Tri Delta event at the Women’s Athletic Club. Lots nicer than the Body Club at home. Even had an elevator operator. And bathrooms — surprise! — Men’s rooms are kinda hard to find.
Raced to make the boat at 3:30P. Chellie and I paid at the kiosk, jumped on and seconds later were off on the Wendella Architecture boat tour. Lots of fun. Good guide. Never saw the buildings from that angle. Want to take the Chicago Architecture Fdn one to compare.
Then we head to Gage on S Michigan where we got Moscow Mules, the new hot drink from the 40′s. We waited for Bette in the bar, who was waiting for us at the boat – she finally called and we called her in. We had a Mule waiting, so it was all good. After supper – some roasted bone marrow, and split beet salads. And some good draft beers.
Then it’s off to The Book Of Mormon at the Bank of America Theatre, 18 W Monroe. If you like South Park, you’ll love it. Then pay another gob of parking money, drop Chellie off at her apartment, and off to the 1.25 hour drive home.
Note: if you park for a show, try to show up within 5 hours of the show. We got there earlier and were charged the full standard rate, not the discounted rate specified on the ticket.
My goto diff tool on Windows is the open-source WinMerge. On Linux, Ubuntu has an installable KDiff3, a member of the Qt-based KDE family of tools. At work we are using Centos 6 as our dev VM, and no installable KDiff3 is available.
So the README says to
$ ./configure kde4
and it should build and install. Our VMs had Qt installed already, but it failed getting the kdelibs. The instructions specified:
- libkde4-devel (KDE4 Header files and development libraries)
So get them. Right?
$ yum install libkde4-devel
updates | 3.4 kB 00:00
Setting up Install Process
No package libkde4-devel available.
Error: Nothing to do
I am not a lib guru, but have done work on Qt (but Windows and Mac) and some Linux devs. After struggling from one to another I found:
$ yum list | grep kde
kde-filesystem.noarch 4-30.1.el6 @base
kde-settings.noarch 4.3.1-1.el6.centos @base
kdebase.x86_64 6:4.3.4-6.el6 @base
kdebase-libs.x86_64 6:4.3.4-6.el6 @base
kdebase-runtime.x86_64 4.3.4-9.el6 @base
kdebase-runtime-libs.x86_64 4.3.4-9.el6 @base
kdebase-workspace.x86_64 4.3.4-24.el6 @base
kdebase-workspace-libs.x86_64 4.3.4-24.el6 @base
kdebase-workspace-wallpapers.noarch 4.3.4-24.el6 @base
kdelibs.x86_64 6:4.3.4-19.el6 @base
kdelibs-common.x86_64 6:4.3.4-19.el6 @base
kdelibs-devel.x86_64 6:4.3.4-19.el6 @base
kdelibs-experimental.x86_64 4.3.4-3.el6 @base
kdepimlibs.x86_64 4.3.4-4.el6 @base
Aha! In Centos/RedHat/Fedora, the package is different — or maybe the project itself changed the lib names, and the doc is stale…
So this was the happy path for me:
$ sudo yum install kdelibs-devel
$ sudo yum install cmake
[releaseKde]$ kde4-config --prefix
$ cmake .. -DCMAKE_INSTALL_PREFIX=/usr
$ sudo make install
A colleague for whom I was trying to get this to work installed the correct lib, and then the
$ ./configure kde4 worked fine. Probably totally obvious to a Linux guru, but a good exercise for a lib-newbie.
Seems yeoman is the best for Angular dev, like rails. Create, modify controller, views on the fly.
Except it doesnt work. On Windows 8.
Tried in my Centos 6 VM from work.
gen a project:
You don't seem to have a generator with the name karma:app installed.
You can see available generators with npm search yeoman-generator and then install them with npm install [name].
To see the 9 registered generators run yo with the `--help` option.
Fine, install karma
localhost bin]$ sudo npm install -g generator-karma
[sudo] password for me:
npm http GET https://registry.npmjs.org/generator-karma
npm http 304 https://registry.npmjs.org/generator-karma
npm http GET https://registry.npmjs.org/yeoman-generator
npm ERR! peerinvalid The package generator-karma does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer email@example.com wants generator-karma@~0.2.0
npm ERR! System Linux 2.6.32-279.14.1.el6.x86_64
npm ERR! command "node" "/usr/bin/npm" "install" "-g" "generator-karma"
npm ERR! cwd /home/me/tools/WebStorm-127.122/bin
npm ERR! node -v v0.10.4
npm ERR! npm -v 1.2.17
npm ERR! code EPEERINVALID
npm ERR! Additional logging details can be found in:
npm ERR! /home/me/tools/WebStorm-127.122/bin/npm-debug.log
So now what? The log file is no help, just the details.
Sigh. Why did I ever do this for a living?
Bought some walleye fillets at Fresh Market, finally cooked them. Used the Cooking with Vince Spice Rub and whew! that’s a spicy walleye. And I even backed off on the red pepper.
But darn good. Some asparagus, some red wine. Good night.
So in a Lifehacker post a few months ago on the Hive Five top monitors, number 2 was a Yamakasi Catleap. I spent an afternoon researching monitors and got the same Dell, Best Buy etc. Supposedly this was a IPS panel that was number 2 in line for the Mac display, which is great. The Dell Ultra Sharp 27″ is $800, this was $400.
Issues. It’s shipped from Korea. Dell will come to your house. eBay will not. Pixel stuck? 5 is accepted in Korea. Power? 240 in korea, 120V here. Website? In Korean. Support? Nah. Lots of questions.
Enter eBay and korexmall. They listed a “[Yamakasi] Catleap Q271 LED 27″ S-IPS HDMI Speaker (Perfect Pixel&Free Voltage)”. So no stuck pixels, and includes the 110V adapter. For $450. Free shipping. Wow.
So I dithered for a day or two, then pulled the switch on Sunday. In the meantime, I thought the new panel only had HDMI and Dual-Link DVI so I could not use my existing video card. So I did some more research, and found a cheap Asus E1427U0-C with Nvidia GeForce GT 640 and 2GB of RAM, with HDMI and Dual DVI outputs. But not ridiculous on power consumption or graphics power – not a gamer, thanks. Except maybe for Guitar Hero, and I have not played that for a year. While on NewEgg’s site, I downloaded the Crucial RAM sniffer and got another 4GB of DRAM. In for a penny.
The video card arrived Thursday on the front porch, and a note in the mail saying a parcel was waiting at the post office. Bette was out and got it and came home with a huge box. From South Korea.
Some damage on one corner. Unscathed otherwise.
Opened it. A layer of pillows around the main box.
The main box. Kinda scary.
Opened the main box. Nicely packed in foam corners, all look good. Base comes out, then monitor.
Left over: Manual in Korean, switching power support for 120-240V -> 24VDC. One DVI and one audio cable.
Setup. Snap in base. Try to plug in VGA; plug is too long. If you use VGA D-SUB with this monitor, make sure the plug is 1/2″ long or less – consider cable bend. The D-SUB port is just over the tilt, and it interferes.
Menu buttons along bottom right. Not exactly easy to use. Found Menu button (labeled M, assume S is for Source, that selects between VGA/DVI/HDMI). Blindly found the way to change to English.
Finally gave up on VGA – went to DVI. Plugged it in, reboot. Wow.
Reviewed the customs doc. Shipping listed at 250,000 Won ~ $120 USD. Yow. If they would have listed that on eBay, I might have thought twice.
Base is a bit wobbly, and I did not figure out how to tilt it. A new clamp-on mount is on the way from Monoprice anyway.
ps. I searched for a similar one today and found this listing, for $777 USD. Yow! What gives?
Ordered a monitor from South Korea. Here is the tracking information from eBay, which looks like it comes from the Korea Post Office:
Mar-29-13, 09:54 AM, WOODSTOCK, IL 60098
Notice Left (No Authorized Recipient Available)
Mar-27-13, 11:37 AM, WOODSTOCK, IL 60098
Out for Delivery
Mar-27-13, 08:52 AM, WOODSTOCK, IL 60098
Mar-27-13, 08:42 AM, WOODSTOCK, IL 60098
Arrival at Post Office
Mar-27-13, 08:02 AM, WOODSTOCK, IL 60098
Depart USPS Sort Facility
Mar-27-13, 00:00 AM, PALATINE, IL 60095
Processed through USPS Sort Facility
Mar-26-13, 23:49 PM, PALATINE, IL 60095
Processed Through Sort Facility
Mar-26-13, 12:18 PM, ISC CHICAGO IL (USPS)
Origin Post is Preparing Shipment
Processed Through Sort Facility
Mar-26-13, 00:12 AM, SEOUL
Processed Through Sort Facility
Mar-25-13, 20:55 PM
Mar-25-13, 18:59 PM
So eBay holds it, but someone collects it. This is good tracking. I have never seen this on USPS stuff – it just says “Delivered”. A friend is waiting for a registered letter from Chicago for the last week. No tracking at all.
Better get it together, USPS. And Congress, lay off making them pay retirement benefits up front. For a “conservative” Congress, supposedly advocating for business, you are killing this one.
Places To Go
Stuff I Use