Live data from Hacker News

Viewing profile — adam-p

adam-p

HN member
Joined
Mon, May 28, 2012, 4:00 PM UTC
HN karma
187
Public activity
96 items

About adam-p

https://adam-p.ca

Recent public activity

  1. comment
    Comment #48362448

    Psiphon | iOS / Flutter Developer | Toronto (Hybrid) | Full-time Psiphon is a VPN app used by millions of people to access the open internet in regions where it's restricted. Small…

  2. comment
    Comment #47982610

    Psiphon | iOS / Flutter Developer | Toronto (Hybrid) | Full-time Psiphon is a VPN app used by millions of people to access the open internet in regions where it's restricted. Small…

  3. comment
    Comment #46637556

    Mine is mostly a (sporadically updated) blog: https://adam-p.ca/

  4. story
  5. comment
    Comment #45059398

    State censorship circumvention is exactly what Psiphon is for! So yes, try it. (Disclaimer: I work there.)

  6. comment
    Comment #43856045

    I added a section with brief discussion of rejection, truncation, and the perils therein. https://adam-p.ca/blog/2025/04/string-length/#what-to-do-whe...

  7. comment
    Comment #43852731

    > The article is somewhat wrong when it says Unicode may "change character normalization rules"; new combining characters may be added (which affects the class sort above) but new …

  8. comment
    Comment #43852696

    If you can get away with that, that's great. But I feel like there are still plenty of cases where you want to limit the lengths of particular fields (and communicate to the user w…

  9. comment
    Comment #43852658

    Valid question, and I think you're right in the abstract and most of the time. But I also think you end up with a mismatch. What's the concrete spec for the limit if you've only go…

  10. comment
    Comment #43852551

    I don't get into truncation much, but I do mention the risk of: a) failing to truncate on a code point sequence boundary (a bug React Native iOS used to have)[1], and b) failing to…

  11. comment
    Comment #43850803

    @dang Can the title be changed? It should be "The best – but not good – way to limit string length". Thanks.

  12. story
  13. comment
    Comment #42521626

    Except that TOTP codes are MitM phishable. U2F with its URL-checking (via browser cooperation) is needed.

  14. comment
    Comment #41719421

    If you want another example of difficulty with the AMO review process: https://github.com/adam-p/markdown-here/issues/21 And that's just one of the examples; another resulted in me…

  15. comment
    Comment #40019314

    I also used Google Sheets as a datastore backend: https://github.com/adam-p/danforth-east It's a community association membership management thing, and I wanted the (non-technical)…

  16. comment
    Comment #39029473

    Here are Google's related Email Sender Guidelines: https://support.google.com/mail/answer/81126 Note that these take effect in two weeks.

  17. story
  18. comment
    Comment #38801031

    There are a couple of shortcomings that I think I see: 1. If the clock moves backwards (and an "older" record gets created), it doesn't help. 2. If a duplicate timestamp is created…

  19. comment
    Comment #38774566

    Nice. That's a good general rule to follow.

  20. comment
    Comment #38755034

    That's a good point. I'll add a note to the post.

  21. story
  22. story
  23. story
  24. story
  25. comment
    Comment #33425090

    Psiphon | Software Engineer | https://psiphon.ca | Toronto, Canada | Full-time | REMOTE for now, REMOTE/ONSITE hybrid later Psiphon Inc. is looking for experienced software develop…