• Rewind
  • Restart
  • Bookmark
  • This story was created with Twine and is powered by TiddlyWiki
Moong dal is split dried mung bean. When you go to the store to buy this, you may notice there are two varieties: One is yellow and one is green.\n\nYellow moong dal has been hulled while green moong dal still has its skin. The yellow variety is what I normally use and it's more traditional, but the green variety will work too if you're in a pinch. Just know that that skin will make the final curry a little chunkier, and maybe even a little gritty. So it'll still work, but if you have a selection, choose yellow moong dal.\n\nOr, if you can't find either, you can substitute toor dal (split pigeon peas) or split yellow peas. If you use yellow peas, the final dish will be a little nuttier, and you'll probably need to let it simmer a little longer than usual.\n\n[[❦|Requirements]]
Once the dal is boiling and you've skimmed most of that froth off the top, stir in the onions, garlic, ginger, chili peppers, tomatoes, turmeric, chili powder, and salt.\n\nBring it back up to a boil, then reduce it to a low simmer.\n\n[[❦|Cook2]]
If you're one of those people who don't like cilantro because it tastes like soap to you, you can either omit it entirely or replace it with another herb like Thai basil or flat-leaf parsley. You could also try mint. Honestly I just use cilantro, which has such a unique flavor that I'm really not sure how you would replace it. But if you try something else and it works, let me know!\n\n[[❦|Requirements]]
<<timedgoto "10min" 300s >>Now let it sit for at least 30 minutes. Maybe stir it a little every now and then, just to make sure it's not sticking to the bottom. But really, don't stir too much. Just let it sit, mostly...<<timedcontinue 30s>>\n\nCooking curry takes time. That's what I like about it.<<timedcontinue 15s>> You have to slow down and wait and be patient.<<timedcontinue 15s>> You put all these ingredients in a pot, and if you taste it right then, it's just not going to taste right.<<timedcontinue 15s>> But with time and gentle warmth, things mingle and develop and grow...<<timedcontinue 30s>>\n\nSo that's what I really like about curry, you know?<<timedcontinue 15s>> You have to trust what you're putting in and have faith it'll all come together.<<timedcontinue 15s>>\n\nLike, you get everything going and then you just...<<timedcontinue 15s>> let go...<<playbgm XgP5Q9vZal8>>
''Software Requirements:''\n1/3 cup [[Masoor dal]]\n2/3 cup [[Moong dal]]\n1 small–medium Onion\n2–3 cloves Garlic\n1 inch Ginger\n2–6 small [[Indian or Thai chili peppers]]\n[[14 oz. can of diced tomatoes]]\n1/2 tsp Turmeric\n1 tsp Chili powder\n1 tsp [[Kosher salt]]\n[[Naan]]\n2–3 tbsp [[Ghee]], plus a little extra for the naan\n2 heaping tsp Cumin seeds\n1 pinch [[Asafoetida]]\n1 tsp [[Garam masala]]\n1 tsp Ground coriander\n1 handful [[Cilantro]]\n\n[[❦|Prep1]]
Switch off the heat under the pot and pour the ghee mixture into the dal. Be careful while you do this. Hot fat and hot water don't mix particularly well, so stand back a little. Pour slowly and delicately. Wear an apron if you care about your clothes.\n\nOnce it's all in, give the pot a good stir.\n\n[[❦|Cook5]]
Roughly chop a handful of cilantro and stir it in to the dal.\n\nNow get yourself a bowl of dal and some naan and dig in.\n\nI recommend sharing it with someone you care about, but even if you don't have someone to share it with, it'll make for some good leftovers.\n\nAnd you can share a photo of your curry with me by tweeting it at [[@sjontofa|https://twitter.com/sjontofa]] or emailing me at [[[email protected]|mailto:[email protected]]]. I'll even retweet it and post it to my blog if that's okay with you.\n\n[[❦|Credits]]
Put some big spoonfuls of ghee in the frying pan and melt it over medium heat. You want maybe 2 or 3 tablespoons of ghee.\n\nOnce it's all melted, add two heaping teaspoons of cumin seeds and a pinch of asafoetida. Stir them around until the seeds are sputtering and start turning brown, then switch off the heat under the pan.\n\nAdd some garam masala and ground coriander. I usually go with a little under a teaspoon of each. Stir it around so it cooks just a little bit.\n\n[[❦|Cook4]]
Like asafoetida and ghee, garam masala is an essential ingredient for a lot of Indian recipes. It's what the Westernized "curry powder" is based on and it's a basic blend of a number of spices. The exact recipe can vary wildly based on the region and even the individual cook.\n\nSince it gets used again and again throughout various dishes, you can kind of think of it as the base palette for a lot of Indian food. A cook's signature blend will help tie all their dishes together into a unified whole, and that's something I find really beautiful about Indian food. It's almost like colors in a painting, where you can really get a good sense of the cook's particular color palette.\n\nSo while you can find pre-made garam masala at specialty stores, I recommend making your own blend if you want to start cooking Indian food regularly. Here's my own personal recipe as it currently stands, which you can steal and adapt as you see fit:\n\n2 inch cinammon stick\n15 grams cumin seeds\n15 grams green cardamom pods\n10 grams black peppercorns\n3 grams coriander seeds\n2 grams whole cloves\n1 gram nutmeg, grated\n\nBreak the cinnamon stick into smaller pieces. Lightly toast the cinnamon, cumin seeds, cardamom pods, peppercorns, and coriander seeds in a dry pan. Put the toasted spices and the cloves into a spice grinder (or a mortar and pestle) and process into a fine powder. Add the grated nutmeg and process a little more just to combine. Sift through a sieve and store in an airtight container.\n\n[[❦|Requirements]]
body {\n background-color: #D6CA97;\n -webkit-transition: background-color 300s linear;\n -moz-transition: background-color 300s linear;\n -o-transition: background-color 300s linear;\n -ms-transition: background-color 300s linear;\n transition: background-color 300s linear;\n}\n.transition-in {\n opacity:0;\n position:absolute;\n}\n.passage:not(.transition-out) {\n transition: 5s;\n -webkit-transition: 5s;\n -moz-transition: background-color 5s;\n -o-transition: background-color 5s;\n -ms-transition: background-color 5s;\n}\n.transition-out {\n\topacity:0;\n\tposition:absolute;\n}
<center>@@font-size:220%;\n<bold>[[CURRIES, PART I|Hardware]]</bold>@@\n\[email protected]@font-size:250%;<bold>[[~DAL~|Hardware]]</bold>@@\[email protected]@font-size:150%;\nby [[Niamh Schönherr|http://bumpnlevelgrind.blogspot.com/]]@@</center>
Ghee is clarified butter, and it's a big flavor component in a lot of Indian dishes. Any time you get that really rich buttery taste, that's ghee. So if you plan on cooking Indian food much at all, definitely buy a jar of this stuff. I've had numerous people tell me it doesn't need to be refrigerated after opening, but unless you use it extremely regularly, I'd say put it in the fridge just to be safe. If you do decide to keep it at room temperature, keep it in a cool dark place, keep the lid on tight except for the precise moments you're spooning some out, and make sure you use a clean spoon!\n\nIf you don't want to invest in any ghee right now, you can almost always substitute regular butter. (You can also try clarifying butter yourself, if you're adventurous.)\n\n[[❦|Requirements]]
Stick the naan under the broiler. Watch it carefully. It'll only take about a minute and it can go from deliciously golden brown to burnt in the span of a few seconds. I usually keep the broiler door cracked just a little so I can peer in and watch it.\n\nPull it out as soon as it starts toasting.\n\n[[❦|Cook6]]
<<timedgoto "15min" 300s >>Now let it sit for at least 30 minutes. Maybe stir it a little every now and then, just to make sure it's not sticking to the bottom. But really, don't stir too much. Just let it sit, mostly...\n\nCooking curry takes time. That's what I like about it. You have to slow down and wait and be patient. You put all these ingredients in a pot, and if you taste it right then, it's just not going to taste right. But with time and gentle warmth, things mingle and develop and grow...\n\nSo that's what I really like about curry, you know? You have to trust what you're putting in and have faith it'll all come together.\n\nLike, you get everything going and then you just... let go...
Okay, you can kick on the broiler now. Just set it to high.\n\nGet out a sheet pan and put some foil down. Get the naan out and put some pieces on the pan. However much you plan on eating.\n\nNow run your hand under water and flick little droplets all over the naan. Do it a few times. You want some moisture so it won't dry out too much under the flames.\n\nPut a little dollop of ghee in the middle of each piece of naan and set the pan aside.\n\n[[❦|Cook3]]
(function(){version.extensions.replaceMacrosCombined={major:1,minor:1,revision:4};var nullobj={handler:function(){}};function showVer(n,notrans){if(!n){return\n}n.innerHTML="";new Wikifier(n,n.tweecode);n.setAttribute("data-enabled","true");n.style.display="inline";n.classList.remove("revision-span-out");\nif(!notrans){n.classList.add("revision-span-in");if(n.timeout){clearTimeout(n.timeout)}n.timeout=setTimeout(function(){n.classList.remove("revision-span-in");\nn=null},1)}}function hideVer(n,notrans){if(!n){return}n.setAttribute("data-enabled","false");n.classList.remove("revision-span-in");\nif(n.timeout){clearTimeout(n.timeout)}if(!notrans){n.classList.add("revision-span-out");n.timeout=setTimeout(function(){if(n.getAttribute("data-enabled")=="false"){n.classList.remove("revision-span-out");\nn.style.display="none";n.innerHTML=""}n=null},1000)}else{n.style.display="none";n.innerHTML="";n=null}}function tagcontents(b,starttags,desttags,endtags,k){var l=0,c="",tg,a,i;\nfunction tagfound(i,e){for(var j=0;j<e.length;j++){if(a.indexOf("<<"+e[j],i)==i){return e[j]}}}a=b.source.slice(k);for(i=0;\ni<a.length;i++){if(tg=tagfound(i,starttags)){l++}else{if((tg=tagfound(i,desttags))&&l==0){b.nextMatch=k+i+tg.length+4;return[c,tg]\n}else{if(tg=tagfound(i,endtags)){l--;if(l<0){return null}}}}c+=a.charAt(i)}return null}var begintags=[];var endtags=[];function revisionSpanHandler(g,e,f,b){var k=b.source.indexOf(">>",b.matchStart)+2,vsns=[],vtype=e,flen=f.length,becomes,c,cn,m,h,vsn;\nfunction mkspan(vtype){h=insertElement(m,"span",null,"revision-span "+vtype);h.setAttribute("data-enabled",false);h.style.display="none";\nh.tweecode="";return h}if(this.shorthand&&flen){while(f.length>0){vsns.push([f.shift(),(this.flavour=="insert"?"gains":"becomes")])\n}}else{if(this.flavour=="insert"||(this.flavour=="continue"&&this.trigger=="time")){vsns.push(["","becomes"])}}if(this.flavour=="continue"&&flen){b.nextMatch=k+b.source.slice(k).length;\nvsns.push([b.source.slice(k),vtype])}else{becomes=["becomes","gains"];c=tagcontents(b,begintags,becomes.concat(endtags),endtags,k);\nif(c&&endtags.indexOf(c[1])==-1){while(c){vsns.push(c);c=tagcontents(b,begintags,becomes,endtags,b.nextMatch)}c=tagcontents(b,begintags,["end"+e],endtags,b.nextMatch)\n}if(!c){throwError(g,"can't find matching end"+e);return}vsns.push(c);if(this.flavour=="continue"){k=b.nextMatch;b.nextMatch=k+b.source.slice(k).length;\nvsns.push([b.source.slice(k),""])}}if(this.flavour=="remove"){vsns.push(["","becomes"])}cn=0;m=insertElement(g,"span",null,e);\nm.setAttribute("data-flavour",this.flavour);h=mkspan("initial");vsn=vsns.shift();h.tweecode=vsn[0];showVer(h,true);while(vsns.length>0){if(vsn){vtype=vsn[1]\n}vsn=vsns.shift();h=mkspan(vtype);h.tweecode=vsn[0]}if(typeof this.setup=="function"){this.setup(m,g,f)}}function quantity(m){return(m.children.length-1)+(m.getAttribute("data-flavour")=="remove")\n}function revisionSetup(m,g,f){m.className+=" "+f[0].replace(" ","_")}function keySetup(m,g,f){var key=f[0];m.setEventListener("keydown",function l(e){var done=!revise("revise",m);\nif(done){m.removeEventListener("keydown",l)}})}function timeSetup(m,g,f){function cssTimeUnit(s){if(typeof s=="string"){if(s.slice(-2).toLowerCase()=="ms"){return Number(s.slice(0,-2))||0\n}else{if(s.slice(-1).toLowerCase()=="s"){return Number(s.slice(0,-1))*1000||0}}}throwError(g,s+" isn't a CSS time unit");\nreturn 0}var tm=cssTimeUnit(f[0]);setTimeout(function timefn(){var done=!revise("revise",m);if(!done){setTimeout(timefn,tm)\n}},tm)}function hoverSetup(m){var fn,noMouseEnter=(document.head.onmouseenter!==null),m1=m.children[0],m2=m.children[1];if(!m1||!m2){return\n}m1.onmouseenter=function(e){if(this.getAttribute("data-enabled")!="false"){revise("revise",this.parentNode)}};m2.onmouseleave=function(e){if(this.getAttribute("data-enabled")!="false"){revise("revert",this.parentNode)\n}};if(noMouseEnter){fn=function(n){return function(e){if(!event.relatedTarget||(event.relatedTarget!=this&&!(this.compareDocumentPosition(event.relatedTarget)&Node.DOCUMENT_POSITION_CONTAINED_BY))){this[n]()\n}}};m1.onmouseover=fn("onmouseenter");m2.onmouseout=fn("onmouseleave")}m=null}function mouseSetup(m){var evt=(document.head.onmouseenter===null?"onmouseenter":"onmouseover");\nm[evt]=function(){var done=!revise("revise",this);if(done){this[evt]=null}};m=null}function linkSetup(m,g,f){var l=Wikifier.createInternalLink(),p=m.parentNode;\nl.className="internalLink replaceLink";p.insertBefore(l,m);l.insertBefore(m,null);l.onclick=function(){var p,done=false;if(m&&m.parentNode==this){done=!revise("revise",m);\nscrollWindowTo(m)}if(done){this.parentNode.insertBefore(m,this);this.parentNode.removeChild(this)}};l=null}function visitedSetup(m,g,f){var i,done,shv=state.history[0].variables,os="once seen",d=(m.firstChild&&(this.flavour=="insert"?m.firstChild.nextSibling:m.firstChild).tweecode);\nshv[os]=shv[os]||{};if(d&&!shv[os].hasOwnProperty(d)){shv[os][d]=1}else{for(i=shv[os][d];i>0&&!done;i--){done=!revise("revise",m,true)\n}if(shv[os].hasOwnProperty(d)){shv[os][d]+=1}}}[{name:"insert",flavour:"insert",trigger:"link",setup:linkSetup},{name:"timedinsert",flavour:"insert",trigger:"time",setup:timeSetup},{name:"insertion",flavour:"insert",trigger:"revisemacro",setup:revisionSetup},{name:"later",flavour:"insert",trigger:"visited",setup:visitedSetup},{name:"keyinsert",flavour:"insert",trigger:"key",setup:keySetup},{name:"replace",flavour:"replace",trigger:"link",setup:linkSetup},{name:"timedreplace",flavour:"replace",trigger:"time",setup:timeSetup},{name:"mousereplace",flavour:"replace",trigger:"mouse",setup:mouseSetup},{name:"hoverreplace",flavour:"replace",trigger:"hover",setup:hoverSetup},{name:"revision",flavour:"replace",trigger:"revisemacro",setup:revisionSetup},{name:"keyreplace",flavour:"replace",trigger:"key",setup:keySetup},{name:"timedremove",flavour:"remove",trigger:"time",setup:timeSetup},{name:"mouseremove",flavour:"remove",trigger:"mouse",setup:mouseSetup},{name:"hoverremove",flavour:"remove",trigger:"hover",setup:hoverSetup},{name:"removal",flavour:"remove",trigger:"revisemacro",setup:revisionSetup},{name:"once",flavour:"remove",trigger:"visited",setup:visitedSetup},{name:"keyremove",flavour:"remove",trigger:"key",setup:keySetup},{name:"continue",flavour:"continue",trigger:"link",setup:linkSetup},{name:"timedcontinue",flavour:"continue",trigger:"time",setup:timeSetup},{name:"mousecontinue",flavour:"continue",trigger:"mouse",setup:mouseSetup},{name:"keycontinue",flavour:"continue",trigger:"key",setup:keySetup},{name:"cycle",flavour:"cycle",trigger:"revisemacro",setup:revisionSetup},{name:"mousecycle",flavour:"cycle",trigger:"mouse",setup:mouseSetup},{name:"timedcycle",flavour:"cycle",trigger:"time",setup:timeSetup},{name:"keycycle",flavour:"replace",trigger:"key",setup:keySetup}].forEach(function(e){e.handler=revisionSpanHandler;\ne.shorthand=(["link","mouse","hover"].indexOf(e.trigger)>-1);macros[e.name]=e;macros["end"+e.name]=nullobj;begintags.push(e.name);\nendtags.push("end"+e.name)});function insideDepartingSpan(elem){var r=elem.parentNode;while(!r.classList.contains("passage")){if(r.classList.contains("revision-span-out")){return true\n}r=r.parentNode}}function reviseAll(rt,rname){var rall=document.querySelectorAll(".passage [data-flavour]."+rname),ret=false;\nfor(var i=0;i<rall.length;i++){if(!insideDepartingSpan(rall[i])){ret=revise(rt,rall[i])||ret}}return ret}function revise(rt,r,notrans){var ind2,curr,next,ind=-1,rev=(rt=="revert"),rnd=(rt.indexOf("random")>-1),fl=r.getAttribute("data-flavour"),rc=r.childNodes,cyc=(fl=="cycle"),rcl=rc.length-1;\nfunction doToGainerSpans(n,fn){for(var k=n-1;k>=0;k--){if(rc[k+1].classList.contains("gains")){fn(rc[k],notrans)}else{break\n}}}for(var k=0;k<=rcl;k++){if(rc[k].getAttribute("data-enabled")=="true"){ind=k}}if(rev){ind-=1}curr=(ind>=0?rc[ind]:(cyc?rc[rcl]:null));\nind2=ind;if(rnd){ind2=(ind+(Math.floor(Math.random()*rcl)))%rcl}next=((ind2<rcl)?rc[ind2+1]:(cyc?rc[0]:null));var docurr=(rev?showVer:hideVer);\nvar donext=(rev?hideVer:showVer);var currfn=function(){if(!(next&&next.classList.contains("gains"))||rnd){docurr(curr,notrans);\ndoToGainerSpans(ind,docurr,notrans)}};var nextfn=function(){donext(next,notrans);if(rnd){doToGainerSpans(ind2+1,donext,notrans)\n}};if(!rev){currfn();nextfn()}else{nextfn();currfn()}return(cyc?true:(rev?(ind>0):(ind2<rcl-1)))}macros.revert=macros.revise=macros.randomise=macros.randomize={handler:function(a,b,c){var l,rev,rname;\nfunction disableLink(l){l.style.display="none"}function enableLink(l){l.style.display="inline"}function updateLink(l){if(l.className.indexOf("random")>-1){enableLink(l);\nreturn}var rall=document.querySelectorAll(".passage [data-flavour]."+rname),cannext,canprev,i,ind,r,fl;for(i=0;i<rall.length;\ni++){r=rall[i],fl=r.getAttribute("data-flavour");if(insideDepartingSpan(r)){continue}if(fl=="cycle"){cannext=canprev=true\n}else{if(r.firstChild.getAttribute("data-enabled")==!1+""){canprev=true}if(r.lastChild.getAttribute("data-enabled")==!1+""){cannext=true\n}}}var can=(l.classList.contains("revert")?canprev:cannext);(can?enableLink:disableLink)(l)}function toggleText(w){w.classList.toggle(rl+"Enabled");\nw.classList.toggle(rl+"Disabled");w.style.display=((w.style.display=="none")?"inline":"none")}var rl="reviseLink";if(c.length<2){throwError(a,b+" macro needs 2 parameters");\nreturn}rname=c.shift().replace(" ","_");l=Wikifier.createInternalLink(a,null);l.className="internalLink "+rl+" "+rl+"_"+rname+" "+b;\nvar v="";var end=false;var out=false;if(c.length>1&&c[0][0]=="$"){v=c[0].slice(1);c.shift()}switch(c[c.length-1]){case"end":end=true;\nc.pop();break;case"out":out=true;c.pop();break}var h=state.history[0].variables;for(var i=0;i<c.length;i++){var on=(i==Math.max(c.indexOf(h[v]),0));\nvar d=insertElement(null,"span",null,rl+((on)?"En":"Dis")+"abled");if(on){h[v]=c[i];l.setAttribute("data-cycle",i)}else{d.style.display="none"\n}insertText(d,c[i]);l.appendChild(d)}l.onclick=function(){reviseAll(b,rname);var t=this.childNodes,u=this.getAttribute("data-cycle")-0,m=t.length,n,lall,i;\nif((end||out)&&u==m-(end?2:1)){if(end){n=this.removeChild(t[u+1]);n.className=rl+"End";n.style.display="inline";this.parentNode.replaceChild(n,this)\n}else{this.parentNode.removeChild(this);return}}else{toggleText(t[u]);u=(u+1)%m;if(v){h[v]=c[u]}toggleText(t[u]);this.setAttribute("data-cycle",u)\n}lall=document.getElementsByClassName(rl+"_"+rname);for(i=0;i<lall.length;i++){updateLink(lall[i])}};l=null}};macros.mouserevise=macros.hoverrevise={handler:function(a,b,c,d){var endtags=["end"+b],evt=(window.onmouseenter===null?"onmouseenter":"onmouseover"),t=tagcontents(d,[b],endtags,endtags,d.source.indexOf(">>",d.matchStart)+2);\nif(t){var rname=c[0].replace(" ","_"),h=insertElement(a,"span",null,"hoverrevise hoverrevise_"+rname),f=function(){var done=!reviseAll("revise",rname);\nif(b!="hoverrevise"&&done){this[evt]=null}};new Wikifier(h,t[0]);if(b=="hoverrevise"){h.onmouseover=f;h.onmouseout=function(){reviseAll("revert",rname)\n}}else{h[evt]=f}h=null}}};macros.instantrevise={handler:function(a,b,c,d){reviseAll("revise",c[0].replace(" ","_"))}};macros.endmouserevise=nullobj;\nmacros.endhoverrevise=nullobj}());
Now let it sit for at least 30 minutes. Maybe stir it a little every now and then, just to make sure it's not sticking to the bottom. But really, don't stir too much. Just let it sit, mostly...\n\nCooking curry takes time. That's what I like about it. You have to slow down and wait and be patient. You put all these ingredients in a pot, and if you taste it right then, it's just not going to taste right. But with time and gentle warmth, things mingle and develop and grow...\n\nSo that's what I really like about curry, you know? You have to trust what you're putting in and have faith it'll all come together.\n\nLike, you get everything going and then you just... let go...\n\n<<timedcontinue 1s>>So...<<timedcontinue 5s>> How does the curry look? Is it coming together? You want it to be pretty homogenous.\n\n[[❦ It looks good.|looksgood]]\n[[❦ It's not there yet.|notyet1]]
The number of chili peppers you use will depend on your piquancy tolerance. Two should be pretty mild. Four is in the low to medium range. Six is going to be medium to hot.\n\n[[❦|Requirements]]
Okay, give it another five minutes...<<playbgm BCH-XjAQLBw>>\n\n<<timedreplace 300s>>[[❦ Nevermind, it's good.|looksgood]]<<becomes>>How about now?\n\n[[❦ It looks good.|looksgood]]\n[[❦ It's not there yet.|notyet2]]<<endtimedreplace>>
<center>Thank you for making curry with me.\n\[email protected]@font-size:150%;CURRIES, PART [email protected]@\n\[email protected]@font-size:200%;[email protected]@\n\nA game by [[Niamh Schönherr|http://bumpnlevelgrind.blogspot.com/]].\n\nMusic by\n[[Riceboy Sleeps|http://jonsiandalex.com/]]:\n"Indian summer"\nand [[Sigur Rós|http://www.sigur-ros.co.uk/]]:\n"Fjögur píano"\n"Varðeldur"\n"Ó friður"\n\nBased on a recipe by [[Anjum Anand|http://www.amazon.com/Indian-Vegetarian-Feast-Simple-Healthy/dp/1454908661/ref=sr_1_1?ie=UTF8&qid=1416381643&sr=8-1&keywords=anjum+anand]].\n\[email protected]@font-size:75%;This story was created with [[Twine|http://twinery.org/]] and is powered by [[TiddlyWiki|http://tiddlywiki.com/]]. Some script written by [[L|http://www.glorioustrainwrecks.com/blog/584]][email protected]@</center>
body {\n background-color: #C7A602;\n -webkit-transition: background-color 300s linear;\n -moz-transition: background-color 300s linear;\n -o-transition: background-color 300s linear;\n -ms-transition: background-color 300s linear;\n transition: background-color 300s linear;\n}\n
Open up the can of tomatoes so it's all ready to dump.\n\nGet the spices ready. I use 1/2 teaspoon turmeric, 1 teaspoon chili powder, and 1 teaspoon salt, but again you can adjust to your tastes.\n\nOften I just put the spices right in the open can of tomatoes so I can dump it in all at once.\n\n[[❦|Cook1]]
<<timedgoto "25min" 300s >>Now let it sit for at least 30 minutes. Maybe stir it a little every now and then, just to make sure it's not sticking to the bottom. But really, don't stir too much. Just let it sit, mostly...\n\nCooking curry takes time. That's what I like about it. You have to slow down and wait and be patient. You put all these ingredients in a pot, and if you taste it right then, it's just not going to taste right. But with time and gentle warmth, things mingle and develop and grow...\n\nSo that's what I really like about curry, you know? You have to trust what you're putting in and have faith it'll all come together.\n\nLike, you get everything going and then you just... let go...<<timedcontinue 240s>><<playbgm 2MebSMM4yME>>
You can turn the burner on under the pot of dal now. Set it to medium high. As it comes up to a boil, you'll want to skim off the frothy stuff that comes to the top using a spoon. While that's happening, you can finish up the last bit of prep.\n\n[[❦|Prep7]]
Pop the stems off two to six chili peppers and poke a bunch of little holes in them with the tip of a small, sharp paring knife.\n\nThe number of peppers you use is up to your piquancy tolerance. You'll be tossing them in whole and letting the flavor seep into the dish. If you don't like really piquant food, you can take them out and set them aside as you eat it at the end. On the other hand, if you're a hot pepper lover, you can break them up with your spoon as you eat it and eat them with the rest of the dal!\n\n[[❦|Prep8]]
Chop up the onion. Exactly how small you want to go with it is kind of up to you. I usually dice mine so it's around the size of a piece of dal, maybe a little bigger. That way they still retain a little texture.\n\nYou can mince it up, though, if you want it really creamy.\n\n[[❦|Prep5]]
Grab a few cloves of garlic and a nub of ginger. I usually go with 3 cloves and about an inch of ginger, but you can adjust it however you want to fit your tastes.\n\nPeel the garlic and ginger. I smash the garlic with the side of my knife, which loosens the skin so I can pick it out and throw it away. Then I use the edge of a spoon to peel the ginger and then smash the ginger as well.\n\nMince them both together at the same time. That way, the moisture in the ginger will help keep the garlic from sticking to your knife so much.\n\n[[❦|Prep6]]
Pour the dal into your pot and pick it over for rocks or debris, then wash it under cool water. Just keep washing and dumping out water until the water starts to run clear. This usually takes at least three or four changes of water for me. Also, you might want to use a large mesh strainer or something like that to catch runaway dal while you pour out the water.\n\n[[❦|Prep3]]
Once the water runs clear, add more water to the pot until the dal is well covered by maybe an inch of water on top.\n\nSet the pot on the unlit stove top and let it just soak while you prep everything else.\n\n[[❦|Prep4]]
Get a 1 cup measuring cup and fill it with one part masoor dal and two parts moong dal. There's some wiggle room with this ratio. If you want it creamier, lean more heavily towards the masoor dal. If you want it a little chunkier and heartier, lean more heavily towards the moong dal.\n\n[[❦|Prep2]]
<<timedgoto "30min" 300s >>Now let it sit for at least 30 minutes. Maybe stir it a little every now and then, just to make sure it's not sticking to the bottom. But really, don't stir too much. Just let it sit, mostly...\n\nCooking curry takes time. That's what I like about it. You have to slow down and wait and be patient. You put all these ingredients in a pot, and if you taste it right then, it's just not going to taste right. But with time and gentle warmth, things mingle and develop and grow...\n\nSo that's what I really like about curry, you know? You have to trust what you're putting in and have faith it'll all come together.\n\nLike, you get everything going and then you just... let go...
body {\n background-color: #BCA50D;\n -webkit-transition: background-color 300s linear;\n -moz-transition: background-color 300s linear;\n -o-transition: background-color 300s linear;\n -ms-transition: background-color 300s linear;\n transition: background-color 300s linear;\n}\n.transition-in {\n opacity:0;\n position:absolute;\n}\n.passage:not(.transition-out) {\n transition: 0s;\n -webkit-transition: 0s;\n -moz-transition: background-color 0s;\n -o-transition: background-color 0s;\n -ms-transition: background-color 0s;\n}\n.transition-out {\n\topacity:0;\n\tposition:absolute;\n}
Curries, Part I: Dal
body {\n background-color: #915700;\n -webkit-transition: background-color 300s linear;\n -moz-transition: background-color 300s linear;\n -o-transition: background-color 300s linear;\n -ms-transition: background-color 300s linear;\n transition: background-color 300s linear;\n}\n.transition-in {\n opacity:0;\n position:absolute;\n}\n.passage:not(.transition-out) {\n transition: 0s;\n -webkit-transition: 0s;\n -moz-transition: background-color 0s;\n -o-transition: background-color 0s;\n -ms-transition: background-color 0s;\n}\n.transition-out {\n\topacity:0;\n\tposition:absolute;\n}
body {\n background-color: #BCA50D;\n -webkit-transition: background-color 300s linear;\n -moz-transition: background-color 300s linear;\n -o-transition: background-color 300s linear;\n -ms-transition: background-color 300s linear;\n transition: background-color 300s linear;\n}
Hmm... Five more minutes then...<<playbgm BCH-XjAQLBw>>\n\n<<timedreplace 300s>>[[❦ Nevermind, it's good.|looksgood]]<<becomes>>How does it look now?\n\n[[❦ It looks good.|looksgood]]\n[[❦ It's not there yet.|notyet3]]<<endtimedreplace>>
I first learned to cook from watching Alton Brown's show //Good Eats//, so I've been using kosher salt in my cooking for most of my culinary life. Kosher salt is great because the bigger grains make it easier to handle in your hands. You get a good tactile sensation of how big your pinch is when you're sprinkling.\n\nThat said, if you only have regular table salt, that's fine! Just use half the amount cited in any recipe you find that asks for kosher. For example, I recommend 1 tsp of kosher salt for this curry, but you'd only want to use 1/2 tsp table salt.\n\n[[❦|Requirements]]
@import url(http://fonts.googleapis.com/css?family=Sorts+Mill+Goudy:400,400italic&subset=latin,latin-ext);\n\nhtml {\n width: 100%;\n height: 100%;\n display: table;\n}\nbody {\n font-size: 100%;\n margin: 0;\n height:100%;\n display:table-cell;\n background-color: #FFECC3;\n color: #000000;\n}\n.passage {\n background-color: #transparent;\n color: #000000;\n font-size: 16px;\n font-family: 'Sorts Mill Goudy', serif;\n margin: 0 auto;\n max-width: 600px\n}\n.passage a {\n color: #000000;\n font-weight: normal;\n font-style: normal;\n}\n.passage a:hover {\n color: #000000;\n text-decoration: none;\n}\n#passages {\n border-left: 0;\n margin: 0;\n padding: 5% 0;\n}\n#sidebar {\n display:none;\n width: 0;\n}\n.transition-in {\n opacity:0;\n position:absolute;\n}\n.passage:not(.transition-out) {\n transition: 5s;\n -webkit-transition: 5s;\n -moz-transition: background-color 5s;\n -o-transition: background-color 5s;\n -ms-transition: background-color 5s;\n}\n.transition-out {\n opacity:0;\n position:absolute;\n}\n.revision-span-in {\n opacity:0;\n position:absolute;\n}\n.revision-span:not(.revision-span-out) {\n transition: 5s;\n -webkit-transition: 5s;\n -moz-transition: 5s;\n -o-transition: 5s;\n -ms-transition: 5s;\n}\n.revision-span-out {\n opacity:0;\n position:absolute;\n}\n\[email protected] screen and (max-width: 800px) {\n .passage { width: 80%; }\n}\[email protected] screen and (max-width: 700px) {\n .passage { width: 90%; }\n}
Okay, give it another five minutes then...<<timedcontinue 15s>><<playbgm BCH-XjAQLBw>><<timedcontinue 285s>>\n\nSo...<<timedcontinue 5s>>\n\nHow does it look now?\n\n[[❦ It looks good.|looksgood]]\n[[❦ It's not there yet.|notyet2]]
body {\n background-color: #B39C2D;\n -webkit-transition: background-color 300s linear;\n -moz-transition: background-color 300s linear;\n -o-transition: background-color 300s linear;\n -ms-transition: background-color 300s linear;\n transition: background-color 300s linear;\n}\n.transition-in {\n opacity:0;\n position:absolute;\n}\n.passage:not(.transition-out) {\n transition: 0s;\n -webkit-transition: 0s;\n -moz-transition: background-color 0s;\n -o-transition: background-color 0s;\n -ms-transition: background-color 0s;\n}\n.transition-out {\n\topacity:0;\n\tposition:absolute;\n}
Masoor dal is split dried red lentil. Red lentil cooks pretty quickly, so it's mostly going to dissolve into mush in this recipe. That's okay, because the moong dal will hold up a little better and provide some texture. The masoor dal is in here to add that creaminess. Keep this in mind when you're measuring out the dal later. More masoor means more creaminess!\n\n[[❦|Requirements]]
body {\n background-color: ##B3AC27;\n -webkit-transition: background-color 300s linear;\n -moz-transition: background-color 300s linear;\n -o-transition: background-color 300s linear;\n -ms-transition: background-color 300s linear;\n transition: background-color 300s linear;\n}
Naan is a type of Indian bread and it's utterly delicious! I like Stonefire brand naan, which comes in packages of two and usually tends to be pretty fresh (although check the expiration date, because it can develop mold pretty quickly). You can probably find it at the fancier grocery store near you. If they don't have Stonefire, there's often other brands around.\n\nIn the event that you can't find any naan at all, prepare some basmati rice instead. You'll want to get the rice going on the stove around the time you start simmering the curry.\n\n[[❦|Requirements]]
version.extensions.timedgotoMacro={major:1,minor:2,revision:0};\nmacros["goto"]=macros.timedgoto={timer:null,handler:function(a,b,c,d){function cssTimeUnit(s){if(typeof s=="string"){if(s.slice(-2).toLowerCase()=="ms"){return +(s.slice(0,-2))||0\n}else{if(s.slice(-1).toLowerCase()=="s"){return +(s.slice(0,-1))*1000||0\n}}}throwError(a,s+" isn't a CSS time unit");return 0}var t,d,m,s;\nt=c[c.length-1];d=d.fullArgs();m=0;if(b!="goto"){d=d.slice(0,d.lastIndexOf(t));\nm=cssTimeUnit(t)}d=eval(Wikifier.parse(d));if(d+""&&state&&state.init){if(macros["goto"].timer){clearTimeout(macros["goto"].timer)\n}s=state.history[0].passage.title;macros["goto"].timer=setTimeout(function(){if(state.history[0].passage.title==s){state.display(d,a)\n}},m)}}};
This game creates enough dal to serve 4.\n\n''Hardware Requirements:''\nStove top\nBroiler\n3–4 quart pot\nLarge sheet pan\nAluminum foil\nMeasuring cup and measuring spoons (or a good internal sense of volume)\nCutting board\nChef's knife\nParing knife\nSmall frying pan\n\n[[❦|Requirements]]
body {\n background-color: #9E7004;\n -webkit-transition: background-color 300s linear;\n -moz-transition: background-color 300s linear;\n -o-transition: background-color 300s linear;\n -ms-transition: background-color 300s linear;\n transition: background-color 300s linear;\n}\n.transition-in {\n opacity:0;\n position:absolute;\n}\n.passage:not(.transition-out) {\n transition: 0s;\n -webkit-transition: 0s;\n -moz-transition: background-color 0s;\n -o-transition: background-color 0s;\n -ms-transition: background-color 0s;\n}\n.transition-out {\n\topacity:0;\n\tposition:absolute;\n}
My favorite brands are Carmelina and Muir Glen, but pretty much any canned diced tomatoes will do. Do you want to go cheap or do you want to go for quality? Obviously, good food starts with good ingredients! But at the same time, I'm a writer and game developer so... I know what it's like to have to cut corners. I won't judge if you use the bargain brand!\n\n[[❦|Requirements]]
<<timedgoto "20min" 300s >>Now let it sit for at least 30 minutes. Maybe stir it a little every now and then, just to make sure it's not sticking to the bottom. But really, don't stir too much. Just let it sit, mostly...\n\nCooking curry takes time. That's what I like about it. You have to slow down and wait and be patient. You put all these ingredients in a pot, and if you taste it right then, it's just not going to taste right. But with time and gentle warmth, things mingle and develop and grow...\n\nSo that's what I really like about curry, you know? You have to trust what you're putting in and have faith it'll all come together.\n\nLike, you get everything going and then you just... let go...<<timedcontinue 80s>><<playbgm WjZnbZbEfpg>>
Niamh Schönherr
(function () {\n\t"use strict";\n\tversion.extensions['youtubeAudioMacros'] = {\n\t\tmajor: 2,\n\t\tminor: 1,\n\t\trevision: 0\n\t};\n\tvar ytplayers = {},\n\t\tvideocount = 0,\n\t\tready = false,\n\t\treadyBuffer = {},\n\t\ts = document.createElement("script"),\n\t\tprotocol = location.protocol == "file:" ? "http:" : location.protocol;\n\ts.src = protocol + "//ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject_src.js";\n\ts.onreadystatechange = s.onload = function () {\n\t\tvar re = new RegExp('(?:playbgm|loopbgm) ([^"&?/ ]{11})', "gi"),\n\t\t div = document.getElementById("storeArea").firstChild,\n\t\t done = [],\n\t\t d;\n\t\tfunction newplayer(hash) {\n\t\t\tvar id = "YouTube-" + hash;\n\t\t\t insertElement(document.body, "div", id);\n\t\t\tswfobject.embedSWF(protocol + "//www.youtube.com/apiplayer?enablejsapi=1&playerapiid=" + id, id, "0", "0", "8",\n\t\t\t\tnull, {}, {\n\t\t\t\t\tallowScriptAccess: "always",\n\t\t\t\t\twmode: "transparent",\n\t\t\t\t\tmodestbranding: "1",\n\t\t\t\t\tversion: "3"\n\t\t\t\t}, {\n\t\t\t\t\tid: "ytplayer-" + hash,\n\t\t\t\t});\n\t\t};\n\t\twhile(div) {\n\t\t\tdo {\n\t\t\t\td = re.exec(div.innerHTML);\n\t\t\t\tif(d && done.indexOf(d[1]) == -1) {\n\t\t\t\t\tnewplayer(d[1]);\n\t\t\t\t\tdone.push(d[1]);\n\t\t\t\t}\n\t\t\t} while (d);\n\t\t\tdiv = div.nextSibling;\n\t\t};\n\t};\n\tdocument.head.appendChild(s);\n\twindow.onYTAudioError = function (e) {\n\t\talert("There is a problem with the YouTube background music (" + e + ")" +\n\t\t\t(e == 2 ? ": The video ID (" + hash + ") is probably invalid." :\n\t\t\t\te == 100 ? ": The requested video (" + hash + ") was not found." :\n\t\t\t\te == 101 || e == 150 ? ": Embedding has been disabled for the video (" + hash + ")." : ""));\n\t};\n\twindow.onYouTubePlayerReady = function (e) {\n\t\tvar hash = e.slice(8),\n\t\t\tyt = (ytplayers[hash] = document.getElementById("ytplayer-" + hash));\n\t\tready = true;\n\t\tyt.style.visibility="hidden";\n\t\tyt.addEventListener("onError", "onYTAudioError");\n\t\tyt.mute();\n\t\tyt.loadVideoById(hash, 0);\n\t\tyt.LOAD = true;\n\t\tvideocount += 1;\n\t\twindow["onYTAudioStateChange_" + videocount] = function (newState) {\n\t\t\tif(newState == 1 && yt.LOAD) {\n\t\t\t\tyt.pauseVideo();\n\t\t\t\tyt.unMute();\n\t\t\t\tyt.LOAD = false;\n\t\t\t\twhile(readyBuffer[hash].length > 0) {\n\t\t\t\t\treadyBuffer[hash].shift()(yt);\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(newState == 0 && yt.LOOP) {\n\t\t\t\tyt.playVideo();\n\t\t\t}\n\t\t};\n\t\tyt.addEventListener("onStateChange", "onYTAudioStateChange_" + videocount);\n\t};\n\t["playbgm","loopbgm","stopbgm","pausebgm","unloopbgm"].forEach(function(e) {\n\t\tmacros[e] = {\n\t\thandler: function (e, t, n, r) {\n\t\t\tvar yt, fn;\n\t\t\tif(n[0]) {\n\t\t\t\tyt = ytplayers[n[0]];\n\t\t\t\tswitch(t) {\n\t\t\t\t case "playbgm":\n\t\t\t\t case "loopbgm":\n\t\t\t\t\tfn = function(yt) {\n\t\t\t\t\t\tyt.LOOP = (t == "loopbgm");\n\t\t\t\t\t\tif (n[1]) yt.seekTo(n[1]);\n\t\t\t\t\t\tyt.playVideo();\n\t\t\t\t\t};\n\t\t\t\t\tbreak;\n\t\t\t\t case "stopbgm":\n\t\t\t\t\tfn = function(yt) { yt.stopVideo(); };\n\t\t\t\t\tbreak;\n\t\t\t\t case "pausebgm":\n\t\t\t\t\tfn = function(yt) { yt.stopVideo(); };\n\t\t\t\t\tbreak;\n\t\t\t\t case "unloopbgm":\n\t\t\t\t\tfn = function(yt) { yt.LOOP = false; };\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif (fn) {\n\t\t\t\t\tif (!yt || yt.LOAD) {\n\t\t\t\t\t\treadyBuffer[n[0]] = readyBuffer[n[0]] || [];\n\t\t\t\t\t\treadyBuffer[n[0]].push(fn);\n\t\t\t\t\t} else fn(yt);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t});\n}());
body {\n background-color: #C7AE0A;\n -webkit-transition: background-color 300s linear;\n -moz-transition: background-color 300s linear;\n -o-transition: background-color 300s linear;\n -ms-transition: background-color 300s linear;\n transition: background-color 300s linear;\n}\n.transition-in {\n opacity:0;\n position:absolute;\n}\n.passage:not(.transition-out) {\n transition: 0s;\n -webkit-transition: 0s;\n -moz-transition: background-color 0s;\n -o-transition: background-color 0s;\n -ms-transition: background-color 0s;\n}\n.transition-out {\n\topacity:0;\n\tposition:absolute;\n}
Asafoetida is a really, really common ingredient in a lot of Indian cooking, but you don't see it often in dishes outside of that region, so it can actually be pretty hard to find. If you plan on cooking a lot of Indian food, definitely seek it out. There's nothing quite like it and it really is ubiquitous in Indian recipes. If you have a grocery store near you that specializes in international cuisine, check there. Otherwise, I'm sure you can buy the stuff online.\n\nOf course, if you don't want to buy some asafoetida because you really don't think you'll be cooking Indian food that often, you can replace it in a recipe with garlic powder. It's not quite the same, but it's close enough that it'll work.\n\n[[❦|Requirements]]