Sonic Origins Plus - A 'Dreamview' - What Could Have Been

We've all seen reviews of Sonic Origins stating that it was a mediocre disappointment. The Plus expansion was supposed to address our concerns but many of us are still unhappy.

Sonic Origins was supposed to be definitive version of the classic series but Sega clearly didn't put enough passion to make it one. Rather than get angry and emotional, I present what could have been added to Origins to make it the ultimate rendition of the masterpieces we loved so much.

This isn't another review, but rather a 'dreamview'. An re-imagination of what could have been and see a product that would leave us with goosebumps rather than a lump in our throats.

Before I get on with my daydream, I just want to briefly say again that playing Sonic Origins felt like a chore rather than a nostalgic marathon through some of my favourite games. You'll see many of us loyal Sonic fans online have been left with mixed feelings as well.

Salvage the Music

MJ Sound Team Cues

It has become fact that Michael Jackson and his collaborative associates have been involved in some way in the Sonic 3 soundtrack. His signature style was present in some of the music found in the game and it has been confirmed what tracks have been his. Namely, Carnival Night Zone, Ice Cap Zone and Launch Base Zone among some other iconic tracks.

A remastered rendition of LBZ1 according to MJ and his team.

Since MJ's death in 2009, there was an odd coincidence that Sonic 3 & Knuckles was never rereleased anymore unlike the previous games that got tons of rereleases in various compilation collections. It's suspected that there's a legal mess that has yet to transpire concerning the inclusion of his team's music in Sonic 3, and that for every new release of S3&K, Jackson would greenlight the project.

This was not possible anymore and Sonic Origins erased all evidence of the collaboration with some hard to listen sounds.

In a parallel universe, the legal battle would never have happened and Sega would have managed to sort out some licensing solution.

Apparently, 41 cues were composed by the team ready to be transformed into FM goodness. About ten of them did make it into the game but imagine if all of them were produced for the Genesis. It would certainly generate a very distinctive OST and likely something extremely memorable.

Having a choice between "Sonic Team OST" and "MJ Team OST" like the dual-track selection in Sonic CD would have surely been very exciting and hearing the before unheard cues would be incredible.

The Prototype Tracks

Of course, in the real world, this secret legal battle clearly hasn't ended and replacements were in line for Origins.

I didn't worry too much because we already had heard the original pre-MJ tunes in a prototype version from November 1993 a few years ago. Turns out, they were excellent compositions that had the energy and punchiness of the rest of the OSV and just as memorable.

Including these tracks would have been a great compromise for Sonic 3 and kept most fans quiet. Marketing at Sega confirmed that not all the sounds from the original release would make into Origins so these tracks were theorized to be the replacements.

We were even promised that Jun Senoue would do so-called FM makeovers of these tracks and they had all the tools to make them even more memorable than ever. However, when the replacements were leaked, some of us started to bleed from our ears.

CNZ Act 1 as butchered in Sonic Origins

CNZ Act 1 as it sounded in the November 1993 Prototype. Compare with the Origins Version.

What we got instead was recordings from probably an even probably older prototype than the one that Hidden Palace uncovered that sound bland and unfinished. Ironically, one of the first mods released for Origins was getting the music replaced. Too bad you can only mod the PC version.

As much as I love some of Jun Senoue's work, especially in Sonic 3D Blast, I don't think he should be allowed near a Yamaha YM2612 FM synthesizer anymore.

Alternatives for Sonic 3

Many Sonic lovers knew about this little conundrum and were ready to provide alternatives. What they produced were excellent and although we'd miss the originals, these reinterpretations would have made us quite happy.

Woofle, Bouncy Glow and Mastered Realm on YouTube all made some amazing renditions that I would secretly like to think Sega knew about but never considered including.

Sonic CD US Past Versions

By default, Sonic Origins uses the US soundtrack for Sonic CD. Although I'm in the minority who prefers the US OST, I still believe that the Japanese version was still quite the banger and should have been the default.

