FS > M.A.Y.B.E.

Marc's Albeit You'sful Being Engagement 6-sided die showing the number 6

The Articles You Requested...

When My Words Meet Your Mental Stageplay

Wednesday July 5, 2023

In recent weeks, I found myself doing a little bit of work for one of America’s top automotive chains. I say this with some weird pride, because my dad, RIP, loved being a customer at that place.

Dad loved being prepared, and so do I, and so I really loved seeing how excited he’d get when winter storm season started. Car mods incoming—he was prepared!

I know he also loved the way they’d do something for you and give you a little report, and send you on your way.

But in reflecting on the topic, that stuff is more about who we were, Dad and I.

Alas, management of this place probably doesn’t give two f’s about being prepared, and for good reason. They are not us.

So, with that introduction to the topic, let’s get on with the story…

The Task

I was asked to analyze an individual’s communications, and develop an idea of their personality characteristics.

And with that kind of info in hand, maybe I could make some recommendations to management? Interventions, strategies, tips, things to do and not do?

People problems, you see.

“I got horns that hold my other horns, I always come prepared…”

For this kind of thing to go well, you’ve got to be trained in it (I’ve probably been over-trained at this point). You’ve got to be really attuned to various natural pitfalls, for sure.

Here are some examples of the basic pitfalls, or thought patterns, (or even “philosophies,” if you like) that can undermine this kind of work:

  • Everyone’s the same (nope)
  • Most people are the same (nah)
  • People usually think like me (not really)
  • People who don’t think like me are dumb (yikes, yeah no)
  • For people to get along, they should just be nice, or be good to each other, and do their best (good luck with that)
  • For people to work together well, they should agree to live by my own time-tested moral code, which I’ll sketch for you in brief… (good one, we got a comedian here)

In doing this kind of task, it helps if you can understand people through various types of personality models. And it really helps if you’ve been formally tested on that—ideally by a perfectionist who throws you a lot of red herrings!

An Example of a Test Scenario

At one point in a test, I remember asking myself “WHY would this kind of person work in IT?” when reading a short bio of a person I was being tested on. It was one of the last test items I was really stuck on.

Then I got this idea: “What if this question is less about the person I’m reading about here, and more about the test designer?”

So, I thought about what I knew of the test designer, particularly—how do they probably prefer to see themselves?

This was easy: Logical. Meticulous.

(It made me chuckle a bit to reach that conclusion so quickly, because the stuff you generally prefer to think about yourself is always kind of funny, embarrassing, awkward in how awesome it sounds to you, and yet how “huh???” it can sound to other people. It’s a topic that IMO has never been truly and deeply mined for its inherent comedic wealth.)

I re-read the bio, switching from my more normal state of “gestalt, intuitive, broad-minded, symbolic” and into something resemblilng a state of “picky, logical, focused only on what I can read, attempting to read NOTHING between the lines”.

Poof! The answer to the whole thing lay before me. The whole story practically came alive right off the page!

“It was just another goddamn puzzle…written by someone who’s getting off on how logical they are!” I deny ever thinking to myself.

This example highlights a very important string of factors that are super-relevant in this kind of work:

  • It’s not only about the person you’re trying to figure out
  • It’s about you
  • It’s about them
  • And it’s about the person assigning the task
  • BTW, poof, you are a team and you didn’t even know it

The Voice

Now, in case you’re reading this thinking “this is interesting, I’m not familiar,” there’s one big thing that you might have, that I don’t.

An internal monologue.

Internal monologues are a fascinating topic to me because I never had one of those. And in recent years, it’s been increasingly common to come across podcast episodes like “Interview with a person who has NO INTERNAL MONOLOGUE” or whatever. Like OK, I get it, you think this is weird for YOU, because that inner voice has been a huge feature of YOUR life.

I C U

I do have a kind-of equivalent. It’s what some call “inner sight,” and based on what I know of it, it definitely can be described as a foundational factor that drives my whole life and career.

The way it works is,

  • I see you reading this (a probabilistic, imagined-you, that is)
  • I see your reaction, as a video-like image, including color, sound, even some tactile sense, smells sometimes, and so on
  • I get a feel for the kind of person you might be
  • I go back and edit the story for you
  • I try to get an idea of how well that went, to hone that first item in the list for next time.

And…loop. Repeat. This is how my mind works during much of the day. Maybe it’s with writing, maybe with coding, or something else.

It guesses at outcomes, but it guesses based on a guess about what kind of guesses will probably be more reliable than others.

I know some others who do this too, and am not making the claim that it’s really super-unique. But I wanted to provide an example of an alternative to an “internal monologue” or “inner voice,” because people usually ask me what that might be, if they’re only used to the internal monologue.

Why Somebody’s Internal Voice is Worth Knowing

If you get to know somebody’s internal voice, you can build up a really quick set of insights as to the state of of their subjective world.

(A lot of people worry about this kind of exposure, and rightly so! Still: No shame, I think. Better to own the fear—“if you find yourself in hell, keep going,” etc.)

Sometimes, this is a really sad discovery, or chain of discoveries. You can discover that you are friends with somebody who, for example, has a BRUTAL and TERRIBLE inner voice.

That voice might be saying terrible things ABOUT you, for much of the time you spend together! It really could be.

It has probably, definitely said terrible things ABOUT them, which is also unfortunate.

And what interests me lately: THAT VOICE is often the one reading, interpreting, and commenting on YOUR messages to this friend of yours!

So there’s this strange and very interesting issue: You don’t get to deliver your own message on that other person’s inner stage.

However important the message, you just don’t get to do that.

Your Inner Stageplay

I like the metaphor of an “inner stageplay.” Thoughts are like actors. They present lines of thought. Opinions.

An individual tends to favor certain actors on their inner stageplay. They also tend to hate or dislike, or ignore other actors.

This, we can say, is what gives this individual a specific personality.

(“Phew, the logical person is back on the stage! Kick the clowns out with their physical humor and loud music!” is one possible representation of a mere moment’s mental activity on such a stage.)

But to me, the inner voice is an even more powerful actor than just “a perspective”. It’s practically in its own league. It’s a member of the troupe who can instantly change the play in various ways.

This is similar for my inner vision, by the way—it’s very active and persuasive. And it’s been wrong a LOT! But still, I can hardly turn it down a notch, let alone ignore it. It’s just in a different class, where the presentation of various perspectives on the internal stage is concerned.

Influencing the Voice

So, some interesting questions come to mind, in this line of work:

  • Could that inner voice be understood really accurately somehow, by others?
  • Could that voice be used or worked with more directly somehow, by others?
  • How would someone influence such an inner voice?
  • Let’s say I get some samples of your writing, as if written by your internal voice. If I write my messages to you in that same type of writing, will this be beneficial to our relationship?
  • When the inner voice is suspended, does the order of preference of various other perspectives change?
  • In what ways does one’s personality change at that point?
  • Is it worth pursuing a variety of opportunities and means of suspending or changing the inner voice?

(Personality-change is to me a bit less of an interesting topic these days, because I’ve heard so many perspectives on it. My experience is that: Yes it does, and no it doesn’t. So it’s much better to know the general details—how, when, why, etc.—than to cling to such a silly answer!)

Analysis & Strange Observations

Anyway, so I analyzed the f**k out of this individual. Naturally I took this process to 11, due to a variety of funny factors. Like the fact that this isn’t exactly RAND Corporation, but more like a place where you get car stuff done? That’s WEIRD and INTERESTING!

So I thought about the various factors for days and days.

At the end of that process, I had a very good idea of this person’s internal stageplay. For every complaint about them, I felt extreme empathy on their behalf. For every compliment, I was ready to wave their banner even higher!

One of the specific observations I knew I needed to include went something like this:

“You told individual X that they were not well suited as a leader. But you told them that because of the kind of leader you are. They are a very logical, hands-on person. Your leadership style is different from this.

It’s obvious in my analysis that they’ve had a logic-based, hands-on type of leadership experience. And I can see why you missed it, because you don’t think like they do. And so instead of teasing that out, you compared them to these other kinds of leaders over here.

So now, as a result, you may sound more like a liar and manipulator to them. This will undermine your position. And here’s what you should do about that.”

Here’s Your Report

There were so many points like that to cover. I definitely had the age-old consulting problem on my hand: How do you take a problem from the point of view of deep career-expertise and condense it, adapt it, teach it?

So then I had to analyze the person who requested that I do this work.

What kind of voice, on this topic, would sound like a voice of reason to them?

