Windows 10

I haven’t upgraded either of my Windows 8.1 machines to Windows 10 yet. Neither machine has popped up a notification saying that it’s ready yet. Per Microsoft’s FAQ, “Your notification to upgrade could come as soon as a few days or weeks.” I know I can just download an ISO, and I might do that if I get too bored this weekend. But I’m not in a hurry. I’m probably going to use Start10 rather than the fancy new start menu anyway, so Windows 10 will look much like Windows 8 (with Start8) and Windows 7 for me.

I’m thinking about watching a few Scott Hanselman videos today to learn a bit more about Windows 10. And I should probably run backups on both machines too.

The Amiga’s 30th Anniversary

The Amiga 30th Anniversary Event at the Computer History
Museum in Mountain View this weekend looks like it should be really fun. Too bad I’m in NJ and not CA.

I get nostalgic about the Amiga once in a while. I keep thinking I should try the emulator from Amiga Forever, but I never get around to it. (There’s enough current technology that I don’t have time for; not much point in messing around with a 30-year-old dead OS. Heck, I’ve done almost nothing with the Windows 10 preview that’s installed on my laptop, and working with that would actually be useful.)

The Amiga 500 was my third computer. (The first was a TRS-80, and the second was a Commodore 64.) I bought it when I was in college. It was the first computer I owned that had a real OS, and multi-tasking, and all that good stuff. I could actually use it for some of my programming assignments! (Prior to that, they were all done on the school mainframe, or on shared Unix machines.) I remember that picking up a copy of the Lattice C compiler was a big deal for me. It wasn’t hugely expensive, but it was a significant purchase for a college student.

I wonder if I have printouts of any of my old programs around here somewhere. If so, it’s probably best to leave them buried. I’m sure the memories are better than the actual code!

Trying out Blogo

So now I’m trying out Blogo, another Mac blogging tool. It’s kind of nice, but there doesn’t seem to be any option to view/edit a post in HTML; there’s only the rich-text WYSIWYG editor.

So I think maybe this would be a good tool for someone who didn’t want to get too fiddly and just wanted to stick to WYSIWYG editing. But I know I’m going to want to at least look at the HTML once in a while.

It’s kind of a shame that it doesn’t have HTML editing, since, otherwise, it’s got a really nice user interface. But, I think MarsEdit is more my speed, if I’m going to use a desktop editor at all.

trying out MarsEdit

I’m writing this post in MarsEdit, just to see if I like it better than the normal WordPress admin interface. So far, it works fine, but I’m not sure it’s that much better than just using the WordPress admin. I think maybe if I could memorize the keyboard shortcuts, it would be quite nice.

I’ll keep it on my Mac until the trial period runs out, at least, then make up my mind if it’s worth spending money on.

I’d heard of MarsEdit before, of course, but hadn’t really thought about it much lately. I was reminded of it when listening to MPU 264 with John Gruber. He uses MarsEdit with Movable Type, which I did not realize was still around and being used as a viable blogging platform. (Shows how little I know!) I’ve never been that interested in Gruber’s blog, Daring Fireball, but he does have an interesting history, and has been involved in some interesting work, so that episode of MPU was definitely worth listening to. And of course his big thing is Markdown, which the MPU hosts also love, but which I’ve never been able to talk myself into trying. I like the general idea, but I just haven’t been able to find a good use case for it, for myself.

iTunes 12.2

I’ve got today off from work, since tomorrow is Independence Day. I really didn’t make any plans, so I’m sitting around at home right now just reading a book and messing around. I wanted to do some stuff in iTunes, but geez, the new version of iTunes is a mess. The audiobook section is messed up (none of the books show up in the “authors” view). And trying to get to the “apps” section locks up iTunes entirely, and I have to force quit it. Other people are reporting really major screw-ups with their music libraries, like having millions of copies of the same song randomly added to a playlist, and stuff like that. (Luckily, my music library seems to be fine, for now.) Here’s hoping they get a fixed version out soon. (And that they maybe learn from this and do a bit more testing next time?)

I guess I should turn off the computer and get back to my book. Or, better yet, go outside!

new Evernote pricing and plans

Evernote announced new plans and pricing today. In a nutshell, there’s a new “plus” plan for $25/year, and the “premium” plan is now $50/year. The old premium plan was $45/year, so that’s a fairly minor increase. My premium subscription is up in early 2016. Rather than renew, I’ll probably switch to the “plus” plan, as it seems to be more than adequate for my needs.