An odd thing in the US version of the Sonic CD OST was that the "past" theme melodies sounded nothing like the ones in the "Present", "Bad Future" and "Good Future" renditions. In fact, they were the same as the Japanese versions and were better suited for them.

I suspect the breakneck speed at which the US OST was developed, they never had time to do "Past" themes because of the holiday due date and the complexity of making them in Sega CD's native sound hardware. However, Spencer stated in an interview that the actual reason was political.

This would have been a great opportunity to bring Spencer Nilsen back and have him complete the circle. Such an idea, however, is something that Sega probably never even considered. Fortunately, one fan had the imagination to create "Past" renditions that would make Nilson proud.

A YouTuber by the name of King Meteor produced some hypothetical US versions of the past themes.

Bring Back the Lost Levels

Dust Hill as Presented in a Magazine

Magazine reviews and screenshots along with hearsay and speculation have revealed that many zone ideas were never implemented. It lit up the imagination of many gamers of what these lost levels would have been like.

Sonic 2 was one game were many zones were scrapped since the game was originally supposed to be a bit longer. Zones like Dust Hill, Genocide City, Hidden Palace and Wood Zone were the best-known ones. Sonic CD had a level officially known as R2, which is also known as Relic Ruins.

Many ROM hacks have tried to bring these zones back and it fills the imagination that they could have been in the original releases in the nineties. Luckily, Christian Whitehead brought back Hidden Palace Zone in his Sonic 2 release and the Dust Hill concept made it into Sonic Mania as Mirage Saloon.

Implement a Proper Save System

This is the biggest pain point in Sonic Origins, in my opinion, and has seen solutions in not only fan game interpretations of Sonic but even Sonic Team official releases.

Just a little background for those who haven't thrown some of their money into the trash, Sonic Origins has essentially only one save slot for the Anniversary mode. If you want to have more, you need to pick a different character. In other words, you get ONE save slot per character and that's it. There is technically a 'level select' mode after finishing the game as a time attack feature.

Sonic 3’s Excellent Save System

Even the infinite lives system from Anniversary mode can't save the game’s way of tracking progress. The original Steam versions of the Sonic series had a solid save feature through emulation, but they pulled those out in favour of Sonic Origins. Clearly, Sega believed that Origins would be so good that these emulated renditions were not necessary anymore.

You'd expect that game that strings four massively long games would have a solid way of tracking your progress. It doesn't need to be complicated, just some freeform save slots that you could pick from and have the game insert your progress into there. It doesn't need to be more sophisticated than even Sonic 3. It would be even better if it adopted Whitehead's port of Sonic 1 and 2 that would allow you to replay the levels after finishing the game.

Add A Difficulty Setting

There's an ongoing debate whether lives are needed in games anymore as there are more and more casual gamers finding retro games difficult. Some argue however that lives are needed to force the player to take less risks and strategize more to beat the game.

However, I think that this whole debate is a matter of taste and what kind of gameplay style you enjoy. At the end of the day, the gamer should be the one picking the gameplay style.

Origins did exactly that, with one big caveat. Playing with lives, in their 'Classic' mode, made you lose the widescreen aspect ratio and the drop dash move. Essentially making the interpretation of these games useless since the whole point of Sonic Origins was to get the enhanced format for modern platforms with widescreen support and 60 fps gameplay.

At this point, you might as well play the game on original hardware or through an emulator.

Rings Added to Death Egg Zone in Sonic 2 Absolute

An earlier compilation for the Sega Saturn called Sonic Jam had an 'easy mode' which would strategically place rings in difficult sections of the game. The three rings in Death Egg in Sonic 2 made a huge difference in terms of how the final boss was played for example.

Bloodstained - Curse of the Moon, showed how the lives system could be implemented. You could either play in normal or casual modes and one would have a lives system and the other gained you infinite lives.

