posobin

Joined 7 years ago

Karma
129
Submissions
36
Member since
Jan 8
https://posobin.com
View on Hacker News

Recent submissions

Comment · 1 year ago
I'm working on SPHNX, a voice-based AI coding interviewer. While problem solving is crucial for passing interviews, in a live interview you are also getting tested for your communication, debugging, thinking on the spot, testing, code clarity, and other skills. You can't practice these on leetcode, but it's easy with SPHNX. I've just added rich feedback reports last week that turned out more helpful than I expected.

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:

https://sphnx.dev

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 =)

Comment · 2 years ago
I work at Coda and would love to hear more about your experience. We are focused on our tables and formulas and I am surprised to hear that you had such a bad time with them. Feel free to reach out at gleb at coda dot io.
Comment · 5 years ago
Comment · 5 years ago
Yeah, I will write it down on the website. As I mentioned below (https://news.ycombinator.com/item?id=28700703), I do not store the URLs that you go to (though of course you have to trust me on that), and as all the processing is done on the server, that URL doesn't get sent to any external APIs (though if I go through with adding reddit I might need to send it to the reddit API).

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.

Comment · 5 years ago
To use it as a button, you can try the bookmarklet: https://ampie.app/url-context

Would love to hear about your experience if you do use it!

Comment · 5 years ago
Comment · 5 years ago
Thanks! My intent definitely was to make it a little bit chaotic =) I will try to figure out how to make it a bit easier to follow, heard some advice to space it out a bit possibly.
Comment · 5 years ago
Actually, ampie also has a bookmarklet that you can add at https://ampie.app/url-context!

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.

Comment · 5 years ago
You need to sign up to prevent the api abuse.

Thanks for the feedback, disabling twitter is in the plans! Which dark mode extensions are you using?

Comment · 5 years ago
Ampie is written in clojurescript as well! https://github.com/posobin/ampie

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.

Comment · 5 years ago
What kind of controls/customizations would you like?
Comment · 5 years ago
Yeah after reading all the comments like this I thought maybe I should just take the top 1000 most popular websites and not show it by default on them.
Comment · 5 years ago
For ampie you can just get its source, modify the manifest file, and build it yourself, no need to bother with repackaging: https://github.com/posobin/ampie

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.

Comment · 5 years ago
As I said in email, you only see the sidebar two times per domain (unless there are mentions of the particular URL you are on, then two times on that URL). You can also disable ampie on a domain completely by going into settings: click on the ampie icon in the extension toolbar, and you can add blocked domains there. URLs from those domains won't get sent to the server to be checked, and the sidebar won't pop up.

Thank you for trying it out and sharing feedback!

Comment · 5 years ago
Yes, I will add that, great point!

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton