Evernote to Obsidian – point of no return

I’ve been chronicling my journey from Evernote to Obsidian here on my blog; here’s a link to my last post about that. I thought I’d write a post today to mark the “point of no return” with this project.

This morning, I deleted all of the notes from my Evernote account, and canceled my paid account. I didn’t completely delete my account; I now have just the free version, so if I need any of my old notes in the next week or two, I could probably log in and pull them out of my trash. But, for all practical purposes, I’m committed to Obsidian now, as my “trusted system.”

I think I’ve got Obsidian set up the way I want it now, but there’s some stuff I want to clean up and/or tweak. First, I’m still trying to clean up all of my images/attachments that came over from Evernote. I initially put them in separate sub-folders for each notebook that I imported from Evernote. Now, I’m trying to consolidate them into one top-level “_resources” folder. As I’m doing that, I’m cleaning up file names on them a bit. A lot of them have names like “img_1234.jpg” or “snapshot.1.jpg”, so I’m trying to rename those to be a bit more unique and descriptive. I initially tried a plugin that automatically renamed them to match the name of the note that they were referenced in, but that plugin seemed to cause some issues, so I gave up on that. Now, I’m going through them a few at a time. I’m not renaming all of them; if they’re already named with a date/time stamp of some kind, or anything else that’s reasonably unique, I’m leaving them be. This is still probably overkill, but it’s also giving me a chance to look at some of the older notes and clean them up a bit too. Eventually, I’ll be done with that.

I’m also experimenting a bit with how I’m going to record my day-to-day activities and task completions. I’m using the tasks plugin, and that’s working well so far, as a replacement for Evernote reminders. To record day-to-day activities, in Evernote, I used to keep a year-long task note, named “Tasks 2025” (or whatever year it was), with a bulleted list of ongoing projects and simple to-do items at the top. On any day where I was working on stuff, I’d create a date-stamped list of stuff I worked on that day. That list would get pushed down below the master project/to-do list when I was done with it, so, by the end of the year, the note would be a reverse-chronological list of everything I’d done that year. (Well, not everything, but you know what I mean.)

In Obsidian, I was initially going to keep doing that. But then I thought about trying daily notes instead. I started that on January 1, and it’s working OK so far. But I have a bit of a hybrid system now, where I’m using a combination of three notes to track things:

  1. A “tasks” note that is just a bunch of task queries, to show me what’s due today, what’s due in the next week, and a master list of all pending tasks.
  2. A “Tasks 2026” note, with that master list of tasks, projects, and simple to-do items.
  3. A daily note each day, with the list of stuff I did that day.

So that’s probably too much stuff. I should probably consolidate the note with the task queries and the note with the project (etc) list. But I haven’t settled on how I want that to look. Either way, I think I’m on the right track. I just haven’t converged on exactly what I want yet.

I still have a couple of friction points with Obsidian. Sync is occasionally not as reliable as I’d like it to be. I guess I need to get used to looking at the little sync status icon in the lower right corner of the screen and not exiting Obsidian until it’s green. (Evernote sync had been very reliable lately, and I’d been taking that for granted. I guess that was because Evernote had really transitioned to an online-first experience, while Obsidian remains a local-first experience. The Evernote client, I think, was constantly saving stuff to their back-end; the local database was probably being treated as just a cache, really.)

Most of the other friction points are just little things that I need to get used to, or find ways to work around. I’ll get there.

New Year’s Day 2026

Well, here we are, with another New Year’s Day post. I’ve been doing these posts since 2008 or thereabouts. It occurs to me now that I should create a category for these posts, so I can see them all together. So I just did that. The category is NYD, and I have added it to all (or most) of my previous New Year’s Day posts.

Health

2025 was a bit of a rough year. Honestly, it didn’t start well, and it didn’t end well. I started the year sick, and I ended the year sick. There were a good number of healthy days in between, of course, but right now I’m fighting a cold (or flu or whatever) that’s been on and off since Thanksgiving. And I had my second bout of COVID in 2025, in July. That was unpleasant.

Travel

I don’t think I left NJ at all in 2025. No trips to NYC or anywhere else. I didn’t even go too far within NJ. I finally closed my E-ZPass account and returned my tag last month. I hadn’t used it since 2019.

