GioCities

blogs by Gio

Atom feed Recent essays

šŸŽ® 20 Absolutely True Things about Sonic '06

  • Posted in gaming

Sonic ā€˜06 is infamously bad. Itā€™s glitchy, itā€™s a meme, et cetera. But actually, it turns out that itā€™s really bad. Itā€™s a bad game. I played it. I played so much of it. I own the DLC. Itā€™s honestly hard to describe. So hereā€™s a description.

Iā€™m trying not to include general shoddiness here, which there is a lot of. Also, Iā€™m not numbering them. This isnā€™t Buzzfeed.


There is ā€œVery Hardā€ mode DLC. You could pay money for it. This shipped after the game released and they knew about the issues. Segaā€™s reaction after shipping Sonic ā€˜06 was to try to charge people for more Sonic ā€˜06.

In addition to the hard mode DLC, there is DLC for an extra story called ā€œTEAM ATTACK AMIGOā€, where you play through a number of stages as side characters. Like End Of The World, you have to finish the whole gauntlet in one go with one pool of lives.

Apparently the game basically loads the whole overworld into memory any time the item layout changes or anything needs to be repositioned, even though really everything is in memory that should be there. This leads to hell situations like the box counting minigame. Oh god, the box counting minigame.

šŸ’£ ja, es kawaii

  • Posted in rp

Sometimes steam will give you a coupon for a random game that isnā€™t very popular. And so this is how my evening went:

-33% off My Cute Fuhrer

šŸ“£ The Sarah Z Video Fallout

  • Posted in fandom

One of your questions was whether I thought Gio was a stalker. Itā€™s my personal take that he probably does not technically qualify as one, but I also donā€™t think itā€™s a simple ā€œnoā€ either, given his antagonistic fixation toward people at WP, and his persistent invasiveness has made the women at WP uncomfortable.

Suffice to say for now, I donā€™t trust him, I will never speak to him, and probably no one from WP ever will either.

After the backer update came out, I took at look at Gioā€™s revisions to his article, and unsurprisingly, he just rearranged all the new facts so that he could draw all the same basic negative conclusions heā€™d already drawn.

I think this would be a bizarre conclusion to reach for anyone who was looking at that update objectively, and just indicates that the facts never really mattered because he had already made up his mind.

The only explanation is what everyone at WP suspected all along.
Heā€™s a troll.

*record scratch*

*freeze frame*

Youā€™re probably wondering how I got into this situation.

Thatā€™s right, Iā€™m writing a story about me this time. Itā€™s my blog, after all. First I wrote a history, then reported on a rumor, and now itā€™s time to tell a drama.

šŸ–± YouTube broke links and other life lessons

  • Posted in cyber

This morning YouTube sent out an announcement that, in one month, theyā€™re going to break all the links to all unlisted videos posted prior to 2017. This is a bad thing. Thereā€™s a whole lot bad here, actually.

Edit: Looks like Google is applying similar changes to Google Drive, too, meaning this doesnā€™t just apply to videos, but to any publicly shared file link using Google Drive. As of next month, every public Google Drive link will stop working unless the files are individually exempted from the new security updates, meaning any unmaintained public files will become permanently inaccessible. Everything in this article still applies, the situation is just much worse than I thought.

The BasicsĀ§

YouTube has three kinds of videos: Public, Unlisted, and Private. Public videos are the standard videos that show up in searches. Private videos are protected, and can only be seen by specific YouTube accounts you explicitly invite. Unlisted videos are simply unlisted: anyone with the link can view, but the video doesnā€™t turn up automatically in search results.

Unlisted videos are obviously great, for a lot of reasons. You can just upload videos to YouTube and share them with relevant communities ā€” embed them on your pages, maybe ā€” without worrying about all the baggage of YouTube as a Platform.

What Google is trying to do here is roll out improvements they made to the unlisted URL generation system to make it harder for bots and scrapers to index videos people meant to be semi-private. This is a good thing. The way theyā€™re doing it breaks every link to the vast majority of unlisted videos, including shared links and webpage embeds. This is a tremendously bad thing. I am not the first to notice this.

