{"exhaustive":{"nbHits":false,"typo":false},"exhaustiveNbHits":false,"exhaustiveTypo":false,"hits":[{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"phoenix120"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["keenable"],"value":"Keenable SELECT: an agent that searches the web in SQL"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["keenable"],"value":"https://keenableai.github.io/select-showcase/"}},"_tags":["story","author_phoenix120","story_49523473"],"author":"phoenix120","children":[49524285,49524492,49524944,49524948,49525601,49526305,49526791,49531865],"created_at":"2026-09-01T15:41:03Z","created_at_i":1788277263,"num_comments":13,"objectID":"49523473","points":60,"story_id":49523473,"title":"Keenable SELECT: an agent that searches the web in SQL","updated_at":"2026-09-05T17:25:08Z","url":"https://keenableai.github.io/select-showcase/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"matt4711"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["keenable"],"value":"Hey HN! We built https://keenable.ai, a different web search API for AI agents.

Keenable searches our own 100B+ page index. We are focused on low cost and latency (p95 <250ms from us-east). We don\u2019t believe in benchmaxxing, so we open-sourced our internal benchmarking suite, NEEDLE (available at https://keenableai.github.io/needle): a live benchmark that compares Keenable with other search APIs on fresh agent-like queries.

I spent seven years at Amazon as a scientist working on web grounding for Alexa/AGI, and my co-founder Andrey previously led search at Yandex. We started Keenable because agents search differently from humans, and we wanted to build around those patterns directly.

The API is available now and we provide a free allowance of 100,000 requests a month.

It also exposes a novel SQL-like interface to the web, which is useful for structured extraction and agent workflows.

Happy to answer questions about the index, crawl, ranking, latency, or benchmarking."},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["keenable"],"value":"Show HN: Keenable \u2013 A different web search API for AI agents"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["keenable"],"value":"https://keenable.ai/"}},"_tags":["story","author_matt4711","story_49435555","show_hn"],"author":"matt4711","children":[49436083,49436471,49439538,49444005],"created_at":"2026-08-25T15:12:52Z","created_at_i":1787670772,"num_comments":5,"objectID":"49435555","points":12,"story_id":49435555,"story_text":"Hey HN! We built https://keenable.ai, a different web search API for AI agents.

Keenable searches our own 100B+ page index. We are focused on low cost and latency (p95 <250ms from us-east). We don\u2019t believe in benchmaxxing, so we open-sourced our internal benchmarking suite, NEEDLE (available at https://keenableai.github.io/needle): a live benchmark that compares Keenable with other search APIs on fresh agent-like queries.

I spent seven years at Amazon as a scientist working on web grounding for Alexa/AGI, and my co-founder Andrey previously led search at Yandex. We started Keenable because agents search differently from humans, and we wanted to build around those patterns directly.

The API is available now and we provide a free allowance of 100,000 requests a month.

It also exposes a novel SQL-like interface to the web, which is useful for structured extraction and agent workflows.

Happy to answer questions about the index, crawl, ranking, latency, or benchmarking.","title":"Show HN: Keenable \u2013 A different web search API for AI agents","updated_at":"2026-08-28T02:58:41Z","url":"https://keenable.ai/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"mohanz"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["keenable"],"value":"More and more web indexing startups: Yandex search's ex-CEO started keenable"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["keenable"],"value":"https://techcrunch.com/2026/08/25/accel-backed-keenable-is-indexing-the-web-for-ai-agents/"}},"_tags":["story","author_mohanz","story_49437726"],"author":"mohanz","children":[49437790],"created_at":"2026-08-25T17:41:22Z","created_at_i":1787679682,"num_comments":0,"objectID":"49437726","points":2,"story_id":49437726,"title":"More and more web indexing startups: Yandex search's ex-CEO started keenable","updated_at":"2026-08-25T18:06:04Z","url":"https://techcrunch.com/2026/08/25/accel-backed-keenable-is-indexing-the-web-for-ai-agents/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"scosman"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["keenable"],"value":"Silly but fun project: a search engine portal in one html file. It aims to bring back that retro 2005 search experience: lighting fast list of links and that\u2019s about it.

It\u2019s powered by https://keenable.ai, a new search API. You have 2 privacy options. 1) Proxied via https://froogle.fyi. Keenable sees your queries, but not your IP or any user IDs. Your traffic is mixed with everyone else\u2019s. This may get rate limited, but zero setup. 2) Direct access: bring your own Keenable API key (free 100k searches/mo), and the browser calls the API directly. Froogle can\u2019t see your queries, but Keenable gets a unique ID.

Try it: https://froogle.fyi/

Github: https://github.com/scosman/froogle"},"title":{"matchLevel":"none","matchedWords":[],"value":"Show HN: Froogle \u2013 a search engine portal in one HTML file"}},"_tags":["story","author_scosman","story_49604846","show_hn"],"author":"scosman","created_at":"2026-09-08T01:52:54Z","created_at_i":1788832374,"num_comments":0,"objectID":"49604846","points":1,"story_id":49604846,"story_text":"Silly but fun project: a search engine portal in one html file. It aims to bring back that retro 2005 search experience: lighting fast list of links and that\u2019s about it.

It\u2019s powered by https://keenable.ai, a new search API. You have 2 privacy options. 1) Proxied via https://froogle.fyi. Keenable sees your queries, but not your IP or any user IDs. Your traffic is mixed with everyone else\u2019s. This may get rate limited, but zero setup. 2) Direct access: bring your own Keenable API key (free 100k searches/mo), and the browser calls the API directly. Froogle can\u2019t see your queries, but Keenable gets a unique ID.

Try it: https://froogle.fyi/

Github: https://github.com/scosman/froogle","title":"Show HN: Froogle \u2013 a search engine portal in one HTML file","updated_at":"2026-09-08T01:56:00Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"matt4711"},"title":{"matchLevel":"none","matchedWords":[],"value":"Needle: The benchmark your search engine can't memorize"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["keenable"],"value":"https://keenable.ai/blog/needle-the-benchmark-your-search-engine-can-t-memorize"}},"_tags":["story","author_matt4711","story_49466250"],"author":"matt4711","children":[49466378,49467885,49467977,49468130,49469948,49471120,49472976],"created_at":"2026-08-27T15:17:46Z","created_at_i":1787843866,"num_comments":12,"objectID":"49466250","points":33,"story_id":49466250,"title":"Needle: The benchmark your search engine can't memorize","updated_at":"2026-09-02T14:04:31Z","url":"https://keenable.ai/blog/needle-the-benchmark-your-search-engine-can-t-memorize"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"dleavitt"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["keenable"],"value":"GitHub Copilot Reenables Itself When Disabled"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://github.com/microsoft/vscode-copilot-release/issues/1248"}},"_tags":["story","author_dleavitt","story_40504867"],"author":"dleavitt","children":[40504868,40506921,40507783,40508071],"created_at":"2024-05-28T19:53:12Z","created_at_i":1716925992,"num_comments":6,"objectID":"40504867","points":15,"story_id":40504867,"title":"GitHub Copilot Reenables Itself When Disabled","updated_at":"2026-05-07T21:22:05Z","url":"https://github.com/microsoft/vscode-copilot-release/issues/1248"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"1letterunixname"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["keenable"],"value":"IPFS Desktop switches to opt-out telemetry and reenables without confirmation"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://github.com/ipfs/ipfs-gui/issues/105"}},"_tags":["story","author_1letterunixname","story_35406152"],"author":"1letterunixname","created_at":"2023-04-02T01:30:59Z","created_at_i":1680399059,"num_comments":0,"objectID":"35406152","points":2,"story_id":35406152,"title":"IPFS Desktop switches to opt-out telemetry and reenables without confirmation","updated_at":"2024-09-20T13:43:39Z","url":"https://github.com/ipfs/ipfs-gui/issues/105"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"jonluca"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["keenable"],"value":"Show HN: PasteEnabler \u2013 reenable context actions on sites that block it"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://chrome.google.com/webstore/detail/pasteenabler/dhadehfniifbmemochpmbofcjckpdnnl"}},"_tags":["story","author_jonluca","story_20279806","show_hn"],"author":"jonluca","children":[20279836],"created_at":"2019-06-25T22:38:15Z","created_at_i":1561502295,"num_comments":1,"objectID":"20279806","points":1,"story_id":20279806,"title":"Show HN: PasteEnabler \u2013 reenable context actions on sites that block it","updated_at":"2024-09-20T04:30:25Z","url":"https://chrome.google.com/webstore/detail/pasteenabler/dhadehfniifbmemochpmbofcjckpdnnl"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"stevewilhelm"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["keenable"],"value":"Keeble and Shuchat to close Palo Alto camera stores"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["keenable"],"value":"http://www.mercurynews.com/2016/09/20/keeble-shuchat-to-close-palo-alto-camera-stores-2/"}},"_tags":["story","author_stevewilhelm","story_13209810"],"author":"stevewilhelm","created_at":"2016-12-19T06:26:18Z","created_at_i":1482128778,"num_comments":0,"objectID":"13209810","points":1,"story_id":13209810,"title":"Keeble and Shuchat to close Palo Alto camera stores","updated_at":"2024-09-20T00:05:01Z","url":"http://www.mercurynews.com/2016/09/20/keeble-shuchat-to-close-palo-alto-camera-stores-2/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"turshija"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["keenable"],"value":"I'm using Hetzner services for several years so far (luckily only for personal stuff and friends minecraft server), and had this problem few times. Every time I said to myself "I will get away from Hetzner ASAP", but I always stay there. I would NEVER imagine to run a business hosted there at all, and here is why...

DDoS is a common problem many companies are facing, but Hetzner's policy on that is really crap.\nIf someone starts DDoS on your dedicated, after several minutes they just shut down your dedicated from network, and send you an email like "We disabled your network because you have DDoS attack on your server. Write us an email to reenable your network". And of course, several hours later I saw that email and tell them "Okay, please enable my network", but boom, I will have to wait Monday, because their support that can ACTIVATE network on a dedicated works only from Mondays to Fridays ... \nAnd then the person who attacked me sends me anonymous email like "lol, I bought 5$ packet at [some random booter/network stresser website], and I have put you offline for few days for only 15 minutes of DDoS, HAHAHAHA"

So basically yea, start small flood from random VPS/dedicated or whatever that is 100mbit or more, leave it on for several minutes until Hetzners system automatically disable network from person you are attacking, and look at them being offline for few days :)\nI'm ordering a new dedicated from someone else now, no more Hetzner..."},"title":{"matchLevel":"none","matchedWords":[],"value":"How to destroy someone who hosts stuff at Hetzner dedicated server"}},"_tags":["story","author_turshija","story_6577465","ask_hn"],"author":"turshija","children":[6577558,6577567,6577614,6577626,6577637,6577681,6577686,6577700,6577709,6577717,6577720,6577775,6577829,6577919,6578144,6578318,6578973,6579196,6579240],"created_at":"2013-10-19T19:24:57Z","created_at_i":1382210697,"num_comments":79,"objectID":"6577465","points":142,"story_id":6577465,"story_text":"I'm using Hetzner services for several years so far (luckily only for personal stuff and friends minecraft server), and had this problem few times. Every time I said to myself "I will get away from Hetzner ASAP", but I always stay there. I would NEVER imagine to run a business hosted there at all, and here is why...

DDoS is a common problem many companies are facing, but Hetzner's policy on that is really crap.\nIf someone starts DDoS on your dedicated, after several minutes they just shut down your dedicated from network, and send you an email like "We disabled your network because you have DDoS attack on your server. Write us an email to reenable your network". And of course, several hours later I saw that email and tell them "Okay, please enable my network", but boom, I will have to wait Monday, because their support that can ACTIVATE network on a dedicated works only from Mondays to Fridays ... \nAnd then the person who attacked me sends me anonymous email like "lol, I bought 5$ packet at [some random booter/network stresser website], and I have put you offline for few days for only 15 minutes of DDoS, HAHAHAHA"

So basically yea, start small flood from random VPS/dedicated or whatever that is 100mbit or more, leave it on for several minutes until Hetzners system automatically disable network from person you are attacking, and look at them being offline for few days :)\nI'm ordering a new dedicated from someone else now, no more Hetzner...","title":"How to destroy someone who hosts stuff at Hetzner dedicated server","updated_at":"2024-09-19T20:05:56Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"Desafinado"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["keenable"],"value":"I'm curious if anyone has insight into this question.

A number of years ago I bought a Samsung Android, and it turned out that Samsung had a relationship with Facebook where the Facebook application couldn't actually be uninstalled from my phone.

I can disable and reenable the app, but I can't remove it.

Beyond the obvious benefit of Facebook removing friction in the re-instatement of the app on a person's phone, is there any other benefit for them in doing this? Would a disabled Facebook app be able to do anything on the phone?"},"title":{"matchLevel":"none","matchedWords":[],"value":"Ask HN: Facebook embedding their app in smartphones, what's in it for them?"}},"_tags":["story","author_Desafinado","story_39000777","ask_hn"],"author":"Desafinado","children":[39008815],"created_at":"2024-01-15T13:34:46Z","created_at_i":1705325686,"num_comments":1,"objectID":"39000777","points":1,"story_id":39000777,"story_text":"I'm curious if anyone has insight into this question.

A number of years ago I bought a Samsung Android, and it turned out that Samsung had a relationship with Facebook where the Facebook application couldn't actually be uninstalled from my phone.

I can disable and reenable the app, but I can't remove it.

Beyond the obvious benefit of Facebook removing friction in the re-instatement of the app on a person's phone, is there any other benefit for them in doing this? Would a disabled Facebook app be able to do anything on the phone?","title":"Ask HN: Facebook embedding their app in smartphones, what's in it for them?","updated_at":"2024-09-20T16:07:04Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"SavvyMonkey"},"title":{"matchLevel":"none","matchedWords":[],"value":"Show HN: Keen Bean \u2013 Mac meeting notes that draft the spec while you talk"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["keenable"],"value":"https://keenbean.app/"}},"_tags":["story","author_SavvyMonkey","story_49584880","show_hn"],"author":"SavvyMonkey","children":[49584887,49585640,49585847,49585851,49585888],"created_at":"2026-09-06T09:53:12Z","created_at_i":1788688392,"num_comments":5,"objectID":"49584880","points":11,"story_id":49584880,"title":"Show HN: Keen Bean \u2013 Mac meeting notes that draft the spec while you talk","updated_at":"2026-09-07T07:31:29Z","url":"https://keenbean.app/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"SpitSalute"},"title":{"matchLevel":"none","matchedWords":[],"value":"Open letter to Anthropic: keep Claude Fable 5 in existing paid plans"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["keenable"],"value":"https://keepfable.org"}},"_tags":["story","author_SpitSalute","story_48769829"],"author":"SpitSalute","children":[48769997],"created_at":"2026-07-03T02:01:08Z","created_at_i":1783044068,"num_comments":1,"objectID":"48769829","points":4,"story_id":48769829,"title":"Open letter to Anthropic: keep Claude Fable 5 in existing paid plans","updated_at":"2026-07-03T13:50:24Z","url":"https://keepfable.org"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"terra_t"},"story_text":{"matchLevel":"none","matchedWords":[],"value":""},"title":{"matchLevel":"none","matchedWords":[],"value":"Economic Analysis Explains 1945-2010 Economic Growth and Decline Fueled By Debt"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["keenable"],"value":"http://www.debtdeflation.com/blogs/wp-content/uploads/papers/KeenAreWeItYetPaperFinal.pdf"}},"_tags":["story","author_terra_t","story_1498362"],"author":"terra_t","created_at":"2010-07-08T18:50:01Z","created_at_i":1278615001,"num_comments":0,"objectID":"1498362","points":4,"story_id":1498362,"story_text":"","title":"Economic Analysis Explains 1945-2010 Economic Growth and Decline Fueled By Debt","updated_at":"2024-09-19T17:07:50Z","url":"http://www.debtdeflation.com/blogs/wp-content/uploads/papers/KeenAreWeItYetPaperFinal.pdf"},{"_highlightResult":{"author":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["keenable"],"value":"KeenanKeenan"},"story_text":{"matchLevel":"none","matchedWords":[],"value":"The social impact of a better and more affordable hearing aid would be immense. Especially since the social isolation of hearing loss takes such a devastating toll on one's social life. And it's there's interesting technical challenges that have to be solved. Mainly packing as much digital signal processing onto a very low compute environment.