Instead of having a compromise between classic and anniversary modes, I believe that a difficulty setting would have been much more appropriate. Perhaps an easy mode would give you infinite lives and strategically placed rings, while a hard mode would limit you to lives and original level layouts.

Bring in New Characters and Abilities

It was very exciting news when we learned that Sonic Origins Plus would finally have Amy Rose as a playable character. Although her move set is a bit disappointing, it was refreshing to replay the classics with a new character for replayability and a new experience.

On the other hand, Sonic Mania brought also two new characters, Ray and Mighty played with a very unique style. Since Sonic Origins was made using the Retro Engine, it would have seemed to be a no-brainer to port into Origins, since they were already there in Sonic Mania, which also runs on the Retro Engine.

Sonic's Drop Dash move gave a completely new dimension to his gameplay and felt like a natural addition. Jumping into a spin dash makes it easy to cross hills and loops in addition to getting some attack power. I was pretty pleased to see it added into all 4 games in Origins ported from Mania.

But, Sonic had other moves that he did in subsequent games like the Homing Attack and Light Dash. Homing Attack would allow Sonic to be directed and thrown straight into an enemy while spinning. Light Dash would put Sonic in path where he would follow a row of rings in the air. Interestingly, these moves are present in a ROM hack Sonic 1 Megamix.

Conclusion

I still hold from my post last year about my anger from Origins that it's not the definite way to play these games. Sonic 1 Absolute, Sonic 2 Forever, Sonic CD Restored and Sonic 3 A.I.R. are still the way to play our favourites. In addition, they all have great modding capabilities which add a dimension of replayability and customization to these games that Sega will never be able to provide.

To leave on a good note though, I have to grindingly admit that Sonic Origins got one thing right. And that's presentation. The islands rendered in 3D along with the fantastic animated cartoons in between the games transitions and the butter smooth 60 fps widescreen gameplay. Sonic Origins isn't horrible, it's still a great way to play some of the most influential games ever. However, it could have been so much better.

I finally found my daily driver. A quick review of the HP Spectre x360 13.5

After dumping my ThinkPad P16 for a refund, I felt like I was going to have to give up on the laptop world. It seems that the issue of portability always leads to a story of compromise. I never purchased the best laptop, but rather felt like I was picking the least worst one. My new machine is still a tale of sacrifices but at least the papercuts don't hurt as much this time.

I had to teach myself a lesson of being less impulsive and do much more extensive research to pick my new daily driver. Eventually, I settled on a HP Spectre x360 13.5 and generally pleased with the choice that I've made. No, I haven't found computing heaven, but this piece of equipment has successfully proved itself useful for 95% of my use cases.

When I went for the ThinkPad, I was in impulse buying mode and maxed out the machine unnecessarily. I mean, I configured it with 128 GB of RAM that I've historically never filled. The 'just in case' mentality that permeated me limited my choices quite a bit. It seems that workstation laptop is an oxymoron. Spending a premium did not lead to a premium experience.

Eventually, I decided to take a step back and review my actual use cases. Thankfully, I've been keeping track of my computer usage for years using ManicTime and HWInfo. What revealed itself was that I was overbuilding my machine. Most of the demanding applications that I use can now run on affordable and efficient processors and on average, I was using 24 GB of RAM.

Realizing that I needed to put my arrogance aside and downsize opened up the opportunity for many more laptops but it still wasn't an easy task finding something that I'd be happy with. The HP machine ended up opening opportunities for me rather than limiting despite the more limited power.

Machine Specifications

I ended up gaining a few perks but there are still a few quirks here and there. This is a summary of what I gained and what I lost.

1. Battery life was the biggest game changer for me because I was no longer tethered to a wall outlet anymore. My previous workstation laptops could barely hold for an hour before shutting down. If I really had to squeeze in a little bit more, I had to close down as many applications as possible to minimize CPU and GPU usage. Now, I don't have to worry about that anymore and enjoy several hours of battery life. I can be a bit more nomadic now.

