github.com##.AppHeader-CopilotChat
github.com# #copilot-dashboard-entrypoint
github.com##.prc-ButtonGroup-ButtonGroup-vcMeG.DiffLinesMenu-module__diff-button-container--UrMbh
github.com##.DiffHeaderAskCopilotButton-module__askCopilotButton--XnBQK.prc-Button-ButtonBase-c50BI
github.com## #copilot-md-menu-anchor-new_comment_field
github.com# #a[href^="https://copilot-workspace.githubnext.com"]
github.com## #copilot-md-menu-anchor-pull_request_body
github.com##.lnwIhU.Box-sc-g0xbh4-0 > .octicon-copilot.octicon > path
github.com# #li:has(> ul > li#query-builder-test-result-ask-copilot)
github.com# #li.ActionList-sectionDivider[aria-hidden="true"]
github.com# #div:has(> button[data-testid="copilot-ask-menu"])
github.com# #div[data-test-id="copilot-actions-chat-button"]
github.com# #div.dropdown-divider:has(+span[data-target="copilot-diff-entry.menuItemsSlot"])
github.com# #span[data-target="copilot-diff-entry.menuItemsSlot"]
github.com# #react-partial[partial-name="copilot-code-chat"]
github.com##.copilotPreview__container
github.com# #button[id^="copilot-md-menu-anchor"]
github.com# #div:has(> button[id^="copilot-md-menu-anchor"]) + hr
github.com# #li:has(> ul > li#query-builder-test-result-chat-with-copilot)
github.com# #span:has(> p > span[data-assignee-name="Copilot"])
github.com# #div:has(> div > div > a[data-testid="open-in-copilot-agent-button"])
github.com# #command-palette-item[data-item-id="2918418660"]
github.com# #li.prc-ActionList-Divider-rsZFG
github.com# #li:has-text(/Ask about this diff/)
github.com# #div[class*="CopilotWorkspaceButton"]
github.com# #li[class="ActionListItem ActionListItem--hasSubItem"]:has(ul > li[data-item-id="repo_settings_copilot_swe_agent"])
github.com# #svg.octicon.octicon-copilot
github.com# #span[class="ActionListItem-label"]:has-text(Copilot)
github.com# #li:has(> div > span:has-text(/Explain error/))
github.com# #div[class*="CopilotAgentModeButton"]
github.com# #button:has(> span:has-text(/Try the new experience/))
github.com# #g-emoji[alias="sparkles"]
github.com# #inline-machine-translation
github.com##.AppHeader-CopilotChat
github.com# #copilot-dashboard-entrypoint
github.com##.prc-ButtonGroup-ButtonGroup-vcMeG.DiffLinesMenu-module__diff-button-container--UrMbh
github.com##.DiffHeaderAskCopilotButton-module__askCopilotButton--XnBQK.prc-Button-ButtonBase-c50BI
github.com## #copilot-md-menu-anchor-new_comment_field
github.com# #a[href^="https://copilot-workspace.githubnext.com"]
github.com## #copilot-md-menu-anchor-pull_request_body
github.com##.lnwIhU.Box-sc-g0xbh4-0 > .octicon-copilot.octicon > path
github.com# #li:has(> ul > li#query-builder-test-result-ask-copilot)
github.com# #li.ActionList-sectionDivider[aria-hidden="true"]
github.com# #div:has(> button[data-testid="copilot-ask-menu"])
github.com# #div[data-test-id="copilot-actions-chat-button"]
github.com# #div.dropdown-divider:has(+span[data-target="copilot-diff-entry.menuItemsSlot"])
github.com# #span[data-target="copilot-diff-entry.menuItemsSlot"]
github.com# #react-partial[partial-name="copilot-code-chat"]
github.com##.copilotPreview__container
github.com# #button[id^="copilot-md-menu-anchor"]
github.com# #div:has(> button[id^="copilot-md-menu-anchor"]) + hr
github.com# #li:has(> ul > li#query-builder-test-result-chat-with-copilot)
github.com# #span:has(> p > span[data-assignee-name="Copilot"])
github.com# #div:has(> div > div > a[data-testid="open-in-copilot-agent-button"])
github.com# #command-palette-item[data-item-id="2918418660"]
github.com# #li.prc-ActionList-Divider-rsZFG
github.com# #li:has-text(/Ask about this diff/)
github.com# #div[class*="CopilotWorkspaceButton"]
github.com# #li[class="ActionListItem ActionListItem--hasSubItem"]:has(ul > li[data-item-id="repo_settings_copilot_swe_agent"])
github.com# #svg.octicon.octicon-copilot
github.com# #span[class="ActionListItem-label"]:has-text(Copilot)
github.com# #li:has(> div > span:has-text(/Explain error/))
github.com# #div[class*="CopilotAgentModeButton"]
github.com# #button:has(> span:has-text(/Try the new experience/))
github.com# #g-emoji[alias="sparkles"]
github.com# #inline-machine-translation
Jeff Bezos Creates A.I. Startup Where He Will Be Co-Chief Executive
https://www.nytimes.com/2025/11/17/technology/bezos-project-prometheus.html
#HackerNews #JeffBezos #A.I. #Startup #CoChiefExecutive #Technology #Innovation #ProjectPrometheus
Building a Simple Search Engine That Works
https://karboosx.net/post/4eZxhBon/building-a-simple-search-engine-that-actually-works
#HackerNews #Building #a #Search #Engine #Simple #Search #Engine #Tech #Innovation #Coding #Tips
Are there any user documentations on how the hashtag bar works? I.e. how placing hashtags at the end of a posts create an expandable bar at the end of the post and also how hashtags with certain characters like #å in #blåhaj will normalized to ascii and placed there.
The #JoinMastodon doc on https://docs.joinmastodon.org/user/posting/#hashtags doesn't mention this.
Houston, We Have a Problem: Anthropic Rides an Artificial Wave – BIML
https://berryvilleiml.com/2025/11/14/houston-we-have-a-problem-anthropic-rides-an-artificial-wave/
#HackerNews #Houston #We #Have #a #Problem #Anthropic #Artificial #Intelligence #BIML
Disassembling terabytes of random data with Zig and Capstone to prove a point
https://jstrieb.github.io/posts/random-instructions/
#HackerNews #Disassembling #terabytes #of #random #data #with #Zig #and #Capstone #to #prove #a #point
Simulating a Planet on the GPU: Part 1 (2022)
https://www.patrickcelentano.com/blog/planet-sim-part-1
#HackerNews #Simulating #a #Planet #on #the #GPU #Part #1 #2022 #GPUComputing #PlanetSimulation #GraphicsProgramming
The kind of company I want to be a part of
https://www.dvsj.in/my-company
#HackerNews #The #kind #of #company #I #want #to #be #a #part #of #companyculture #careergoals #workplace #inspiration #HackerNews
Lessons from Growing a Piracy Streaming Site
https://prison.josh.mn/lessons
#HackerNews #Lessons #from #Growing #a #Piracy #Streaming #Site #piracy #streaming #lessons #website #growth #content #creation
You can't cURL a Border
https://drobinin.com/posts/you-cant-curl-a-border/
#HackerNews #You #cURL #a #Border #cURL #Border #Security #Web #Development #Tech #News
UDP Isn't Unreliable, It's a Convertible
https://www.proxylity.com/articles/udp-is-a-convertible.html
I just learned how to do some uBlock origin cosmetic selectors to remove elements on the page that invite me to use AI or take up screen real estate offering pointless AI summaries.
So many web sites use auto-generated CSS class names that you can't match on the actual classes. And you can't be sure that it will actually be 3 <div>s from the root or anything like that.
What I really like is the :upward() selector. I can basically match something like <h3>Try our assistant</h3> and then append :upward(3) to tell uBlock that regardless of what their names are, block the entire div 3 levels up because I found the matching text down here.
One of the things I'm hiding is a graphical button, so I use its aria-label to match it.
Here's some examples:
example.com##.genaiPageSummaryButton:upward(8)
example.com##span:has-text("Open the Assistant"):upward(3)
example.com##a[aria-label="Open automated answers"]:upward(2)