Where do the two voices intersect?

And how does my voice complicate this?

Phew!

Well, be it ever so complicated: We talked it over. And for anything I missed in person…it’s all there in the report.

Now they’re prepared!

Filed in: Relationships /78/ | Control /110/ | Thinking /70/ | Intuition /60/ | People /72/

A quick way to get more creative coding control with ChatGPT

Tuesday May 30, 2023

Want more control over the implementation of your code idea by ChatGPT? Want your time spent with ChatGPT to be a bit more interesting, or possibly inspiring?

If so, try using a more interactive, prospective design prompt which sources a variety of ideas, like this example (my emphasis in bold):

Write a bash script with three functions: Allow a user to select how many dice to roll, roll the dice, and announce the results graphically. For each function, allow me to pick from three different ways of creating the function.

The resulting code may then look something like this:

#!/bin/bash

# Function 1: Allowing the user to select how many dice to roll

# Option 1: Read input from user
select_dice_count_1() {
    read -p "Enter the number of dice to roll: " dice_count
    echo $dice_count
}

# Option 2: Using command-line arguments
select_dice_count_2() {
    dice_count=$1
    echo $dice_count
}

# Option 3: Using a default value
select_dice_count_3() {
    dice_count=1
    echo $dice_count
}

# Function 2: Rolling the dice

# Option 1: Using the $RANDOM variable
roll_dice_1() {
    echo $((RANDOM % 6 + 1))
}

# Option 2: Using the shuf command
roll_dice_2() {
    shuf -i 1-6 -n 1
}

# Option 3: Using an array to represent the dice faces
roll_dice_3() {
    dice_faces=("1" "2" "3" "4" "5" "6")
    index=$((RANDOM % 6))
    echo "${dice_faces[$index]}"
}

# Function 3: Announcing the results graphically

# Option 1: Using a for loop and printf
announce_results_1() {
    for ((i = 1; i <= $1; i++)); do
        printf "[Dice $i] - $2\n"
    done
}

# Option 2: Using echo and a separator line
announce_results_2() {
    for ((i = 1; i <= $1; i++)); do
        echo "Dice $i: $2"
    done
    echo "-----------------"
}

# Option 3: Using ASCII art for graphical representation
announce_results_3() {
    for ((i = 1; i <= $1; i++)); do
        echo "╔═══╗"
        echo "║ $2 ║"
        echo "╚═══╝"
    done
}

# Main script

# Selecting dice count
dice_count=$(select_dice_count_1)  # Change the function name to select_dice_count_2 or select_dice_count_3 for different options

# Rolling the dice
results=""
for ((i = 1; i <= dice_count; i++)); do
    result=$(roll_dice_1)  # Change the function name to roll_dice_2 or roll_dice_3 for different options
    results+=" $result"
done

# Announcing the results
announce_results_1 $dice_count "$results"  # Change the function name to announce_results_2 or announce_results_3 for different options

Then, simply alter the function names as needed (these places in the code were helpfully indicated by ChatGPT in comments).

Did you notice that these are now actually software-design questions you’re faced with, not simply “how to code that” questions?

This highlights the possibility of using ChatGPT for designing while coding, not just for simple coding.

Don’t stop there

With the creative juices starting to flow, you can, and should, also continue to ask for more creative, rare, funny, or obscure ideas. For example, this follow-up prompt:

Give 3 more creative options for the display of the result.

…produced the code to display 1) ASCII dice with pips instead of numbers, 2) ANSI-colored dice graphics, and 3) emoji dice.

And you can keep going further—I asked ChatGPT for three even more creative options, and it then offered a way to play a sound effect of dice rolling, and two ways of animating the resulting dice rolls.

I was surprised to see the sound effect option, and it got me thinking—does this need to be a boring script, or could some more creativity be really fun and interesting?

Adding flexibility to your design process is worth it

This simple hack gives you more direct, authorship-style control over the initial style, feel, and functionality of your script or program.

This is helpful because you can end up developing a superior outcome more quickly, by reviewing a variety of different design choices as soon as possible.

Also, down the road it will become harder (mostly in terms of your own working memory & patience, etc.) to change things, so a design process that is more interactive in this way will generally work in your favor.

Note that you’ll want to change the approach depending on the style of scripting or programming you’re using (if something else other than functional). Be sure to take advantage of the additional prompt length that ChatGPT can work with, to specify details about the type of code you want to see.

(Or possibly, to prompt ChatGPT to offer ideas as to different types of code you might want to see!)

Use it for non-code things as well

As a bonus, this tip also works when you are asking ChatGPT for non-code-related tips and other queries.

For example, if asking for tips on a given topic, you can add something like:

Present the tips in three different styles, only presenting the first tip of each style at first. Allow me to choose which style I like best before continuing with the rest of the tips.

The resulting output can prime your intuition to think more clearly about the way you may end up using the information. This means engaging your conceptualizing skills in co-design with ChatGPT, for a better result.

YOU will feel more creative as a result. You should end up feeling at least a bit less like a copy-paste author or coder, which can be a reassuring benefit for the newcomer.

Conclusion & some final thoughts on breadth

Not only can it be fun to see where things go with this kind of a prompt, but in my opinion this little hack can give you a better idea of the broad capabilities of ChatGPT, as opposed to its singular, deep capabilities.

Most people will err on the side of deep assistance when asking for coding help, aiming for one really good, single result. But getting your code some more breadth exposure throughout the process can be vital to getting an even better outcome.

Filed in: Ni /41/ | Ne /17/ | Intuition /60/ | Productivity /119/ | Technology /41/

Why it can be a good idea to say "Thank You" to ChatGPT

Tuesday May 23, 2023

Lately I’ve noticed that I get some unexpected benefits from being more human, and conversational, with ChatGPT.

Prior to this, I was kind of above that, in the sense that I didn’t want to act as if I thought ChatGPT was a real human. Pshah! Ignore all the fake-human stuff!

But isn’t that kind of the point, that it will at least try?

So today, I gave in. I wrote something like: “omg sorry, I forgot to enter parameters when testing this code. Of course I got a nasty error message. Can we make it fail more gracefully?”

I got this response:

No problem at all! I’m glad we got to the bottom of the issue. Yes, it’s a good idea to check for missing parameters and give a user-friendly error message.

This was at the end of a long day. I had to pause and reflect: This felt way better than “OK,” or “Yes” or “Understood”, for all the extra reading those would save.

It’s really pretty nice, in fact.

One thing this kind of pattern actually does is expose the conversation to more of YOUR psychology and perspectives. You expose it to more nerves to tickle, let’s say. Or in effect, you are giving the AI more of your brain’s surface area to work on.

(And isn’t this kind of like going to a masseuse and not complaining about the hard day at work a bit, since you are mainly focused on getting the foot massage you paid for? Isn’t that some extra value you’re leaving on the table, if you don’t let out that work stress a little bit?)

So, if you think of the ChatGPT experience as a basic kind of VR—let’s say a way more intuitive / mind-based VR than the usual sensory type of VR, but still VR—then one argument I’d make is that the VR experience will get way better for you, and more beneficial, the more you do this kind of thing.

Hmm! This is getting interesting to think about—how many surface areas could we prompt it to work on in a single sentence?
Some other benefits I’m noticing from various little add-ins:

  • “Thanks for your help”: This is a cue to yourself, not just to the AI—this was worth my time. OK, kinda simple here, but emotional reinforcement works. And let’s keep going…
  • “I’m sorry I wasted your time”: This can remind you that you should apply some lessons-learned for next time, or think about it. What caused the waste of time? (In my case: I kept testing our co-written code without entering real-world parameters. Duh! ChatGPT kinda hallucinated on its end, and never guessed that I was doing this, so it got in this weird fractal-rewrite loop.)
  • “I’m out of energy, let’s pick this up later”: This can help you understand that while the AI can keep going forever, maybe your process in working with the AI is helpful to contextualize as still being human-energy-bound. What are the implications for your project? (This kind of leverage point is part of the reason why I added the Anarchy module, which has nothing to do with traditional productivity, to my modular productivity system, Task BATL)
  • “Give me a memory trick to remember to come back to this topic later on”: (OK, what it said for this one kind of blew my mind, so give this a try for sure. And how did it know that I’m an Indiana Jones fan…? Well, maybe it was related to the fact that it was helping me code in the Crystal language…)

So, from here on out I’m planning to lean way more into the human aspects, and I’m interested to see what that means or implies for leveraging the tooling-experience further.

