a script

There is a running joke among programmers

that production-ready software are always overengineered or verbose.

They are so bloated that using them for simple projects

would make you look ridiculous.

Things like React, Spring, Electron, and many others

are some examples of these.

Now, you could justify these verbosity for qualities

such as being modular, extendible, safer, and so on.

Others might loathe them and prefer not using them on their projects.

But I’m not talking about those.

Instead, I want to discuss about the extreme end of this coding style;

programs that do very simple tasks yet written like a typical Java library.

One popular example is FizzBuzz Enterprise Edition,

a “comedic” project visualizing what the popular computer problem

FizzBuzz would look like if it is written with unnecessary verbosity.

Or check out hello-world.rs;

another of these vanity projects, this time with just printing a string.

Overengineering comes a lot on projects,

and generally you would try to avoid them (unless if you want to)

And of course, overengineering isn’t limited to software development as well.

So what if I did that for… I don’t know…

a Minecraft auto-smelter?

[intro cutscene or whatever]

Auto-smelters are one of the simpler builds you can make on Minecraft.

It’s just a line of furnaces, each with three hoppers connected,

with the hoppers connected by more hoppers

(or a railing system if you’re smart)

and a chest for your IO.

For the past few days; now that I replayed Minecraft recently

(and pulling an all-nighter just to configure my GPU)

I made this auto-smelter just out of curiosity.

(not part of transcript)

Btw, a bit of a disclaimer. The autosmelter (or at least parts of it) is real and I’ve developed it since the last 2 days. I already have a docking station for the minecarts and a furnace module with a display on it. However, I’m getting some reliability issues with the display firing when I loaded it from the structure block and I don’t feel like fixing them since my redstone knowledge is getting kinda rusty, plus I had a self-imposed limit on my module size of 8×8 since the map can only go to size ~128×128 blocks.

I’m not sure if I want to stop developing this for now, but when it’s done I’d probably repost this post or something idk i’m so sleepy zzz

comments