[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fIUKAIQgxhJ8vo5rwk5YUq1fddj_Gzk2zC72akywhuls":3,"$fRXOtHeuIyJNo3nL6H-fk4F9JDuhsfGk9qjJ3qMoEfvA":34,"$f63-dULBmMWiUGItStXSKbWggJqD9idneEcQYV74ElmU":36},{"success":4,"data":5},true,{"id":6,"title":7,"description":8,"long_description":9,"image":10,"image_url":10,"technologies":11,"category":15,"github_url":16,"demo_url":17,"featured":18,"status":19,"created_at":20,"updated_at":20,"problem":21,"approach":22,"trouble":23,"result_metric":24,"result_label":25,"role":26,"year":16,"tier":27,"link_status":28,"title_ko":16,"description_ko":29,"problem_ko":30,"approach_ko":31,"trouble_ko":32,"result_label_ko":33},"b23b2063-ba33-4bea-b800-9023e2d613f6","ChessCoach","Personal chess tutor with a Stockfish opponent and an AI coach that explains your moves.","Play against Stockfish WASM, then get natural-language coaching on your mistakes from an LLM analyst, with real Lichess piece art and Supabase-backed history.","https:\u002F\u002Fatpyngridfrvfrbwkyyu.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fproject-images\u002Fchesscoach.jpeg",[12,13,14],"Stockfish WASM","OpenRouter","Supabase","Web App",null,"https:\u002F\u002Fxq-chesscoach.netlify.app",false,"Live","2026-07-10T10:55:07.805217+00:00","Stockfish 16 shipped a 38MB WASM binary to every visitor before the board could be used at all — unusable on a mobile connection.","Replaced the engine with a Stockfish 18 lite build carrying an embedded NNUE, behind a capability probe that runs multi-threaded where the browser allows it and falls back to single-threaded where it does not.","The obvious fix — lazy-loading the original binary — moved the stall rather than removing it. The payload itself had to change, and the lite build had to be verified to grade moves identically before it could replace the full engine.","7.3MB","down from 38MB, same playing strength","Solo build","case","live","체스 학습·분석 웹 앱. 브라우저에서 Stockfish로 수를 평가하고 실시간 대국을 지원합니다.","Stockfish 16은 보드를 쓰기도 전에 모든 방문자에게 38MB WASM 바이너리를 내려보냈습니다. 모바일 환경에서는 사실상 사용할 수 없었습니다.","NNUE가 내장된 Stockfish 18 lite 빌드로 교체하고, 브라우저가 지원하면 멀티스레드로, 아니면 싱글스레드로 동작하도록 capability probe 뒤에 두었습니다.","가장 먼저 떠오르는 해법인 기존 바이너리 지연 로딩은 멈춤 지점을 옮길 뿐 없애지 못했습니다. 페이로드 자체를 바꿔야 했고, lite 빌드가 기존 엔진과 동일하게 수를 평가하는지 먼저 검증한 뒤에야 교체할 수 있었습니다.","38MB에서 줄임, 기력은 동일",{"success":4,"data":35},{},{"data":37},[38,41,45,48,51,54,57,60,63,66,69,72,75,78,81,84,87,90,93,96,97,100,103,106,109,112],{"title":39,"title_ko":16,"featured":4,"created_at":40},"scenefile","2026-10-14T08:25:03.956596+00:00",{"title":42,"title_ko":43,"featured":4,"created_at":44},"MoykaGo","","2026-09-10T08:30:04.940981+00:00",{"title":46,"title_ko":16,"featured":4,"created_at":47},"JobHunterKR","2026-07-20T09:00:00+00:00",{"title":49,"title_ko":16,"featured":4,"created_at":50},"Hannim","2026-07-19T10:55:07.805217+00:00",{"title":52,"title_ko":43,"featured":4,"created_at":53},"Law4Kor","2026-07-18T10:55:07.805217+00:00",{"title":55,"title_ko":16,"featured":4,"created_at":56},"TraWell","2026-07-17T10:55:07.805217+00:00",{"title":58,"title_ko":16,"featured":4,"created_at":59},"GroupWrapped","2026-07-16T10:55:07.805217+00:00",{"title":61,"title_ko":16,"featured":4,"created_at":62},"FootHost","2026-07-16T08:17:25.770148+00:00",{"title":64,"title_ko":16,"featured":4,"created_at":65},"Sening Toy","2026-07-16T06:17:25.770148+00:00",{"title":67,"title_ko":16,"featured":18,"created_at":68},"Stadium Map","2026-07-16T04:17:25.770148+00:00",{"title":70,"title_ko":16,"featured":18,"created_at":71},"UniBridge","2026-07-16T02:23:30.769478+00:00",{"title":73,"title_ko":16,"featured":18,"created_at":74},"Toto Planner","2026-07-16T00:23:30.769478+00:00",{"title":76,"title_ko":16,"featured":18,"created_at":77},"Mekan Games","2026-07-15T22:43:35.782538+00:00",{"title":79,"title_ko":16,"featured":18,"created_at":80},"ManageBirthday","2026-07-15T20:43:35.782538+00:00",{"title":82,"title_ko":16,"featured":4,"created_at":83},"Boardroom","2026-07-15T10:55:07.805217+00:00",{"title":85,"title_ko":16,"featured":18,"created_at":86},"Token Saver","2026-07-14T10:55:07.805217+00:00",{"title":88,"title_ko":16,"featured":18,"created_at":89},"GeoLeads","2026-07-13T10:55:07.805217+00:00",{"title":91,"title_ko":16,"featured":18,"created_at":92},"Rival Radar","2026-07-12T10:55:07.805217+00:00",{"title":94,"title_ko":16,"featured":18,"created_at":95},"Shorts Maker","2026-07-11T10:55:07.805217+00:00",{"title":7,"title_ko":16,"featured":18,"created_at":20},{"title":98,"title_ko":16,"featured":18,"created_at":99},"ScanDina","2026-07-09T10:55:07.805217+00:00",{"title":101,"title_ko":16,"featured":18,"created_at":102},"VoiceDesk","2026-07-08T10:55:07.805217+00:00",{"title":104,"title_ko":16,"featured":18,"created_at":105},"UniDesk","2026-07-07T10:55:07.805217+00:00",{"title":107,"title_ko":16,"featured":18,"created_at":108},"Hakgil","2026-07-06T10:55:07.805217+00:00",{"title":110,"title_ko":16,"featured":18,"created_at":111},"BIGPIT","2026-07-05T10:55:07.805217+00:00",{"title":113,"title_ko":16,"featured":18,"created_at":114},"Pose Coach","2026-07-04T10:55:07.805217+00:00"]