blinky or gtfo: holiday light show fun

So I have been pretty sure I wanted a holiday light show at my home for many years now. You know that one house in your town with the radio station you can tune to and thousands of LEDs light up and blink to the music? I want to be that house. So I went down a rabbit hole of holiday light shows. I’m calling this operation blinky or gtfo. Here’s my method.

First step, get Falcon Player onto a BeagleBone Black via a freshly formatted microSD card. I chose a 32GB microSD card because the price was fine ($9.30 including tax), but you probably need at least 8GB. You can use the SD Card Formatter application from .


Follow the command line instructions here: and for a disk image use the latest release of Falcon Player for BeagleBone Black found here . I’m using which expands to FPP-v5.2-BBB.img . You might want to pipe the dd command through pv to have a status bar for your disk copying. Something like this (please don’t copy and paste, use your actual file locations and disk names – replace rdiskY with your actual drive name.)

$ sudo dd if=~/Desktop/FPP-v5.2-BBB.img bs=1m | pv -s 4G | sudo dd of=/dev/rdiskY bs=1m

Next, following instructions from (via,9372.0.html [requires free forum sign up]) setup the basic settings in Falcon Player on the BeagleBone Black. The Falcon Player developers no longer recommend copying the SDcard contents to the eMMC on the BBB, but I went ahead and did it anyway, then reformatted the SDcard, and used it as storage for Falcon Player. You can access the “Flash to eMMC” button by going to Status/Control > FPP Settings > UI and setting the User Interface Level to Advanced. Then go to Storage and click Flash to eMMC. Or you can follow the developers’ advice and just boot from the microSD card and partition the extra room on the microSD card for your light show storage. If you do go the route of booting from the eMMC and using the microSD card for storage, be sure to select it as storage in the Status/Control > FPP Settings > Storage > Storage Device drop down menu.

Then put this awesome cape on your BeagleBone Black. It’s an addressable LED strand light controller from Kulp Lights, specifically the K8-B.


Next, strip one set of strands at one end of this string of addressable LEDs. These are 5V WS2811 style addressable LED strands. Attach the stripped ends into one of the terminal blocks on the Kulp Lights cape and also inject 5V into the LED light string via its two power terminals.


Now setup a test program in xLights to blink and change colors on the light string to music.

At this point I have an expandable holiday light show that I can add on lights and props to bit by bit each year and each holiday. How expandable is it? Well, the Kulp Lights K8-B LED controller cape for the BeagleBone Black can drive 800 LEDs on each of its 8 channels at 40fps, for a total of 6400 LEDs. I have purchased two 50 LED strands of type WS2811 to start with (50 LEDs over a 225 inch long strand, 18.75 feet, 5.7 meters). This holiday light show (not mine) for example, uses about 4500 addressable LEDs. So I think I should be fine for expansion for a while.


In the future I would like to add on control options for animatronics, moving props, and homebrewed lighting. One of those I might add in the near future is this 8 channel solid state relay. I want to use it to control some dumb LED holiday light strands, essentially turning the entire strand on and off to music.


It should be possible to control this 8 channel solid state relay from the extra pins available on the BeagleBone Black, and to set it up in Falcon Player and xLights. I’m hopeful that it will work on the same board.

If you are wondering, there are many more straightforward ways to do this with a raspberry pi running Falcon Player and preassembled systems for LED light control from holiday coro. However, in this house WE DO NOT have raspberry pi’s because they get clobbered with a hammer. This cobbled together convoluted way of controlling a blinky or gtfo holiday light show is a lot more fun. Right? Right. Plus the BeagleBone Black is badass and has a lot more gumption. And when did pain in the ass setups ever stop me? Nevar.

Current cost: Hours? Too many hours on forums + blogs + youtube videos, even with youtube videos sped up to 1.5 speed play back. Dollars? Gear: BeagleBone Black, microsd card, microsd card reader, 2 x 50 LED ws2811 strands, Kulp Lights K8-B cape, Sainsmart 8 channel solid state relay, 3 x 5V power supplies. That’s roughly $55 + $9.30 + $12.42 + $16.99 x 2 + $75.12 + $19.99 + $22.92 = $228.73. Comparable out of the box LED controller solutions from holiday coro run about $250 to $300, plus a raspberry pi (about $30) and a power supply (about $8) , and plus the addressable LED strands (about $16.99 for one 50 LED strand) = about $320 to $370. So my hacky solution is still well under the “purchasable” solution at the moment. And my system is as expandable as the out of the box solutions, probably even more so as I have pins on the BeagleBone Black to use for DIY animatronics and DIY lighting stuff I build. I’m going to be that blinky house on the block.

twenty years of vegetables

In the summer of 1996, I was between high school and college, at a summer camp for the performing arts. Quite a few of my fellow campers were vegetarian or vegan and had strong opinions on living without meat. After the four weeks with them, I thought making a switch from being an avid meat eater to a vegetarian would be pretty easy, seeing that I was about to move out on my own and start college in the fall. I went cold turkey. I will have been vegetarian now for twenty years this summer. This blog post describes my journey as a vegetarian for two decades, and what I have learned.

I was really afraid of being a pain in the ass when I first went vegetarian. I tried to not rock the boat, and slyly order vegetarian dishes when I was out, or bring vegetarian food to share when I was invited to dinner. I had the notion that vegetarians were loud and obnoxious, preaching the gospel of vegetables to those who wouldn’t want to hear. Often when people found out, they asked “why are you a vegetarian?” My common response was “no reason. I went to a summer camp, tried it, and never went back.” The line of questioning often continued: “Well, do you do it for health reasons? Do you not like the taste of meat? Or do you do it for the animals?” I’d answer no to all of the questions and just reiterate “I am just a vegetarian. I have no reason. And I don’t feel like going back to eating meat.”

