{"exhaustive":{"nbHits":false,"typo":false},"exhaustiveNbHits":false,"exhaustiveTypo":false,"hits":[{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"pbnjay"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"A couple years ago I was really frustrated by Postman, it couldn't do basic JSON schema validation, and didn't interoperate well with the OpenAPI spec I had to use for serverless deployments. On top of that, they started requiring an account and cloud sync, and other things I just wasn't comfortable with.

So what's an engineer to do? Build yet another API Client of course! [0]\nIt's still fairly rough and crashes more often than I like, but it's basically at the point that I've switched most of my usage so I figured I would rip off the bandaid and do a Show HN.

Short list of some of the (IMHO) cool features that you can't do in Postman:

* Generate JSON Schema from request/response data.

* Generate request content template from JSON Schema.

* Reusable Schema components (Analyze->Extract Schemas menu)

* Basic field and JSON validation (so much more to do here!)

* Embeddable environment and encrypted variables [1] in the OpenAPI document.

* From scratch, run a MITM proxy and record API requests, then automatically generate an OpenAPI spec.

* Deep linking w/o a web server.

There's a short youtube playlist of some of these features, but I need to spend some time demoing the rest of them. What is most interesting to folks?

I would love to integrate better with the API doc generation tools but need to figure out how that would look. Speakeasy/Redocly/etc are some great projects and I don't want to reinvent the wheels there.

I would also seriously appreciate some tough love/feedback to make this even better. I'm sure someone smarter than me can pick apart the variable encryption (I broke rule #1 of cryptography and rolled my own, but I couldn't find a similar use case)

[0]: https://callosum.dev/posts/why-build-another-api-client.html

[1]: https://callosum.dev/docs/variable-encryption.html"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"Show HN: Callosum \u2013 A smarter OpenAPI editor/client"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"https://callosum.dev"}},"_tags":["story","author_pbnjay","story_42494502","show_hn"],"author":"pbnjay","created_at":"2024-12-23T14:15:49Z","created_at_i":1734963349,"num_comments":0,"objectID":"42494502","points":5,"story_id":42494502,"story_text":"A couple years ago I was really frustrated by Postman, it couldn't do basic JSON schema validation, and didn't interoperate well with the OpenAPI spec I had to use for serverless deployments. On top of that, they started requiring an account and cloud sync, and other things I just wasn't comfortable with.

So what's an engineer to do? Build yet another API Client of course! [0]\nIt's still fairly rough and crashes more often than I like, but it's basically at the point that I've switched most of my usage so I figured I would rip off the bandaid and do a Show HN.

Short list of some of the (IMHO) cool features that you can't do in Postman:

* Generate JSON Schema from request/response data.

* Generate request content template from JSON Schema.

* Reusable Schema components (Analyze->Extract Schemas menu)

* Basic field and JSON validation (so much more to do here!)

* Embeddable environment and encrypted variables [1] in the OpenAPI document.

* From scratch, run a MITM proxy and record API requests, then automatically generate an OpenAPI spec.

* Deep linking w/o a web server.

There's a short youtube playlist of some of these features, but I need to spend some time demoing the rest of them. What is most interesting to folks?

I would love to integrate better with the API doc generation tools but need to figure out how that would look. Speakeasy/Redocly/etc are some great projects and I don't want to reinvent the wheels there.

I would also seriously appreciate some tough love/feedback to make this even better. I'm sure someone smarter than me can pick apart the variable encryption (I broke rule #1 of cryptography and rolled my own, but I couldn't find a similar use case)

[0]: https://callosum.dev/posts/why-build-another-api-client.html

[1]: https://callosum.dev/docs/variable-encryption.html","title":"Show HN: Callosum \u2013 A smarter OpenAPI editor/client","updated_at":"2024-12-23T15:01:45Z","url":"https://callosum.dev"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"bookofjoe"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"Concussion slows transfer of information across corpus callosum within brain"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://www.sciencedaily.com/releases/2019/12/191203082910.htm"}},"_tags":["story","author_bookofjoe","story_21702238"],"author":"bookofjoe","created_at":"2019-12-04T14:09:06Z","created_at_i":1575468546,"num_comments":0,"objectID":"21702238","points":2,"story_id":21702238,"title":"Concussion slows transfer of information across corpus callosum within brain","updated_at":"2024-09-20T05:15:37Z","url":"https://www.sciencedaily.com/releases/2019/12/191203082910.htm"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"kouh"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"Man with Severed Corpus Callosum"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://www.youtube.com/watch?v=lfGwsAdS9Dc&feature=youtu.be"}},"_tags":["story","author_kouh","story_20160297"],"author":"kouh","created_at":"2019-06-11T23:02:21Z","created_at_i":1560294141,"num_comments":0,"objectID":"20160297","points":2,"story_id":20160297,"title":"Man with Severed Corpus Callosum","updated_at":"2024-09-20T04:26:26Z","url":"https://www.youtube.com/watch?v=lfGwsAdS9Dc&feature=youtu.be"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"lainon"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"The corpus callosum of Albert Einstein's brain (2013)"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3959548/"}},"_tags":["story","author_lainon","story_19244439"],"author":"lainon","created_at":"2019-02-25T10:01:31Z","created_at_i":1551088891,"num_comments":0,"objectID":"19244439","points":2,"story_id":19244439,"title":"The corpus callosum of Albert Einstein's brain (2013)","updated_at":"2024-09-20T03:51:33Z","url":"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3959548/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"xijuan"},"story_text":{"matchLevel":"none","matchedWords":[],"value":""},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"Severed Corpus Callosum"},"url":{"matchLevel":"none","matchedWords":[],"value":"http://www.youtube.com/watch?v=lfGwsAdS9Dc"}},"_tags":["story","author_xijuan","story_5113981"],"author":"xijuan","created_at":"2013-01-25T04:36:17Z","created_at_i":1359088577,"num_comments":0,"objectID":"5113981","points":1,"story_id":5113981,"story_text":"","title":"Severed Corpus Callosum","updated_at":"2024-09-19T19:13:38Z","url":"http://www.youtube.com/watch?v=lfGwsAdS9Dc"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"MichaelAO"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"Gamma Waves, DMT, Meditation, Hypnosis, and the Corpus Callosum (Part 2)"},"url":{"matchLevel":"none","matchedWords":[],"value":"http://q4lt.com/gamma-waves-dmt-and-part-2"}},"_tags":["story","author_MichaelAO","story_11433818"],"author":"MichaelAO","created_at":"2016-04-05T19:57:14Z","created_at_i":1459886234,"num_comments":0,"objectID":"11433818","points":1,"story_id":11433818,"title":"Gamma Waves, DMT, Meditation, Hypnosis, and the Corpus Callosum (Part 2)","updated_at":"2024-09-19T23:01:57Z","url":"http://q4lt.com/gamma-waves-dmt-and-part-2"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"psionic_"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"The Bioneer - Become Ambidexterous - Increase Creativity http://www.thebioneer.com/become-ambidextrous-increase-creativity/) Left hand is controlled by right hemisphere, right hand is controlled by left. The part of the brain connecting them together is Corpus Callosum. MRI/EEG brain scans revealed the longer person spent time playing particular musical instrument, the bigger C. Callosum become (up to 15% compared to normal peple in one study). It looks like that A. Einstein has C. Callosum extraordinary big and it made him extremely creative - he was a leftie and played violin from age 4. All lefties are considered more creative, and I think it is because normal society forces them to use their right hand which causes as a side effect ambidexterity.

OK, not many people are creative geniuses, jugglers, self taught pianists or posses a handpan. But many people do have computers :-) Why we dont have games which uses two mouses?

Game Ideas to program:

1) Pong (Table tennis game) - simply using different hand for each paddle\n2) Catcher - Catch the balls fired on the screen but each time use different hand\n3) Patterns - My favourite inspired by handpan playing and due to all possible variations. Simply draw presented shape periodically with one hand - it can be segment, triangle, rectangle, star.. determined by peaks (joints) and on each joint player should click the mouse. So even if you have to do this with only your opposite to dominant hand it can be challenging, now assume adding also other hand and draw different object (or catch randomly appearing dots). It all can be timed/controlled by metronome. I love it because there is unlimited possibilities and it can be really quite challenging simple looking game and there are no borders how far a person can go..

Whole text: http://www.longecity.org/forum/topic/74400-ambidexterity-games-ideas-developer-desired/"},"title":{"matchLevel":"none","matchedWords":[],"value":"Help me build a game which will rewire your left-righ hemispheres connection"},"url":{"matchLevel":"none","matchedWords":[],"value":""}},"_tags":["story","author_psionic_","story_8526838","ask_hn"],"author":"psionic_","created_at":"2014-10-29T12:44:07Z","created_at_i":1414586647,"num_comments":0,"objectID":"8526838","points":2,"story_id":8526838,"story_text":"The Bioneer - Become Ambidexterous - Increase Creativity http://www.thebioneer.com/become-ambidextrous-increase-creativity/) Left hand is controlled by right hemisphere, right hand is controlled by left. The part of the brain connecting them together is Corpus Callosum. MRI/EEG brain scans revealed the longer person spent time playing particular musical instrument, the bigger C. Callosum become (up to 15% compared to normal peple in one study). It looks like that A. Einstein has C. Callosum extraordinary big and it made him extremely creative - he was a leftie and played violin from age 4. All lefties are considered more creative, and I think it is because normal society forces them to use their right hand which causes as a side effect ambidexterity.

OK, not many people are creative geniuses, jugglers, self taught pianists or posses a handpan. But many people do have computers :-) Why we dont have games which uses two mouses?

Game Ideas to program:

1) Pong (Table tennis game) - simply using different hand for each paddle\n2) Catcher - Catch the balls fired on the screen but each time use different hand\n3) Patterns - My favourite inspired by handpan playing and due to all possible variations. Simply draw presented shape periodically with one hand - it can be segment, triangle, rectangle, star.. determined by peaks (joints) and on each joint player should click the mouse. So even if you have to do this with only your opposite to dominant hand it can be challenging, now assume adding also other hand and draw different object (or catch randomly appearing dots). It all can be timed/controlled by metronome. I love it because there is unlimited possibilities and it can be really quite challenging simple looking game and there are no borders how far a person can go..

Whole text: http://www.longecity.org/forum/topic/74400-ambidexterity-games-ideas-developer-desired/","title":"Help me build a game which will rewire your left-righ hemispheres connection","updated_at":"2024-09-19T21:15:24Z","url":""},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"zpiro"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"I'll clean up, but as it's more philosophy than an academic exercise and use of technical vocabulary, it's not straight forward.

Even so, here is some text:\nGiven progress and results in deep learning systems\npushed forward with ontology from human produced\nsemantic structures on top of attention and memory\nguided by an invisible hand out of blue sky thinking.\nIn many ways this is the equivalent of lensing structure\nand attention in human knowledge by blacking out half\nof a semantically coherent process.

The amount of resources used to create the equivalent\nof a epistemological forward process taking advantage of\nnatural inter-processing within understanding of semantics and\nlogic.

