[{"data":1,"prerenderedAt":530},["ShallowReactive",2],{"project-42521773":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":34,"aspects":35,"strip":45,"post_text":47,"what":48,"said":109,"maker_in_thread":188,"shape":198,"grid":201,"attempts":492,"same_week":493,"maker_shows":39,"maker_hidden":522,"reader_version":523,"card":524},"42521773","dutch_vocabulary","I send myself automated emails to practice Dutch","title","Show HN: I send myself automated emails to practice Dutch","https:\u002F\u002Fgithub.com\u002FThReinecke\u002Fdutch_vocabulary","github.com","tr97",1735304738,2024,157,104,533,3515,16,"notable","languages","language learning emails","other",[24,25,26,27],"dutch vocabulary","language learning","spaced repetition","c1 dutch","mixed",0.143,{"positive":31,"neutral":18,"mixed":32,"critical":33},13,2,9,40,{"idea":36,"execution":38,"design":41,"pricing":43,"docs":44},{"positive":37,"critical":37},4,{"positive":39,"critical":40},1,5,{"positive":32,"critical":42},0,{"positive":39,"critical":42},{"positive":42,"critical":42},[40,46,42,39,39,40,46,42,46,42,40,39,40,46,42,39,42,42,40,39,42,42,40,46,40,40,46,46,46,46,42,46,40,40,42,42,42,42,42,42],3,null,{"problem":49,"audience":56,"pricing":63,"motivation":69,"time_to_build":47,"stack":79,"openness":106,"stage":107,"team_size":108},{"value":50,"source":51,"evidence":52},"Vocabulary apps start with beginner words; maker wants advanced C1 vocabulary","maker",[53],{"id":54,"by":11,"text":55},"42521774","Everything runs on AWS. The infrastructure is set up with Terraform. The Lambda retrieves three C1 level words in Dutch, their translations, and an example from ChatGpt. Those…",{"value":57,"source":51,"evidence":58},"Maker learning advanced Dutch",[59,60],{"id":54,"by":11,"text":55},{"id":61,"by":11,"text":62},"42522046","I did some language courses, so now I just want to improve my vocabulary. I used anki for a while but once I got out of it I found it hard to get in again. That's why I like…",{"value":64,"source":51,"evidence":65},"Cost not calculated; maker says it is peanuts",[66],{"id":67,"by":11,"text":68},"42522027","Indeed, it's peanuts :) I didn't calculate it as I find that cost insignificant.",{"value":70,"source":51,"evidence":71},"Learning Terraform and advanced vocabulary, avoiding paid apps",[72,73,76],{"id":54,"by":11,"text":55},{"id":74,"by":11,"text":75},"42524251","Fair enough! As mentioned earlier, one reason I used AWS\u002FTerraform is for personal learning. It may not be the most efficient approach, but I built it this way because it was the…",{"id":77,"by":11,"text":78},"42522074","I wouldn't argue that it's rather complex for what it does. The reason I still did it this way was that I want to get them automated, without doing anything manually. Even if I…",[80,84,88,92,98],{"value":81,"source":51,"evidence":82},"AWS Lambda",[83],{"id":54,"by":11,"text":55},{"value":85,"source":51,"evidence":86},"DynamoDB",[87],{"id":54,"by":11,"text":55},{"value":89,"source":51,"evidence":90},"Terraform",[91],{"id":54,"by":11,"text":55},{"value":93,"source":51,"evidence":94},"ChatGPT API",[95],{"id":96,"by":11,"text":97},"42522051","The words are generated by ChatGpt Api, and I store them in DynamoDB.",{"value":99,"source":100,"evidence":101},"Python","commenter",[102],{"id":103,"by":104,"text":105},"42524046","bambax","The idea is really nice, but AWS sounds overkill? Using the same Python file with an Sqlite db (or a text file) and using an API like Mailgun to send the emails, it could run on…","open_source","launched","solo",{"praise":110,"objections":119,"requests":139,"questions":154,"alternatives":162},[111],{"value":112,"source":100,"evidence":113},"Good idea, useful for advanced vocabulary",[114,115],{"id":103,"by":104,"text":105},{"id":116,"by":117,"text":118},"42525321","mrwww","I love this idea!! I'm working on Dutch learning as well and made a learners immersion dictionary for it; So going by the screenshot in the readme where you have vaststellen;…",[120,132],{"value":121,"source":100,"evidence":122},"AWS and Terraform are overkill for a simple cron job",[123,127,128],{"id":124,"by":125,"text":126},"42524035","lgessler","With all respect and love to the OP, I must admit that I laughed out loud when I saw the AWS architectural diagram and wondered whether this might be a joke. Personally, I'd have…",{"id":103,"by":104,"text":105},{"id":129,"by":130,"text":131},"42525333","IanCal","Although if you drew that out you'd have about the same. Cron trigger. Process. Gpt API. Database for persistence. Email sender. Which part of that wouldn't you have?",{"value":133,"source":100,"evidence":134},"Examples generated by ChatGPT are mediocre and energy-costly",[135],{"id":136,"by":137,"text":138},"42524219","lucb1e","The first example in the first screenshot isn't very idiomatic. I'd say hulp rather than 'guidance' when filling out a form. It works, but I don't know that anyone would say that…",[140,147],{"value":141,"source":100,"evidence":142},"Define words in simple Dutch instead of English translation",[143],{"id":144,"by":145,"text":146},"42522112","TheJoeMan","Could there be a way to instead of having the direct english translation, having it define the word in (simple) Dutch? I think this immersion would help improve understanding the…",{"value":148,"source":100,"evidence":149},"Add spaced repetition tracking",[150],{"id":151,"by":152,"text":153},"42522682","cinntaile","You could add tracking to build an anki like system for repetition and learning.",[155],{"value":156,"source":100,"evidence":157},"Where does the word source come from and where is it stored",[158],{"id":159,"by":160,"text":161},"42521934","throwaway3b03","What's the source of the words\u002Fdictionary? Where are you storing them?",[163,174,181],{"value":164,"source":100,"evidence":165},"Anki",[166,170],{"id":167,"by":168,"text":169},"42522237","_1tem","What I really want are automated emails interspersed during the workday with my overdue Anki cards. It should be one click straight from the email to answer the quiz card, and…",{"id":171,"by":172,"text":173},"42527821","andai","This is the opposite of Anki: words are shown only once.",{"value":175,"source":100,"evidence":176},"Duolingo",[177],{"id":178,"by":179,"text":180},"42522716","farceSpherule","Duo Lingo?",{"value":182,"source":100,"evidence":183},"val.town script",[184],{"id":185,"by":186,"text":187},"42521958","oulipo","Cool project! Seems a bit complex though, compared to doing a shell script showing a notification or sending yourself an email each morning when you open it? Or just doing a…",{"comments":31,"answered":189,"key":190},7,[191,192,195],{"id":54,"text":55},{"id":193,"text":194},"42522166","Honestly I was thinking about that. Or how to best display the new words, so I totally see your point. I might change this in the future, but for this first iteration I just…",{"id":196,"text":197},"42525024","Yep, might be a bit overkill, but as mentioned in other comments, this project was more for fun and learning, less for efficiency :)",{"commenters":199,"max_depth":200,"maker_replies":31,"first_comment_mins":42,"lifespan_hours":199},73,6,[202,204,208,210,212,214,217,218,221,225,229,230,234,238,242,245,248,252,253,254,257,260,263,266,269,271,274,278,281,283,284,285,287,289,292,294,295,298,301,304,306,309,311,314,319,321,324,327,331,335,337,341,345,347,351,354,358,362,364,368,370,372,375,379,383,387,391,395,399,402,404,406,408,410,412,416,417,419,421,423,425,428,430,432,434,439,443,445,449,452,455,458,461,464,467,469,472,474,477,480,483,486,488,490],[54,42,42,203,11,39],"maker\u002Fneutral\u002Fnone",[205,42,40,206,207,42],"42521932","maker\u002Fpositive\u002Fnone","mrngm",[144,42,46,209,145,42],"project\u002Fneutral\u002Fidea",[193,42,42,211,11,39],"maker\u002Fneutral\u002Fidea",[103,42,46,213,104,42],"project\u002Fmixed\u002Fexecution",[215,42,42,216,137,42],"42524365","commenter\u002Fneutral\u002Fnone",[196,42,42,203,11,39],[219,42,42,216,220,42],"42528918","gbraad",[222,42,46,223,224,42],"42526634","project\u002Fneutral\u002Fexecution","dataflow",[226,42,39,227,228,42],"42526855","project\u002Fcritical\u002Fidea","kazinator",[171,42,39,227,172,42],[231,42,39,232,233,42],"42529775","project\u002Fcritical\u002Fexecution","wodenokoto",[235,39,42,236,237,42],"42522527","other\u002Fneutral\u002Fnone","Ilasky",[239,39,40,240,241,42],"42523443","project\u002Fpositive\u002Fdesign","MarcelOlsz",[243,39,40,240,244,42],"42523673","poetril",[246,39,40,206,247,42],"42523887","maeil",[249,39,42,250,251,42],"42523932","other\u002Fneutral\u002Fdocs","huhtenberg",[124,32,39,232,125,42],[74,32,42,203,11,39],[255,32,42,216,256,42],"42524408","delduca",[258,32,46,203,259,42],"42539069","namaria",[261,32,42,236,262,42],"42524771","jedberg",[264,32,42,236,265,42],"42524812","QuinnyPig",[267,32,42,236,268,42],"42524898","huijzer",[270,32,42,236,262,42],"42524950",[272,32,42,236,273,42],"42525848","piperswe",[275,32,40,276,277,42],"42525006","project\u002Fpositive\u002Fexecution","singron",[279,32,42,216,280,42],"42525084","behnamoh",[282,32,42,216,277,42],"42536640",[129,32,39,232,130,42],[136,46,39,232,137,42],[286,46,42,203,11,39],"42525048",[116,37,40,288,117,42],"project\u002Fpositive\u002Fidea",[290,37,42,216,291,42],"42525591","Alex-Programs",[293,37,42,216,117,42],"42529229",[167,40,46,209,168,42],[296,40,42,236,297,42],"42522405","JW_00000",[299,40,42,236,300,42],"42522887","david_allison",[302,40,42,236,303,42],"42549296","rsanek",[305,40,42,209,11,39],"42523019",[307,40,39,232,308,42],"42527352","Ey7NFZ3P0nzAe",[310,200,42,236,308,42],"42527368",[312,189,42,236,313,42],"42522010","ramon156",[315,316,42,317,318,42],"42524528",8,"other\u002Fneutral\u002Fidea","Waterluvian",[320,316,42,236,137,42],"42524753",[322,316,42,236,323,42],"42524757","hk__2",[325,316,42,236,326,42],"42526311","jacobgkau",[328,33,46,329,330,42],"42521983","project\u002Fneutral\u002Fpricing","tithos",[332,33,40,333,334,42],"42522001","project\u002Fpositive\u002Fpricing","scrollaway",[67,33,42,336,11,39],"maker\u002Fpositive\u002Fpricing",[338,339,42,236,340,42],"42523838",10,"sailorganymede",[342,343,39,227,344,42],"42531836",11,"gumboshoes",[346,343,42,203,11,39],"42531894",[348,349,42,236,350,42],"42526466",12,"andrewshadura",[352,31,42,236,353,42],"42528045","joshdavham",[355,31,42,356,357,42],"42528677","other\u002Fpositive\u002Fnone","sagarpatil",[359,360,42,236,361,42],"42524215",14,"sosborn",[363,360,42,216,11,39],"42525065",[365,366,40,206,367,42],"42522649",15,"dutchblacksmith",[159,18,46,369,160,42],"project\u002Fneutral\u002Fdocs",[96,18,42,371,11,39],"maker\u002Fneutral\u002Fexecution",[373,18,46,209,374,42],"42526636","ix101",[376,377,40,288,378,42],"42525059",17,"tmountain",[380,381,46,223,382,42],"42530532",18,"agopaul",[384,385,42,236,386,42],"42532639",19,"wkat4242",[388,389,40,288,390,42],"42526548",20,"tonymet",[392,393,46,209,394,42],"42526061",21,"toisanji",[396,397,46,209,398,42],"42525574",22,"tempodox",[400,397,42,236,401,42],"42525882","triyambakam",[151,403,46,209,152,42],23,[405,403,42,209,11,39],"42523040",[407,403,46,209,374,42],"42526673",[409,403,39,227,137,42],"42524407",[411,403,42,216,152,42],"42530044",[413,414,40,288,415,42],"42521938",24,"pedrosbmartins",[61,414,42,203,11,39],[418,414,42,236,117,42],"42525328",[185,420,46,213,186,42],25,[77,420,42,422,11,39],"maker\u002Fneutral\u002Fdesign",[424,420,42,216,186,42],"42526182",[426,420,46,223,427,42],"42523261","ruthmarx",[429,420,46,223,401,42],"42525998",[431,420,42,236,427,42],"42526120",[433,420,46,223,186,42],"42526186",[435,436,40,437,438,42],"42529475",26,"project\u002Fpositive\u002Fnone","skinnye98",[440,441,40,437,442,42],"42529462",27,"skinnye",[178,444,46,209,179,42],28,[446,447,42,236,448,42],"42522099",29,"jimkleiber",[450,447,42,236,451,42],"42522406","jjallen",[453,447,42,236,454,42],"42522516","contravariant",[456,447,42,216,457,42],"42522680","Muromec",[459,447,42,236,460,42],"42523238","mi_lk",[462,447,42,236,463,42],"42523332","Freak_NL",[465,447,42,236,466,42],"42524206","thijsvandien",[468,447,42,236,137,42],"42524683",[470,447,42,236,471,42],"42524136","melvinmelih",[473,447,42,236,137,42],"42524620",[475,447,42,236,476,42],"42523201","usrnm",[478,447,42,236,479,42],"42523284","andrepd",[481,447,42,236,482,42],"42524327","com",[484,447,42,216,485,42],"42526918","wdb",[487,447,42,236,482,42],"42529961",[489,447,42,236,137,42],"42524877",[491,447,42,236,485,42],"42526913",[],[494,499,504,509,513,517],{"id":495,"name":496,"points":497,"category":498},"42565821","API Parrot",456,"dev_tools",{"id":500,"name":501,"points":502,"category":503},"42559744","trading.snagra.com",270,"ai",{"id":505,"name":506,"points":507,"category":508},"42534931","Anki AI Utils",253,"learning_science",{"id":510,"name":511,"points":512,"category":503},"42524848","DoodleDreams",242,{"id":514,"name":515,"points":516,"category":498},"42521769","GitDiagram",222,{"id":518,"name":519,"points":520,"category":521},"42513276","Trio",208,"creative",false,"v2",{"id":525,"name":5,"line":6,"ai":522,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":526,"top":18,"kw":527,"maker":11,"domain":10,"tier":19,"attempts":42,"strip":528,"url":9,"mix":529,"praise":112,"objection":121,"sub":21},42521773,0.14,[24,25,26,27],"5301153030515301005100535533330355000000",[31,18,32,33],1794036666372]