See, I just kind of sighed when I saw this, because this isnā€™t the first time Iā€™ve lived through it. On March 15, 2017, Dropbox killed their public folder. Prior to that, Dropbox had a service where you could upload files to a special ā€œPublicā€ folder. This let you easily share links to those files with anyone ā€” or groups of people ā€” without having to explicitly invite them by email, and make them register a Dropbox account. Sound familiar?

šŸ–± Twitter Blue is a late-stage symptom

  • Posted in cyber

Twitter Blue! $5/mo for Premium Twitter. Itā€™s the latest thing that simply everyone.

News articles about twitter blue

I have an issue with it, but over a very fundamental point, and one Twitter shares with a lot of other platforms. So hereā€™s why itā€™s bad that Twitter decided to put accessibility features behind a paywall, and it isnā€™t the obvious.

Client/Server architecture in 5 secondsĀ§

All web services, Twitter included, arenā€™t just one big magic thing. You can model how web apps work as two broad categories: the client and the server. The client handles all your input and output: posts you make, posts you see, things you can do. The server handles most of the real logic: what information gets sent to the client, how posts are stored, who is allowed to log in as what accounts, etc.

šŸ“£ Trouble a-brewin' at Redbubble

  • Posted in fandom

Homestuck is once again lit up over fan merch. Homestuck and fan merch have a long and troubled history, but this latest incident is between artists, Redbubble, and Viz media. Here are my thoughts on that!

In late May 2021, artists who sold Homestuck merch on Redbubble got this email:

Dear [name],

Thank you for submitting your fan art for Homestuck and/or Hiveswap as part of Redbubbleā€™s Fan Art Partner Program.

At this time, our partnership with the rights holder VIZ Media has come to an end. When a partnership expires, we are required to remove officially approved artworks from the marketplace. This means that your Homestuck and/or Hiveswap designs will be removed from Redbubble soon.

Here are a couple of things to keep in mind:

  • It is important to know that licensors do not allow previously approved designs once sold on Redbubble to be sold on any other platform, even after the program ends.
  • Because this removal is not in response to a complaint, your account will not be negatively impacted.

Partnerships come and go, but donā€™t worry. Weā€™re looking forward to partnering with more awesome brands in the future.

Check out our Current Brand Partnerships list to see all the properties that are actively accepting submissions. For additional information, we recommend checking out the Fan Art Partner Program FAQ.

Thank you, Redbubble

This hit a lot of people, and hit them hard:

Rut-roh!

Unfortunately for Twitter and brevity this is actually the intersection of a couple different complicated issues, which Iā€™ll try to summarize here.

Just gonna get this one out of the way right off the bat. Copyright law gives IP owners a tremendous amount of power over whatā€™s done with their characters and designs, even extending far into derivative fanart. If you own Homestuck, you actually can take someone to court over selling merch of their fantroll, and probably win. Thatā€™s not a great starting point, but itā€™s the truth.

Eevee has a great write-up of why this is bad. Iā€™d also point you to Tom Scottā€™s video about how copyright law isnā€™t designed for intermediate platforms like Redbubble, but suffice it to say, yeah, copyright law really sucks for fanartists, actually.

This is the most complex thing going on here, certainly, but itā€™s not new and interesting. What is new and interesting, though, is

Redbubble forcing predatory licensing on peopleĀ§

Now, copyright law sucks for fanartists, but that doesnā€™t explain what happened here.

šŸ‘Øā€šŸ’» Positioning Things in Ren'py

  • Posted in dev

As is common in Python, the mechanical process of displaying something on screen in Renā€™py is at once easy to execute and deceptively complicated to execute correctly.

The Renā€™py documentation does a fine job of defining the specifications of position properties, but intuitively understanding how to use those properties can still be hard because it doesnā€™t include much in the way of examples or elaboration, so here are some of those.

Your basic propertiesĀ§

These names come directly from atl transform on the documentation. Note that these are generally parallel with the style properties of the same names.

šŸ“š W.D. Gaster and fake depth

