{"exhaustive":{"nbHits":false,"typo":false},"exhaustiveNbHits":false,"exhaustiveTypo":false,"hits":[{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"sebg"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Immersive Linear Algebra \u2013 textbook with fully interactive figures (2015)"},"url":{"matchLevel":"none","matchedWords":[],"value":"http://immersivemath.com/ila/index.html"}},"_tags":["story","author_sebg","story_13904881"],"author":"sebg","children":[13905282,13905309,13905326,13905334,13905353,13905355,13905358,13905377,13905438,13905459,13905461,13905559,13905584,13905663,13905776,13905796,13905814,13905846,13905920,13905927,13905946,13906049,13906309,13906481,13906943,13907039,13907774,13907859,13908157,13909121,13910429,13912629,13912681,13915565],"created_at":"2017-03-19T02:52:34Z","created_at_i":1489891954,"num_comments":74,"objectID":"13904881","points":1015,"story_id":13904881,"title":"Immersive Linear Algebra \u2013 textbook with fully interactive figures (2015)","updated_at":"2025-03-28T04:53:14Z","url":"http://immersivemath.com/ila/index.html"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"jonkuipers"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Bootstrapping a side project into a profitable seven-figure business"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://projectionlab.com/blog/we-reached-1m-arr-with-zero-funding"}},"_tags":["story","author_jonkuipers","story_44495428"],"author":"jonkuipers","children":[44495472,44495639,44495775,44503868,44503927,44503956,44504025,44504086,44504095,44504096,44504254,44504618,44504646,44504679,44504823,44504978,44505333,44505439,44505554,44505614,44505627,44505635,44505699,44505887,44506031,44506072,44506110,44506111,44506165,44506267,44506316,44506365,44506382,44506547,44506611,44506746,44506764,44506883,44506956,44507179,44507193,44507337,44507354,44507446,44507577,44507833,44508526,44509733,44510119,44510544,44510833,44511071,44511078,44511469,44511931,44512508,44513245,44513402,44513480,44513887,44515846,44516723,44516829,44517220,44517618,44517740,44518434,44518583,44519317,44520475,44522365,44522471,44524502,44564359],"created_at":"2025-07-07T22:58:45Z","created_at_i":1751929125,"num_comments":257,"objectID":"44495428","points":1001,"story_id":44495428,"title":"Bootstrapping a side project into a profitable seven-figure business","updated_at":"2026-06-29T08:29:06Z","url":"https://projectionlab.com/blog/we-reached-1m-arr-with-zero-funding"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"brryant"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Dear Startups: stop asking me math puzzles to figure out if I can code"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"http://countaleph.wordpress.com/2013/10/20/dear-startups-stop-asking-me-math-puzzles-to-figure-out-if-i-can-code/"}},"_tags":["story","author_brryant","story_6583580"],"author":"brryant","children":[6583684,6583695,6583697,6583700,6583711,6583715,6583721,6583739,6583755,6583771,6583788,6583795,6583822,6583832,6583893,6583908,6583930,6583979,6584006,6584019,6584038,6584049,6584050,6584059,6584080,6584227,6584262,6584307,6584371,6584387,6584400,6584505,6584522,6584534,6584571,6584590,6584598,6584635,6584788,6584835,6584957,6585032,6585051,6585090,6585142,6585196,6585273,6585318,6585607,6585700,6585816,6586301,6586444,6587159,6587162,6587164,6587208,6587371,6587542,6587750,6587785,6589295,6589748,6590133,6611089],"created_at":"2013-10-21T05:42:55Z","created_at_i":1382334175,"num_comments":342,"objectID":"6583580","points":872,"story_id":6583580,"title":"Dear Startups: stop asking me math puzzles to figure out if I can code","updated_at":"2025-10-29T16:28:09Z","url":"http://countaleph.wordpress.com/2013/10/20/dear-startups-stop-asking-me-math-puzzles-to-figure-out-if-i-can-code/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"9387367"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Reddit is banning any Aimee Challenor mention. UK public figure and Reddit admin"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://old.reddit.com/r/ukpolitics/comments/mbbm2c/welcome_back_subreddit_statement/"}},"_tags":["story","author_9387367","story_26557175"],"author":"9387367","children":[26557206,26557374,26557381,26557424,26557450,26557465,26557472,26557497,26557554,26557556,26557559,26557561,26557572,26557580,26557601,26557602,26557618,26557628,26557633,26557668,26557711,26557729,26557792,26557801,26557804,26557805,26557843,26557885,26557903,26557953,26557977,26557986,26558005,26558038,26558046,26558109,26558178,26558186,26558201,26558204,26558229,26558230,26558233,26558403,26558437,26558458,26558518,26558979,26559121,26559284,26559314,26560080,26560444,26560898,26561993,26562436,26562439,26567581,26568922,26572106,26573991,26573998],"created_at":"2021-03-23T16:52:33Z","created_at_i":1616518353,"num_comments":375,"objectID":"26557175","points":731,"story_id":26557175,"title":"Reddit is banning any Aimee Challenor mention. UK public figure and Reddit admin","updated_at":"2026-01-14T18:23:09Z","url":"https://old.reddit.com/r/ukpolitics/comments/mbbm2c/welcome_back_subreddit_statement/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"l0b0"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Figure out who's leaving the company: dump, diff, repeat"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://rachelbythebay.com/w/2024/02/08/ldap/"}},"_tags":["story","author_l0b0","story_39311507"],"author":"l0b0","children":[39311526,39311684,39311698,39311732,39311751,39311754,39311762,39311782,39311829,39311845,39311860,39311877,39311879,39311922,39311965,39312082,39312098,39312116,39312146,39312150,39312151,39312160,39312191,39312196,39312214,39312376,39312509,39312599,39312611,39312618,39312812,39312859,39312899,39313091,39313178,39313212,39313229,39313274,39313358,39313449,39313658,39313886,39314006,39314266,39314473,39314731,39314762,39314950,39314972,39315085,39315331,39315671,39315836,39316228,39316572,39316668,39316924,39317001,39317241,39317258,39317565,39317956,39318498,39318628,39318833,39319578,39321217,39323823,39325226,39332748,39339064],"created_at":"2024-02-09T04:46:02Z","created_at_i":1707453962,"num_comments":378,"objectID":"39311507","points":688,"story_id":39311507,"title":"Figure out who's leaving the company: dump, diff, repeat","updated_at":"2026-02-03T03:04:05Z","url":"https://rachelbythebay.com/w/2024/02/08/ldap/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"brunojppb"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Six Figures in 6 days"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://tr.af/6"}},"_tags":["story","author_brunojppb","story_24637405"],"author":"brunojppb","children":[24637813,24637934,24638010,24638025,24638073,24638078,24638268,24638291,24638381,24638390,24638477,24638848,24638903,24639006,24639071,24639075,24639088,24639110,24639169,24639272,24639598,24639625,24639795,24639798,24639944,24639981,24640607,24640825,24640921,24640984,24641100,24641256,24641265,24641302,24641378,24641473,24641493,24641760,24642109,24642241,24642330,24642475,24642900,24644542,24645305,24645335,24645833,24646140,24651824,24652621],"created_at":"2020-09-30T10:59:44Z","created_at_i":1601463584,"num_comments":285,"objectID":"24637405","points":643,"story_id":24637405,"title":"Six Figures in 6 days","updated_at":"2026-05-10T00:05:06Z","url":"https://tr.af/6"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"adamnemecek"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"I draw figures for my mathematical lecture notes using Inkscape"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://castel.dev/post/lecture-notes-2/#"}},"_tags":["story","author_adamnemecek","story_19768012"],"author":"adamnemecek","children":[19768633,19768691,19768748,19768752,19768768,19768770,19768784,19768808,19768867,19768905,19768968,19769111,19769158,19769545,19769688,19769784,19770101,19770131,19770341,19770415,19770732,19770839,19770969,19771442,19772542,19777091],"created_at":"2019-04-27T22:26:15Z","created_at_i":1556403975,"num_comments":97,"objectID":"19768012","points":542,"story_id":19768012,"title":"I draw figures for my mathematical lecture notes using Inkscape","updated_at":"2026-06-12T13:07:36Z","url":"https://castel.dev/post/lecture-notes-2/#"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"mooreds"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Artemis computer running two instances of MS outlook; they can't figure out why"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://bsky.app/profile/nikigrayson.com/post/3miik2wzosk25"}},"_tags":["story","author_mooreds","story_47615490"],"author":"mooreds","children":[47615577,47615641,47615702,47615712,47615779,47615806,47615838,47615955,47616156,47616190,47616197,47616341,47616621,47616674,47616683,47616841,47616843,47616895,47616957,47616969,47617411,47617738,47617777,47617956,47617966,47617992,47618031,47618885,47619754,47620009,47620065,47620108,47620182,47620315,47620378,47621071,47621098,47621149,47621510,47621690,47622725,47622753,47622981,47623133,47623191,47623552,47623786,47623888,47623942,47623946,47624330,47624430,47624442,47624466,47625372,47625418,47625947,47628312,47628977,47629328,47630789,47638927,47641466,47718013,47718050],"created_at":"2026-04-02T15:08:45Z","created_at_i":1775142525,"num_comments":366,"objectID":"47615490","points":498,"story_id":47615490,"title":"Artemis computer running two instances of MS outlook; they can't figure out why","updated_at":"2026-06-27T16:48:29Z","url":"https://bsky.app/profile/nikigrayson.com/post/3miik2wzosk25"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"thisislife2"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Employers use your personal data to figure out the lowest salary you'll accept"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"https://www.marketwatch.com/story/employers-are-using-your-personal-data-to-figure-out-the-lowest-salary-youll-accept-c2b968fb"}},"_tags":["story","author_thisislife2","story_47655466"],"author":"thisislife2","children":[47655655,47655678,47655771,47655891,47655988,47656024,47656166,47656235,47656537,47656707,47656879,47656918,47657028,47657098,47657228,47657325,47658015,47658039,47659246,47659393,47659992,47660549,47660589,47660788,47660921,47660990,47661078,47661181,47662500,47663861,47665201,47666082,47666193,47671294,47671820],"created_at":"2026-04-06T00:29:08Z","created_at_i":1775435348,"num_comments":296,"objectID":"47655466","points":467,"story_id":47655466,"title":"Employers use your personal data to figure out the lowest salary you'll accept","updated_at":"2026-07-14T14:39:19Z","url":"https://www.marketwatch.com/story/employers-are-using-your-personal-data-to-figure-out-the-lowest-salary-youll-accept-c2b968fb"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"antoncohen"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"How Target Figured Out A Teen Girl Was Pregnant Before Her Father Did"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"http://www.forbes.com/sites/kashmirhill/2012/02/16/how-target-figured-out-a-teen-girl-was-pregnant-before-her-father-did/"}},"_tags":["story","author_antoncohen","story_3601354"],"author":"antoncohen","children":[3601423,3601430,3601460,3601467,3601504,3601610,3601669,3601675,3601720,3601767,3601810,3601818,3601838,3601840,3601939,3601949,3601985,3602127,3602145,3602235,3602239,3602316,3602383,3602661,3602663,3602798,3602837,3603056,3603276,3603426,3604434,3605834],"created_at":"2012-02-17T00:09:46Z","created_at_i":1329437386,"num_comments":156,"objectID":"3601354","points":465,"story_id":3601354,"title":"How Target Figured Out A Teen Girl Was Pregnant Before Her Father Did","updated_at":"2024-11-09T09:57:11Z","url":"http://www.forbes.com/sites/kashmirhill/2012/02/16/how-target-figured-out-a-teen-girl-was-pregnant-before-her-father-did/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"DominikPeters"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Hi all! TikZ is a widely-used LaTeX package for drawing figures in papers. It uses commands like \\draw[->] (0,0) -- (1,2); to draw lines, shapes, text, etc. Academics usually code up their figures by hand, so there is lots of twiddling around with the coordinates and recompiling until things look nice. I guess it\u2019s a bit like SVG, but it\u2019s more code than markup, for example it has loops with \\foreach.
I built an open-source WYSIWYG TikZ editor (available for web and desktop) that allows you to edit your TikZ source code visually by dragging and resizing elements. It simultaneously shows the source code and the rendered figure, and lets you edit either one while the two views stay in sync. I\u2019m not aware of any other editors that are simultaneously source editors and WYSIWYG (even for editing SVG or HTML), and I\u2019m quite pleased with how well the combination works.
The way the app is implemented is by parsing the TikZ code, and at all times keeping track of the exact source location of each object. Thereby, when a user drags an element to a new position, the app can override just the numbers in the coordinate without changing anything else in the code (such as line breaks or indentation).
This approach essentially required reimplementing a large fraction of TikZ, which is the kind of task that no human would ever want to do. I think building software that doesn\u2019t exist yet because it would be impossibly tedious to code up is one of the great new possibilities thanks to coding agents, and it\u2019s worth brainstorming for other examples. (This app was built almost entirely by Codex.)
Implementing the app came with lots of fun side quests, including building converters from SVG / pptx / ipe to TikZ, re-implementing the LaTeX hyphenation and line-breaking algorithm to support multi-line nodes, and making a color picker that uses the red!20!black color mixing notation used in LaTeX papers."},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Show HN: TikZ Editor \u2013 WYSIWYG editor for figures in LaTeX"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://tikz.dev/editor/"}},"_tags":["story","author_DominikPeters","story_48645437","show_hn"],"author":"DominikPeters","children":[48646029,48646033,48646100,48646267,48646302,48646352,48646354,48646402,48646413,48646436,48646447,48646473,48646483,48646542,48646585,48646672,48646718,48646738,48646895,48647641,48647683,48647754,48648118,48648254,48648264,48648501,48648652,48648911,48649004,48649028,48649186,48649740,48649794,48650178,48650797,48651614,48652732,48653123,48653369,48654421,48654646,48654738,48654766,48654847,48655517,48655707,48657989,48658085],"created_at":"2026-06-23T14:24:21Z","created_at_i":1782224661,"num_comments":74,"objectID":"48645437","points":451,"story_id":48645437,"story_text":"Hi all! TikZ is a widely-used LaTeX package for drawing figures in papers. It uses commands like \\draw[->] (0,0) -- (1,2); to draw lines, shapes, text, etc. Academics usually code up their figures by hand, so there is lots of twiddling around with the coordinates and recompiling until things look nice. I guess it\u2019s a bit like SVG, but it\u2019s more code than markup, for example it has loops with \\foreach.
I built an open-source WYSIWYG TikZ editor (available for web and desktop) that allows you to edit your TikZ source code visually by dragging and resizing elements. It simultaneously shows the source code and the rendered figure, and lets you edit either one while the two views stay in sync. I\u2019m not aware of any other editors that are simultaneously source editors and WYSIWYG (even for editing SVG or HTML), and I\u2019m quite pleased with how well the combination works.
The way the app is implemented is by parsing the TikZ code, and at all times keeping track of the exact source location of each object. Thereby, when a user drags an element to a new position, the app can override just the numbers in the coordinate without changing anything else in the code (such as line breaks or indentation).
This approach essentially required reimplementing a large fraction of TikZ, which is the kind of task that no human would ever want to do. I think building software that doesn\u2019t exist yet because it would be impossibly tedious to code up is one of the great new possibilities thanks to coding agents, and it\u2019s worth brainstorming for other examples. (This app was built almost entirely by Codex.)
Implementing the app came with lots of fun side quests, including building converters from SVG / pptx / ipe to TikZ, re-implementing the LaTeX hyphenation and line-breaking algorithm to support multi-line nodes, and making a color picker that uses the red!20!black color mixing notation used in LaTeX papers.","title":"Show HN: TikZ Editor \u2013 WYSIWYG editor for figures in LaTeX","updated_at":"2026-07-11T14:45:38Z","url":"https://tikz.dev/editor/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"ferros"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Australian Federal Police and FBI nab underworld figures using encrypted app"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://www.abc.net.au/news/2021-06-08/fbi-afp-underworld-crime-bust-an0m-cash-drugs-murder/100197246"}},"_tags":["story","author_ferros","story_27430508"],"author":"ferros","children":[27430815,27430830,27430843,27430858,27430915,27430917,27430922,27430929,27431117,27431208,27431359,27431373,27431411,27431489,27431598,27431678,27431698,27431769,27431855,27432030,27432194,27432518,27432803,27433037,27433088,27433490,27433539,27433574,27433608,27434018,27434127,27434158,27434839,27434874,27434902,27434952,27435783,27437435,27438225,27438368,27438891,27439550,27442481,27443447],"created_at":"2021-06-08T03:56:56Z","created_at_i":1623124616,"num_comments":348,"objectID":"27430508","points":431,"story_id":27430508,"title":"Australian Federal Police and FBI nab underworld figures using encrypted app","updated_at":"2024-11-19T17:14:22Z","url":"https://www.abc.net.au/news/2021-06-08/fbi-afp-underworld-crime-bust-an0m-cash-drugs-murder/100197246"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"sumul"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Hello, HN! Figure is a little side project I\u2019ve been working on. Someone described it as Bejeweled meets Wordle.
I built the puzzle interface and website in Next.js and React, which was a first for me and overall a great learning experience. The daily puzzle data is queued up in a PostgreSQL table. Another table stores anonymous solve stats. Once a day, a cron job hits a serverless API that promotes the next puzzle as \u201clive\u201d and prompts Next.js to update the prebaked static site with the new data. The game state is managed with Redux and your stats are persisted to localStorage. Framer Motion for animations. Styling is mostly Tailwind CSS. I use Figma for design and Logic Pro to make the sounds.
I get a lot of questions about how the puzzles are generated. It\u2019s not super sexy. I generate random grids of tiles and then run them through a brute force solver (sounds rough but the puzzles don\u2019t feel anything). Every few days, I play through puzzles that look promising based on the solution space and pick some good ones to go into the queue. The rest are sent back to the void (again, painless).
I\u2019ve spent a little bit of time tinkering with a procedural generator, but so far the random ones are better. The downsides of the random approach are (1) the curation effort required, and (2) the high variability in puzzle difficulty. I have a feeling there\u2019s a whole body of math and CS knowledge where Figure is an example of something that I don\u2019t know the name for (imposter syndrome intensifies).
As for the future of Figure, I feel strongly about keeping it free of ads, login walls, in-app purchases, or anything else that infringes on enjoyment or privacy. I\u2019d also like to make sure Figure is accessible to everyone. English isn\u2019t exactly required to play, but translations for the UI and website would be nice. I\u2019ve tried to build Figure to be friendly to people who have color vision deficiency and people who rely on screen readers and keyboard navigation, but I have no idea if it\u2019s actually any fun in these cases.
Here are some miscellaneous thoughts\u2026
1. It\u2019s been surprisingly satisfying to build a web game with a modern frontend stack. I\u2019ve noticed a lot of grumbling on HN over the years from OG web developers who yearn for the days of semantic HTML, a sprinkling of CSS, and vanilla JS. I was in that boat too and have grumbled plenty about the breakneck pace of frontend evolution. One of my goals with this project was to pick some popular frameworks and give them an honest try. I\u2019m now a believer, but there\u2019s still no way I can keep up with all the progress.
2. I found Tailwind awkward at first, but after a while I realized I was using Figma a lot less and just designing in code with utility classes, which is great for focus and flow. Having lived through the Web 2.0 standards revolution, it was hard to let go of some deeply rooted opinions about semantic purity, but overall I\u2019m sold.
3. I really love side projects. At most jobs, you\u2019re pushed toward specialization. Side projects allow you to build out a generalist skillset, which makes you better at your core job function and better at collaborating with others. It\u2019s also liberating to explore and pivot around without time pressure. Figure started out as a 3D fidget toy in Unity where you fling projectiles at floating objects\u2026
4. I made this game on my trusty 2013 MacBook Pro, which has been almost completely sufficient (ahem Docker \u0ca0_\u0ca0). I\u2019ll probably get an M2 Air soon, but I\u2019m reluctant to say goodbye to the best computer I\u2019ve ever owned.
5. I\u2019m very grateful for the people who build and maintain open source projects. It\u2019s also delightful how many paid services offer generous free tiers to let developers play around: Figma, GitHub, Vercel, Supabase, and Pipedream, just to name a few that I\u2019m currently using actively. If you work on FOSS and/or these excellent platforms, thank you.
Anyway, hope you like it. Happy to answer any questions."},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Show HN: Figure is a daily logic puzzle game"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"https://figure.game"}},"_tags":["story","author_sumul","story_32376154","show_hn"],"author":"sumul","children":[32376457,32376476,32376492,32376498,32376558,32376676,32376680,32376686,32376711,32376729,32376886,32377049,32377115,32377146,32377204,32377299,32377376,32377409,32377536,32377847,32378026,32378043,32378299,32378506,32378685,32378904,32379639,32380468,32381162,32386110,32390745,32401670,32402389,32492632],"created_at":"2022-08-07T13:01:29Z","created_at_i":1659877289,"num_comments":113,"objectID":"32376154","points":417,"story_id":32376154,"story_text":"Hello, HN! Figure is a little side project I\u2019ve been working on. Someone described it as Bejeweled meets Wordle.
I built the puzzle interface and website in Next.js and React, which was a first for me and overall a great learning experience. The daily puzzle data is queued up in a PostgreSQL table. Another table stores anonymous solve stats. Once a day, a cron job hits a serverless API that promotes the next puzzle as \u201clive\u201d and prompts Next.js to update the prebaked static site with the new data. The game state is managed with Redux and your stats are persisted to localStorage. Framer Motion for animations. Styling is mostly Tailwind CSS. I use Figma for design and Logic Pro to make the sounds.
I get a lot of questions about how the puzzles are generated. It\u2019s not super sexy. I generate random grids of tiles and then run them through a brute force solver (sounds rough but the puzzles don\u2019t feel anything). Every few days, I play through puzzles that look promising based on the solution space and pick some good ones to go into the queue. The rest are sent back to the void (again, painless).
I\u2019ve spent a little bit of time tinkering with a procedural generator, but so far the random ones are better. The downsides of the random approach are (1) the curation effort required, and (2) the high variability in puzzle difficulty. I have a feeling there\u2019s a whole body of math and CS knowledge where Figure is an example of something that I don\u2019t know the name for (imposter syndrome intensifies).
As for the future of Figure, I feel strongly about keeping it free of ads, login walls, in-app purchases, or anything else that infringes on enjoyment or privacy. I\u2019d also like to make sure Figure is accessible to everyone. English isn\u2019t exactly required to play, but translations for the UI and website would be nice. I\u2019ve tried to build Figure to be friendly to people who have color vision deficiency and people who rely on screen readers and keyboard navigation, but I have no idea if it\u2019s actually any fun in these cases.
Here are some miscellaneous thoughts\u2026
1. It\u2019s been surprisingly satisfying to build a web game with a modern frontend stack. I\u2019ve noticed a lot of grumbling on HN over the years from OG web developers who yearn for the days of semantic HTML, a sprinkling of CSS, and vanilla JS. I was in that boat too and have grumbled plenty about the breakneck pace of frontend evolution. One of my goals with this project was to pick some popular frameworks and give them an honest try. I\u2019m now a believer, but there\u2019s still no way I can keep up with all the progress.
2. I found Tailwind awkward at first, but after a while I realized I was using Figma a lot less and just designing in code with utility classes, which is great for focus and flow. Having lived through the Web 2.0 standards revolution, it was hard to let go of some deeply rooted opinions about semantic purity, but overall I\u2019m sold.
3. I really love side projects. At most jobs, you\u2019re pushed toward specialization. Side projects allow you to build out a generalist skillset, which makes you better at your core job function and better at collaborating with others. It\u2019s also liberating to explore and pivot around without time pressure. Figure started out as a 3D fidget toy in Unity where you fling projectiles at floating objects\u2026
4. I made this game on my trusty 2013 MacBook Pro, which has been almost completely sufficient (ahem Docker \u0ca0_\u0ca0). I\u2019ll probably get an M2 Air soon, but I\u2019m reluctant to say goodbye to the best computer I\u2019ve ever owned.
5. I\u2019m very grateful for the people who build and maintain open source projects. It\u2019s also delightful how many paid services offer generous free tiers to let developers play around: Figma, GitHub, Vercel, Supabase, and Pipedream, just to name a few that I\u2019m currently using actively. If you work on FOSS and/or these excellent platforms, thank you.
Anyway, hope you like it. Happy to answer any questions.","title":"Show HN: Figure is a daily logic puzzle game","updated_at":"2026-07-12T23:17:43Z","url":"https://figure.game"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"lairv"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Figure 03, our 3rd generation humanoid robot"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"https://www.figure.ai/news/introducing-figure-03"}},"_tags":["story","author_lairv","story_45527402"],"author":"lairv","children":[45527553,45527640,45527690,45527927,45527929,45528000,45528014,45528053,45528078,45528087,45528098,45528130,45528144,45528187,45528242,45528249,45528264,45528331,45528351,45528461,45528574,45528602,45528648,45528732,45528892,45529095,45529138,45529372,45529497,45529811,45529898,45529965,45530083,45530224,45530248,45530251,45530348,45530425,45530585,45530824,45530885,45530893,45531207,45531257,45531597,45532317,45532351,45532597,45533114,45533159,45533170,45533682,45533935,45534232,45534324,45534415,45534671,45534951,45535370,45535493,45535509,45535973,45536474,45538771],"created_at":"2025-10-09T13:27:14Z","created_at_i":1760016434,"num_comments":405,"objectID":"45527402","points":406,"story_id":45527402,"title":"Figure 03, our 3rd generation humanoid robot","updated_at":"2026-05-04T10:17:19Z","url":"https://www.figure.ai/news/introducing-figure-03"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"ani_obsessive"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"When stick figures fought"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"https://animationobsessive.substack.com/p/when-stick-figures-fought"}},"_tags":["story","author_ani_obsessive","story_45806348"],"author":"ani_obsessive","children":[45806984,45807089,45807114,45807122,45807201,45807206,45807223,45807274,45807315,45807503,45807536,45807568,45807709,45807820,45808027,45808032,45808089,45808212,45808234,45808477,45808828,45808992,45809145,45809258,45809278,45809398,45809596,45809647,45809690,45809736,45809767,45809800,45809878,45809940,45810273,45810509,45810517,45810713,45812054,45812071,45812293,45813060,45813156,45813456,45814090,45814739,45815146,45815221,45815248,45815493,45815680,45816863,45817715,45820311],"created_at":"2025-11-04T00:48:56Z","created_at_i":1762217336,"num_comments":143,"objectID":"45806348","points":389,"story_id":45806348,"title":"When stick figures fought","updated_at":"2026-06-01T22:48:06Z","url":"https://animationobsessive.substack.com/p/when-stick-figures-fought"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"angersock"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Figures: They Speak For Themselves (mildly NSFW)"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"http://dresdencodak.tumblr.com/post/3583964949/figures-they-speak-for-themselves-mildly-nsfw"}},"_tags":["story","author_angersock","story_5716302"],"author":"angersock","children":[5716445,5716488,5716586,5716813,5716824,5716986,5717255,5717933,5718562,5718788],"created_at":"2013-05-16T01:27:57Z","created_at_i":1368667677,"num_comments":89,"objectID":"5716302","points":354,"story_id":5716302,"title":"Figures: They Speak For Themselves (mildly NSFW)","updated_at":"2024-09-19T19:35:00Z","url":"http://dresdencodak.tumblr.com/post/3583964949/figures-they-speak-for-themselves-mildly-nsfw"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"fortran77"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"NASA can't figure out what's causing computer issues on the Hubble telescope"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"https://www.npr.org/2021/06/23/1009567351/hubble-trouble-nasa-cant-figure-out-whats-causing-computer-issues-on-the-telesco"}},"_tags":["story","author_fortran77","story_27617256"],"author":"fortran77","children":[27617964,27617997,27618011,27618067,27618073,27618097,27618107,27618127,27618174,27618195,27618219,27618246,27618270,27618275,27618302,27618313,27618332,27618426,27618449,27618516,27618520,27618546,27618598,27618605,27618612,27618674,27618932,27619238,27619471,27619664,27619708,27619805,27619815,27619913,27619953,27621199,27621537,27621744,27622709,27622753,27623100,27623375,27623578,27624085,27624118,27624222,27624898,27626728],"created_at":"2021-06-24T13:43:36Z","created_at_i":1624542216,"num_comments":320,"objectID":"27617256","points":342,"story_id":27617256,"title":"NASA can't figure out what's causing computer issues on the Hubble telescope","updated_at":"2025-09-27T21:14:17Z","url":"https://www.npr.org/2021/06/23/1009567351/hubble-trouble-nasa-cant-figure-out-whats-causing-computer-issues-on-the-telesco"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"bdunn"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"How I\u2019m Making Five-Figures A Month Off Bootstrapped Products"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"http://planscope.io/blog/how-im-making-five-figures-a-month-off-bootstrapped-products/"}},"_tags":["story","author_bdunn","story_4648597"],"author":"bdunn","children":[4648691,4648711,4648714,4648716,4648735,4648740,4648741,4648747,4648761,4648766,4648783,4648835,4648869,4648980,4649037,4649049,4649053,4649156,4649258,4649314,4649413,4649459,4649544,4649610,4649899,4650049,4650289,4650344,4650498,4650729],"created_at":"2012-10-13T14:01:34Z","created_at_i":1350136894,"num_comments":210,"objectID":"4648597","points":317,"story_id":4648597,"title":"How I\u2019m Making Five-Figures A Month Off Bootstrapped Products","updated_at":"2026-01-19T20:03:59Z","url":"http://planscope.io/blog/how-im-making-five-figures-a-month-off-bootstrapped-products/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"marcodiego"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"I draw figures for my mathematical lecture notes using Inkscape (2019)"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://castel.dev/post/lecture-notes-2/"}},"_tags":["story","author_marcodiego","story_31227940"],"author":"marcodiego","children":[31228720,31228785,31228825,31228961,31229075,31229122,31229156,31229157,31229290,31229297,31229327,31229861,31230270,31230586,31231144,31231419,31231877,31232307,31232509,31232844,31245710],"created_at":"2022-05-01T19:32:28Z","created_at_i":1651433548,"num_comments":77,"objectID":"31227940","points":312,"story_id":31227940,"title":"I draw figures for my mathematical lecture notes using Inkscape (2019)","updated_at":"2024-09-20T11:01:55Z","url":"https://castel.dev/post/lecture-notes-2/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"wallflower"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"How HoursTracker earns five figures a month on the App Store"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"https://medium.com/@carlosribas/how-hourstracker-earns-five-figures-a-month-on-the-app-store-85a20bb972eb"}},"_tags":["story","author_wallflower","story_8850763"],"author":"wallflower","children":[8851289,8851327,8851583,8851683,8851690,8851799,8851847,8851860,8852021,8852750,8853252,8853369,8854846,8855066,8855340,8855550,8863426,8868041],"created_at":"2015-01-07T14:57:11Z","created_at_i":1420642631,"num_comments":71,"objectID":"8850763","points":306,"story_id":8850763,"title":"How HoursTracker earns five figures a month on the App Store","updated_at":"2025-09-09T05:11:06Z","url":"https://medium.com/@carlosribas/how-hourstracker-earns-five-figures-a-month-on-the-app-store-85a20bb972eb"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"sohkamyung"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Two pharmacists figured out that oral phenylephrine doesn't work"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"https://www.scientificamerican.com/article/how-two-pharmacists-figured-out-that-decongestants-dont-work/"}},"_tags":["story","author_sohkamyung","story_38720248"],"author":"sohkamyung","children":[38720680,38720766,38720775,38720972,38720994,38721036,38721113,38721137,38721202,38721259,38721290,38721367,38721470,38721482,38721551,38721665,38721901,38722410,38722614,38722652,38723002,38723207,38723975,38726739,38727357,38727389,38727416,38727452,38727848,38727849,38728142,38728157,38728486,38728811,38728829,38729093,38730181,38730821,38731012,38731560,38733833,38735596],"created_at":"2023-12-21T13:40:17Z","created_at_i":1703166017,"num_comments":326,"objectID":"38720248","points":297,"story_id":38720248,"title":"Two pharmacists figured out that oral phenylephrine doesn't work","updated_at":"2025-12-22T04:28:29Z","url":"https://www.scientificamerican.com/article/how-two-pharmacists-figured-out-that-decongestants-dont-work/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"srean"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Immersive Linear Algebra Book with Interactive Figures (2015)"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://immersivemath.com/ila/"}},"_tags":["story","author_srean","story_48935951"],"author":"srean","children":[48937652,48937688,48938043,48938147,48938526,48938657,48938795,48939111,48939811,48942682,48946645],"created_at":"2026-07-16T15:32:23Z","created_at_i":1784215943,"num_comments":30,"objectID":"48935951","points":288,"story_id":48935951,"title":"Immersive Linear Algebra Book with Interactive Figures (2015)","updated_at":"2026-07-18T20:40:48Z","url":"https://immersivemath.com/ila/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"molecule"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"FBI repeatedly overstated encryption threat figures to Congress, public"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"https://www.washingtonpost.com/world/national-security/fbi-repeatedly-overstated-encryption-threat-figures-to-congress-public/2018/05/22/5b68ae90-5dce-11e8-a4a4-c070ef53f315_story.html"}},"_tags":["story","author_molecule","story_17130422"],"author":"molecule","children":[17130595,17130765,17130875,17130905,17131761,17133176,17134614,17140857],"created_at":"2018-05-22T23:44:12Z","created_at_i":1527032652,"num_comments":58,"objectID":"17130422","points":287,"story_id":17130422,"title":"FBI repeatedly overstated encryption threat figures to Congress, public","updated_at":"2024-09-20T02:29:42Z","url":"https://www.washingtonpost.com/world/national-security/fbi-repeatedly-overstated-encryption-threat-figures-to-congress-public/2018/05/22/5b68ae90-5dce-11e8-a4a4-c070ef53f315_story.html"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"showmypost"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"I let AI build a tool to help me figure out what was waking me up at night"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"https://martin.sh/i-let-ai-build-a-tool-to-help-me-figure-out-what-was-waking-me-up-at-night/"}},"_tags":["story","author_showmypost","story_48100662"],"author":"showmypost","children":[48100941,48100957,48100972,48100977,48101004,48101007,48101055,48101081,48101104,48101119,48101146,48101149,48101157,48101161,48101191,48101212,48101231,48101234,48101256,48101402,48101408,48101519,48101529,48101543,48102707,48102870,48102908,48103162,48103164,48103222,48103295,48103316,48103356,48103363,48103454,48103525,48103544,48103654,48103703,48103714,48103894,48103902,48104278,48104608,48104690,48104768,48104769,48104831,48104979,48105147,48105266,48105282,48105472,48105538,48105619,48105698,48105724,48105824,48105943,48106166,48106303,48106376,48106506,48106507,48106763,48107038,48107118,48107196,48107878,48108876,48109286,48109350,48109538,48110080,48110196,48111381,48111440,48111445,48112649,48113448,48120531],"created_at":"2026-05-11T21:04:10Z","created_at_i":1778533450,"num_comments":285,"objectID":"48100662","points":276,"story_id":48100662,"title":"I let AI build a tool to help me figure out what was waking me up at night","updated_at":"2026-06-18T11:58:41Z","url":"https://martin.sh/i-let-ai-build-a-tool-to-help-me-figure-out-what-was-waking-me-up-at-night/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"rustoo"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Tech Salaries in 2022: Why the Six Figure Pay Makes Techies Feel Underpaid"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://www.toolbox.com/tech/it-careers-skills/articles/tech-salaries-why-techies-feel-underpaid/"}},"_tags":["story","author_rustoo","story_31336086"],"author":"rustoo","children":[31336394,31336434,31336441,31336468,31336509,31336522,31336614,31336622,31336744,31336822,31336860,31336933,31337078,31337162,31337234,31337254,31339174,31339660,31339802,31339859,31340114,31340136,31340181,31340379,31340615,31340620,31340666,31340933,31340956,31341023,31341221,31341291,31341684,31341695,31341781,31342342,31342420,31342796,31343343,31343425,31344351,31344885,31344992,31347371],"created_at":"2022-05-11T05:18:23Z","created_at_i":1652246303,"num_comments":595,"objectID":"31336086","points":275,"story_id":31336086,"title":"Tech Salaries in 2022: Why the Six Figure Pay Makes Techies Feel Underpaid","updated_at":"2026-04-09T15:31:50Z","url":"https://www.toolbox.com/tech/it-careers-skills/articles/tech-salaries-why-techies-feel-underpaid/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"misonic"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"How do HTTP servers figure out Content-Length?"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://aarol.dev/posts/go-contentlength/"}},"_tags":["story","author_misonic","story_41762468"],"author":"misonic","children":[41763055,41763387,41763477,41763498,41763843,41763850,41763910,41764100,41764135,41764139,41764144,41764232,41764296,41764470,41765082,41765387,41765736,41765856,41768097,41768592,41795663,41795670],"created_at":"2024-10-07T03:18:04Z","created_at_i":1728271084,"num_comments":115,"objectID":"41762468","points":271,"story_id":41762468,"title":"How do HTTP servers figure out Content-Length?","updated_at":"2025-02-11T10:53:06Z","url":"https://aarol.dev/posts/go-contentlength/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"llambda"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"A Stick Figure Guide to the Advanced Encryption Standard (AES)"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"http://www.moserware.com/2009/09/stick-figure-guide-to-advanced.html?"}},"_tags":["story","author_llambda","story_2898718"],"author":"llambda","children":[2898871,2898912,2899046,2899090,2899167,2899362,2899379,2899667,2901646],"created_at":"2011-08-18T10:45:27Z","created_at_i":1313664327,"num_comments":24,"objectID":"2898718","points":267,"story_id":2898718,"title":"A Stick Figure Guide to the Advanced Encryption Standard (AES)","updated_at":"2024-09-19T17:58:06Z","url":"http://www.moserware.com/2009/09/stick-figure-guide-to-advanced.html?"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"jseliger"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"In Bay Area, six-figure salaries are \u201clow income\u201d"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"http://www.mercurynews.com/2017/04/22/in-costly-bay-area-even-six-figure-salaries-are-considered-low-income/"}},"_tags":["story","author_jseliger","story_14194803"],"author":"jseliger","children":[14194917,14194930,14194939,14194946,14194964,14194981,14195023,14195036,14195080,14195083,14195084,14195185,14195191,14195226,14195269,14195301,14195322,14195504,14195506,14195548,14195685,14195693,14195703,14195731,14195771,14195830,14195840,14195854,14195972,14196065,14196089,14196545],"created_at":"2017-04-25T16:04:43Z","created_at_i":1493136283,"num_comments":409,"objectID":"14194803","points":256,"story_id":14194803,"title":"In Bay Area, six-figure salaries are \u201clow income\u201d","updated_at":"2024-09-20T00:46:41Z","url":"http://www.mercurynews.com/2017/04/22/in-costly-bay-area-even-six-figure-salaries-are-considered-low-income/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"purplesnowflake"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Ruling party figures say Poland has Pegasus spyware"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"https://www.reuters.com/world/europe/ruling-party-figures-say-poland-has-pegasus-spyware-2022-01-07/"}},"_tags":["story","author_purplesnowflake","story_29841626"],"author":"purplesnowflake","children":[29842101,29842275,29842346,29842489,29842521,29842548,29842716,29842794,29842950,29843065,29843479,29843536,29844037,29844050,29844369,29844759,29844897,29850483],"created_at":"2022-01-07T17:06:35Z","created_at_i":1641575195,"num_comments":159,"objectID":"29841626","points":240,"story_id":29841626,"title":"Ruling party figures say Poland has Pegasus spyware","updated_at":"2025-09-01T00:27:21Z","url":"https://www.reuters.com/world/europe/ruling-party-figures-say-poland-has-pegasus-spyware-2022-01-07/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"rasbt"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Why the original transformer figure is wrong, and some other tidbits about LLMs"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"https://magazine.sebastianraschka.com/p/why-the-original-transformer-figure"}},"_tags":["story","author_rasbt","story_36057183"],"author":"rasbt","children":[36058731,36059087,36059296,36059414,36059745,36061002,36064198],"created_at":"2023-05-24T12:39:28Z","created_at_i":1684931968,"num_comments":49,"objectID":"36057183","points":237,"story_id":36057183,"title":"Why the original transformer figure is wrong, and some other tidbits about LLMs","updated_at":"2025-04-08T13:29:11Z","url":"https://magazine.sebastianraschka.com/p/why-the-original-transformer-figure"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"endlessvoid94"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Just fucking figure it out"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"http://www.scriptmag.com/2010/10/29/primetime-juggling-writing-and-a-job-figure-it-out/"}},"_tags":["story","author_endlessvoid94","story_1851526"],"author":"endlessvoid94","children":[1851674,1851685,1851693,1851696,1851697,1851745,1851807,1851837,1851873,1851884,1851940,1852025,1852026,1852053,1852164,1852236,1852308,1853268,1853994],"created_at":"2010-10-30T18:59:06Z","created_at_i":1288465146,"num_comments":86,"objectID":"1851526","points":219,"story_id":1851526,"title":"Just fucking figure it out","updated_at":"2023-09-06T20:13:53Z","url":"http://www.scriptmag.com/2010/10/29/primetime-juggling-writing-and-a-job-figure-it-out/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"simonw"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Stuff we figured out about AI in 2023"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://simonwillison.net/2023/Dec/31/ai-in-2023/"}},"_tags":["story","author_simonw","story_38828594"],"author":"simonw","children":[38830198,38830332,38830365,38830373,38830499,38830651,38830735,38830911,38831004,38831218,38831368,38831405,38831997,38832568,38838069],"created_at":"2024-01-01T00:08:38Z","created_at_i":1704067718,"num_comments":132,"objectID":"38828594","points":210,"story_id":38828594,"title":"Stuff we figured out about AI in 2023","updated_at":"2025-12-14T20:35:08Z","url":"https://simonwillison.net/2023/Dec/31/ai-in-2023/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"Gigamouse"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Why Walmart pays its truck drivers 6 figures"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://www.freightwaves.com/news/how-walmart-uses-trucking-to-dominate-american-retail"}},"_tags":["story","author_Gigamouse","story_39176877"],"author":"Gigamouse","children":[39177213,39177241,39177291,39177297,39177392,39177430,39177504,39177529,39177553,39177559,39177914,39178070,39179681,39180589,39180883,39180944,39181116,39181518,39182782,39183808,39183853,39184197,39186255],"created_at":"2024-01-29T14:51:47Z","created_at_i":1706539907,"num_comments":328,"objectID":"39176877","points":205,"story_id":39176877,"title":"Why Walmart pays its truck drivers 6 figures","updated_at":"2025-10-11T21:03:02Z","url":"https://www.freightwaves.com/news/how-walmart-uses-trucking-to-dominate-american-retail"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"jgrahamc"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Apple's amusingly round reuse figures"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"http://blog.jgc.org/2016/04/apples-amusingly-round-reuse-figures.html"}},"_tags":["story","author_jgrahamc","story_11514106"],"author":"jgrahamc","children":[11514196,11514200,11514201,11514202,11514211,11514227,11514232,11514233,11514248,11514267,11514290,11514299,11514336,11514342,11514378,11514427,11514447,11514619,11514723,11515333,11515334,11517074,11517214],"created_at":"2016-04-17T10:44:34Z","created_at_i":1460889874,"num_comments":91,"objectID":"11514106","points":205,"story_id":11514106,"title":"Apple's amusingly round reuse figures","updated_at":"2024-09-19T23:04:22Z","url":"http://blog.jgc.org/2016/04/apples-amusingly-round-reuse-figures.html"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"lxm"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Reddit Claims 52M Daily Users, Revealing a Key Figure for Social-Media Platforms"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"https://www.wsj.com/articles/reddit-claims-52-million-daily-users-revealing-a-key-figure-for-social-media-platforms-11606822200"}},"_tags":["story","author_lxm","story_25303423"],"author":"lxm","children":[25303857,25303895,25303898,25303916,25303971,25304033,25304046,25304049,25304068,25304130,25304197,25304253,25304279,25304407,25304443,25305547,25305953,25306463,25306496,25306768,25306908,25307352,25307397,25307722,25307831,25308435,25308660,25308689,25309807,25310570,25310729,25313745,25316364],"created_at":"2020-12-04T15:37:39Z","created_at_i":1607096259,"num_comments":464,"objectID":"25303423","points":203,"story_id":25303423,"title":"Reddit Claims 52M Daily Users, Revealing a Key Figure for Social-Media Platforms","updated_at":"2025-11-11T20:39:55Z","url":"https://www.wsj.com/articles/reddit-claims-52-million-daily-users-revealing-a-key-figure-for-social-media-platforms-11606822200"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"iechoz6H"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Twitter 'troll' to pay six-figure sum"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://www.bbc.co.uk/news/uk-northern-ireland-57684497"}},"_tags":["story","author_iechoz6H","story_27700339"],"author":"iechoz6H","children":[27700622,27700660,27700732,27700735,27700749,27700761,27700765,27700789,27700798,27700846,27700866,27700871,27700894,27700969,27700980,27701073,27701160,27701169,27701276,27701545,27702020,27705006,27705617,27707868,27711413],"created_at":"2021-07-01T15:45:47Z","created_at_i":1625154347,"num_comments":243,"objectID":"27700339","points":200,"story_id":27700339,"title":"Twitter 'troll' to pay six-figure sum","updated_at":"2024-09-20T08:49:42Z","url":"https://www.bbc.co.uk/news/uk-northern-ireland-57684497"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"SteliE"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Help me figure out how I lost this bet to an engineer"},"url":{"matchLevel":"none","matchedWords":[],"value":"http://blog.close.io/post/60948403716/why-engineers-scare-me-a-true-story"}},"_tags":["story","author_SteliE","story_6369013"],"author":"SteliE","children":[6369326,6369436,6369437,6369443,6369454,6369473,6369486,6369509,6369519,6369554,6369556,6369645,6369659,6369684,6369688,6369699,6369713,6369725,6369728,6369737,6369743,6369764,6369773,6369799,6369802,6369835,6369873,6369884,6369898,6369899,6369927,6369973,6370016,6370021,6370027,6370050,6370093,6370163,6370271,6370279,6370309,6370349,6370381,6370420,6370482,6370566,6370695,6370785,6370908,6371257,6371265,6371457,6371776,6372433],"created_at":"2013-09-11T18:34:05Z","created_at_i":1378924445,"num_comments":211,"objectID":"6369013","points":193,"story_id":6369013,"title":"Help me figure out how I lost this bet to an engineer","updated_at":"2024-09-19T20:03:37Z","url":"http://blog.close.io/post/60948403716/why-engineers-scare-me-a-true-story"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"jseliger"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Why We Can\u2019t Figure Out Why Infrastructure Is So Expensive"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"http://nymag.com/intelligencer/2019/07/why-we-cant-figure-out-why-infrastructure-is-so-expensive.html"}},"_tags":["story","author_jseliger","story_20517817"],"author":"jseliger","children":[20517938,20518004,20518081,20518191,20518241,20518286,20518365,20518504,20518539,20518554,20518558,20518563,20518629,20518696,20518798,20518851,20518854,20518909,20518930,20519182,20519386,20519398,20519771,20519837,20520074,20520176,20521439,20521727,20521943,20522417,20524389],"created_at":"2019-07-24T17:58:49Z","created_at_i":1563991129,"num_comments":206,"objectID":"20517817","points":190,"story_id":20517817,"title":"Why We Can\u2019t Figure Out Why Infrastructure Is So Expensive","updated_at":"2024-09-20T04:34:54Z","url":"http://nymag.com/intelligencer/2019/07/why-we-cant-figure-out-why-infrastructure-is-so-expensive.html"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"mvkel"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Figure 01 robot demos its OpenAI integration"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"https://twitter.com/figure_robot/status/1767913661253984474"}},"_tags":["story","author_mvkel","story_39691886"],"author":"mvkel","children":[39691887,39692682,39692705,39692923,39693031,39693228,39693339,39693463,39693523,39693631,39693703,39693731,39693783,39693911,39694293,39694330,39694425,39694684,39695046,39695188,39695513,39695530,39697061,39697135,39697959,39697967,39698118,39699001,39710702,39748081],"created_at":"2024-03-13T14:50:40Z","created_at_i":1710341440,"num_comments":110,"objectID":"39691886","points":190,"story_id":39691886,"title":"Figure 01 robot demos its OpenAI integration","updated_at":"2025-11-10T20:42:11Z","url":"https://twitter.com/figure_robot/status/1767913661253984474"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"BeetleB"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Gemini figured out my nephew\u2019s name"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"https://blog.nawaz.org/posts/2025/May/gemini-figured-out-my-nephews-name/"}},"_tags":["story","author_BeetleB","story_44025459"],"author":"BeetleB","children":[44057843,44058060,44058086,44058196,44058302,44058474,44058513,44058873,44058993,44059159,44059197,44059258,44059263,44059527,44060031,44061347,44061921,44062078,44062199,44062559,44062840,44062856,44062930],"created_at":"2025-05-19T00:35:02Z","created_at_i":1747614902,"num_comments":123,"objectID":"44025459","points":188,"story_id":44025459,"title":"Gemini figured out my nephew\u2019s name","updated_at":"2025-08-14T22:16:09Z","url":"https://blog.nawaz.org/posts/2025/May/gemini-figured-out-my-nephews-name/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"Schiphol"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"BioRender \u2013 Professional Science Figures"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://biorender.com/"}},"_tags":["story","author_Schiphol","story_20001175"],"author":"Schiphol","children":[20001451,20001551,20002278,20002310,20002923,20002948,20003179,20003252,20003321,20003395,20003665,20004088,20004631,20007067],"created_at":"2019-05-24T13:25:37Z","created_at_i":1558704337,"num_comments":75,"objectID":"20001175","points":185,"story_id":20001175,"title":"BioRender \u2013 Professional Science Figures","updated_at":"2024-09-20T04:12:11Z","url":"https://biorender.com/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"Wookai"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Tips and tricks to write LaTeX papers in with figures generated in Python"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://github.com/Wookai/paper-tips-and-tricks"}},"_tags":["story","author_Wookai","story_19425637"],"author":"Wookai","children":[19425917,19426118,19426121,19426174,19426366,19426491,19426529,19426650,19426959,19427037,19427350,19427435,19427625,19427897,19428078,19428993,19429078,19429181,19430119,19443757],"created_at":"2019-03-18T21:42:59Z","created_at_i":1552945379,"num_comments":65,"objectID":"19425637","points":183,"story_id":19425637,"title":"Tips and tricks to write LaTeX papers in with figures generated in Python","updated_at":"2025-09-13T06:52:35Z","url":"https://github.com/Wookai/paper-tips-and-tricks"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"bartq"},"story_text":{"matchLevel":"none","matchedWords":[],"value":"Figma was just bought by Adobe, we all know that. Word "Adobe" brought back to me the memories of early days of my career when I was a Macromedia/Adobe Flash developer and I was working on websites very heavyweight both graphically and animation-wise.
In 2022 we have SVG, WebGL, canvas, sound API and we can practically rebuild many of those Flash websites. They were accessibility disasters, but today we can do much better.
All this makes me think: why Adobe haven't finished yet Flash export to HTML5/WASM which is easy and popular? What's stopping them? Money or technical obstacles? I can imagine the targeting all the browsers both desktop and mobile and QAing all of that is hard, but feels like doable and web platform is pretty reliable these days?
And the final question: can people from Figma help Adobe to make Flash actually work? Figma is one of the best WASM/WebGL apps out there which (I presume) very experienced engineering team. I've read the blog post when they were running JS interpreter compiled to WASM in a web worker to create secure sandbox used as plugin environment. All of it just works. Can they help?"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Ask HN: Why Adobe still can\u2019t figure out Flash on WASM?"}},"_tags":["story","author_bartq","story_32898210","ask_hn"],"author":"bartq","children":[32898334,32898336,32898409,32898457,32898488,32898580,32898590,32898607,32898724,32898738,32898755,32898905,32899001,32899123,32899189,32899223,32899227,32899249,32899291,32899334,32899512,32899720,32899803,32899849,32899873,32899912,32899935,32900037,32900205,32900323,32900503,32900514,32900526,32900527,32900855,32901160,32901565,32901746,32901833,32901896,32902180,32902250,32902453,32903548,32904783,32905502,32909073],"created_at":"2022-09-19T13:45:58Z","created_at_i":1663595158,"num_comments":175,"objectID":"32898210","points":180,"story_id":32898210,"story_text":"Figma was just bought by Adobe, we all know that. Word "Adobe" brought back to me the memories of early days of my career when I was a Macromedia/Adobe Flash developer and I was working on websites very heavyweight both graphically and animation-wise.
In 2022 we have SVG, WebGL, canvas, sound API and we can practically rebuild many of those Flash websites. They were accessibility disasters, but today we can do much better.
All this makes me think: why Adobe haven't finished yet Flash export to HTML5/WASM which is easy and popular? What's stopping them? Money or technical obstacles? I can imagine the targeting all the browsers both desktop and mobile and QAing all of that is hard, but feels like doable and web platform is pretty reliable these days?
And the final question: can people from Figma help Adobe to make Flash actually work? Figma is one of the best WASM/WebGL apps out there which (I presume) very experienced engineering team. I've read the blog post when they were running JS interpreter compiled to WASM in a web worker to create secure sandbox used as plugin environment. All of it just works. Can they help?","title":"Ask HN: Why Adobe still can\u2019t figure out Flash on WASM?","updated_at":"2025-09-19T16:53:14Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"diogenesjunior"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Server is smoking, trying to figure out why"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://twitter.com/HNStatus/status/1401980524428627970"}},"_tags":["story","author_diogenesjunior","story_27426739"],"author":"diogenesjunior","children":[27426985,27427077,27427208,27427216,27427221,27427275,27427288,27427402,27427446,27427458,27427714,27427950,27428367,27428384,27428549,27428710,27428986,27429449,27434340],"created_at":"2021-06-07T20:31:30Z","created_at_i":1623097890,"num_comments":58,"objectID":"27426739","points":179,"story_id":27426739,"title":"Server is smoking, trying to figure out why","updated_at":"2024-09-20T08:42:26Z","url":"https://twitter.com/HNStatus/status/1401980524428627970"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"moserware"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"A Stick Figure Guide to the Advanced Encryption Standard (AES)"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"http://www.moserware.com/2009/09/stick-figure-guide-to-advanced.html"}},"_tags":["story","author_moserware","story_836761"],"author":"moserware","children":[836926,837148,837161],"created_at":"2009-09-22T12:13:27Z","created_at_i":1253621607,"num_comments":8,"objectID":"836761","points":178,"story_id":836761,"title":"A Stick Figure Guide to the Advanced Encryption Standard (AES)","updated_at":"2026-05-10T23:41:26Z","url":"http://www.moserware.com/2009/09/stick-figure-guide-to-advanced.html"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"Tomte"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"YC set to launch one-year minimum income pilot project to figure out logistics"},"url":{"matchLevel":"none","matchedWords":[],"value":"http://arstechnica.com/tech-policy/2016/06/can-high-profile-bay-area-tech-incubators-basic-income-plan-work/"}},"_tags":["story","author_Tomte","story_11976294"],"author":"Tomte","children":[11976399,11976407,11976417,11976420,11976444,11976446,11976447,11976488,11976550,11976560,11976567,11976583,11976614,11976641,11976649,11976673,11976756,11976980,11976981,11977021,11977045,11977124,11977134,11977145,11977210,11977540,11977585,11977800,11977832,11978036,11978319,11978481,11978588,11979343,11980393],"created_at":"2016-06-25T13:45:37Z","created_at_i":1466862337,"num_comments":245,"objectID":"11976294","points":176,"story_id":11976294,"title":"YC set to launch one-year minimum income pilot project to figure out logistics","updated_at":"2024-09-19T23:24:51Z","url":"http://arstechnica.com/tech-policy/2016/06/can-high-profile-bay-area-tech-incubators-basic-income-plan-work/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"pud"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"How to Figure Out Your Competitors\u2019 Revenues in About 70 Seconds (2013)"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"http://saastr.quora.com/How-to-Figure-Out-Your-Competitors\u2019-Revenues-in-About-70-Seconds"}},"_tags":["story","author_pud","story_8346159"],"author":"pud","children":[8346859,8346869,8346945,8346946,8346987,8347014,8347197,8347218,8347224,8347227,8347284,8347432,8347480,8347536,8347555,8347598,8347667,8347757,8347771,8347780,8348005,8348959],"created_at":"2014-09-21T02:55:07Z","created_at_i":1411268107,"num_comments":50,"objectID":"8346159","points":175,"story_id":8346159,"title":"How to Figure Out Your Competitors\u2019 Revenues in About 70 Seconds (2013)","updated_at":"2024-09-19T21:07:03Z","url":"http://saastr.quora.com/How-to-Figure-Out-Your-Competitors\u2019-Revenues-in-About-70-Seconds"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"steveklabnik"},"story_text":{"matchLevel":"none","matchedWords":[],"value":""},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Rust Discovery, Or: How I Figure Things Out"},"url":{"matchLevel":"none","matchedWords":[],"value":"http://carol-nichols.com/2015/05/10/rustc-discovery/"}},"_tags":["story","author_steveklabnik","story_9524608"],"author":"steveklabnik","children":[9525074,9525437,9525528,9526408,9526431,9526704,9528105],"created_at":"2015-05-11T13:42:13Z","created_at_i":1431351733,"num_comments":15,"objectID":"9524608","points":173,"story_id":9524608,"story_text":"","title":"Rust Discovery, Or: How I Figure Things Out","updated_at":"2023-09-07T02:43:37Z","url":"http://carol-nichols.com/2015/05/10/rustc-discovery/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"funkylexoo"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Twitter suspends alt-right figureheads"},"url":{"matchLevel":"none","matchedWords":[],"value":"http://www.bbc.com/news/technology-37997864"}},"_tags":["story","author_funkylexoo","story_12966699"],"author":"funkylexoo","children":[12966982,12966983,12966986,12966991,12966995,12967001,12967025,12967036,12967037,12967048,12967049,12967066,12967088,12967094,12967096,12967120,12967131,12967134,12967139,12967157,12967165,12967182,12967221,12967259,12967273,12967306,12967344,12967354,12967358,12967381,12967386,12967404,12967405,12967436,12967599,12967660,12967673,12967674,12967914,12968068,12968214,12969193,12970087,12971654,12983555],"created_at":"2016-11-16T13:36:10Z","created_at_i":1479303370,"num_comments":362,"objectID":"12966699","points":167,"story_id":12966699,"title":"Twitter suspends alt-right figureheads","updated_at":"2024-09-19T23:59:51Z","url":"http://www.bbc.com/news/technology-37997864"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"mudil"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"Tesla Faces Criminal Probe Over Whether It Misstated Production Figures"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["figure"],"value":"https://www.wsj.com/articles/tesla-faces-deepening-criminal-probe-over-whether-it-misstated-production-figures-1540576636"}},"_tags":["story","author_mudil","story_18311492"],"author":"mudil","children":[18311592,18311622,18311631,18311671,18311714,18311736,18311740,18311756,18311781,18311821,18311838,18311852,18311946,18311948,18311991,18312113,18312226,18312331,18320676],"created_at":"2018-10-26T18:01:48Z","created_at_i":1540576908,"num_comments":150,"objectID":"18311492","points":166,"story_id":18311492,"title":"Tesla Faces Criminal Probe Over Whether It Misstated Production Figures","updated_at":"2026-02-06T02:44:19Z","url":"https://www.wsj.com/articles/tesla-faces-deepening-criminal-probe-over-whether-it-misstated-production-figures-1540576636"}],"hitsPerPage":50,"nbHits":11294,"nbPages":20,"page":0,"params":"query=Figure&tags=story&hitsPerPage=50&advancedSyntax=true&analyticsTags=backend","processingTimeMS":9,"processingTimingsMS":{"_request":{"roundTrip":17},"afterFetch":{"format":{"highlighting":1,"total":1}},"fetch":{"query":2,"scanning":4,"total":7},"total":9},"query":"Figure","serverTimeMS":11}