I went through a Moosewood phase, cooking many dishes from the classic cookbook. I made the weird dressings, the strange but delicious potato salad, the gazpacho, the soups, the baked goods. For family gatherings for the first few years, I was often designated the cook. I cooked impressive meals, always stressing myself out about what I would choose as the main dish: the dish that meat eaters saw as the center of the meal. I ended up having signature dishes for these gatherings. (My most requested is a stuffed acorn squash with a cornbread stuffing with pecans, apples, and celery.)

I did a lot of vegetarian junk food eating. My first year in college I gained the freshman fifteen, mostly due to skipping the meal and doubling up on desserts. All desserts were vegetarian! (This was well before the maple-bacon dessert craze.) I developed an allergy to raw apples and raw carrots at this time which caused my tongue to tingle and my throat to swell up (this allergy is stronger in high birch pollen season), and I managed to skip lots of salads because of grated carrots mixed in with the lettuce. I weirdly developed an aversion to oranges during this period too, because peeling them left a residue on my fingers. I managed to talk myself out of most healthy options and aim squarely for the dessert. I reasoned that because I had stopped eating meat and fish, I should eat more dairy, as a protein substitute. I had a lot of cheese, yoghurt, milk, ice cream and the like.

Seven years later, I moved to Paris. Being a vegetarian in Paris wasn’t so bad. I ate my fill of brioche, croissant, pain au chocolat, and cheese. Boy did I eat the hell out of French cheese in 2003 and 2004. I went to the street market in front of my house once a week and made good friends with the marchand de fromage. I had coulommiers, morbier, crottin de chèvre, fromage de chèvre frais, beaufort, bleu d’auvergne, brie, reblochon, camembert, you name it, I ate it. I preached the gospel of unsalted french butter to anyone who came to visit.

There was one small tiny little problem. My adult acne was out of control. My skin was constantly breaking out. I also got sick very often, contracting a nasty cold or flu at least once a month. The worst was the first flu that hit me, a few months after living in Paris. I was so ill that I had an alarmingly high fever and had to sit in the bath to cool off. I went to the pharmacist and they prescribed me something with sulfa drugs that I had an allergic reaction to on top of the flu. I had hives and had to sit in an ice bath of oatmeal to make it through the worst days of the illness. My thought was that I wasn’t getting enough protein as a vegetarian, so I increased my intake of dairy and eggs, yoghurt and quiches, anything that I thought would help my beleaguered immune system.

I went to a hacker conference in Berlin in 2005 with an American friend. A long time vegetarian, she mentioned that she had recently cut out dairy and her acne had cleared up. My acne had been bad since I was 17 and had never let up. Before moving to France, from the age of 18 to 23, I had seen seven dermatologists and tried 15 different medications, topical and internal, ending up at the dreaded Accutane (a nasty drug, with nasty side effects, first developed as a drug for skin cancer). Nothing helped. By the time I moved to Paris at 25, I had given up trying to clear up my acne and just covered it up with makeup. After seeing my vegetarian friend, and hearing about how her long time acne had cleared up, I contacted another friend, a nutritionist, and asked her to put together a reduction diet for me, with dairy added in at the very end. She made me a six week plan, and when I returned to Paris, I embarked on the fun journey of food allergy self-research. My acne cleared up, slightly, by week five. On week six I added back in the dairy, and my acne broke out vigorously. I experimented with goat milk, and sheep milk, both of which made my acne flare up again. I noticed that even with trace amounts of dairy in processed food, one or two days after eating the offending particles, I would break out again. I developed a bitter rage towards all of the dermatologists and doctors who had never once even suggested that my acne might be related to a food allergy.

Three or four months after living without any dairy in Paris, I noticed that I hadn’t caught even one cold. This was in sharp contrast to my monthly nasty cold and flu illnesses while still eating dairy. I knew they were related. The dairy had not only caused skin problems, but had also caused my immune system to be compromised. I was now vegetarian non-dairy. Navigating Paris as a vegetarian had been easy, but you can’t tiptoe around butter in French cooking. I once argued with a waiter at a Parisian café that butter was indeed a dairy product. He was convinced otherwise. I learned to bake non-dairy desserts, and really got into baking even more than before. I went down a delicious, but not exactly healthy, non-dairy baked goods rabbit hole. I started using one of those Clarisonic face scrub things, and it definitely helped to reduce my acne scars. I still use one to this day to wash my face.

I moved to Berlin in 2006. I added more nuts, nut butters, tofu and eggs to my diet, reasoning that minus the dairy, I still needed to make up for a lack of protein in my diet. Berlin is a very vegan friendly city and became even more so in the eight years I lived there. I had my regular spots: Asian restaurants with their fried tofu dishes, sushi places (avocado maki, cucumber maki, oshinko maki, kanpyo maki, inari), vegetarian and vegan restaurants that popped up all over town, and the best cake you have ever tasted, that just so happens to be vegan. When veg friends would come to visit me in Berlin, I would take them on a whirlwind smorgasbord tour of the city’s happening vegetarian hotspots. Vegetarian and vegan restaurants in Berlin would open and close at a frighteningly fast pace. From one week to the next, one of my favorite places would close its doors, only to pop up again with the same chef, a new name, in a different part of town.