Filed in: Feeling /63/ | Fe /20/ | Technology /41/

Let's Talk Zuckerberg and BJJ, and What That Says

Wednesday May 10, 2023

Mark Zuckerberg’s cognition & personality dynamics have always been of interest to the author of this blog. These dynamics have a direct impact on his daily decision-making and broader life plans and strategy.

Recently, Zuckerberg threw another confirmation of his personality functionality onto the pile, by 1) being interested in Brazilian Jujitsu (BJJ) and 2) confirming his passion by winning at BJJ.

Based on my experiences in my own coaching & training practice, I personally find that an interest in BJJ is a pretty reliable tag by itself, often indicating things like:

  • The individual in question is tangling/wrestling/grappling with deep problems in life.
    • Their life problems have “gone to the ground,” so to speak
  • The problems indicating that the problems are life-and-death serious, endangering some aspect of survival
  • The individual takes the problems very seriously and is up to the challenge
  • The individual takes life seriously in general, likely much more seriously than average.

If you’re into Myers-Briggs or four-letter type, you will find no shortage of INTJ personalities online, telling you how great BJJ is. In fact, it is probably the #1 INTJ-recommended martial art. INTJs will generally recommend:

  • Lifting weights
  • BJJ practice
  • Becoming a fitness-stoic—don’t listen to emotion; lots of “just” phrases like “just do it”
  • Being a defense-realist (in the US it’s not uncommon to hear INTJs explaining this is why they carry a firearm)
  • Other realism-oriented things that seem, OK, kinda realistic I guess? But also kind of infatuated with some specific aspects of what “reality” is.

It’s my perception that Mark Zuckerberg has a lot in common with the perspectives and judgment style of this personality type. (Please note that this is a bit deeper than simply “I = The Quiet Introvert”, etc.—keeping in mind the underlying Jungian functional dynamics and various models based on those perspectives, we’re all a mixture of I and E, and so on)

This personality type is generally associated with:

  • Pursuing “realism-based” arts or skills in general
  • Perceiving a personal deficit of “power toward real effect” more instantly than other types
  • Looking deeply into the probability of future outcomes
  • Creating contingency plans for various outcomes
  • Turning all four of the points above this one into a kind of realism-porn-fantasy.
    • A fantasy of reality! This one’s interesting to me. This fantasy is often extremely subject-oriented and addresses the world and its happenings from the individual POV, almost never the group, friends, family, or community POV.

So, I would also not be surprised to find that Zuckerberg:

  • Is also pursuing other contingency-martial-arts, maybe muay thai or others recommended by his teachers (related, he also likely specializes in feints in BJJ)
  • Is probably bugging his teachers about what improvements he can make, or what alternate strategies he can pursue
  • Is extremely ??? about very BIG, disturbing problems at Meta
  • Is also, at the same time, very !!! (LFG) about wanting to take on those problems, and win.
  • Sees the desired outcomes mainly as a reflection of how great he can be and less about his team.
  • Is seeing at this point in his career, a need to support his teams and corporation, but mainly from a “what kind of guy am I” position, contrary to the style of many leaders.

Enter the Elon?

Elon Musk recently attempted to dunk on Zuckerberg with some negative commentary as well. Based on my analysis on his personality and general cognitive map, I think it is very likely that Elon is:

  • Feeling triggered by, and envious of, Mark Zuckerberg.
  • Despite his own messaging, still VERY open to “changing his mind” about Zuckerberg as a contingency-negotiation tactic (Zuckerberg is IMO extremely concerned about and protective of his personal reputation, and if Elon doesn’t already have a strong whiff of this, he’ll use it to his advantage when it arrives)
  • Hoping to look like an arbiter of the perception of Zuckerberg
  • Hoping to somehow address the “Zuckerberg” set of problems in his mind, by taking on Zuckerberg personally in some way.

Unfortunately I think it’s likely that—unless he sees this blog post—Zuckerberg will attempt to engage with Musk directly.

I say “unfortunately” because I think that Musk has some natural charismatic swaying power over someone with the personality / cognitive-function dynamics of a Mark Zuckerberg. I think they could become really good friends. And I don’t think Musk is demonstrating himself to be the kind of friend that would be legimitately helpful to Zuckerberg. Perhaps quite the contrary.

Any closeness in such a relationship could really easily work against Zuckerberg’s long-term strategy, and also I think Musk’s influence is unfortunately very short-sighted right now. IOW, Musk’s inner world is all about Musk personally these days, which is a terrible place for any leader to be.

Anyway, this is general commentary written from the POV of someone who has come to understand a lot of factors relating to Zuckerberg’s personality dynamics, not a superfan or anything like that.

Let’s see how things unfold from here!

Filed in: People /72/ | INTJ /1/

April '23: What's New Here? Books, Movies, Software, Art, EDC, Advanced Fitness, and Coconut Juice

Tuesday April 18, 2023

A grown man hustling across some sand before his camera timer goes off

Above: The author transits a bleak alien planet in search of a long-lost KDE configuration dialog!

Every single time I think about something to write here, it’s all of a sudden 100 things. So I feel like maybe a digest format will help to scratch that itch today.

Here’s some stuff that’s new for me in April ’23!

Books

I’ve been savoring every last metaphorical bite of Moscow Calling by Angus Roxburgh. The fluent narrative style and concise prose do me juuust fine for calm reading time.

Remembered Prisoners of a Forgotten War by Lewis H. Carlson is downright fascinating.

And wrapping up my cold war trilogy, RAF & East German Fast Jet Pilots of the Cold War by Nigel Walpole has been a terrific source for a lot of details I wanted to know about but wasn’t sure where to find.

Aside from that, I’ve dipped into a lot of classics and browse Project Gutenberg just about every day, so frequent are the interesting updates there.

I’ve also found myself dipping into a lot more fantasy books, like The Land That Time Forgot and others.

This “dipping into” thing is a lot more frequent now that I’m working on my Frontdooring practices, and I can honestly say that I’ve never been more proud of skipping to the end of more books in my life. For the Frontdooring-related benefits alone it’s been great.

Related, I’ve limited my book purchases mainly to books with covers I like. This has saved me quite a bit of agony in deciding what to buy.

Finally, I should mention that I’ve collected thousands of Internet Archive book cover thumbnails based on personal preference, and I have a script that runs every 45 minutes, picking 18 of them and presenting them to me in a separate folder for Frontdooring purposes. This has been really cool and I refer to it about 3-5 times a day.

Movies & TV

I finished 1975’s Wolf Guy with Sonny Chiba and enjoyed it. Really good atmosphere, nice job with the music, the dialogue was tight, plotting was solid.

It also had definite giveaway manga vibes in characterization and so on. Throwing coins like ninja stars was funny and obviously something imported from the manga story source. There wasn’t much context for it but I absolutely loved to see it.

2019’s Stuber made me laugh my arse off. I had so much fun watching that movie. Dave Bautista stumble-crushing a full row of brand new bicycles during a fight with somebody with about half his mass is not to be missed.

I also started watching the new Jury Duty series and it’s pretty funny. If you’ve ever been selected for a jury, there’s a lot of relatable stuff in there, but man, they even threw in a transhumanist, which of course has to be explained to the judge, and there’s just some really rational, solid comedy writing that flows well.

Since my psychology is so conflicted about attention given to the brand new stuff without getting somehow grumpy, I found myself watching 1988’s On The Silver Globe (seems available on Youtube) which was so experientially impactful that I’ve had to spread it across several viewing sessions.

I may have also enjoyed the feel of 1975’s Shock Waves, looking to expand the incredible vibing-experience from 1983’s The Keep.

EDC / Everyday Carry

EDC layout including radio, pens, dice, and pocketknife

You may have seen some of my EDC photos that I rotate in the sidebar here. I like EDC and really treasure this hobby for its symbolic role in my life experience. It’s just stuff. But it’s also somehow a reliable source of positive vibes for me.

The EDC hobby—sorting, selecting, buying, collecting, planning, fixing, all of it and carrying too—brings me down to earth and grounds me, helping me out of the idea space, so it’s very much a meditative activity in that way. But it also helps me get way back up there when I need to. My EDC gear is “just stuff,” but it’s also become a favorite portal-hobby which connects my sensory and intuitive worlds. I like to think my EDC photos sometimes capture a bit of that energy.

