Unobtrusive Ruby: Excellent list of things to keep in mind when designing Ruby libraries. But because it is so concise, it’s probably begging for a response blog post which fleshes out the concepts. Will do that if I find the time.

Private Methods: To Test or Not To Test?: Good discussion in the comments about whether or not private methods should be tested. I don’t think they should be, but it’s still a good topic to think on.

Making a Mockery of TDD: Interesting points by Avdi about using mock objects in testing. I agree with pretty much everything except the value of mock objects for design. Be sure to also see Practicing Ruby Issues 1.19 and 1.20.

SOLID Design Principles: This was one of the most popular Practicing Ruby articles from Volume 1, now released on the blog.

Connascence as a Software Design Metric: Don’t know what connascence is? Read this Practicing Ruby article right now. It’s one of the most useful mental models I’ve found for reasoning about coupling.

Base, the Universal Base Class You’ve Always Wanted: ZOMG! I need this! But seriously, great way to make a point about an annoying anti-pattern that is all too common.

Github Flow: This is a much better approach than git-flow if you want to do continuous deployment. Even in cases where there are releases (such as open source projects), I still prefer something similar to what the guys over at Github are doing.

How to Focus in the Age of Distraction: Very pretty graphic reminding you how to fight back against the shiny things on the internets. Including shiny things like this pretty graphic, I suppose.

Sustainable Sushi Restaurant Drops Tuna From Its Menu: Bun Lai is my one of my heroes. He provides an excellent example of successfully running a business while unapologetically sticking to his ethical principles.

Writing Tetris in Clojure: I think studying the creation of games can really tell you a lot about programming as well as programming languages. Neat stuff.

Hans Lemurson’s “Minecraft in Minecraft” (youtube): Uses redstone circuits to implement a primitive 2D version of minecraft in MineCraft. Insert “yo dawg” joke here.

Donkey Kong in Minecraft (youtube): Pfft, I won’t be impressed until I can play Donkey Kong in Minecraft in Minecraft!

Why Inspiration Talks Don’t Work: This sort of explains why I hate keynote presentations at tech conferences. Rather than trying to motivate people with inspiring stories, we should seek to help them find their own inspiration.

Montessori Education Method: One of the students at Mendicant University pointed out that this teaching style is somewhat similar to ours. Never really thought about that, but he may be right. The main difference is that Montessori focused on children, while we teach adults.

Guilt Through Algorithmic Association: This is really something that every producer of web applicatons should be thinking about. The impacts of our seemingly innocuous features go much deeper than we think.

Dr. Michio Kaku, America has a secret weapon: Powerful explanation of why the USA still manages to see scientific progress despite its horrible schooling. It’s a direct result of us leaning so heavily on H1-B workers. Certainly has been my experience, from what I’ve seen from Jia and her friends. We need a more sustainable approach unless we want all our great international minds to move back home.

Mandatory PS3 update removes right to join in a class-action lawsuit: Why are there not laws against things like this? Oh that’s right, laws are meant to protect corporate people, not human people. My bad.

Frugality won’t make you rich: “Instead, it makes it possible for you to become rich”. I don’t know if I live a ‘frugal’ life, but I try to stay out of debt and limit needless spending on material things. I think that having modest expectations in life does indeed make it possible for you to live more freely, which is my definition of wealth.

Spiked Math Comics #436: Mathbook: I am simultaneously proud and ashamed of being nerdy enough to find this funny.


Written by Gregory Brown on 20 September 2011. If you enjoyed this post, please share it with your friends.