[Earlier this week, I went to a panel hosted by my university’s co-op program. A handful of employers agreed to come talk to students about how they hire at their company. Interestingly, it was fairly skewed towards programming/engineering employers, but then again, about 75% of the audience was in the engineering department. At any rate, I took notes on paper for my own benefit, but I figured I may as well post them and free myself from a few pieces of paper. Assume any errors in, say, last names or job titles is my fault.]
Shopify - Doug, recruiter
Smart Technologies - Jennifer
Adobe - Tia Murphy
Immigration Services (Federal government) - Jacquelin Cote
Solar Logics - Calvin Adams
Teldeo - Casey Li
What are dealbreakers for you on a resume?
Should you stick exactly to a one page or two page resume, or can you have a page and a half? Answer: A page and a half is fine
Submitting the classes you’ve taken and your grades (aka your transcript) with your resume is helpful
Listing bursaries and other testaments to your skill is worthwhile, as it helps make you stand out
Being bilingual isn’t needed in most co-op positions, but it is necessary for government jobs in the long run
Regarding objective statements, they can help illustrate where you’re headed in your career
You should absolutely tailor your resumes to each job posting
Highlight your student projects and why you think they’re significant - the project itself may not be important, but it probably taught you a lot
Try to build a story that leads from your personal history to the job you’re applying for
You should highlight things you’ve done outside of class - things that other students might not have learned
Don’t stop at saying “took a course in Java,” describe the things you learned from the course
Having worked for a company’s competitor is still a significant achievement, don’t take it off your resume for fear of offending someone
Be picky about what jobs you’re going to take
Investigate the employer, in particular the people who will be involved with hiring you
Say you’re willing to relocate on your resume, they may forward your resume to another branch and give you a chance there
Non-family member references are your best bet, but if you’ve only ever worked for a family business, look for some non-family members in the organization to give you a reference (if possible)
On letters of reference:
I was checking out a Maximum PC article about reorganizing your music library with MediaMonkey when I stumbled onto their review for Windows 8. It’s a fairly measured review of what Windows 8 has to offer for a happy user of Windows 7 on the desktop. They don’t spend any time on the touch controls, or what the OS means for tablet users, or any of the sort of thing you’d find in Ars Technica’s wonderful coverage.
If you happen to be one of those users, it’s probably worth a read to decide if an upgrade is worth it. It’s actually fairly concise, but for your benefit and my own, here’s a quick reference:
So, the thing about this upgrade is that it doesn’t have a lot of immediate value, but it has a lot of long term value. Some time next year when almost everything is compatible with Win8 (and tools to remove the Tablet Mode are perfect), the improvements would be nice to have - but not quite $200 worth of nice. But definitely $40 worth of nice. I guess January 31st is plenty of time to buy in, but I might hold the license a bit longer than that before using it. Even if there are restrictions on the $40 digital version, it would probably still be worth $60 for the physical version.
Plus, this is an upgrade to Windows 8 Pro - there are a number of nice features in the Pro versions of Windows, especially when it comes to compatibility. For example, Win7 Pro has “Windows XP mode” which is either a virtualization tool or a super-powered compatibility mode (I don’t know which, I haven’t used it). Win 8 Pro would probably have that and a similar mode for Win 7, if things do go wrong.
All in all, I actually think this is worth jumping on. Write the license key down and hold onto it for a while. Don’t worry about the touch stuff, don’t worry about the Windows Store, because it sounds like they’re entirely optional (provided you can stay in desktop mode). Everything from Windows 7 should work the same way, but with some bonuses. As a bonus, QTTabBar sounds like it will support Win8 fairly quickly so you can make Explorer not suck and, hopefully, remove the Ribbon.
Well, I’ve convinced myself that I should invest in this. Hopefully you’re convinced, too.
(this is actually an even better deal for me and anyone else who buys a Win7 PC between June 2nd and January 31st, 2013 - just $15)
Before I started laptop shopping, I stumbled onto a pair of blog posts suggesting that you should run as a standard user. The first is from Jeff Atwood, and the best part is the quoted list of stuff in the middle of stuff you’re protected against by being a standard user. Somewhere around the same time, I found a blog post about configuring Windows 7 to run primarily as a standard user. Unfortunately, there’s not enough info in that blog post on the pros and cons of running as a limited user, but here’s what I’ve found in the last few days:
runas don’t work the way sudo does in Unix. Unlike sudo, they suck terribly. SuperUser has a pretty good explanation of how they actually work and one answer recommends Sudo for Windows, which is complicated but seems workable. If you do check out Sudo for Windows, the Wayback Machine has rescued its documentation from the depths of Internet history (the year 2007).My new laptop is a Lenovo, and I’ve jokingly told people that I needed one because I am a serious business person working at a serious business. It’s quite a change from my consumer/media focused HP Pavillion laptop. For instance, I added a fingerprint reader for twenty bucks. Hard to tell so far whether it’s actually useful or just a novelty, but it’s generally faster than typing a password to login. At least, once I figured out that it only works if you swipe left-to-right (but it doesn’t say that anyewhere). Now, I know fairly well just how imperfect finger prints are as a biometric, considering I read a handful of papers comparing different biometric approaches over the summer (they can be fooled by replicas and other means, your fingers can be cut off, not 100% reliable, etc). I definitely don’t want to rely on it (aside: but then, Windows passwords aren’t particularly hard to reset…). Not to mention that shoddy firmware can make you less secure than ever. Still, it’s convenient to have it as an option alongside my password.
However, let it be known that I’m prepared for the worst. Lenovo’s software allows you to register any fingers you want for the scanner, so I’ve registered my least useful fingers. If you want into my laptop that badly, please, just take my left pinky.
Some other things that provide hardware security in a different way:
I haven’t dug too deeply into all the pre-installed stuff, because consumer focused OEM software is either crappy or driven by greed… often both. Some of Lenovo’s original stuff seems like it might not suck, so I’ll definitely have to investigate. The above are a few examples of things that have yet to annoy me - and in fact, I’m actually glad to have - which is pretty high praise for OEM stuff from someone used to Dell and HP.
As for the pre-installed software they didn’t make… The less said about their generous offer of a free 5 gb SugarSync account (as if that’s somehow a special offer), the better.
Summary: The theme we wound up with was Metaverse. Four hours wasn’t a whole lot of time for us to get familiar with Inform 7 and create something interesting. Managing scope is really important!
So, we ran a little bit late and started around 12:30, but most everyone was able to stay until 4:30 so it worked out. Unfortunately, announcing the theme at the start of the timer might not have been the best idea - I don’t know about everyone else, but I spent at least 30 minutes brainstorming. Still debating with myself whether picking the theme in advance and dedicating the four hours to implementation would have been better.
On the other hand, being a prolific writer, Crate was able to mostly finish what he had in mind. Not sure if it’s because he had a better idea of the scope of what you can write in 4 hours, or simply because he wrote so much faster than I did. Either way, good on him! For what it’s worth, Inform 7 source code is measured in words, and I had 800 vs his 1600. Still, I know I wouldn’t have my initial idea “completed” even if I had close to 2000 words. Vael and Maryanna are in a similar boat, I think. So much for putting our completed work online after four hours!
We all had fun, though, barring the occasional frustration with learning some of the more complex idioms of Inform 7. So we’ve agreed to get together once a week, for an hour or so, and continue working on our ideas. I don’t know how long we’ll keep it up, but it should be fun.
Lessons learned:
I put my code up on GitHub in case there’s any useful tricks in my source (warning: doesn’t compile right now). One thing I will point your attention to is the use of square brackets around the names of objects in prose - I learned that from a blog post by Aaron Reed, and I think it’s a great idea. Essentially, all you have to do is put square brackets around the names of nouns in your descriptions of locations. What this does is send the compiler looking for an object that can be referred to by the bracketed text, and if the compiler can’t resolve that name to an actual object, you get an error. If you wanted the object to exist, this is a good warning. If you don’t want such an object to exist, then you have to change the description so that it doesn’t imply there’s an object that the player can’t actually interact with.
As a bonus, if you find yourself using too many nouns, you have to get a bit more creative with your prose - I happen to love the noun-less version of the second description. I’m used to that sort of intense editing, though, and maybe you’re horrified by the idea of spending so much time thinking about every little sentence. That’s perfectly ok, because it is time-consuming. But in the long run, I’d much rather play a game full of awesome prose like that second version. Plus I wouldn’t wind up wasting time playing around with non-existent objects. Think of your players! Think of your satisfaction as you read your beautiful prose in the future! I’m often pleasantly surprised by the writing in my old blog posts, when I go digging through the archive, so obviously I think it’s worth putting in the effort.
Rather than lose ¼ of my participants, I got everyone to agree on moving the date to Monday instead of today. Which works out well because it’s Labour Day, a useless holiday that has no festivities to keep people busy! Of course, the people participating who have spoken to me already know this, but who knows - there could be lurkers.
Anyway, I’ve been realizing the kind of effort that goes into making an awesome Inform 7 game like Violet. It would take more than four hours to produce something like that, especially as complete beginners. So I’m thinking that we’re going to have to tend more towards creating short stories with a bit of interactivity, for fear of having things spiral out of control.
At a bare minimum, I’m thinking of suggesting that everyone watch this video by Aaron Reed to get a basic introduction to Inform 7 and its integrated development environment (IDE). Then, go through this tutorial by Stephen Granade for a more hands-on introduction to the system - learning to create rooms, props, and rules. I’m hoping that’s a good enough baseline to produce something in a few hours without losing time on learning the basics.
Aside from all of that I’ve been busy looking into a variety of Inform 7 things. I get to be like that when presented with an extensible system. Rather than clog up my tumblr with a huge list of stuff, I’ve put everything I’ve found up on SimpleNote:
It’s worth looking through to see if there’s anything that inspires you. Maybe you want to make a really conversation heavy game - if so, check out Eric Eve’s numerous conversation-related extensions (among other things). Maybe you want to make something modern involving computers and other real life objects - Emily Short has some extensions for that (again alongside a lot of other stuff). She also has an extension for incorporating mood variations in your non-player characters… And now I’m just repeating everything I wrote in SimpleNote. Go on through the general notes for some information on best practices and other junk, and then the extensions one for fiddly stuff you might like.
Finally: I’m working on making a list of themes to pick from. I’d be happy to take suggestions. My intent is for the theme to provide a mental challenge, since you can’t just write whatever you want. At the same time, it should be broad enough that different interpretations are possible. So here’s what I’ve got so far:
I know, it’s not a terribly impressive list. I thought of a few more but.. uh… I forgot to write them down. So, please do suggest more! Just don’t say Brave New World or Stranger In A Strange Land or anything like that. Come now, we’re better than that. To make life easier, I’m also going to suggest we avoid high fantasy sort of stuff because it’s incredibly difficult to do well.
So yeah, that’s where we’re at! I’m having a lot of fun with this.
**Link to a .rar of extensions I thought might be useful, up to date as of September 2nd 2012: http://uninotes.thebcn.net/i7x.rar
Installation instructions: * Extract all .i7x files into one folder (note the ATTACK extension in its own folder) * Open the Inform IDE * Click File * Click “Install extensions” * Ctrl+a to select all files * Click ok
Bonus: documentation for all extensions is available once they’re installed. Go to the Documentation pane, click on “Installed extensions” below the final chapter of the manual, and then click on the name of an extension.**