Gives concern about the feasibility of the next evolution\nnamely feed forward ontology and epistemology\nin the other direction.\nNeeding a feed forward identity process able\nto creatively deal with the intra-processes in-between these\nfunctions: memory and logic, attention and semantics; and a\nprocess able to navigate with ensuing identity processees.\nA information super highway much like the corpus\ncallosum -- the front pole -- back to sensory motor as seen in\nhuman cognition and brain structure with analogous cognitive functions.

In Norse philosophy, what it seems like -- too much faith\nis put into half a horse -- loki without idun.\nThus, an intelligence that is a headless horse guided by a\ndemocracy and cannot be trusted, it's just annoying feed-forward logic\nwith little to no command control over attention and memory.

Overly optimistic enthusiasm coupled with polarising fear\nmay have set in motion a need for an AI winter.\nCan forget building anything that can solve problems\nfor life on earth. Perhaps more efforts adding an Idun\nto help with neutral and intelligent information\nprocessing is a more correct way."},"title":{"matchLevel":"none","matchedWords":[],"value":"Deep Learning, AI and NASDAQ?"}},"_tags":["story","author_zpiro","story_17746813","ask_hn"],"author":"zpiro","children":[17747051],"created_at":"2018-08-12T22:30:00Z","created_at_i":1534113000,"num_comments":1,"objectID":"17746813","points":1,"story_id":17746813,"story_text":"I'll clean up, but as it's more philosophy than an academic exercise and use of technical vocabulary, it's not straight forward.

Even so, here is some text:\nGiven progress and results in deep learning systems\npushed forward with ontology from human produced\nsemantic structures on top of attention and memory\nguided by an invisible hand out of blue sky thinking.\nIn many ways this is the equivalent of lensing structure\nand attention in human knowledge by blacking out half\nof a semantically coherent process.

The amount of resources used to create the equivalent\nof a epistemological forward process taking advantage of\nnatural inter-processing within understanding of semantics and\nlogic.

Gives concern about the feasibility of the next evolution\nnamely feed forward ontology and epistemology\nin the other direction.\nNeeding a feed forward identity process able\nto creatively deal with the intra-processes in-between these\nfunctions: memory and logic, attention and semantics; and a\nprocess able to navigate with ensuing identity processees.\nA information super highway much like the corpus\ncallosum -- the front pole -- back to sensory motor as seen in\nhuman cognition and brain structure with analogous cognitive functions.

In Norse philosophy, what it seems like -- too much faith\nis put into half a horse -- loki without idun.\nThus, an intelligence that is a headless horse guided by a\ndemocracy and cannot be trusted, it's just annoying feed-forward logic\nwith little to no command control over attention and memory.