As someone with hearing loss, it's sad to see promising startups like Whisper.AI leave the market. There should be dozens of hearing aid startups out there. Where are they?"},"title":{"matchLevel":"none","matchedWords":[],"value":"Ask HN: Why aren't there more hearing aid startups?"}},"_tags":["story","author_KeenanKeenan","story_39008529","ask_hn"],"author":"KeenanKeenan","children":[39008599,39008627,39008833,39008874,39008879,39008906,39008920,39009147,39009181,39009206,39009309,39009342,39009647,39009775,39009886,39012674,39024189,39046019],"created_at":"2024-01-16T02:05:02Z","created_at_i":1705370702,"num_comments":52,"objectID":"39008529","points":58,"story_id":39008529,"story_text":"The social impact of a better and more affordable hearing aid would be immense. Especially since the social isolation of hearing loss takes such a devastating toll on one's social life. And it's there's interesting technical challenges that have to be solved. Mainly packing as much digital signal processing onto a very low compute environment.

As someone with hearing loss, it's sad to see promising startups like Whisper.AI leave the market. There should be dozens of hearing aid startups out there. Where are they?","title":"Ask HN: Why aren't there more hearing aid startups?","updated_at":"2025-05-22T21:33:18Z"},{"_highlightResult":{"author":{"fullyHighlighted":true,"matchLevel":"full","matchedWords":["keenable"],"value":"kernoble"},"story_text":{"matchLevel":"none","matchedWords":[],"value":"What are "normal" software developer contractor rates in major metro areas in the US? \nWhat factors would make you increase or decrease your rates? What about an independent contractor, versus someone who is part of a larger consulting firm?\nWhat about other roles like product management, project management, and design?

