Skip to main content

Posts

Getting Started with AppEngine

I'm teaching a class at the University of Pittsburgh on web development with App Engine and as part of it I'm putting together a getting started guide. Here's Part 1 and Part 2 .

Giant Phone Showdown: Xperia Ultra vs Nexus 6

I've been using an Xperia Ultra (Play Edition) for a few months and I have to say - other than the fact that it's about the size of a dinner plate, it's a pretty great phone (interesting to note - you could actually use it as a dinner plate and then wash it, since it's waterproof).  Sure, everybody makes fun of it for its giant size pretty much all the time, but hell - I like the attention and I'll take any attention I can get.  I spend a LOT more time browsing the web or reading & writing email than I do talking, and the large form factor is really effective for that.  The battery life is great, performance is good, and the screen is large enough to do just about anything you need. The Xperia Ultra has lots of upsides: Nice, big screen. Long battery life - I can get 2 days, easy. Great processor / memory. It's super thin. That being said, my 3 biggest complaints about the Xperia Ultra: No stereo speakers. My kids have one of these and i...

When C++ is your hammer

I've always liked this meme: "When C++ is your hammer, everything looks like a thumb." A thumb with multiple inheritance. The problem is that all languages have issues... so I wondered, "What kind of hammers would they be?"  These are my best guesses**. Houses with questionable indentation. But the hammer is so easy to use! But you have to pay extra for the special glove to hold it. And your screwdriver is made of modeling clay. A problem that somebody will probably solve with a screwdriver instead. But then it will be really easy to use. And nobody else will ever be able to figure out how to use your hammer. And the hammers come from a AbstractHammerBuilderFactory. But it comes in any color you want! ** I'm sure that other people have come up with the same jokes so I'm not claiming any amazing originality here.  I couldn't find a system to look up joke patents. ...

Final Exam, Question 11 (again)

Last spring I decided to have some fun on the final exam for my Computer Data Structures class.  I was happy with the way it turned out , so I figured I'd do it again in this past fall term's Web Development class.  These are the results.   Disclaimer: to the best of my knowledge, no actual rabbits were harmed during this exam.  However a few students took the exam outside of the normally scheduled time with a proctor and I really don't have any idea what kind of interactions they had with rabbits or any other rodents, for that matter. Click the images to enlarge. * * *  #10: While not the most artistically drawn rabbit in the bunch, this rabbit has evolved into a bipedal species so I think he should get some credit. #9: I don't have anything to say about this rabbit, but I hope that's a foot in the back there.  #8: This rabbit also scores points for having hands and opposable thumbs.  #7: Thi...

Good Student Resumes

How to write a resume that WILL NOT get you an interview: Write a lengthy, detailed, generic objective statement. Put your GPA on the resume if it's anything below a 3.9. List skills "strong attention to detail" or other generic platitudes. Write your past experience section so it looks like the "minimum requirements" section of a job posting. Create a long resume that's excessively detailed and takes 20 minutes of concentrated effort to read. How to do it better: Don't put an objective on your resume.  If you're applying for a job, your objective is to get a job.   If your GPA is less than a 3.9, it's either going to be a non-factor, or it's going to hurt you.  Don't put it on your resume. List skills and how you've applied them; talk about the projects you've done or the things you've built. Talk about accomplishments instead of duties.  Anybody reading your resume can discern what your duties were; what...