- Shauna James Ahern’s Chile-Lime Shrimp Stir-Fry | Serious Eats : Recipes – Stir-fries are an obvious choice when it comes to quick and approachable weeknight cooking. And with the availability of gluten-free tamari and other Asian sauces increasing at markets, it is super easy to sauté up an allergy-free meal that tastes better than wheat-filled takeout. After all, there is nothing inherently gluten-y when it comes to quickly pan-fried meat and veggies served over rice.
Shauna James Ahern's Chile-Lime Shimp recipe in Gluten-Free Girl Every Day is one of eight unique stir-fries in the book. Heavily laced with lime juice and spicy from the ginger and chiles, this shrimp dish is far from chewy and bland. Add a handful of sweet and meaty chanterelle mushrooms and a bunch of bok choy, and you'll have an easy (and pretty healthy) meal in no time.
- Indian Prawn Patties | Serious Eats : Recipes – This is one of those dishes you will eat without knowing when to stop. Kolmi na Kevaab , or prawn kebabs, are a distinctly Parsi dish. This small community of people follow the ancient Zorastrian religion and have made many contributions to the city of Bombay. Parsi cuisine has evolved into a unique amalgamation of flavors over the years, largely non-vegetarian in its range with plenty of interesting dishes involving eggs.
Kolmi Na Kevaab is an easy-to-cook Parsi favorite that will inspire many requests for seconds. It's mildly spicy, soft on the inside, and slightly crisp on the outside. It does have the typical Indian flavors of cumin and chilli, but the addition of Worcestershire sauce gives it a unique twist. Have it as a starter or as a side to brown rice pilaf, dhansak masala daal (recipes for that coming soon) and end with a quick snooze if it's your Sunday lunch menu.
- Soft Polenta For Dinner, Fried Polenta Cakes for Bento | Just Bento – Preconceptions can limit you more than you can imagine. I’d always thought that polenta needed to be piping hot to be really good, but it’s actually pretty good cold. Anything good cold, of course, can go into a bento box.
Firm polenta cakes, briefly fried until golden on the outside, are really nice as a carb in a bento. If you have some tomato sauce also it makes a very nice accompaniment. Below is my basic polenta recipe (I use some garlic in there to boost the flavor), but please use your own polenta recipe.
- Almond and pecan biscuits – Gluten-free biscuits with gram flour and ground almonds
- Managing multiple printers via the command line – Mac OS X Hints – Working on a site with a few hundred OS X machines, manually altering each computer's configuration can become very tedious, very fast. Especially when dealing with printers. I had issues whereby I would sometimes need to set up a number of computers with a new printer, and then remove it later. Add to that, I have printers constantly spitting things out because people hit Print a few too many times and clog up the queues. Fortunately, I managed to come across a few Unix commands which, using ssh or ideally Apple Remote Desktop (via the ever-useful 'Send UNIX command' function), can reduce jobs of many minutes, even hours, into seconds.
- Getting and setting PPD options via command line for use with lpadmin in OS X | brunerd – There are some good hints for adding printers via the command line with lpadmin: Managing multiple printers via the command line
However, there is still confusion surrounding the setting of printer options from the command line, as a poster to Debian bugs pointed out back in 2006: lpoptions documentation doesn’t. After doing some testing, here’s the two main takewaways:
If you use lpadmin and specify options with “-o” the PPD is altered and OS X will recognize the options for the printer.
However, if you setup the printer using lpadmin without any options and later use lptoptions to set the options, they are not written to the PPD and the GUI is unaware of the printer’s options.
- Chicken Tikka Masala Recipe at Epicurious.com – The yogurt helps tenderize the chicken; the garlic, ginger, and spices in the marinade infuse it with lots of flavor.
- SIGALRM Timers and Stdin Analysis | Linux Journal – It's not hard to create functions to ensure that your script doesn't run forever. But what if you want portions to be timed while others can take as long as they need? Not so fast, Dave explains in his latest Work the Shell.
In an earlier article, I started building out a skeleton script that would have the basic functions needed for any decent shell script you might want to create. I started with command-line argument processing with getopts, then explored syslog and status logging as scripts. Finally, I ended that column by talking about how to capture signals like Ctrl-C and invoke functions that can clean up temp files and so on before actually giving up control of your shell script.
This time, I want to explore a different facet of signal management in a shell script: having built-in timers that let you specify an allowable quantum of time for a specific function or command to complete with explicit consequences if it hangs.
When does a command hang? Often when you're tapping into a network resource. For example, you might have a script that looks up definitions by handing a query to Google via curl. If everything's running fine, it'll complete in a second or two, and you're on your way.
But if the network's off-line or Google's having a problem or any of the million other reasons that a network query can fail, what happens to your script? Does it just hang forever, relying on the curl program to have its own timeout feature? That's not good.
- Working with Stdin and Stdout | Linux Journal – Previously, I erroneously titled my column as ""SIGALRM Timers and Stdin Analysis". It turned out that by the time I'd finished writing it, I had spent a lot of time talking about SIGALRM and how to set up timers to avoid scripts that hang forever, but I never actually got to the topic of stdin analysis. Oops.
So this time, let's start with that topic. The behavior to emulate here is something a lot of utilities do without you paying much attention: they behave differently if their input or output is a pipe or file than they do when it's stdin (the keyboard) or stdout (the screen). Try ls versus ls|cat to see what I mean.