Overly optimistic enthusiasm coupled with polarising fear\nmay have set in motion a need for an AI winter.\nCan forget building anything that can solve problems\nfor life on earth. Perhaps more efforts adding an Idun\nto help with neutral and intelligent information\nprocessing is a more correct way.","title":"Deep Learning, AI and NASDAQ?","updated_at":"2024-09-20T02:53:29Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"jasondavies"},"title":{"matchLevel":"none","matchedWords":[],"value":"Welcome, Heterogeneous Intelligence"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"https://www.callosum.com/blog/welcome-heterogeneous-intelligence"}},"_tags":["story","author_jasondavies","story_47171886"],"author":"jasondavies","created_at":"2026-02-26T20:54:19Z","created_at_i":1772139259,"num_comments":0,"objectID":"47171886","points":1,"story_id":47171886,"title":"Welcome, Heterogeneous Intelligence","updated_at":"2026-03-05T23:38:05Z","url":"https://www.callosum.com/blog/welcome-heterogeneous-intelligence"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"prashanthellina"},"title":{"matchLevel":"none","matchedWords":[],"value":"Twitter Corpus Builder in Golang"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"https://github.com/venkat/callosum"}},"_tags":["story","author_prashanthellina","story_11906137"],"author":"prashanthellina","created_at":"2016-06-14T23:17:58Z","created_at_i":1465946278,"num_comments":0,"objectID":"11906137","points":1,"story_id":11906137,"title":"Twitter Corpus Builder in Golang","updated_at":"2024-09-19T23:17:23Z","url":"https://github.com/venkat/callosum"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"amk96"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"Callosium, one shared memory for every AI, in plain Markdown files"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"https://github.com/callosium/callosium"}},"_tags":["story","author_amk96","story_49180491"],"author":"amk96","children":[49180513],"created_at":"2026-08-05T09:29:36Z","created_at_i":1785922176,"num_comments":0,"objectID":"49180491","points":2,"story_id":49180491,"title":"Callosium, one shared memory for every AI, in plain Markdown files","updated_at":"2026-08-05T17:52:07Z","url":"https://github.com/callosium/callosium"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"ennuihenry"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"Jeff Bezos Says Amazon Won\u2019t Tolerate \u2018Callous\u2019 Management Practices"},"url":{"matchLevel":"none","matchedWords":[],"value":"http://www.nytimes.com/2015/08/18/technology/amazon-bezos-workplace-management-practices.html"}},"_tags":["story","author_ennuihenry","story_10072883"],"author":"ennuihenry","children":[10072929,10073060,10073078,10073129,10073139,10073156,10073173,10073177,10073182,10073224,10073299,10073315,10073337,10073380,10073400,10073427,10073429,10073457,10073527,10073616,10073688,10073738,10074084,10074383,10074703,10074863,10075209,10076101],"created_at":"2015-08-17T13:45:35Z","created_at_i":1439819135,"num_comments":216,"objectID":"10072883","points":175,"story_id":10072883,"title":"Jeff Bezos Says Amazon Won\u2019t Tolerate \u2018Callous\u2019 Management Practices","updated_at":"2026-07-28T02:23:55Z","url":"http://www.nytimes.com/2015/08/18/technology/amazon-bezos-workplace-management-practices.html"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"doctoboggan"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"iOS Reddit App Apollo's Developer Surprised by WWDC Callout"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://old.reddit.com/r/apple/comments/141kfmi/wwdc_2023_event_megathread/"}},"_tags":["story","author_doctoboggan","story_36203277"],"author":"doctoboggan","children":[36204990,36205585,36205700,36206919],"created_at":"2023-06-05T20:40:12Z","created_at_i":1685997612,"num_comments":27,"objectID":"36203277","points":133,"story_id":36203277,"title":"iOS Reddit App Apollo's Developer Surprised by WWDC Callout","updated_at":"2025-08-15T22:20:45Z","url":"https://old.reddit.com/r/apple/comments/141kfmi/wwdc_2023_event_megathread/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"hn_acker"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"NextNav's Callous Land-Grab to Privatize 900 MHz"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"https://www.eff.org/deeplinks/2024/09/nextnavs-callous-band-grab-privatize-900-mhz"}},"_tags":["story","author_hn_acker","story_41535994"],"author":"hn_acker","children":[41536275,41536727,41536823,41537431,41537643,41546539],"created_at":"2024-09-13T23:06:06Z","created_at_i":1726268766,"num_comments":31,"objectID":"41535994","points":105,"story_id":41535994,"title":"NextNav's Callous Land-Grab to Privatize 900 MHz","updated_at":"2025-10-06T20:28:59Z","url":"https://www.eff.org/deeplinks/2024/09/nextnavs-callous-band-grab-privatize-900-mhz"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"leesec"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"Another Classic Case of Corporate Callousness"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"https://medium.com/@powerbottomdad1/another-classic-case-of-christmas-corporate-callousness-d5ede380650"}},"_tags":["story","author_leesec","story_29432197"],"author":"leesec","children":[29432441,29432562,29432679,29436789],"created_at":"2021-12-03T16:58:47Z","created_at_i":1638550727,"num_comments":6,"objectID":"29432197","points":37,"story_id":29432197,"title":"Another Classic Case of Corporate Callousness","updated_at":"2024-09-20T09:56:45Z","url":"https://medium.com/@powerbottomdad1/another-classic-case-of-christmas-corporate-callousness-d5ede380650"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"Bogdanp"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"Safe Foreign Callouts from Racket to Swift"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"https://defn.io/2023/02/04/racket-foreign-callouts-to-swift/"}},"_tags":["story","author_Bogdanp","story_34663895"],"author":"Bogdanp","children":[34664939],"created_at":"2023-02-05T11:13:41Z","created_at_i":1675595621,"num_comments":2,"objectID":"34663895","points":37,"story_id":34663895,"title":"Safe Foreign Callouts from Racket to Swift","updated_at":"2025-03-27T04:12:23Z","url":"https://defn.io/2023/02/04/racket-foreign-callouts-to-swift/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"redsh"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"Live Call ChatGPT at Callsam.ai"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://old.reddit.com/r/ChatGPT/comments/129z4wg/call_chatgpt_at_1_640callsam/"}},"_tags":["story","author_redsh","story_35415928"],"author":"redsh","children":[35417580,35419143,35420093,35423314],"created_at":"2023-04-02T22:25:55Z","created_at_i":1680474355,"num_comments":10,"objectID":"35415928","points":23,"story_id":35415928,"title":"Live Call ChatGPT at Callsam.ai","updated_at":"2024-09-20T13:44:43Z","url":"https://old.reddit.com/r/ChatGPT/comments/129z4wg/call_chatgpt_at_1_640callsam/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"bernatfp"},"story_text":{"matchLevel":"none","matchedWords":[],"value":""},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"Show HN: Calloud \u2013 Let your visits call you from your website"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"http://calloud.com"}},"_tags":["story","author_bernatfp","story_7970019","show_hn"],"author":"bernatfp","children":[7970035,7970090,7970092,7970093,7970120,7970123,7970201,7970246],"created_at":"2014-07-01T11:01:16Z","created_at_i":1404212476,"num_comments":17,"objectID":"7970019","points":12,"story_id":7970019,"story_text":"","title":"Show HN: Calloud \u2013 Let your visits call you from your website","updated_at":"2024-09-19T20:58:47Z","url":"http://calloud.com"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"dp-hackernews"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"Social media and map apps blamed for record rise in mountain rescue callouts"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"https://www.theguardian.com/world/2025/apr/16/record-high-british-mountain-rescue-callouts-social-media-map-apps"}},"_tags":["story","author_dp-hackernews","story_43802633"],"author":"dp-hackernews","children":[43803611,43809897],"created_at":"2025-04-26T11:19:52Z","created_at_i":1745666392,"num_comments":1,"objectID":"43802633","points":9,"story_id":43802633,"title":"Social media and map apps blamed for record rise in mountain rescue callouts","updated_at":"2025-04-27T06:43:13Z","url":"https://www.theguardian.com/world/2025/apr/16/record-high-british-mountain-rescue-callouts-social-media-map-apps"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"palashkulsh"},"story_text":{"matchLevel":"none","matchedWords":[],"value":"I personally face the slack red notifications in the chat very anxiety inducing. With no way to make a todo of all the messages which i cant reply right now but will do later.\nWhat has been your experience and any tips to relieve the issue?"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"Ask HN: Slack red unread chat callouts are anxiety inducing?"}},"_tags":["story","author_palashkulsh","story_31520779","ask_hn"],"author":"palashkulsh","children":[31521322,31522303,31524031,31526384,31564902],"created_at":"2022-05-26T17:04:46Z","created_at_i":1653584686,"num_comments":6,"objectID":"31520779","points":4,"story_id":31520779,"story_text":"I personally face the slack red notifications in the chat very anxiety inducing. With no way to make a todo of all the messages which i cant reply right now but will do later.\nWhat has been your experience and any tips to relieve the issue?","title":"Ask HN: Slack red unread chat callouts are anxiety inducing?","updated_at":"2024-09-20T11:12:34Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"net"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"Exploiting SMM callout vulnerabilities in Lenovo firmware"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"http://blog.cr4.sh/2016/02/exploiting-smm-callout-vulnerabilities.html"}},"_tags":["story","author_net","story_11175296"],"author":"net","created_at":"2016-02-25T16:06:30Z","created_at_i":1456416390,"num_comments":0,"objectID":"11175296","points":4,"story_id":11175296,"title":"Exploiting SMM callout vulnerabilities in Lenovo firmware","updated_at":"2024-09-19T22:55:00Z","url":"http://blog.cr4.sh/2016/02/exploiting-smm-callout-vulnerabilities.html"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"campuscodi"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"SMM callout vulnerabilities identified in Gigabyte UEFI firmware"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://kb.cert.org/vuls/id/746790"}},"_tags":["story","author_campuscodi","story_44552086"],"author":"campuscodi","created_at":"2025-07-13T17:46:09Z","created_at_i":1752428769,"num_comments":0,"objectID":"44552086","points":3,"story_id":44552086,"title":"SMM callout vulnerabilities identified in Gigabyte UEFI firmware","updated_at":"2025-07-13T18:57:34Z","url":"https://kb.cert.org/vuls/id/746790"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"upwardbound"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"Three Seconds Too Long in the Bathroom \u2013 on the callousness of office automation"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://docs.google.com/document/d/1vA4ZR_raFDTJSjSM87FhPmTeX6NaWQ_atpQDsHEwKIk/edit"}},"_tags":["story","author_upwardbound","story_31106383"],"author":"upwardbound","created_at":"2022-04-21T05:51:53Z","created_at_i":1650520313,"num_comments":0,"objectID":"31106383","points":3,"story_id":31106383,"title":"Three Seconds Too Long in the Bathroom \u2013 on the callousness of office automation","updated_at":"2024-09-20T10:54:03Z","url":"https://docs.google.com/document/d/1vA4ZR_raFDTJSjSM87FhPmTeX6NaWQ_atpQDsHEwKIk/edit"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"dm03514"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"Go Struct (Callout) Functions"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"https://medium.com/dm03514-tech-blog/go-struct-callout-functions-a1548b39fd8b"}},"_tags":["story","author_dm03514","story_17189879"],"author":"dm03514","created_at":"2018-05-30T17:50:27Z","created_at_i":1527702627,"num_comments":0,"objectID":"17189879","points":3,"story_id":17189879,"title":"Go Struct (Callout) Functions","updated_at":"2024-09-20T02:35:44Z","url":"https://medium.com/dm03514-tech-blog/go-struct-callout-functions-a1548b39fd8b"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"beardyw"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"Social media and map apps blamed for record rise in mountain rescue callouts"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"https://www.theguardian.com/world/2025/apr/16/record-high-british-mountain-rescue-callouts-social-media-map-apps"}},"_tags":["story","author_beardyw","story_43702222"],"author":"beardyw","children":[43702715],"created_at":"2025-04-16T06:44:35Z","created_at_i":1744785875,"num_comments":6,"objectID":"43702222","points":2,"story_id":43702222,"title":"Social media and map apps blamed for record rise in mountain rescue callouts","updated_at":"2025-04-16T12:29:25Z","url":"https://www.theguardian.com/world/2025/apr/16/record-high-british-mountain-rescue-callouts-social-media-map-apps"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"overflow_error"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"The Can\u2019t Hurt Me Challenge: Missions from David Goggins to Callous the Mind"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"https://medium.com/@ezpromisel/the-cant-hurt-me-challenge-10-missions-from-david-goggins-to-callous-the-mind-a8d519042d54"}},"_tags":["story","author_overflow_error","story_25147200"],"author":"overflow_error","created_at":"2020-11-19T07:57:18Z","created_at_i":1605772638,"num_comments":0,"objectID":"25147200","points":2,"story_id":25147200,"title":"The Can\u2019t Hurt Me Challenge: Missions from David Goggins to Callous the Mind","updated_at":"2024-09-20T07:18:27Z","url":"https://medium.com/@ezpromisel/the-cant-hurt-me-challenge-10-missions-from-david-goggins-to-callous-the-mind-a8d519042d54"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"ingve"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"The Callout: The Destructor"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://devblogs.microsoft.com/oldnewthing/20201111-00/?p=104439"}},"_tags":["story","author_ingve","story_25060171"],"author":"ingve","created_at":"2020-11-11T17:04:03Z","created_at_i":1605114243,"num_comments":0,"objectID":"25060171","points":2,"story_id":25060171,"title":"The Callout: The Destructor","updated_at":"2024-09-20T07:19:44Z","url":"https://devblogs.microsoft.com/oldnewthing/20201111-00/?p=104439"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"dytsai"},"story_text":{"matchLevel":"none","matchedWords":[],"value":""},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"Callism makes your phone a phone again."},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"http://www.thefoxisblack.com/2013/10/09/callism-makes-your-phone-a-phone-again/"}},"_tags":["story","author_dytsai","story_6662171"],"author":"dytsai","children":[6662180],"created_at":"2013-11-03T04:03:14Z","created_at_i":1383451394,"num_comments":1,"objectID":"6662171","points":1,"story_id":6662171,"story_text":"","title":"Callism makes your phone a phone again.","updated_at":"2023-09-06T22:34:39Z","url":"http://www.thefoxisblack.com/2013/10/09/callism-makes-your-phone-a-phone-again/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"florent_k"},"story_text":{"matchLevel":"none","matchedWords":[],"value":""},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"Vinci vs Notre Dame Des Landes (France) : Callout for occupation"},"url":{"matchLevel":"none","matchedWords":[],"value":"http://zad.nadir.org/spip.php?article348"}},"_tags":["story","author_florent_k","story_4945487"],"author":"florent_k","created_at":"2012-12-19T23:43:18Z","created_at_i":1355960598,"num_comments":0,"objectID":"4945487","points":1,"story_id":4945487,"story_text":"","title":"Vinci vs Notre Dame Des Landes (France) : Callout for occupation","updated_at":"2024-09-19T19:06:49Z","url":"http://zad.nadir.org/spip.php?article348"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"nathanbarry"},"story_text":{"matchLevel":"none","matchedWords":[],"value":""},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"Open Source iOS Control For Creating Map Kit Style Callouts In Other Views"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"http://maniacdev.com/2012/08/open-source-ios-control-for-creating-map-kit-style-callouts-in-other-views/"}},"_tags":["story","author_nathanbarry","story_4450384"],"author":"nathanbarry","created_at":"2012-08-29T18:53:07Z","created_at_i":1346266387,"num_comments":0,"objectID":"4450384","points":1,"story_id":4450384,"story_text":"","title":"Open Source iOS Control For Creating Map Kit Style Callouts In Other Views","updated_at":"2024-09-19T18:48:46Z","url":"http://maniacdev.com/2012/08/open-source-ios-control-for-creating-map-kit-style-callouts-in-other-views/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"gnabgib"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"Phubbing Makes the Heart Grow Callous: Effects of Phone-Snubbing"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://journals.sagepub.com/doi/10.1177/00332941241284917"}},"_tags":["story","author_gnabgib","story_43313032"],"author":"gnabgib","created_at":"2025-03-09T19:51:57Z","created_at_i":1741549917,"num_comments":0,"objectID":"43313032","points":1,"story_id":43313032,"title":"Phubbing Makes the Heart Grow Callous: Effects of Phone-Snubbing","updated_at":"2025-03-09T19:53:19Z","url":"https://journals.sagepub.com/doi/10.1177/00332941241284917"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"quicon"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"No Disconnection Syndrome After Near-Complete Callosotomy"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://www.biorxiv.org/content/10.1101/2025.02.16.638524v1"}},"_tags":["story","author_quicon","story_43140427"],"author":"quicon","created_at":"2025-02-22T16:32:01Z","created_at_i":1740241921,"num_comments":0,"objectID":"43140427","points":1,"story_id":43140427,"title":"No Disconnection Syndrome After Near-Complete Callosotomy","updated_at":"2025-02-22T16:34:52Z","url":"https://www.biorxiv.org/content/10.1101/2025.02.16.638524v1"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"jashmenn"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"Callum Cooper"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"http://www.callumcooper.com/"}},"_tags":["story","author_jashmenn","story_3714258"],"author":"jashmenn","created_at":"2012-03-16T17:23:12Z","created_at_i":1331918592,"num_comments":0,"objectID":"3714258","points":1,"story_id":3714258,"title":"Callum Cooper","updated_at":"2024-09-19T18:21:53Z","url":"http://www.callumcooper.com/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"yasserf"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"Future of Deepstream / Contributor Callout"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://github.com/deepstreamIO/deepstream.io/issues/1030"}},"_tags":["story","author_yasserf","story_21619485"],"author":"yasserf","created_at":"2019-11-24T10:20:03Z","created_at_i":1574590803,"num_comments":0,"objectID":"21619485","points":1,"story_id":21619485,"title":"Future of Deepstream / Contributor Callout","updated_at":"2024-09-20T05:16:57Z","url":"https://github.com/deepstreamIO/deepstream.io/issues/1030"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"roflyear"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"I saw a few ads here for hiring over the last month for YC companies in NYC that did not post their salary range, and clicking through to the post on their portal the range was also nowhere to be found.

I can't comment on those posts, so I wasn't able to do any type of callout. I thought I remember being able to comment on them, but I think that functionality was removed ...

Why is this acceptable?"},"title":{"matchLevel":"none","matchedWords":[],"value":"Ask HN: Why are some YC startups not posting salary ranges when law requires it?"}},"_tags":["story","author_roflyear","story_33970189","ask_hn"],"author":"roflyear","children":[33970262,33970307,33970333,33970372,33970445,33970449,33970469,33970497,33970549,33970597,33970730,33970851,33970875,33970953,33971066,33971135,33971149,33971174,33971180,33971269,33971290,33971323,33971626,33971694,33971891,33971914,33971962,33972021,33972527,33972528,33972616,33972782,33973106,33973126,33973528,33973920,33974758,33975112,33975592],"created_at":"2022-12-13T15:35:13Z","created_at_i":1670945713,"num_comments":348,"objectID":"33970189","points":558,"story_id":33970189,"story_text":"I saw a few ads here for hiring over the last month for YC companies in NYC that did not post their salary range, and clicking through to the post on their portal the range was also nowhere to be found.

