You are viewing pryder

May. 17th, 2013 @ 11:13 pm Responding to Student Demands for Good Teaching

Originally published at Waterboarding the Horse. You can comment here or there.

For the past week, social media has been buzzing with a 90-second video of Jeff Bliss, a Texas high school sophomore, giving his World History teacher a piece of his mind about the endless packets and worksheets, and what he feels is lacking from his teacher.  Not surprisingly, the video has sparked a fresh round of teacher-bashing.

For my part, I feel lucky that I have the freedom to be a lot like the kind of teacher that Jeff Bliss is calling for.  Read the rest of this entry »Collapse )

About this Entry
jcgbigler
May. 17th, 2013 @ 11:00 pm [in memoriam] merle_ has died
I just learned that merle_ died.

I only knew him through LJ and email. He followed me back to my journal from intj, IIRC; his first comment in my journal was in 2005. I've known him -- insofar as he let himself be known -- for almost eight years. In the last year, he revealed more of himself, and I knew the nature of his problem -- but not how close to the end he was. Maybe he didn't know; maybe he didn't let himself know.

I am stunned and I am heartbroken. I will miss him. I wish he'd gotten more of life than he did; I'm glad he got what he did.

About this Entry
siderea
May. 17th, 2013 @ 05:29 pm Anybody using the mobile app?
I have the app installed but have not gotten any update notification for W37 data. Has anyone else gotten the current data?
About this Entry
replyhazy, posting in wiscon
May. 17th, 2013 @ 04:38 pm How do I get my margins back?
After pasting in the previous post about the Second Sight Conference, all my margins disappeared, and now you have to scroll sideways forever to read my journal. Anyone know how to change this?

And I just received my examination copies of the FIRST volume of the Norton Anthology of English Literature (50th anniversary edition).
Book as weapon! My how it's grown since I last used it--as a student, when it was still one manageable volume for the entirety of literary history.
And yes, "copies" is correct. They offer two options (in addition to the etext, which is looking and feeling better all the time). The one-volume paperback could qualify as a deadly weapon if dropped. I couldn't throw it--I can barely lift it! There's also a THREE-book set, all of which constitute Volume 1. They tell me the pagination is the same.

The previous 8th edition is not that different, but of course, Norton no longer sells it new nor supports it. I could still use that one, but I'd have to depend on my students buying it used. The bookstore isn't thrilled, but they might acquire some used copies. There are few used copies of the current edition--it's too new. Amazon's used copies of the 8th are relatively expensive--$30-$35 for copies in very good-like new shape. Even the "acceptable" ones--with many defects are running $15 and up. I've got a while to decide.
About this Entry
negothick
May. 17th, 2013 @ 10:25 am Querying the Universe
Does anyone know any parents who have ever successfully agitated for an early elementary grade skip in the Boston city schools?
About this Entry
ricevermicelli
May. 17th, 2013 @ 09:58 am Why publicize a Conference on Second Sight?
But here it is, as distributed through the IAFA's email list. It's almost enough to make me abandon As You Like It and jump on the plane to Scotland.

"a photographic display of the University's own collection of seventeenth-century Sibyls"?
 
On behalf of Alex Sutherland, University of Aberdeen:
 
Registration is now open for the Second Sight and Prophecy Conference taking place at the University of Aberdeen , 14-16 June 2013
     This interdisciplinary conference welcomes participants from a range of academic disciplines including history, folklore, anthropology, divinity and sociology whose research interests cover a wide range of topics exploring varying methods used by different cultures (both now and in the past) to look into the future and the rationale for so doing. The future has always held a fascination for humankind especially in times of tribulation and this is worthy of academic discussion in light of the changes affecting so many of us in our current global context. The role in culture of seers and prophets, by whatever name they are known, and the use of rituals, drugs and sacred sites will be examined.
     We are delighted to welcome Michael Hunter, Emeritus Professor of History at Birkbeck, University of London as our keynote speaker.  His paper, ?Boyle?s legacy: Second Sight in English and Scottish Thought in the Long Eighteenth Century? is based on his recent research. It follows the success of his  seminal work, The Occult Laboratory; Magic, Science and Second Sight in Late 17th-Century Scotland (2001) and will set the tone for the conference.
     An exhibition by artist Nicola Moss supports this conference. It is already available to view in the James MacKay Hall on a drop-in basis. Further details are available at the following link http://www.abdn.ac.uk/museums/exhibitions/2392/ This will be supplemented by a photographic display of the University?s own collection of seventeenth-century Sibyls.
 
