[{"data":1,"prerenderedAt":856},["ShallowReactive",2],{"project-49378768":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":46,"post_text":50,"what":51,"said":85,"maker_in_thread":172,"shape":184,"grid":188,"attempts":818,"same_week":819,"maker_shows":48,"maker_hidden":848,"reader_version":849,"card":850},"49378768","Huzzah","a novel approach to coding with AI","title","Show HN: Huzzah – a novel approach to coding with AI","https:\u002F\u002Fwww.danielvaughn.dev\u002Fposts\u002Fhuzzah\u002F","danielvaughn.dev","danielvaughn",1787252736,2026,384,209,97,4366,3,"legend","dev_tools","code editor","web_app",[24,25,26,27,21],"ai coding","pseudocode","source map","coding agents","mixed",-0.277,{"positive":31,"neutral":32,"mixed":33,"critical":34},17,29,7,45,98,{"idea":37,"execution":40,"design":43,"docs":44,"performance":45},{"positive":38,"critical":39},13,39,{"positive":41,"critical":42},0,1,{"positive":41,"critical":18},{"positive":41,"critical":42},{"positive":41,"critical":42},[41,41,41,41,41,41,41,41,47,42,18,18,42,42,42,42,42,18,48,18,42,18,48,48,49,47,48,48,18,42,42,18,48,42,48,48,42,18,42,18],5,2,4,"Hello everyone. I've been working on this experimental editor called Huzzah.\n\nI've been working almost exclusively with coding agents since January of this year, and over the past few months I began to feel utterly exhausted by them. They're great, but I'm finding it more and more tedious to write full sentences for every change I want. Not only that, but it seems there's a complexity limit for codebases - beyond a certain point the agent begins confusing itself.\n\nI'd like to go back to writing code, but I don't want to go all the way back to fully manual coding. So I've come up with this inte",{"problem":52,"audience":64,"pricing":71,"motivation":72,"time_to_build":71,"stack":76,"openness":83,"stage":84,"team_size":83},{"value":53,"source":54,"evidence":55},"Coding agents get tedious to prompt and lose track in complex codebases; human intent gets lost in generated code","maker",[56,58,61],{"id":57},"post",{"id":59,"by":11,"text":60},"49386395","Basically yes that’s what I’m proposing. Not sure if I’d describe it as a loop though - more like returning to some midway point after having traveled too far in one direction.…",{"id":62,"by":11,"text":63},"49380131","A good commit message is not a record of human intent, it's a record of changes in human intent. You can read a change log to see the evolution of a codebase, sure. But before AI…",{"value":65,"source":54,"evidence":66},"Experienced engineers working on complex codebases with AI coding agents",[67,70],{"id":68,"by":11,"text":69},"49379279","Yes for many non-technical people who are building stuff for the very first time, this is absolutely true. Natural language will always be easier for them. But experienced…",{"id":59,"by":11,"text":60},null,{"value":73,"source":54,"evidence":74},"Exhaustion from writing full sentences for every agent change and agents failing in large codebases",[75],{"id":57},[77],{"value":78,"source":54,"evidence":79},"Web app (proof of concept)",[80],{"id":81,"by":11,"text":82},"49382551","I mentioned it was an experimental proof of concept, but I didn't specify what that means. Right now it's just a web app, but yes exactly as you said, the goal is to turn it into…","unknown","prototype",{"praise":86,"objections":99,"requests":129,"questions":147,"alternatives":152},[87],{"value":88,"source":89,"evidence":90},"Idea of persisting intent alongside generated code","commenter",[91,95],{"id":92,"by":93,"text":94},"49380127","avaer","I think the reverse direction is more important: taking a massive complex problem\u002Fcodebase and decomposing it to short pseudocode. Then you could edit the pseudocode and compile…",{"id":96,"by":97,"text":98},"49380880","danieltk76","i actually really like this. nice job",[100,111,122],{"value":101,"source":89,"evidence":102},"Commit messages, tickets and PR descriptions already record intent",[103,107],{"id":104,"by":105,"text":106},"49380108","madrox","I think \"the pseudocode is persisted alongside the generated code\" just reinvented jira\u002Flinear tickets and PR descriptions. We have ways of using git and tracing the code write…",{"id":108,"by":109,"text":110},"49379965","r0ze-at-hn","> There’s no reliable record of human intent. Every engineer I have ever mentored got a lesson on how to write a good commit message that included this. This is exactly that.…",{"value":112,"source":89,"evidence":113},"Pseudocode approach is just a new terse language or a prompt in a system prompt",[114,118],{"id":115,"by":116,"text":117},"49379897","quasarj","I'm confused, it looks like you've just written a new terse language that now costs money to compile?",{"id":119,"by":120,"text":121},"49379238","leobg","Dumb question: Why not just put an instruction into your favorite harness’ system prompt: “If I give you pseudo code, spell out my intent, and then write and test it in real code.”",{"value":123,"source":89,"evidence":124},"Session sharing via git notes or existing tools may be more useful",[125],{"id":126,"by":127,"text":128},"49379153","esafak","You seem to be conflating two things: how to prompt, and how to share sessions. You can already use pseudo-code today if you want to. As for sharing, you can commit (a link to)…",[130,139],{"value":131,"source":54,"evidence":132},"Desktop version with filesystem access",[133,136],{"id":134,"by":11,"text":135},"49387199","Not yet, it's still a proof of concept. The next iteration will be a desktop app with filesystem access, so I'll be able to test out that scenario, as well as a few others.",{"id":137,"by":11,"text":138},"49379461","Yeah exactly. The module\u002Fdirectory level is currently untested. I'm working on a desktop version so I can talk to a file system, and then I'll be able to explore those problems.…",{"value":140,"source":89,"evidence":141},"Multi-file and module-level support",[142,146],{"id":143,"by":144,"text":145},"49379510","nullfern","Hmm. Interesting idea. What about multi-file \u002F larger changes? How would you express files being connected, imports, and exports? Or are you thinking the hz files are disposable…",{"id":137,"by":11,"text":138},[148],{"value":149,"source":89,"evidence":150},"How do files, imports and exports connect across multiple files",[151],{"id":143,"by":144,"text":145},[153,159,166],{"value":154,"source":54,"evidence":155},"Cursor-style highlight-and-prompt workflow",[156],{"id":157,"by":11,"text":158},"49379347","Not a dumb question - you can totally do this. I was doing this for a while. Before Claude Code really took off, this was my primary way to use Cursor. I'd write some pseudocode,…",{"value":160,"source":89,"evidence":161},"Spekk declarative specs tool",[162],{"id":163,"by":164,"text":165},"49380583","wyum","I'm not sold on the pseudocode approach, but I agree with the declarative aspect. Declarative specs have become central to my process and I've built this tool to support it:…",{"value":167,"source":54,"evidence":168},"Codespeak",[169],{"id":170,"by":11,"text":171},"49382586","Codespeak looks cool! For a while I was playing around with something similar - like a mix between DDD Event Storming and Gherkin Rules. But I found it didn't really work because…",{"comments":173,"answered":38,"key":174},35,[175,178,181],{"id":176,"text":177},"49388632","For software within a certain complexity scope, this is true. Like the average SaaS CRUD experience that many web developers were building before AI - a lot of that can be…",{"id":179,"text":180},"49382816","Yeah I'm not opposed to bi-directionality, though right now there are a ton of projects attempting to do some variation on that theme. Extracting specs from code, producing short…",{"id":182,"text":183},"49386337","This largely matches my experience, and was one of the motivators behind this project. For some reason, LLMs are still very bad at distillation. We had a really large and complex…",{"commenters":185,"max_depth":33,"maker_replies":173,"first_comment_mins":186,"lifespan_hours":187},142,27,53,[189,193,197,200,202,205,208,211,214,217,219,222,225,228,231,233,236,239,242,245,247,248,250,253,256,259,261,263,266,269,272,274,277,280,283,286,288,291,294,297,299,302,305,308,310,313,316,320,323,326,328,329,332,333,336,337,340,342,345,349,352,355,357,359,362,365,367,371,374,376,377,378,382,385,389,390,392,395,397,400,402,405,407,409,413,414,418,422,426,428,432,435,439,441,446,450,452,453,455,457,460,464,468,472,475,479,481,483,486,489,493,495,498,500,502,506,509,512,514,519,522,525,529,533,535,539,544,548,551,555,559,563,566,570,573,577,579,583,587,590,592,596,597,599,603,607,611,613,616,620,624,627,629,633,637,641,645,647,651,655,658,662,664,668,672,676,679,683,687,691,695,698,700,704,706,710,713,715,719,721,725,729,733,737,739,743,747,749,751,752,754,758,762,766,769,773,777,780,784,789,792,796,800,803,807,809,811,814],[190,41,41,191,192,41],"49380334","commenter\u002Fneutral\u002Fnone","reticulates",[194,41,41,195,196,41],"49380425","other\u002Fneutral\u002Fnone","bundie",[198,41,41,191,199,41],"49380510","darthcircuit",[201,41,41,191,192,41],"49380637",[203,41,41,195,204,41],"49381451","politician",[206,41,41,191,207,41],"49381735","timcobb",[209,41,41,191,210,41],"49382439","mllev15",[212,41,41,191,213,41],"49382673","pixelatedindex",[215,41,41,195,216,41],"49383884","dotancohen",[218,41,41,195,213,41],"49384644",[220,41,41,191,221,41],"49383950","visarga",[223,41,41,191,224,41],"49386409","lelanthran",[226,41,41,191,227,41],"49386983","sampullman",[229,41,41,195,230,41],"49389844","jaakl",[232,41,41,191,227,41],"49389944",[234,41,41,195,235,41],"49386883","joenada",[237,41,41,195,238,41],"49387516","dmantis",[240,41,41,191,241,41],"49381565","a2ff6eeb0",[243,41,41,191,244,41],"49385674","vdombr",[246,41,41,191,241,41],"49387159",[176,41,41,195,11,42],[249,41,41,195,241,41],"49392561",[251,41,41,191,252,41],"49387178","ghtbircshotbe",[254,41,41,191,255,41],"49387754","bah9",[257,41,41,195,258,41],"49389513","nharziro",[260,41,41,191,255,41],"49390072",[262,41,41,191,258,41],"49393091",[264,41,41,191,265,41],"49380701","pizzly",[267,41,41,191,268,41],"49380833","jsjsjdjdjdb",[270,41,41,191,271,41],"49385987","pas",[273,41,41,191,241,41],"49381666",[275,41,41,191,276,41],"49384686","altmanaltman",[278,41,41,195,279,41],"49381292","cyanydeez",[281,41,41,191,282,41],"49381512","wccrawford",[284,41,41,191,285,41],"49382242","projektfu",[287,41,41,191,282,41],"49386366",[289,41,41,191,290,41],"49381556","zuzululu",[292,41,41,191,293,41],"49385752","xboxnolifes",[295,41,41,191,296,41],"49382220","cma",[298,41,41,191,255,41],"49387844",[300,41,41,191,301,41],"49404893","Anamon",[303,41,41,195,304,41],"49384709","duttish",[306,41,41,195,307,41],"49386642","fzeindl",[92,42,47,309,93,41],"project\u002Fpositive\u002Fidea",[311,42,47,309,312,41],"49380276","igravious",[314,42,18,315,93,41],"49380337","project\u002Fneutral\u002Fidea",[317,42,42,318,319,41],"49381910","project\u002Fcritical\u002Fidea","mym1990",[321,42,41,191,322,41],"49380585","ianhorn",[324,42,41,191,325,41],"49382616","egonschiele",[327,42,42,318,241,41],"49381821",[179,42,41,318,11,42],[330,42,42,318,331,41],"49383475","andai",[182,42,41,309,11,42],[334,42,41,191,335,41],"49384633","rpunkfu",[115,48,18,315,116,41],[338,48,18,315,339,41],"49380030","kennywinker",[341,48,41,315,11,42],"49380152",[343,48,18,315,344,41],"49380477","Normal_gaussian",[346,48,18,347,348,41],"49380410","project\u002Fneutral\u002Fnone","dcchambers",[350,48,18,347,351,41],"49380523","ern",[353,48,41,191,354,41],"49385301","ygouzerh",[59,48,41,356,11,42],"maker\u002Fpositive\u002Fidea",[358,48,41,356,11,42],"49382867",[360,48,42,318,361,41],"49384026","lofties",[363,48,41,191,364,41],"49384256","globular-toast",[366,48,41,356,11,42],"49384703",[368,18,18,369,370,41],"49379090","project\u002Fmixed\u002Fidea","smicallef",[372,18,18,315,373,41],"49379209","floatrock",[137,18,41,375,11,42],"maker\u002Fneutral\u002Fdesign",[119,49,42,318,120,41],[157,49,41,356,11,42],[379,49,42,380,381,41],"49380359","project\u002Fcritical\u002Fexecution","markiannucci",[383,49,41,384,11,42],"49382883","maker\u002Fneutral\u002Fexecution",[386,49,18,387,388,41],"49380506","project\u002Fmixed\u002Fdesign","zahrevsky",[81,49,41,375,11,42],[391,49,42,318,282,41],"49381646",[393,47,42,318,394,41],"49380663","broken-kebab",[163,396,42,318,164,41],6,[398,396,41,195,399,41],"49380795","sroerick",[401,396,42,318,290,41],"49381575",[403,33,41,195,404,41],"49384161","vivzkestrel",[406,33,41,191,354,41],"49385311",[408,33,41,195,404,41],"49385717",[410,411,42,318,412,41],"49380389",8,"maxwg",[170,411,41,315,11,42],[415,416,42,318,417,41],"49384328",9,"cyteeditor",[419,420,41,195,421,41],"49386335",10,"Jataman606",[423,424,42,318,425,41],"49380375",11,"benmusch",[134,424,41,427,11,42],"maker\u002Fneutral\u002Fnone",[429,430,41,195,431,41],"49384982",12,"galaxyLogic",[433,38,41,195,434,41],"49382259","amemi",[436,437,18,315,438,41],"49383479",14,"alanwreath",[440,437,41,356,11,42],"49387135",[442,443,47,444,445,41],"49381436",15,"maker\u002Fpositive\u002Fnone","ramigb",[447,448,42,318,449,41],"49381774",16,"0xbadcafebee",[451,448,41,427,11,42],"49387603",[126,31,42,318,127,41],[454,31,41,309,11,42],"49379246",[456,31,41,191,127,41],"49379330",[458,31,41,459,11,42],"49379429","maker\u002Fneutral\u002Fidea",[461,462,18,315,463,41],"49379641",18,"j_maffe",[465,466,42,318,467,41],"49379928",19,"jxf",[469,470,47,309,471,41],"49380794",20,"phforms",[473,470,41,474,11,42],"49382613","commenter\u002Fpositive\u002Fnone",[476,477,42,318,478,41],"49382488",21,"insane_dreamer",[104,480,42,318,105,41],22,[482,480,41,309,11,42],"49382667",[484,480,42,485,282,41],"49387318","project\u002Fcritical\u002Fdocs",[487,488,42,318,364,41],"49384241",23,[490,491,42,318,492,41],"49385806",24,"mpweiher",[494,491,41,309,11,42],"49387190",[143,496,18,497,144,41],25,"project\u002Fneutral\u002Fdesign",[499,496,41,375,11,42],"49379613",[501,496,47,309,144,41],"49379722",[503,504,42,318,505,41],"49387372",26,"PaulRobinson",[507,186,18,315,508,41],"49386789","tananan",[510,186,41,195,511,41],"49388271","greenpizza13",[513,186,41,191,508,41],"49390670",[515,516,18,517,518,41],"49380350",28,"project\u002Fneutral\u002Fdocs","skybrian",[520,32,18,315,521,41],"49380377","pianopatrick",[523,32,41,195,524,41],"49384827","smhaziq",[526,527,18,369,528,41],"49380325",30,"ryanisnan",[530,531,42,318,532,41],"49380448",31,"saejox",[534,531,41,309,11,42],"49382749",[536,537,47,356,538,41],"49380326",32,"soulofmischief",[540,541,42,542,543,41],"49385240",33,"project\u002Fcritical\u002Fdesign","rw2",[545,546,47,309,547,41],"49394927",34,"jkl5xx",[549,173,18,369,550,41],"49387624","Chnmy",[552,553,18,315,554,41],"49380357",36,"cpeterso",[556,557,47,309,558,41],"49380478",37,"NathanielBaking",[560,561,18,315,562,41],"49381184",38,"flaburgan",[564,39,47,309,565,41],"49379122","apex_sloth",[567,568,47,309,569,41],"49380601",40,"viblo",[571,572,47,309,331,41],"49383434",41,[574,575,41,195,576,41],"49380055",42,"rpastuszak",[578,575,41,444,11,42],"49382711",[580,581,42,318,582,41],"49380981",43,"cpill",[584,585,47,309,586,41],"49381528",44,"amiune",[588,34,42,542,589,41],"49379070","tom_",[591,34,41,309,11,42],"49379128",[593,594,42,318,595,41],"49379149",46,"paretolaw",[68,594,41,459,11,42],[598,594,42,318,595,41],"49379541",[600,601,47,444,602,41],"49380392",47,"Myzura",[604,605,41,195,606,41],"49380134",48,"dukeofdoom",[608,609,41,195,610,41],"49382654",49,"dozerly",[612,609,41,195,11,42],"49387268",[614,615,41,195,221,41],"49383916",50,[617,618,18,369,619,41],"49380317",51,"chilipepperhott",[621,622,41,195,623,41],"49387234",52,"kostarelo",[625,187,42,318,626,41],"49382095","messh",[628,187,41,427,11,42],"49382599",[630,631,42,318,632,41],"49386506",54,"poulpy123",[634,635,42,318,636,41],"49380260",55,"Kinrany",[638,639,47,309,640,41],"49380405",56,"mattdeboard",[642,643,41,195,644,41],"49380761",57,"zackmorris",[646,643,41,195,11,42],"49387485",[648,649,42,318,650,41],"49380508",58,"sadrasabouri",[652,653,41,195,654,41],"49380570",59,"sp1982",[656,653,41,195,657,41],"49380619","phainopepla2",[659,660,18,315,661,41],"49379774",60,"dlandis",[663,660,41,459,11,42],"49380043",[665,666,18,369,667,41],"49380549",61,"bze12",[669,670,18,315,671,41],"49379668",62,"iloveoof",[673,674,41,195,675,41],"49380437",63,"tamimio",[677,678,41,195,524,41],"49385025",64,[680,681,42,318,682,41],"49387473",65,"mbuchel-hn",[684,685,18,315,686,41],"49381943",66,"kurtis_reed",[688,689,18,315,690,41],"49382701",67,"EGreg",[692,693,18,369,694,41],"49381492",68,"lnrd",[696,693,18,315,697,41],"49381504","michaelmior",[699,693,41,459,11,42],"49387369",[701,702,42,318,703,41],"49380565",69,"piterrro",[705,702,41,315,11,42],"49382917",[707,708,41,195,709,41],"49385570",70,"lofaszvanitt",[711,708,41,195,712,41],"49385735","JrProgrammer",[714,708,41,195,709,41],"49386715",[716,717,47,309,718,41],"49380408",71,"TomGarden",[720,717,41,315,11,42],"49387521",[722,723,42,318,724,41],"49381764",72,"gigatexal",[726,727,18,315,728,41],"49382830",73,"gaya3bollineni",[730,731,42,542,732,41],"49386413",74,"jasfi",[734,735,42,318,736,41],"49379926",75,"visiondude",[738,735,41,315,11,42],"49379986",[740,741,47,444,742,41],"49380381",76,"qarl2",[744,745,18,315,746,41],"49380857",77,"morkalork",[108,748,42,318,109,41],78,[750,748,41,191,339,41],"49380005",[62,748,41,315,11,42],[753,748,42,318,109,41],"49386297",[755,756,42,318,757,41],"49380989",79,"tokai",[759,760,42,318,761,41],"49386931",80,"kikimora",[763,764,18,315,765,41],"49380198",81,"florians",[767,768,18,427,554,41],"49380594",82,[770,771,18,315,772,41],"49398841",83,"prabhanjana_c",[774,775,42,318,776,41],"49379959",84,"user43928",[96,778,47,779,97,41],85,"project\u002Fpositive\u002Fnone",[781,782,42,318,783,41],"49380321",86,"gagan2020",[785,786,42,787,788,41],"49380743",87,"project\u002Fcritical\u002Fperformance","amadeoeoeo",[790,791,18,315,554,41],"49380551",88,[793,794,18,427,795,41],"49380906",89,"whatFgh2",[797,798,42,318,799,41],"49382819",90,"hollowturtle",[801,798,41,191,802,41],"49400655","chriscohnen",[804,805,18,427,806,41],"49380780",91,"yieldcrv",[808,805,41,427,11,42],"49382984",[810,805,41,191,806,41],"49383321",[812,813,18,347,795,41],"49380905",92,[815,816,41,195,817,41],"49380505",93,"MomsAVoxell",[],[820,825,829,834,838,843],{"id":821,"name":822,"points":823,"category":824},"49373456","simedw.com",598,"creative",{"id":826,"name":827,"points":828,"category":824},"49419351","rack-02",240,{"id":830,"name":831,"points":832,"category":833},"49437049","LatticeDB",190,"data",{"id":835,"name":836,"points":837,"category":833},"49421806","PicoMQ",159,{"id":839,"name":840,"points":841,"category":842},"49410814","Thoreau BASIC",156,"languages",{"id":844,"name":845,"points":846,"category":847},"49435675","CarWatch",146,"ai",false,"v2",{"id":851,"name":5,"line":6,"ai":848,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":852,"top":18,"kw":853,"maker":11,"domain":10,"tier":19,"attempts":41,"strip":854,"url":9,"mix":855,"praise":88,"objection":101,"sub":21},49378768,-0.28,[24,25,26,27,21],"0000000051331111132313224522311321221313",[31,32,33,34],1793991164321]