I can't comment on those posts, so I wasn't able to do any type of callout. I thought I remember being able to comment on them, but I think that functionality was removed ...

Why is this acceptable?","title":"Ask HN: Why are some YC startups not posting salary ranges when law requires it?","updated_at":"2025-09-01T00:28:37Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"Nemant"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"Dear Amazonians,

If you haven't already, I encourage you to give this (very long) New York Times article a careful read:

http://www.nytimes.com/2015/08/16/technology/inside-amazon-wrestling-big-ideas-in-a-bruising-workplace.html

I also encourage you to read this very different take by a current Amazonian:

https://www.linkedin.com/pulse/amazonians-response-inside-amazon-wrestling-big-ideas-nick-ciubotariu

Here\u2019s why I\u2019m writing you. The NYT article prominently features anecdotes describing shockingly callous management practices, including people being treated without empathy while enduring family tragedies and serious health problems. The article doesn\u2019t describe the Amazon I know or the caring Amazonians I work with every day. But if you know of any stories like those reported, I want you to escalate to HR. You can also email me directly at [edited]@amazon.com. Even if it's rare or isolated, our tolerance for any such lack of empathy needs to be zero.

The article goes further than reporting isolated anecdotes. It claims that our intentional approach is to create a soulless, dystopian workplace where no fun is had and no laughter heard. Again, I don\u2019t recognize this Amazon and I very much hope you don\u2019t, either. More broadly, I don't think any company adopting the approach portrayed could survive, much less thrive, in today\u2019s highly competitive tech hiring market. The people we hire here are the best of the best. You are recruited every day by other world-class companies, and you can work anywhere you want.

I strongly believe that anyone working in a company that really is like the one described in the NYT would be crazy to stay. I know I would leave such a company.

But hopefully, you don't recognize the company described. Hopefully, you\u2019re having fun working with a bunch of brilliant teammates, helping invent the future, and laughing along the way.

Thank you,

Jeff"},"title":{"matchLevel":"none","matchedWords":[],"value":"Jeff Bezos' email to Amazonians"}},"_tags":["story","author_Nemant","story_10072331","ask_hn"],"author":"Nemant","children":[10072341,10072490,10072744,10073059,10073103,10073161,10073188,10073217,10073245,10073291,10073317,10073386,10073399,10073667,10073917,10074540,10076520,10077392,10079339,10082052,10091557,10091559],"created_at":"2015-08-17T11:13:08Z","created_at_i":1439809988,"num_comments":51,"objectID":"10072331","points":79,"story_id":10072331,"story_text":"Dear Amazonians,

If you haven't already, I encourage you to give this (very long) New York Times article a careful read:

http://www.nytimes.com/2015/08/16/technology/inside-amazon-wrestling-big-ideas-in-a-bruising-workplace.html

I also encourage you to read this very different take by a current Amazonian:

https://www.linkedin.com/pulse/amazonians-response-inside-amazon-wrestling-big-ideas-nick-ciubotariu

Here\u2019s why I\u2019m writing you. The NYT article prominently features anecdotes describing shockingly callous management practices, including people being treated without empathy while enduring family tragedies and serious health problems. The article doesn\u2019t describe the Amazon I know or the caring Amazonians I work with every day. But if you know of any stories like those reported, I want you to escalate to HR. You can also email me directly at [edited]@amazon.com. Even if it's rare or isolated, our tolerance for any such lack of empathy needs to be zero.

The article goes further than reporting isolated anecdotes. It claims that our intentional approach is to create a soulless, dystopian workplace where no fun is had and no laughter heard. Again, I don\u2019t recognize this Amazon and I very much hope you don\u2019t, either. More broadly, I don't think any company adopting the approach portrayed could survive, much less thrive, in today\u2019s highly competitive tech hiring market. The people we hire here are the best of the best. You are recruited every day by other world-class companies, and you can work anywhere you want.

I strongly believe that anyone working in a company that really is like the one described in the NYT would be crazy to stay. I know I would leave such a company.

But hopefully, you don't recognize the company described. Hopefully, you\u2019re having fun working with a bunch of brilliant teammates, helping invent the future, and laughing along the way.

Thank you,

Jeff","title":"Jeff Bezos' email to Amazonians","updated_at":"2024-09-19T22:14:36Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"putrikarunia"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"Hi HN, we are Putri, Anthony, Michelle, Kevin, and Albert from Typedream (https://typedream.com). We make a website builder with a familiar text-editing interface that makes building websites fast and easy. You can see a bunch of examples here: https://typedream.com/showcase.

We were building a passwordless authentication service [1] with tools and integrations for no-code website builders like Webflow, Bubble, etc. when people started asking us to integrate with Notion. We were surprised, as we didn't expect people to build websites on Notion when there\u2019s a lot of other website builders out there. We dug deeper and got the answer that people like Notion's WYSIWYG interface in which they can type in the editor right away, and prefer it instead of selecting a block and making edits on the pop-up forms like you do on older website builders.

Since Notion is a note-taking app rather than a website builder, we started asking Notion-to-website users what it was missing as a website builder. We heard that several important aspects of websites are not intuitive. For example, there is no default way to make buttons. The workaround is to make them use callouts and edit the CSS. Another example is navbars: you have to make them manually using columns. We saw an opportunity to present our solution so we decided to make Typedream: a WYSIWYG editor with features catered specifically for building websites.

We adopt a text editing interface, something familiar like Google Docs. We realized most people have been exposed to text editors like Google Docs or MS Word, so they know the fundamentals on how to use it, how to type, make headings, change color, add images, etc. We then added nice default styles to allow their sites to look good with no effort. And then we take care of everything else, like responsiveness, paddings, margins, etc., so they don't need to manually set different styles for different device sizes. We also decided to adopt the `/` keyboard shortcut to add new blocks on the editor to make it faster for users who are familiar with it.

Most website builders are needlessly complicated, and most of them do not adopt the familiar text-editing interface. Our interface makes building sites incredibly fast, with a low learning curve. How we\u2019re different from other options: (1) Code: great for people who know how to code, but it takes too long for non-technical teammates to make small edits; (2) Webflow: too complicated, CSS knowledge required; (3) Squarespace: constrained to templates and not easily customizable as it looks inconsistent with the theme when you edit the template; (4)\nWix, Softr: not only are you constrained to their template, it is not a WYSIWYG editor\u2014you can only insert text on the pop-up form on the left of the editor.

Much like Notion and other block editing methods, site content is represented in a JSON format. Each block has a type, for example, a block of Paragraph would have the type "Paragraph" and would be represented by {"type":"paragraph", "text": "Hello World"}, and an image would have the type "Image" represented by {"type":"image", "url":"http://placekitten.com/200/300"}. \nA page consists of an array of blocks representing the blocks in the page. A page that consists of a Heading, a Paragraph, and an Image would be represented by an array of maps with types \u201cheading\u201d, \u201cparagraph\u201d, and \u201cimage\u201d respectively. A block can also have children. For example, a block of type \u201cContainer\u201d may have 3 children of \u201cParagraph\u201d blocks. It\u2019s very similar to the DOM structure.

This JSON value is then transformed into React components based on their types. So a block of type "Paragraph" will be rendered into a <p>, and a block of type "Image" will be rendered as an <img>, etc. We then use Next.JS to generate static pages using their ISR feature.

Our users have built websites for landing pages, product showcases, blogs, portfolios, and supplementary pages like guides, job postings, and FAQs. A lot of them are founders looking to validate their ideas by putting the word out quickly. We charge a monthly or yearly subscription and we also have a free plan!

The next steps for us would be to add a CMS functionality that connects to Notion/Airtable/built-in database, improve our site performance, and enable code export.

We would love to hear more about your experiences with website builders! What are your biggest pain points and what services do you wish existed to solve those?

Please let us know if you have questions, comments, or feedback, we'll be here all day to chat with you!

[1] We launched it here: https://news.ycombinator.com/item?id=22538578."},"title":{"matchLevel":"none","matchedWords":[],"value":"Launch HN: Typedream (YC W20) \u2013 WYSIWYG website builder"}},"_tags":["story","author_putrikarunia","story_29084309","launch_hn"],"author":"putrikarunia","children":[29084481,29084520,29084840,29084914,29085593,29085744,29085771,29085859,29085888,29086169,29086283,29086451,29086812,29086968,29086976,29088086,29088153,29093700,29194931],"created_at":"2021-11-02T17:19:27Z","created_at_i":1635873567,"num_comments":68,"objectID":"29084309","points":78,"story_id":29084309,"story_text":"Hi HN, we are Putri, Anthony, Michelle, Kevin, and Albert from Typedream (https://typedream.com). We make a website builder with a familiar text-editing interface that makes building websites fast and easy. You can see a bunch of examples here: https://typedream.com/showcase.

We were building a passwordless authentication service [1] with tools and integrations for no-code website builders like Webflow, Bubble, etc. when people started asking us to integrate with Notion. We were surprised, as we didn't expect people to build websites on Notion when there\u2019s a lot of other website builders out there. We dug deeper and got the answer that people like Notion's WYSIWYG interface in which they can type in the editor right away, and prefer it instead of selecting a block and making edits on the pop-up forms like you do on older website builders.

Since Notion is a note-taking app rather than a website builder, we started asking Notion-to-website users what it was missing as a website builder. We heard that several important aspects of websites are not intuitive. For example, there is no default way to make buttons. The workaround is to make them use callouts and edit the CSS. Another example is navbars: you have to make them manually using columns. We saw an opportunity to present our solution so we decided to make Typedream: a WYSIWYG editor with features catered specifically for building websites.

We adopt a text editing interface, something familiar like Google Docs. We realized most people have been exposed to text editors like Google Docs or MS Word, so they know the fundamentals on how to use it, how to type, make headings, change color, add images, etc. We then added nice default styles to allow their sites to look good with no effort. And then we take care of everything else, like responsiveness, paddings, margins, etc., so they don't need to manually set different styles for different device sizes. We also decided to adopt the `/` keyboard shortcut to add new blocks on the editor to make it faster for users who are familiar with it.

Most website builders are needlessly complicated, and most of them do not adopt the familiar text-editing interface. Our interface makes building sites incredibly fast, with a low learning curve. How we\u2019re different from other options: (1) Code: great for people who know how to code, but it takes too long for non-technical teammates to make small edits; (2) Webflow: too complicated, CSS knowledge required; (3) Squarespace: constrained to templates and not easily customizable as it looks inconsistent with the theme when you edit the template; (4)\nWix, Softr: not only are you constrained to their template, it is not a WYSIWYG editor\u2014you can only insert text on the pop-up form on the left of the editor.

Much like Notion and other block editing methods, site content is represented in a JSON format. Each block has a type, for example, a block of Paragraph would have the type "Paragraph" and would be represented by {"type":"paragraph", "text": "Hello World"}, and an image would have the type "Image" represented by {"type":"image", "url":"http://placekitten.com/200/300"}. \nA page consists of an array of blocks representing the blocks in the page. A page that consists of a Heading, a Paragraph, and an Image would be represented by an array of maps with types \u201cheading\u201d, \u201cparagraph\u201d, and \u201cimage\u201d respectively. A block can also have children. For example, a block of type \u201cContainer\u201d may have 3 children of \u201cParagraph\u201d blocks. It\u2019s very similar to the DOM structure.