My cooking routine while living for eight years in Berlin had a very predictable rhythm. I would cook a vegan curry with fried tofu at home, using red curry paste, or yellow curry paste, and a can of coconut milk, served on rice. I made pho from scratch, and added homemade slabs of seitan, baked in my oven with olive oil. I made stir fries with olive oil served on rice. I made stir fries with pan-cooked egg noodles. I often baked one banana bread each week. I perfected a sinful four egg, non-dairy, lemon pound cake. I made a seitan-o-greatness at least once a month, often frying up slices as breakfast “sausage”. I tested a dozen non-dairy “cheese”cakes and found a clear winner. To take it to the next level, just add a bit more lemon juice, up to a third of a cup, and if you like, put fresh raspberries or blueberries, or sliced strawberries in it before you bake it. Make a crust for it out of crushed speculoos cookies. It is a solid reason to buy a proper springform pan. I might be getting slightly sidetracked by the noms, but you have to try making this vegan lemon cheesecake.

The big change that happened while I lived in Germany, was that I injured myself to the point of not being able to run. Ever since junior high school, I have always been a runner. If anyone said “oh you jog, that’s nice” I would snap “no, I don’t jog, I run.” I ran cross country in junior high, high school (seventh at counties one year, and almost ran in the California state meet twice), and in college for two years (NCAA ranked weirdly enough, even though our team was rag-tag and badly coached). I always ran. I ran usually at least two days a week, usually a minimum of 10 miles per week. I loved the blissed out zen feeling that hit me after about mile three or four. Running was my zen time, my exercise, my sanity, and it turns out, my ability to eat anything I wanted without gaining weight. When I injured my foot in the early months of 2010, I had run a half marathon, and was training for a full marathon. The problem was, I was training on a treadmill because the streets and sidewalks were treacherously covered in ice for months that winter. I ran my mileage gearing up for a marathon almost exclusively indoors. I suffered a very painful overuse injury in my foot, largely from the repetitive motion on the treadmill and from wearing cushioned and angled shoes (traditional running shoes), and from running with the wrong gait. I couldn’t walk or put weight on my foot without excruciating pain for three weeks. I went to doctors and had multiple xrays, but there were no hairline fractures, just my swollen foot in terrible, piercing pain.

I read all I could on foot injuries, and runners that overcame them and on ultra marathon runners. I read Born to Run by Christopher McDougall. I read The Barefoot Running Book by Jason Robillard. I read Run Barefoot Run Healthy by Ashish Mukharji. I read Natural Running by Danny Abshire. I read Barefoot Running Step by Step by Ken Bob Saxton. I read Eat and Run by Scott Jurek. I read Finding Ultra by Rich Roll. (I recommend Born to Run, Run Barefoot Run Healthy, Eat and Run, and Finding Ultra. My local public library carries all of these except Run Barefoot Run Healthy, so get reading.) I switched to barefoot, flexible, minimal shoes as my daily street shoes, and even traveled to the Canary Islands to run barefoot on the beach and completely barefoot on the clean and warm sidewalks. It was winter once more and back in Berlin the sidewalks were covered in ice and snow. The other German tourists on the Canaries camped out immobile on towels and chairs on the beach. I joyously bounded past them barefoot in the sand with a perma-grin plastered on my face. I had so much fun from running again, that I went back to the Canaries three weeks later for a longer visit and more barefoot running.

My running recovery was slow and painful. The first year, the foot pain in my problem foot would flare up after one mile. I changed my running gait, retrained my footfall and how often I picked up my feet, taking those characteristic short light steps that barefoot runners employ. I tried out many brands of “barefoot” running shoes, eventually settling on whatever was roomiest and cheapest and flatest that season. When not running I wore super flexible shoes with little to no cushioning, and in the summer months, very flat cheap flip flops. My chronic back pain went away as a side effect of switching to flat, flexible, uncushioned shoes with a roomy toe-box. Five years after my injury, it took four or five miles for the pain to flare up when running. I tried to replace running with lower impact sports. I never really was much of a cyclist, and I found myself depressed when fighting for my space in a lane in the city swimming pools of Berlin. On the positive side of things, I grew my own kale in a hacker community garden in Berlin and got into green smoothies. Kale is traditionally only available in grocery stores in Germany after the first frost. I carried home heaping bouquets of red russian curly kale, siberian kale, lacinato (dino) kale, mustard greens, and rainbow chard on the S-Bahn public transit twice a week and blended them into huge smoothies with banana and lemon juice and other fruits.

But the lack of running, and the continued junk food vegetarianism caught up with me. I left Berlin to travel for a year, and on an epic road trip across the USA for the whole month of June in 2014, I ate my way through the fried (vegetarian) food of the back roads of America. I had fries, fries with salad, fries with ketchup, fries with mustard, fried okra, fried pickles, fried onion rings, and fried onion rings on a burger bun with fries on the side. I drank a lot of beer, having missed hoppy beers after ten years in Europe. I had a beer at local breweries across Tennessee and Colorado and everywhere in between. I sipped session ales like hops were going out of style. When I wasn’t drinking alcohol, I had root beer at every chance. After living in Europe for a decade I missed root beer with a passion. When I got somewhere more populated, I ate my way through the vegan junk food in the specialty stores. I had many packs of Tofutti cuties. I tried all the flavors of Coconut Bliss, a brand of non-dairy ice cream that had not been out before I moved to Europe. I ate tons of those vegan candy bars by Go Max Go. Running was still painful, and I twisted my ankle part way through the road trip shortening the long hikes I had hoped for in Arches National Park, Yellowstone, and the Grand Tetons.

