forgetbook
Let's say you're using GrapheneOS and saving a device backup to a home server. You can wipe the device as the Journalist in (link above) did while entering the country, and restore from your backup after moving through customs.
I'm aware this is a technical soln to a social problem, but depending on the outcome of the case in (link above) I do think it's workable.
Would anybody be interested in contributing?
Particularly: >> "familiarity with where things live on a particular filesystem."
Taken in context with mightyiam's quote: >> "because I get to keep it, share it across multiple computers, "
It seems to me like a primary advantage of NixOS is that familiarity with where things live on your particular filesystem is made to be portable across machines, and not a constant beachead.
Are LLM's a bubble?
Placing a $100 bounty for anyone who can extend the "HN Hiring Pro"(1) extension with an adjustable filter to remove posts by companies that also posted last month, 2 months ago, etc.
1: https://chromewebstore.google.com/detail/hn-hiring-pro/mpfal...
Can pay via Zelle, ACH, Venmo, or Coinbase in USD or USDC.
Location: Seattle, WA
Remote: Yes (Remote / Hybrid / In-Office)
Willing to relocate: Yes (would prefer to relocate)
Technologies: Full-stack web (Postgres, Express, React, Node), Cloud infrastructure (AWS, GCP), Browser automation (Selenium), Windows desktop apps (Tkinter, PyInstaller)
Résumé / Portfolio: https://www.douglasmckinley.com
Email: [email protected]
Seattle-based full-stack engineer open to remote, hybrid, or in-office roles. Willing to relocate and actively interested in doing so.My experience spans production full-stack web applications (Postgres, Express, React, Node), cloud infrastructure on AWS and GCP, browser automation using Selenium, and Windows desktop tooling with Tkinter and PyInstaller.
I’m currently operating in a self-defined Forward Deployed Engineer–style role, working across technical implementation and customer-facing responsibilities, and I’m comfortable partnering closely with sales and non-technical stakeholders. (https://cadocary.com)
Earlier in my career, I worked in electronics and hardware, including DO-160–compliant aircraft electronics testing, circuit design, and electrical bench instrumentation—experience that strongly informs my approach to reliability and systems thinking.
A defining part of my background is teaching computer science at Central Washington University. I taught nearly all core CS degree courses, authored four original courses that were added to the official catalog, and earned the highest student evaluation scores in the department across all quantitative metrics. Student evaluations: https://drive.google.com/file/d/1zb9vbd4TYhYxqA_o_aZVg7-nIWm...
Location: Sacramento, CA
Remote: Open to remote, in-person, or hybrid
Willing to relocate: Yes
Technologies: Full-stack (PostgreSQL, Express, React, Node.js, FastAPI, Uvicorn, AWS, Debian, Nix/NixOS, Docker, Selenium, PyInstaller, Tkinter)
Résumé/CV: [http://www.linkedin.com/in/douglasemckinley/](http://www.linkedin.com/in/douglasemckinley/)
Email: [email protected]
Currently small LLM API projects via cadocary.com, previously fullstack founder of singlepaynews.com, Sr. Backend at Seattle DOT, and a brief stint examining AI patents at the USPTO.I’ve never worked at a FAANG company. If that’s a hard requirement, I’m not a fit and there’s no need to reach out. My LinkedIn is public; please review it before scheduling a meeting. Scheduling a call just to say “we only hire ex-FAANG” is a waste of both our time, and I’m comfortable calling that behavior out publicly.
How would you reccomend someone discover/decide is faster to learn/learn/implement existing solutions?
I'm asking because I'm currently in my "cambrian explosion" phase of homelabbing, so implementing that loop for myself personally will pay dividends.
Ask HN: How to complete registartion as a Microsoft partner?
I'm trying to register as a Microsoft partner so I can verify my windows desktop app and not show users the "the app is trying to light your computer ablaze" messages on startup, and after registering via https://partner.microsoft.com/en-US/ they made a special email @onmicrosoft.com that just loops back to login when I try to use it!Has anyone sucessfully done this process? Is it even still...
(1) build a bunch of automation scripts that we can reliably run as part of our product. This is closest to my day-to-day, you're (mis?)using selenium or playwright to make a known set of "click here, fill that, click there" scripts, and then expose some interface that calls them. At a company usually this will be a fastAPI / microservice, and your set of automation scripts is part of what makes the product possible. In my case, I'm currently working on registering my Tkinter/Pyinstaller app with windows so people can run my .exe and click the "do the script" button. There's also a slightly different approach to the selenium/playwright jam that runs curl requests which mimic the network requests of performing some action. You'll be able to see what I mean by clicking into your browser devtools "network" tab and clicking around the web. Imagine having a library of known API calls, you save a users cookie, and run script to achieve result.
(2) build a browser agent that we can use to run all of our (1) scripts. This is stuff that I iterate on as needed, and in my experience is best done by having a bunch of "helper functions" that spawn/kill/season different selenium webdrivers. It will depend on whether your (1) scripts are dealing with JS-heavy websites, bot detection, or just constantly changing UI's, but the deep rabbit holes here end up in places where you're building your own browser agent on top of webkit/chromium, implementing some kind of captcha solver, or trying to automagically discover what buttons exist by fuzzing the API or DOM.
(3) use a (2) to get us every PDF we need for our upcoming RAG chatbot. This is something I do by executing on (1), and I only bother to note the difference because it's a great example of the kind of actualy end product goal that all of this leads to.
Academically, the problems happening in web automation broadly fall into discovery and reproduceability. Discovery, meaning API fuzzing (how do we get that library of known API calls? / the equivalent buttons in a DOM?); Reproduceability, meaning running-without-errors. (How do we wait for the target's server to be ready to send the next command? How do we avoid getting blocked? How do we detect/recover when the target updates their website?) The most interesting opportunity IMO is inserting an LLM to build a self-healing scraper, and the edges of your tes/prod environments will be defined by your product's tolerance for wrong/nondeterministic behavior. I've got a great blogpost draft about a "railroad model of software development", where an LLM is a hammer nondeterministically pounding in railway ties, and an end product is a deterministic piece of code that can have trains run over it all day long. (effectively, LLM as test-environment devtool thesis, I don't think I'm saying anything that hasn't been said before.)
Practically, the problems that are facing me as an engineer are in packaging these tools for sale/distribution. My current state-of-the-art is to wrap up a .exe with Pyinstaller, build a GUI with Tkinter, and register with Windows so I'm not showing scary "This program is made of evil" messages when people try to run it. From there the plan is to give away free trials and after a month of people clicking their magic buttons they all disable and demand you purchase a license to re-enable (like if winRar was evil, but sorry yall I gotta eat). I'm also trying to sell building these tools as a service but that's very word of mouth, I haven't found a viable web/storefront model for that yet.
IM-Practically, most companies with a browser automation component are struggling with the same HR/Onboarding issues everyone else is. In the past ~2 months I've Interviewed at ~4 serious companies that profit from their browser automation, and every process has been unique: 1) firecrawl.dev; a black mirror hourlong AI-chatbot-zoom-interview, followed by a human call scheduled 3 weeks out, only to then be told that really they want someone fully specialized on breaking captchas, with a vaugely condescending suggestion that I'm "customer facing" and no followup when I lean into that 2) atomic.financial; actual-human-zoom-calls with engineers who I get along with great only to have no idea why I'm getting a rejection email the next week 3) sheer.health; a very contentious first call that demands I name a salary, followed by a trivially easy take-home test, followed by my 3rd round, 1/2 hour call with the CEO being cancelled the morning of because they filled the role. 4) Mozilla; where a principal/staff engr cold DM'd me, to schedule a call with an HR rep that told me they're paying 350k base 420k total and another staff eng who's leaving to start a startup, only to then tell me I'm not senior enough but could maybe come on as a contractor, only to then tell me they're using internal resources for the contractors.
Overall, I think the best opportunity in the space is going to look something like https://ui.vision/, which is an open-source tool!
Remote: In-Person, Hybrid, Remote
Willing to relocate: Yes
Technologies: Fullstack dev / browser automation
Résumé/CV: http://www.linkedin.com/in/douglasemckinley/
Email: [email protected]
IMO, first impression? This is just a straight-up better way to show docs to me. To quote the landing page: "Often times, I’ll want to refer to different pages at the same time. So I’ll CMD + click “a couple times” while browsing around and before I know it, I have 12 new tabs open – all indistinguishable from each other because they share the same favicon."
Wow. They fixed it. First of it's kind, at least in my career so far. If you're got an example from DOS then yeah, I missed out, and agree that something important was lost along the way.
As a though experiment, how could NixOS be packaged with this for consumer users?
My biggest concern here is not feature parity with the latest in AI; but in usability, or maybe irrelevance (what happened to thin clients?). My hope is that what stopped thin client adoption was just paying cloud providers forever, and that the average consumer that has a home computer can use that computer as a NAS to actually be their own iCloud / OneDrive, with the ability to deploy their 'home machine' on any laptop.
I want a graphical installer for applications within NixOS.
Currently NixOS applications are added by editing the configuration.nix, with more specific tooling avaliable via flakes and home-manager. We agree that this is cool and good.
What I want for consumer use is NixOS, with an interal graphical installer that handles updating configurations in the background; ideally forming a no-terminal-necessary UX for consumer users.
Location: Richland, WA, USA
Remote: Yes
Willing to relocate: Yes
Technologies:
Programming Languages: Python, C/C++, JavaScript (Node.js, React), SQL, Bash, HTML/CSSFrameworks & Libraries: Selenium, BeautifulSoup, Flask, Express.js, React, SemanticUI, MUI
AI & Data Tools: PyTorch, llama.cpp, LoRA fine-tuning, Pandas, NumPy, Matplotlib
Cloud & DevOps: AWS (EC2, RDS, SES, S3, Route 53), Docker, Kubernetes, Git, GitHub Actions, Tailscale
Databases: PostgreSQL, MySQL, SQLite, MongoDB, DuckDB, RocksDB
Automation & Scripting: RPA tools, PDF form automation, Web scraping, CLI utilities
Systems & Platforms: NixOS, Linux, Windows, macOS, VirtualBox, FFmpeg
Networking & Protocols: TCP/IP, Wi-Fi, Bluetooth/BLE, REST APIs, WebSockets
Other Tools: PyInstaller, NSIS, Chrome WebDriver, PLC, FANUC, HMI, Oscilloscope, Function Generator
Résumé/CV: https://docs.google.com/document/d/1WSH8MMPK5dqrThFJ6fEpHAWtta1N60NMMQjTyCjDBQ4/edit?usp=sharing
Email: [email protected]
Book a chat via my Calendly: https://www.calendly.com/dougla/conversationShow HN: An MLS for the Automotive sector (used cars)
I'm in compliance with CraigsList's robots.txt, I promise! (They specifically disallow posting and replying, which makes sense. I'm just reading the pages and saving to SQL)Hi HN, I made an MLS (multiple listing service) for used cars by scraping craigslist and rechecking posts to save the update when they're removed by the seller, flagged as a scam, or expire, which CL conviently labels...