2. When at home or at work, my laptop is connected to a docking station for a desktop like setup. Plugging in my previous laptops into a Thunderbolt docking station was like playing Russian roulette. I'd pray that all the displays would come to life and often they wouldn't. Unplugging it to get going out was a risk in having the machine crash. Now, with the docking station I have at home, and the one at work, the displays come to life every single time and unplugging is painless knowing that the machine will still be alive.

3. I've had really bad luck with thermals in all my past laptops with overheating being common and no amount of repasting and clever placement of thermal pads would save the laptop from throttling under heavy load. It didn't help that the laptop was too hot to touch nor was the loud noise a pleasant thing to hear. Because of the more efficient CPU and integrated GPU, I haven't had a single throttling incident and even when pushing the machine hard, the whirr of the fan is tolerable. Otherwise, while using it casually, the fan never spins up.

4. It's a convertible therefore it can fold into a tablet form factor. I don't need to carry both an eBook reader and a laptop anymore. When folded, I can read books to my heart's content. I'll admit I miss the eInk screen from a proper eBook reader but adjusting the colours to a sepia tone and bringing down the brightness makes it an acceptable experience.

5. I can finally look at a beautiful OLED screen because workstation laptops for some reason come with terrible TN panels, low resolution and impractical 16:9 aspect ratio. Now, with a resolution of 3000x2000, I get an incredibly crisp and vibrant image and using fractional scaling to make sure I have just the right amount of screen real-estate. The 3:2 aspect ratio takes the cake.

6. The build quality is vastly superior to what felt like plastic in my previous machines. The aluminum construction feels solid with no flex or give. It really feels like a premium product that will last for a while.

7. Unlike my previous purchases, the laptop didn't cost the price of a used Miata. I still wasn't that cheap but it's less than half the price of what I paid before.

8. Unfortunately, I have lost the behemoth GPU power that my previous laptops had and it has limited the games I can play. While I usually use the HTPC connected to the TV to play more demanding games, I still want to play on the small screen sometimes. However, the games that I often play are pretty old and run fine with the integrated graphics. For example, my simulator of choice is Microsoft Flight Simulator 2004, which I still use because I invested a ton into it. It runs well and looks great. I'm considering an eGPU setup but it seems like there might be headaches associated with it.

9. LatencyMon revealed some DPC latency issues and explains why I get some skipped frames while watching 4K YouTube videos and for games that claim a smooth 60 FPS framerate. I suspect it's a combination of power management settings and Windows Defender. I have not investigated this yet.

10. The operating system was filled with a ton of bloatware and unnecessary applications. It took a while to uninstall everything and clean up the mess that the uninstallers didn't completely get rid of. I could have gone for a clean OS install but I felt like setting up the machine like that would take more time. This is the unfortunate part as having Windows as your operating system of choice.

11. HP's support is quite lacking compared to Dell and Lenovo. They only offer drop-off depot service which means I can be without my machine for several days. Dell and Lenovo offer excellent warranty with next business-day onsite repair service.

12. I can no longer brag that I have as much RAM as some storage devices anymore.

I've had my system since June now, about to reach the 4 months mark. The experience has been quite pleasant so far save for a few minor hiccups. A story of compromise still remains but I'm quite satisfied with the machine. The machine has proved to be pretty practical fitting my lifestyle well and it looks like I'll be keeping it as a daily driver for years to come.

The HP Spectre x360 gets my recommendation and approval.

Lenovo ThinkPad P Series (P52, P53, P16 Gen 1, P16 Gen 2) - Don't Even Think About It + Funny Warranty Service Tale

Last week, I got a refund for my Lenovo ThinkPad P16 Gen 1. On paper, it sounded like a dream machine, with insane specifications ready to tackle any computing task. It was also a good way to flex your choice of 128 GB of RAM which I actually did use.

You’d think spending thousands of dollars on a machine would grant you a premium experience, this post will make you think again about that. Consider buying a used car instead.

