logo
EverydayChaos
Everyday Chaos
Too Big to Know
Too Big to Know
Cluetrain 10th Anniversary edition
Cluetrain 10th Anniversary
Everything Is Miscellaneous
Everything Is Miscellaneous
Small Pieces cover
Small Pieces Loosely Joined
Cluetrain cover
Cluetrain Manifesto
My face
Speaker info
Who am I? (Blog Disclosure Form) Copy this link as RSS address Atom Feed

February 25, 2023

Trial by Fitbit

I watched some of the cross examination of Alex Murdaugh who is on trial for brutally murdering his wife and son — I’m a lawyer voyeur, as well as a reader of Bob Loblaw’s Law Blog — and happened to come in as the prosecution was pinning Murdaugh down with step-and-time data from Murdaugh’s cell phone. Sample:

8:05:35-8:09:52 p.m.: Alex Murdaugh’s phone records 54 steps.

8:05:46-8:15:24 p.m.: Paul Murdaugh’s phone records 303 steps.

8:06 p.m.: Paul’s phone begins moving from the kennels to the main house.

8:07:20 p.m.: Paul Murdaugh sends a Snapchat message to several friends.

8:09-9:02 p.m.: Alex’s phone records no steps, indicating he was not moving with the phone in his possession. He later told investigators he was sleeping during that time.

8:11:08-8:31:15 p.m.: Maggie Murdaugh’s phone is locked.

8:14-8:35 p.m.: Paul Murdaugh’s phone puts him at the main house.

8:15:55-8:21:45 p.m.: Paul’s phone records 140 steps.

8:17-8:18 p.m.: Maggie Murdaugh’s phone records 38 steps taken.

Note to self: The next time I plan on criming, leave my mobile phone at home watching PBS.

Tweet
Follow me

Categories: law, tech Tagged with: geolocation • law • maps • privacy Date: February 25th, 2023 dw

2 Comments »

January 14, 2023

How word processing changed my life: A brief memoir

I  typed my doctoral dissertation in 1978 on my last electric typewriter, a sturdy IBM Model B.

Old IBM Model 2 typerwriter
Figure 1

My soon-to-be wife was writing hers out long hand, which I was then typing up.

Then one day we took a chapter to a local typist who was using a Xerox word processor which was priced too high for grad students or for most offices. When I saw her correcting text, and cutting and pasting, my eyes bulged out like a Tex Avery wolf.

As soon as Kay-Pro II’s were available, I bought one from my cousin who had recently opened a computer store.

Kay-Pro II
Figure 2

The moment I received it  and turned it on, I got curious about how the characters made it to the screen, and became a writer about tech. In fact, I became a frequent contributor to the Pro-Files KayPro magazine, writing ‘splainers about the details of how these contraptions. worked.

I typed my wife’s dissertation on it — which was my justification for buying it — and the day when its power really hit her was when I used WordStar’s block move command to instantly swap sections 1 and 4 as her thesis advisor had suggested; she had unthinkingly assumed it meant I’d be retyping the entire chapter. 

People noticed the deeper implications early on. E.g., Michael Heim, a fellow philosophy prof (which I had been, too), wrote a prescient book, Electric Language, in the early 1990s (I think) about  the metaphysical implications of typing into an utterly malleable medium. David Levy wrote Scrolling Forward about the nature of documents in the Age of the PC. People like Frode Hegland are still writing about this and innovating in the text manipulation space.

A small observation I used to like to make around 1990 about the transformation that had already snuck into our culture: Before word processors, a document was a one of a kind piece of writing like a passport, a deed, or an historic map used by Napoleon; a document was tied to its material embodiment. Then the word processing folks needed a way to talk about anything you could write using bits, thus severing “documents” from their embodiment. Everything became a document as everything became a copy.

In any case, word processing profoundly changed not only how I write, but how I think, since I think by writing. Having a fluid medium lowers the cost of trying out ideas, but also makes it easy for me to change the structure of my thoughts, and since thinking is generally  about connecting ideas, and those connections almost always assume a structure that changes their meaning — not just a linear scroll of one-liners — word processing is a crucial piece of “scaffolding” (in Clark and Chalmer‘s sense) for me and I suspect for most people.

In fact, I’ve come to recognize I am not a writer so much as a re-writer of my own words.

