Viewing profile — adam-p
adam-p
HN member- Joined
- Mon, May 28, 2012, 4:00 PM UTC
- HN karma
- 187
- Public activity
- 96 items
- HN profile
- View on Hacker News ↗
About adam-p
Recent public activity
-
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…
-
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…
-
comment
Comment #46637556
Mine is mostly a (sporadically updated) blog: https://adam-p.ca/
- story
-
comment
Comment #45059398
State censorship circumvention is exactly what Psiphon is for! So yes, try it. (Disclaimer: I work there.)
-
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...
-
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 …
-
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…
-
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…
-
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…
-
comment
Comment #43850803
@dang Can the title be changed? It should be "The best – but not good – way to limit string length". Thanks.
- story
-
comment
Comment #42521626
Except that TOTP codes are MitM phishable. U2F with its URL-checking (via browser cooperation) is needed.
-
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…
-
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)…
-
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.
- story
-
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…
-
comment
Comment #38774566
Nice. That's a good general rule to follow.
-
comment
Comment #38755034
That's a good point. I'll add a note to the post.
- story
- story
- story
- story
-
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…