Now, after using it for a while, I started to notice some flaws that simply could not be fixed. Yes, there were hardware and software problems that could be tweaked or dealt with precise fiddling. However, other issues were due to the design of the machine and some of the bad decisions that Lenovo made. I constantly felt like I was wrestling with it to get it to do what I want, but even then it didn’t listen to me.

I have the impression that Lenovo never really stress tested their machines when designing them to go through the quality control process. It was a bit bewildering when I started to see oversights that even a layman would notice. I’m no hardware engineer, but even with my puny brain, I could tell some decisions were just not right.

Keep in mind that these issues are very anecdotal but I do have some technical analysis to prove that I’m not making this stuff up.

Thermals

I’ve had quite some bad luck when it comes to thermals for pretty much every laptop I’ve owned. I often pushed these machines to the limits and quickly realized that they weren’t designed for endurance.

Processors temperatures would shoot up, the laptop would become noisier than a 727 on takeoff and it would become so hot that you could cook breakfast on the keyboard.

Once the laptop started to turn orange from the heat, the CPU and GPU would give up and downclock until even solitaire ran at slideshow speeds. The P16 I’ve had was built with a really thick chassis and a gigantic heatsink, so you’d expect it to handle stress tests but it kept failing as the processors were saying good bye to their performance and dropping their TDP. Or in some cases, just shutting off the machine.

Under load, the CPU and GPU cannot maintain their maximum frequency for a very long time, having the core clocks go down dramatically on a regular basis. Specialized software reveals that the system is doing that in response to high temperatures and lack of power from the supply. Rarely can the CPU and GPU reach their maximum TDP when at load.

Here, the video card is under heavy usage. Notice how it never achieves it's maximum design frequency of 1500.0 MHz. The chart shows the GPU clock constantly fluctuating. (from a tool GPU-Z)

Here, the CPU and GPU are having their performance capped due to not having enough power from the AC supply. (from the CPU-Z and GPU-Z tools)

This creates stutters and frame rate drops, generating a very inconsistent experience with 3D applications or GPU heavy programs.

Not only do the internals get very hot, but the heat transfers to the case. Hot spots of over 60C were measured on top of the keyboard using a laser thermometer.

This is a reading from a laser thermometer after running some software intensive tasks. Although increased case temperatures are expected, this is the temperature on the keyboard surface. It is hot to the touch at 60C. The keyboard becomes very uncomfortable to use.

One solution that helped slightly was putting the laptop on a stand, but that ruined the ergonomics and usability of the system. It only delayed the heat issues by a few minutes, it did not solve them.

Temperatures for both the CPU and GPU hit 100C, which is their maximum design limits. Sometimes the temperatures exceeds those and the laptop shuts down suddenly to protect these components.

This is the temperature of the CPU (monitored using a tool HWInfo) after running some hardware intensive tasks, exceeding 100C, the safe design limit for the CPU.

Setting the "Ultra Performance Mode" in ThinkPad Vantage and ensuring that the Windows Power Management is set to "High Performance" does not solve the problem at all.

For something that is "workstation" grade, I'd expect that stress testing was done during the design process and quality control, but it doesn't seem like it.

I have not been able to find a reliable solution for these issues and simply had to endure poor performance and high temperatures. Neither via hardware fixes or software adjustments.

Power Supply Issues

The laptop cannot draw enough power to sustain the CPU and GPU at high loads. As a result, it will start draining the battery to be able to power the laptop. This is because the power adapter can only provide up to 230W of power.

It’s really embarrassing that no one did the simple math of calculating the total TDP of the CPU and GPU and designing an adapter with enough wattage to feed the machine enough power to keep the components alive.

However, even using a 300W adapter does not solve the issue. Using an external electricity usage monitor, only up to 230W is drawn despite the more powerful adapter.

As a result, after running under load for about an hour, the battery charge is fully depleted and the laptop shuts off suddenly and automatically.

