[{"data":1,"prerenderedAt":495},["ShallowReactive",2],{"project-45307166":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":45,"post_text":47,"what":48,"said":66,"maker_in_thread":159,"shape":170,"grid":175,"attempts":456,"same_week":457,"maker_shows":46,"maker_hidden":487,"reader_version":488,"card":489},"45307166","Zedis","A Redis clone I'm writing in Zig","title","Show HN: Zedis – A Redis clone I'm writing in Zig","https:\u002F\u002Fgithub.com\u002Fbarddoo\u002Fzedis","github.com","barddoo",1758318943,2025,158,111,452,3837,12,"notable","dev_tools","redis compatible database","cli",[24,25,26,27],"redis clone","zig","in-memory database","key value store","curious",-0.101,{"positive":31,"neutral":32,"mixed":33,"critical":34},5,16,0,9,30,{"idea":37,"pricing":40,"execution":41,"docs":42,"performance":44},{"positive":38,"critical":39},3,2,{"positive":33,"critical":33},{"positive":33,"critical":39},{"positive":33,"critical":43},4,{"positive":33,"critical":33},[38,38,31,38,46,46,46,38,38,46,33,33,46,46,33,46,33,33,46,38,33,46,33,33,31,33,33,33,33,33,38,38,31,38,31,33,33,33,33,33],1,"Writing Redis from scratch in Zig.",{"problem":49,"audience":49,"pricing":49,"motivation":50,"time_to_build":49,"stack":57,"openness":63,"stage":64,"team_size":65},null,{"value":51,"source":52,"evidence":53},"Maker built it to learn Zig.","maker",[54],{"id":55,"by":11,"text":56},"45309930","I just made it to learn Zig",[58],{"value":59,"source":52,"evidence":60},"Zig",[61],{"id":62},"post","open_source","prototype","solo",{"praise":67,"objections":80,"requests":103,"questions":125,"alternatives":140},[68],{"value":69,"source":70,"evidence":71},"Interesting project and cool to keep building","commenter",[72,76],{"id":73,"by":74,"text":75},"45310286","reenorap","This is an interesting project but a poorly chosen name because it can easily be considered trademark infringement for being confusingly-similar to \"Redis\", especially since it's…",{"id":77,"by":78,"text":79},"45309463","BiraIgnacio","cool stuff, keep at it!",[81,88,92],{"value":82,"source":70,"evidence":83},"Memory safety claims doubtful given possible memory bugs",[84],{"id":85,"by":86,"text":87},"45316303","destroycom","> Written in Zig for optimal performance and memory safety Ironic to see this, as even a cursory glance over the code shows a lot of memory bugs, such as dangling pointers, data…",{"value":89,"source":70,"evidence":90},"Name may cause trademark confusion with Redis",[91],{"id":73,"by":74,"text":75},{"value":93,"source":70,"evidence":94},"README appears LLM-generated",[95,99],{"id":96,"by":97,"text":98},"45308296","5-","https:\u002F\u002Fgithub.com\u002Fbarddoo\u002Fzedis\u002Fblob\u002F87321b04224b2e2e857b6704926952b47abf01cc\u002FREADME.md#project-structure these seem to occur only in college assignment projects, and in the…",{"id":100,"by":101,"text":102},"45308429","rmonvfer","As an avid Claude Code user, I can tell you with 99% probability, that README is LLM-generated. This exactly the same structure and wording used by Claude (of course, it has some…",[104,111,118],{"value":105,"source":70,"evidence":106},"Add vector search support",[107],{"id":108,"by":109,"text":110},"45308717","esafak","Consider adding support for vector search and sketching (https:\u002F\u002Fwww.sketchingbigdata.org\u002F).",{"value":112,"source":70,"evidence":113},"Add disk-backed storage",[114],{"id":115,"by":116,"text":117},"45310497","k_bx","Sorry if somewhat off-topic, but might help with getting more users. Redis is actually good enough and easy to install for most projects, but it has downside that it's…",{"value":119,"source":70,"evidence":120},"Add RedisJSON-like features",[121],{"id":122,"by":123,"text":124},"45311056","mawadev","This is a very cool project. I wish it could do the same stuff as RedisJson at some point!",[126,133],{"value":127,"source":70,"evidence":128},"Is it single threaded?",[129],{"id":130,"by":131,"text":132},"45308953","nitishr","Are you keeping it single threaded?",{"value":134,"source":70,"evidence":135},"How is RAII achieved in Zig?",[136],{"id":137,"by":138,"text":139},"45309397","maleldil","From the README: > Memory safety with RAII patterns I'm curious to see how they achieve RAII in Zig, which doesn't have destructors. If they mean defer + deinit methods, that's…",[141,148,155],{"value":142,"source":70,"evidence":143},"Redka",[144],{"id":145,"by":146,"text":147},"45311944","ncruces","Redka may be interesting to you: https:\u002F\u002Fgithub.com\u002Fnalgeon\u002Fredka",{"value":149,"source":70,"evidence":150},"Microsoft Garnet",[151],{"id":152,"by":153,"text":154},"45312922","badLiveware","Redis compatible projects with larger-than-memory support do exists, e.g. https:\u002F\u002Fmicrosoft.github.io\u002Fgarnet\u002Fdocs\u002Fwelcome\u002Ffeatures#tiered-storage",{"value":156,"source":70,"evidence":157},"kvrocks",[158],{"id":115,"by":116,"text":117},{"comments":32,"answered":31,"key":160},[161,164,167],{"id":162,"text":163},"45313168","The format was made for taking snapshots, it’s terrible for lookup.",{"id":165,"text":166},"45313138","It’s not feasible to do that in a single threaded system. The main drawback of disk persistence is that you need a log of memory to keep the file buffer open and pointers. If the…",{"id":168,"text":169},"45313146","I didn’t know that, that’s pretty cool",{"commenters":171,"max_depth":172,"maker_replies":32,"first_comment_mins":173,"lifespan_hours":174},62,10,90,259,[176,178,182,185,186,189,192,196,198,199,203,205,206,208,210,213,216,218,221,223,225,228,231,233,236,240,242,245,248,251,253,255,257,260,263,265,267,270,271,273,275,278,281,283,286,289,291,293,295,297,298,301,303,305,308,311,314,317,320,321,323,326,329,332,335,338,342,344,347,350,352,355,358,361,364,367,371,374,377,379,381,384,387,389,392,394,397,400,401,403,405,407,410,414,418,420,422,425,427,429,432,434,437,439,441,443,445,448,450,452,454],[115,33,38,177,116,33],"project\u002Fneutral\u002Fidea",[179,33,33,180,181,33],"45310703","commenter\u002Fneutral\u002Fnone","jasonjmcghee",[183,33,33,180,184,33],"45310837","lyu07282",[162,33,33,180,11,46],[187,33,38,177,188,33],"45311050","Szpadel",[190,33,31,191,116,33],"45311124","project\u002Fpositive\u002Fidea",[193,33,38,194,195,33],"45311537","project\u002Fneutral\u002Fpricing","Karrot_Kream",[197,33,31,191,116,33],"45311870",[165,33,33,180,11,46],[200,33,33,201,202,33],"45311956","other\u002Fneutral\u002Fnone","progbits",[145,33,38,204,146,33],"project\u002Fneutral\u002Fnone",[168,33,33,201,11,46],[152,33,46,207,153,33],"project\u002Fcritical\u002Fidea",[209,33,33,201,116,33],"45329263",[211,33,33,180,212,33],"45329323","mrsmrtss",[214,33,46,207,215,33],"45314866","nine_k",[85,46,46,217,86,33],"project\u002Fcritical\u002Fexecution",[219,46,33,180,220,33],"45323851","glouwbug",[222,39,33,201,181,33],"45308740",[224,39,38,177,215,33],"45308845",[226,39,33,201,227,33],"45311950","johnisgood",[229,39,33,180,230,33],"45320612","dns_snek",[232,39,33,191,11,46],"45309901",[234,38,38,235,227,33],"45308123","project\u002Fneutral\u002Fexecution",[237,38,38,238,239,33],"45308193","project\u002Fneutral\u002Fdocs","mtlynch",[96,38,46,241,97,33],"project\u002Fcritical\u002Fdocs",[243,38,33,180,244,33],"45308389","WD-42",[246,38,33,180,247,33],"45308404","chucky_z",[249,38,33,180,250,33],"45308424","tayo42",[252,38,33,180,244,33],"45308486",[254,38,33,180,250,33],"45308842",[256,38,33,180,227,33],"45321031",[258,38,33,180,259,33],"45315040","pdntspa",[261,38,33,180,262,33],"45308701","adastra22",[264,38,33,180,215,33],"45308685",[266,38,46,241,262,33],"45308699",[268,38,46,241,269,33],"45310502","MangoToupe",[100,38,38,238,101,33],[272,38,33,180,262,33],"45308710",[274,38,33,180,227,33],"45311137",[276,38,33,180,277,33],"45311718","samiv",[279,38,33,180,280,33],"45312089","hnlmorg",[282,38,46,217,181,33],"45308798",[284,38,33,201,285,33],"45308978","boredemployee",[287,38,33,288,11,46],"45310151","project\u002Fneutral\u002Fdesign",[290,38,33,180,227,33],"45311116",[292,38,33,201,227,33],"45311161",[294,38,33,180,11,46],"45308553",[296,38,33,180,227,33],"45311176",[137,43,38,238,138,33],[299,43,33,180,300,33],"45309688","justinhj",[302,43,46,241,138,33],"45314886",[304,43,38,238,300,33],"45315151",[306,43,33,180,307,33],"45315179","cakealert",[309,43,33,180,310,33],"45315349","ioasuncvinvaer",[312,43,33,180,313,33],"45315501","lenkite",[315,43,33,180,316,33],"45310719","teo_zero",[318,43,33,180,319,33],"45313193","rokob",[108,31,38,177,109,33],[322,31,33,201,11,46],"45309919",[73,324,46,325,74,33],6,"project\u002Fcritical\u002Fnone",[327,324,33,180,328,33],"45310415","saghm",[330,324,33,180,331,33],"45310671","thewisenerd",[333,324,33,334,11,46],"45313015","maker\u002Fneutral\u002Fnone",[336,324,33,180,337,33],"45312207","jiehong",[339,340,33,201,341,33],"45309534",7,"znpy",[55,340,33,343,11,46],"maker\u002Fneutral\u002Fidea",[345,340,31,346,341,33],"45311851","maker\u002Fpositive\u002Fnone",[348,349,33,201,259,33],"45308007",8,[351,349,33,201,300,33],"45308038",[353,349,33,201,354,33],"45308281","jrpelkonen",[356,349,33,180,357,33],"45308387","fishmicrowaver",[359,349,33,180,360,33],"45308492","dpatterbee",[362,349,33,180,363,33],"45310592","garbagepatch",[365,349,33,201,366,33],"45313165","nickmonad",[368,349,33,369,370,33],"45308614","other\u002Fpositive\u002Fnone","aschobel",[372,349,33,180,373,33],"45308834","rvrb",[375,349,33,201,376,33],"45309836","throwawaymaths",[378,349,33,201,300,33],"45309607",[380,349,33,201,11,46],"45309842",[382,349,33,201,383,33],"45309925","sroerick",[385,349,33,201,386,33],"45308512","tonyhart7",[388,349,33,201,11,46],"45308547",[390,349,33,201,391,33],"45308564","pyrolistical",[393,349,33,201,131,33],"45308957",[395,34,38,177,396,33],"45310652","era37",[398,34,33,399,11,46],"45313003","project\u002Fneutral\u002Fperformance",[130,172,38,399,131,33],[402,172,33,235,11,46],"45309584",[122,404,31,191,123,33],11,[406,404,33,343,11,46],"45312920",[408,18,33,201,409,33],"45312745","montyanderson",[411,412,38,399,413,33],"45316026",13,"gkorland",[415,416,38,177,417,33],"45310990",14,"didip",[77,419,31,346,78,33],15,[421,419,33,204,11,46],"45309953",[423,32,38,204,424,33],"45308065","tcfhgj",[426,32,33,201,215,33],"45308745",[428,32,33,201,138,33],"45309389",[430,32,33,201,431,33],"45309760","ashikns",[433,32,33,180,376,33],"45309865",[435,32,33,180,436,33],"45310735","uecker",[438,32,33,180,376,33],"45315926",[440,32,33,180,436,33],"45317400",[442,32,33,180,376,33],"45325576",[444,32,33,180,436,33],"45350141",[446,32,33,180,447,33],"45427943","accelbred",[449,32,33,180,11,46],"45309942",[451,32,33,180,376,33],"45309844",[453,32,33,180,184,33],"45311001",[455,32,33,180,376,33],"45315879",[],[458,463,468,473,478,483],{"id":459,"name":460,"points":461,"category":462},"45284311","unscreenshottable",568,"creative",{"id":464,"name":465,"points":466,"category":467},"45361268","Dayflow",480,"productivity",{"id":469,"name":470,"points":471,"category":472},"45306120","WeUseElixir",213,"languages",{"id":474,"name":475,"points":476,"category":477},"45362813","Vibe Linking",155,"ai",{"id":479,"name":480,"points":481,"category":482},"45290590","OS-1000-lines-zig",151,"learning_science",{"id":484,"name":485,"points":481,"category":486},"45330198","Ohjelmistofriikit Contract Generator","web_saas",false,"v2",{"id":490,"name":5,"line":6,"ai":487,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":491,"top":18,"kw":492,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":493,"url":9,"mix":494,"praise":69,"objection":82,"sub":21},45307166,-0.1,[24,25,26,27],"3353111331001101001301005000003353500000",[31,32,33,34],1793991130382]