This JSON value is then transformed into React components based on their types. So a block of type "Paragraph" will be rendered into a <p>, and a block of type "Image" will be rendered as an <img>, etc. We then use Next.JS to generate static pages using their ISR feature.

Our users have built websites for landing pages, product showcases, blogs, portfolios, and supplementary pages like guides, job postings, and FAQs. A lot of them are founders looking to validate their ideas by putting the word out quickly. We charge a monthly or yearly subscription and we also have a free plan!

The next steps for us would be to add a CMS functionality that connects to Notion/Airtable/built-in database, improve our site performance, and enable code export.

We would love to hear more about your experiences with website builders! What are your biggest pain points and what services do you wish existed to solve those?

Please let us know if you have questions, comments, or feedback, we'll be here all day to chat with you!

[1] We launched it here: https://news.ycombinator.com/item?id=22538578.","title":"Launch HN: Typedream (YC W20) \u2013 WYSIWYG website builder","updated_at":"2024-09-20T09:44:58Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"rishipankhaniya"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"Hi HN, we\u2019re Rishi and Sahil. We\u2019ve developed Rudus (https://www.rudus.ai/), an AI-powered takeoff and estimation platform built for concrete subcontractors.

Takeoff is the process of measuring and quantifying materials from concrete plan sheets. Rudus identifies every concrete structure (footings, walls, columns, slabs), pulls in related details, and eliminates hours of manual quantity calculation. Here\u2019s a demo: https://www.youtube.com/watch?v=PAMNDRWEdlI.

The problem: Concrete subcontractors are the backbone of every building, but their estimating workflow hasn't changed in 20 years. Right now, a senior estimator opens a PDF, manually traces every footing and grade beam, then hand-builds an Excel spreadsheet with 300+ line items- volumes, formwork, rebar by bar size with lap splices and development lengths. Bids can take weeks and even months. Most firms have just a few estimators, meaning they physically cannot bid on most of the work available to them.

The software incumbent in this trade hasn\u2019t been updated since 2020. Beyond that, every AI takeoff tool on the market was built for GCs and treats concrete as one checkbox, rather than working around how concrete estimators actually price work. We\u2019re building Rudus for this trade and only this trade.

We started this when Sahil took a construction management class and realized how the estimation workflows hadn't changed in decades. We started cold calling, walking into offices with donuts, showing up at job sites, and everyone told us the same thing: slow estimation is the biggest bottleneck in growing their business, but every new product they've tried has failed. We quickly realized that the reason those tools failed is a lack of trust and frequent errors causing later problems. Estimators stake million to billion dollar bids on these numbers, and they are clear that they won\u2019t trade their workflow for a black box. We took a different approach: software that intelligently accelerates their current workflows rather than replacing it by forward deploying our product into their current estimation workflow.

When an estimator uploads their structural PDFs to Rudus, we auto-classify every sheet (foundation plans, section details, footing schedules, frame elevations) and route each to the right processing pipeline. Computer vision detects concrete elements across the drawing set and follows cross-references across sheets to resolve dimensions and detailing, catching elements that plan-only tools always miss. Each element gets expanded into full assembly line items: concrete, formwork, and rebar with all the calculations an estimator would normally do by hand. A typical foundation package goes from a handful of assemblies to 80-120 priced line items. The estimator reviews, overrides where needed, and exports straight into their existing workflow.

We have a couple key advantages in the AI estimation space. The first is our focus on concrete, a niche part of construction. No one else is building this for concrete subs because the sheets vary drastically from other subtrades. For this same reason, VLMs and other generic solutions don't work. Instead, proprietary computer vision models are required, relying on training from massive amounts of customer data. We run multiple different models trained directly on our customers' takeoffs, and every interaction from our customers with our models becomes a training example, allowing accuracy per client to sharpen with use.

Our second advantage is in our product methodology, as we\u2019ve chosen to build a copilot, not a black box. Most AI takeoff platforms try to replace the estimator completely by autonomously producing quantities, but the quality of the outputs with current models is poor, so the takeoff gets redone by hand anyway. After 100+ hours sitting in rooms with structural concrete estimators and completing numerous takeoffs ourselves, we\u2019ve built around their actual workflow. The estimator starts the takeoff, and Rudus extends the work across the sheet by finding similarities, following cross-references, and understanding callouts. The estimator stays in control of every accept, override, and edit. The result is faster takeoffs they can defend, not unreliable AI output they throw away.