Three official and certified Lenovo 230W Power Adapters were tested resulting in the same behaviour. The combined TB4 and AC port from the Lenovo ThinkPad Workstation Dock results in the same behaviour as well. Using a 300W adapter also from Lenovo causes the same issues.

A review by NotebookCheck.net for the Lenovo ThinkPad P16 G1 RTX A5500 confirmed similar behaviour under the same conditions.

Here, a reviewer notes the battery level drop after running some benchmarks while the laptop was plugged in

Here, using the BatteryMon tool, you can see the laptop battery discharging even though it is connected to A/C power.

If you think Lenovo has learned a lesson from this design, don’t worry, the upcoming Gen 2 model still has a 230W adapter.

USB Connectivity Issues

USB connectivity is unreliable especially when multiple devices are connected at once. After a USB device is plugged for a few minutes, they sometimes disconnect partially causing data corruption or completely. The devices are gone from Windows Device Manager. The problem is compounded when using USB Hubs (even powered ones) or a docking station. When the laptop is under heavy load, the time for the devices to disconnect is even less.

This happens with any USB slot whether USB-A or USB-C or Thunderbolt.

Enabling "Always On USB" and disabling "DMA Protection" does not solve the issue. Restoring BIOS settings to defaults didn't help either. Various versions of Windows were tested included 10, 11 and Insider Previews. Both the factory reset reimaging and clean format did not help.

These same devices function normally on other computers without any issues.

A full replacement of the mainboard did not fix the problem.

Here is the output of a USB Webcam after the USB connection failed. Again, this issue does not happen if the same device is plugged into another computer

Bluetooth Audio Issues

Bluetooth audio devices which combine output (such as a speaker) and input (such as a microphone) have an odd quirk. If the input is enabled, the audio through the output either cuts off completely or the quality of the audio is lowered dramatically.

Notice the output stream on the top and the input stream on the bottom. When input is enabled (such as a microphone in this case), the output cuts out.

This is because the built-in Bluetooth does not support the LC3 codec despite being officially Bluetooth 5.2.

These devices don't have issues when connected to other computers or mobile phones.

Docking Station

The Lenovo ThinkPad Thunderbolt 4 Workstation Dock has issues connecting and disconnecting reliably. Often, when connecting the laptop to the dock, not all displays get a video signal, and the only solution is to power cycle the dock by unplugging and plugging power back in.

Sometimes, the USB and Audio connectors do not function at all or disconnect at random times. Sometimes power cycling doesn't work and the computer needs to be restarted.

Updating the Docking Station Firmware did not solve or improve any issues.

Suspend and Sleep Issues

When closing the lid or pressing the "Sleep" button on the keyboard, the laptop will appear to enter a suspended state. The screen will turn off and the ThinkPad LED indicator will slowly flash. However, the laptop is clearly still on, as the fans are still running. This also results in the battery being drained. This happens in both Windows 10 and 11.

Battery Life and Throttling

Although the Lenovo website claims that the laptop can have up to about 5 hours of battery life, I've never been able to exceed 2. This is even making sure only the minimum of software is running, minimizing CPU usage and lowering brightness. This was both the case with the P53 and P16.

Even under ideal conditions, battery life can be quite poor. The battery is nearly full, but only has a little more than an hour of available run time

In addition, when the laptop is on battery power, the CPU is heavily downclocked generating an unusable experience. Software runs extremely slowly. There are some utilties that can disable this but I didn't use as it can damage the components on the mainboard.

Although it's normal for Intel SpeedStep to lower CPU clocks under light loads to save power, this is the maximum frequency recorded (by HWInfo) when under battery power

The only solution is to always keep the laptop plugged into an outlet thus tethering me to a power outlet.

Bonus Story: A Funny Tale About a Motherboard Replacement

There was an issue with the USB ports on the machine and they determined that the solution would be the replace the mainboard. I spent an inordinate amount of money to have premier warranty support. This story happened when the technician inspected the motherboard replacement. We both had quite a laugh and it made his day. I was supposed to be angry but I found it funny instead.

