Monday, May 28, 2018

My first Apple excursion

KansasFest Experience (2017)

Four kinds of people:

  • Facilitators
  • Software engineers
  • Hardware engineers
  • Collectors

Conference Elements:

  • Sessions: "endless wow."  The presenters were all prepared and skilled.
  • Giveaway: I picked with wrong mode of travel.  I need //e's, but had no space to take them with me.  Donate to the team that brings in the Garage Giveaway haul; they deserve it!
  • Social Experience: Steve W, Peter N, Carl, and Martin are amazing.  Collectors have neat stories and are excited to share. Olivier, Olivier, Antoine, and Alain took time to socialize and share. John and Peter were two among the Americans who opened up.  I appreciated his hospitality. All of the other, regular engineers circulate in tight groups in effort to crank out research and results in the brief week they all have together.  
  • Lunches: decent grub, and is just about the only time to get to know more about regular attendees.
  • Facility: in need of modernization, and the main area is too small for a confluence of 100 attendees.  Wireless internet access is troublesome.  
  • Location: hot, humid climate, and volatile weather.
  • Competition: proficient software engineers have an edge.  
  • Vendors: a mix of everything; hardware, software, relics, and modern, themed trinkets.

I thought I might become friends with hobbyists interested in talking about copy protection schemes on the Apple II.  I thought I would encounter more appreciation for emulators. I expected an opportunity to share memories.  Not even close.

The ticket to making friends is bringing your own classic Apple.  Failure to bring your own classic Apple almost certainly means failed first impressions.  Perhaps a photo wallet of loved II's would overcome the offense. Stories and experience lacking current context have no place at this conference.  KansasFest folks march forward and few look back.  New attendees, including myself, seemed to be floundering to make connections, sitting in the general communal half-occupied by a team of extremely focused software preservationists.  When the preservationists were off somewhere, there was ample seating to make new friends.

Twitter is their anchor for communication.

I left confused and sad. 

For context, in 1993, I posted a comp.sys.apple2 article named "Copy protection of most 86-90 II programs" on how to defeat a highly used bit slip protection in software products I saw as youngster.  I was a freshman in college when writing this and I lacked thoroughness, effective communication skills, and knowledge of technical writing.  That said, the post was technical and useful to a limited audience.  At KansasFest 2017, I met a highly skilled software preservationist who, the year prior, had presented a topic nearly identical to what I had posted long ago.  The diagrams in that presentation were remarkably similar to what I posted. Curious to earn some conversation time with him, I inquired of him if he had ever seen what I posted, he blurted "oh you're Michael Kelsey".   He didn't have time beyond that.

EDIT 10/19: I later figured out why.  This chap was cool enough to sponsor several folks' attendance to KansasFest.  I had entered to contest, but I didn't win any of them.  I would guess that a first impression had been made long before I arrived to Rockhurst. 

On the final day of KansasFest 2017, I gave feedback to a kind soul who helps organize KansasFest.  I suggested that an interests questionnaire be given before the event for new attendees, that during the registration process, could help make all the difference incorporating new attendees in to the circles of activity.  The event goes quickly and precious time can be lost.

I continue to wonder what happened that week of my life.  If I consider going again, how should I prepare?  Will a future KansasFest be different?


Saturday, May 26, 2018

Why Akuma?

Why Akuma for my twitter avatar?

For reasons I cannot explain, I get satisfaction out of dropping the final blow to Akuma as deep within the princess' chambers as possible.  Depending on the day, I may or may not let my body join Akuma's on the floor.  That feeling of satisfaction, is the same feeling as when tagging all four repeller cores when saving the Airheart prince.  Maybe I'll choose Airheart's flaming sword next time.  For now, it's Akuma.

When my work center adopted a new wiki, people began assigning personalized avatars.  My supervisor, at the time; she adopted a cute picture of a cartoon tabby cat.  Not just a cat-person, she was a clowder-person.

I felt I should say something about myself through my choice avatar, and I opted to express my enjoyment of Apple //'s -- via the avatar, which has the signature color palette and pixel geometry -- but also a game which I found to capture the very best of the early analog joystick gaming experience.

Thanks Jordan!

Michael Kelsey
@michaela2kelsey



Thinking about my ThinkPad Yoga 11e and updating to Fedora 28

I own a ThinkPad Yoga 11e (Gen3).

The biggest motivation for selecting this ThinkPad was strong community support for my X41t.  The X41t had a tremendous following but it appears the 11e is not as fortunate.