We\u2019d love to hear what you guys think about our demo video (https://www.youtube.com/watch?v=PAMNDRWEdlI) or your experiences building out computer vision models, or anything you think is relevant!"},"title":{"matchLevel":"none","matchedWords":[],"value":"Launch HN: Rudus (YC P26) \u2013 AI for concrete contractors"}},"_tags":["story","author_rishipankhaniya","story_48374528","launch_hn"],"author":"rishipankhaniya","children":[48375714,48376169,48376179,48376345,48376425,48376450,48376530,48376834,48376969,48377931,48379522,48384948,48392589],"created_at":"2026-06-02T18:51:09Z","created_at_i":1780426269,"num_comments":14,"objectID":"48374528","points":41,"story_id":48374528,"story_text":"Hi HN, we\u2019re Rishi and Sahil. We\u2019ve developed Rudus (https://www.rudus.ai/), an AI-powered takeoff and estimation platform built for concrete subcontractors.

Takeoff is the process of measuring and quantifying materials from concrete plan sheets. Rudus identifies every concrete structure (footings, walls, columns, slabs), pulls in related details, and eliminates hours of manual quantity calculation. Here\u2019s a demo: https://www.youtube.com/watch?v=PAMNDRWEdlI.

The problem: Concrete subcontractors are the backbone of every building, but their estimating workflow hasn't changed in 20 years. Right now, a senior estimator opens a PDF, manually traces every footing and grade beam, then hand-builds an Excel spreadsheet with 300+ line items- volumes, formwork, rebar by bar size with lap splices and development lengths. Bids can take weeks and even months. Most firms have just a few estimators, meaning they physically cannot bid on most of the work available to them.

The software incumbent in this trade hasn\u2019t been updated since 2020. Beyond that, every AI takeoff tool on the market was built for GCs and treats concrete as one checkbox, rather than working around how concrete estimators actually price work. We\u2019re building Rudus for this trade and only this trade.

We started this when Sahil took a construction management class and realized how the estimation workflows hadn't changed in decades. We started cold calling, walking into offices with donuts, showing up at job sites, and everyone told us the same thing: slow estimation is the biggest bottleneck in growing their business, but every new product they've tried has failed. We quickly realized that the reason those tools failed is a lack of trust and frequent errors causing later problems. Estimators stake million to billion dollar bids on these numbers, and they are clear that they won\u2019t trade their workflow for a black box. We took a different approach: software that intelligently accelerates their current workflows rather than replacing it by forward deploying our product into their current estimation workflow.

When an estimator uploads their structural PDFs to Rudus, we auto-classify every sheet (foundation plans, section details, footing schedules, frame elevations) and route each to the right processing pipeline. Computer vision detects concrete elements across the drawing set and follows cross-references across sheets to resolve dimensions and detailing, catching elements that plan-only tools always miss. Each element gets expanded into full assembly line items: concrete, formwork, and rebar with all the calculations an estimator would normally do by hand. A typical foundation package goes from a handful of assemblies to 80-120 priced line items. The estimator reviews, overrides where needed, and exports straight into their existing workflow.

We have a couple key advantages in the AI estimation space. The first is our focus on concrete, a niche part of construction. No one else is building this for concrete subs because the sheets vary drastically from other subtrades. For this same reason, VLMs and other generic solutions don't work. Instead, proprietary computer vision models are required, relying on training from massive amounts of customer data. We run multiple different models trained directly on our customers' takeoffs, and every interaction from our customers with our models becomes a training example, allowing accuracy per client to sharpen with use.

Our second advantage is in our product methodology, as we\u2019ve chosen to build a copilot, not a black box. Most AI takeoff platforms try to replace the estimator completely by autonomously producing quantities, but the quality of the outputs with current models is poor, so the takeoff gets redone by hand anyway. After 100+ hours sitting in rooms with structural concrete estimators and completing numerous takeoffs ourselves, we\u2019ve built around their actual workflow. The estimator starts the takeoff, and Rudus extends the work across the sheet by finding similarities, following cross-references, and understanding callouts. The estimator stays in control of every accept, override, and edit. The result is faster takeoffs they can defend, not unreliable AI output they throw away.

We\u2019d love to hear what you guys think about our demo video (https://www.youtube.com/watch?v=PAMNDRWEdlI) or your experiences building out computer vision models, or anything you think is relevant!","title":"Launch HN: Rudus (YC P26) \u2013 AI for concrete contractors","updated_at":"2026-08-13T11:04:02Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"CotswoldsScared"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"Hi HN,

I recently found documents on a shared drive for a bid to offshore our team and make everyone redundant. (We're a small team supporting a legacy system). From the documents it looks like our team's (only) client has indicated there will be very little work for us after this year, and there would likely be redundancies whatever happens, but the plan appears to be to offshore the roles to our parent company's Indian offices as soon as possible.

I don't know if the bid has been accepted by our client, but if it happens it would start in April with 2 Indian developers visiting our office.

Some context:

* We're a team of 9 in a small office some hours drive from head office where the rest of the ~1000 people in the company work.

* Our UK company was bought by a large Indian tech company. Their MO seems to be to acquire companies to prop-up their profits and offshore roles back to India. There have already been redundancies for technical roles at head office.

* I'm over 40, wife and 2 kids.

Questions:

* When / how should I tell my colleagues?

My wife doesn't want me to tell them yet, and (although I feel terrible about it and know this sounds callous) I'm thinking it's probably in my best interests not to say anything until I've found another job. If the others knew I think they would be able to find work easier than I can (I've been trying for 4 years!) and I could find myself out of work sooner.

* Is there any advantage to telling them now?

If the client accepts the bid I think there's very little we could do to change their mind. We're perceived as being very expensive by the client. Both my employer and our client stand to save several hundred \u00a3K by doing this.

* Should I ever tell them? How would you feel if you found out someone knew about something like this ahead of time and didn't tell you?

Any advice on how to handle this, or stories of similar situations would be greatly appreciated.

- Scared in the Cotswolds"},"title":{"matchLevel":"none","matchedWords":[],"value":"Ask HN: Should I tell my colleagues there's a plan to make them redundant?"}},"_tags":["story","author_CotswoldsScared","story_18929634","ask_hn"],"author":"CotswoldsScared","children":[18929806,18930066,18930086,18930109,18930133,18930177,18930291,18930312,18930336,18930465,18930540,18931048,18932048,18932241,18932333,18932445,18932703,18933327,18934586,18934959,18935702,18936962,18938323,18938756,18941705],"created_at":"2019-01-17T10:08:47Z","created_at_i":1547719727,"num_comments":34,"objectID":"18929634","points":34,"story_id":18929634,"story_text":"Hi HN,

I recently found documents on a shared drive for a bid to offshore our team and make everyone redundant. (We're a small team supporting a legacy system). From the documents it looks like our team's (only) client has indicated there will be very little work for us after this year, and there would likely be redundancies whatever happens, but the plan appears to be to offshore the roles to our parent company's Indian offices as soon as possible.

I don't know if the bid has been accepted by our client, but if it happens it would start in April with 2 Indian developers visiting our office.

Some context:

* We're a team of 9 in a small office some hours drive from head office where the rest of the ~1000 people in the company work.

* Our UK company was bought by a large Indian tech company. Their MO seems to be to acquire companies to prop-up their profits and offshore roles back to India. There have already been redundancies for technical roles at head office.

* I'm over 40, wife and 2 kids.

Questions:

* When / how should I tell my colleagues?

My wife doesn't want me to tell them yet, and (although I feel terrible about it and know this sounds callous) I'm thinking it's probably in my best interests not to say anything until I've found another job. If the others knew I think they would be able to find work easier than I can (I've been trying for 4 years!) and I could find myself out of work sooner.

* Is there any advantage to telling them now?

If the client accepts the bid I think there's very little we could do to change their mind. We're perceived as being very expensive by the client. Both my employer and our client stand to save several hundred \u00a3K by doing this.

* Should I ever tell them? How would you feel if you found out someone knew about something like this ahead of time and didn't tell you?

Any advice on how to handle this, or stories of similar situations would be greatly appreciated.

- Scared in the Cotswolds","title":"Ask HN: Should I tell my colleagues there's a plan to make them redundant?","updated_at":"2024-09-20T03:39:32Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"stitchintime"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"Stitcher (the podcast app) actually stores passwords in plaintext.

They have had millions of dollars and a number of years to fix this, but their leadership refused to prioritize the day or so of work it would take to implement the most basic protections for the users who trust them.

I just want this to be well-enough known that they get the shame they have chosen for themselves, so that future companies think twice before acting so callously.

-- anonymous"},"title":{"matchLevel":"none","matchedWords":[],"value":"Tell HN: Stitcher does not encrypt users' passwords"},"url":{"matchLevel":"none","matchedWords":[],"value":""}},"_tags":["story","author_stitchintime","story_5780953","ask_hn"],"author":"stitchintime","children":[5781769],"created_at":"2013-05-28T16:27:34Z","created_at_i":1369758454,"num_comments":4,"objectID":"5780953","points":17,"story_id":5780953,"story_text":"Stitcher (the podcast app) actually stores passwords in plaintext.

They have had millions of dollars and a number of years to fix this, but their leadership refused to prioritize the day or so of work it would take to implement the most basic protections for the users who trust them.

I just want this to be well-enough known that they get the shame they have chosen for themselves, so that future companies think twice before acting so callously.

-- anonymous","title":"Tell HN: Stitcher does not encrypt users' passwords","updated_at":"2023-09-06T21:36:53Z","url":""},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"tomcam"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"Need to produce some tutorial videos for a web framework. Would like them to be as high quality as possible. Should I just go Camtasia or something similar? ASCIIcinema? Scrimba? This will be mostly VS Code interspersed with screen renders of the resulting HTML, ideally with portions of the screen highlighted or with callouts from time to time. Preferred platform is Mac."},"title":{"matchLevel":"none","matchedWords":[],"value":"Ask HN: Best tool stack for Laracast-type instructional videos?"}},"_tags":["story","author_tomcam","story_23991566","ask_hn"],"author":"tomcam","children":[23991766,23991804,23992106,23995571,24005025,24016630],"created_at":"2020-07-29T21:02:56Z","created_at_i":1596056576,"num_comments":11,"objectID":"23991566","points":15,"story_id":23991566,"story_text":"Need to produce some tutorial videos for a web framework. Would like them to be as high quality as possible. Should I just go Camtasia or something similar? ASCIIcinema? Scrimba? This will be mostly VS Code interspersed with screen renders of the resulting HTML, ideally with portions of the screen highlighted or with callouts from time to time. Preferred platform is Mac.","title":"Ask HN: Best tool stack for Laracast-type instructional videos?","updated_at":"2024-09-20T06:40:57Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"philipisik"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"Hey HN, Philip here, Co-founder at Tiptap (https://tiptap.dev/).

We just shipped an upgrade to our DOCX import and export capabilities, including new extensions, new endpoints, better formatting handling, and custom node support. This may be for you if your product deals with Microsoft Word files in any way.

We rebuilt our DOCX handling pipeline to give developers more control and flexibility:

- Import endpoint: Converts .docx to Tiptap JSON, accurately handles complex formatting (lists, tables, inline styles).

- Export extension: Generates .docx from your editor content, including custom nodes.

- Custom node support: Map internal components (e.g. callouts, embeds) to standard DOCX structures.

- Style control: Define exactly how DOCX output should look to match your app\u2019s UI.

- Frontend or backend: Run conversion wherever it makes sense for your setup.

- Image upload handling: We give you hooks to manage storage your way.

What's still on the roadmap:

1) Import and export of DOCX headers and footers

2) Import and export DOCX pagination

3) Import and export comments, version history, and suggestions

Developer Docs: https://tiptap.dev/docs/conversion/import-export/docx

Product Website: https://tiptap.dev/product/conversion

We\u2019d love your feedback! If you\u2019ve struggled with document conversion (or just want to nerd out a bit), let us know your thoughts and experiences."},"title":{"matchLevel":"none","matchedWords":[],"value":"Show HN: Better Docx Import and Export Support for Tiptap Editor"}},"_tags":["story","author_philipisik","story_44287639","show_hn"],"author":"philipisik","created_at":"2025-06-16T08:35:56Z","created_at_i":1750062956,"num_comments":0,"objectID":"44287639","points":10,"story_id":44287639,"story_text":"Hey HN, Philip here, Co-founder at Tiptap (https://tiptap.dev/).

We just shipped an upgrade to our DOCX import and export capabilities, including new extensions, new endpoints, better formatting handling, and custom node support. This may be for you if your product deals with Microsoft Word files in any way.

We rebuilt our DOCX handling pipeline to give developers more control and flexibility:

- Import endpoint: Converts .docx to Tiptap JSON, accurately handles complex formatting (lists, tables, inline styles).

- Export extension: Generates .docx from your editor content, including custom nodes.

- Custom node support: Map internal components (e.g. callouts, embeds) to standard DOCX structures.

- Style control: Define exactly how DOCX output should look to match your app\u2019s UI.

- Frontend or backend: Run conversion wherever it makes sense for your setup.

- Image upload handling: We give you hooks to manage storage your way.

What's still on the roadmap:

1) Import and export of DOCX headers and footers

2) Import and export DOCX pagination

3) Import and export comments, version history, and suggestions

Developer Docs: https://tiptap.dev/docs/conversion/import-export/docx

Product Website: https://tiptap.dev/product/conversion

We\u2019d love your feedback! If you\u2019ve struggled with document conversion (or just want to nerd out a bit), let us know your thoughts and experiences.","title":"Show HN: Better Docx Import and Export Support for Tiptap Editor","updated_at":"2025-06-17T04:52:22Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"indybonez"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"Hey HN! I work at Speakeasy building SDK generation and general API tooling. As part of our work, we\u2019ve been helping a lot of companies improve the overall quality of their OpenAPI documents. As popular as OpenAPI is, there is a shocking lack of good information for developers who are trying to learn how to effectively work with the standard.

To fix that, we have put together the full OpenAPI reference guide that we would\u2019ve like to have had when we were starting out:

- It is up to date, with information about v3.1 and callouts about where it differs from 3.0\n- Features AI-powered search to make it easy to answer your questions\n- Is opinionated about the choices you can make\n- Rich with practical examples, interactive code sample, and explanations about how OpenAPI can effect downstream applications\n- Details about some of the proposed additions to OpenAPI that aren\u2019t formally part of the spec, but play an increasingly important part in the tooling ecosystem (i.e. overlays & workflows)

The reference is open source (feel free to use it) and we\u2019re actively welcoming contributors who want to help maintain it.

We're excited to hear what you all think, and hope this becomes a useful resource to anyone learning about OpenAPI!

https://www.speakeasyapi.dev/openapi\nhttps://github.com/speakeasy-api/openapi-reference-documenta..."},"title":{"matchLevel":"none","matchedWords":[],"value":"Show HN: An OpenAPI guide written for developers"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://www.speakeasyapi.dev/openapi"}},"_tags":["story","author_indybonez","story_40224539","show_hn"],"author":"indybonez","created_at":"2024-05-01T15:20:24Z","created_at_i":1714576824,"num_comments":0,"objectID":"40224539","points":9,"story_id":40224539,"story_text":"Hey HN! I work at Speakeasy building SDK generation and general API tooling. As part of our work, we\u2019ve been helping a lot of companies improve the overall quality of their OpenAPI documents. As popular as OpenAPI is, there is a shocking lack of good information for developers who are trying to learn how to effectively work with the standard.

To fix that, we have put together the full OpenAPI reference guide that we would\u2019ve like to have had when we were starting out:

- It is up to date, with information about v3.1 and callouts about where it differs from 3.0\n- Features AI-powered search to make it easy to answer your questions\n- Is opinionated about the choices you can make\n- Rich with practical examples, interactive code sample, and explanations about how OpenAPI can effect downstream applications\n- Details about some of the proposed additions to OpenAPI that aren\u2019t formally part of the spec, but play an increasingly important part in the tooling ecosystem (i.e. overlays & workflows)

The reference is open source (feel free to use it) and we\u2019re actively welcoming contributors who want to help maintain it.

We're excited to hear what you all think, and hope this becomes a useful resource to anyone learning about OpenAPI!

https://www.speakeasyapi.dev/openapi\nhttps://github.com/speakeasy-api/openapi-reference-documenta...","title":"Show HN: An OpenAPI guide written for developers","updated_at":"2024-09-20T16:58:00Z","url":"https://www.speakeasyapi.dev/openapi"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"knowlittle"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"Sexism is a thing. Probably always was a thing. History is a plethora. There was a time when women could not participate in public life. They were confined to a "domestic sphere"--given away for marriage, responsible for rearing children and managing the house. Forget about voting or having a career. Forget about walking any path other than the one proscribed.

There were also the times when rape was a fact of life, like during every war ever, including the conflicts between "civilized" peoples during WWI and II.

It's all still there today in different forms. At the extreme end fraternity culture which objectifies women so totally we need to have national conversation about how rape is bad.

But there are also many subtle currents in tech that lead to an exclusionary environment. She's not invited to the bar with the guys. She's not welcome in the testosterone atmosphere of the game room (someone make another balls joke). She must deal with a number of socially awkward people who have trouble interacting with those who are different. And finally scepticism about her hacking skills. I personally participate in "boy's club" activities. I personally am awkward. I personally have some kind of bias where I expect less from female coders until proven wrong. I see these subtle currents in my own actions and experience.

And I'm not even going to get into the seething hatred outspoken women often face in the form of online bullying and death threats.

"Women need to stop whining about sexism," is a totally callous response which ignores the ways in which women are made to feel as outsiders. You know how black people faced all this prejudice in the 60's and yet some are still virulently homophobic today? I think it's kind of like that with tech where people who used to be unpopular nerds don't know how to treat the minority in their own midst with respect and acceptance."},"title":{"matchLevel":"none","matchedWords":[],"value":"Sexism is a Thing"}},"_tags":["story","author_knowlittle","story_10058180","ask_hn"],"author":"knowlittle","children":[10058302,10058364,10058488,10058564,10058567,10061828],"created_at":"2015-08-14T01:35:30Z","created_at_i":1439516130,"num_comments":3,"objectID":"10058180","points":8,"story_id":10058180,"story_text":"Sexism is a thing. Probably always was a thing. History is a plethora. There was a time when women could not participate in public life. They were confined to a "domestic sphere"--given away for marriage, responsible for rearing children and managing the house. Forget about voting or having a career. Forget about walking any path other than the one proscribed.

There were also the times when rape was a fact of life, like during every war ever, including the conflicts between "civilized" peoples during WWI and II.

It's all still there today in different forms. At the extreme end fraternity culture which objectifies women so totally we need to have national conversation about how rape is bad.

But there are also many subtle currents in tech that lead to an exclusionary environment. She's not invited to the bar with the guys. She's not welcome in the testosterone atmosphere of the game room (someone make another balls joke). She must deal with a number of socially awkward people who have trouble interacting with those who are different. And finally scepticism about her hacking skills. I personally participate in "boy's club" activities. I personally am awkward. I personally have some kind of bias where I expect less from female coders until proven wrong. I see these subtle currents in my own actions and experience.

And I'm not even going to get into the seething hatred outspoken women often face in the form of online bullying and death threats.

"Women need to stop whining about sexism," is a totally callous response which ignores the ways in which women are made to feel as outsiders. You know how black people faced all this prejudice in the 60's and yet some are still virulently homophobic today? I think it's kind of like that with tech where people who used to be unpopular nerds don't know how to treat the minority in their own midst with respect and acceptance.","title":"Sexism is a Thing","updated_at":"2023-09-06T23:22:55Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"binhonglee"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"Hey HN, I built a VS Code extension that lets you do Git things without memorizing Git commands.

You know what you want to do, move this commit over there, undo that thing you just did, split this big commit into two smaller ones. Git Navigator lets you just... do that. Drag a commit to rebase it. Cherry-pick (copy) it onto another branch. Click to stage specific lines. The visual canvas shows you what's happening, so you're not guessing what `git rebase -i HEAD~3` actually means.

The inspiration was Sapling's Interactive Smartlog, which I used heavily at Meta. I wanted that same experience but built specifically for Git.

A few feature callouts:

- Worktrees \u2014 create, switch, and delete linked worktrees from the graph. All actions are worktree-aware so you're always working in the right checkout.\n- Stacked workflows \u2014 first-class stack mode if you're into stacked diffs, but totally optional.\nConflict resolution \u2014 block-level choices instead of hunting through `<<<<<<<` markers.

Works in VS Code, Cursor, and Antigravity. Just needs a Git repo.

Site: https://gitnav.xyz

VSCode Marketplace: https://marketplace.visualstudio.com/items?itemName=binhongl...

Open VSX: https://open-vsx.org/extension/binhonglee/git-navigator"},"title":{"matchLevel":"none","matchedWords":[],"value":"Show HN: Git Navigator \u2013 Use Git Without Learning Git"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://gitnav.xyz"}},"_tags":["story","author_binhonglee","story_47020569","show_hn"],"author":"binhonglee","children":[47040700],"created_at":"2026-02-15T02:43:51Z","created_at_i":1771123431,"num_comments":1,"objectID":"47020569","points":8,"story_id":47020569,"story_text":"Hey HN, I built a VS Code extension that lets you do Git things without memorizing Git commands.

You know what you want to do, move this commit over there, undo that thing you just did, split this big commit into two smaller ones. Git Navigator lets you just... do that. Drag a commit to rebase it. Cherry-pick (copy) it onto another branch. Click to stage specific lines. The visual canvas shows you what's happening, so you're not guessing what `git rebase -i HEAD~3` actually means.

The inspiration was Sapling's Interactive Smartlog, which I used heavily at Meta. I wanted that same experience but built specifically for Git.

A few feature callouts:

- Worktrees \u2014 create, switch, and delete linked worktrees from the graph. All actions are worktree-aware so you're always working in the right checkout.\n- Stacked workflows \u2014 first-class stack mode if you're into stacked diffs, but totally optional.\nConflict resolution \u2014 block-level choices instead of hunting through `<<<<<<<` markers.

Works in VS Code, Cursor, and Antigravity. Just needs a Git repo.

Site: https://gitnav.xyz

VSCode Marketplace: https://marketplace.visualstudio.com/items?itemName=binhongl...

Open VSX: https://open-vsx.org/extension/binhonglee/git-navigator","title":"Show HN: Git Navigator \u2013 Use Git Without Learning Git","updated_at":"2026-03-05T23:32:54Z","url":"https://gitnav.xyz"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"help-me-nc"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"I have a problem that is very much in my own making. Please be blunt in your advice.

We are a three-year-old company, and I am the technical co-founder. My co-founder is the sales co-founder. We share absolutely equal titles (co-founder) as well as equal equity. There are only 2 co-founders, and we have 10 employees.

We have taken on some investment through the years, and all of this funding came through my co-founder's personal network.

Our product is a data product/service that some companies use on a monthly basis, and others quarterly or yearly.

We do have product market fit, as much of our work comes by way of repeat business. However, we are not really growing, and it appears to be in my co-founder's inability to unplug himself and scale the business. Our customers rave about our work.

Nearly 100% of the marketing we're doing is still via linkedin. We do some paid marketing elsewhere, but mainly it works off linkedin advertising and personal reach-outs.

Our sales are holding us back from growing, and when I ask what the strategy is, I am accused of not trusting the process and making personal attacks on him. I will admit to reacting poorly in the past when we would fail to meet sales targets months in a row. I have added to the issue by being callous in my requests as to what is going on. To date, I still have not seen the strategy because it is in his head.

We have employees openly questioning if my cofounder is up to the task. In addition to this problem of not scaling, my co-founder also has a going concern where is a consultant. So while we have our incomes limited by his performance, he is able to bring in the money he likes through his other venture. This is creating alot of angst among our employees and I will admit being upset about it also.

A few weeks ago I had lunch with one of our investors and he asked me how many hours my co-founder is working in the business. I was not totally honest because I felt an obligation to protect my co-founder - but I also wanted to be straight with my investor, so I said I "I don't know. but I am sure it is alot". They have now stipulated our next tranche will include directives on hiring a sales leader for our company.

Our employees have openly asked me to take the lead and not have the dueling leadership. I quell these comments quickly as I am worried it will create a rift in the company. When I suggested this to my co-founder he admitted he does need help but was not willing to give up his authority (title) and the command that goes along with it.

When we suggest other ways to market or other things to do he says he loves our ideas and then he does not act upon them. When we try to put together our ideas for marketing and implement them he accuses us of ruining the strategy he's assembling.

All the while I am watching a company I co-founded barely scrape by.

I would love your thoughts on what I should do, if anything."},"title":{"matchLevel":"none","matchedWords":[],"value":"My co-founder isn't scaling our business"}},"_tags":["story","author_help-me-nc","story_35138517","ask_hn"],"author":"help-me-nc","children":[35138728,35140220],"created_at":"2023-03-13T16:54:52Z","created_at_i":1678726492,"num_comments":6,"objectID":"35138517","points":7,"story_id":35138517,"story_text":"I have a problem that is very much in my own making. Please be blunt in your advice.

We are a three-year-old company, and I am the technical co-founder. My co-founder is the sales co-founder. We share absolutely equal titles (co-founder) as well as equal equity. There are only 2 co-founders, and we have 10 employees.

We have taken on some investment through the years, and all of this funding came through my co-founder's personal network.

Our product is a data product/service that some companies use on a monthly basis, and others quarterly or yearly.

We do have product market fit, as much of our work comes by way of repeat business. However, we are not really growing, and it appears to be in my co-founder's inability to unplug himself and scale the business. Our customers rave about our work.

Nearly 100% of the marketing we're doing is still via linkedin. We do some paid marketing elsewhere, but mainly it works off linkedin advertising and personal reach-outs.

Our sales are holding us back from growing, and when I ask what the strategy is, I am accused of not trusting the process and making personal attacks on him. I will admit to reacting poorly in the past when we would fail to meet sales targets months in a row. I have added to the issue by being callous in my requests as to what is going on. To date, I still have not seen the strategy because it is in his head.

We have employees openly questioning if my cofounder is up to the task. In addition to this problem of not scaling, my co-founder also has a going concern where is a consultant. So while we have our incomes limited by his performance, he is able to bring in the money he likes through his other venture. This is creating alot of angst among our employees and I will admit being upset about it also.

A few weeks ago I had lunch with one of our investors and he asked me how many hours my co-founder is working in the business. I was not totally honest because I felt an obligation to protect my co-founder - but I also wanted to be straight with my investor, so I said I "I don't know. but I am sure it is alot". They have now stipulated our next tranche will include directives on hiring a sales leader for our company.

Our employees have openly asked me to take the lead and not have the dueling leadership. I quell these comments quickly as I am worried it will create a rift in the company. When I suggested this to my co-founder he admitted he does need help but was not willing to give up his authority (title) and the command that goes along with it.

When we suggest other ways to market or other things to do he says he loves our ideas and then he does not act upon them. When we try to put together our ideas for marketing and implement them he accuses us of ruining the strategy he's assembling.

All the while I am watching a company I co-founded barely scrape by.

I would love your thoughts on what I should do, if anything.","title":"My co-founder isn't scaling our business","updated_at":"2024-09-20T13:35:12Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"downvotetruth"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"If not, why not? It seems optimal when attempting to layout in 2D a 4 core CPU cluster with each of the cores directly connected to one another - above the top of the "T" would have a link to connect the end cores & cache fill in above & on the sides making a rectangle to cut. Compare Zen 1 & 2 with the cache in the center splitting the cores: https://i.ytimg.com/vi/NXprMIzv_uw/maxresdefault.jpg The same symmetric splitting with the i7-5960x & Zen 3 & 4 "octo-ring": https://cdn.wccftech.com/wp-content/uploads/2020/11/AMD-Ryzen-5000-Zen-3-Desktop-CPU_Vermeer_Die-Shot_1-scaled.jpg with the ring bringing the need for NUMA. The quad core I7-975 was linear https://www.guru3d.com/miraserver/images/2008/corei7/Nehalem_Die_callout.jpg Quad square configurations appear to have been used for Xeons: https://qph.cf2.quoracdn.net/main-qimg-6762cf8e384ca54f7d7640cadddd511f-pjlq & Athlons: https://static.techspot.com/articles-info/197/images/Image_02-j.webp, but not a "T". If latency being equal between the cores is the reason, then take out middle core & have equidistant tri-cores seesaw that could be linearly chained with the half core excess filled with cache on the ends, but again this does not appear to exist?"},"title":{"matchLevel":"none","matchedWords":[],"value":"Ask HN: Has a 4 core CPU with a \"T\" core layout been made?"}},"_tags":["story","author_downvotetruth","story_33158961","ask_hn"],"author":"downvotetruth","children":[33159125,33159295],"created_at":"2022-10-11T02:55:15Z","created_at_i":1665456915,"num_comments":8,"objectID":"33158961","points":6,"story_id":33158961,"story_text":"If not, why not? It seems optimal when attempting to layout in 2D a 4 core CPU cluster with each of the cores directly connected to one another - above the top of the "T" would have a link to connect the end cores & cache fill in above & on the sides making a rectangle to cut. Compare Zen 1 & 2 with the cache in the center splitting the cores: https://i.ytimg.com/vi/NXprMIzv_uw/maxresdefault.jpg The same symmetric splitting with the i7-5960x & Zen 3 & 4 "octo-ring": https://cdn.wccftech.com/wp-content/uploads/2020/11/AMD-Ryzen-5000-Zen-3-Desktop-CPU_Vermeer_Die-Shot_1-scaled.jpg with the ring bringing the need for NUMA. The quad core I7-975 was linear https://www.guru3d.com/miraserver/images/2008/corei7/Nehalem_Die_callout.jpg Quad square configurations appear to have been used for Xeons: https://qph.cf2.quoracdn.net/main-qimg-6762cf8e384ca54f7d7640cadddd511f-pjlq & Athlons: https://static.techspot.com/articles-info/197/images/Image_02-j.webp, but not a "T". If latency being equal between the cores is the reason, then take out middle core & have equidistant tri-cores seesaw that could be linearly chained with the half core excess filled with cache on the ends, but again this does not appear to exist?","title":"Ask HN: Has a 4 core CPU with a \"T\" core layout been made?","updated_at":"2024-09-20T12:15:07Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"rajatarya"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"I built Markdown Viewer because every Markdown app I found was either bloated (VS Code, Obsidian) or too bare-bones. Wanted something that loads instantly, renders Obsidian-style features cleanly, and weighs in at a few megabytes.

Built with Tauri 2 (Rust backend + webview frontend):\n - GitHub Flavored Markdown + Obsidian extensions (wikilinks, callouts, emoji, math, Mermaid diagrams)\n - Frontmatter rendered as a structured metadata bar above content\n - HTML sanitization via ammonia for security\n - No heavy dependencies, no Electron

What makes it interesting isn't so much the features \u2014 but how it was built. Every line of Rust, CSS, and JavaScript was written by AI coding agents (pi.dev/Qwen and Claude Code) without a single human writing code. No hand-holding, no "prompt then copy-paste" \u2014 just a high-level brief and iterative agent-driven development.

I've been using this project to hone into my pi.dev setup - am getting somewhere with pi.dev/Qwen3.6 with a small set of extensions. Trying to avoid Claude Code/Opus for this project - want to see what I can do with local LLM.

Key stats:\n - Instant load (no webview overhead, pure rendering)\n - ~few MB binary\n - Sanitized HTML via ammonia (XSS-safe)\n - Open source on GitHub

Open source at https://github.com/rajatarya/mdviewer"},"title":{"matchLevel":"none","matchedWords":[],"value":"Show HN: I built a native macOS Markdown viewer 100% with AI coding agents"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://github.com/rajatarya/mdviewer"}},"_tags":["story","author_rajatarya","story_48200226","show_hn"],"author":"rajatarya","children":[48203462],"created_at":"2026-05-19T21:57:19Z","created_at_i":1779227839,"num_comments":1,"objectID":"48200226","points":6,"story_id":48200226,"story_text":"I built Markdown Viewer because every Markdown app I found was either bloated (VS Code, Obsidian) or too bare-bones. Wanted something that loads instantly, renders Obsidian-style features cleanly, and weighs in at a few megabytes.

Built with Tauri 2 (Rust backend + webview frontend):\n - GitHub Flavored Markdown + Obsidian extensions (wikilinks, callouts, emoji, math, Mermaid diagrams)\n - Frontmatter rendered as a structured metadata bar above content\n - HTML sanitization via ammonia for security\n - No heavy dependencies, no Electron

What makes it interesting isn't so much the features \u2014 but how it was built. Every line of Rust, CSS, and JavaScript was written by AI coding agents (pi.dev/Qwen and Claude Code) without a single human writing code. No hand-holding, no "prompt then copy-paste" \u2014 just a high-level brief and iterative agent-driven development.

I've been using this project to hone into my pi.dev setup - am getting somewhere with pi.dev/Qwen3.6 with a small set of extensions. Trying to avoid Claude Code/Opus for this project - want to see what I can do with local LLM.

Key stats:\n - Instant load (no webview overhead, pure rendering)\n - ~few MB binary\n - Sanitized HTML via ammonia (XSS-safe)\n - Open source on GitHub

Open source at https://github.com/rajatarya/mdviewer","title":"Show HN: I built a native macOS Markdown viewer 100% with AI coding agents","updated_at":"2026-05-20T15:46:21Z","url":"https://github.com/rajatarya/mdviewer"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"johnpython"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"I've observed a concerning trend on LinkedIn lately that warrants a discussion within our profession. It appears that individuals with relatively minimal experience, typically in the range of 2 to 4 years, are increasingly adopting the title of "Senior Software Engineer." This practice is concering, as it may dilute the significance and respect associated with the senior designation within our field and it's inappropriate for this title to be used so callously. By prematurely adopting such titles, individuals may inadvertently undermine the true value and recognition of seniority in our profession. It's essential for the software engineering community to maintain a standard that accurately reflects the level of expertise and experience that comes with the senior role. This will not only ensure that employers can make informed decisions when hiring but also help in maintaining the integrity of our field as a whole."},"title":{"matchLevel":"none","matchedWords":[],"value":"Ask HN: Is this behavior disrespecting our profession?"}},"_tags":["story","author_johnpython","story_37582882","ask_hn"],"author":"johnpython","children":[37582900,37583033,37583034,37583056,37583163,37583293,37583416,37583721,37583809,37584195,37584453,37584617,37584651,37584671],"created_at":"2023-09-20T11:30:05Z","created_at_i":1695209405,"num_comments":25,"objectID":"37582882","points":5,"story_id":37582882,"story_text":"I've observed a concerning trend on LinkedIn lately that warrants a discussion within our profession. It appears that individuals with relatively minimal experience, typically in the range of 2 to 4 years, are increasingly adopting the title of "Senior Software Engineer." This practice is concering, as it may dilute the significance and respect associated with the senior designation within our field and it's inappropriate for this title to be used so callously. By prematurely adopting such titles, individuals may inadvertently undermine the true value and recognition of seniority in our profession. It's essential for the software engineering community to maintain a standard that accurately reflects the level of expertise and experience that comes with the senior role. This will not only ensure that employers can make informed decisions when hiring but also help in maintaining the integrity of our field as a whole.","title":"Ask HN: Is this behavior disrespecting our profession?","updated_at":"2026-05-10T00:05:06Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"jonorsi"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["callosum"],"value":"I'm a musician by night, software developer by day, and one of the minor frustrations I've always had was trying to find a simple tuner app for my phone. Looking at both the iOS and Android app stores, you'll find a lot of the top tuner apps are rather bloated with ads or subscription callouts. I thought I'd create a dead-simple minimalistic mobile chromatic tuner the way I would like it - open the app and tune my guitar.

My work is in web with NodeJS and React, so I chose React Native since it was the easiest to understand coming from React. Flutter was also an option since the company I work for has a team working in that, but I thought it would be a bit too much effort to learn Dart.

I learned a bit more about React rendering with this project as well. The main issue I had was trying to have a React state variable be constantly updated with any frequencies detected from the mic input, but that ended up causing substantial slowdown due to so many rerenders, so I opted to use a React ref to maintain any detections, and then only update the React state when there was an actual note. I feel like sometimes the UI has trouble updating occasionally when my iPhone is in battery saving mode, which I guess might be related to throttling the audio sample rate somehow, though I'm not entirely sure. Friends and family haven't noticed this, so it may be due to my old 2016 iPhone SE :P.

The apps you can find on the both the iOs App Store and Google Play (free!).

https://apps.apple.com/ca/app/jons-tuner/id1641018281

https://play.google.com/store/apps/details?id=com.orsi.jonst...

Would love any feedback!"},"title":{"matchLevel":"none","matchedWords":[],"value":"Show HN: I made a simple, open source, chromatic tuner mobile app"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://github.com/orsi/jonstuner"}},"_tags":["story","author_jonorsi","story_34200612","show_hn"],"author":"jonorsi","children":[34201111,34243306],"created_at":"2022-12-31T20:51:07Z","created_at_i":1672519867,"num_comments":3,"objectID":"34200612","points":5,"story_id":34200612,"story_text":"I'm a musician by night, software developer by day, and one of the minor frustrations I've always had was trying to find a simple tuner app for my phone. Looking at both the iOS and Android app stores, you'll find a lot of the top tuner apps are rather bloated with ads or subscription callouts. I thought I'd create a dead-simple minimalistic mobile chromatic tuner the way I would like it - open the app and tune my guitar.