Just to add some constraints, I feel like some experience levels are needed. (let me know if there are some levels you think I am glossing over)\n0-3 years\n3-5 years\n5-10 years\n10-15 years\n15+ years\nconsulting executive/investor (e.g. a consulting CTO or similarly senior roles)

I figured this is beneficial to more than just me, since it seems like these rates are less public then salaried rates, and many consultants/contractors are part of larger firms.

Also, is there truth to the 10% of starting salary commission for recruiters of full-time positions?"},"title":{"matchLevel":"none","matchedWords":[],"value":"Ask HN: What are common contractor Rates in major US metro areas?"}},"_tags":["story","author_kernoble","story_20407487","ask_hn"],"author":"kernoble","children":[20408819],"created_at":"2019-07-10T23:04:08Z","created_at_i":1562799848,"num_comments":3,"objectID":"20407487","points":12,"story_id":20407487,"story_text":"What are "normal" software developer contractor rates in major metro areas in the US? \nWhat factors would make you increase or decrease your rates? What about an independent contractor, versus someone who is part of a larger consulting firm?\nWhat about other roles like product management, project management, and design?

Just to add some constraints, I feel like some experience levels are needed. (let me know if there are some levels you think I am glossing over)\n0-3 years\n3-5 years\n5-10 years\n10-15 years\n15+ years\nconsulting executive/investor (e.g. a consulting CTO or similarly senior roles)