Weight

I started the year at 165 pounds, and ended it at 167. (It’s gone as high as 169, but hasn’t stayed that high for more than a day or two.) I’d hoped to keep it at 165, but I haven’t quite managed to do that. In 2024, I went from 160 to 165, and the year before that, from 150 to 160. So I’ve cut my yearly increase from 10, to 5, and to 2 pounds. So that’s progress!

Exercise

It’s kind of funny that Apple Fitness doesn’t have a fancy “year in review” function the way so many other apps/services do. Going into the Health app, and looking at some yearly graphs, here’s what I see:

  • I’m averaging around 500 move calories per day over the last year.
  • I’m getting an average of 7800 steps in per day.
  • I’m averaging 28 minutes per day of exercise.

I also just downloaded an app called Fitness Wrapped, which is supposed to generate a year-in-review, but it requires payment before showing me the 2025 summary. It looks interesting, but I don’t know if I want to pay for it.

Either way, I think I did fine on exercise in 2025. It seems to be down from 2024 (550 move calories and 45 minutes exercise per day), but it’s fine.

Work

We didn’t do performance reviews this year, but I did get a small raise. It was slightly bigger than 2024’s raise, but smaller than 2023’s, for what that’s worth.

In January 2025, I transitioned to a new boss. (My previous boss is now my boss’s boss, so he’s moved up a bit.) The new boss is someone I’ve worked with for years, and I think we have a good relationship. It can be hard to tell, when you don’t have a formal performance review or any other structured review, but I think I’m doing OK.

Learning

My 2024 performance review included a goal (from my previous boss) that I pursue a SAFe Certification. I wasn’t that enthusiastic about it, but I figured I should give it a try, so I did a bunch of e-learning around it, including a long series of videos on O’Reilly Learning. The cert exam is pretty expensive, and I never got an OK to go through with it, so I dropped it at some point and concentrated on other stuff.

I also mentioned in interest in pursuing an AZ-204 certification in my New Year’s post for 2025. I did actually go through with that one, and two other Microsoft certs. I passed the AZ-900 in April, the AZ-204 in June, and the GH-300 in December. So I’m a bit proud of getting all of that done.

This year, I’ll need to renew the AZ-204, if I want to keep my “Azure Developer Associate” status. I have until June to do that. And the renewal test is simpler than the initial one; you can do it without all of the Pearson OnVUE nonsense. So I’ll probably do that.

Books

Now onto some fun stuff. My Goodreads 2025 reading challenge shows me as having read 60 books. I think it was actually more like 50; the challenge picks up stuff from my Kindle that it probably shouldn’t, but I’m not going to try to clean that up.

I finished reading A Memory of Light in January, so that finished up the Wheel of Time series that had taken up so much of my time in 2024. I didn’t take on a similar project in 2025; I just read a bunch of random stuff, really.

  • I read a few Robert A. Heinlein novels that I thought I hadn’t read before, but which I discovered that I had read, probably in my teens. So that was interesting.
  • I was going to read a few Kurt Vonnegut books, but I see I only read one, Breakfast of Champions. Maybe I’ll get to a few more this year.
  • I managed to finish The Stand, by Stephen King, which I’d started in 2019, and then abandoned. That’s a very long book, and took a good chunk of time to get through.
  • I got on a Star Trek kick near the end of the year, and finished the Rise of the Federation series. I also started the Prey series. I’m almost done with that. (I was going to try to finish off the last book yesterday, but didn’t quite make it.)
  • I didn’t do a lot of self-help reading this year. I did finally manage to read How to Win Friends and Influence People, but that’s about it.
  • And I didn’t do much book reading for professional purposes. I read one random book on AI, and started another. I’ll probably mark that second one as “abandoned” on Goodreads and give up on it. I wasn’t getting much out of it. At this point, I guess I’m mostly doing all of my professional learning in video form, via O’Reilly and Pluralsight.
  • My comic book reading this year was pretty random. I read through a few volumes of Greg Rucka’s Lazarus series. I’m enjoying that, and should get back to it soon. I read all three volumes of Ed Brubaker’s Velvet series. I really enjoyed those too.

