{"ok":true,"trend":{"id":522555,"platform":"hn","region":"global","key":"halfspace experimental ide for solid modeling with distance fields","title":"Halfspace experimental IDE for solid modeling with distance fields","url":"https://www.mattkeeter.com/projects/halfspace/","first_seen":"2026-09-30T20:05:39.632677Z","last_seen":"2026-10-03T17:05:15.493779Z","last_rank":9,"peak_rank":2,"last_volume":192,"peak_volume":192,"seen_count":153,"score":78.68,"category_hint":"home_garden","section":"health","category":"nutrition","summary":"Developer Matt Keeter has released Halfspace, an experimental integrated development environment for solid modeling built on distance fields, a representation that stores geometry as signed distances to surfaces. The project is drawing attention among programmers and CAD enthusiasts, who see it as an interesting alternative to traditional mesh- or CAD-kernel-based approaches to 3D modeling.","why":"It is a novel, newly shared tool that appeals to the programming and CAD communities interested in experimental geometry approaches.","tone":"neutral","entities":["Matt Keeter","Halfspace"],"summarized_at":"2026-10-03T14:34:05.440339Z","meta":{"via":"scan","lang":"en","link":"https://www.mattkeeter.com/projects/halfspace/","term":"diy","hn_id":"49913350","comments":11},"nw":null,"promo":null,"kind":null,"importance":null,"hidden":false,"hide_reason":null,"judged_at":null,"title_en":"Halfspace experimental IDE models solids with distance fields","section_name":"Health","category_name":"Nutrition","timeline":[{"captured_at":"2026-09-30T20:05:39.632677Z","rank":29,"volume":6},{"captured_at":"2026-09-30T20:20:39.630947Z","rank":28,"volume":11},{"captured_at":"2026-09-30T20:35:39.645655Z","rank":27,"volume":16},{"captured_at":"2026-09-30T20:50:39.617500Z","rank":26,"volume":19},{"captured_at":"2026-09-30T21:05:39.676273Z","rank":25,"volume":23},{"captured_at":"2026-09-30T21:20:39.622229Z","rank":22,"volume":29},{"captured_at":"2026-09-30T21:35:39.685880Z","rank":20,"volume":31},{"captured_at":"2026-09-30T21:50:39.621057Z","rank":17,"volume":33},{"captured_at":"2026-09-30T22:05:40.503875Z","rank":18,"volume":36},{"captured_at":"2026-09-30T22:20:39.618825Z","rank":18,"volume":38},{"captured_at":"2026-09-30T22:35:39.660574Z","rank":17,"volume":43},{"captured_at":"2026-09-30T22:50:39.665307Z","rank":19,"volume":45},{"captured_at":"2026-09-30T23:05:39.758551Z","rank":19,"volume":47},{"captured_at":"2026-09-30T23:20:39.866121Z","rank":20,"volume":51},{"captured_at":"2026-09-30T23:35:39.657917Z","rank":19,"volume":51},{"captured_at":"2026-09-30T23:50:39.662476Z","rank":17,"volume":53},{"captured_at":"2026-10-01T00:05:39.774540Z","rank":16,"volume":58},{"captured_at":"2026-10-01T00:11:05.285617Z","rank":11,"volume":58},{"captured_at":"2026-10-01T00:20:39.628230Z","rank":17,"volume":60},{"captured_at":"2026-10-01T00:35:39.774586Z","rank":17,"volume":61},{"captured_at":"2026-10-01T00:50:39.694257Z","rank":16,"volume":65},{"captured_at":"2026-10-01T01:05:39.662927Z","rank":17,"volume":66},{"captured_at":"2026-10-01T01:20:39.659209Z","rank":18,"volume":68},{"captured_at":"2026-10-01T01:33:05.733877Z","rank":9,"volume":69},{"captured_at":"2026-10-01T01:35:39.662199Z","rank":17,"volume":69},{"captured_at":"2026-10-01T01:50:39.673621Z","rank":17,"volume":76},{"captured_at":"2026-10-01T02:05:39.648708Z","rank":16,"volume":77},{"captured_at":"2026-10-01T02:20:39.645431Z","rank":16,"volume":77},{"captured_at":"2026-10-01T02:35:39.683908Z","rank":16,"volume":78},{"captured_at":"2026-10-01T02:50:39.761590Z","rank":16,"volume":80},{"captured_at":"2026-10-01T02:55:05.853681Z","rank":7,"volume":83},{"captured_at":"2026-10-01T03:05:39.774144Z","rank":14,"volume":83},{"captured_at":"2026-10-01T03:20:40.086872Z","rank":16,"volume":86},{"captured_at":"2026-10-01T03:35:39.620645Z","rank":15,"volume":87},{"captured_at":"2026-10-01T03:50:39.696604Z","rank":15,"volume":87},{"captured_at":"2026-10-01T04:05:39.668080Z","rank":16,"volume":88},{"captured_at":"2026-10-01T04:17:05.822635Z","rank":6,"volume":89},{"captured_at":"2026-10-01T04:20:39.650195Z","rank":16,"volume":89},{"captured_at":"2026-10-01T04:35:39.744158Z","rank":16,"volume":90},{"captured_at":"2026-10-01T04:50:39.580139Z","rank":16,"volume":91},{"captured_at":"2026-10-01T05:05:39.627473Z","rank":16,"volume":94},{"captured_at":"2026-10-01T05:20:40.057986Z","rank":15,"volume":101},{"captured_at":"2026-10-01T05:35:39.788730Z","rank":15,"volume":103},{"captured_at":"2026-10-01T05:39:45.934302Z","rank":6,"volume":105},{"captured_at":"2026-10-01T05:50:39.700033Z","rank":16,"volume":107},{"captured_at":"2026-10-01T06:05:39.679012Z","rank":16,"volume":108},{"captured_at":"2026-10-01T06:20:39.679944Z","rank":16,"volume":108},{"captured_at":"2026-10-01T06:35:39.629482Z","rank":16,"volume":110},{"captured_at":"2026-10-01T06:50:39.615151Z","rank":15,"volume":113},{"captured_at":"2026-10-01T07:01:49.099187Z","rank":5,"volume":114},{"captured_at":"2026-10-01T07:05:39.767215Z","rank":16,"volume":114},{"captured_at":"2026-10-01T07:20:39.633154Z","rank":17,"volume":115},{"captured_at":"2026-10-01T07:35:39.750058Z","rank":16,"volume":116},{"captured_at":"2026-10-01T07:50:39.769888Z","rank":17,"volume":119},{"captured_at":"2026-10-01T08:05:39.776022Z","rank":18,"volume":121},{"captured_at":"2026-10-01T08:20:39.820904Z","rank":18,"volume":122},{"captured_at":"2026-10-01T08:24:11.769783Z","rank":5,"volume":123},{"captured_at":"2026-10-01T08:35:39.794661Z","rank":18,"volume":125},{"captured_at":"2026-10-01T08:50:39.647206Z","rank":18,"volume":126},{"captured_at":"2026-10-01T09:05:39.649984Z","rank":18,"volume":129},{"captured_at":"2026-10-01T09:20:39.663252Z","rank":18,"volume":131},{"captured_at":"2026-10-01T09:35:39.652811Z","rank":17,"volume":136},{"captured_at":"2026-10-01T09:46:25.365586Z","rank":5,"volume":137},{"captured_at":"2026-10-01T09:50:39.644987Z","rank":19,"volume":137},{"captured_at":"2026-10-01T10:05:39.606166Z","rank":18,"volume":139},{"captured_at":"2026-10-01T10:20:39.760791Z","rank":18,"volume":139},{"captured_at":"2026-10-01T10:35:39.604720Z","rank":18,"volume":140},{"captured_at":"2026-10-01T10:50:39.606458Z","rank":18,"volume":141},{"captured_at":"2026-10-01T11:05:39.730754Z","rank":18,"volume":141},{"captured_at":"2026-10-01T11:08:25.373685Z","rank":5,"volume":142},{"captured_at":"2026-10-01T11:20:39.831703Z","rank":17,"volume":143},{"captured_at":"2026-10-01T11:35:39.680580Z","rank":17,"volume":145},{"captured_at":"2026-10-01T11:50:40.367278Z","rank":17,"volume":145},{"captured_at":"2026-10-01T12:05:39.851982Z","rank":16,"volume":145},{"captured_at":"2026-10-01T12:20:40.124739Z","rank":16,"volume":149},{"captured_at":"2026-10-01T12:30:52.737221Z","rank":5,"volume":150},{"captured_at":"2026-10-01T12:35:39.657772Z","rank":15,"volume":151},{"captured_at":"2026-10-01T12:50:39.649105Z","rank":16,"volume":151},{"captured_at":"2026-10-01T13:05:39.751664Z","rank":15,"volume":153},{"captured_at":"2026-10-01T13:20:39.697936Z","rank":16,"volume":154},{"captured_at":"2026-10-01T13:35:39.804271Z","rank":15,"volume":154},{"captured_at":"2026-10-01T13:50:39.670952Z","rank":16,"volume":156},{"captured_at":"2026-10-01T13:53:10.391240Z","rank":5,"volume":156},{"captured_at":"2026-10-01T14:05:39.666545Z","rank":16,"volume":157},{"captured_at":"2026-10-01T14:20:39.911245Z","rank":17,"volume":159},{"captured_at":"2026-10-01T14:35:39.670673Z","rank":18,"volume":160},{"captured_at":"2026-10-01T14:50:39.782097Z","rank":18,"volume":164},{"captured_at":"2026-10-01T15:05:39.676667Z","rank":19,"volume":164},{"captured_at":"2026-10-01T15:15:10.363074Z","rank":4,"volume":167},{"captured_at":"2026-10-01T15:20:39.653928Z","rank":18,"volume":167},{"captured_at":"2026-10-01T15:35:39.800507Z","rank":16,"volume":170},{"captured_at":"2026-10-01T15:50:39.765181Z","rank":14,"volume":170},{"captured_at":"2026-10-01T16:05:39.637194Z","rank":15,"volume":171},{"captured_at":"2026-10-01T16:20:39.731708Z","rank":16,"volume":171},{"captured_at":"2026-10-01T16:35:39.685163Z","rank":16,"volume":171},{"captured_at":"2026-10-01T16:37:10.526426Z","rank":4,"volume":171},{"captured_at":"2026-10-01T16:50:39.620559Z","rank":14,"volume":172},{"captured_at":"2026-10-01T17:05:39.670142Z","rank":13,"volume":175},{"captured_at":"2026-10-01T17:59:10.548059Z","rank":5,"volume":177},{"captured_at":"2026-10-01T19:21:32.764070Z","rank":5,"volume":179},{"captured_at":"2026-10-01T20:44:14.809453Z","rank":5,"volume":182},{"captured_at":"2026-10-01T21:10:14.780494Z","rank":11,"volume":183},{"captured_at":"2026-10-01T22:06:14.769040Z","rank":5,"volume":183},{"captured_at":"2026-10-01T22:32:14.788424Z","rank":9,"volume":183},{"captured_at":"2026-10-01T23:54:15.047525Z","rank":9,"volume":183},{"captured_at":"2026-10-02T01:16:15.029396Z","rank":9,"volume":183},{"captured_at":"2026-10-02T02:12:34.540653Z","rank":4,"volume":184},{"captured_at":"2026-10-02T02:41:43.692067Z","rank":9,"volume":184},{"captured_at":"2026-10-02T03:38:03.880042Z","rank":4,"volume":185},{"captured_at":"2026-10-02T04:04:42.398304Z","rank":9,"volume":185},{"captured_at":"2026-10-02T05:00:43.178993Z","rank":4,"volume":185},{"captured_at":"2026-10-02T05:26:42.781024Z","rank":10,"volume":186},{"captured_at":"2026-10-02T06:23:02.997647Z","rank":4,"volume":186},{"captured_at":"2026-10-02T06:49:03.114450Z","rank":10,"volume":186},{"captured_at":"2026-10-02T07:45:24.902855Z","rank":4,"volume":187},{"captured_at":"2026-10-02T08:11:24.932903Z","rank":10,"volume":187},{"captured_at":"2026-10-02T09:07:44.028979Z","rank":4,"volume":187},{"captured_at":"2026-10-02T09:34:04.721300Z","rank":9,"volume":188},{"captured_at":"2026-10-02T10:30:06.254404Z","rank":5,"volume":188},{"captured_at":"2026-10-02T10:56:04.550404Z","rank":9,"volume":188},{"captured_at":"2026-10-02T11:52:04.672723Z","rank":4,"volume":189},{"captured_at":"2026-10-02T12:18:04.958671Z","rank":8,"volume":189},{"captured_at":"2026-10-02T13:14:04.717828Z","rank":4,"volume":191},{"captured_at":"2026-10-02T13:40:04.964779Z","rank":9,"volume":192},{"captured_at":"2026-10-02T14:36:26.098280Z","rank":4,"volume":192},{"captured_at":"2026-10-02T15:02:26.347063Z","rank":9,"volume":192},{"captured_at":"2026-10-02T15:58:26.324994Z","rank":4,"volume":192},{"captured_at":"2026-10-02T16:24:26.339568Z","rank":10,"volume":192},{"captured_at":"2026-10-02T17:20:26.173737Z","rank":4,"volume":192},{"captured_at":"2026-10-02T17:46:46.455864Z","rank":10,"volume":192},{"captured_at":"2026-10-02T18:43:06.929350Z","rank":4,"volume":192},{"captured_at":"2026-10-02T19:09:06.620434Z","rank":10,"volume":192},{"captured_at":"2026-10-02T20:05:06.539058Z","rank":4,"volume":192},{"captured_at":"2026-10-02T20:31:07.005360Z","rank":10,"volume":192},{"captured_at":"2026-10-02T21:27:26.507287Z","rank":3,"volume":192},{"captured_at":"2026-10-02T21:53:26.276146Z","rank":10,"volume":192},{"captured_at":"2026-10-02T22:49:26.469609Z","rank":3,"volume":192},{"captured_at":"2026-10-02T23:15:45.475602Z","rank":10,"volume":192},{"captured_at":"2026-10-03T00:12:25.925028Z","rank":3,"volume":192},{"captured_at":"2026-10-03T00:38:25.343406Z","rank":10,"volume":192},{"captured_at":"2026-10-03T01:35:04.553884Z","rank":3,"volume":192},{"captured_at":"2026-10-03T02:01:09.762477Z","rank":9,"volume":192},{"captured_at":"2026-10-03T02:57:04.563715Z","rank":3,"volume":192},{"captured_at":"2026-10-03T03:23:23.349475Z","rank":9,"volume":192},{"captured_at":"2026-10-03T04:19:23.659152Z","rank":3,"volume":192},{"captured_at":"2026-10-03T04:45:23.846518Z","rank":9,"volume":192},{"captured_at":"2026-10-03T05:41:23.676916Z","rank":3,"volume":192},{"captured_at":"2026-10-03T06:07:23.751031Z","rank":9,"volume":192},{"captured_at":"2026-10-03T07:03:23.514315Z","rank":3,"volume":192},{"captured_at":"2026-10-03T07:29:23.598849Z","rank":9,"volume":192},{"captured_at":"2026-10-03T08:25:23.530966Z","rank":3,"volume":192},{"captured_at":"2026-10-03T08:51:23.526866Z","rank":9,"volume":192},{"captured_at":"2026-10-03T09:48:05.513845Z","rank":3,"volume":192},{"captured_at":"2026-10-03T10:14:27.814552Z","rank":10,"volume":192},{"captured_at":"2026-10-03T11:10:51.414264Z","rank":3,"volume":192},{"captured_at":"2026-10-03T11:36:51.950292Z","rank":10,"volume":192},{"captured_at":"2026-10-03T12:32:51.445950Z","rank":3,"volume":192},{"captured_at":"2026-10-03T12:58:51.691069Z","rank":10,"volume":192},{"captured_at":"2026-10-03T13:54:51.541494Z","rank":3,"volume":192},{"captured_at":"2026-10-03T14:20:51.871891Z","rank":10,"volume":192},{"captured_at":"2026-10-03T15:16:51.498130Z","rank":2,"volume":192},{"captured_at":"2026-10-03T15:42:51.433762Z","rank":9,"volume":192},{"captured_at":"2026-10-03T16:39:14.637315Z","rank":2,"volume":192},{"captured_at":"2026-10-03T17:05:15.493779Z","rank":9,"volume":192}],"posts":[{"platform":"hn","url":"https://news.ycombinator.com/item?id=49913350","author":"luu","title":"Halfspace experimental IDE for solid modeling with distance fields","snippet":null,"posted_at":"2026-09-30T19:44:37Z","likes":192}],"elsewhere":[],"window":"7d"}}