I’ve known for a while that they were likely to make some pricing changes this year, but wasn’t sure what they were going to do. I was a little bit afraid that they might decide to make their premium plan $99/year or something like that. I’m glad to see that they haven’t bumped it up too much, and have actually added a cheaper plan that should be more than enough for many people.

Text Editors

Possibly the most time-honored and effective way for a programmer to procrastinate on his or her work is to spend time messing around with text editors and/or IDEs. There’s a good case to be made that spending time selecting the right editor/IDE, and tweaking it appropriately, pays off in spades, due to increased productivity over time. But honestly, I can’t say that I haven’t sometimes spent time messing around with my text editor or IDE just as a procrastination tactic.

Yesterday, a new beta of Sublime Text 3 was released, along with the new version of Komodo Edit/IDE, so it makes sense to think about editors a bit.

I bought a personal copy of Komodo IDE about a year ago, and I’ve been using it on the Mac and on Windows, mostly for PHP programming. And now I’m using it for Ruby too. It’s a little heavy to use it as a general text editor. For quick text file editing, I’m using Notepad++ on Windows and TextMate on the Mac. But Komodo is pretty good for PHP and Ruby.

I messed around with Sublime Text a few years ago, but didn’t really like it enough to stick with it. (And, at the time, I didn’t really have a good use case for it anyway, given the kind of work I was doing then.) Occasionally, I think about giving it another try.

At work, I don’t really need to worry about text editors much, since nearly all of the work I do is being done in either MorphX (the Dynamics AX IDE) or Visual Studio. Both of those environments work fine, for their intended use, and (in both cases) it wouldn’t be realistic to consider using a different tool for text editing.

But, for my recreational programming, whether that be PHP, Ruby, or whatever else, it’s nice to have a good programmer’s editor handy. I’ve already shelled out the $59 to upgrade my personal license for Komodo IDE to version 9. (If I thought I was going to need to do any serious Ruby development, I’d probably give Sublime Text another shot and see if it was significantly better than Komodo.)

I keep thinking I should be a real programmer, and learn more about VIM and/or Emacs, but I never quite get around to it. VIM Adventures looks like it might be a fun way to learn VIM. (Of course, I’ve been saying that I should learn more about VIM and Emacs for years; I just found blog posts from 2008 and 2005 saying basically the same thing I just wrote here.)

taxes and reminders and things

I’m proud to say that my taxes are done, and February isn’t even over yet. (OK, I’m using an accountant now, and not doing them myself, but I’m still proud. I had to get all my paperwork together, make an appointment, show up for the appointment, etc. Yes, it was more work when I did the taxes myself, but it’s still work.)

I’m going to need to pay (federal and state) estimated taxes for 2015, though, and I’m worried that I’m going to forget one or more payments. I’d like to just set up scheduled payments through my bank or something like that, but I’m not sure that would work out. I’m sure the bank would send the money to the IRS (and State of NJ), but I’m not sure it would get credited right without the proper form attached. The IRS has something called EFTPS for electronic payments, but I don’t think I can just schedule all four payments at once and forget about it. (And I’m not sure I trust an IRS-run web site…)

So I think I’m going to have to use some kind of fancy electronic reminder system for this. A while back I mentioned that I’d been messing with Gneo and Things. Well, I pretty much gave up on both of them, and I’m just sticking with Evernote reminders for my “fancy reminder” needs. I’m sure I can create reminders for the estimated tax payments in Evernote, but I still kind of feel like I should be doing something fancier.

I’ve been listening to the Mac Power Users podcast a lot lately, but they still haven’t quite talked me into trying out OmniFocus, the fanciest of GTD / task management / reminder systems. I’m probably over-thinking this. I should just write down “pay estimated taxes” on the appropriate days on my Doctor Who wall calendar, and I’ll be fine.

Coherent

Coherent was a Unix clone operating system for PCs that was somewhat popular in the late 80s and early 90s. I have fond memories of buying a copy via mail-order, probably from an ad in the back of Dr. Dobb’s, and probably for $99, and using it on my PC at home. In the days before Linux, Coherent was a great way for an individual with a modestly-powered PC and a few bucks to spare to learn all about Unix. Coherent came with a huge manual. (An actual book, printed on paper. Not just a PDF or a bunch of text files.) And it was fairly well-written and well-organized. You could really learn a lot about Unix by reading through the introductory material in that book, then messing around with things on your PC, then going back to the book for reference.

