Saturday, August 3, 2013
How Do You Say "Thing-Fetcher" in French?
This morning, I was looking for a different missing toy, when I happened to look behind the radiator in her room. There were La Fille and Le Garçon! Also two pieces of toy fruit, one Duplo block, the digital thermometer (when did she get her hands on that?), and a small toy egg. Oh, and a pile of old, dusty crumbled paint coating everything. All of it about 18 inches down a tiny little crack too small for my arm, or even hers.
Were we in the US with all of our stuff, I'd head for the garage like the clever tool-using mammal I am, and go grab the tool that I, and everyone I know, calls a "thing-fetcher". It's that handy little deelybobber with the button on one end and claws on the other, sold at finer Home Depots and automotive stores everywhere. However, I had a feeling that if I marched into Leroy Merlin and asked for a "récupérateur des choses", I wasn't going to get very far. Further, as it turns out, even in English, it's not sold as a "thing-fetcher". It is a "pickup tool", which sounds ever so much more refined. A bit of Google Translate later, with a cross-check against some Google shopping results, and I managed to uncover that the tool I want is an "outil de ramassage". And that it is only sold in automotive stores. Which they don't have in Paris. Because everyone takes the metro. Damn and blast.
So in the end, there I was like every primate for the last millennia, fishing out her toys one by one with some sort of stick. (In my case, a plastic coat hanger, but a tree branch would have been just as effective. Maybe more so.) I damp-wiped the toys with a paper towel, and then washed them thoroughly, just in case that was lead paint, and then we vacuumed up the paint chips with a HEPA filter vacuum, and ran the HEPA air purifier in her room for an hour to catch any stray particles. We'll check with the owner about the age of the paint, but it's probably fairly modern.
In the mean time, the little duplo family is reunited, the thermometer is back in the bathroom on a high shelf, and now I just need to figure out how to get twenty-eight cents euro out of the 350 year old mortise and tenon joint on the stairs, where she carefully dropped them one by one...
Wednesday, June 26, 2013
The Idiot's Guide to Finding a Good Publication Venue (mostly in Computer Science)
Alternatively, you are looking at papers from a field that you're not very familiar with. You've found a paper you think is interesting, but you're not sure if it's a good paper from a reputable publication venue, or junk science from The International Journal of Crackpot-O-Rama. How do you find out? (Hint: citation count is not the whole story.)
Here, then, is a brief guide to figuring out out whether a conference or journal is a good venue, and you should send papers to it, or trust papers from it. This guide is mostly drawn from computer science, since it's the area I know best, but I think most of the principles generalize to other scientific disciplines. The humanities are entirely different, so someone else will need to help you out there.
- How broad is the charter of the venue? Do they cover everything from AI to Z-order curves?
Venues with a very broad purview are often paper mills. The canonical example of this is, of course, The World Multiconference on Systemics, Cybernetics and Informatics, but there are many others in that vein. A good venue has a clearly defined scope, usually on a single area of specialization or special interest topic. (For instance, SuperComputing takes papers on systems, programming languages, computer engineering, and visualization, but it's all very clearly focused on "problems people with supercomputers have".) - How diverse is the program committee? Is their nationality all the same, are they all from the same few universities, or does the nationality of the members closely match the country where the conference is held?
There are a lot of smaller regional conferences in a topic area which are held in a specific country, and draw their entire PC from there (China and India have a number of these, and since they're large countries with lots of universities, some of them are pretty good, but you should still examine them closely. The US does not get a pass on this, either.) This isn't a terrible thing, and sometimes good papers wind up in regional conferences, but it suggests that these are smaller fry, not the top tier venues in a field. A really good venue is prestigious to serve on, as well as to publish in, and it can usually attract PC members from all over the world. - What is their acceptance rate? (Do they publish their acceptance rate?)
A good venue will probably get more papers than they can publish. Some good venues are extremely exclusive. Others try to be able to accept more good papers, so they have more tracks, special issues, short papers, etc., but they're still going to wind up rejecting a lot. Somewhere in the 10%-20% range is good, 30% is OK (The World Multiconference not withstanding), more than that is a little suspicious. Less than 10% probably means that the papers they accept are really good, but they're probably not a great submission venue, unless you have something truly earth-shattering, AND you write like a god. If they don't publish it at all, be very wary. - Pick a steering committee member, or a couple, and go look at them on Google Scholar. What's their H-index like? Are they well cited? (How does their H-index stack up to your advisor's?)
While PC members are sometimes recent PhDs who have shown show promise in their field, the steering committee should be well established, and have done a lot of high-quality research in the venue's area.
If a venue hits all four of these points, it's probably a good venue where you can submit your work without besmirching your good name forever. However!
- Not all papers in good venues are fantastic papers. If you're looking at a paper from a good venue, it's been through a round of peer review, so the blatantly awful has probably been thrown out. But that doesn't mean that it's a stellar paper. A bunch of things can collude to let a less than good paper slip in.
- They didn't get a lot of good papers.
Sometimes the pickings are slim, and venues aren't going to cut back a whole day, or skip an entire issue, just because they didn't get great papers. So less good papers will, grudgingly, get accepted. (Although they'll often also step up the invited talks and highlight papers, which is another indicator you can look for that a given year was not as good as usual.)
- The reviewers were really swamped, and not as on the ball as they should have been, or weren't as expert in that sub-area as they needed to be.
Sadly, this happens too. Reviews are run entirely on volunteer effort, and that means sometimes there just aren't enough expert reviewers to go around. A paper which looks superficially good may have deep flaws that someone in a rush, or not deeply read in a sub-area, might miss. Maybe the idea was sound, but their evaluation methodology was flawed, or vice versa. Maybe it's a great idea, but someone invented it 20 years ago in a different discipline. Always, always, do your own leg work, especially when it comes to related work and experimental methodology. Never assume that just because someone said it in a conference last year that it's right, or appropriate for your problem.
- They didn't get a lot of good papers.
Thursday, June 20, 2013
Coriander versus cilantro: the confusion continues.
Wednesday, April 24, 2013
Adventures in Paris, Part 1 of many: In which I completely fail to buy an onion.
As may have already become clear in previous posts, I don't have the best luck when it comes to onions. I tend to run out at inconvenient times, or forget to buy them, or find that the ones I have are rotted just when I'm getting ready to cook. However, I've never actually failed at purchasing one before.
Aaron ran out to grab a few things for dinner and breakfast the first day we arrived, but today has been the first day I've felt up to navigating a French supermarché, and we needed groceries badly. So I gathered my bags, put together a bilingual shopping list, and went merrily off to to the Carrefour. Unlike the small shops, which are very helpful, the supermarket experience in France is generally not so different from the US (which is to say, apathetic), and one can wander up and down the aisles in peace, quietly gawking at the yogurt (100+ kinds!), the ethnic food aisle (fresh ramen noodles! Tortilla chips! nuoç mam!), and the meat case (smoked duck breast! Whole rabbit!)
I managed to find everything on my list, and went off to the cash register, feeling very proud of myself. Remembered to say bonjour, and was happily bagging my groceries, when the cashier started brandishing the single onion I bought for tonight's dinner, and asking me a question. The first time around, I missed it entirely, catching only the oignon at the end. I apologized and asked her to repeat herself, but didn't get much further, aside from balance. I looked around in vain for a cashier's scale, and then realized there didn't seem to be one.
We tried to bridge the linguistic barrier, but to no great success. I still have no idea what I was supposed to do with the onion. All I can guess is that I was supposed to weigh it myself. At the checkout somewhere? In the produce section? (Perhaps there's a way to label the bag I missed?) After several rounds of apologies between the cashier and I, it was decided that it would be better for everyone if I did not, in fact, buy the onion. I left with two full bags of groceries, and no onion. After getting home and thoroughly laughing at my predicament with Aaron, I hopped downstairs to the tiny family grocery right under our flat, where they smiled at my terrible French, and helpfully typed out my total so I knew how much to pay them for my two small onions. Getting over the constant interaction and the language barrier is a little intimidating, but there's a lot to be said for genuinely friendly customer service.
Tuesday, May 15, 2012
Matters of more substance...
I don't know much of Mr. J.W.R. Teacup, Esq., but he has generally proven to be a well read and thoughtful dude, albeit perhaps further steeped in Marxist theory than I normally go for. (I'm more for pu-erh, or a nice chamomile. Marxists are often terribly bitter when oversteeped, although they add a pleasant flavor when part of a blend of other thinkers.) He is not, to the best of my knowledge, an engineer of any flavor, although it's quite possible. Which brings us to the current topic of discussion.
We were both holding forth on a subject somewhat near and dear to my heart, the question of whether everyone in the world should learn to code. He initially pointed out the post by Jeff Atwood titled "Please Don't Learn to Code" in which Jeff, a programmer himself, rightly points out that most people will never need to code, will be terribly bad at coding, and probably ought to focus on other things in life. All of which I hold to be true. However, I still believe everyone in the world should learn to code.
Actually no. I don't believe that. Here's what I do believe. Everyone in the world should be exposed to the practice of logic, of critical thinking, of problem decomposition, of forming hypotheses and testing them by painstakingly changing one variable at a time. The reason why I advocate for programming over any other science or engineering discipline is as follows. Computers are ubiquitous. Computers, at least these days, are pretty much unbreakable to a novice (ah, those halcyon days of setting IRQs by hand!) You can make a mess of things in your little sandbox, but a reboot will fix almost anything you may have done short of deleting your hard drive. Code is highly repeatable, unlike frogs. Type the same line of code 10 times, and it will do the same thing. And the behavior of your code is not already known, unlike the laws of physics, so you can't cheat by looking it up on the internet or in the back of the book. And you don't even need to know algebra!
This makes programming a superb microcosm for teaching and demonstrating the principles of certain types of well structured thought at a fairly early age. I will cheerfully agree that most people will suck at writing code. However, I believe that the process of learning how to write code will make them better people in a fundamental way, similiarly to the way that learning to critically read Stendhal will make them better people, despite knowledge of Stendhal being one of the most useless things known to man. The act of critical thought in and of itself, the ability to analyze, dissect, and be aware of one's own assumptions is a key part of an education, and one that I think is sadly lacking from both engineering and the liberal arts. Engineers avoid literary theory, claiming it's full of unwashed anarcho-Marxist hippies, literary theorists decry engineering as an oppressive tool of patriarchy and false consciousness, and both sides lose out on key intellectual tools.
Wednesday, March 14, 2012
A Month of Food Blogging (15 of 28) : Salisbury steak
![]() |
Salisbury steak always makes me think of TV dinners, greasy, gristly meat, gravy loaded with MSG... I'd better stop, I'm grossing myself out. It's actually a really tasty dish, when made from scratch. It won't win any elegance awards, but it's hearty and savory with a nice beefy, meaty tone to it, and it's quick to make and inexpensive.
Until I started doing research for this post, I didn't know where the name came from. I had always assumed it hailed from Salisbury, England. Somehow in my head, adding bread crumbs to meat to stretch it seems like a very British thing to do. (I think it's the bangers.) But, thanks to the wonders of Wikipedia, I am now informed that it takes its name from Dr. James Salisbury, an early proponent of low-carb dieting. I'm not entirely certain why he favored chopped beef, versus a perfectly good steak, like most carnivores. However, the original Salisbury steak contained no bread crumbs. Internet rumor has it that it was a modification by thrifty WWII housewives, to stretch precious beef supplies a little further.
Salisbury Steak
Servings: 2
Time: about 30 minutes
Planning Ahead: None
The Funny Stuff: No funny stuff
Virtues: Easy, fast
Downsides: None, really. A bit on the high fat side.
Calories: 423
Ingredients
1/2 lb ground beef
1 tsp salt
1 tsp worcestershire sauce
1 egg
6 saltines
1/2 an onion, minced
1 sprig of fresh thyme, or 1/2 tsp dried thyme
pepper to taste
2 cups sliced mushrooms
The other 1/2 an onion, sliced
2 Tbsp flour
1/2 cup red wine
1 Tbsp beef soup base
1/2 cup water
Directions
Combine the beef, salt, and worcestershire sauce, and let sit for 10 minutes. While it's sitting, prep all of the veggies, and preheat your skillet to medium, and your oven to 350.
Add the thyme, cracker crumbs, egg, and onion.
![]() |
Goosh everything together. (I'm pretty sure gooshing is the technical term for this operation.)
![]() |
Form into hamburger style patties, and drop into the pan.
![]() |
Cook 3-5 minutes, until brown on the first side, and flip.
![]() |
Once they're brown on both sides, pop them in the oven on an oven-safe dish, and add the onions to the pan, stirring occasionally.
![]() |
Once the onions are softened and starting to brown a bit, add the mushrooms, and toss them until lightly cooked.
![]() |
Sprinkle the vegetables with two tablespoons of flour, and toss to coat.
![]() |
Deglaze the pan with the red wine, stirring quickly to prevent the flour from making lumps.
![]() |
Let that reduce a bit, and then add the beef base and water.
![]() |
Stir everything together, scraping the pan to get the reduced wine up, and voila, you have a lovely brown gravy.
![]() |
Pour the gravy over the meat, and serve.
![]() |
Photo credits to Aaron Wood and Aleatha Parker-Wood.
Wednesday, March 7, 2012
A Month of Food Blogging (14 of 28) : Cassoulet, deconstructed.
![]() |
Every culture has a dish which seems to translate to "we threw some leftovers together." In the US, it's often chili (or the dreaded "casserole"). In Italy, it's panzanella. In France, it's the dish known as cassoulet. Cassoulet is composed of beans and a menagerie of meat, slowly simmered in water and fat until the beans are tender and infused with meat flavor. Escoffier calls for pork rind, pork belly, and garlic sausage. The full Toulouse treatment calls for garlic pork sausage, pork rind, duck confit, mutton, and/or partridge. Oh, and it's got breadcrumbs on top. You get the idea. Leftovers. However, at its essence, it's a story about beans, slow cooked in broth and fat, with a bunch of thyme and some meat. The kind of dish you want to come home to on a cold winter's night. This is a heavily stripped down version of the real deal (which I also love), but this one takes about 5 minutes in the morning, and is amazing when you get home. The kombu is there to add an extra kick of glutamates, and the baking soda makes the skin of the beans more permeable, so they get more tender and soak up more flavor, without disintegrating.
Cassoulet
Servings: 4
Time: 5 minutes of prep, 8 hours cook time, 5-10 minutes of finishing touches.
Planning Ahead: Start it in the morning
The Funny Stuff: Flageolet beans, kombu, duck fat (optional), chicken confit (optional, but highly recommended)
Virtues: Easy, high in fiber
Downsides: High fat
Calories: 324 (not counting the confit)
Ingredients
1 cup flageolet beans (or large white beans)
1 1/2 Tbsp chicken soup base
About 5-10 sprigs of thyme
2 chunks of kombu, about 2"x4" each
a pinch of baking soda
1/4 cup duck fat or olive oil
6 cups water
1 smoked brat, or other neutral flavorful sausage (garlic is traditional, Polish is pretty good, andouille is a bad idea. I checked.)
2 chunks of chicken or duck confit
Directions
Put the beans, soup base, thyme, kombu, and baking soda in a crockpot.
![]() |
I do literally mean a pinch of baking soda.
![]() |
Add the duck fat and water. You can either add the sausage now, or at the end. If you add it now, it will permeate the beans, but the sausage itself will be bland at the end.
![]() |
Set the crockpot for low, and let it cook for 8 hours.
If the beans are still a bit soupy, reduce some of the cooking liquid, by transferring it to a pot and boiling it on the stove for a few minutes. If you didn't add the sausage at the beginning, heat it up (30 seconds in the microwave will do) and chop it in. If you're having it with confit, heat that up as well, and place it on top. We had this with baguette and green salad, and the baby got minced sausage and beans and a vegetable.
Photo credits to Aaron Wood and Aleatha Parker-Wood.