Figures

  1. Norsk Teknisk Museum – Teigen fotoatelier, CC BY-SA 4.0
    https://creativecommons.org/licenses/by-sa/4.0, via Wikimedia Commons
  2. By Autopilot – Own work, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=39098108
Tweet
Follow me

Categories: culture, libraries, media, personal, philosophy, tech Tagged with: writing Date: January 14th, 2023 dw

2 Comments »

January 2, 2023

“Background items added” from “Fei Lv”

[Please note important boldface corrections in this post – Feb. 1, 2022]

Just in case you’ve started getting notifications on your Mac that “Software from ‘Fei Lv’ added items that can run in the background. You can manage this in Login Items Settings”, here’s an explanation that I could not find anywhere on the Internet.

Error message from Apple

This seems to be coming from NordPass [Nope. Coincidence.], which I have been trying out as a replacement for 1Pass. a password manager. I like 1Password and it is a well-regard and trust password manager, but it’s UI has been getting overly complex for my tastes, mainly because I’ve entered too many redundant, broken entries. I recommend 1Pass and will probably be going back to it. But NordPass was offering a great intro deal, and I’ve been a satisfied user of NordVPN for years now.

I started getting the annoying Fei Lv notifications, and struggled to find what app, piece of software, or sneaky malware was causing them. Apple does not make it easy. It’s relatively easy to find in the log that the notification is happening, but not which app “Fei Lv” applies to. Neither did Google or Bing searches.

Trial and error, however, worked well. It looks like it’s NordPass [Nope]. So, if you’re hearing from the mysterious Fei Lv, try turning off NordPass through System Preferences and see if that does the trick. [It won’t] It did for me [For a few days].

i’ll consider turning it back on if NordPass reassures me that Fei Lv isn’t some malware that snuck on to my computer. [NordPass is not the problem. I still don’t know what is.]

Tweet
Follow me

Categories: misc, tech Tagged with: errors • notifications • passwords • tech Date: January 2nd, 2023 dw

3 Comments »

June 26, 2022

Life without Time Machine backups

While I’m waiting for Western Digital to replace my external backup drive — it lasted for 9 months, so that’s pretty good, right? — I’ve been finding comfort in using borg (free) (documentation) , wrapped in the LaunchControl UI ($18) to do hourly incremental backups to my flush Transcend SD card.

LaunchControl is still a little too techy for me, but I got it working pretty quickly. Recommended! And the Transcend is fast enough that I my Mac doesn’t hiccup when it’s being backed up to.

Tweet
Follow me

Categories: tech Tagged with: tech Date: June 26th, 2022 dw

Be the first to comment »

March 28, 2022

Semantic Wordle

There’s a new version of Wordle called Semantle — not one that I “predicted” — that wants you to find the target word by looking not for a chain of spellings but a chain of semantics. For example, if you started with the word “child” you might get to the answer as follows:

  1. Child
  2. Play
  3. game
  4. Chess
  5. Square
  6. Circle
  7. Donut
  8. Homer

In short, you’re playing word associations except the associations can be very loose. It’s not like Twenty Questions where, once you get down a track (say “animals”), you’re narrowing the scope until there’s only one thing left. In Semantle, the associations can take a sudden turn in any of a thousand directions at any moment.

Which means it’s basically impossible to win.

It is, however, a good introduction to how machine learning “thinks” about words. Or at least one of the ways. Semantle is based on word2vec, which creates text embeddings derived from an analysis of some large — sometimes very very large — set of texts. Text embeddings map the statistical relationships among words based on their proximities in those texts.

In a typical example, word2vec may well figure out that “queen” and “king” are semantically close, which also might well let it figure out that “king” is to “prince” as “queen” is to “princess.”

But there are, of course, many ways that words can be related — different axes of similarity, different dimensions. Those are called “vectors” (as in “word2vec“). When playing Semantle, you’re looking for the vectors in which a word might be embedded. There are many, many of those, some stronger than others. For example, “king” and “queen” share a dimension, but so do “king” and “chess”, “king” and “bed size”, and “king” and “elvis.” Words branch off in many more ways than in Wordle.

For example, in my first game of Semantle, after 45 attempts to find a word that is even a little bit close to the answer, I found that “city” is vaguely related to it. But now I have to guess at the vector “city” and the target share. The target could be “village”, “busy”, “taxi”, “diverse”, “noisy”, “siege”, or a bazillion other words that tend to appear relatively close to “city” but that are related in different ways.

