[{"data":1,"prerenderedAt":652},["ShallowReactive",2],{"project-28997309":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":47,"post_text":49,"what":50,"said":83,"maker_in_thread":206,"shape":219,"grid":223,"attempts":612,"same_week":613,"maker_shows":33,"maker_hidden":644,"reader_version":645,"card":646},"28997309","CookLang","Recipe Markup Language","title","Show HN: CookLang – Recipe Markup Language","https:\u002F\u002Fcooklang.org\u002F","cooklang.org","dubadub",1635232271,2021,415,146,66,2533,3,"legend","languages","markup language","other",[24,25,26,27],"recipe markup","recipe format","plain text recipes","cooking language","curious",0.011,{"positive":31,"neutral":32,"mixed":33,"critical":34},18,40,1,15,74,{"idea":37,"design":40,"performance":43,"docs":45,"execution":46},{"positive":38,"critical":39},13,6,{"positive":41,"critical":42},2,5,{"positive":44,"critical":44},0,{"positive":44,"critical":33},{"positive":44,"critical":33},[42,42,44,18,18,42,18,48,18,33,41,18,42,44,44,42,44,42,18,18,44,18,33,42,33,42,33,48,18,33,42,18,18,33,18,18,18,33,42,33],4,null,{"problem":51,"audience":49,"pricing":62,"motivation":69,"time_to_build":49,"stack":73,"openness":80,"stage":81,"team_size":82},{"value":52,"source":53,"evidence":54},"Recipes are hard to store, share and adapt in a structured, human-readable way","inferred",[55,59],{"id":56,"by":57,"text":58},"28998491","pintxo","This looks really fantastic. Is anyone working on let's name it CookHub already? So essentially GitHub for receipts. The nerd in me wants to fork receipts and share my small…",{"id":60,"by":11,"text":61},"28999166","That was the motivation. I had the same problem that recipes from the apps aren’t localised to local produce. Also sometimes I want to cut corners and do thing easier. I should…",{"value":63,"source":64,"evidence":65},"Planned one-time fee for iOS and Android apps; language and parser open source","maker",[66],{"id":67,"by":11,"text":68},"29060315","It started as a hobby project to solve my personal needs: I really hate grocery shopping: it's repetitive and takes time. I decided to automate it, but couldn't find any robust…",{"value":70,"source":64,"evidence":71},"Maker wanted to automate grocery shopping and wanted to write a parser",[72],{"id":67,"by":11,"text":68},[74],{"value":75,"source":64,"evidence":76},"Swift",[77],{"id":78,"by":11,"text":79},"28998643","The parser is hand-made https:\u002F\u002Fgithub.com\u002Fcooklang\u002FCookInSwift. I was reading a book \"Crafting Interpreters\" by Robert Nystrom (fantastic and atmospheric book!) and was eager to…","open_source","launched","unknown",{"praise":84,"objections":105,"requests":124,"questions":154,"alternatives":173},[85,97],{"value":86,"source":87,"evidence":88},"Readable, easy-to-edit plain text format","commenter",[89,93],{"id":90,"by":91,"text":92},"29043649","garfieldnate","This is nerdy and probably superfluous but I actually love it! The .cook extension is such a cute touch. I actually do already store all of my recipes in .txt files, so maybe…",{"id":94,"by":95,"text":96},"28999806","tomlong","Yesterday a friend remarked to me she had lost a recipe for something or other and I resolved to start recording some I use, I was thinking of something like MD\u002FObsidian but this…",{"value":98,"source":87,"evidence":99},"Good idea for recipe sharing and forking",[100,101],{"id":56,"by":57,"text":58},{"id":102,"by":103,"text":104},"28998973","mysterydip","What's the markup for \"unrelated long-winded story because I wanted to be a writer\"? :) Great idea, and I agree with another commenter that a github-style recipe sharing\u002Fforking…",[106,117],{"value":107,"source":87,"evidence":108},"Missing support for substitutions and multi-part recipes",[109,113],{"id":110,"by":111,"text":112},"28999813","xutopia","The only thing missing would be a substitute... for example \"vinegar or lemon juice\" is impossible to describe in the current language spec.",{"id":114,"by":115,"text":116},"29004093","Master_Odin","One thing that doesn't look possible from the spec is supporting recipes with multiple discrete parts. An immediate example for me would be I made a fish dish that had an…",{"value":118,"source":87,"evidence":119},"Only Apple platforms at launch, no Windows or Android",[120],{"id":121,"by":122,"text":123},"28998662","schleck8","No support for Windows and Android?",[125,135,146],{"value":126,"source":87,"evidence":127},"Unit conversion",[128,131],{"id":129,"by":57,"text":130},"28998502","Also, any plans on how to convert between units?",{"id":132,"by":133,"text":134},"28999512","roetlich","Looks super good! I love the planned feature for adjusting servings. Converting units would probably be another cool feature.",{"value":136,"source":87,"evidence":137},"Schema.org Recipe compatibility",[138,142],{"id":139,"by":140,"text":141},"28998202","miguelrochefort","It would be great if CookLang was compatible with, and compilable to, Schema.org's Recipe schemas [0]. Here's an interesting discussion on the subject of ingredient quantities…",{"id":143,"by":144,"text":145},"29005645","defanor","This reminds me of RDF recipe ontologies (as they can be used with RDFa: e.g., schema.org's Recipe[1] and the food ontology[2], and there are\u002Fwere dedicated spiders to search…",{"value":147,"source":87,"evidence":148},"Ingredient substitutions",[149,150],{"id":110,"by":111,"text":112},{"id":151,"by":152,"text":153},"29003848","culpable_pickle","I was actually thinking about my wishlist for recipe apps the other day. Some key features: 1. Split up ingredients into more parts. 2 tbsp ground black pepper is actually:…",[155,166],{"value":156,"source":87,"evidence":157},"How are images linked to recipes",[158,162],{"id":159,"by":160,"text":161},"29003181","majkinetor","OMG nice. Small DSLs like this are wonderful. A question. How do I connect images to recipes. I usually have multiple for single recipe. It would be nice to have some keyword for…",{"id":163,"by":164,"text":165},"28999570","brigandish","I like it, a lot. However, the syntax for linking steps to pictures should be rethought, IMO, what if an image already has numbers in its filename? Could get confusing very…",{"value":167,"source":87,"evidence":168},"Which lexer and parser were used",[169],{"id":170,"by":171,"text":172},"28998585","amir734jj","What did you use for lexer and parser?? I couldn't find it on the GitHub front page\u002Fsource code.",[174,185,192,199],{"value":175,"source":87,"evidence":176},"Schema.org Recipe and microformats hRecipe",[177,181],{"id":178,"by":179,"text":180},"29001493","SergeAx","Another TWO recipe markup standards: http:\u002F\u002Fmicroformats.org\u002Fwiki\u002Fhrecipe https:\u002F\u002Fschema.org\u002FRecipe Mandatory xkcd link: https:\u002F\u002Fxkcd.com\u002F927\u002F",{"id":182,"by":183,"text":184},"29001695","tristor","What is wrong with microformats2? I've been using hRecipe on my personal website for awhile.",{"value":186,"source":87,"evidence":187},"RecipeML",[188],{"id":189,"by":190,"text":191},"29042091","zmix","The most thorough format I know of (and which is the one I use) is http:\u002F\u002Fwww.formatdata.com\u002Frecipeml\u002F Though, this here is much easier to edit. May need to create a converter ;-)",{"value":193,"source":87,"evidence":194},"Gnome Recipes",[195],{"id":196,"by":197,"text":198},"28999464","schmorptron","This looks awesome! I wonder how difficult it would be to integrate it with Gnome Recipes?[0] The interface is really nice and even automatically makes shopping lists for you…",{"value":200,"source":87,"evidence":201},"KDE Kookbook",[202],{"id":203,"by":204,"text":205},"28999036","ajot","This looks very good! I hope Kookbook [0] (which I use without too much hassle) implements it. [0] https:\u002F\u002Fgithub.com\u002FKDE\u002Fkookbook",{"comments":207,"answered":208,"key":209},26,10,[210,213,216],{"id":211,"text":212},"28998567","Yeah, the same here :-). We created a placeholder repo https:\u002F\u002Fgithub.com\u002Fcooklang\u002Frecipes, but it still subject to workout structure and probably it makes sense to standardise…",{"id":214,"text":215},"29000085","certainly!",{"id":217,"text":218},"29059615","2 and 3 certainly useful features and some day we'll have it in Cooklang. As for 1. I had this before in spec: > To modify the ingredient any other way, use parentheses. > Add…",{"commenters":220,"max_depth":39,"maker_replies":207,"first_comment_mins":221,"lifespan_hours":222},87,138,215,[224,226,228,231,233,237,240,243,246,250,253,255,257,260,262,265,268,270,273,276,277,279,282,286,289,292,294,297,300,303,306,310,313,316,318,321,324,326,329,333,335,336,339,342,344,347,348,351,353,356,359,362,365,368,370,371,373,376,379,381,384,387,390,393,396,400,401,403,407,408,411,413,415,418,421,423,425,427,429,433,434,436,438,441,444,446,448,452,456,459,461,463,465,468,470,474,477,478,480,482,486,488,490,492,496,500,502,504,506,510,513,517,519,523,525,527,529,532,534,536,537,540,543,546,549,552,554,556,559,561,565,567,571,574,577,580,583,587,589,591,593,595,598,601,605,609],[56,44,42,225,57,44],"project\u002Fpositive\u002Fidea",[211,44,44,227,11,33],"project\u002Fneutral\u002Fidea",[229,44,42,225,230,44],"28998572","d--b",[232,44,42,225,57,44],"28998592",[234,44,44,235,236,44],"28998774","other\u002Fneutral\u002Fnone","rkangel",[238,44,44,235,239,44],"28999378","2muchcoffeeman",[241,44,44,235,242,44],"28999471","phonypc",[244,44,44,235,245,44],"28999592","dkarl",[247,44,44,248,249,44],"28998903","commenter\u002Fneutral\u002Fnone","fiedzia",[251,44,44,248,252,44],"28999240","egeozcan",[254,44,44,235,239,44],"28999226",[256,44,44,235,230,44],"29007818",[258,44,18,227,259,44],"29000625","davidjytang",[261,44,44,235,152,44],"29003606",[263,44,44,235,264,44],"29012147","randomswede",[266,44,44,235,267,44],"28999021","dmitriid",[269,44,18,227,239,44],"28999307",[271,44,18,227,272,44],"28999949","captn3m0",[274,44,42,225,275,44],"29000052","CornCobs",[214,44,44,248,11,33],[278,44,18,227,190,44],"29042283",[280,44,18,227,281,44],"29000340","pelagicAustral",[283,44,18,284,285,44],"29001003","project\u002Fneutral\u002Fdesign","Zababa",[287,44,18,227,288,44],"29001269","imjared",[290,44,44,235,291,44],"29002230","soperj",[178,33,33,293,179,44],"project\u002Fcritical\u002Fidea",[295,33,42,225,296,44],"29002090","wds",[298,33,44,248,299,44],"29002532","madrox",[301,41,42,225,302,44],"28999753","bwindsor",[304,41,42,225,305,44],"28999829","CraigJPerry",[307,41,33,308,309,44],"28999871","project\u002Fcritical\u002Fdesign","smashed",[311,41,18,312,302,44],"29000008","maker\u002Fneutral\u002Fdesign",[314,41,33,308,315,44],"29000186","tomerv",[317,41,33,308,152,44],"29003658",[319,41,18,312,320,44],"29048162","morberg",[322,41,18,227,323,44],"29000892","DavidPeiffer",[325,41,18,227,302,44],"29001354",[327,41,33,293,328,44],"29004175","jll29",[330,41,18,331,332,44],"29007540","project\u002Fneutral\u002Fperformance","groby_b",[334,41,18,331,302,44],"29010746",[151,18,18,227,152,44],[337,18,18,227,338,44],"29004531","rustyminnow",[340,18,18,227,341,44],"29005182","tenaciousDaniel",[343,18,42,225,338,44],"29006070",[345,18,44,235,346,44],"29004578","mtlynch",[217,18,44,284,11,33],[349,48,44,235,350,44],"28999590","hardmath123",[352,48,44,248,11,33],"29000917",[354,42,44,235,355,44],"28999218","thih9",[357,42,44,235,358,44],"29000756","Kylekramer",[360,42,44,235,361,44],"29003595","stewx",[363,42,44,235,364,44],"29001073","fastball",[366,42,44,235,367,44],"29013500","flyingfences",[369,42,44,248,11,33],"29059650",[139,39,18,227,140,44],[372,39,44,248,11,33],"28998302",[374,39,42,225,375,44],"28998529","peter_retief",[377,39,44,248,378,44],"29000546","mekkkkkk",[102,380,44,235,103,44],7,[382,380,44,235,383,44],"29001264","BasilPH",[385,380,44,248,386,44],"29001503","kevinmchugh",[388,380,44,248,389,44],"29004981","rexpop",[196,391,42,392,197,44],8,"project\u002Fpositive\u002Fnone",[394,391,44,395,11,33],"29059731","project\u002Fneutral\u002Fnone",[397,398,42,225,399,44],"28999845",9,"weakty",[203,208,42,225,204,44],[402,208,44,235,11,33],"28999212",[404,405,33,406,267,44],"28999017",11,"project\u002Fcritical\u002Fdocs",[60,405,44,227,11,33],[409,405,44,235,410,44],"28999201","Moru",[412,405,44,248,320,44],"29048199",[414,405,44,248,410,44],"29093689",[416,405,18,417,285,44],"28999253","project\u002Fneutral\u002Fdocs",[419,405,44,248,420,44],"28999283","jfk13",[422,405,44,248,267,44],"29000627",[424,405,44,248,242,44],"28999850",[426,405,44,248,267,44],"29001473",[428,405,44,248,242,44],"29001716",[430,431,44,235,432,44],"29003695",12,"pstuart",[143,38,18,227,144,44],[110,435,33,293,111,44],14,[437,435,44,227,11,33],"29000928",[439,435,18,284,440,44],"29009539","vborovikov",[442,435,18,284,443,44],"29017822","quisnam",[445,435,44,284,11,33],"29059861",[447,435,44,395,11,33],"29000967",[449,435,42,450,451,44],"29001188","project\u002Fpositive\u002Fdesign","splatcollision",[453,435,33,454,455,44],"29003565","project\u002Fcritical\u002Fnone","gizdan",[457,34,18,395,458,44],"29009620","doublepg23",[460,34,44,248,11,33],"29059960",[462,34,44,248,458,44],"29104009",[132,464,42,225,133,44],16,[466,464,18,395,467,44],"29001531","fartcannon",[469,464,44,395,11,33],"29059874",[471,472,33,293,473,44],"29004598",17,"JustSomeNobody",[475,472,44,248,476,44],"29009757","jiggunjer",[159,31,18,284,160,44],[479,31,44,284,11,33],"29060022",[90,481,42,450,91,44],19,[483,484,18,284,485,44],"28999634",20,"dusted",[487,484,18,284,378,44],"29000227",[489,484,44,284,11,33],"29001004",[491,484,18,284,455,44],"29003039",[493,494,44,235,495,44],"29005680",21,"otherflavors",[497,498,18,227,499,44],"29004782",22,"philsnow",[163,501,33,308,164,44],23,[503,501,44,284,11,33],"29001124",[114,505,33,308,115,44],24,[507,508,33,454,509,44],"28999203",25,"jimmyed",[511,207,42,392,512,44],"29003891","donatj",[514,515,44,235,516,44],"28998932",27,"martinskou",[94,518,42,392,95,44],28,[520,521,18,227,522,44],"29001101",29,"ltr_",[524,521,44,395,11,33],"29060554",[129,526,18,227,57,44],30,[528,526,44,284,11,33],"28998560",[530,526,18,531,57,44],"28998587","project\u002Fneutral\u002Fexecution",[533,526,18,531,236,44],"28998783",[170,535,18,531,171,44],31,[78,535,44,531,11,33],[189,538,18,539,190,44],32,"project\u002Fmixed\u002Fexecution",[182,541,44,542,183,44],33,"other\u002Fneutral\u002Fidea",[121,544,33,545,122,44],34,"project\u002Fcritical\u002Fexecution",[547,544,44,548,11,33],"28999051","maker\u002Fneutral\u002Fexecution",[550,544,18,531,551,44],"29000232","supercheetah",[553,544,18,531,551,44],"29000261",[555,544,44,548,11,33],"29060110",[557,544,18,531,558,44],"28999069","leetrout",[560,544,44,548,11,33],"28999099",[562,563,18,227,564,44],"29000888",35,"Riverheart",[67,563,44,566,11,33],"maker\u002Fneutral\u002Fidea",[568,569,18,395,570,44],"29004798",36,"jsilence",[572,569,44,573,11,33],"29060431","maker\u002Fneutral\u002Fnone",[575,576,18,417,122,44],"28999876",37,[578,576,44,579,11,33],"29060443","maker\u002Fneutral\u002Fdocs",[581,582,33,293,476,44],"29009738",38,[584,582,44,585,586,44],"29013187","commenter\u002Fneutral\u002Fidea","XCSme",[588,582,44,585,476,44],"29021169",[590,582,44,585,586,44],"29021241",[592,582,44,585,476,44],"29022965",[594,582,44,585,586,44],"29026670",[596,597,42,225,586,44],"29013128",39,[599,32,44,235,600,44],"29003283","garrickvanburen",[602,603,18,284,604,44],"29003722",41,"bjt2n3904",[606,607,33,293,608,44],"29004086",42,"igorrek",[610,607,44,611,473,44],"29006181","commenter\u002Fcritical\u002Fidea",[],[614,619,624,629,634,639],{"id":615,"name":616,"points":617,"category":618},"28985936","cric-code",674,"consumer_social",{"id":620,"name":621,"points":622,"category":623},"29010443","Coding Font",443,"productivity",{"id":625,"name":626,"points":627,"category":628},"29009935","HTTP 419 Never Gonna Give You Up",262,"dev_tools",{"id":630,"name":631,"points":632,"category":633},"28968184","sub.live",236,"creative",{"id":635,"name":636,"points":637,"category":638},"28944426","libvf.io",203,"infrastructure",{"id":640,"name":641,"points":642,"category":643},"28946723","Potion",180,"web_saas",false,"v2",{"id":647,"name":5,"line":6,"ai":644,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":648,"top":18,"kw":649,"maker":11,"domain":10,"tier":19,"attempts":44,"strip":650,"url":9,"mix":651,"praise":86,"objection":107,"sub":21},28997309,0.01,[24,25,26,27],"5503353431235005053303151514315331333151",[31,32,33,34],1794036612519]