Lucas Nicodemus

Hacker of things @MRCY. @AshleyMaslow’s one and only.

Read this first

Subscriptions via email turned off

I’ve disabled the ability to subscribe to posts via email.

Continue reading →


The Past

The problem with thinking about the past is that it takes time and energy away from the present. Feeling nostalgic is always good, and thinking about fun memories is worth the expense – but it’s always worth thinking about the toll associated with the past before being consumed by it.

Reliving positive memories brings joy, but reliving negative ones does nothing but bring anxiety and anguish. The older the memory, the more irrelevant this anguish is today.

Every second spent thinking about the past is a second lost from the present, and a second lost from planning for the future.

Pick what you recall from the past wisely, lest you forget the present.

Continue reading →


> Branching Points

Sometimes I wonder about how my life would be different had I made one decision versus another, but I firmly believe in having no regrets about the past. So long as you’re happy with the present, there’s nothing to regret about the past. And if you’re not happy with the present, feeling regret won’t change it. The future is set by looking forward, not backward, and learning from the past while refusing to be hamstrung by it.

Chris writes the truth.

Continue reading →


Why Root?

The Android ‘L’ developer preview was released today, and I’ve installed it on my daily carry Nexus 5, despite the fact that root is currently unachievable.

I don’t necessarily consider this as much of a deal breaker as it used to be, though. Rooting was, to a certain extent, the best way to turn a good device into a great device, from battery saving custom kernels to customization and theme options.

In L, a lot of the benefits gained by rooting are now available in the OS itself. Project Volta is set to offer enhanced battery saving, and Material Design looks promising, even in the eyes of one of Android’s biggest critics.

The biggest sticking issue that kept me rooting, time and time again, was Titanium Backup (and more specifically, Google Authenticator). With L, I finally decided to call it quits and switch to Authy (root required; before updating to...

Continue reading →


Donation to Child’s Play

For the last few years, I’ve donated to Child’s Play through Mario Marathon. This year, I’m contributing $111.11 in a single donation.

This is for You & I. Thank you for bringing happiness into my life.

Continue reading →


Email to Day One

Day One is arguably one of the most clean and well developed journaling applications on the Mac platform. It plays nice with iOS, Apple’s natural complement to Mac, but everything else is dead in the water. So I wrote ETD, a script that imports emails and turns them into Day One entries.

The premise is fairly simple: email an address you specify with an image attached and your entry. The result will be converted into a Day One entry.

This is how you set it up.

Grab the script

Let’s start by grabbing the script. At this point, it would be helpful to install rvm if you haven’t already.

git clone https://github.com/nicatronTg/email-to-DayOne.git cd email-to-DayOne rvm install '2.0' rvm use '2.0' bundle install cp config.yaml.example config.yaml 

Configure the script

Next, you’ll want to edit config.yaml to point to your email information. Assuming...

Continue reading →


Never reset my password

How many times does someone have to be hacked before someone solves the ‘lost password’ dilemma?

Mat Honan was arguably one of the first and most prominent individuals affected, and now N has fallen victim to a very similar attack, again relying on social engineering to compromise an account. Not a man-in-the-middle attack, not a bad password, just a human at a computer. Again.

While it would be possible to identify partial solutions for each company (for instance, Twitter should not allow names to be taken immediately after an account is deleted), it is fruitless to assign the blame to one single party. The commonality between these two events is the willingness of customer services representatives to reset passwords or add information to accounts without solid proof that someone is who they say they are. Proof is given based on not necessarily public information, but...

Continue reading →


Opinions in the public domain

Zach Holman wrote about ownership and had this to say about works that appear in the public domain:

If I’m honest to myself, this is what I fear whenever I create something in the public eye. What if people don’t like it? More unsettlingly, what if I completely missed the mark? What if someone comes in with a rebuttal and writes their own post about how misled I was?

At least in some parts of the internet, this culture is a lot friendlier or constructive than others. There have been a lot of cases where public hatred comes out in what can only be expressed as waves of scorn over products & people alike, to the point where it wouldn’t be entirely false to cite fear as the reason why many good arguments are left unsaid. Instead, one angry blog post gets a thousand responses on Twitter, but not a the call out in a post that it might deserve.

If I had to make a...

Continue reading →


An Introduction

In May 2011, a little known company called Re-Logic released a sandbox adventure game called Terraria. It was the first released product by Re-Logic, and at the time, it was billed as little more than a “2D Minecraft clone.” It sold hundreds of thousands of copies.

In May 2011, I saw the potential Terraria had to be a nexus for a single community – the one I already ran – and I worked to reverse engineer the game just enough to begin work on basic tools to help that goal along. This set of tools was released to a small group of friends at first, but quickly developed into a platform that now supports thousands of players around the world.

My name is Lucas Nicodemus. At the time I created TShock for Terraria, I was a fifteen year old student who had barely enough experience from reading programming books to write basic classes in Java. I met some amazing people...

Continue reading →