posobin
Right now it works as a mock interviewer for algorithmic (leetcode-style) problems, you can sign up for the waitlist here, I'll send you an invite right after:
It actually works pretty well, but we're having trouble getting users (some sign up but don't end up doing even a single interview?!).
We're thinking whether we could sell a version of this to companies to do their technical screens in, perhaps with problems that are more similar to the actual software engineering work (e.g. debug existing piece of code, write tests, and extend it).
We're generous with interview credits if you give us good feedback =)
I do collect some telemetry statistics (right now the number of times you have seen the sidebar + the number of times you clicked/scrolled/closed it), aggregated hourly.
Would love to hear about your experience if you do use it!
But as I said elsewhere, in my experience I rarely use it myself since that requires a bit of effort to click and with an unknown reward it rarely seems worth the click.
Thanks for the feedback, disabling twitter is in the plans! Which dark mode extensions are you using?
I have actually seen your extension when I was trying to figure out how to get started with making one in cljs. I've used shadow-cljs though instead of figwheel.
You can see the actual permissions that ampie needs here: https://github.com/posobin/ampie/blob/master/build/manifest....
webNavigation together with tabs is needed to detect page URL changes correctly and update the sidebar (I don't remember exactly, but I think the main problem were pages that use history api to update the URL), storage is for localStorage to store extension settings, cookies to read/change cookies (limited to "https://ampie.s3.amazonaws.com/", "https://hacker-news.firebaseio.com/", "https://*.ampie.app/", to be able to get your auth token for ampie not to log in twice), unlimitedStorage was used previously because the caches of links stored were much more than the 5mb that is the default indexedDB limit. The caches are not used anymore, but I kept the permission so far because I am thinking of adding functionality for storing and visualizing your browsing history.
I am not sure what you would want to disable here.
If an extension includes content script that runs on all websites, then it can't avoid having the "read and change all your data on all websites": content script is JS code from an extension that runs on web pages, it can access the DOM and send requests. Ampie needs to run the content script on all pages to be able to add the sidebar. The other option is to run the content script on clicking the extension icon: as I mentioned elsewhere, while this approach might sound appealing in theory, the extension turns out to be much less useful this way as you simply forget/don't bother to click it and miss out on some interesting discussions.
Thank you for trying it out and sharing feedback!
There are two problems with this: first, the cache had to be large, several hundreds of megabytes, because there are a lot of links (~200k from HN, and each person I follow on average tweeted 1k links among the last 3k tweets that twitter lets me access) and indexeddb is not memory-efficient. Second, this is easy to miss, and those numbers alone don't give enough information to go through the effort of clicking there every time. And this doesn't include the backlinks and HN comments mentions (fun fact: there are about 4m URLs mentioned in HN comments), so you'd miss out on a lot of stuff. You could suggest Bloom filters as caches, but that is a bad solution since now you only can show if there is a hit or not (instead of two numbers), but also there are false positives so the sidebar is not reliable anymore, and given that you go to hundreds of URLs a day, the FP rate has to be really low which makes the cache really large. Maybe using something like https://jlongster.com/future-sql-web would have reduced the memory usage, but at that point I gave up on that approach already.
Given how technically hard it was to maintain those caches of links (they had to be updated incrementally, for example, not to send hundreds of MB every time they were recomputed, you had to wait to download the cache after installing ampie), the fact that most of the friends I have talked to didn't mind if the request was sent on every URL visit (as long as I promised not to save it), and the fact that this made the sidebar less fun, I decided to remove those caches and just send the URL to the server on every visit.
So yes, every URL you go to is sent to the ampie server, but I do not save the URLs sent to the server, and if ampie is disabled on a domain (you can disable it on a domain in the settings), it will not request information about pages on that domain at all.
There are other extensions that provide just the commenting part (e.g. https://web.hypothes.is/, https://curius.app/, https://glasp.co/), but I find that they suffer from the cold start problem, i.e. it's rare to stumble upon comments for a page you go to.
Here is a 2min demo video of what it can do right now: https://twitter.com/posobin/status/1443269542323658753
I've been working on it for the past 1.5 years now, and there have been a bunch of features over that time, but now I am trying to simplify it and see if people like it if it is condensed to its essence. Give it a try and tell me what you think =)
2018, 87 comments: https://news.ycombinator.com/item?id=18230383
2016, 12 comments: https://news.ycombinator.com/item?id=11116211
2014, 37 comments: https://news.ycombinator.com/item?id=7174513
2011, 30 comments: https://news.ycombinator.com/item?id=2428403
This link has also appeared in 9 comments on HN, featuring threads on "Computer Architecture for Network Engineers", "X86 versus other architectures" by Linus Torvalds, and "I don't know how CPUs work so I simulated one in code", also recommending a udacity course on how modern processors work (https://www.udacity.com/course/high-performance-computer-arc...): https://ampie.app/url-context?url=lighterra.com/papers/moder...
Jason also has a couple of other interesting articles on his website, like intro to instruction scheduling and software pipelining (http://www.lighterra.com/papers/basicinstructionscheduling/) and the one I liked a lot and agree with called "exception handling considered harmful" (http://www.lighterra.com/papers/exceptionsharmful/).
There was also a thread about Plant UML in 2019 with 48 comments: https://news.ycombinator.com/item?id=21426793