I figured this is beneficial to more than just me, since it seems like these rates are less public then salaried rates, and many consultants/contractors are part of larger firms.

Also, is there truth to the 10% of starting salary commission for recruiters of full-time positions?","title":"Ask HN: What are common contractor Rates in major US metro areas?","updated_at":"2024-09-20T04:32:24Z"},{"_highlightResult":{"author":{"fullyHighlighted":true,"matchLevel":"full","matchedWords":["keenable"],"value":"kernoble"},"story_text":{"matchLevel":"none","matchedWords":[],"value":"I'm looking for something like Mint.com for my S.O. and I to monitor our spending.

I'm wary of using any free tool, because it seems that just about every "free" service/tool out there is actually profiting from the "surveillance capitalism" model/network.

Are there any tools out there that are easy to use and privacy respecting? I'm more than happy to pay or give up some features."},"title":{"matchLevel":"none","matchedWords":[],"value":"Ask HN: Privacy Respecting Personal Finance/Budget App?"}},"_tags":["story","author_kernoble","story_19904663","ask_hn"],"author":"kernoble","children":[19905253,19905526,19905905,19908578],"created_at":"2019-05-13T22:31:16Z","created_at_i":1557786676,"num_comments":4,"objectID":"19904663","points":4,"story_id":19904663,"story_text":"I'm looking for something like Mint.com for my S.O. and I to monitor our spending.

