HackerTrans
TopNewTrendsCommentsPastAskShowJobs

andrewzeno

no profile record

Submissions

Toil and Technology (2015)

imf.org
1 points·by andrewzeno·hace 26 días·0 comments

Click (2016)

clickclickclick.click
370 points·by andrewzeno·hace 2 meses·99 comments

Advanced Protection Mode for Android

developer.android.com
1 points·by andrewzeno·hace 2 meses·0 comments

Almost Every Way Websites Fingerprint You

donutbrowser.com
2 points·by andrewzeno·el año pasado·0 comments

How normal am I? (2020)

hownormalami.eu
2 points·by andrewzeno·el año pasado·0 comments

Show HN: Donut Browser, a Browser Orchestrator

donutbrowser.com
91 points·by andrewzeno·el año pasado·41 comments

comments

andrewzeno
·el mes pasado·discuss
lol thankfully no. My GitHub is in bio
andrewzeno
·el mes pasado·discuss
My email is filled with junk from cybersecurity "experts" telling me that my open source project is "very compromised" and that they will gladly reveal to me what the issue is, if I commit to paying them a bug bounty. I get at least a few every week. I hate them, but I feel like we are well past the point where in any place where there is money to be made, the majority of cold outreach will be from semi-personalized AI agents. You just have to accept that most of the time your get contacted by someone, it is likely not a human.
andrewzeno
·hace 2 meses·discuss
This is the way. Hopefully they learned from IKEA which instead of firing 8,500 support agents retrained them into interior designers.
andrewzeno
·hace 2 meses·discuss
Companies still need to verify your competence. You should be prepared to answer LeetCode mediums and ensure that your soft skills are strong. What you did at your previous company and how likeable you are are more important than ever.
andrewzeno
·hace 2 meses·discuss
TLDR: software engineers are still in a very high demand and the hiring of junior engineers is temporarily in decline.

There is a great piece from the Brookings Institute that mentions which jobs are most likely to be replaced by AI, specifically in the US. https://www.brookings.edu/articles/measuring-us-workers-capa...
andrewzeno
·hace 2 meses·discuss
I think this is an interesting idea, but I don't see a reason to use it in the current state. Claude Code can already create memories and those work similarly, except Claude "reflects" and "validates" memories only when you tell it that they are wrong.

If you are missing business context, update CLAUDE.md yourself. In a project where Claude makes few mistakes (like a web app) you don't need any form of memory. If it is something complex, it will not help. I work on an anti-detect Chromium fork and tried creating memories for every iteration of changes, recording what worked and what didn't. At some point it just made things worse by Claude confidently doing some nonsense while refernsing test results from a previous Chromium version.
andrewzeno
·hace 2 meses·discuss
I think this article is great, but it doesn't focus on the open source aspect. GitHub still has effective monopoly on open source, simply because of how much free resources they provide, let alone higher chances of getting your project discovered and fewer barriers for people reporting issues.
andrewzeno
·el año pasado·discuss
Thanks! I also like when the UI is not cluttered with different inputs.

What do you mean by "Stop and start browsers while restoring my sessions"? You should be able to start and stop the browser as long as it's not updating. If there is an update and you decide to install right then, you won't be able to open any profile that uses that browser during the update.

If you mean importing an existing profile, I haven't added that yet. But it's at the top of my list!

And if you mean something else... Then I'm not sure. Please either share more details or create a bug report if you feel like this is not the correct behavior.
andrewzeno
·el año pasado·discuss
Lol I don't think I ever had 300 tabs open. Must be a nightmare to navigate haha. I believe I also used to have 6 browsers, but with Donut it now fluctuates at around 10 profiles, depending on what I need to do.

In terms of tabs, I rarely have over 30 tabs open. The moment I feel like I'm getting overwhelmed with the number of open things, I close all tabs that I don't absolutely need.
andrewzeno
·el año pasado·discuss
Oh wow, this is a very generous offer. Thank you! It might take me a while to get the Apple Developer account to do so, not for the financial reasons. I've noted your concern and will get the app signed the moment I have a chance to do that.
andrewzeno
·el año pasado·discuss
Thanks for the suggestion! I'll think how it can be added in a sane manner
andrewzeno
·el año pasado·discuss
Not yet. I'd like to add it in the future, but it's going to be pretty time consuming as frameworks like playwright, which support both Firefox and Chromium, run a patched version of Firefox. I definitely need to learn more about the differences between it and something like Selenium, which can run both Firefox-based and Chromium-based browsers without patches.
andrewzeno
·el año pasado·discuss
Thanks for sharing! This project has "automatic URL editing", which is something I'd like to add my app. Great to learn that there is a real product with this feature.
andrewzeno
·el año pasado·discuss
Features that make the same browser binary have a different browser fingerprint with a fresh user profile.

For example, faking location data, fonts, browser version, user agent, ssl certificates, available browser features, etc. Different anti-detect browsers offer different sets of features, but none will allow you to, say, pretend to be a Firefox user on Linux when you are a Chromium user on Windows, because it is possible to detect the engine and underlying system based on JavaScript and CSS behavior, if the website really wants to know that.

AFAIK, the most common use case for anti-detect browsers is competitive research, bypassing restrictions (not just location-based), and emulating specific user profile.
andrewzeno
·el año pasado·discuss
Hope you like it! I found it a much nicer experience compared to using the Foxyproxy extension or configuring PAC files.
andrewzeno
·el año pasado·discuss
In Tauri, registering your app as a handler for a URL schema is very easy, all of the hard work is already done at https://v2.tauri.app/plugin/deep-linking/ haha. If you haven't played with it, I highly recommend it. It's really nice.

Oh, and for web protocols specifically, I also have to prompt the user to register as the default browser for security reasons, but that's about it. Sorry for ruining the magic :D
andrewzeno
·el año pasado·discuss
Sorry, just saw your comment. Copying from another thread, I use it to more privately browse the web, separate my personal and professional accounts, and manage links. For example, when I open OneDrive link, I don't want it to open in my work profile. It's not a big deal, but it allows to keep personal and professional lives a little better.

Also, since the ads companies are migrating from solely using your IP and cookies for tracking to creating a comprehensive browser fingerprint, it allows you to better control what data you feed to them.
andrewzeno
·el año pasado·discuss
You can do that, yes, but if you are going to need too many profiles (Over 10, I would say), your best option is to use an anti-detect browser or something like Camoufox. If it's under 10, the application has proxy support. But outside that, there a many use cases. I use it to privately browse the web, separate my personal and professional accounts, and manage links. If you have multiple accounts and you open a random link, you have an option to select where you want to open it.
andrewzeno
·el año pasado·discuss
They are stored in ~/Library/Application Support/DonutBrowser/profiles. So right now you can use something like Syncthing to synchronize the data across desktops. Once the project matures enough, I may add add end-to-end encrypted sync. If you just want to manually do it, it's as easy as copying the profile folder and the .json file with the same name.
andrewzeno
·el año pasado·discuss
Yes, it already does! You just need to select donut as the default browser