The original motherboard is on the left, the replacement motherboard is on the right. Pay close attention to the DIMM heat shields.

The first thing that caught my attention is that the heatshield in the replacement motherboard wouldn't fit over the DIMMs.

However, I noticed that they both look very different. The obvious difference is the missing serial number and black tape, but that can happen with replacement parts, this is normal.

Take a closer look at the two pieces, I put them side by side for comparison.

The right one is from the original motherboard, the one that shipped with the new machine. The left one is from the replacement motherboard that was delivered. Notice the size difference? The new one is too small.

However, look even closer, there are creases, it almost looks like it was taped together. Turns out, it's not a heat shield, it's actually improvised from tape.

This isn't the worst part yet, the tape is actually aluminum foil. I tested it for conductivity and it's actually conductive.

This means that this piece, that was touching the pins and the DIMMs, would cause an electrical short, which is obviously dangerous. If I didn't have an eye for this, and left this odd piece, it would have damaged the laptop permanently.

I'd like to know how can someone improvise something like this, and then have it pass QC? This isn't even a manufacturing defect, not even shoddy workmanship.

So it looks like Lenovo is so cheap that they’re ready to put aluminum foil as a replacement for a supposedly brand new part.

Conclusion

I’m not the only one to think this, but many agree that ThinkPad laptops have gone down in workmanship and quality since Lenovo bought the series from IBM (well actually it was the other way around, IBM sold it to them).

The problem with laptops, I always felt like that I was picking the least worst laptop rather than the best laptop. Laptops seem to be a story of compromise and you’ll always be losing somewhere. If I didn’t need to take my work with me and wasn’t a nomad, a desktop would have been a no-brainer. It’s half the cost and easy to modify and upgrade.

Now, I’m desperately looking everywhere for a replacement that will hopefully work well enough to help me get things done, even if there are a few bugs and papercuts. And of course, last me more than a couple of months.

Bracing myself to overdraw my account!

Working my first customer service job - My experience with Uber part-time

I started working for Uber in January 2019 when I left a software company and was looking my next foray into my software development adventures. I usually take a month break between jobs or contracts but at the time I was facing some financial troubles making it difficult to pay for my living expenses. I searched for easy to get jobs but I knew I wouldn’t get something right away. Eventually, I settled for Uber, initially by necessity. Uber requires a lot of paperwork to start picking up riders including a safety inspection. You’re considered self-employed so you’re responsible for registering a business and handling taxes.

I was working long shifts. Starting from 5 AM in the morning until 10 PM. Then another 4PM-9PM shift. This was on the weekdays mostly to serve people going to and from work. On Saturdays, it was usually from 4PM to midnight to satisfy those enjoying outings on the weekends both sober and drunk. Sunday was my break day and work was slow anyways, few people seemed to go out on Sundays.

I gained quite a bit of respect for taxi drivers and bus drivers. Driving for 8-10 hours a day was really difficult with the constant concentration and physical activity. I came back home with cramps all over my body and pain medication was my best friend. I took weeks for my body to adjust and the after shift pain went away.

Navigating a city was much harder than I though even with Google Maps. I actually asked my friend who was a bus driver how I could know the city better. He suggested to purchase the large maps from the gas station and start plotting routes on it. Eventually, the road network in Ottawa became more and more lucid in my mind and I started to rely less on navigation.

The most difficult part for me was actually finding the rider after the request. Incorrect addresses, misplaced pins and imprecise GPS positioning made it really hard. Sometimes I got the name of a venue and in tight downtown Ottawa sometimes it might be hard to find that particular restaurant. Pickup and dropoffs required me to stop sometimes in the middle of the road and I started to realize how impatient Ottawa drivers could be with frequent honking and overtaking.