I'm wary of using any free tool, because it seems that just about every "free" service/tool out there is actually profiting from the "surveillance capitalism" model/network.

Are there any tools out there that are easy to use and privacy respecting? I'm more than happy to pay or give up some features.","title":"Ask HN: Privacy Respecting Personal Finance/Budget App?","updated_at":"2024-09-20T04:11:55Z"},{"_highlightResult":{"author":{"fullyHighlighted":true,"matchLevel":"full","matchedWords":["keenable"],"value":"kernoble"},"story_text":{"matchLevel":"none","matchedWords":[],"value":"Why do so few companies have procedures for leveling up more junior developers? I've noticed that quite often junior devs are very productive, but will operate in a limited scope, without much concern for the big picture, and sometimes struggle to build skills that would allow them to qualify for a more senior role.

When I was a junior dev I found this frustrating because there was an expectation to "act senior" before actually having that authority. Additionally, there was an unspoken expectation that you had to ask for it, which seems to just go against the (inaccurate) belief that so many in this field have that it's a meritocratic.

This seems especially disadvantageous for anyone who feels less comfortable in their role/standing and is less assertive for this or other reasons. I could imagine this is an even bigger problem for people who are different from the current makeup of the team/org, especially for people who are from under-represented groups.

What is your procedure for this as a manager or employee? Is there something I'm missing?"},"title":{"matchLevel":"none","matchedWords":[],"value":"Ask HN: Why are promotion \u201cprocedures\u201d uncommon?"}},"_tags":["story","author_kernoble","story_27502064","ask_hn"],"author":"kernoble","children":[27504055],"created_at":"2021-06-14T13:09:03Z","created_at_i":1623676143,"num_comments":1,"objectID":"27502064","points":3,"story_id":27502064,"story_text":"Why do so few companies have procedures for leveling up more junior developers? I've noticed that quite often junior devs are very productive, but will operate in a limited scope, without much concern for the big picture, and sometimes struggle to build skills that would allow them to qualify for a more senior role.