For next year, I’d like to maybe make some progress on my backlog of Dresden Files novels, Laundry Files novels, or maybe Discworld. (I said the same thing in last year’s post, and didn’t do any of that. So maybe in 2026.)

Summary

2025 felt like a “let’s just get through this” kind of year. I don’t blog about politics much, but… geez. And my health has been up and down. I’m hoping 2026 will be better, on several fronts, but I’m not sure it will. I’m pretty sure I’ll get through it though. I’ll end with links to a couple of funny New Year’s Day comic strips: Over the Hedge and Lio.

Christmas 2025

I’ve been looking back at old journal entries in Day One, and posts on this blog, and it looks like I’ve been at least a bit sick every Christmas so far this decade. And this year is no exception. I’ve been having issues on and off all month. I thought I was getting better yesterday, but I had trouble sleeping last night and feel worse today. So, today, I’m in a state where I haven’t had enough sleep, my nose is stuffed up, and my stomach is bothering me.

So all that is to say that I’m not going to be very ambitious today. Rest and recuperation. Plenty of fluids. All that.

Meanwhile, I’m still working on my Obsidian setup. I’ve started watching the Obsidian Field Guide, from David Sparks. I paid for the full $99 “plus” version. That seems like a bit much, but I’ve been listening to his MPU podcast for years without supporting it, so I might as well toss some money his way.

It’s pretty good, though it’s a couple of years out of date at this point. (It was made in 2023.) For instance, he covers Dataview rather than Bases. I’ve worked my way through about half the course. I’ve found it oddly relaxing. There’s something about learning a certain kind of thing… It’s hard for me to put my finger on just what it is. Maybe it’s just that I’m not going to have to take an exam on Obsidian, like I have with the other stuff I’ve been learning this year. (See previous posts on  AZ-900, AZ-204, and GH-300.) Anyway, I think I’ve going to spend some more time today working through the videos. It seems like a dumb thing to do on Christmas, but I don’t have enough energy for anything else, really, and I’d rather do this than watch TV right now.

I’m aware that, with something like Obsidian, you can go down a rabbit hole, where you’re spending so much time learning stuff and tweaking your setup, that you don’t actually get anything useful done. But I think I’ve got a pretty workable system figured out at this point, and I’m probably only a little less productive with Obsidian now than I previously was with Evernote. Hopefully, I can soon get back to the point I was at with Evernote, where I’m not thinking about the system too much, and I’m just using it effectively.

last day of vacation

Well, today is the last day of my week-long “vacation.” It wasn’t really much of a vacation. The weather was terrible, and I was feeling kind of sick all week, so I just stayed home and tried to get some stuff done, and relax a bit.

I managed to get my Evernote to Obsidian migration done, I think. There are still a lot of things I could tweak, but I think I’ve established a usable system that’ll work for now.

Here are links to my previous Obsidian posts from this week:

    1. from Evernote to Obsidian, take two
    2. Evernote to Obsidian, work in progress
    3. Obsidian, day three

I haven’t had any sync issues, since the one I mentioned at the end of the “day three” post. I’m hoping that was just a fluke. My plan is to cancel my Evernote account early in the new year, before it renews.

Obsidian, day three

Well, I’m now on day three of my vacation week, and day three of my Obsidian setup. (See here for day one and day two.) I’m going to write up some notes below on various things I’ve been working on.

Obsidian Sync

I signed up for Obsidian Sync, at the $8/month Plus level. For now, I’m paying month-to-month, so it’s actually a $10/month plan. I wasn’t sure if I needed Plus or Standard. My vault is around 700 MB, so it’s under the 1 GB limit. But I initially had some attachments that were over 5 MB, so that might have been an issue. I think I’ve removed or resized all of those now, so I could probably make do with the Standard level. The Plus plan also gets you a full year of revision history, which is nice, so I might stick with that either way. I’m not sure yet.

I’d previously experimented with simply putting my vault in OneDrive and iCloud. OneDrive worked fine for PC/Mac sync, but wouldn’t have worked on iOS. I thought iCloud might work OK on iOS, but it’s a little iffy. So, for now, I’m paying for Obsidian Sync.