Just recently, the sources and documentation for Coherent were published on the web, including that gigantic manual. I had held onto my copy of the manual for years after I’d stopped using Coherent, just because it was such a good general reference, but I finally threw it out some time ago. Well, now I have a nice PDF copy if I ever need to refer back to it again! I’m tempted to try and get Coherent running in a VM on my current PC, but it’s probably not worth the bother. It would be kind of fun though.

Windows 8.1: almost there

I’m almost done with my desktop machine rebuild. (See here, here, and here for previous posts.)

I had a lot of trouble with the SATA  IDE vs. AHCI issue I described in one of the earlier posts. I got the Windows 8 install done with SATA set to IDE mode in the BIOS, but I wanted to see if there was any way to switch it back to AHCI. I was hopeful that whatever bug prevented it from working in Windows 8 was fixed in 8.1, or in one of the many Windows updates that came down post-install.

Well, first, I found out that, once you’ve installed Windows 8 with the BIOS set to IDE mode, you can’t just switch it back, since Windows doesn’t detect the change automatically. So doing that just results in a boot failure. This blog post describes a way to deal with that; basically, boot into safe mode right after changing the BIOS and Windows will reconfigure itself. But, in my case, that didn’t help.

I also noticed that an optional update for NVIDIA SATA controller was available from Windows Update. I was hopeful that it would fix the problem, but installing that update causes Windows to crash on boot, so that’s no good either. I had to use system restore to remove that update and boot into Windows again. (Oh, and getting to system restore in Windows 8.1 is a bit of a challenge, but that’s another story.) I have a feeling that, maybe, some magic combination of installing that update, booting into safe mode, and switching back to AHCI mode might work, but I’m not sure it’s worth the effort. If I feel adventurous at some point, I might try the SATA driver found here. But I’ll want to make sure I have a restore point, a full backup, and ample spare time before messing with that.

I’m not sure how much of a performance penalty there is in running in IDE mode rather than AHCI. I searched for some info on that, but didn’t find anything definitive. The main performance advantage with AHCI would be related to Native Command Queuing (NCQ), which would increase performance on some drives in some scenarios. In my case, I’m not sure if it would be enough of a difference to bother with.

Regardless of all that, the machine seems much faster now than it did before all this. I imagine most of the performance bump is just due to the clean install, but some of it may be from Windows 8.1 being a bit faster than Windows 7 in some ways. So I’m mostly satisfied that all this work wasn’t for naught.

Oh, and just for yuks, I decided to run the Windows System Assessment Tool on the desktop PC, and on my ThinkPad, to see what the performance difference is between the new SSD in the ThinkPad vs. the old-fashioned drive in the desktop. And it’s a doozy!

Using the command “winsat disk -drive c”, I got the following numbers on the desktop:

> Run Time 00:00:15.75
> Disk  Random 16.0 Read                       0.86 MB/s          2.9
> Disk  Sequential 64.0 Read                   84.51 MB/s          6.3
> Disk  Sequential 64.0 Write                  68.13 MB/s          5.9
> Average Read Time with Sequential Writes     6.986 ms          5.3
> Latency: 95th Percentile                     121.125 ms          1.9
> Latency: Maximum                             475.244 ms          3.7
> Average Read Time with Random Writes         13.882 ms          3.6
> Total Run Time 00:01:07.41

And here are the numbers on the laptop:

> Run Time 00:00:00.63
> Disk  Random 16.0 Read                       411.49 MB/s          8.2
> Disk  Sequential 64.0 Read                   524.08 MB/s          8.1
> Disk  Sequential 64.0 Write                  375.03 MB/s          8.0
> Average Read Time with Sequential Writes     0.121 ms          8.8
> Latency: 95th Percentile                     0.302 ms          8.8
> Latency: Maximum                             0.981 ms          8.9
> Average Read Time with Random Writes         0.112 ms          8.9
> Total Run Time 00:00:06.86

So, yeah, that’s a big difference!

My big takeaway from all this messing around is that my desktop PC is definitely near the end of it’s useful life. I’m not going to want to upgrade it again, past Windows 8.1. So I think I’ll keep using it as-is for the foreseeable future, then, maybe in a year or so, consider a new machine. Maybe when Windows 10 comes out.

For the past 20 years or so, I’ve always had a Windows box at home as my main desktop computer, generally in a mid-tower case sitting on the floor next to my desk. But I’m starting to rethink that. Depending on what happens with Windows 10, and what happens in my professional life, I may switch over to a Mac Mini as my desktop machine, and just keep a Windows laptop for the stuff I really need Windows for. I’m definitely using my MacBook a lot more often than either my ThinkPad or desktop PC at this point. But I don’t really need to make a decision on that yet.