In fact, I did not stumble across the relevant vector. The answer was “newspaper.”

I think Semantle would be more fun if they started you with a word that was at some reasonable distance from the answer, rather than making you guess what a reasonable starting word might be. Otherwise, you can spend a long time — 45 tries to get “city” — just generating random words. But if we knew a starting word was, say, “foot”, we could start thinking of vectors that that word is on: measure, toe, body, shoe, soccer, etc. That might be fun, and would stretch our minds.

As it is, Semantle is a game the unplayability of which teaches us an important lesson.

And now I shall wait to hear from the many people who are actually able to solve Semantles. I hate you all with a white hot and completely unreasonable passion.[1]

[1] I’ve heard from people who are solving it. I no longer hate them.

Tweet
Follow me

Categories: games, machine learning, tech Tagged with: ai • games • wordle Date: March 28th, 2022 dw

1 Comment »

January 12, 2022

Google Pixel 3 vs Pixel 6 Pro: Photos

I upgraded to a Pixel 6 because my Pixel 3’s charging plug no longer worked, the glass on the back was shattered, and battery life was down to 2-3 hours. I decided to splurge on the Pro version primarily because of its superior cameras.

But while I loved the photos the 3 takes, I’m wasn’t as happy with the 6 Pro. I don’t know enough about photography to be able to articulate why I liked the 3’s photo better, other than to say the colors and shadows were richer and deeper. The 6’s photos were clearer and more detailed, but I generally just liked the 3’s better.

Then I uploaded three sets of samples into this blog post and discovered that most of the differences were due to the displays on the two phones. Viewing them on my MacBook Pro, I think I probably like the Pixel 6 at least as much as the Pixel 3….except for the photo of the hand below.

Here are unedited photos from each so you can decide for yourself.

Pixel 3 -backyard
Pixel 3 -backyard
Pixel 6 - backyard
Piuxel 6 – backyard
pixel 3 - nail polish
pixel 3 – nail polish
Pixel 6 – nail polish
Pixel 3- hand
Pixel 6 - hand
Pixel 6 -hand
Tweet
Follow me

Categories: reviews, tech Tagged with: google pixel • google pixel 6 Pro • review Date: January 12th, 2022 dw

1 Comment »

November 30, 2021

When your Chromebook colors get trippy

Our 3 year old grandchild was randomly typing on my wife’s Chromebook and somehow made all of the images go wonky. This includes all images displayed in the browser, the system’s wallpaper, and even the icons.

I could not find any mention of this problem anywhere on the Internet, apparently because I insisted on using the word “posterize” to describe the images’ condition. The rest of the world apparently calls this “inverted.” I have been calling inverted images posterized probably since the late 1980s. It has never before steered me wrong. But according to dictionaries and what Google Search has learned from the Internet, I’ve definitely been misusing it.

But first, the solution to the Chromebook problem. I learned this from Iain Tait (@iaintait) who responded to my tweet asking for help. He pointed to this article in Chrome Unboxed. Our granddaughter unwittingly put the Chromebook into “high contrast mode.” Clicking Ctrl+Search+H will undo the little devil’s mischief.

Now, back to how I went wrong.

Posterization apparently was coined in the 1950s to refer to the process of turning a color image into the sort of stylized image often used in posters. Gradations in color are flattened, colors are brightened, and so forth, until the image would have been acceptable to The Beatles in their late psychedelic phase. Inversion is a 1:1 clipping of colors so that the original looks like what I think a color negative of it would look like, but I’m probably wrong about that too.

Here’s an example using a photo of our post-Thanksgiving walk (CC-BY-SA-NC by me).

Original:

unfiltered image of people on a street

Posterized:

Posterized version

Inverted:

Inverted version

But the real point of this post is to let Google Search see a few more instances of posterize, posterized, and posterizing in the same sentence as image inversion and Google Chromebooks so that the next fool who confuses posterization and image inversion when faced with an image inverted by Chromebook will find at least one damn entry that clarifies a mistake that apparently no one else has ever made.

Posterize inverted images Chromebook. Posterize inverted images Chromebook. Posterize inverted images Chromebook. Posterize inverted images Chromebook.