Obsidian Sync does seem to work fine on iOS and iPadOS, but there’s one thing I’ve noticed that I didn’t initially think about: Obsidian, even on iOS, is local-first, so your whole vault gets synced to your iPad and iPhone. That’s not a huge problem, but it’s interesting to see that the Obsidian app on my phone is using 800 MB of storage, while Evernote is only using 500 MB. I think Evernote caches a certain amount of information locally, but the design is online-first, so (I think) it’s always going to try to get info from the cloud.

Tasks

My big project today has been converting all of my Evernote reminders to tasks. I’m still a little nervous about this. I’m losing the email reminders and iOS notifications that Evernote provides. So I’m going to have to be good about looking at my main task note in Obsidian. This is how I track important life stuff, like paying bills, so if it falls apart, I’m in trouble.

I’ve now done the migration, and I have 70 tasks in my vault. I did the migration manually, rather than trying to create a script to do it. I wanted to be able to review all of the notes associated with the reminders, and think about them, and maybe revise them a bit.

One thing I did to make this all easier: I assigned a shortcut key to the “create or edit task” command. I used Alt-T for that (Opt-T on the Mac). The pop-up dialog for this is reasonably easy to use. I do have one big problem with it though: there’s no date picker. When I’m setting due dates on tasks, if they don’t need to be done on a specific day, I like to set them to the closest Saturday, which is my usual day for taking care of random to-do items. I guess I’ll have to live without that for now.

To actually view the tasks, I have a “task note” with a number of task queries on it. For now, it looks like this:

task note

(I tried to insert the code here, but WordPress got confused, so I’m just putting a screenshot here.)

So not too fancy. I’d really like to find a way to format this a bit better. Maybe in a table? If there’s a way to show task info in a “base”, I haven’t figured it out yet. I did use a base to show all of my Evernote reminders, and that worked well. I might as well stick that in here too:

views:
  - type: table
    name: Table
    filters:
      and:
        - '!note["EN-Reminder"].isEmpty()'
        - note["EN-Reminder-Done"].isEmpty()
    order:
      - file.name
      - EN-Reminder
      - EN-Reminder-Done
    sort:
      - property: EN-Reminder
        direction: ASC

This is basically showing all notes that had an Evernote reminder, but did not have a “reminder done” date.

In working through my reminders/tasks, I’ve noticed that a lot of them are just reminders to review a given annual subscription before it renews. I think I might look at seeing if there’s a way to categorize these specific tasks and separate them out. Maybe a “#subs” tag or a property. And once I started thinking about properties, I started thinking that I could have a specific type of note with a number of specific properties that I could use to organized my subscriptions. Maybe properties for renewal date, cost, URL, and so on. Well, that’s a project for later maybe.

Images

I may have gone a little overboard with image cleanup today. I installed this plugin, which is a simple little script that renames all images on the current note to match the note title. So, for instance, ‘IMG_1234.jpg’ becomes ‘drivers license 2014.jpg’. It only does this for one note at a time. So I went through my main archive folder and ran it on, probably, around 400 notes. And did some general note cleanup along the way.

I think I need to stop myself from going overboard with miscellaneous note cleanup. It’s easy for me to go down a rabbit hole of doing low-value file maintenance tasks and losing sight of the big picture. This has been a problem for me, in general, really. Obsidian really gives me an opportunity to waste a lot of time fiddling with unimportant stuff, and I need to watch out for that.

(Update: I had some sync issues after all of those image file renames, so I think I’m going to delete the plugin linked above. I don’t know if the sync problems were due to the plugin, or something else, but… better safe than sorry. And I’m hoping that the kind of sync issues I just had aren’t common with Obsidian sync. If they are, then I’m going to need to go back to Evernote!)

Evernote to Obsidian, work in progress

As per my previous post, I went ahead and migrated myself from Evernote to Obsidian yesterday. I’m now almost at the point of no return. (Or at least at the point where I’d have wasted a lot of effort if I were to throw it away now and go back to Evernote.)

I used Yarle for the migration. I’d done several experimental, partial, migrations first. For the final migration, I did all of my Evernote notebooks all at once. (I had a thought in my head that Yarle might resolve cross-notebook links if I did that.) The migration went pretty smoothly, but Yarle seemed to lock up at one point. I checked the count on the output files, and it seemed like it had created all of them, so I did an “end task” on it and proceeded from there.