When I was a junior dev I found this frustrating because there was an expectation to "act senior" before actually having that authority. Additionally, there was an unspoken expectation that you had to ask for it, which seems to just go against the (inaccurate) belief that so many in this field have that it's a meritocratic.

This seems especially disadvantageous for anyone who feels less comfortable in their role/standing and is less assertive for this or other reasons. I could imagine this is an even bigger problem for people who are different from the current makeup of the team/org, especially for people who are from under-represented groups.

What is your procedure for this as a manager or employee? Is there something I'm missing?","title":"Ask HN: Why are promotion \u201cprocedures\u201d uncommon?","updated_at":"2024-09-20T08:43:02Z"},{"_highlightResult":{"author":{"fullyHighlighted":true,"matchLevel":"full","matchedWords":["keenable"],"value":"keeble"},"title":{"matchLevel":"none","matchedWords":[],"value":"An Australian Hatchery Uses Automation to Count Crayfish"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://countthings.com/case-studies/0002"}},"_tags":["story","author_keeble","story_28243176"],"author":"keeble","created_at":"2021-08-20T06:11:31Z","created_at_i":1629439891,"num_comments":0,"objectID":"28243176","points":2,"story_id":28243176,"title":"An Australian Hatchery Uses Automation to Count Crayfish","updated_at":"2024-09-20T09:15:03Z","url":"https://countthings.com/case-studies/0002"},{"_highlightResult":{"author":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["keenable"],"value":"KeenanKeenan"},"title":{"matchLevel":"none","matchedWords":[],"value":"Want This Hearing Aid? Well, Who Do You Know?"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://www.wired.com/story/hearing-aid-startup-ai-fortell/"}},"_tags":["story","author_KeenanKeenan","story_46278569"],"author":"KeenanKeenan","created_at":"2025-12-15T18:45:07Z","created_at_i":1765824307,"num_comments":0,"objectID":"46278569","points":1,"story_id":46278569,"title":"Want This Hearing Aid? Well, Who Do You Know?","updated_at":"2026-03-05T23:12:45Z","url":"https://www.wired.com/story/hearing-aid-startup-ai-fortell/"},{"_highlightResult":{"author":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["keenable"],"value":"keeblers_n_bits"},"title":{"matchLevel":"none","matchedWords":[],"value":"Why Today's Solutions Don't Need Internet-Scale Complexity"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://tailscale.com/blog/10000-times-faster"}},"_tags":["story","author_keeblers_n_bits","story_44068690"],"author":"keeblers_n_bits","created_at":"2025-05-23T00:46:07Z","created_at_i":1747961167,"num_comments":0,"objectID":"44068690","points":1,"story_id":44068690,"title":"Why Today's Solutions Don't Need Internet-Scale Complexity","updated_at":"2025-05-23T00:47:01Z","url":"https://tailscale.com/blog/10000-times-faster"},{"_highlightResult":{"author":{"fullyHighlighted":true,"matchLevel":"full","matchedWords":["keenable"],"value":"kernoble"},"story_text":{"matchLevel":"none","matchedWords":[],"value":"What labels would you use to classify time spent at work?