In EDC hobby-land, I’ve been focused on really small things lately:

  • Small dice like the Chessex 10mm mini sets have been an interesting find lately.
  • Small radios like the HRD-747, Raddy RF75A, and even the Countycomm GP-7 SSB have been calling for my attention. I took my HRD-737 on a campout once, and finding RNZ coming in great on shortwave was a terrific way to stave off the mid-afternoon boredom.
  • Small flashlights have been straight up useful, wish I could recommend one right now but I’m still testing a couple. One of them is great to have while walking at night because it’s got a red strobe built into it.
  • Small knives and tools like the Rough Ryder Mini Canoe, the Marbles Small Lockback in Desert Tan, and the Rough Rider Lockback Black Cherry Bone have been a lot of fun.

As the knives and tools interest has developed, I’ve somehow gained a taste for the vintage styles. So I have a small collection of camp/scout-pattern knives that I really enjoy attending to. One of my favorites in this area is the Rough Ryder Carbon Scout, which I’ve used for various home improvements & eatin’ steak like a scout. (Just wipe off that there drywall dust, and you won’t taste anything !)

I also had to pick up a barlow knife or four since I got thinking about my grandpa and his old barlow, and Tom Sawyer, and by gosh if I didn’t become a bit of a barlow knife geek! To include the beerlow pattern (I don’t have that one—just an example), which is a combination pocket knife and cap lifter.

The amount of money I’m spending on this stuff is intentionally kept low as well, as you can probably see by the prices for the items I mentioned in the list above. With hobbies I go right for variety, fun, and emotion, which makes sense to me in the cognitive-relief sense, since my day-to-day professional work is much more about focus, systems, and logic.

I’ve also been expanding my search to new portable ham radios for use while hiking. My criteria for these now include USB-C charging, which is pretty wild to think about compared to how even the portable ham radios are usually charged. I also like the radio to have a flashlight, which is a great safety tool, and a nice loud beep is really helpful in the woods.

One of my favorite portable ham radios makes a tremendous BEEP BEEP sound on startup that’s easily heard hundreds of yards away. This is great for alerting nearby animals and sometimes nearby humans, when I need them to know that I’m coming, for various reasons. (The sheer number of little helpful things I’ve learned while hiking over the past decade…not all of them always necessary, but when you need them, it’s definitely better to know & use them.)

Software Stuff

In text editor software, I’ve been studying Emacs, really digging in there to find some things I just love about the software.

So far, the thing I love most about it is that it is kind of its own mental domain, like a treehouse you can climb into with its own special vibe. For us low-dopamine-preferred folks, it’s great to know that these kinds of experiences exist.

I’ve been using ChatGPT as an Emacs consultant with fairly good success, but there’s always the usual ChatGPT suggestions-troubleshooting to do. “Sorry #4, that configuration directive ALSO does not work because of factor X, so please try this directive Y instead…”

I should also admit that I accidentally opened jEdit the other day and phewwww did I like how it looks, a huge nostalgia hit. I’ll probably make some time to upgrade & use that one for a while also.

In desktop environments, I’m rocking KDE harder than ever before, which is a pretty significant change away from XFCE for me. I had XFCE customized with hundreds of keyboard shortcuts, buttons, genmon scripts with various display features, and it fit me like a gosh darn glove.

There’s a lot I still love about XFCE, and I anticipate using it again, but for now it’s just been too long since I used KDE.

Distros I’m currently using include: Kubuntu, Manjaro, Q4OS, and PCLOS. These are all fantastic in various ways. I wouldn’t change a thing for now. Even though I’ve had to replace my handy XFCE panel dropdowns with some rather Windows 3.1-style solutions.

In utility software packages, I really like Eagle Mode for a lot of reasons. It has one of the best world-clock modalities I’ve ever used, for one.

I also like using OpenMPT lately and have enjoyed playing around with it. Bosca Coeil is new to me and very intuitive as well.

I bought a lifetime license for GoldWave and use it in Wine, where it works great and is perfect at not being Audacity, which is about where I need it to be right now.

For video editing I am really enjoying OpenShot and find that it does all my basics really well.

I also make use of a mostly-curated collection of .m3u playlists with QMMP and use these in conjunction with my other Frontdooring tools.

Geany is still my editor of choice, and I feel like I can pretty much fly with it. I am up to about 120 snippets for general journaling and productivity for work & play, most of which call my external scripts. One of those snippets is “help”, which prints a kind of a menu of my snippets, and it’s kind of nice to need something like that.

The most helpful snippets turn a blank space in the editor into a structured list or pre-formatted indented topical list. After that, the most helpful ones will insert the UTC time or make a header with the current date/time. After that, some snippets manage my journaling cues which are shuffled and presented for use in getting on track in various ways.

ChatGPT has been really fun to use for various purposes, in addition to other online tools like BanterAI which my kids thought was pretty hilarious.

My general thinking on LLMs and ChatGPT is that these tools are going to raise the bar, but I don’t really see anyone’s coding job being in jeopardy as a result. Quite the opposite in fact—conversing with, and prompting ChatGPT for effective coding is itself a very obvious form of coding, and I can think of many, many different kinds of people who will be happy to hire someone to do all of that for them.

I also find myself using ChatGPT to write way more software for personal entertainment than ever before, which has been super fun.

Art

I haven’t done as much sketching lately, but fractals and 3D renders have been a lot of fun. This includes The Reality Forges of Rabanth and a little photo from the inside of my MicroSD card slot.

I made a lot of use of Art of Illusion for home project visualization purposes, and just love that software for its simplicity and I am glad I still know it nearly inside and out. Nearly.

The Outdoors / Physical Activity

I’ve done a lot of thinking and meditating on the concept of advanced fitness. It kind of started with memories of my martial arts teacher, Sifu Richard Hone, bringing a clipboard to our classes. He’d refer to the clipboard and make little notes on it as our class time went by.

In effect, by making weekly and daily decisions about what topics or activities to write on the clipboard, he built a unique advanced fitness program that was really exceptional at keeping things interesting.

To me, this is a big part of advanced fitness: Capturing the interest in a way that’s a big improvement over the usual workout or fitness activity. Advanced fitness is not really about how many, how long, or how much. It can involve those things, but it should be more expansive, creative and I’m pretty sure that truly advanced fitness should make you laugh or say, “that was fun and it absolutely hit the right spot” without needing to involve a lot of expense or extra travel.

So, I wrote a snippet (see Geany, above) that creates a short, randomized collection from about 75 different fitness-related topics or activities. This has really helped me with my advanced fitness goals so far. And I really want to get the source list above 200 if I can, because I feel like it should be doable, and if it is doable, it’ll definitely be even more fun to use.

My most recent additions to that list involve inventing skill games. For example, inventing a skill game involving throwing or catching, or inventing a skill game based on balance. When my snippet provides a list, I try to view the whole list and synthesize, like:

  • Crunches
  • Inventing a skill game based on balance
  • Throwing badminton birdies into a jar from a given distance

…and that leads me to “balance a jar on your forehead while holding the crunch position for as long as you can, timed”, or “holding a badminton birdie between your knees while doing crunches” and so on.

I’ve also been doing some hiking and trail maintenance combined with photography and a bit of ham radio, which has been a good way to politely beg my ultra-runner wife for a little bit of rest time.

I’m that random guy who has actually used ham radios in emergencies, both real emergencies and officially-simulated ones with local health care organizations, so the practice in the outdoors also has this additional practical element. It is not a good feeling to watch a potential emergency unfold and realize you don’t know how or if your essential gear will even work out there.

Some related topics for future study include: Geology, entomology, tracking, and botany. These have been on my mind every time I’ve had a related ??? moment while hiking.

Food and Drink

I try to keep a log of interesting new foods and drinks that I try, and let me just say that if you see some Vita Coco Coconut Juice Drink with Mango, and you like Coconut drinks, you should get some of that. It has a great creamy aftertaste and I plan to source some more somehow.

Personal KB

The personal KB / bat cave / notes system continues to be very helpful here.

To catch up those who haven’t previously read about it, I decided many years ago to lean into how computers naturally work, and so after trying many notetaking systems—all of them great—including NoteCase Pro, Zim, DokuWiki, etc., my system is now based around a structured collection of folders containing Markdown files and other types of data as needed. I use fsearch, grep, find, and some other tools like Geany’s Commander plugin to manage the searching aspects, and use various syncing tools to get access to the files across systems.

A couple years ago I was really captured by the superhero archetype, and decided to make what I call the “Super System,” kind of a zoomed-out meta-system file to ensure that my life, tools, philosophies, etc. could be as superheroic and big-picture oriented as I really needed it to be.

