This Monday, July 7th, my fiance and I went to the airport and picked up this little guy:
His name is Beetle and he is adorable. Normally I think pugs are hideous (it was her idea), but Beetle is the sole exception. Obviously. Continue reading
This Monday, July 7th, my fiance and I went to the airport and picked up this little guy:
His name is Beetle and he is adorable. Normally I think pugs are hideous (it was her idea), but Beetle is the sole exception. Obviously. Continue reading
Filed under Diary, Just for Fun, Programming
How come nobody told me about this before? Amber Smalltalk is a dialect of the Smalltalk programming language, which is what caught my attention. I have been a fan of Smalltalk for years, but the image-based development environment proved a little too cumbersome and monolithic for my tastes. Amber to the rescue!
Amber is a Smalltalk language for web development. Now, as I understand it, there is already an excellent Smalltalk-based environment for web development called Seaside. However, what sets Amber apart from other Smalltalk variants for the web is that it is client-based, and compiles directly to JavaScript. This means, among other things, that you can go try Amber out right now using nothing but your browser! It’s the perfect “gateway drug” for the wider Smalltalk world! I find this especially appealing because it means I won’t have to learn JavaScript to do portable, client-based web programming! Hurray!
After my initial “project” (modifying the “counter” example to count only by primes), I’ve started working on a web-based game. It won’t be the much-anticipated port of my game “Press A to Win” (my apologies to both of you who were hoping it would be), instead it will be a game about numbers! A game about finding numbers’ unique prime factorizations, specifically. What? Why are you looking at me like that? Of course it’ll be fun!
Anyway, you should go check Amber out. It’s great. I’ll have something more for you to look at next week. Until then, stay curious!
Filed under Diary, Programming
I am almost finished making my first real game! “Real” being a relative term, that is: my first game was an abstract, experimental undergraduate project that no one in their right mind would have voluntarily played.[1] The one I’m working on now is a bit more enjoyable, though technically it is actually simpler. It’s called “Press A to Win.” Can you guess what it’s about?
I am making the game in Pygame, so you will need Pygame installed in order to play it. I know it’s a stretch, but I figure there’s at least a chance that some of you might not be familiar with installing, compiling, and running Pygame files, so as soon as the game is finished I figure my next project will be porting the whole thing to Flash.
At the moment, however, both of those projects will have to wait, as I am busy showing off my fiancé to my extended family in Muenster, Texas. I would say “nice place to visit, but I wouldn’t want to live here,” except it’s not even a terribly nice place to visit. The views are great and the weather is (currently) lovely, but the town itself is tiny, the water tastes like sulphur, and taking a shower feels like coating yourself in a thin sheen of silicone. I can never tell for sure if I’ve gotten all the soap off.
Regular posts resume next week with a return to the “Agency and the Inevitable” series, after which I will likely write something about education again. I am a big fan of that topic, it seems! See you all then.
Notes:
[1] It was called “Clique” and it was about socializing polygons IT’S A GRAPH THEORY PUN GET IT WASN’T I CLEVER
Filed under Diary, Games, Programming
It’s no secret that most new year’s resolutions fail. The reason is less well-known: most people resolve to do something differently in the coming year (e.g. lose weight, improve their relationships, get a raise), but make no concrete or detailed plans for how to do it. The most effective new year’s resolutions are not vague aspirations, but commitments to specific habits. The reason this works is threefold: first, specific goals are better than vague ones because they let you measure your progress. If you resolve merely to “eat better”, it can be difficult to tell if you’ve succeeded. (Better than what? What does “better” mean?) If you resolve, on the other hand, to lose 10 pounds (and keep them off–another common pitfall of new year’s resolutions), you have a specific measure of success.
The second reason specific habits are better is the habit part: changes are more effective if they’re consistent. In addition to specific measures of success, goals that can be broken down into smaller pieces and made into a routine are more effective, because once they’re routine you no longer have to spend conscious effort on them. Defaults have incredible power for this very reason, and making a commitment into a routine takes advantage of that power. A new behavior done once is an exception–a new habit becomes part of who you are.
This leads me to the last, and possibly most important reason why commitments to specific habits work better than vague promises of improvement: they act to alter not just your behavior, but your self-image. This is the same thing that makes hypnosis (and, to a lesser extent, self-affirmations) effective: it changes not just your behavior, but your fundamental conception of who you are. This is deep magic: a behavior or commitment affected for someone else’s sake will never be as strong as a change in belief. The most effective way to make a change in your life is to start thinking of yourself as the kind of person who makes that change. In that sense, then, the most effective resolution is not to ask yourself what you want to do differently, but who you want to be differently. To that end, here’s my new year’s resolution for 2014:
I resolve that I am an
I chose to be Attentive because I’ve noticed recently that I tend to operate on autopilot a lot, not paying full attention to whatever I’m working on. Sometimes that’s okay, if I’m paying attention to something else (presumably something more important) instead. But more often these days, I find myself running on autopilot just because I can, and that’s simply lazy. So, I am resolving to be someone who gives my full attention to whatever it is I’m working on at that moment.
I chose to be Hardworking for similar reasons. In college, one of the biggest lessons I learned was how to procrastinate on a deadline–to my misfortune, I discovered that I could often get away with simply not doing a lot of the work, as long as I did well enough on tests and other assignments to keep my grade up. Unfortunately, that’s not how the real world works: if I miss a deadline at work, the project doesn’t just go away at the end of the semester. So, I’m resolving to be someone who works hard to accomplish whatever I commit to, and to do my best to get it done on time.
I chose to be Ambitious because I want to make an impact on the world someday, and because I look up to and admire people with similar ambitions. It may be idealistic to want to singlehandedly change the world for the better…but then, only idealists ever have. So, I’m resolving to be a person who has high expectations for myself, and who’s never satisfied by the status quo.
Finally, I chose to be a Creator because I wanted to re-affirm my commitment to art and invention. When I was a small child I wanted to be an inventor–someone who brought their imaginings into the world of reality. As I got older I realized that literally being an inventor was not the only way to do that: it was possible with art and science as well. What’s important to me is not necessarily the method by which I influence the world around me, what’s important is merely that I do. So, I am resolving to be a person who uses their mind and hands to make their thoughts visible to the rest of the world, to actively change it for the better. In other words…to be an artist.
What are your new year’s resolutions?
Notes:
[1] Yes, I’m aware that this makes me “A HAC[K]”
Digging through some old emails I found an article I’d read years ago that said basically this same thing, only better.
Filed under Diary, Just for Fun, Philosophy