For example a really simple (unrealistic) labeling for someone whose only job is to write source code in one language, for one project, on a "normally" structured team. Labels = Programming, Debugging, Meeting, On-Break. \n(For the sake of the example, I'm excluding all other common tasks programmers are expected to perform)

Of course many people's jobs have a lot more scope than this example, so I'm curious how you would classify your own work.

I'm asking because I'm trying to get a better handle on how I spend my time at work by classifying chunks of time spent on different tasks. While the core of my job might be "shipping code", there are many work items and projects that might involve very little "shipable code". So when I have days that don't involve "shipping code" it can be hard to .

For context, I currently work as a "software engineer" and my team and role have a pretty wide-ranging scope from maintaining/writing APIs and Web-Apps, to creating new infrastructure. So, I'm curious how my first classification scheme (which I won't share to avoid bias) compares to other people in different roles."},"title":{"matchLevel":"none","matchedWords":[],"value":"Ask HN: How would you label the different tasks you perform?"}},"_tags":["story","author_kernoble","story_22357100","ask_hn"],"author":"kernoble","created_at":"2020-02-18T16:20:39Z","created_at_i":1582042839,"num_comments":0,"objectID":"22357100","points":1,"story_id":22357100,"story_text":"What labels would you use to classify time spent at work?

For example a really simple (unrealistic) labeling for someone whose only job is to write source code in one language, for one project, on a "normally" structured team. Labels = Programming, Debugging, Meeting, On-Break. \n(For the sake of the example, I'm excluding all other common tasks programmers are expected to perform)

Of course many people's jobs have a lot more scope than this example, so I'm curious how you would classify your own work.

I'm asking because I'm trying to get a better handle on how I spend my time at work by classifying chunks of time spent on different tasks. While the core of my job might be "shipping code", there are many work items and projects that might involve very little "shipable code". So when I have days that don't involve "shipping code" it can be hard to .

For context, I currently work as a "software engineer" and my team and role have a pretty wide-ranging scope from maintaining/writing APIs and Web-Apps, to creating new infrastructure. So, I'm curious how my first classification scheme (which I won't share to avoid bias) compares to other people in different roles.","title":"Ask HN: How would you label the different tasks you perform?","updated_at":"2024-09-20T05:42:25Z"},{"_highlightResult":{"author":{"fullyHighlighted":true,"matchLevel":"full","matchedWords":["keenable"],"value":"keeble"},"title":{"matchLevel":"none","matchedWords":[],"value":"WhisperMe for iOS (The famous Whisper Challenge is now on AppStore)"},"url":{"matchLevel":"none","matchedWords":[],"value":"http://whisperme.io/"}},"_tags":["story","author_keeble","story_12750307"],"author":"keeble","created_at":"2016-10-20T07:22:09Z","created_at_i":1476948129,"num_comments":0,"objectID":"12750307","points":1,"story_id":12750307,"title":"WhisperMe for iOS (The famous Whisper Challenge is now on AppStore)","updated_at":"2024-09-19T23:51:44Z","url":"http://whisperme.io/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"alexahn"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["keenable"],"value":"New spectroscopy method enables comparisons of nuclear sizes"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["keenable"],"value":"https://phys.org/news/2026-10-spectroscopy-method-enables-comparisons-nuclear.html"}},"_tags":["story","author_alexahn","story_50112185"],"author":"alexahn","created_at":"2026-10-16T00:30:01Z","created_at_i":1792110601,"num_comments":0,"objectID":"50112185","points":2,"story_id":50112185,"title":"New spectroscopy method enables comparisons of nuclear sizes","updated_at":"2026-10-16T03:46:03Z","url":"https://phys.org/news/2026-10-spectroscopy-method-enables-comparisons-nuclear.html"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"lxgr"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["keenable"],"value":"I recently started a conversation on ChatGPT for macOS in "Work" mode with the "In the Cloud" execution option enabled. I was expecting this to run on a cloud VM, just like "Work" conversations started on chatgpt.com

When I continued it in the browser (e.g. via right clicking it on macOS and then selecting "Open on chatgpt.com"), I was pretty shocked to learn that it actually had (and still has) access to my local file system. I could just prompt it to list files in my home directory, in /Applications etc.

I never have opted into this behavior in the macOS app, nor does there seem to be any way to deactivate it. It's somewhat documented for enterprise accounts [1], and it can be deactivated for those in the admin panel, but this seems like the wrong place: Why should this be possible to activate remotely?

Can anybody confirm this behavior? Maybe I'm missing something, but this seems pretty concerning.