This turned out to be a very helpful project. It reminds me of a film professor back in university, who used to say “everyone should write a manifesto.” This file contains in effect many different manifestos, in various structures, for various purposes. It even contains my own version of Heinlein’s “A Human Being Should” manifesto, adapted for current times:

A human being should be able to evaluate sources of advice for general credibility, evaluate their own government’s ongoing activities for laudability, make conscious health-minded diet choices, avoid road rage, design a life plan, write a journal entry for internal meditation & peace, manage and plan for long-term financial stability in the face of change, connect a device to the internet, evaluate another person’s general physical and emotional state, know some first aid, comfort the dying, contextualize and integrate feedback from others, offer and design feedback to others, cooperate with a team, act alone while understanding the risks of subjective mindsets, know where they can go to get help with math and other problems, list and organize the various aspects of a new problem they are facing, test a CO2 or smoke detector, sign up for texts from local authorities, protect themselves during the most likely natural disasters in their area, fight and argue creatively, and make plans to pass away with supportive friends around.

There’s also a list of what-not-to-do’s, most of which I at least needed to write down, just to acknowledge: that’s OK and you’re fine. Most of them I also haven’t seen anywhere else, really.

For example, “DON’T RESTRICT YOUR POWER AND RESOURCES TO SATISFY OTHERS” is a really solid one. Sometimes, people who are desperate for power will work hard to represent your own power or resources as THE problem, when in fact, even if that stuff is a problem, it’s still something you need to rely on for your own purposes. A good illustration of this that some are familiar with is Ozymandias’s tactic to reduce Doctor Manhattan’s effective power in the story Watchmen.

Right around the same time that I got to work on all of this, I also really started to see in my coaching sessions with various clients just how much the idealist in all of us needs direct and constant support. And superheroic tales and archetypes are so much about nurturing this idealist viewpoint.

This led me to look for a superheroic-attention pattern in my life. When does it come up? Why? What is that for?

I found myself gradually bringing some order to this kind of thought through a mandala-inspired concept of the flow of my life, and some related interests/archetypes, as they play out in my typical schedule or state of affairs at work or at home.

And, here it is—in all of its LibreOffice Draw, draft-mode glory!—in case anybody’s interested in working on something similar for themselves:

Image of mandala

I’m working on an accessible text version as well, and will post that here when it’s ready.

Wrap-up

OK, so like I said at the beginning, there’s a lot I could write about, there’s a TON more that I want to share, but that’s a pretty good set of things for now.

Hope this finds you all out there living life to its life-est as well.

Filed in: Interests /109/ | Movies & Films /2/ | Technology /41/ | Randomness /26/ | Rest /21/ | Therapeutic Practice /143/

Experience Walkthough: Reading a New Programming Book

Friday January 27, 2023

I had an interesting experience in buying & reading the book Learn Scala 3 The Fast Way and thought I’d share it here.

The experience relates to the relatively different way in which I read books these days.

This is not a review, just an experience. Part of my purpose here is to cover some dumb mistakes I made in the experience, and share the way I thought through those, or around those, too.

Quick Book Review Though: It’s a good book. I like the book, and will come back to it for sure. If the book looks interesting to you, I think you should buy it, probably from the author’s Gumroad page.

How It Started

So for starters: I find myself book shopping.

And I remember: Amazon can be a nice way to browse for new programming books.

(Amazon book-shopping replacement wanted!)

A Conflict

I add about ten books to my wish list.

I recognize that I’m not buying all ten of these books. Maybe just one. A couple. OK, three? Well, ideally one. So there’s a first problem.

Waiting.

I wait a day to let any temporary emotional waves settle. This is a reliable method for me, since sometimes archetypes of interest can pass by really fast and then a book just sits around, having been paid for but never opened!

As an example of that: I’ve identified programming-books-interest as a flag for “Marc needs a schedule” in my internal mental archetype/symbol library.

(So if I put a schedule together, and am from that point no longer as interested in programming books, the money could have been a tiny bit of a waste, right?)

Anyway, programming becomes REALLY interesting when I don’t have a schedule for my day, which is always kind of funny to think about.

And Scala is like that, plus I’d add the flag “would probably benefit from a unique scheduling system” due to the unique nature of the language compared to say Python, C, BASIC, etc. Which probably is good to learn in general. I like unique systems, and generally find that building more unique schedule / get-with-the-program systems is a big benefit for me.

Revisit the Wish List

I review again.

Cover art. This is strangely reliable for me in picking books. The cover art doesn’t tell the whole story, but my theory is that I’ll naturally come back to it again and again if I like the art. This “reliable intersectionality” is good juju for learning purposes.

This book is a total win in the cover art area. I love pulp-style art, movie poster art, vintage stuff—this is great just to look at.

The topic: Scala sounds fun and I’ve been interested in it for a while. Yeah, go Scala!

I scan the Table of Contents…

OK, first big issue. The book seems written in the Ti-dom teaching style, front-to-back, everything builds on everything else. The author must have put a lot of thought into the organization of the book.

But…I can’t learn this way. I’m the opposite and I learn best by tearing into and modifying finished, working examples. If a book starts with “Beginning” lessons, I’m usually in trouble and need to try the exact opposite.

I learned this from college by getting E’s in classes taught by Ti-dom professors, usually INTP. Because I couldn’t even bear to read the books, and didn’t understand why, at the time. Damn it.

So anyway, I need to see if I can learn from the book by working backwards.

I scroll to the bottom of the TOC. I see that a “timer” example program is listed toward end of TOC. BOOM.

I can work with that. I have a timer-preferring personality in EVERY way possible, being completely up front here. The book appears to provide code for a working timer. I use timers all the time. Let’s go.

A Plan Is Formulated

My plan: Buy the book, install Scala, rip out the timer code, get it working, modify it, break it, learn it, page backward through the book to understand the code, try some add-ons to the timer maybe, and then I will have learned some Scala.

Then I’ll look at the other examples too.

Later, I’ll polish my Scala and learn better Scala, maybe, but that can wait.

This should be opposite-enough to fit my learning style.

Kindle? Wonderful…but wait!

I buy the Kindle version of book at Amazon for $10. I quickly click “Read in Kindle Cloud Reader” …let’s go!

Nope. You can’t read that here, the book doesn’t work in Kindle Cloud reader. You need to use the Kindle app.

I cringe. F*CKKK. I wanted to read it nice and big on my desktop linux monitor, with a text editor open next to it.

My tablet’s broken, so now you’re telling me I gotta read this on my phone?

UGHHHHhhh. I deflate considerably. (I should have saved today’s weigh-in for this moment.)

I search up the book title, hoping there’s a publisher website and some other way to read this that’s not hyper-expensive.

I find the author’s Gumroad copy. OK this is a good sign! I sell on Gumroad too. But OK, it’s still another $10, turning this into a $20 book.

UGHHHhhhh!!!! Ugh. Kindle hatred intensifies. Still liking the book, but also hating Kindle now, along with that.

I buy the Gumroad version anyway, as I already have a plan of attack and it’s still cheaper than going out to lunch these days.

I download and file the PDF.

(Note to self, this Gumroad bonus method isn’t always possible—in a lot of cases the Kindle version is also significantly discounted vs. publisher’s mega-expensive version, but in the future I should really start at the publisher and end at Kindle if necessary)

I Have Made a Mistake. But How Huge?

And now for another mistake.

An absolute doozy of a mistake, as grandma would say.

I pause and reflect on the title. Scala…Scala…something’s off.

Realize it’s a book about Scala, but I was interested in…

…Scheme.

God…dammit.

I thought I was buying a Scheme book and it turns out got the names mixed up. Well isn’t this just dandy, as grandma would say!

LOL. F*CK. (Scala is expressive? That’s great, I’m expressive too. Just look at all my expressive language! I love being expressive!)

OK, but Scala was still on my list of interesting languages. I’m just not sure—it was a Java ecosystem language right? I don’t remember much about it.

I visit the (pretty) Scala website & confirm. It’s related to Java.

And Java was related to some of my most intense academic frustrations. It also seemed to be the working force behind the most mundane-yet-opaque software I ever used.

I still get the shivers just thinking about LaFs, too. “Stick with Metal, the others are buggy!” Brrr.

Plus, Java is a huge group of things. There are all these bulky classes, and you have to get the JVM and stuff.