I went to Costa Rica for two months, as part of the traveling year. I had lots of refreshing “naturales con agua” — fresh fruit blended with water and ice. I learned to open my own pipa coconuts with a machete. I ran completely barefoot on an empty black beach that stretched off into infinity, dotted with palms, and touched by beautiful but strong Caribbean waves. There was no one around, but my foot pain still crept in at mile four or so, even when concentrating on my running form. It had been four years since my injury, but I still felt that running was no longer mine. If you are running on “normal” commercial running shoes, now is the time to switch, before you get injured. Learn about your feet, strengthen them by walking in shoes with little to no cushioning, shoes that are flexible, with lots of room for your toes to spread out and flex, or no shoes at all. Try running and walking short distances completely unshod–no shoes or socks at all–on a variety of surfaces. Figure out how to adjust your footfall before it is too late.

The weight didn’t come off in Costa Rica. Mostly I ate fried plantain, platanos fritos, and beans and rice cooked with oil. A friend taught me to make corn tortillas by hand and traditional Costa Rican Gallo Pinto with locally grown Culantro Coyote, a local herb that tastes like a stronger version of cilantro. I squeezed local sour citrus Limon mandarino on rice. After two months in rural Caribbean Costa Rica I traveled on to Hawaii for a month and a half. The onslaught of vegan junk food once again consumed my diet. I ate through the specialty vegan items in the Hawaiian stores, and tried every fancy fatty vegan item on menus from Kailua-Kona on the Big Island to Kaneohe on Oahu.

I moved to Seattle one year ago. I gained so much weight on my one year of travels, that I didn’t fit into any of the clothes I had left Germany with. I knew something had to change. I did some reading which showed that diet is more important than exercise in losing weight, with diet accounting for 75% of weight loss and exercise for 25%. Somehow I stumbled on the High Carb Low Fat (HCLF) Vegan people on YouTube. High Carb Low Fat Vegan is sometimes also called a Whole Food Plant Based Diet. The HCLF people stress that there is no calorie restriction when you eat this way, and you should eat as many unprocessed starches, fruits, vegetables, and greens as you like. Keep the fats low, no fried food, and don’t add olive oil or other oils to your food. I gave myself a challenge to quit coffee and alcohol, and go HCLF Vegan for the month of May in 2015, with no calorie restriction. I did it and lost 10 pounds. I haven’t gone back to coffee, and have been light on the alcohol since then. I’ve also continued eating HCLF vegan, mostly, since then. My current staples are bananas, (four or five in a smoothie in the morning, with various combinations of greens and/or fruits), rice (white or brown), steamed potatoes, sweet potatoes (baked or steamed) and lots of other fruits and vegetables and greens. I eat these foods in all kinds of delicious combinations. I stopped using oil and margarine in my cooking. When I eat out I still eat sushi, delicious piles of it (skipping the fried vegetable tempura rolls and skipping the fatty extra mayonnaise sauces). If I eat out somewhere else, I order a couple of sides of rice to go with my meal, or potatoes with no fat (steamed, boiled or baked), and have lemon juice on them. I eat a lot larger volume of food to add up to the calories I used to eat, and I don’t count calories. I eat until I am full.

It turns out that you don’t need animal proteins. You don’t even need to combine vegetables to make a complete protein. Even just potatoes alone contain all of the protein and essential amino acids required by an adult or a child. Rice also contains all of the protein and essential amino acids required. You will be very healthy, very fit, and very strong consuming between 30 and 80 grams of protein per day, an amount naturally obtained from eating High Carb Low Fat Vegan.

Carbs are your friends. Carbohydrates don’t turn into fats. Fat consumed is stored on the body as fat. The sugar in carbs is not turned quickly into fat by our bodies. This is a pernicious myth that is strongly refuted by scientific evidence. Eat carbs, as unprocessed plant based starches, and regain your health.

After going down a bit of a research rabbit hole, (The Starch Solution by John A. McDougall, The China Study by T. Colin Campbell, watching the excellent Forks over Knives documentary — on Netflix right now, and the equally excellent documentary Cowspiracy — also on Netflix), I have a point of view. I am no longer “just a vegetarian, just because”. I have been a vegetarian for almost twenty years, but this last year has been the year I woke up. One of the HCLF vegan YouTubers often says “eat like you give a f@%k.” She has a point. A high protein/low carb diet, whether Atkins or Paleo or Keto (high fat/low carb), is very detrimental to your health. With high protein, you will lose kidney function and you are setting yourself up for osteoporosis and kidney stones. You might lose weight in the short term, but you will gain it back and you are not doing your kidneys any good whatsoever. Animal proteins are also loaded with dietary acids. When you eat them, your bones release alkaline material to try to balance your body’s pH. You are once again setting yourself up for osteoporosis. There is a particular irony that consuming milk and dairy (and beef, chicken and eggs) causes you to screw up your bones. By eating meat, fish or dairy, you are setting yourself up for heart disease, heart attacks, type 2 diabetes, putting yourself significantly more at risk for cancer, and strokes. As I was eating a high fat, highly processed junk food vegetarian diet, I was setting myself up for obesity (and all of the heart disease related issues), bowel problems, and suppressing my immune system. Eating high carb foods, high unprocessed carbs with little to no added fat, can heal your body. It is never too late to switch to a vegan high carb low fat diet.

