Crash Dot Com Part 7: The Source

By Shamus Posted Thursday Dec 22, 2016

Filed under: Personal 66 comments

It’s the year 2000, and I’m still working on the virtual mall. The original plan called for lining up deals with distributors, or retailers, or existing online storefronts. I think the idea was that John Business would rent virtual storefronts to people who wanted to sell goods in our mall. I’m guessing those deals have been hard to come by, since it’s been ages since I’ve been given pictures of new stores and products to translate into 3D. At the start of the project I made a couple of demonstration stores, and I haven’t been given any real ones since then.

The lack of new content has given us some breathing room in the timetable. It’s been weeks since Roger – my boss and also a pretty good friend – stopped by my cubicle with a question or request from the people representing John Business, which means I have time to spend on other projects.

Security Through Obscurity

Is this enough obscurity? I can make it more obscure if you like.
Is this enough obscurity? I can make it more obscure if you like.

Roger really likes my work and has often wanted to get me the source code for our software. The coders guard the source jealously. Roger – being an executive of the company – technically has access to the source, but only in the sense that he has access to the machine where the source is hosted. He could drive an hour to downtown Boston to our hosting company, go through the layers of biometric securityWhich all seems pretty Star Trek here in 2000. and look directly at the machine in question, but he has no idea where the files are stored, what they look like, or how to access them.

Whenever he asks, the coders always reply with, “Why would you need that?”

Continue reading ⟩⟩ “Crash Dot Com Part 7: The Source”

 


 

Music and the Desire to Improve

By Shamus Posted Wednesday Dec 21, 2016

Filed under: Music 52 comments

About two and a half years ago I published Bad and Wrong Music Lessons, a series where I explained the few scraps of knowledge I’d shaken loose from the world of music. I followed that up with Project Button Masher, where I tried to push myself into doing new things by imitating various videogame soundtracks.

I haven’t really had much to say about music since then. One reason is basic anxiety.

Continue reading ⟩⟩ “Music and the Desire to Improve”

 


 

Object Oriented Debate Part 3: Damned if you do…

By Shamus Posted Tuesday Dec 20, 2016

Filed under: Programming 79 comments

So the original problem is that programs turned into an incomprehensible mess. Too many disparate systems can make arbitrary changes to the state of the problem at any time.

The solution we’ve been using (or trying to use) for the last couple of decades is to stick the various bits of our program into appropriately named objects, and then fit those objects into a hierarchy.

If I have a SpaceMarine object then I should have a limited number of things that I can do to it. Perhaps Heal(), Damage(), or Spawn(), and so the inner workings of a SpaceMarine will be hidden from the outside world. This is called encapsulation. It keeps the complexity of the SpaceMarine from leaking out into the rest of the code, and it keeps the complexity of the rest of the code from polluting the SpaceMarine.

Now let’s discuss some of the objections to OOP. Remember that this particular conversation was started by Brian Will in his video:


Link (YouTube)

But I don’t want to simply repeat what Will says, so I’m going to offer my own criticism of OOP. If you want to hear his arguments, watch the video.

Continue reading ⟩⟩ “Object Oriented Debate Part 3: Damned if you do…”

 


 

Diecast #181: Rogue One, Super Mario Runner, VR

By Shamus Posted Monday Dec 19, 2016

Filed under: Diecast 72 comments



Hosts: Josh, Rutskarn, Campster. Episode edited by Josh.

I couldn’t be on the show, since my family Christmas party was on the night we usually record. We’re not going to have a podcast for the next couple of weeks, since nobody wants to record a show on the eve / day of a major holiday.

Continue reading ⟩⟩ “Diecast #181: Rogue One, Super Mario Runner, VR”

 


 

Twenty Minutes With Pre-Dynastic Egypt

By Shamus Posted Friday Dec 16, 2016

Filed under: Spoiler Warning 61 comments


Link (YouTube)

I’ve never heard of this game, but it looks really interesting. Rutskarn does his Russian accent in this episode, which means this instantly wins the coveted “Best Episode of Spoiler Warning 2016” award.

 


 

Good Robot: Even Better Robot

By Shamus Posted Thursday Dec 15, 2016

Filed under: Good Robot 92 comments

The Good Robot team has been working to update and improve the game. The update is currently live on the public beta branch and will go out to all users probably in the next day or so.

I have to say, I loved coming back to Good Robot. There gets to be a point in a long-running project where you’re sick of the whole thing and just want it to be done. Than you get the post-release feedback and you start thinking about all the ways you could have made it better.

I may not like what Lucas did to the original Star Wars movies, but I can certainly understand the temptation to keep “polishing” something forever. Hopefully these are net improvements for people.

Partial list of changes:

Continue reading ⟩⟩ “Good Robot: Even Better Robot”

 


 

Crash Dot Com Part 6: The List™

By Shamus Posted Thursday Dec 15, 2016

Filed under: Personal 53 comments

It’s late in the year 2000. While I haven’t heard the term yet, the dot-com crash has just begun. The first wave of ill-advised internet ventures are going out of business. At this point people generally seem to think of this as a mild hiccup. This is a perfectly normal part of the New Economy. Sure, a few Bad Ideas are flaming out, but that just leaves more room for our Good Ideas, right? Everything is fine.

I’m still working on making a virtual mall. After the uncomfortable meeting, I’ve been shy about challenging the design. I’ve washed my hands of the whole thing and resigned myself to spending months building this sad, doomed thing. It’s soul-crushing to put all this effort into something that’s just going to make people miserable, but I don’t know what else I can do.

I’m dreading launch day.

Continue reading ⟩⟩ “Crash Dot Com Part 6: The List™”