I generally prefer lightweight-everything, due to the “enterprise software maintenance lessons” I learned while building stuff for clients back in the 2010s. Seeing that Disney and other huge orgs “use” Scala is a red flag for me. A simple guy like me could easily capsize in the metaphorical wake of commits from programmers at orgs like those.

So: If Scala is related to Java, is there TONS of infrastructure baggage that comes with it? I liked the Scheme idea because some of the distributions seem so lightweight. Well, I’ll see how the book goes, maybe the book covers this aspect.

BTW: A Javascript runtime is also available? WTF does that even mean. UGH. No JVM maybe? Hmm.

Still, there are things about Java that I really like. For example, all the included batteries.

A Sterling Example of Meta-cognition (Maybe Not)

I stop and think about myself and my emotional state. This is an important part of any new undertaking.

I realize I’m a very cranky person right now.

This may not be the best time to be installing new-to-me software, especially if any dependencies are involved. There’s always some catch…

Getting Down to Business Anyway

I review the timer example by scrolling to that part of the PDF. It’s simple. But it’s where my laser-focus is at this moment. I am putting ALL of my bets on being able to get that working and work with it.

OK, so maybe I was imagining some ascii-art-style digits in the terminal, maybe some Casio-like functionality. Milliseconds flashing by. A bit of fun animation along with the basics. But it’s a very simple example.

I like that the script is using /usr/bin/env and it’s already looking like a scripting language I would use on the daily. I LOVE scripting in general.

I need the code though, like I need the raw text, not this PDF code. Where’s the code?

Found it. It’s not on the Gumroad page, but rather on the author’s blog page for the book. (Later I discover it’s linked in the beginning of the book—missing something like this is a known liability of my learning style, but I can deal). I browse the code on GitHub and find what I need.

Also, it’s time to install Scala CLI, the book says. I click the link in the PDF. “Invalid hostname”

It seems the link is not working but I can see a probable URL in the error message. Let’s try some of the options it brings to mind.

Is it Okular that can’t do dashes in URLs? Surely not? Some other issue? Not sure.

Hahaha they use a curl installer for the CLI. I’m so conflicted about these. curl -sSLf https://virtuslab.github.io/scala-cli-packages/scala-setup.sh | sh

The install seems to go well. That’s always nice to see. But I still can’t run the timer script. Oh, the installer says to log out and log back in, or source ~/.profile.

I restart the terminal. Nothing. source ~/.profile and it works now. Huh. I guess it just LOOKED like my terminal was doing that, due to its normal startup routine, but it wasn’t.

I run the timer script. WHAM. Downloading JVM temurin:17 … LMAO what is all this furious, animated action!?

Wholly moses.

Compiling project (Scala 3.2.2, JVM)
Warning: there was 1 deprecation warning; re-run with -deprecation for details
Compiled project (Scala 3.2.2, JVM)
Usage: timer.sc minutes-before-alarm <gain-control>
Ex:    timer.sc 10
Ex:    timer.sc 10 -20
     'gain-control' should be something like -10 or -20

With tons of strange terminal action out of the way, I run the script.

But wait, there’s more!

Timer started. Wait time is 1 minutes.

time remaining: 0 ...
Exception in thread "main" java.lang.ExceptionInInitializerError
        at scalatimer_sc$.main(scalatimer.sc:98)
        at scalatimer_sc.main(scalatimer.sc)
Caused by: java.io.FileNotFoundException: ./gong.wav (No such file or directory)
        at java.base/java.io.FileInputStream.open0(Native Method)
        at java.base/java.io.FileInputStream.open(FileInputStream.java:219)
        at java.base/java.io.FileInputStream.<init>(FileInputStream.java:157)
        at java.desktop/com.sun.media.sound.SunFileReader.getAudioInputStream(SunFileReader.java:117)
        at java.desktop/javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1062)
        at scalatimer$.playSoundfile(scalatimer.sc:70)
        at scalatimer$.$init$$$anonfun$2(scalatimer.sc:50)
	at scala.runtime.java8.JFunction1$mcVI$sp.apply(JFunction1$mcVI$sp.scala:18)
	at scala.collection.immutable.Range.foreach(Range.scala:190)
	at scalatimer$.<clinit>(scalatimer.sc:51)
	... 2 more

I look at the exception/error. Yeah, I remember these things. They need syntax highlighting for these, seriously. It’s 2022 and we deserve it.

Then I happen to see right into the matrix, through all the java noise.

Oh! It couldn’t find gong.wav. I don’t have the sound file. I’m good at searching up random .wav files since about 1996 though, so that’s easy.

Search query: "parent directory" "gong.wav" site:.org …and, nothing in the .org domain space, my little barebones security measure.

OK, so I back off the paranoia a bit. "parent directory" "gong.wav" site:.net — There we go.

It still says something is deprecated and to run with -deprecation. I do that: timer.sc -deprecation, and get nothing I can understand. But then I re-run the script, and the deprecation notice is gone now. ??? To-learn-about, definitely later.

After a very long 1 minute, I hear the alarm sound! It repeats. OK, that was nice. I change the sound file, change the script name—little changes are working OK.

PHEWWWW

OK. Let’s wrap this up for now. What have I learned?

  • I learned I can read most of the Scala code in the script pretty easily.
  • I learned that I can script with it. It can be called a scripting language.
  • I’m pretty much all set to script with it, with the CLI installed. I know how to install it on other systems. <— About HERE is where I start to figure that my $20 has absolutely been worth it.
  • I have a bunch of questions. Yay! I love having questions.

My questions:

  • How do I update Scala-CLI in the future?
  • How do I make the timer do seconds somehow? Or at least make it print “Wait time is 1 minute” instead of “Wait time is 1 minutes”?
  • What would I like about Scala? I’m a programming generalist. So what specifics here do I like vs. the lightweight ABS for scripting, Object Pascal for retro-programming, Nim for casual learning-programming, PHP for web projects? Is there anything really hyper-differentiating or do I mainly get to learn some fancy stuff—FP, a new language, maybe some new style of expressiveness I hadn’t encountered before?
  • Are there some cool Java batteries/classes I can start using in Scala scripts? Might as well take advantage of the full ecosystem which I’m pretty sure I just downloaded for this timer script.
  • How are other people using Scala? What do they like? (This is DEFINITELY in the book, I’m thinking)
  • What are some common mistakes beginners make? Anti-patterns and anti-performant warnings are one of my best learning methods. I may not be able to learn so great from others’ organization of info, but I can definitely learn from a list of their mistakes…
  • Could I make a graphics demo with this? Draw some text, some lines, maybe a simple fractal?

That’ll do for now. I’m curious! Good.

I move this experience into my programming log, under Scala. (I do notice that if I ctrl-f for quick access to “scala”, I get all my notes on Perl scalars in the results, dammit.)

I will take a break, rest the nerves, and maybe see how things go from here. I’m looking forward though.

I managed to passionately barrel through the experience this far (just my style in these situations sometimes!), I’ve got my first promising results under my belt, and have avoided some personal learning style pitfalls that could set me back years.

Great! I’m done for now.

Later: Session 2

(I thought I’d include a bit of the follow-up, too.)

(I might have had a stiff drink between the two sessions)

I go back to the beginning of the book, since it felt 150% appropriate to do so for context at this point.

I learn that, experience- and background-wise, I’m totally part of the target audience. Feels reassuring.

I try the online exercises. Haven’t really done this kind of thing before with a book on programming. But OK, great, these are useful and interesting to work through.

However, I don’t really know where to go for enlightenment when I get something wrong. I guess maybe try five problems, get some questions from working on them, then dive into the book to find the answers?

Oh, some of the questions clearly require specific book-contents knowledge, like valid “Kirn family” names? This is not what I was expecting as compared to the typical syntax-pattern questions to which I could at least try to intuit an answer, but I’ll look into why this might be important to know.

Yeah, after trying exercises for a bit, I think about 3 of these incorrect answers is my working-memory limit before I need to go to the book. Page number references would be nice but they might also drive an author crazy.

Also, I visited awesome-scala and didn’t find e.g. SDL 2, which I was hoping for. Not much there for graphics. Maybe I’ll stick with the typical password-generation-type scripts for now.

That’ll do it for this post! Again, if you’re interested in the topic, I can certainly recommend the book. It’s priced very well and the coverage has been very helpful.

A Request of the Author

The above has been an account of my experience. I wouldn’t say I’m making any requests up there, really. It might sound complainy but it’s more of a relating of issues I had, and not at all a “please change your book” or anything of the sort.