or, ā€œW.D. Gaster undercuts Undertaleā€™s cohesiveness as a workā€

When I wrote The Raphael Parable, I updated it with a little ARG. ā€œThe ARG Updateā€, I called it. There were scattered clues, and a puzzle, and secret notes so the diligent scavenger could piece together what really happened. Except nothing did really happen. There wasnā€™t a story I wanted to tell, there wasnā€™t an interesting mystery to solve, there were just clues tied to more clues tied to an arbitrary ending. It was the trappings of mystery without any of the meaning.

Petscop, on the other hand, has a substantial depth to it because it keeps tying itself to reality. The viewer is given a real person recording themselves playing a game. Itā€™s set in our world. The game itself seems to be intricately tied to real-world events; too. Disappearances, the playerā€™s family, even the YouTube account managing the videos. Petscop tells a deep mystery story because the mystery is backed by a story: a death, an abuse, a revenge. Thereā€™s meat to the mystery.

Sans (Undertale) is a fun character. Heā€™s spooky. He breaks an unbreakable log, he teleports, heā€™s figured out something about the timelines. Then thereā€™s a fight with Sans, where heā€™s very tough and has a gun. Then he needed a backstory for his gun and science, and we got Gaster, who is almost those things. Gaster was a fun idea, though, so he got some extra Easter eggs. We get room_gaster, the gaster followers, Mysteryman, the wrong number song, and the sound test. Heā€™s fun, and mysterious, and ended up carrying most of the mysterious lore bits of Undertale that were never quite explained.

šŸ‘Øā€šŸ’» How we made Befriendus Ludicrously Accessible

  • Posted in dev

Befriendus; everybodyā€™s favorite visual novel about making alien friends. Itā€™s got trolls, yes, but it also has a slew of accessibility options. You can adjust everything: color, font, motion, even spelling. Itā€™s clean, itā€™s easy, and it works. Hereā€™s how we did it.

Befriendus in-game menu, with accessibility options

When I was designing the basic accessibility framework I had these principles in mind:

  • Accessible scripts must be easy to write; work should never be duplicated
    • Demanding people write multiple versions of work is bad design and encourages accessibility to eventually be dropped in favour of efficient production
  • Humans should never do postprocessing tasks
    • Weā€™re writing software; a computer should do any and all mechanical work, not writers
  • Accessibility options should have as granular control as possible
    • Whenever possible, players should be able to select exactly what they need, not be forced to use something that doesnā€™t match their needs.
    • Options should be compatible with each other whenever possible
    • Just pushing out transcripts is not accessible design.

The best way to explain these is probably to explain what we ended up doing, and how each design choice was made carefully in accordance with those principles.

šŸŽ® VR First Thoughts

  • Posted in gaming

I got myself an Oculus Quest 2 a couple weeks ago on a recommendation, and I have some thoughts! If you havenā€™t done VR before (like me, before I had my first thoughts) you might be wondering what you might notice besides the obvious. So, here are my observations, in no particular order.

Haptic feedback is really importantĀ§

Haptic feedback is really important. Even though itā€™s just vibration, the difference between feeling something and feeling nothing when you touch things is worlds. The vibration does a decent job of simulating the feeling of resistance and letting you ā€œfeel outā€ the world, which is very important in games where the alternative is getting your prop stuck in a shelf.

You can actually stream games and it worksĀ§

When I first saw that the recommended way to play PC games was over local wifi, I thought ā€œno way. Thereā€™s no way you can get a high-quality video stream at that resolution with those latency requirements over wifi. Iā€™m going to get a good USB cable and stream directly at 300 mbps and itā€™ll be excellent.ā€ Turns out, no! With my (fairly normal) router, Virtual Desktop can stream a steady game at 1832x1920@60fps x2 over ~70 mbps with an imperceptible loss in quality. (Those numbers mean itā€™s good.) The connection is actually way more reliable than using the USB connection, and the Virtual Desktop app has a unified game launcher for both Rift and Steam which works great. If you look closely at dark areas you can see some artifacts, but in general I think this is a case where the video compression is extremely effective.