I have a challenge for you.

I challenge you to eat a high carb, low fat vegan diet for the month of May 2016

and reduce your caffeine and alcohol intake. Do not limit your calories, but instead eat until you are full. If you like munching on food all day like I do, munch on steamed potatoes, or rice, or whole oatmeal, or corn, or bananas, or fruit. I went all in on HCLF vegan in May of 2015, and have continued since then. I sleep better, my digestion is better, I am no longer constipated, I have higher energy, and I lost weight and kept it off. If I can do it, you can do it. If you have any questions, need HCLF recipes, want to do some scientific paper reading and exchanging and debating with regards to veganism, high carb eating, protein, B12, etc, I am here for you. You can email me at fabienne at fabienne dot us. You can twitter at me. You can talk to me in person in Seattle. We can watch Forks over Knives together, or Cowspiracy, or read The Starch Solution together. Let’s have a couple of High Carb Low Fat Vegan potlucks this month in Seattle.

My personal challenge for the month is to continue with HCLF vegan, and make it really vegan by strictly cutting eggs out of my diet, and ramp up the amount of exercise I do in May. I challenge myself to get a bike and ride it. I challenge myself to swim laps in a pool or a longer distance in a lake or the Puget Sound, at least once a week in May. I challenge myself to get outside and joyfully run at least once a week, at least until my foot pain kicks in. I also want to reduce even further the amount of fried food and fatty food I have when I eat out, to zero for the month of May 2016. I love eating and cooking, but I want to eat and cook food that loves my body back. My motto of the month of May is:

Eat good food abundantly.


To get you started, here is my favorite smoothie:

Strawberry Banana Kale Smoothie of Deliciousness

  • 2 or 3 bananas (frozen or fresh, should be ripe with spots on them)
  • 15 to 20 large strawberries (frozen or fresh)
  • 3 to 5 leaves of lacinato kale (aka dino, aka black, aka italian kale)
  • juice of half a lemon
  • 1 cup of filtered water

If you chose frozen bananas, use fresh strawberries. If you use frozen strawberries, use fresh bananas. If you want, you can use both fresh bananas and strawberries. If the stems on the strawberries look fresh and green, leave half of them on the strawberries. Strawberry greens are high in vitamin C and completely edible. You can remove the thickest part of the base of the stem on the kale if you want. Save one strawberry as a garnish for the top rim of your glass to make your smoothie the classiest. Blend it all until there are no more chunks. If your blender can’t deal with the greens and the frozen stuff, thaw it all a bit before you hack it to bits. Sometimes your food processor can deal with this smoothie better than a wimpy blender. Or just get a high powered blender (I got mine barely used for $200 on ebay).

Here are some examples of foods that are good for your body, that you should eat as much of as you want:

Potatoes (steamed or boiled or baked without added oil), rice (brown or white or sushi or basmati or thai or wild rice, eat it all), bananas, sweet potatoes, yams, acorn squash, butternut squash, banana squash, whole oats, dates, fruit, greens, quinoa, corn, corn meal (try making your own corn tortillas!), beans (low sodium, no added oils or fats), lentils, peas, fresh boiled soybeans aka edamame (low salt), coconut water (not coconut milk), water, whole juices (the fewer the ingredients, the better), lime juice, lemon juice, fresh herbs, dried herbs, spices, apple cider vinegar, homemade hummus (no oil), nutritional yeast, pepper.

Foods you should have some of:

Avocados, seeds, maple syrup, coconut sugar (available at health food stores, great in banana smoothies), tahini, tamari, hot sauce (low sodium better), peanut butter powder (peanuts with the fat removed, also great in banana smoothies, I like the brands PB2 and Santa Cruz Organics), balsamic vinegar, rice vinegar (unseasoned is less salty, I like Marukan), simple unprocessed tofu, simple unprocessed tempeh.

Foods you should avoid:

Meat, beef, pork, chicken, turkey, cheese, fish, seafood, bacon, olive oil, vegetable oils, butter, milk, cream, yoghurt, ice cream, any dairy products from any animal, heavily processed foods (cookies, crackers, chips, processed breakfast cereals, candy), processed soy products, isolated soy protein, textured vegetable protein, white sugar, processed wheat (commercial breads, etc.), isolated wheat protein, very salty foods, fatty processed foods (baked goods etc), nuts (very few can be ok, but none that are roasted in fat and none that are salty. peanut powder with the fat removed is ok, see above), salt, soy sauce.

Here are some more High Carb Low Fat vegan recipes to get you salivating for May:

High Carb Hannah Written Recipes

High Carb Hannah Recipe Videos

More High Carb Hannah Recipe Videos

Happy Healthy Vegan Recipe Videos

More Happy Healthy Vegan Recipe Videos (try the smoothies)

Freelee Video Recipes for HCLF

the orchidarium

tonight at the IoT meetup in berlin, i presented the orchidarium, a co-project built over the last couple of years by skytee and i. the orchidarium is a Wardian case for the modern nerd home.

here are the slides for the talk: orchidarium slides [pdf]

it’s been purring away at home for about 1.5 years now, keeping the orchids alive when we travel or get super busy. here are the quick facts:


– beagle bone with debian, first smart device with IPv6 in our home

– usb controllable power strip Energenie EG-PMS (unfortunately i’ve only found these for 220v so far)

– code here:

– light, fan, and ultrasonic mister control happens in a crontab

