Richard Feynman on Question Formulation

How we frame a question both constrains and frees our creativity[1. Creativity: flow and the psychology of discovery and invention by  Mihály Csíkszentmihályi],[2. Framing in Discourse by Deborah Tannen]. The form of the question itself either encourages or precludes certain types of answers. Some forms of questions encourage shallow, quick answers while others encourage you to dig deeper into a topic.

In this video, Richard Feynman— lecturer, physicist, and self-professed womanizer— discusses why questions in an attempt to understand magnetic force.

I note Feynman’s womanizing here, rather than removing this entry, because you’ll eventually come across him, quotations from him, or tributes to him. 99% of those will knowingly or unknowingly gloss over his flaws while promoting his contributions to science, writing, and culture. I think you should know the whole story.

Colin Powell on Leadership

Leadership is solving problems. The day soldiers stop bringing you their problems is the day you have stopped leading them. They have either lost confidence that you can help or concluded you do not care. Either case is a failure of leadership.

— Colin Powell

Charles Babbage on Mental Models

On two occasions I have been asked [by members of Parliament], ‘Pray, Mr. Babbage, if you put into the machine wrong figures, will the right answers come out?’ I am not able rightly to apprehend the kind of confusion of ideas that could provoke such a question.

— Charles Babbage

CS2130.01 Mobile Web Applications Development

Location: Bennington College
Term(s): Fall 2011
Class size: 10

We will learn how HTML5, CSS3, and JavaScript can be used to create Web (i.e., non-native) applications for smart phones. We will build several applications that demonstrate the potential to address mobile computing needs.

Prerequisite: Ideally, some experience with HTML, CSS, and/or JavaScript. For those without such experience, a short workshop (TBA) will be offered
Credits: 2
Time: M/Th 4:10 – 6pm
(This class meets during the SECOND seven weeks)

CS4150.01: Seven Languages in Seven Weeks

Location: Bennington College
Term(s): Fall 2011
Class size: 15

For students with some programming experience, we will explore the structure, syntax, and philosophy of seven different programming languages in an effort to understand the reasoning underlying each model of problem solving and the types of problems to which each is well-suited.

Prerequisite: Programming experience or permission of instructor.
Credits: 2
Time: M/Th 4:10 – 6pm
(This class meets during the FIRST seven weeks)

CS2110.01: Computing Fundamentals

Location: Bennington College
Term(s): Fall 2011
Class size: ~ 20 students/term

Students will rediscover the foundational ideas that gave rise to modern computing including Boolean logic, binary arithmatic, algorithms, Turing machines, transistor logic, stored program computing, and modern computer hardware and software architectures. Students will learn to program in at least one computer language and will explore the problem solving idioms unique to computational thinking.

CS2105.01: Making Computing Socially Relevant

Location: Bennington College
Term(s): Spring 2011
Class size: ~ 20 students/term

Educators are beginning to attend to the challenges of developing meaningful computer science education: identifying a common core of intended learning outcomes, instructional designs, and assessments. Computer scientists are beginning to attend to the challenges of making computing relevant to communities and society and educating the next generation of computing professionals.

However, existing approaches to teaching computing tend to focus on small projects, solely for the consumption of the teacher and students in the class (“toy projects”); formal methods (the “traditional” approach); game development (“projects about toys”); or examples intended to be meaningful to the digital generation (“relevant” projects, but with a lower-case “r”).
Continue reading CS2105.01: Making Computing Socially Relevant

Reason I wish Apple wasn’t so secretive #43

When a new product comes out, it takes 6-12 months for production of accessories to ramp up, by which time you already have something that works (rather than something you’d love to have) and you’re approaching a new product release (which will change the device’s form factor). For example, iPhone 4 cases… MacBook cases… iPad cases, etc…

I love my MacAlly faux-suede Bookstand iPad case… I worried about ordering them sight unseen, but I couldn’t have been happier with mine — it has provided great protection and no fuss. It gives me access to all the ports and gives me comfort when I put the iPad into a bag.

