Live data from Hacker News

Viewing profile — skaul

skaul

HN member
Joined
Sun, May 31, 2015, 11:33 PM UTC
HN karma
755
Public activity
80 items

About skaul

https://x.com/shivan_kaul https://github.com/shivankaul

Recent public activity

  1. comment
    Comment #48001242

    Credit to bsclifton for the idea!

  2. comment
    Comment #48001025

    It's not but given that Perplexity doesn't have an API and blocks automated downloads, I'm not sure what else to use. Explained in the docs: https://github.com/ShivanKaul/chromium-…

  3. comment
    Comment #48001008

    Sorry about that! I've fixed the colors and contrast now.

  4. comment
    Comment #48001004

    Thanks, fixed now.

  5. story
  6. story
  7. story
  8. comment
    Comment #46999440

    I worked with Ralph when he was at Brave. I fondly remember many long walks in downtown Vancouver with him, getting tea at Matchstick and chatting about Rust and privacy and ancien…

  9. comment
    Comment #46937815

    Programming languages need to give the developer a way to iterate (map, fold, for-loop, whatever) over a collection of items. Over time we've come up with more elegant ways of doin…

  10. comment
    Comment #46936326

    Programming with LLMs is fundamentally different than going from a lower-level to a higher-level language, even apart from the whole non-determinism thing. With a programming langu…

  11. comment
    Comment #46546345

    You can add these to your `~/.claude/settings.json`: "env": { "CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY": "1", "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1", "DISABLE_AUTOUPDATER": "1…

  12. comment
    Comment #46515071

    We used to use Bloom filters in 2019, funnily enough: https://brave.com/blog/improved-ad-blocker-performance/

  13. comment
    Comment #46514814

    That is correct.

  14. comment
    Comment #46506981

    We use the same adblocking engine (adblock-rust) on all platforms, including iOS, hence the shared memory savings.

  15. comment
    Comment #46506557

    > Or does it still replace them with ads for scanmy cryptocurrency? Brave never did that. Brave blocks third-party ads & trackers by default. (disclaimer: I lead privacy and adbloc…

  16. comment
  17. story
  18. comment
    Comment #46468629

    [BOTH FILLED] Brave Software | C++ Engineer, Filterlist Engineer | REMOTE | Full-time Brave is building a privacy-first browser and a more transparent Web for over 100M users. On t…

  19. comment
    Comment #46017814

    Self-plug but if anyone is interested in learning more about how browser fingerprinting works and the different protections browser makers deploy against it, I wrote a longer post …

  20. comment
    Comment #45931189

    This would be akin to Chrome sending the user's (unmodified) URLs to Google. Even Chrome thinks that that would be really bad for user privacy, and goes through elaborate technique…

  21. story
  22. comment
    Comment #45688140

    This is easy in Brave, just go to brave://settings/shields/filters and enable the "YouTube Anti-Shorts" filter list.

  23. comment
    Comment #45017568

    > Even if you know the source of the text before you feed it to the model you still need to solve the problem of how to send untrusted text from a user through a model without that…

  24. comment
    Comment #45015291

    You're right that if the user logs into a sensitive website, the "isolated browsing" mitigation stops helping. We don't want the user to accidentally end up in that state though. S…

  25. comment
    Comment #45015240

    > I haven't seen a single credible technique from anyone that can distinguish content from instructions You specifically mean that it's ~impossible to distinguish between content a…