My work is in web with NodeJS and React, so I chose React Native since it was the easiest to understand coming from React. Flutter was also an option since the company I work for has a team working in that, but I thought it would be a bit too much effort to learn Dart.

I learned a bit more about React rendering with this project as well. The main issue I had was trying to have a React state variable be constantly updated with any frequencies detected from the mic input, but that ended up causing substantial slowdown due to so many rerenders, so I opted to use a React ref to maintain any detections, and then only update the React state when there was an actual note. I feel like sometimes the UI has trouble updating occasionally when my iPhone is in battery saving mode, which I guess might be related to throttling the audio sample rate somehow, though I'm not entirely sure. Friends and family haven't noticed this, so it may be due to my old 2016 iPhone SE :P.

The apps you can find on the both the iOs App Store and Google Play (free!).

https://apps.apple.com/ca/app/jons-tuner/id1641018281

https://play.google.com/store/apps/details?id=com.orsi.jonst...

Would love any feedback!","title":"Show HN: I made a simple, open source, chromatic tuner mobile app","updated_at":"2024-09-20T12:55:56Z","url":"https://github.com/orsi/jonstuner"}],"hitsPerPage":50,"nbHits":282,"nbPages":6,"page":0,"params":"query=Callosum&tags=story&hitsPerPage=50&advancedSyntax=true&analyticsTags=backend","processingTimeMS":15,"processingTimingsMS":{"_request":{"roundTrip":28},"afterFetch":{"format":{"highlighting":4,"total":5},"merge":{"mergeLoop":{"prepareNextHit":4,"total":4},"total":4},"total":4},"fetch":{"query":9,"total":10},"total":15},"query":"Callosum","serverTimeMS":21}