Yet, if these two things had been out at the time, I might have gone with the combination of them, instead:

I don’t whether I would have liked them better or worse than the Bookstand, but I like the idea of them.

CS4202.01: Advanced Projects In Computing

Location: Bennington College
Term(s): Fall 2010
Class size: ~ 7 students/term

Students will engage in group critiques of both individual project program code and free & open source program code to explore idioms and best practices in several programming languages: JavaScript, Ruby/Rails, and Processing, for example.

Students will be expected to present on at least one technology and one project as well as to actively engage in providing feedback on others projects.

CS2103.01: Social Nature of Information

Location: Bennington College
Term(s): Fall 2010
Class size: ~ 7 students/term

How does information influence individuals, groups, organizations, communities, governments, and society? Why do we share information? Is information a scarce resource? Understanding what information is and how it can be created, shared, manipulated, or destroyed is increasingly critical in understanding public policy and civic engagement. This course will explore how access to or lack of access to information changes how we behave individually and collectively. We will consider policy areas such as education, health care, the environment, science research, intellectual property, and governance and analyze how information supports and detracts from these discussions.

Ron Jeffries on Respect

If you don’t respect others, you’re not doing it right. I try always
to let my great respect show through for people who try hard to do
the right thing. And sure enough, they do try, in almost every case.
The others, who are perhaps trying in some way I don’t understand…
I Respect them too… and wish them success elsewhere.

— Ron Jeffries on eXtreme Programming (XP)

Dependent Sample Assessment Plots Using granova and R

Dependent Sample Assessment Plots (DSAP) constitute a way of visualizing data in the context of two dependent sample analyses. One (of at least four ways[1. See Pruzek and Helmreich’s paper in the Journal of Statistics Education Volume 17, Number 1 (2009), Enhancing Dependent Sample Analyses Using Graphics]) to think about this would be to think of pre-intervention and post-intervention response data scores, when studying the effects of intervention.

Suppose you’re an educator and you administer an assessment to students at the beginning of a unit asking about their level of confidence or understanding of a topic. You then teach a lesson that spans some period of time. At the end you collect responses to the same questions again. You now have a dependent sample: two responses that related to the same individual for some number of individuals.

Continue reading Dependent Sample Assessment Plots Using granova and R

Dear Apple: beauty lies in parity

I love Apple’s design aesthetic. I see it in the simplicity of their physical and software UIs, although usually not in the baroque nature of their business processes. What frustrates me is the lack of parity among the Apple-born technologies. I don’t just want a good experience on one device, I want it on, between, and among all my Apple devices!

Case in point, a few years ago I submitted a note to Apple suggesting that they had missed the boat by not having the iPhone earphone controller/mic work on their notebook line, too. That is, I wanted to be able to iChat using the iPhone earbuds as my earphones and microphone. Sure enough, the latest MacBook Pro models have that feature. I’m not saying it was me! I’m sure many people had a similar idea, and told Apple about it, and I’m thankful for it. What I am asking is, why didn’t Apple notice it? Are their development efforts so siloed or their release cycles so offset from one another that it’s not possible?

Another, current, case in point: the push for ebooks. I have my iPad (thank you, Steve!) and I loaded iBooks on it. I like it. I like the upgrade even more. And there are more features I expect will come soon. However, it’s frustrating to not have iBooks parity between the iPad (/iPhone/iPod touch) and iTunes on my MacBook.

  • on the iPad, I can’t easily manage my collection (gather new books, other than from the iBookstore, (and that’s yet another frustration!), although it’s slowly getting better with the “open in…” capability.
  • on my MacBook, in iTunes, I can’t read the ebooks I’ve collected.

Or the jumble that passes for document management in iWorks for the iPad, or for the Notes app on the original iPhone, or… or…

If Apple truly wants devices like the iPad to be devices for everyone, then the user experience on different Apple devices really needs to be in parity from day-zero.

Don’t make me think twice.

What will you improve today?