webapp for local control when on the LAN with the orchidarium, includes override functions and daily sensors in a graph

– pictured below: the custom water resistant sensor box for the orchidarium includes light, humidity and temperature:

– pictured below: the beagle bone running debian with IPv6 in a custom laser cut enclosure:

– pictured below: the orchidarium’s usb programmable powerstrip, an Energenie EG-PMS:

technical textiles + new seashell scripted knits

In April here in Berlin, I threw a little textile art show and event with talks and workshops called technical textiles. Thanks to everyone who shared art for the show, threw workshops, and came by and saw some examples of modern uses of older knitting machines and computer scripted hand embroidery. Pictured here below is the gallery show during Martin Schneider’s Turtlecraft Embroidery Workshop.


For the show I managed to finish two new pieces with scripted images from algorithmic based seashell generative designs. The first was an orange and blue stole, Cymbiola Vespertilio 00, and the second a black and white stole, Cymbiola Vespertilio 01. The name Cymbiola Vespertilio refers to the mollusk’s shell that is modeled with the software algorithm, the mollusk is also known as the bat volute. The two stoles are pictured here below hanging in the technical textiles show at etib here in Berlin alongside a knit portrait by Veronika Persché.

On June 19th, 2013 I gave a talk at the Humboldt Universität here in Berlin on Knitting machine hacking, in English. You can watch a video of the talk and a hands-on demo with my hacked KH930 knitting machine here on youtube. A video piece about me also about knitting machine hacking (and the orchidarium, now with released source code) appeared in German on Elektrischer Reporter on June 27th, 2013, on the ZDF Info tv channel; the online video is here.

mate cosies: warm hands, cold mate

I’m offering a small run of mate cosies: “warm hands, cold mate” for this winter season. Each mate cosy is produced on my hacked kh930 knitting machine, by hand by me (the machine isn’t motorized yet) and then finished by hand by me. They are available in this limited run (probably around 40 pieces total) for a price of 60 euros for either black/white or black/red. If you would like a special order QR code on the front of your black/white cosy, that will cost 80 euros. The QR codes don’t really work very consistently since little knit v’s are not easily recognized as square pixels. They sort of work in the dark. You could improve this by writing a QR code reader filter that “sees” v’s as pixels. If you are the first to code such a filter, or if you are the first to code up any other means for creating readable QR codes for knitting, and you open source the code, I will give a cosy to you for free.

Shipping will not exist, in other words, this is for Berlin pick up only. Payment is either by German bank transfer or by cash in person during 28c3 or during BerlinSides or during BreakFast. This small run of cosies is a bootstrapping attempt on my part to raise money to fund a commercial industrial factory knitting run of 500 pieces of my 1D CA scarf. The proceeds from selling the scarves will raise money to purchase or at least partially purchase an industrial knitting machine myself to hack, open source, and run small knitting production runs locally. So if you purchase one, you are helping to create open-ness in textile manufacturing as well as make my life that much more awesome while I work on this project.

To order a mate cosy, drop me an email to fabienne at the name of this website. Please specify color (black/red or black/white) and/or QR code (black/white only). QR codes are available up to 25×25 (QR code Version 2) but I recommend QR code version 1 in 21×21 pixels. For the QR code, please don’t submit more than error correction L (the lowest) because it won’t help. The mate cosies will be sold on a first emailed (don’t play with your email headers, geez), first payed, first served basis. That means that I will email you back with a confirmation and the information on how to pay to secure your cosy.

Quite a few thank you’s are in order for even this small run: Marcus Loscher for ok-ing a small run of these related to his company’s delicious product club-mate, Lisa for her suggestion that I put a hand-warmer in the cosy, (thanks! I did!), Astera for her help in testing prototype four, Travis for his never ending help both in our crazy drive in November of 2010 to pick up the machine and our subsequent four days of no sleep and his support since then on software and hardware which we will be able to offer as a kit in the future, Skytee for his testing and de-busying of the pattern suggestions, LadyAda and Becky Stern and Steve Conklin for open sourcing and documenting their knitting machine efforts which allowed us to extend the hack, Jimmie for helping test QR code reading and error correction levels in double bed jacquard knitting, Steel Breeze for her help in documenting double bed jacquard and hands-on help with carriage setting, and the lovely machine knitter people who helped on the knitting machine boards on Ravelry.

Now for some hypertransparency! The cosies take about 2.5 hours each of my hands-on time to complete. The yarn for the cosies is Hamburger Wollfabrik “Pretty Woman” 60 percent extra fine merino, 40 percent acrylic. That means these cosies are machine washable cold on a delicate setting, but I recommend hand washing cold first with a bit of wool-friendly detergent in case the dye runs a bit. Each cosy uses 83 grams of wool. The black/red cosies use 60 grams of black, 23 grams of red, with 28 grams of the black in the ribbing. The black/white cosies use 32 grams of black, and 51 grams of white, with 28 grams of the white in the ribbing. Each cosy uses about 3.34 euros of wool.

The largest cost with regards to this production is obviously my hands-on labor. With the way knitting machines work, this hands-on production cost is not possible to reduce without owning or having access to an industrial knitting machine instead of my lovely but limited hacked consumer kh930 knitting machine from 1981. Even if I were to machine sew some of the seams, it wouldn’t speed up the time of hand casting off the gathered edge at the very top of the cosy, and the seam to the inside of the ribbing to the main body needs to be blind stitched in the double backing (not possible with a sewing machine). All that means is that I’ve made these as stream lined as technically and humanly possible, but it still takes a mini sweatshop style production on my part to produce them.