(The transformations are by Pixelmator Pro.)

* * *

Isian has written a lovely post about how our paths crossed after many years.

Tweet
Follow me

Categories: misc, tech Tagged with: chromebook • images • posterization Date: November 30th, 2021 dw

Be the first to comment »

January 18, 2021

Reinstalling Windows from a boot USB made on a Mac

[SPOILER: Nope. Not the way to do it. Except for the sentence in green.]

My Windows PC has died rather dead. It does not recognize my boot drive, nor does it boot from my two back-up external drives or from the boot USB I prepared a year ago. Thus continues my 30 year streak of never having made a Windows backup — on any at least four different types of media –that I could successfully back up from.

I thus have to make a new USB boot drive but from my Mac because it turns out that I don’t know anyone within driving distance who uses a PC. And, in truth, I only use mine for games.

There are bunches of pages that tell you the Mac terminal commands that should teach you how to load the Windows installer from Windows , but one of the best I found is by Quincy Larson at FreecodeCamp. Be warned: the process is sloooowwww.

My PC booted from the USB stick, after telling the PC, via the BIOS, that that’s the drive to boot from.

The next step is two spend 2.5 days repeatedly trying to get Windows to install onto a hard drive. My directions are: try everything randomly, learn how to use “diskpart” so you can use trial and error to come up with the right partition and formatting for the receiving drive, memorize by heart and then by muscle memory the keyboard shortcuts for walking through the preliminaries of the Windows installation process, convert the receiving drive from MSR to GPT and back again as often as you can all so that at last …

… you can repeatedly be told that there are no partitions on the receiving drive, and Windows has no way of creating or formatting partitions on the disk that you know that you just partitioned and formatted, even if you politely press the “Delete” button first.

Then, when you’re at you’re breaking point looking at the Windows error message that tells you to read system logs that you can’t find and wouldn’t understand if you could, go back to DISKPART, clean (erase) your disk once more, and either create a partition but do not format it, or don’t even create a partition. At this point I honestly can’t remember. Install Windows onto that disk and you’re good to go…

…where “good to go” means to start reinstalling every bloody program because Windows’ Registry is a jealous god.

Thus does Windows continue it’s long of tradition of being great so long as everything goes well, and being a freaking nightmare when anything goes wrong.

Just ask Clippy.

Tweet
Follow me

Categories: tech, whines Tagged with: tech • windows Date: January 18th, 2021 dw

3 Comments »

September 24, 2020

Toggling a bluetooth device from the command line

I move my laptop from my home office to other rooms of the house after I realize, as I do at least twice a day, that my office looks like a hoarder’s storage locker. Rather than cleaning it up, I decided to make it slightly easier for me to make those moves.

The problem is that if I move my MacBookPro (2019) out of bluetooth range of my Apple MagicMouse, the trackpad doesn’t accept input. And that means I have to trudge the entire 15 feet back to my office to get my mouse. That obviously is simply not acceptable, so I instead spent several hours writing a shell script that I can run in a terminal that will toggle my mouse (or any other bluetooth device) on or off.

It requires you to install blueutil, an open source set of command line tools for managing your bluetooth connections. (Thank you, Ivan Kuchin). To install blueutil, in a terminal type “brew install blueutil”. If you don’t have Homebrew installed, you’ll get an error message, in which case install Homebrew. It’s very useful.

You also will need to know the bluetooth ID of the device you want to control. You can find that by going to your Mac’s Settings and clicking on the bluetooth icon, or by running blueutil in a terminal with the parameter “–paired.”

To use this script, copy and paste it into a text editor and save it with a “.sh” extension. To let your Mac know that this is a text file that should be run, not just read, you need to go to a terminal and change its permissions to 755. (For instructions on how to do that and how to run it from a terminal, check here.) (I have bound the crl-alt-com B key to running it, thanks to KeyboardMaestro.)

Note that I am a bad writer of shell scripts. I had to look up just about everything except how to write a comment. Have some compassion, people! And if not that, how about some pity?

#!/bin/zsh
# Toggles a device's bluetooth activity on and off.
# Useful for when you move out of range of your bluetooth
#   mouse and your Mac's trackpad becomes 
#   unresponsive. For example.
# Requires installing Blueutil:
# https://github.com/toy/blueutil/blob/master/README.md
#
# I post this as Creative Commons Zero, i.e., public domain. 
# David Weinberger, Sept. 24, 2020 [email protected]

