Holy moly. After literally years of wishing for it, with the latest High Sierra 10.13.4 update, macOS’s Keychain Access application now displays passwords in a fixed width font which distinguishes between O and 0, l and 1.
I was able to update from Yosemite 10.10 to Sierra 10.12 without any problems. And then, applied the update to 10.12.6 from the App Store.
The update to High Sierra was a bit different.
Create installer USB drive with Unibeast
Power off machine and disconnect HDD with home folders
Boot from the Installer USB drive: make sure to use the machine's boot selection option to do so
At the Clover screen, go to Options and set the following
Boot options: dart=0
SMBIOS: model is iMac13,2
Run the macOS Installer/Updater, targeting the system drive. After a few minutes, the screen will go black in a reboot attempt. Manually press the reset button. Use the firmware boot selection to pick the Installer USB drive as boot drive. At the Clover screen, set the same options/settings as above. Then, select the "Install macOS" boot drive that is on the system HDD (not the USB drive) to boot from.
The installer/updater should come up and continue the upgrade process. It will be a white or light grey screen, with a grey Apple logo, and a progress bar saying "Installing: About X minutes remaining".
It looks nice: I got the copper version. And it's the biggest phone I have personally owned. It's not particularly fast, but it's a secondary phone that I use for work. The nice thing about the big screen is that Nougat enables split screen multitasking. Just touch and hold the "switch app" button (lower right, with the square shape icon). It also conveniently flags spam phone calls.
Here's the official product image from Nokia, the split screen, and the spam warning:
I discovered this the hard way. iOS backups using the iTunes application will overwrite any older backups. I made a backup of iOS 10.3.3 and then updated to iOS 11 beta, then immediately made another backup. Then I discovered that an old app did not save data in the usual way for iOS apps; it only allowed exporting as CSV. I previously made manual backups of all applicable app data in installed apps, but this particular app did not have one.
So, I have likely lost the data in that app. I happen to have a 10.3.3 backup from this morning in Time Machine. We shall see if it works.
UPDATE: Time Machine did capture the last 10.3.3 backup, so I can downgrade. Once again, a reminder that backups are a good thing.
I recently acquired a Yashica Mat-124G. As usual with vintage cameras, the light seals were rotten: gummy pieces of it were falling off.
Rather than shelling out the $10 (+ shipping) or so that some people are charging for replacement seals, I thought I would try to DIY. I found a blog post where someone had used adhesive-backed felt (available at most craft stores). So, I got some from Amazon since my local craft store did not carry any.
I cleaned out the old light seals with some Goof Off. Then, cut some 2-3 mm strips of the felt. I placed one, which went in crooked, so I ripped it off. Then I noticed all the lint. Just that small operation shed lots of lint. It was clearly visible on the cutting mat, and on my fingers. So, that was no good. I would not recommend felt. Maybe there is “photo grade felt” that does not shed? Anyway, I will be buying some bulk adhesive-backed closed-cell foam for the light seals. There are many listings on eBay, typically shipping from Hong Kong.
You just have to buy your own Raspberry Pi, and the SD card for storage, and a power supply if you don't have one handy. I got the Pi 3 Model B. A phone charger works well enough as a power supply, as long as it can put out a certain amount of current.
It was pretty fun to assemble, nothing tricky and no soldering. Initially, the button light did not work, but a few minutes of flipping the LED and jiggling connections fixed it. I would say even a kid of 10 could do the assembly. The trickier bit is in doing the authentication stuff and getting API keys, etc. If you have not done such a thing before, it's no big deal since the directions (in the physical magazine and the AIY website) lead you through it step by step.
I'm doing Andrew Ng's Machine Learning course on Coursera. It's nice that they use Octave/MATLAB so that a lot of the matrix operations do not have to be written out. However, I wish they would decide if they want inputs and outputs to be column vectors or row vectors. The mathematical notation used throughout implies that they are dealing with column vectors. However, all the programming assignments deal with row vectors. The training set is given as a matrix, such that each row of the matrix is one training example, i.e. the training set is a "stack" of row vectors". The corresponding outputs are also in rows, naturally. That's well and good. I can deal with switching representations.
Until it comes to backpropagation, where they decide at the end that they really want things in row vectors. So, all the Delta arrays that I computed, which give the gradients, turn out to be transposed. After literally 20 times going over step by step, every single line in my code and comparing with the notation (doing the transpose in my head as well as on paper), and keeping track of matrix dimensions, I finally just transpose the Delta arrays at the end (a line of code that was pre-written by the instructor), and the answer came out correct. </rant>
I just acquired a used Fuji GW690iii medium format rangefinder camera from eBay. It makes eight 6cm x 9cm negatives on one roll of 120 format film. It’s pretty fun to use. While a little unwieldy due to the size and weight, it is a simple camera and very quick to use: fixed lens (90mm f/3.5), all mechanical, no exposure meter. I use the Pocket Light Meter app on iPhone. Focusing is fast: a quarter turn covers the whole range, and the rangefinder focus is bright.
And the first roll of film I shot, developed at Indie Photo Lab, in Philadelphia, right near where the pictures were taken.
Starts in dark, dancer barely lit up center. She wears running shoes, running shorts, and a sports bra. No sound except the hiss from the amp. She stands straight, arms down by her side. The light is so low my mind plays tricks. Her face seems to be changing. Bearded male, then mouth open, then closed, then the hair changes, then frowning. I think it's a projection but it's not.
She is raising her arms slowly, barely perceptibly. I only realize this after a few minutes when I notice her arms are a little higher, rather than down by her side. Over many minutes her arms gradually come up overhead, and the light levels increase correspondingly. The volume of the music, first, just a pulse or thud, comes up slowly, as well.
Then she starts walking slowly across the stage, making U-turns when reaching the edge. Like the alien invaders in the old video game, Space Invaders. First strutting across on relevé, legs straight, arms swinging straight, head held erect. Slowly, on every turn, she hunches, her arms bend, and her knees plié. By the time she is almost fully downstage, she is a distorted figure, all curled up, and straining to keep walking her path.
She starts exploring the space, with a neutral expression on her face. The movement is neither classically graceful, nor consciously odd: they are gestural, as if using the entire body in a sign language. There are geometrically ordered moments: crossing the stage in diagonals. There are brief pauses on the floor, in artists' models' poses. And a long moment just lying down.
Then, without warning. She breaks character and walks to upstage R where there is a bottle of water. She takes a drink. Then she removes her top, followed by her shorts. She walks to the middle of the stage. Just stands, facing the audience, feet apart, arms up in a V. It lasts for a long moment. It is uncomfortable for me. I expect the rest of the audience feels the same. She maintains eye contact. Then, she lowers her hands to cover her crotch, and stays staring at the audience.
She breaks into movement. There seems to be more shifting of shapes, moving from positions with a straight spine, to ones where the spine is curved to either side by hitching the hips or bending the torso over. The movement becomes more strenuous: the nude body emphasizing the athleticism of the movement. There is an extended section on the floor, flowing from one pose to another.
Then, again without warning, she breaks off and goes to the water bottle. Puts on her clothes. This final section of movement brings in more clearly gestural elements: hands up to the face, fingers to the mouth. She also moves through a series of exaggerated facial expressions. By now, the music is a thumping EDM dance beat and chords with synthesizers. The movement is mostly in time, but plays with the bars. Some of the arm movements are like typical rave moves, but only for a beat.
While the music is playing, and the performer is still moving, Garay comes onto the stage and takes a bow. It's over. But it felt like it could go on for much longer.
At some point, it seems that Comcast/Xfinity may have changed how they handle DHCP leases. I have had this issue starting in the past week or so: at some point, my WAN connection goes down, and multiple reboots of both the router and the cable modem do not restore the connection. However, turning the power off and then back on does seem to work.
After having only my Mac directly on the cable modem for a few days, which meant that it was the only device (except for phones) which was on the internet, it got really annoying not being able to watch Netflix and Hulu.
One more set of cold reboots, and I noticed that the DHCP lease time remaining was less than an hour. I have a vague notion it was more like 24 hours, before, but I could easily be mistaken. Anyway, I discovered this post on the DD-WRT forums. Apparently, some ISPs push the DHCP lease renewal, which the router's firewall blocks. So, the fix is to add an iptables rule to accept the renewal:
iptables -I INPUT -p udp --dport 68 -j ACCEPT
In the router web interface, go to Administration -> Commands. In the Commands text box, type in the line above, and click Save Firewall. That runs the command and saves it to the iptables config to persist across boots.