Fedora 24 provided wonderful hardware support for that ThinkPad x41t and also the later x230t.  This changed after Fedora 24.  What changed, most notably is, when issuing a shut down to the system, it will nearly complete the power off sequence, but instead shutting down provokes a beep code suggesting bad memory. Second, the touchpad doesn't work.

My short term work around is to leverage the Fedora 24 kernel since with that kernel, the touchpad and shutdown will work.  In my experience, the release 24 kernel works with Fedora 26, 27, and 28.  The long term solution will be to see if anything changed in the kernel source or kernel configuration.

The odds are good that if you have used dnf to system-upgrade, you no longer have the version 24 kernels.  My system-upgrades have always done a good job of cleaning up old kernels.  As of writing this, I extracted the 4.5.5-300 kernel from the installer ISO and rebuilt the initramfs.  As of finishing this write-up, I located an archive mirror fedora-updates for release 24 providing me with 4.11.12-100.fc24.x86_64 and put together the steps.

Overview of the steps

  1. locate the Fedora 24 kernel and the kernel modules. 
  2. install the RPMs or extract them (an exercise left for the reader)
  3. run grub2-mkconfig


The steps
# Get the RPMs
wget https://mirrors.rit.edu/fedora/archive/fedora/linux/updates/24/x86_64/k/kernel-4.11.12-100.fc24.x86_64.rpm
wget https://mirrors.rit.edu/fedora/archive/fedora/linux/updates/24/x86_64/k/kernel-core-4.11.12-100.fc24.x86_64.rpm
wget https://mirrors.rit.edu/fedora/archive/fedora/linux/updates/24/x86_64/k/kernel-modules-4.11.12-100.fc24.x86_64.rpm
wget https://mirrors.rit.edu/fedora/archive/fedora/linux/updates/24/x86_64/k/kernel-modules-extra-4.11.12-100.fc24.x86_64.rpm
# Probably should use dnf localinstall syntax instead...too late.
rpm -ivh --force kernel-core-4.11.12-100.fc24.x86_64.rpm
rpm -ivh --force kernel-4.11.12-100.fc24.x86_64.rpm
rpm -ivh --force kernel-modules-4.11.12-100.fc24.x86_64.rpm
rpm -ivh --force kernel-modules-extra-4.11.12-100.fc24.x86_64.rpm

# EFI is well supported on this ThinkPad
# Best to uncomment the next line.
# cp /boot/efi/EFI/fedora/grub.cfg /boot/efi/EFI/fedora/grub.cfg-backup
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
reboot
# and see if it works for you!

# But if you need to regenerate the initramfs manually, this is what I used with the 4.5.5 kernel.
dracut -fv /boot/initramfs-4.5.5-300.fc24.x86_64.img 4.5.5-300.fc24.x86_64
reboot and test

The data
# And this is the list of mirrors, from which I used the first two to successfully obtain all four RPMs.
# repo = updates-released-f24 arch = x86_64 country = US 
https://mirrors.rit.edu/fedora/archive/fedora/linux/updates/24/x86_64/
http://mirror.math.princeton.edu/pub/fedora-archive/fedora/linux/updates/24/x86_64/
https://pubmirror2.math.uh.edu/fedora-buffet/archive/fedora/linux/updates/24/x86_64/
http://mirrors.kernel.org/fedora-buffet/archive/fedora/linux/updates/24/x86_64/
https://pubmirror1.math.uh.edu/fedora-buffet/archive/fedora/linux/updates/24/x86_64/
https://dl.fedoraproject.org/pub/archive/fedora/linux/updates/24/x86_64/

About the ThinkPad Yoga 11e (Gen 3)
It is a very durable design.  The keyboard is great but is absent the Application menu key. The battery life could be better but the underclocking ability of the N2940 can help extend the battery considerably, even if a bit pokey.  For me, the touchpad is miserable.  I am a person who drags his palm in close proximity to the touchpad, requiring a lot more undos.  To edit settings in NetworkManager, I need the right-click or Application menu function. The touchscreen is not a Wacom edition with a two-finger tap, but the X230t Wacom touchscreen supports two-finger tap. I realize alternatively, I could shell out and type nm-connection-editor but Windows XP tablet edition conditioned me differently. Instead tap the icon, right-click the touchpad, right-click touchpad.  Then I disable the touchpad until needed next.  I have customized my Fedora installation so my desired startup settings, including the enablement of the touchpad, persist.  I used to the same customization to keep my XFCE profile clean, which trickles down to a fresh clean browser history and bookmarks every time.

Questions and feedback?
Reach me on Twitter @michaela2kelsey
Michael Kelsey