# Add your device's bluetooth ID here.
# If you don't know it, run "blueutil --paired"
# in a terminal window to find out.
ID="04-4b-ed-d2-ef-23" # Just an example

echo "Toggles bluetooth device. Requires blueutils be installed.";
echo "USAGE: bluetoggle. No parameters";
echo "Device ID: ${ID}"
echo "--------";

# is the device connected?
# Run blueutil and returns the text.
STATUS=`blueutil --paired`

# is the ID mentioned in the status?
# If not, then it hasn't been connected, so there's
# nothing for this  script to do
if [[ $STATUS != *"${ID}"* ]]
then
    echo "Device not found. Edit bluetoggle.sh to add device's bluetooth ID. Exiting."
    exit
fi

# Look for the ID followed by ", not connected"
if [[ $STATUS == *"${ID}, not"* ]]
then
    echo "${ID} is not connected. Connecting..."
    CL=`blueutil --connect ${ID}` # Create command string
    NEWSTATUS=`${CL}` # Run the command
else
    echo "Disconnecting device..."
    CL=`blueutil --disconnect ${ID}`
    NEWSTATUS=`${CL}`
fi

exit

Tweet
Follow me

Categories: tech Tagged with: bluetooth • mac • shell script • tech Date: September 24th, 2020 dw

Be the first to comment »

January 8, 2020

Y2K’s 1% solution

Just over twenty years ago, computer scientists were racing the clock to fix a possibly devastating error brought about by an over-estimation of the pace at which tech becomes obsolete, which is an over-estimation of the pace of change itself. It turns out that one of the two popular solutions to the problem made the same mistake. And now we’re paying for it, but mainly through some annoyances, not the sort of world-stopping calamity that the prior error threatened.

The problem twenty years ago was that software developers had with some frequency thought that storing the year could be done with two digits, so that 1970 would be saved as 70. After all, the program wouldn’t still be used in 2000! Would we also still be driving around on earth-bound cars, or giving poodles ridiculous haircuts? Ridiculous!

But, if those apps were in fact still be used as the new millennium began, then the two digits internally representing the year would be taken internally as 00, which would be likely to confuse a computer that would assume – based on the way numbers work – that 00 (2000) comes before 70 (1970). And 2001 would look like 1901, etc.

One approach developers took to preempt the Y2K (year two thousand) bug was to change the way the programs expressed date data, allotting four digits to the year. We shall call this “the right way.” But it’s more complex than it seems. For example, you may have to find every place in a complex, integrated set of programs where the date is referred to. You may have to recompile ancient code, unearthing compilers from ancient crypts guarded by three-headed dogs. It was a freaking nightmare for many organizations.

The second approach was to write a little code that looked for year dates between 00 and 20, and write an except that takes them as referring to 2000-2020. Most applications aren’t dealing with dates going back to the beginning of the 20th century, so that worked. Chris Stokel-Walter (twitter: @stokel) in his excellent, brief explainer in New Scientist, says that an estimated 80% of Y2K solutions took this approach, known as “windowing”, but which we shall refer to it as the “Please don’t do this” approach.

Well, now it’s 2020 and some indeterminate number of windowed apps haven’t updated the fix. Thus, some traffic meters have stopped working. As Chris writes, “The theory was that these windowed systems would be outmoded by the time 2020 arrived…”

So, exactly the same over-estimation of the pace of tech obsolescence has led to exactly the same problem. Surprise?

It’s not at all clear, however, who has made this mistake. The developers implementing the windowing patch were staving off an imminent, plausible crashing of globally crucial systems. Windowing was a reasonable approach to forestalling this crisis … but only if there was a system – a human system – to remember to allocate resources for fixing the problem that the patch postponed.

Conclusion: “Human system” is an oxymoron.

Tweet
Follow me

Categories: tech Tagged with: everydaychaos • systems • tech • y2k Date: January 8th, 2020 dw

Be the first to comment »

Next Page »


Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
TL;DR: Share this post freely, but attribute it to me (name (David Weinberger) and link to it), and don't use it commercially without my permission.

Joho the Blog uses WordPress blogging software.
Thank you, WordPress!