[1] https://learn.chatgpt.com/docs/enterprise/cloud-local-access"},"title":{"matchLevel":"none","matchedWords":[],"value":"Tell HN: ChatGPT on macOS grants local computer access to cloud account"}},"_tags":["story","author_lxgr","story_50078284","ask_hn"],"author":"lxgr","children":[50079739],"created_at":"2026-10-13T20:32:29Z","created_at_i":1791923549,"num_comments":1,"objectID":"50078284","points":9,"story_id":50078284,"story_text":"I recently started a conversation on ChatGPT for macOS in "Work" mode with the "In the Cloud" execution option enabled. I was expecting this to run on a cloud VM, just like "Work" conversations started on chatgpt.com

When I continued it in the browser (e.g. via right clicking it on macOS and then selecting "Open on chatgpt.com"), I was pretty shocked to learn that it actually had (and still has) access to my local file system. I could just prompt it to list files in my home directory, in /Applications etc.

I never have opted into this behavior in the macOS app, nor does there seem to be any way to deactivate it. It's somewhat documented for enterprise accounts [1], and it can be deactivated for those in the admin panel, but this seems like the wrong place: Why should this be possible to activate remotely?

Can anybody confirm this behavior? Maybe I'm missing something, but this seems pretty concerning.

[1] https://learn.chatgpt.com/docs/enterprise/cloud-local-access","title":"Tell HN: ChatGPT on macOS grants local computer access to cloud account","updated_at":"2026-10-16T05:24:49Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"msuozzo"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["keenable"],"value":"go-git2 is a Go git library (read-only for now) using libgit2 transpiled to Go with wasm2go. As a result, it builds with CGO_ENABLED=0 and cross-compiles without a C toolchain. It supports 64-bit Linux, macOS, and Windows today.

While go-git has been great for my uses, its performance on larger repos and quirky differences from the git CLI output have been tricky to work with. I'm a huge fan of wasm2go and go-sqlite3 and wanted to apply the same approach and see what\ncould be done. Incredibly happy with the results thus far, with 10-100x improvements on my real-world use cases. On the django repo, finding commits touching a file goes from\n40s with go-git to 350ms, against 255ms for git itself. And the only unsafe is in wasm2go's bounds-checked memory accesses!

The API follows go-git v5, so read-only code is mostly a drop-in (still a few constructs to port). Write support is down the road.

The main module is MIT and the libgit2 module keeps the upstream license (GPLv2 w/ linking exception).

Give it a go!"},"title":{"matchLevel":"none","matchedWords":[],"value":"Show HN: go-git2 \u2013 10-100x faster than go-git, libgit2 -> WASM -> Go"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://github.com/msuozzo/go-git2"}},"_tags":["story","author_msuozzo","story_50077487","show_hn"],"author":"msuozzo","created_at":"2026-10-13T19:41:27Z","created_at_i":1791920487,"num_comments":0,"objectID":"50077487","points":3,"story_id":50077487,"story_text":"go-git2 is a Go git library (read-only for now) using libgit2 transpiled to Go with wasm2go. As a result, it builds with CGO_ENABLED=0 and cross-compiles without a C toolchain. It supports 64-bit Linux, macOS, and Windows today.

While go-git has been great for my uses, its performance on larger repos and quirky differences from the git CLI output have been tricky to work with. I'm a huge fan of wasm2go and go-sqlite3 and wanted to apply the same approach and see what\ncould be done. Incredibly happy with the results thus far, with 10-100x improvements on my real-world use cases. On the django repo, finding commits touching a file goes from\n40s with go-git to 350ms, against 255ms for git itself. And the only unsafe is in wasm2go's bounds-checked memory accesses!

The API follows go-git v5, so read-only code is mostly a drop-in (still a few constructs to port). Write support is down the road.

The main module is MIT and the libgit2 module keeps the upstream license (GPLv2 w/ linking exception).

Give it a go!","title":"Show HN: go-git2 \u2013 10-100x faster than go-git, libgit2 -> WASM -> Go","updated_at":"2026-10-16T03:00:32Z","url":"https://github.com/msuozzo/go-git2"}],"hitsPerPage":50,"nbHits":26,"nbPages":1,"page":0,"params":"query=Keenable&tags=story&hitsPerPage=50&advancedSyntax=true&analyticsTags=backend","processingTimeMS":9,"processingTimingsMS":{"_request":{"queue":41,"roundTrip":15},"afterFetch":{"format":{"highlighting":1,"total":1},"merge":{"mergeLoop":{"prepareNextHit":1,"total":1},"total":1},"total":1},"fetch":{"query":6,"total":7},"total":9},"query":"Keenable","serverTimeMS":52}