When commuting to work you see only common driving situations. However, when exploring the city you get to see how wild drivers can be. Sudden lane changes, people going against one way streets, accidents, etc. Safety becomes much more paramount and require diligent attention. It didn’t help that you had a stranger passenger on board, you feel more obligated to protect them.

The amount of multitasking was quite overwhelming. First, you had to find and drop off the passenger in a safe location. You were to drive the car more smoothly and carefully than usual. Navigation was difficult too as you had to pay attention to both your phone and the street looking carefully for street names and not getting distracting missing an intersection. You had to talk and entertain the rider while doing all of the above. It didn’t help that I was driving a manual transmission car and all my limbs were busy.

After a month, I was back into my field. My car took quite the beating running thousands of kilometers. Within a month I need an oil change and a thorough brake job. Most of the driving was in the city and the heavy stop and go pace meant heavy fuel consumption. I started to understand why many Uber drivers purchased hybrids.

However, I realized after starting my new contract that I actually missed working for Uber. I decided to become a part time driver working on Saturdays only from 4PM to 1AM.

Uber was my first customer service job and it was totally different from anything I’ve done sitting in an office. Honestly, it was quite the relief from the isolation in being in a cubicle. It wasn’t about making a big company bigger, but rather serving people. It felt way more fulfilling than anything I’ve ever done. I actually felt like I was making people happy and providing them a service they needed. Intoxicated people were no longer driving, instead I was sober able to them home safely.

It didn’t help that I’m extremely passionate about driving. The part I look the most forward to in the day is my commute to the office. Every Sunday, I take my car for a 100 km stroll. I find driving very satisfying and engaging. Although I’m not a car enthusiast in the sense that I want to collect them or know how they work very well, I’m a driving enthusiast.

The job became more of a hobby for me rather than work. I actually looked forward to every Saturday more even then the weekdays with my day job.

I don’t think Uber is a good full-time job as it seems to make little money. However, if you’re interested in the social aspect and driving, it’s a much more interesting proposition. For those who work in an office all the time, I highly recommend trying a customer service job just to see what it’s like.

Procedural Music in 256 bytes.

If there is one type of music that I have an incredibly strong taste for, it’s chiptune music, ones played by electronic circuits and chips rather than actual instruments. Classic games are a great source of these tracks and some of my most memorable melodies come from them.

During the Oldskool 4K Intro competition at Revision 2017, the Swedish hacker Linus Åkesson, manages destroy the 4K intro limit, with a tiny program in 256 bytes for the Commodore 64, a 1/128 factor reduction of the maximum. It is not a surprise that it won first place in the competition.

My day job involves me working with bloated runtimes and gigantic libraries that some span in the order of several gigabytes. Powerful machines with several cores and gigabytes of RAM are required to run these applications.

I am humbled by classic video game designers who had to work with tiny amounts of RAM and pathetic processors found in calculators like the Motorola 68000 and still manage to have colourful experiences with wonderful sound running at 60 frames per second.

The goal of these developers wasn’t some philosophy like maintainability or a certain idioms or design patterns, but rather extracting the most out of the hardware and provide the most impressive gaming experience.

When the Revision 2017 demo competition was over, I start looking at the winners, and nothing touched me more than the “A Mind is Born” demo. His technical description barely fits in my head and makes me feel like a novice programmer in my first programming course.

The actual executable is 256 bytes, and there was room to spare with the first instruction being a no-op (NOP). Ironically, the SID tune is larger at 325 bytes and encoding to MP3 would make a file larger than 2 MB. Encoding this blog post in UTF-8 is more than 256 bytes!

The music is generated by the program itself rather than having a score embedded in the program. The conductor isn’t the programmer, but the program. This is the procedural aspect of it. It sounds like a chaotic psytrance piece building up to a strong climax at 1:42 morphing into a real pseudo-orchestra.

This chilling piece of music shows what the mind of true geniuses can produce. If you don’t get goosebumps listening to this, you have no appreciation of true technical art. I recommend a listen with a good set of headphones to enjoy the incredibly deep bassline.