dice

I am a big BIG fan of Bethesda's Elder Scrolls and I consider Morrowind one of the best games ever made (my top 2 are Morrowind and Doom in no particular order). I have put in only a few hours into Starfield (so far), and I have to say I like it less and less. Primarily my complaints lie with all the loading scenes that break the illusion of an immersive, seamless galaxy to explore. It feels like Skyrim with even more disconnected regions.

In Morrowind you could walk from the wilderness into a city with no observable loading, the only loading screens were upon fast-travel (which was not necessary) or going indoors. As you leveled up, you could learn levitate spells that let you fly over seemingly insurmountable mountain ranges or water breathing spells that let you explore underwater. You could learn water walking and even walk across the ocean from the mainland to the new island included in the Bloodmoon expansion, if you were patient enough and didn't want to fast-travel via ship.

Oblivion did away with some of the crazier things (like Levitation and Water Walking), and added loading screens as you move into cities and this trend sadly continued into Skyrim. And yet, I still loved those games and devoured them, spending hours. Something about the ability to look at the horizon and say "I'm going to walk to there" was very captivating.

In Starfield, you get loading screen after loading screen, moving from location to location, outdoor to indoor, in and out of spaceships, launching from the surface, grav-jumping, etc. I know this criticism is not incredibly insightful or novel; many folks have already complained loudly about this online and contrasted it against the illusion of seamlessness in No Man's Sky. I know I'm just adding to the din, but I can't help myself, my disappointment is as vast as the regions in Starfield are not.

There are no enormous planets floating in endless space. You're just an ant hopping from leaf to pretty leaf trying to cross a river. I expected so much more.

I will give it a few more hours, but sadly it's been a dud for me so far. Anybody have a recommendation for a modern open world game that knows how to maintain the illusion?

§1376 · January 18, 2024 · Entertainment, Games, Microsoft · 1 comment ·


JavaScript

Oh, remember that time six years ago when I said one day soon we'll be able to use ES Modules everywhere, even inside Web Workers and Service Workers? Well that day is next week when the last browser ships support for ES Modules in Workers - finally!

Yes, I know that ES Modules are terrible, actually - but the fact is that they are the future of JavaScript / TypeScript / Node / Deno development so we all might as well accept it. I actually think they're great. I've been using them for hobby projects forever - though I rarely use transpilers, bundlers, etc.

Celebrate

Sure, it will be some time before CommonJS modules are resigned to the ash heap of history, until then https://esm.sh/#docs can help... but I for one welcome our Isomorphic JavaScript overlords.

§1350 · May 31, 2023 · JavaScript, Software, Technology, Web · (No comments) ·


Roll the dice

I'll try to keep this one short - it's not exactly tech-related, but it kinda is. A tiny story about a tiny story that you might enjoy, in three parts.

Part One

I got into some speculative short story reading during the pandemic and Ray Bradbury was one author I got into. I think it started with some of my comic book research from the 1950s. Now I won't go as far as Rachel Bloom on ol' Ray, but the man definitely knew how to spin a yarn. In terms of sheer volume of interesting ideas, he beats out Isaac Asimov for me big time.

Anyway, in 1950 Ray Bradbury wrote this great short story called "The Veldt". It's only 13 pages and, rather than read a synopsis about the story, I think you should read it. Here's a free copy I found, though I noticed some typos. G'wan read it, I'll wait.

Back? I thought it was great, what about you? I think it's got a lot to say about how tech has invaded our lives, de-sensitized us from each other, maybe other things that are way over my head. And it holds up today - nice and dark.

Part Two

Ever hear of deadmau5? He's an electronic music artist from my homeland. Not sure if you're into progressive house or the techno scene, but the guy has earned a lot of awards for his work. Anyway, he wrote a song called The Veldt in 2012 (the year Ray Bradbury died). Here you should watch the video:

Rolling Stone thought it was one of the 50 best songs of 2012. My musical wheelhouse is more the 1990s and early aughts, but I really love the tune.

Part Three

And how did this come to be? Apparently deadmau5 created the music in a "22-hour live streaming session" back in March 2012. Crazy, but what's even crazier is that one day later, deadmau5 discovered that a fan named Chris James had posted vocals for the track. He was ready to shred the guy on his live stream but instead this happened:

So yeah, that music video you watched, the song that officially landed on the album, the one that Rolling Stone thought so highly of, is the combination of deadmau5 and Chris James' vocals weaved together over the course of 48 hours.

In some way, I find this a satisfying balance to Ray's meditations on technology... Anyway, I'm off to play in Africa!

§1343 · May 17, 2023 · Entertainment, Music, Technology · (No comments) ·


Logo for JSON

I decided to learn a bit of React again for some toy projects (my day job JS framework is Angular). Most of the tutorials for setting up a React project "from scratch" ultimately result in using the create-react-app library to hide a lot of the complexity (transpilers, bundlers), but I'm not interested in Webpack or Babel - primarily because I know browsers don't need them anymore. Also, I like to learn about how the bits and bobs work together for small projects like this. Here are the 3 things I want: Typescript, JSX, and compile/deploy to ES modules. Can this actually be done? Yes, and it's not that difficult.

Read the rest of this entry ...
§1318 · April 8, 2023 · JavaScript, React, Software, Technology, Web · (No comments) ·


Logo for JSON

The elder days of my blog are littered with useless musings on XML and JSON. So why not throw another one on the pile? 🙂

I wish JSON supported:

  1. Multi-line strings (but no string interpolation)
  2. Trailing commas (in arrays and object property lists)
  3. Comments

Of course none of these will probably ever happen, but having any of these three would keep JSON wonderfully simple but vastly improve the user experience of those who have to hand-tweak JSON files (which is a lot of people!). I kept these feature requests to only things supported by ECMAScript itself. I also note that several parsers seem to accept JSON with #2 and #3.

YAML has all these, but of course it has many other features that, I assume, make it burdensome to write a fully compliant parser.

[Update Jan 2023: I finally filed a bug on VS Code for this idea of back-ticked string support in their tasks.json. Maybe it's crazy, I haven't decided... but feel free to vote it up!]

§1306 · October 26, 2022 · JavaScript, Software, Technology · (No comments) · Tags: , ,