Full details of the conference can be found at
http://www.abdn.ac.uk/elphinstone/events/secondSight/index.shtml
There you will find the full conference programme, a full list of abstracts and biographies of the contributors and links to pre and post conference entertainments.

 
Places are limited so please book early if you would like to attend.
If you require any further information please contact:
Dr Alex Sutherland
Conference Convenor
School of Divinity, History and Philosophy
History Department
Crombie Annexe
Meston Walk
Aberdeen AB24 3FX
Tel: 01224 273051
Email: a.m.sutherland@abdn.ac.uk<mailto:a.m.sutherland@abdn.ac.uk>
 
 
About this Entry
negothick
May. 17th, 2013 @ 09:50 am What's in a Call?
Tags:
[This one's for the programmers.]

In the wake of our discussion about the new _edit() command the other day (and now that I've implemented that and am rapidly adding more commands), I think it's time to talk a bit about Calls and how they work in the QL language.

If you recall, QL is mainly a pipeline language, passing a "context" from hand to hand:
[[My Thing -> My Property -> ""The property's value is ____""]]
Each of those arrows represents a context being passed from one Stage to the next; each one transforms the context in some fashion and moves on. This example starts by specifying a Thing, fetching a Property from it, and embedding that value inside a text output.

That works well for the 90% case, where we're doing simple transformations -- the result is a language that is extremely light and easy for the most common cases. But how do we deal with less-common ones? That language is still evolving (indeed, I was up until 1am last night sketching out the syntax for closures), but in many cases the answer will be Calls.

While most Stages *look* they are simply naming a Thing, in fact each one is a method call. Simply naming a Thing calls the "apply" method on that Thing (terminology taken from Scala, on the theory of "steal from the best"). Thing.apply() simply returns a pointer to that Thing. Property.apply() expects the incoming context to be a Thing; it fetches this Property's value from that Thing, and passes it into the outgoing context.

Sometimes, though, you need to do something fancier -- for now, that means Internal Methods. These are built-in functions that are available throughout Querki. For the moment, they're all implemented in raw Scala code -- eventually I'll make it more possible to build these things in QL yourself, but that'll require more language refinement. I added two this week, and they illustrate the language in different ways.


The first is _edit(), which we discussed before:
[[My Property._edit]]
(Tangent: since Querki has a flattish namespace, I am promulgating a convention that system names start with an underscore, and that user names shouldn't do so. That's a crude but reasonably clear way to reduce accidental name conflicts.)

That "._edit" is, again, a method call. The really important part, though, is the ".". This is how you identify the method to apply to the named Thing, if you don't want to use apply(). So in this case, we are calling _edit() on My Property, and passing in the root context. (That is, the Thing that we are displaying, which is usually the start of the pipeline.) _edit spits out the necessary HTML to edit that Property on this Thing, with the current or default value filled in, and the AJAX hooks needed for it to update the server when it changes.

That latter bit was my favorite enhancement for the week. For the Wedding RSVPs, I *really* didn't want invitees to have to click a "Done" button -- that just feels clunky. Nowadays, folks expect to be able to click a button or fill in a field online, and have it just *work*. There's no excuse for Querki to not follow suit, so I've now implemented that: the _edit() command is now live-updating. So you can basically make any display of any Thing dynamic, simply by using _edit.

Of course, there's nothing special about _edit from a language point of view -- for instance, you can just use it in a list context and it will Just Work. To take an example that I'm planning for the Wedding App, say that an Invitee can have a list of Children. On the Invitee's page, we can say:
[[Children -> ""* [[Name]] -- [[RSVP._edit]]""]]
That is, for each child, we show a bullet item with their name, and an edit control for their RSVP. That way, parents can handle their children's RSVPs easily. (I'll probably do the same thing for spouses -- expecting both members of a couple to RSVP separately is unrealistic.)


Then there are parameters, which are best illustrated by the _section() command:
[[My List -> _section(HEADER, DETAILS, EMPTY)]]
This deals with what I've found to be an *enormously* common usage in Querki: displaying a List as a section of the page. The three parameters are sort of what you would expect, but there are a bunch of interesting nuances:
  • HEADER is printed first, as the header of the section -- its Context is the list itself, as a whole

  • DETAILS comes next, repeated once for each element in the incoming List as its Context

  • EMPTY is printed instead, if and only if the incoming List is empty
As usual, the objective is to DWIM -- the system should work as easily and intuitively as possible. But that has all sorts of interesting implications.

One of the most important and subtle is that the parameters to _section are (essentially) passed by name, not by value. In a typical programming language, parameters are passed by value -- the language evaluates the parameters *first*, and then calls the outer function call only once all of the parameters have been evaluated, passing in the resulting values of evaluating the parameters.

But that doesn't make sense in Querki, since frequently the point of the call is to be evaluating the parameters with a context constructed by the call. For example:
[[Children -> _section(
""## Your Children ([[_count]])"",
""* ____ -- [[RSVP._edit]]"",
""You don't have any children that I know of"")]]
That is, the whole point of _section is that it is transforming the context, and then evaluating the parameters in the resulting context. So we can't evaluate the parameters *before* making the call -- that would be silly and pointless.

This stuff is still evolving, and may yet become more flexible. When you look at it closely, it becomes clear that _section is more like a macro (in the modern hygenic-macros sense) than a function call -- it's a consistent way of adding a new syntactic structure. I expect that'll be somewhat common in Querki, but maybe not overwhelmingly so. It is fairly straightforward to take a call-by-name and treat it like a call-by-value (just start by evaluating the parameters in the outer context), but if it turns out to also be common to want call-by-value, we may add the ability for a method to declare how to treat its parameters. (Wouldn't be a shocking thing to want, but I'm not going to add it unless it turns out to be needed.)


*Whew* -- okay, enough for today. Congratulations to anybody who followed all of that -- it's the result of weeks of thinking, design and implementation, to figure out the underlying principles of method calls in Querki. It's not done yet, but it's starting to feel and work right. Comments, as always, are invited...
About this Entry
jducoeur, posting in querki_project
May. 17th, 2013 @ 09:02 am Permit to Ride
Current Mood: hopefulhopeful
I love motorcycles. I have for as long as I can remember - they've always felt a little bit like having a personal roller-coaster. I love the adrenaline rush, and the sensation of speed, and the feel of unity with the vehicle, and I love passengering and being in contact with the driver and the way it feels like I'm in a three-person dance with the driver and the machine.

But I can't spend my whole life asking friends with motorcycles to drive me around for my own fun. Plus... well, if being a passenger is fun, I'm guessing being the driver is pretty darn awesome, too. So I've decided this year I'm going to get my motorcycle license.

I've got at least a basic plan - my neighbor, a motorcycle guy himself, has pointed me towards Ironstone Ventures, where I can take the Basic Rider class, learn what the heck I'm doing, and get my license. And I know in the meantime I need to go down to the RMV and get my motorcycle permit. But I could still use some serious advice and help from those of you more experienced riders.

1) I know little to nothing about bikes in general. I'm just not a machine person; I still think of cars as magic go-boxes that run on mystic gestures and potions. I want something I can ride around town, use for short commutes, and sometimes take on the highway, but not cross-country. What sort of bike do I want, and how do I pick out a good one? I'm happy to start with a used bike, but I have no idea of how to sort the good from the bad.

2) Helmets? Accessories? Help?

3) It looks like, given my schedule, it'll be July or August before I can take the actual class. If I get my permit (and a bike) before then, is anyone willing to start teaching me and/or take me out for practice sessions in the meantime? I will repay you handsomely in gratitude, garden veggies, and baked goods....

And, for those of you who don't have motorcycles but are local and might have, say, a garage.... I don't suppose anyone would be willing to rent me garage space come winter, in exchange for some subset of money, gratitude, and/or baked goods?

And in general - anything I'm forgetting, or any advice for beginners?
About this Entry
ladysprite
May. 16th, 2013 @ 10:14 pm The Perks of Growing Up
Current Mood: goodgood
I had made plans to go to a free CE lecture tonight. I really had. I was going to be good, and spend one of my two free evenings this week driving to Walpole to attend an hour-plus talk on elevated liver enzymes. Because I'm a good vet, and because I really ought to take advantage of the free CE opportunities out there, instead of just getting it all out of the way in one (slightly pricy) conference.

But it was a gorgeous, warm, sunny day. And I haven't had much of any downtime yet this week. And I REALLY didn't want to spend any more of it inside, away from windows, or otherwise cooped up, than I had to be.

So I gave myself permission to slack off, just this once. And instead of going to the lecture I got a pedicure, then came home to make dinner with my husband and watch the second half of the 'So You Think You Can Dance' premier while wallowing in open windows and fresh air. And then I lucked into a friend with similarly cancelled plans, and we all wound up going out for ice cream, and sitting outside in Davis Square enjoying the first truly warm evening of the year.

I hate feeling like the universe is rewarding me for slacking off; I have enough of a Puritan work ethic to feel rather like I should be punished for skipping out on virtuous labor and self-improvement. But I can't deny that this was a heck of a lot more fun than the original evening I had in mind....
About this Entry
ladysprite
May. 16th, 2013 @ 06:02 pm Back online

We've just brought User Cluster #9 back online, and the errors being caused by the maintenance should stop occurring. Notifications are sending again, but may be delayed as there is a backlog of notifications waiting to be sent. If you are still encountering any errors, please open a Support request so we can investigate the issue.
About this Entry
markf, posting in lj_maintenance