With that said, I did have one request / wish:

  • In case you’re reading this, Alvin: I’d love to see an all-inclusive list of your books in the sidebar of your website. Like, “My Books”. A formal list of published books, with links to the accompanying multiple-source-purchases pages, like Gumroad, Amazon, etc. would be very helpful. There’s already a sidebar highlighting another book, and I can see lots of publishing projects going on. There’s even a “books I’ve written” footer, but it could use an update maybe.

A big thanks to Alvin for writing the book, and I look forward to learning more about Scala 3! (I can’t find Alvin’s email address to reach out, so I’ll see if I can DM him on Twitter or something, but I doubt it’ll work)

Filed in: Ti /29/ | Books /10/ | INTP /6/

The 2022 Wrap-up & 2023 Energy Post

Tuesday December 13, 2022

EDC photo of radio, pen & pencil, pocketknife, dice, toy soldiers

Above: One of my EDC photos from 2022

OK, so in retrospect, 2022 was a HELL of a year here. I hope it’s treated everyone ELSE pretty well though!

Here are my highlights of 2022:

  • I wrote a lot, like a lot a lot. At least 4-5x more than what you can find on this website, which is also a lot, at somewhere around 65 new blog posts & articles just from 2022.
  • I did a high number of push-ups, more than any other exercise, thousands of really weak ones as I focused on shoulder strength rehab. (Don’t worry, I also did dips and other push-up-balancing exercises!)
  • I published a bunch of new laws which hopefully you took seriously
  • I told you how to avoid limited, uncreative thinking through application of the cognitive functions
  • I warned you that Zuckerberg was getting even more Ni-dom even as I stopped dedicating as much time to writing about Jungian Cognitive Functions, functional models, temperament, etc.
  • I warned you that accepting yourself means changing who you are and told you that you will essentially have to change so you might as well embrace it
  • Summarizing sucks, and I wrote a lot more about how to work with summaries
  • I did a lot of home & yard work, more than any other type of physical activity. Among other things I installed an under-counter dishwasher, which I’d never done before. I cleaned gutters, pruned trees, and swept a LOT because I love to sweep.
  • Yep, I changed the title of this blog in 2022. How’s it been for you under the new title regime so far?
  • Speaking of regimes, the government of Russia did a stupid, so I shared a bunch of helpful resources and shared my resources with the people of Ukraine.
  • I did a TON of thinking about the critic archetype, and shared how you can be a better critic through crosstraining.
  • Research is cool, so I shared a little research trail I followed as I looked into the name Quintana Roo
  • I shared some thoughts on systems and the unknown.
  • I read a ton of books and a bunch of tarot cards. (The latter for a variety of ways of having fun and gaining insight, not really the predictive stuff.)
  • I shared what not to do when keeping a journal.
  • I wrote about accountability as a process that the world, as an organism, is learning to reckon with.
  • I published some manual-type material for a ham radio device and got the I wrote my own manual bonus.
  • I shared some powerful journaling snippets for you.
  • I got even more into EDC (Everyday Carry) and had fun posting photos (you’ll probably see one in the sidebar here).
  • I started the FS Daily to provide automatic, daily reading material in the form of exerpts from classic texts.
  • I got out and did some fun exploring.
  • I lived even more like a kid, to balance all of my adulting. So I ate a TON of candy and enjoyed T everliving F out of it. While also paying reasonable attention to dental hygiene.
  • Sci-fi had my attention as usual, so I shared my favorite Sci-Fi movies.
  • I told you how you cannot be yourself among other be-yourself thoughts.
  • I shared lessons learned & thoughts on what it’s like to maintain a list of 1K+ personal interests.
  • Emotional eating is many things, but it’s also FUN, so I shared thoughts on getting good at emotional eating
  • I volunteered as an emergency communications radio operator, during the 2022 Great Shakeout Exercise. I helped operate the radio at the local hospital. This was my third time doing this sort of thing, but it was nice to be involved again.
  • I published Ward Flen for fun.
  • I published BREES which is aimed at helping you sharpen your pocketknife.

Good lord, is that enough bullet points? Have I DONE enough in 2022? Phew.

Things That Sucked

Here are some things that sucked about 2022:

  • Finally getting COVID was not too bad, but the circumstances were annoying AF. I had COVID on the hottest day in my city in recorded history: 117F / 47.2C. lmao + wtf.
  • The economy, the markets, the world, all of it had some significant impact on my life. At times it really sucked.
  • I watched a bunch of dreams not take off, and I watched a bunch of goals go un-met.
    • For good reason, but still—this is not fun to watch.

Looking Forward

Here’s the energy I’m bringing into 2023:

  • I have a lot of fresh-starts, new-approaches energy. I am really excited to start on some new projects. Many of them involve updating old stuff, which I’m learning is a LOT of fun in ways I didn’t understand before.
  • I have a lot of new systems, and systems insights, to share.
  • I have a lot of creativity & open-mindedness energy.
  • I have a lot of gentleness-energy.

Here are my 2023 stretch-goals:

  • I want to identify more things I am not enjoying, and stop more of those things.
  • I want to be even more adventurous in every conceivable way.
  • I have a lot of positivity that is untapped, because I keep getting grumpy at the wrong times. So I want to borrow a trading term and reach MOOD LIQUIDITY ZEN in 2023.
  • I want to watch markets, wars, and things in general get BETTER.

(Eh. Maybe none of that happens—OK. They are systemless goals, just things to hope for right now.)

Extra: Movies I Liked in 2022

Some movies I enjoyed in 2022 include: (In no particular order)

  • Charlie Wilson’s War (2007)
  • Sniper: The White Raven (Ukraine, 2022)
  • R.O.T.O.R. (1987) both normal & RiffTrax versions
  • Road Games (1981)
  • The Disappearance (1977)
  • Z Channel (2004)
  • A Shock to the System (1990)
  • Radio Days (1987)
  • The Curse of the Jade Scorpion (2001)
  • Superman IV: The Quest for Peace (1987) (“How can one man be so square and so delicious?” —Lacy Warfield)
  • The Cassandra Crossing (1977) (“This always happens in Europe, for christ’s sake!” —A passenger on the train learning about the supposed bomb threat)
  • The War of the Worlds: Next Century (Poland, 1981)
  • A Very Brady Sequel (1996) (Unexpected personal favorite, watched at least 5x)
  • The Exception (2016)
  • Bubba Ho-Tep (2002)
  • Death Race 2000 (1975)
  • Stillwater (2021)
  • Message from Space: Galactic Wars (TV, 1978)
  • The Late Show (1977)
  • Dead of Night (1945)
  • The Invaders (TV, 1967)

I’m SUPER excited for Indiana Jones 5, the new Transformers, Guardians, Ant Man and cannot wait to get to the movies in 2023.

Closing

In closing, it’s been a wonderful year and I learned a lot of helpful lessons & stuff.

Happy Holidays & Enjoy the New Year! —Marc

Filed in: Movies & Films /2/ | Energy /118/ | Interests /109/ | Global Issues /2/ | Blog Updates /2/

Introduction to than Ward Flen, lang whem

Monday November 21, 2022

WARD FLEN,. (Meaning: “With that” in the language of, P’rune)

Ward Flen is a mostly-spoken language meant for having fun, by being only slightly decipherable. Moggs skim below.

(This is my holiday gift to you all for 2022, I think! Just in case I forgot whem blogenter more’anthis)

Ward Flen is composed of words with classes, numbered flen 1-5.

Class 1 words are the GLUE for this special language. These words don’t mean anything but they sound like they do. Examples: tum, tups, misk, natt, ward, worth, enz, flen, oip, thuz/ofv/whem, k’aif, moggs skim, welks, thann, zep. You should add at least 1-2 of these words in most sentences. “Hey oip, then laptop keys?” You can make these up but I got you started up here with some perfectly useful worth glue Flen.

Class 2 is normal things like: laptop, desk, chair, pencil, hat, floor. Also general words like “thinking” or “better”, but basically these words should just sound normal and boring. You should use them to help people feel vaguely comfortable with what you’re saying, just sprinkle them in, it’s how wards can flen better. Tups haven’t natt, much anyway…

Class 3 is words you are talking about that are specific to your situation or place, like if you are at a store maybe the word “aisle” is a class 3, or if you are at a farm then “pumpkins” is a class 3. Or if you are in church maybe “salvation” is a class 3 or something. Class 3 words make people feel SURE that you are not talking nonsense. Class 3 words can therefore & thisway bring you back down to earth if you are talking and someone doubts how serious you are! Like, “Hello, I’m serious as worth the CHRISTMAS SHOPPING! Enz!”