On the off chance that you have access to a hacked Brother knitting machine, or a knitting machine that can accept a computer defined pattern, here is how to make your own. If you offer these for sale, please don’t use the club-mate logo unless you have prior permission from the copyright holder. Please use your own art, and do so with creativity and awesomesauce. Here is the pattern:


Mate Cosies a pattern for knitting machine fun and mate lovers

Creative Commons License
Mate Cosies by Fabienne Serriere is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.

Requirements: Brother KH930 hacked, Brother KR850 or similar double bed, Brother double bed color changer (KRC900 or similar).

Cast on 38L, 39R on the main bed and 38L, 38R on the double bed, as for ribbing with the needles offset. Set the yarn mast tensions to +1. Set the tension on both beds to zero, set the double bed to extra firm with the II lever to the right, and cast on right to left with your ribbing color (black for black/red, white for black/white). Hang your double bed cast-on comb and add weights.

Change the top carriage to slip left with the left part button pushed in. Change the bottom carriage to slip right with the right part switch pushed up. Change the extra firm lever on the double bed back to I. Change the tension on both beds to 1. Knit 3 circular passes (l-r, r-l, l-r) ending on the right side. Change both top and bottom carriage to ribbing setting by canceling the part buttons. Knit ribbing for 65 rows.

Hang extra claw weights on the edges of the knitting. With the carriage on the left, set your 77 wide by 96 stitch long pattern in the knitting machine’s memory with your hacked machine setup or with your proprietary computer link. Use a pattern that is simply two color, the kh930 will automagically explode it to double bed jacquard with the KRC key. Press the KRC key. While on the left, set the main carriage to KC(II) and set tension on both beds to 3. Push the carriage past the left turnaround mark, load in your main color (for both of my cosies, that color is black) and pull the carriage from left to right once across the bed. Now set the main carriage to slip in both directions, leave the KC(II) knob selected and set the double bed for birds-eye backing by setting both slip levers to P.R, select both the left and right “lili” knobs to “lili”, and set the tension lever to “lili”. You are now set up to knit double bed jacquard with an auto-backing in a mechanically defined birds-eye pattern. As you push the carriage across to the left towards the color changer, the display on the kh930 will tell you the next color (1 or 2, main or contrast, black or white, black or red) to chose in the secondary seven segment display. Continue in pattern until you have knit all 96 rows of your pattern, moving the claw weights up every 20 rows or so on the edges. When complete, the machine beeps. You will now have the contrast color and be on the left, change to the main color (black). Reset for ribbing (full needle rib as for the first half of the pattern) and clearing all the part buttons on the top and double bed, set the main carriage knob back to N.L, clear the “lili” knobs on the double bed, set the double bed tension lever back to I on the left, set the tension on both beds to 1. Knit two rows of ribbing in the main color, ending on the left. Use the color changer to change to the contrasting color or waste yarn, and knit 4 rows to perform a scrap off cast off. Cut your yarn, remove all weights, knit the carriage once from right to left to release the knitting from the machine.

Cast off by hand with the tail of the main color (black) by stitching through each stich, front and back, of the black row. It’s easiest to do this two stitches at a time, run a tapestry needle threaded with the black tail through the top of the back (purled) stitch from the front side of the fabric, then through the left edge of the front (knitted) stitch. Repeat across the top of your fabric, lightly tugging to gather the top edge of your Mate Cosy. When you have sewn through all the live black stitches on the top edge, unravel your four rows of contrast/waste yarn until the left, and use the tucked in stitches as extra strength for your gathered edge. Trim off the excess contrast yarn, leaving a tail as long as your main color cast off tail. Next, fold the ribbed part of the cosy up against the back of the cosy. Blind stitch the ribbing down along the cast-on edge. Next with an extra length of your main color (black), stitch from the cast off edge down the right side of the back of the cosy. Use a standard knit seaming technique of your choice. Stop when you reach the ribbing, and stitch a few top stitches holding in the ribbing, the edge of the cosy and tuck in the ends of your stitching back and forth in the lining for strength and cut the yarn. Taking yarn the color of your ribbing (black for black/red, white for black/white), place your Mate Cosy over an empty clean bottle of mate. Stitch the ribbing tightly into place starting at the top of the ribbing and work your way down to the bottom of the cosy. Insert a piece of flat elastic in the bottom folded-over edge of your cosy. Tie or stitch the elastic to itself to keep your cosy snug and tight on the bottom of the bottle. Stitch a few finishing stitches on the bottom of the hand-hold area of the cosy to hide the elastic. Remove the Mate Cosy from the bottle, and thread both the main and contrast gathering yarn tails at the top of the bottle on your tapestry needle. Gently pull the yarns to gather the top of the cosy to slightly larger than the circumference of the place on the bottle where the top your cosy will sit. Be careful to not break the yarns while gathering. Stitch the yarn tails back and forth in the lining to strengthen the gather and keep it in place without a knot. Congrats! You now have warm hands and cold mate!


algorithmically morphing scarf

