[{"data":1,"prerenderedAt":975},["ShallowReactive",2],{"project-43820228":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":20,"keywords":22,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":33,"aspects":34,"strip":46,"post_text":47,"what":48,"said":101,"maker_in_thread":171,"shape":182,"grid":186,"attempts":937,"same_week":938,"maker_shows":18,"maker_hidden":967,"reader_version":968,"card":969},"43820228","PyXL","A hardware processor that runs Python","title","Show HN: I built a hardware processor that runs Python","https:\u002F\u002Fwww.runpyxl.com\u002Fgpio","runpyxl.com","hwpythonner",1745840694,2025,983,265,16,3837,1,"legend","hardware","python processor",[23,24,21,25,26],"python hardware","fpga","micropython","embedded python","curious",0.174,{"positive":30,"neutral":31,"mixed":32,"critical":16},31,59,2,108,{"idea":35,"docs":38,"performance":40,"execution":43,"design":44,"pricing":45},{"positive":36,"critical":37},14,5,{"positive":39,"critical":39},0,{"positive":41,"critical":42},4,3,{"positive":32,"critical":41},{"positive":39,"critical":32},{"positive":39,"critical":18},[18,41,41,39,18,37,39,39,42,42,41,32,39,39,39,41,32,32,39,39,41,37,32,18,42,42,37,42,37,37,42,42,41,37,32,42,42,39,37,37],"Hi everyone, I built PyXL — a hardware processor that executes a custom assembly generated from Python programs, without using a traditional interpreter or virtual machine. It compiles Python -> CPython Bytecode -> Instruction set designed for direct hardware execution.\n\nI’m sharing an early benchmark: a GPIO test where PyXL achieves a 480ns round-trip toggle — compared to 14-25 micro seconds on a MicroPython Pyboard - even though PyXL runs at a lower clock (100MHz vs. 168MHz).\n\nThe design is stack-based, fully pipelined, and preserves Python's dynamic typing without static type restrictions. ",{"problem":49,"audience":61,"pricing":68,"motivation":69,"time_to_build":68,"stack":78,"openness":98,"stage":99,"team_size":100},{"value":50,"source":51,"evidence":52},"Running Python efficiently on embedded and real-time systems without an interpreter or VM","maker",[53,55,58],{"id":54},"post",{"id":56,"by":11,"text":57},"43821611","Thanks — really appreciate the interest! There are definitely some limitations beyond just memory or OS interaction. Right now, PyXL supports a subset of real Python. Many…",{"id":59,"by":11,"text":60},"43820738","PyPy is a JIT compiler — it runs on a standard CPU and accelerates \"hot\" parts of a program after runtime analysis. This is a great approach for many applications, but it doesn’t…",{"value":62,"source":51,"evidence":63},"embedded and real-time system developers",[64,65],{"id":56,"by":11,"text":57},{"id":66,"by":11,"text":67},"43821776","Good question! PyXL today is aimed more at embedded and real-time systems. For server-class use, I'd need to mature heap management, add basic concurrency, a simple network…",null,{"value":70,"source":51,"evidence":71},"Make Python run efficiently on hardware, since CPUs suit compiled static languages poorly",[72,75],{"id":73,"by":11,"text":74},"43820852","Thanks for the question. HDL: Verilog Assembly: The processor executes a custom instruction set called PySM (Not very original name, I know :) ). It's inspired by CPython…",{"id":76,"by":11,"text":77},"43821035","You're absolutely right — today, PyXL only supports pure Python execution, so C extensions aren’t directly usable. That said, in future designs, PyXL could work in tandem with a…",[79,83,92],{"value":80,"source":51,"evidence":81},"Verilog",[82],{"id":73,"by":11,"text":74},{"value":84,"source":51,"evidence":85},"CPython 3.11 bytecode as frontend input",[86,89],{"id":87,"by":11,"text":88},"43821370","Thanks — it’s definitely been incredibly satisfying to see it run on real hardware! Right now, PyXL is tied fairly closely to a specific CPython version's bytecode format (I'm…",{"id":90,"by":11,"text":91},"43846318","PyXL deliberately avoids tying itself to Python’s high-level syntax or rapid surface changes. The system compiles Python source to CPython ByteCode, and then from ByteCode to a…",{"value":93,"source":51,"evidence":94},"Zynq-7000 FPGA with ARM CPU",[95],{"id":96,"by":11,"text":97},"43820886","You're close: It's currently running on an FPGA (Zynq-7000) — not ASIC yet — but yeah, could be transferable to ASIC (not cheap though :)) It's a custom stack-based hardware…","unknown","prototype","solo",{"praise":102,"objections":115,"requests":133,"questions":143,"alternatives":155},[103],{"value":104,"source":105,"evidence":106},"Interesting project and impressive GPIO speed","commenter",[107,111],{"id":108,"by":109,"text":110},"43821174","igtztorrero","Amazing,",{"id":112,"by":113,"text":114},"43821655","IlikeKitties","Is this running on an FPGA or were you able to fab a custom chip?",[116,126],{"value":117,"source":105,"evidence":118},"GPIO benchmark may not be apples to apples; software toggle could be faster",[119,123],{"id":120,"by":121,"text":122},"43824743","crest","A \"480ns GPIO roundtrip\" @ 100MHz implies 48 cycles for a single GPIO access. I would understand one or two cycles, but what does it spend the other ~46 cycles on? Does Python…",{"id":124,"by":11,"text":125},"43825384","Great question! You're right that it can definitely be faster — there's real room for optimization. When I have time, I may write a blog post that will explain where the cycles…",{"value":127,"source":51,"evidence":128},"Only a subset of Python is supported",[129,130],{"id":56,"by":11,"text":57},{"id":131,"by":11,"text":132},"43821557","Great points! Peripheral drivers (like UART, SPI, etc.) are definitely on the roadmap - They'd obviously be implemented in HW. You're absolutely right — once you have basic IO,…",[134],{"value":135,"source":105,"evidence":136},"More detail on the design and ISA",[137,140],{"id":138,"by":11,"text":139},"43822394","Thanks — really appreciate your insights. You're absolutely right that CPython bytecode changes over time and isn’t perfectly documented — I’ve also had to read the CPython…",{"id":141,"by":11,"text":142},"43822762","Thanks so much — really appreciate it! Right now, the plan is to present it at PyCon first (next month) and then publish more about the internals afterward. Long-term, I'm…",[144,148],{"value":145,"source":105,"evidence":146},"Is it running on an FPGA or a custom chip",[147],{"id":112,"by":113,"text":114},{"value":149,"source":105,"evidence":150},"Could the approach work for server workloads",[151,152],{"id":66,"by":11,"text":67},{"id":153,"by":11,"text":154},"43822468","Not yet — I'm currently testing on a Zynq-7000 platform (embedded-class FPGA), mainly because it has an ARM CPU tightly integrated (and it's rather cheap). I use the ARM side to…",[156,163,167],{"value":157,"source":51,"evidence":158},"PyPy JIT",[159,160],{"id":59,"by":11,"text":60},{"id":161,"by":11,"text":162},"43821084","There have been efforts (like Cython, Nuitka, PyPy’s JIT) to accelerate Python by compiling subsets or tracing execution — but none fully replace the standard dynamic model at…",{"value":164,"source":51,"evidence":165},"Cython and Nuitka",[166],{"id":161,"by":11,"text":162},{"value":168,"source":51,"evidence":169},"MicroPython",[170],{"id":54},{"comments":172,"answered":173,"key":174},43,30,[175,178,179],{"id":176,"text":177},"43846346","PyXL is a bit more direct :)",{"id":90,"text":91},{"id":180,"text":181},"43846201","Fair point if you're looking at it through a strict compiler-theory lens, but just to clarify—when I say \"runs Python directly,\" I mean there is no virtual machine or interpreter…",{"commenters":183,"max_depth":184,"maker_replies":172,"first_comment_mins":39,"lifespan_hours":185},152,7,99,[187,191,195,198,202,206,209,213,216,219,221,224,227,229,230,233,236,238,241,244,246,248,251,254,256,258,260,263,266,269,272,274,277,280,283,286,289,292,293,296,299,301,304,307,309,312,314,317,319,321,323,326,328,330,333,336,338,340,342,345,348,350,352,355,357,362,364,367,369,372,374,376,379,382,384,387,390,393,396,399,402,405,407,409,412,415,417,420,422,425,428,431,433,435,438,441,444,447,450,452,454,458,460,463,465,469,470,473,476,478,480,483,485,488,493,498,502,503,507,509,512,515,518,521,524,527,530,532,535,537,540,542,545,548,551,554,559,560,564,566,569,570,574,577,580,581,584,588,590,593,597,601,604,607,610,612,614,616,618,622,625,629,630,633,635,637,640,643,645,648,652,656,659,662,664,668,671,673,676,678,681,684,687,689,693,695,698,700,704,707,711,713,714,718,720,723,727,728,730,735,739,741,745,749,752,756,760,762,766,768,771,775,776,779,782,784,786,791,795,797,801,805,807,811,814,816,820,822,825,827,832,834,836,840,843,845,849,853,856,861,863,867,869,873,878,880,883,885,887,889,891,894,897,899,901,903,907,910,913,917,921,923,927,931,933],[188,39,18,189,190,39],"43827618","project\u002Fcritical\u002Fidea","zik",[192,39,39,193,194,39],"43828147","commenter\u002Fneutral\u002Fidea","goranmoomin",[196,39,39,193,197,39],"43828375","hamandcheese",[199,39,42,200,201,39],"43831799","project\u002Fmixed\u002Fdocs","f1shy",[203,39,39,204,205,39],"43828458","other\u002Fneutral\u002Fnone","rytill",[207,39,39,204,208,39],"43828927","_kidlike",[210,39,39,211,212,39],"43829151","commenter\u002Fneutral\u002Fnone","dividuum",[214,39,39,211,215,39],"43829842","rcxdude",[217,39,37,218,201,39],"43831825","project\u002Fpositive\u002Fperformance",[176,39,39,220,11,18],"project\u002Fpositive\u002Fidea",[222,39,37,218,223,39],"43829757","BiteCode_dev",[225,39,18,189,226,39],"43835548","wormius",[90,39,39,228,11,18],"project\u002Fneutral\u002Fidea",[180,39,39,228,11,18],[231,39,42,228,232,39],"43859288","franzb",[234,18,37,220,235,39],"43821125","Y_Y",[56,18,39,237,11,18],"project\u002Fneutral\u002Fexecution",[239,18,42,228,240,39],"43822461","mikepurvis",[242,18,42,237,243,39],"43823862","ammar2",[245,18,39,211,240,39],"43824341",[247,18,39,211,243,39],"43825573",[249,18,39,204,250,39],"43822204","hermitShell",[252,18,39,204,253,39],"43825380","kragen",[255,18,39,204,201,39],"43831883",[257,18,39,204,253,39],"43846908",[259,18,39,204,201,39],"43831904",[261,18,39,204,262,39],"43825533","checker659",[264,18,39,204,265,39],"43827553","bokchoi",[267,18,39,204,268,39],"43829380","teruakohatu",[270,18,18,189,271,39],"43830614","tsukikage",[273,18,39,204,201,39],"43831860",[275,32,39,276,11,18],"43820229","project\u002Fneutral\u002Fperformance",[278,42,42,228,279,39],"43827650","jonjacky",[281,41,37,220,282,39],"43822160","boutell",[284,41,42,228,285,39],"43824784","rangerelf",[287,37,39,204,288,39],"43820932","obitsten",[290,37,39,204,291,39],"43821071","franga2000",[161,37,39,204,11,18],[294,37,39,204,295,39],"43821123","Someone",[297,37,39,204,298,39],"43821211","cchianel",[300,37,39,228,11,18],"43821299",[302,37,39,204,303,39],"43821803","pjmlp",[305,37,39,204,306,39],"43821926","jonathaneunice",[308,37,39,204,303,39],"43822181",[310,37,39,204,311,39],"43822689","Qem",[313,37,39,204,303,39],"43823021",[315,37,39,204,316,39],"43825074","homarp",[318,37,39,204,306,39],"43823227",[320,37,39,204,303,39],"43823282",[322,37,39,204,253,39],"43825535",[324,37,39,204,325,39],"43823202","dragonwriter",[327,37,39,204,303,39],"43823258",[329,37,39,204,311,39],"43822525",[331,37,39,204,332,39],"43821253","jerf",[334,37,39,204,335,39],"43821352","ModernMech",[337,37,39,204,253,39],"43825724",[339,37,39,204,306,39],"43821912",[341,37,42,228,311,39],"43822191",[343,37,39,204,344,39],"43822301","seanw444",[346,37,39,204,347,39],"43828225","archargelod",[349,37,39,211,344,39],"43849061",[351,37,39,204,325,39],"43823193",[353,37,39,204,354,39],"43828075","wyldfire",[356,37,39,204,201,39],"43831924",[358,359,42,360,361,39],"43820794",6,"maker\u002Fneutral\u002Fnone","rthomas6",[73,359,39,363,11,18],"maker\u002Fneutral\u002Fdesign",[365,359,42,363,366,39],"43822234","pak9rabid",[368,359,39,363,11,18],"43822324",[370,359,42,228,371,39],"43823486","larusso",[373,359,39,228,11,18],"43824268",[375,359,37,220,371,39],"43824597",[377,359,42,228,378,39],"43826943","_kb",[380,359,42,237,381,39],"43825337","tlb",[383,359,42,237,243,39],"43825671",[385,359,18,386,253,39],"43825804","project\u002Fcritical\u002Fdesign",[388,184,39,204,389,39],"43823128","rkagerer",[391,184,39,204,392,39],"43823161","jiehong",[394,184,39,204,395,39],"43823460","monocasa",[397,184,39,204,398,39],"43823253","whoomp12342",[400,184,39,204,401,39],"43823321","actionfromafar",[403,184,39,204,404,39],"43823365","john-h-k",[406,184,39,204,398,39],"43825134",[408,184,39,204,404,39],"43825821",[410,184,39,204,411,39],"43823651","bongodongobob",[413,184,39,204,414,39],"43827809","ggiesen",[416,184,39,204,411,39],"43828415",[418,184,39,204,419,39],"43823332","kcb",[421,184,39,204,395,39],"43823449",[423,184,39,204,424,39],"43823720","varispeed",[426,184,39,204,427,39],"43824026","Sesse__",[429,184,39,204,430,39],"43824111","lodovic",[432,184,39,204,201,39],"43831934",[434,184,39,204,201,39],"43831945",[436,184,39,204,437,39],"43823820","ComputerGuru",[439,184,39,204,440,39],"43823924","rcorrear",[442,184,39,204,443,39],"43826573","duskwuff",[445,184,39,204,446,39],"43823825","supportengineer",[448,184,39,204,449,39],"43823837","zahlman",[451,184,39,204,449,39],"43825613",[453,184,39,204,404,39],"43824610",[455,456,37,218,457,39],"43826815",8,"sunray2",[459,456,42,276,457,39],"43829225",[461,456,39,211,462,39],"43836052","brcmthrowaway",[464,456,39,204,457,39],"43836234",[466,467,42,360,468,39],"43820816",9,"froh",[96,467,39,363,11,18],[471,467,18,472,298,39],"43820991","project\u002Fcritical\u002Fexecution",[474,467,18,472,475,39],"43821135","nurettin",[138,467,39,477,11,18],"maker\u002Fneutral\u002Fexecution",[479,467,18,472,298,39],"43823776",[481,467,37,220,482,39],"43823481","bangaladore",[484,467,42,237,468,39],"43829640",[486,467,42,237,487,39],"43820902","relistan",[489,490,37,491,492,39],"43821572",10,"project\u002Fpositive\u002Fexecution","thenobsta",[494,495,18,496,497,39],"43870874",11,"project\u002Fcritical\u002Fperformance","asford",[499,500,18,472,501,39],"43820966",12,"Jean-Papoulos",[76,500,39,237,11,18],[504,505,42,228,506,39],"43822848",13,"yanniszark",[508,505,39,228,11,18],"43823317",[510,36,39,204,511,39],"43824257","JadoJodo",[513,36,39,204,514,39],"43824385","whatnow37373",[516,36,39,204,517,39],"43824522","PaulHoule",[519,36,39,204,520,39],"43824589","willvarfar",[522,36,39,204,523,39],"43824633","VWWHFSfQ",[525,36,39,204,526,39],"43824650","spprashant",[528,36,39,204,529,39],"43825733","miohtama",[531,36,39,204,526,39],"43827166",[533,36,39,204,534,39],"43824791","TheFlyingFish",[536,36,39,204,511,39],"43825391",[538,36,39,204,539,39],"43824850","carabiner",[541,36,39,211,511,39],"43825367",[543,36,39,204,544,39],"43825589","nonameiguess",[546,36,37,218,547,39],"43826437","em3rgent0rdr",[549,36,39,204,550,39],"43826797","__MatrixMan__",[552,36,39,204,553,39],"43838350","Sohcahtoa82",[555,556,42,557,558,39],"43821523",15,"project\u002Fneutral\u002Fnone","bieganski",[131,556,39,360,11,18],[561,556,42,562,563,39],"43824136","project\u002Fneutral\u002Fdesign","throwup238",[565,556,39,360,11,18],"43825238",[567,16,37,568,520,39],"43821238","project\u002Fpositive\u002Fnone",[87,16,39,360,11,18],[571,572,37,220,573,39],"43820973",17,"wodenokoto",[575,572,39,576,11,18],"43821254","maker\u002Fneutral\u002Fidea",[578,572,37,220,579,39],"43821575","petra",[66,572,39,360,11,18],[582,572,42,276,583,39],"43822243","noosphr",[585,586,42,237,587,39],"43820956",18,"swoorup",[589,586,39,477,11,18],"43820996",[591,586,42,228,592,39],"43822325","jy14898",[594,595,42,228,596,39],"43824434",19,"kristianpaul",[598,599,18,496,600,39],"43823304",20,"nynx",[602,599,39,211,603,39],"43823473","gavinsyancey",[605,599,39,606,11,18],"43823548","maker\u002Fneutral\u002Fperformance",[608,599,18,189,609,39],"43823614","IshKebab",[611,599,39,211,401,39],"43823769",[613,599,39,204,609,39],"43825025",[615,599,39,204,401,39],"43826261",[617,599,39,204,285,39],"43825013",[619,620,42,228,621,39],"43820802",21,"jrexilius",[623,620,39,624,11,18],"43821133","maker\u002Fpositive\u002Fnone",[626,627,42,276,628,39],"43822060",22,"tgtweak",[153,627,39,606,11,18],[631,627,39,204,632,39],"43824619","zoobab",[112,634,42,557,113,39],23,[636,634,39,360,11,18],"43821834",[638,634,42,557,639,39],"43821894","throwawaymaths",[641,634,42,557,642,39],"43821916","jamesfmilne",[644,634,42,228,113,39],"43821937",[646,634,42,562,647,39],"43824067","ActorNightly",[649,650,39,204,651,39],"43822883",24,"fluorinerocket",[653,654,39,204,655,39],"43829701",25,"chippiewill",[657,654,39,658,462,39],"43836079","other\u002Fneutral\u002Fdesign",[660,661,37,220,303,39],"43821770",26,[663,661,39,204,282,39],"43822110",[665,666,37,220,667,39],"43823939",27,"M4R5H4LL",[669,670,42,228,250,39],"43820812",28,[672,670,39,576,11,18],"43820925",[674,675,37,220,109,39],"43821179",29,[677,675,39,360,11,18],"43821487",[679,173,42,228,680,39],"43823646","actinium226",[682,173,42,228,683,39],"43823834","woodrowbarlow",[685,30,42,562,686,39],"43821339","boxed",[688,30,39,363,11,18],"43821522",[690,691,42,237,692,39],"43823538",32,"echoangle",[694,691,42,237,609,39],"43823586",[696,697,42,228,271,39],"43830746",33,[699,697,39,228,11,18],"43846749",[701,702,37,220,703,39],"43825519",34,"focusgroup0",[705,702,39,706,11,18],"43825602","maker\u002Fpositive\u002Fidea",[708,709,37,568,710,39],"43823407",35,"bluelightning2k",[120,712,42,276,121,39],36,[124,712,39,606,11,18],[715,716,37,220,717,39],"43821022",37,"tuetuopay",[719,716,39,576,11,18],"43821059",[721,716,37,220,722,39],"43821182","mid-kid",[724,725,37,568,726,39],"43822330",38,"dec0dedab0de",[141,725,39,360,11,18],[729,725,42,576,726,39],"43823888",[731,732,18,733,734,39],"43827686",39,"project\u002Fcritical\u002Fpricing","hoistbypetard",[736,737,42,228,738,39],"43823346",40,"_JamesA_",[740,737,18,189,609,39],"43823624",[742,743,42,576,744,39],"43823925",41,"simonw",[746,747,42,228,748,39],"43823078",42,"ConanRus",[750,172,37,568,751,39],"43823135","jay-barronville",[753,754,42,228,755,39],"43823539",44,"startupsfail",[757,758,42,237,759,39],"43820817",45,"freeone3000",[761,758,39,363,11,18],"43820963",[763,764,37,624,765,39],"43822685",46,"two_handfuls",[767,764,39,624,11,18],"43823565",[769,770,18,496,632,39],"43824593",47,[772,773,42,228,774,39],"43820621",48,"gadys",[59,773,39,576,11,18],[777,773,42,276,778,39],"43821154","wiesbadener",[780,773,42,276,781,39],"43821307","Symmetry",[783,773,39,606,11,18],"43821439",[785,773,42,228,475,39],"43820746",[787,788,42,789,790,39],"43823682",49,"project\u002Fneutral\u002Fpricing","warble",[792,793,37,568,794,39],"43820933",50,"davidkwast",[796,793,39,624,11,18],"43820965",[798,799,42,562,800,39],"43844170",51,"vrighter",[802,803,42,237,804,39],"43823471",52,"yeahwhatever10",[806,803,39,477,11,18],"43824335",[808,809,37,220,810,39],"43827280",53,"globalnode",[812,813,37,568,285,39],"43825080",54,[815,813,39,624,11,18],"43825091",[817,818,42,562,819,39],"43823093",55,"redox99",[821,818,39,363,11,18],"43823590",[823,818,42,562,824,39],"43823944","bhasi",[826,818,42,562,819,39],"43825449",[828,829,18,830,831,39],"43822991",56,"project\u002Fcritical\u002Fnone","jollyllama",[833,829,39,211,325,39],"43823116",[835,829,39,211,831,39],"43823151",[837,838,42,562,839,39],"43824936",57,"dcreater",[841,838,42,562,842,39],"43824984","SpaceNoodled",[844,838,18,386,839,39],"43825290",[846,838,39,847,848,39],"43825497","commenter\u002Fneutral\u002Fdesign","lizknope",[850,851,37,568,852,39],"43828533",58,"esseph",[854,31,42,557,855,39],"43822845","sneak",[857,858,42,859,860,39],"43822447",60,"project\u002Fneutral\u002Fdocs","UncleOxidant",[862,858,39,360,11,18],"43823185",[864,865,39,204,866,39],"43820928",61,"HPsquared",[868,865,39,576,11,18],"43821147",[870,871,42,200,872,39],"43831739",62,"psychip",[874,875,39,876,877,39],"43821155",63,"other\u002Fneutral\u002Fidea","TickleSteve",[879,875,39,876,781,39],"43821278",[881,875,39,882,306,39],"43821652","other\u002Fcritical\u002Fidea",[884,875,39,882,583,39],"43822293",[886,875,39,882,306,39],"43823463",[888,875,39,876,583,39],"43825823",[890,875,39,876,303,39],"43821786",[892,875,39,876,893,39],"43822391","johnnyjeans",[895,875,39,876,896,39],"43822527","bee_rider",[898,875,39,876,893,39],"43822712",[900,875,39,876,303,39],"43823030",[902,875,39,876,893,39],"43824306",[904,905,39,876,906,39],"43824465",64,"brap",[908,905,39,876,909,39],"43824494","growthwtf",[911,912,37,568,680,39],"43822434",65,[914,915,37,568,916,39],"43825894",66,"ingen0s",[918,919,42,360,920,39],"43822355",67,"jimbokun",[922,919,39,360,11,18],"43822923",[924,925,37,491,926,39],"43836554",68,"ktimespi",[928,929,39,204,930,39],"43821247",69,"hoseja",[108,932,37,568,109,39],70,[934,935,37,220,936,39],"43821166",71,"flmontpetit",[],[939,944,949,954,958,962],{"id":940,"name":941,"points":942,"category":943},"43803148","RetrOS-32",575,"infrastructure",{"id":945,"name":946,"points":947,"category":948},"43816419","screenrecorder.me",462,"dev_tools",{"id":950,"name":951,"points":952,"category":953},"43835584","Beatsync",439,"creative",{"id":955,"name":956,"points":957,"category":943},"43778081","TacOS",320,{"id":959,"name":960,"points":961,"category":953},"43791992","Clever Coloring Book",316,{"id":963,"name":964,"points":965,"category":966},"43831298","Reject Cookies",296,"web_saas",false,"v2",{"id":970,"name":5,"line":6,"ai":967,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":971,"top":18,"kw":972,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":973,"url":9,"mix":974,"praise":104,"objection":117,"sub":21},43820228,0.17,[23,24,21,25,26],"1440150033420004220045213353553345233055",[30,31,32,16],1794036673769]