Class 4 is a word that could mean several things depending on how you would write it, but you are saying it, so like “clothes” could be “close” or “close (nearby)” and so on. When you write it you could write c’loes or something. These words are cool because they are like a class 2 or class 3 even, but they also sneaky! Boring but what is saying…?!

Class 5 is a special hybrid made-up word that is special and sounds really fancy, like laptoprimes or iphoneheim or candybarwark. It gets people thinking they KNOW that word but what’s the extra bit—? There’s the fun, that’s class 5 fun right there. Did they hear that right? These are also fun because they are RISKY words if somebody stops and thinks through what they are hearing, they might catch on that you are a War’d Flen Fren.

For written Ward Flen, use ‘ apostrophes everywhere and end sentences in places, like then. Or start a sentence, with comma, also filteringsome! When you write it down it’s not meant to look confusing, it does look kind of different. So you’d write like this to someone who already knows ward flen, and thinks its f’unny situationmind.

OTHER NOTES:

1. Use enunciation and emphasis slightly differently. Let some of your sentences get quiet at the end, or trail off, or trail on (quiet at beginning, gets louder). Or trail sideways, which is where your eyes get big and you just stop mid-sentence and sigh, saying something like “whew” or gulping loudly and then look away awkwardly.

2. If somebody asks what you mean, but you want to prolong the fun, it can help to look away and wince and go “ahhh,” or “yahhh” like you are confused about why they don’t join in the conversation.

It can also help to draw in some breath quickly through your closed teeth, like you are wincing a bit. Then change the subject if you want.

Some of the best places & times to use ward flen are when:

  • You want to laugh together with friends or family, and see who says what nonsense
  • It’s way too loud to have a conversation, but somebody comes up and talks to you anyway (???)
  • It’s kind of too loud to hear you, and you feel like saying something
  • You want to interject in an ongoing group conversation, and see how long it takes anyone to notice your Ward Flen
  • Another person is intensely focused on doing something ELSE besides talking to you, and you feel like sayin’ something to them
  • Somebody is ignoring you and you wish to lodge a casual protest by busting their brain
  • Somebody is paying attention to you, and you wish to be casually ignored
  • Somebody is prying or listening in on your conversation, and you want to watch their CPU really heat up, see how an overloaded human CPU behaves. Work for it, deciphering always UTILIZEARNS EXTRA cycles w’ard Flen tum!
  • You are bored and want to talk to yourself (or a pet) & see if you can make yourself laugh (tip, sing along to a song you don’t know with Ward Flen Karao’kke)

Good luck out t’here everybody with skim & enjoy Ward Flen zep! —Marc

Filed in: Publications /44/ | Energy /118/ | Interests /109/

Blog Updates, 2022-10

Tuesday October 25, 2022

Some recent updates around here:

Fediverse Feed Cleanup

The RSS feed format from Mastodon changed a while back, so things looked a bit broken in the sidebar here for a while. I made some changes that seemed to fix the appearance.

I am not sure in what ways I may keep using Mastodon for microblogging. The community aspect is nice, but since I’m already blogging here in different ways, I should probably reevaluate what I’m doing over there for good fit. Anyway for now, the sidebar feed appearance is not broken, at least. (I still need to play a bit with the word-break settings…(done))

Recent Imagery

The sidebar here at MAYBE also has a new feature where you can see photos of some recent things I’m up to. When you load a page it picks a random recent image.

Right now there are a lot of EDC photos, but I expect this will change over time. Anyway I really like keeping some of my own favorite interest- or hobby-related photos here on the blog, and I noticed that storing photos in other cloud services is great for a lot of things, but it’s really not a great fit for publishing or blogging.

Other

The home page here at FS also has an updated main menu, and some of those pages are also undergoing changes as well.

The same home page also shows a random selection from my entire image highlights gallery.

The About Marc page was additionally updated with some info, based on my conversations with visitors to the site.

It’s been fun to kind of pull things together here and unify various approaches and features as I spend more time on this personal site—it’s a hobby that’s been a lot of fun. Thanks for reading!

Above: MacNeil/Lehrer Variations: Theme: Part III

Filed in: Blog Updates /2/

Keeping a List of Almost 1,100 Personal Interests: Recent Thoughts

Friday October 21, 2022

As I’ve blogged about in the past, I keep a super-long list of personal interests. It’s been a big deal to this guy, who long ago suffered from chronic, severe depression. Being interested in all sorts of things is great and supports an enjoyable life.

Recently the list is nearing 1,100 items as we get into something like its sixth year. And it’s been a huge undertaking—not only in energy spent, but also in energy gained.

It has been so worth it to spend time maintaining this thing. Maybe it’s like my personal bonsai tree, of sorts.

I use my list as a source of random, specific interests, which are dumped into my daily journal, in shuffled sets of about fifteen interests at a time. I do this a few times a day. Then I skim the list and note any items that stand out as fun, or intriguing, or just anything. I’m feeling things out.

I didn’t realize this when I started the list, but doing this is not just about fun stuff. It’s also about where my head is at right now and that’s pretty important to know.

Right now I seem to add 1-2 new specific interests every week, on average. But sometimes I have bursts and discover huge sets of new interests. Or existing interests, which I had forgotten about.

This got me thinking about the various phases I’ve been through.

“It might be helpful to others to read something like that,” I thought. “The phases they should expect. Because if you don’t know about these, you might give up along the way.”

So, here they are.

Key Phases In Making A Huge List of Personal Interests

  1. There’s a point at the very beginning where you have added some stuff, but your list is still too vague and brief. You skim the list and feel like it’s cool in some ways, but you may still feel dissatisfied, burnt out, or bored.
  2. There’s a point where you have stuff written down, but it’s too repetitive to browse the list. You need a different list-browsing method maybe. Bottom-up?
  3. There’s probably a point where you may or may not know it, but the main problem is that you keep reading the list in some order as a habit, and so you keep seeing the same old interests in the same old order. This is why I turned to a shuffling method and randomization.
  4. There’s a point where your list-shuffling-software randomly spits out some interests, and you feel like there’s a “should,” like “I should do that” even if you don’t want to. Eventually you realize that’s a waste of energy and quickly delete items you don’t like, that were randomly picked from the main list.
  5. There’s a point where you have lots of stuff in the main list, but you don’t like ALL of it, so you decide what changes to make and where, and whether to delete things that may become interests once again in the future. Part of the problem is a fear that you won’t ever be able to think up or keep around a really nice long list of interests, if you wantonly delete things!
  6. There’s a point where there’s just way too much of it AND it’s helpful. You’ll be sitting here all day doing fun stuff, so you need to get organized and stop doing your interests. So—how do you get interested in the boring stuff you need to do? A separate issue perhaps, but maybe also linked in some ways…
  7. At the same time, there’s a point where you realize that your list is insufferable and annoying sometimes. You start to learn that this perception tells you about what you should do, right now—take a break to chill, step away from the computer and lay down, or something else. The list becomes a helpful tool for measuring and noting your current condition. Well, that’s new!
  8. There’s a point where you feel DUMB because there’s an entire category you forgot to add. Like, how did I miss favorite topic X, for 2 years since I started this list of interests…?
  9. There’s a point where the interests just gradually trickle in over time, and they’re kinda new, but kinda really old interests in a way. They’re a fresh mix, and discovering them is like you’re deep sea fishing or something. It feels like a game of its own, and so…
  10. There’s a point where you consider adding maintaining a list of your interests to the list of your interests.

What a journey it’s been.

Conclusion

That’s probably a good place to leave it for now.

But why not offer some random interests of mine to check out? Here’s a random list of ten I have pulled just for you.

  1. My ’90s TV (Pick a year at the bottom) https://www.my90stv.com
  2. Film trivia from a favorite film, on e.g. IMDB, IMCarsDB etc.
  3. Minecraft and minetest (worlds, mods, skins, etc.)
  4. Virtual travel to wherever sounds interesting (you can build your own method for virtual travel, or use someone else’s)
  5. Researching helpful supplements / stackadvice on Reddit
  6. Yamakawa Shuuhou, historic Japanese printmaker
  7. Stargate Universe and similar prospective sci-fi
  8. Creating icons (for your own website, software, or just for fun)
  9. Thinking up code names for new projects and things
  10. Planning, sizing up, estimating, and testing new computer hardware

Filed in: Interests /109/ | Energy /118/

Older Articles >