Fresh off the knitting machine is this algorithmically morphing scarf with a pattern that changes by one pixel in each repeat. The software was made by Laura Kogler and used by me with the hacked Brother KH930 I currently have. Laura Kogler’s pattern generator script is meant for mosaic knitting but I knit it as a standard two color fair isle pattern on my KH930. Knitting mosaic or slip-stitch on the KH930 is very operator intensive. It’s much faster to knit fair isle on the machine. It is a two-sided scarf with one side black on pink and the other side inverted with pink on black. I hand-seamed the whole thing together (which took days) and kitchenered the ends. It is knit in Hamburger Wollfabrik 3-ply Merino in a dark pink and black. It’s incredibly warm and soft, beyond the general nomminess of the algorithmically generated morphing pattern. The scarf has it’s own ravelry page.

The output I used from Laura Kogler’s script is pictured here below in teal and dark teal:

The output pictured above is 7 repeats wide, but I knit it 3 repeats wide for each side of the scarf. Each repeat is 26 stitches (pixels) wide, and the total length of the file sent to the knitting machine is 361 stitches (rows, pixels) long. I flipped the pattern upside down for the second half of the length with the KH930’s built-in pattern flipping functions.

I’m working on some general open source scripts for generative patterns for knitting machines, and so far I have thrown together some Processing code for creating random blocks in definable sizes: Eventually I hope to have some general open source algorithmic tools for the knitting machine to allow you to create much longer pattern morphs where the pixel mutations are more prominent. I also am writing in some auto-fill tools to add in patterns to blank areas in picture knitting so they turn out better with two-color knitting on knitting machines. The other killer feature will be to have options to limit the amount of repeats of one color in one row, to keep floats short on the reverse side of the knitting. Happy knitting to all you warmth-creating people out there!

skull logo arrrgyle ipad sleeve

In February of 2007 I worked out an argyle pattern based on my blue skull logo (see graph paper drawing below). In June of 2008 I knit the two color pattern up by hand (see shot in front of graffiti above). This week, August of 2011, I knit my skull argyle on a hacked knitting machine (Brother KH-930, documented here, code on github here). Sometimes it takes years to complete a project, especially if a project requires a new machine with which to make it.

The finished ipad sleeve (see images below) is knit from cotton on the hacked KH-930 (with computer control) and finished with a sewing machine. It isn’t all that complex, and is drawn pixel-wise on the Gimp and exported to the knitting machine with some code to emulate a TDD Tandy floppy disk drive, a bit of hardware, and some code to parse the resulting bitmap into a format which the knitting machine will recognize. This happened during cccamp11 where I had brought the knitting machine to demo in the HXX hardware tent. In the process I have learned all about the mechanics of knitting machines, their capabilities, how to get them to be computer controlled and the yarns that knitting machines like. In the end, I really still hate hand knitting two color stranded patterns, but I love the way the finished products look. The machine gets to offload that burden and still output beautiful pieces.

Update (September 18th, 2011): I redid the sleeve in a cotton that doesn’t fuzz so much, made the pattern repeat properly, and made the skulls right side up on both sides. The ravelry page for the first version is here, and the second version is here. The second version is pictured below:

and a before and after shot with the old on the left, new on the right:

installing dual boot os x and ubuntu on a dell mini 10v

Another friend of mine is going to get a dell mini 10v: the now discontinued easily hackintoshable netbook. Since I did the install and it was hellish from the current how-to’s available in June of 2010 (because of bit rot and lack of updates regarding versions of software in those how-to’s), I thought I would include some links and notes on how I got it finally working.

I bought a retail version of os x snow leopard 10.6.3 and tried to install it, but it didn’t work for me in the least. In the end I borrowed a retail version of snow leopard 10.6.0 from a friend, used it in conjunction with netbookmaker 0.8.4 rc1, from an external usb harddrive formatted from a working snow leopard 10.6.4 machine. You can’t format the external usb harddrive from anything lower than an existing snow leopard 10.6.0 machine.

Just to be clear: installing hackintosh directly from 10.6.3 doesn’t work, and won’t ever work. Find an earlier os x version 10.6.0 or 10.6.1 (in the retail version, single user copies won’t work) then upgrade but only step by step upgrades to 10.6.2 then 10.6.3. Currently my hackintosh runs 10.6.3 fairly happily, with some kernel panics about once a week.

I first formatted the internal harddrive when setting up os x to have 2 large partitions so I could then install linux as a dual boot.

To do my initial install I followed this how-to:

step 1:

and then this forum post to step up to 10.6.3:

step 2:

Then for the dual bootness with linux, I did a classic ubuntu install from usb stick and I think I fixed the grub issues by following this … but I’m not sure since it has been several months.

I then successfully reflashed the hackintosh’s built in broadcom wireless card (from the ubuntu partition) with airport product + vendor id’s, + most importantly, region free for wifi channel 12 + 13, using this how-to: . Please note that in step 8 of the how-to, the git path in that how-to has moved to this: git clone git:// .  The system profiler on os x now reports my card as an AirPort Extreme with the Locale: ETSI  and adds and subtracts channels based on my current location.

So now I have a working system where I use the chameleon bootloader to dual boot os x snow leopard 10.6.3 and Ubuntu 10.04 LTS Lucid Lynx.

blog clean up

after a long break in posting, has moved to a happy new wp hosting that i am administering myself, and has had a bit of a facelift. those of you who have followed this blog for more than a year will notice that it looks a lot like it did 2 years ago. yay for a new css of shinyness and all that!

the other big news is that i am living in cologne (germany) now full time, the 3rd annual hardhack happened and there will be even _more_ hardhacks this year as subconferences of other conferences.

i am currently helping found a fablab in cologne called Dingfabrik (a factory that makes things) which you can follow on twitter (feed in german) if you are interested.