In the end, I’ve wound up with a lot of broken links. I’m starting to wonder if killing the Yarle process was a mistake. Maybe it had created all of the .md files, but was still reconciling the links? I don’t really know enough about how Yarle works.

Either way, I’m now cleaning up hundreds of broken links. With the broken links plugin, I’m able to at least identify them easily. There are actually two different kinds of broken links in my vault now: there are many ‘regular’ broken Markdown links; I can ID those with the plugin. Then, there are links that point out to share.evernote.com, which didn’t fully get converted to Markdown links. Those are technically ‘valid’ links, but of course they open up my original Evernote notes in a web browser, so I’ll need to clean those up too.

I started doing the link cleanup manually, but at some point, I saw how big the job was getting, and decided to write a couple of helper scripts. With the help of Kagi Assistant, I wrote two PowerShell scripts. The first cleaned up links where Yarle had left them in a format like this:
[[guid/guid|name of link]]
In that case, I wanted to change them to:
[[name of link]]

Here’s the script I used:

 Get-ChildItem -Recurse -Filter *.md | ForEach-Object {
    $content = $_ | Get-Content -Raw
    $new = [regex]::Replace($content,
        '[[[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|([^]]+)]]',
        {param($m) "[[{0}]]" -f $m.Groups[1].Value},
        'IgnoreCase'
    )
    if ($new -ne $content) {
        $_.FullName                    # show changed file
        Set-Content -NoNewline -Path $_.FullName -Value $new
    }
 }

And for the second case, I wanted to clean up the external Evernote links, like this:
[name of link](https://share.evernote.com/note/guid)
To again change them to this:
[[name of link]]

So here’s that script:

Get-ChildItem -Recurse -Filter *.md | ForEach-Object {
    $content = $_ | Get-Content -Raw
    $new = [regex]::Replace($content,
        '[([^]]+)](https?://share.evernote.com/[^)]+)',
        {param($m) "[[{0}]]" -f $m.Groups[1].Value},
        'IgnoreCase'
    )
    if ($new -ne $content) {
        $_.FullName                    # print the altered file
        Set-Content -NoNewline -Path $_.FullName -Value $new
    }
}

I didn’t even really test these scripts, I just backed up my vault, then ran them. And, surprisingly, they seemed to work right on the first attempt.

So that got me through most of the link cleanup. I then did a bunch of manual fixes, and just kept going until the “broken links” list was empty.

(I may have mixed up my tenses in this post. I started writing it as I was working on the migration, and finished it after I got all the link cleanup done. Sorry.)

My next task will likely be attachment cleanup. I guess that’ll go in yet another blog post!

from Evernote to Obsidian, take two

I got an email from Evernote last week letting me know that my subscription price would be increasing to $250/year, effective January 7, when my annual subscription renews. It had gone up to $130/year in 2023. Prior to that, it was $70/year.

I’m not really unhappy with Evernote as a product, or with Bending Spoons as a company, but the price on it is getting a bit ridiculous. Here are some links to articles/videos of other folks talking about the price increase:

I had previously experimented with moving to Obsidian, in 2023, but didn’t go through with it. But now, it’s looking like I really need to do something. Maybe I could afford $250/year for Evernote if I thought they were going to stick with that price for the foreseeable future, and continue making the app better. But I’m just not convinced that they’re on a good trajectory, in terms of my own personal use-case for the product.

Cory Doctorow coined the term en****tification a while back, and it’s a useful term, though I wish he had come up with something that didn’t incorporate one of George Carlin’s seven dirty words you can’t say on TV. Still, it’s a good term. Here’s a Metafilter discussion on the (let’s call it) enpoopification of note-taking software, from 2023. I’m not sure if Evernote really falls into this category, but you could make a good case for it.

So, anyway, I’m back to experimenting with Obsidian. Luckily, I’m taking this coming week off from work, to use up my vacation days for the year, so I’ve got the time for it.

I’ll probably post more about this when I get farther along, but I thought it would be useful to write up some initial notes, informed by my previous efforts, and by watching a whole bunch of YouTube videos.

I’ll start with the process of importing from Evernote. For that, I’m using Yarle. Obsidian now has an official importer for Evernote, but I think Yarle is probably still better. Looking at the commit history on Yarle in Github, I see that the author has continued to work on it. Having tried it out again, I’m not sure if it’s working better than it was in 2023, but it’s definitely working well enough, I think.

I’ve been tweaking my template for Yarle. Here’s what I’ve got at this moment:

---
{title-block}EN-Title: "{title}"{end-title-block}
{created-at-block}EN-Created: {created-at}{end-created-at-block}
{updated-at-block}EN-LastUpdated: {updated-at}{end-updated-at-block}
{source-url-block}EN-SourceURL: {source-url}{end-source-url-block}
{reminder-time-block}EN-Reminder: {reminder-time}{end-reminder-time-block}
{reminder-done-time-block}EN-Reminder-Done: {reminder-done-time}{end-reminder-done-time-block}
{tags-yaml-list-block}Tags: {tags-yaml-list}{end-tags-yaml-list-block}
---
{content-block}{content}{end-content-block}

So I’m putting a bunch of stuff in the “frontmatter” of the note. This stuff is mostly just there for reference; I won’t actually need it going forward. I plan on converting Evernote’s reminders into Obsidian tasks, either manually or via a script or something. And the tags block seems like the cleanest way to get the tags over from EN.

The only setting in Yarle that I’ve changed from the default is to set “store attachments in notebook level” to yes. I’m still not sure about the way I’m dealing with attachments, but I think this is good enough.

As for my Obsidian setup, I think I’ve settled on a batch of plugins that’ll give me most of the functionality I need (with some compromises and caveats). Here’s the list:

  • Notebook Navigator – This is a great one that allows you to get your Obsidian screen to look a lot more like what I’m used to with Evernote. Getting this installed got me past a lot of my hesitation with Obsidian.
  • Omnisearch and Text Extractor – These two should bring some decent search functionality to Obsidian.
  • Tasks – I’m going to try to replace the Evernote reminders functionality using Tasks. I know I won’t be able to do a lot of the stuff that Evernote can do (email reminders for instance), but I think I can get a workable system cobbled together.
  • Broken Links – I’m using this to identify broken links in my imported notes. I’m seeing a lot of problems there, actually. I won’t get into the details here, but I’m going to have a lot of fix-up to do, I think.

Whew. So maybe that’s enough for this blog post. I intend to spend a bunch more time working on this tomorrow.

One thing I want to do this time is to make a relatively quick decision to either switch over or not, and to go all-in on Obsidian if I do. I don’t want to dither on it, and wind up having to renew my Evernote subscription, then spending a lot of time flipping back and forth between the two systems. (I’m kind of doing that with Raindrop.io and Pinboard right now, and it’s not optimal.) Sink or swim!

GitHub Copilot GH-300 exam

I took and passed the GitHub Copilot GH-300 exam last week. That’s the third Microsoft exam I’ve passed this year! (The others were AZ-900 and AZ-204.) This exam was pretty easy. I did these two learning paths from Microsoft:

…and that was it, really. I worked through some of the example projects. And I made a point of trying to use GitHub Copilot for some stuff at work over the last couple of months.

Overall, I’m not that impressed with GitHub Copilot. It’s cool when it works, but when it gets confused, or gives me bad info, then I feel like I’ve wasted my time. Generally, for most stuff, I’ve found that searching Stack Overflow gets me better results than asking Copilot.

I haven’t found a single case yet where trying to get agent mode to do something even mildly complicated produces good results. I have, of course, already hit the issue where agent mode insists that it’s doing something, when in fact it is not doing anything. That’s frustrating. And once it’s gone down that path, you really can’t convince it that it’s lying/hallucinating/whatever.

Maybe I just haven’t learned all the ins and outs of prompting it yet. I’ll keep trying. I’m still not quite “drinking the Kool-Aid” on all of this AI stuff. There’s a lot of overblown hype out there. I do think there’s some usefulness to it, but it’s not as powerful as some people think it is.

Fun With Windows Sandbox

I managed to solve a problem using Windows Sandbox a while back, and I thought I should blog about it.

The basic problem was this: I needed to run a PowerShell script that relied on a specific combination of old modules. It had to be run in the old Windows PowerShell, not PowerShell 7. I had originally hoped that I could find some way to set up a PowerShell sandbox of sorts, but there didn’t seem to be an obvious way to do that. So then I started looking into Windows Sandbox.

We start with a .wsb file that defines the sandbox. Mine looks like this:

<Configuration>
  <Networking>Enable</Networking>
  <MappedFolders>
    <MappedFolder>
      <HostFolder>\\my-pc\c$\dev\Projects\myproject</HostFolder>
      <SandboxFolder>C:\myproject</SandboxFolder>
      <ReadOnly>false</ReadOnly>
    </MappedFolder>
  </MappedFolders>
  <LogonCommand>
    <Command>c:\myproject\myfolder\sb-start.cmd</Command>
  </LogonCommand>
</Configuration>

This maps \\my-pc\c$\dev\Projects\myproject from my dev VM to C:\myproject in the sandbox.
And it runs c:\myproject\myfolder\sb-start.cmd once the sandbox starts.
I had a little trouble getting all of this right. I really wanted to have the logon command set up the PowerShell environment fully, and maybe even run my script, but that didn’t work.
So the startup command file just has this:

cd C:\myproject\myfolder
explorer.exe .
powershell.exe -executionpolicy unrestricted -command "start powershell {-noexit}"

So it starts Explorer and PowerShell, pointing at my work folder. Good enough.
Then, I manually run a script I call sandbox-setup.ps1, which looks a bit like this:

Write-Warning "This script installs the modules needed for the weird old script." -WarningAction Inquire
Set-ExecutionPolicy RemoteSigned -Force
Install-PackageProvider -Name NuGet -Force
Set-PSRepository PSGallery -InstallationPolicy Trusted
Install-Module -Name WeirdModule -AllowClobber -Scope CurrentUser
Install-Module -Name Az.Accounts -RequiredVersion 2.9.1
Install-Module -Name Az.KeyVault -RequiredVersion 4.6.1

And then I can run the actual script. It produces a .CSV file, which is written to the mapped drive, so I can shut down the sandbox after running the script.

On the one hand, this feels like a kludgey way of doing this. On the other hand, it’s the simplest way I could think of. For more info on running PowerShell scripts in Windows Sandbox, see here.

Thanksgiving weekend check-in

Today is the last day of the four-day Thanksgiving weekend. I had a bunch of stuff on my “maybe to-do” list for this weekend, and one of those items was “write a blog post,” so I’m going to go ahead and do that now. I have a bunch of stuff on my mind, so this is likely to turn into one of those rambling multi-topic posts.

Thanksgiving day itself was uneventful. I don’t really have anybody to hang out with on major holidays anymore, and I’m honestly not even that interested in doing so. I get tired easily, and I get sick easily, so sometimes it’s better to just stay at home and rest.

I wasn’t really sick this weekend, but I did have a kind of low-level thing on Friday that kept me from getting too ambitious about anything.

On Saturday, I had a pretty eventful day. My brother and his wife were driving back to Georgia from Massachusetts, and stopped by here for brunch. So I got to spend around 90 minutes with them, eating a waffle and drinking a bunch of coffee. It turns out that my brother’s wife has some friends in the area who were getting together in Somerville, so that may have been their main reason for stopping here, but either way, I’m glad they could stop by and spend some time. (And I’m now realizing that, for me, a 90 minute brunch counts as “an eventful day”. I didn’t really do much else that day!)

Back on the subject of my “maybe to-do” list: I had a mental list of stuff, of varying levels of actual usefulness, that I could do this weekend. And I did a few of those things. And I did a lot of reading and TV watching. So I’m going to throw some notes about all of that in here.

Book Stuff

I did a good bit of book-related stuff this weekend.

  • I bought a few random “Black Friday deal” ebooks, from Kobo. I’ve been going back and forth between Amazon/Kindle and Kobo recently, when buying ebooks. Sometimes, I find something on sale at Amazon, then I check to see if it’s the same price at Kobo, and if it is, I buy it there. I’m not boycotting Amazon, but I’m not super happy about them lately, and I think it makes sense to try not to rely on them for everything.
  • I also bought a Humble Bundle of Georges Simenon’s Inspector Maigret books this weekend. I’ve been curious about them for quite some time, and the recent Maigret TV series brought them to mind again.
  • And buying that bundle, and a few Kobo books, got me thinking about adding some more of the random non-Amazon ebooks in my library to Goodreads. So I spend a bit of time doing that. I added all of the Discworld books that were part of the bundle I bought last year. And the books from the Ursula Le Guin bundle I bought last Thanksgiving weekend.
  • I also spent some time updating my Calibre setup, including plug-ins, and pulled some more stuff into my Calibre library.
  • And, in terms of actual, y’know, reading: I finished the first book in John Jackson Miller’s Star Trek: Prey trilogy, and started the second. It’s a fun series. I bought the Kindle books back in 2018. (I have so many unread ebooks!)

TV and Movies

I haven’t watched any movies this weekend, but I may finally watch the Fantastic Four movie on Disney+ before the weekend is over.

I started watching Stranger Things season five. There are four episodes up, and I’ve watched one episode per day, on Thursday, Friday, and Saturday, so I’ve got one more to go. It’s pretty good. I’ve enjoyed Stranger Things since the beginning. (It is, of course, explicitly designed for people in my demographic, so it’s not surprising that I’d love it. But I don’t resent that, and I do, in fact, enjoy it very much.) I hadn’t really kept up with the press around it, so I didn’t realize that the four episodes that went up this weekend aren’t the final four episodes. Per this article: “Stranger Things 5 will debut in three volumes this fall: four episodes are now streaming, three episodes
 on Christmas, and the finale episode 
on New Year’s Eve.” So I guess that gives me something fun to do on Christmas and New Year’s too!

Hardware

I did a bit of shopping this weekend for three Apple devices that I’m overdue to replace: my iPhone, iPad, and Watch. My iPhone 14 is three years old, and isn’t holding a charge as well as it used to. Other than that, it’s fine for me, but it wouldn’t be a bad idea to replace it soon. My iPad was purchased in 2019, so that’s the oldest of the three devices, and maybe in most need of replacement. The battery isn’t great, and it’s only got 64 GB of storage, which isn’t quite enough for all of the comics I’d like to keep on it. The Watch is a Series 6 from 2020, and that too is having battery issues. As with the iPhone, it’s really fine aside from the battery issues, but I should probably replace it.

I found deals on both an iPad and Watch at Costco that looked pretty good, but I didn’t order them yet. I’m still not sure if I will or not, but there’s no reason not to.

The iPhone is a little more complicated, since I moved to Consumer Cellular. I can order an iPhone from CC, but they’re out of stock on the iPhone 17, and have been for a while. They have the iPhone 17 Pro, though, so I could get the Pro model this time around. But I don’t need it, so maybe not. Of course, I can buy an iPhone 17 direct from Apple, but CC isn’t one of their supported carriers, so I I would have to get an unlocked one and set it up myself. Which shouldn’t be difficult, but it’s another little barrier that makes me stop and pause. And the trade-in value is a factor too. Apple will give me $220 for my old phone, while CC will only give me around $180.

So I haven’t made a decision on any of my iDevices yet. I did make a snap decision on a device from Amazon yesterday, though, and got it today. I decided to replace my Echo Dot with an Echo Spot. I got the Echo Dot in 2020, to replace my old iHome alarm clock. It’s been a nice little unobtrusive clock, sitting on my nightstand, since then. I don’t really use the Alexa features. It’s just a relatively cheap puck that sits there and shows me what time it is. Once in a while, I say something that sounds like “Alexa” and it starts talking back to me, so that’s frustrating, but it doesn’t happen often.

I’m not sure if I’ll like the Spot more or less than the Dot. The screen is fancier, but I don’t know if it’s going to more readable or less readable, if I wake up at 4 AM and want to know what time it is. I should probably give up on these “smart” things and just get this Braun alarm clock from MOMA.

Final Thoughts

So I guess that’s all of my random ruminating for this weekend. For today, I’ll probably watch some football, read a bit more of the Star Trek novel, and watch the next Stranger Things episode. I already went for a 25-minute walk, so that’s a good start to the day.

The farmers market here in Somerville finished up last weekend, so I don’t have that to look forward to today. I guess I need to get into winter mode now. I started using my humidifier this weekend, so that’s a start.

I’d really glad I got a good four-day weekend of doing “not very much.” I’ve been wearing myself out with work recently, and really needed a break.