News for hackers. Stuff that matters.

forgetbook

Proposal: data on cloud, device wipe while going thru customs (See related: https://news.ycombinator.com/item?id=49063022)

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?

Re:Almost Went Back: One Month on NixOS on Tuesday July 21, 2026 @07:37PM (#48999850)
"What I had been calling “Linux knowledge” was actually two different things bundled together: understanding of how systems work, and familiarity with where things live on a particular filesystem. The first transfers perfectly to NixOS. The second becomes largely irrelevant, and whilst that felt like a loss at first, I now think it is fine. Knowing that configuration files live under /etc is useful context, but it is not deep understanding. Deep understanding is knowing what the configuration does and why, and that knowledge is entirely portable."

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.

Re:Semantic Search, in the Browser, in a Day on Tuesday July 21, 2026 @07:25PM (#48999756)
Today I vibe coded a webapp that is simultaneously capable of being hosted for free on github pages, uses a 22mb model (small enough to run in browser) to do semantic search across any 2 pdf's uploaded, and only took 1 working day to build.

Are LLM's a bubble?

Re:Ask HN: Who is hiring? (April 2026) on Tuesday April 07, 2026 @12:26AM (#47670752)
- you don't come back every month for the next three years advertising the same job without hiring anyone for it

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.

Re:Another Starlink satellite has inexplicably exploded on Wednesday April 01, 2026 @01:13AM (#47597072)
3. Collision w/ meteorite or other debris
Re:Ask HN: Who is hiring? (February 2026) on Wednesday February 11, 2026 @06:24PM (#46982683)
I don't see the analytics eng on your site?
Re:Ask HN: Who is hiring? (February 2026) on Tuesday February 03, 2026 @09:14PM (#46880558)
I'm sorry, UTC+12? Eastern Russia?
Re:Show HN: Wikipedia as a doomscrollable social media feed on Sunday February 01, 2026 @09:50PM (#46851854)
This could be a product. I'd pay for an app that fwd'd messages from other apps and gave me a wikipedia feed to scroll on the elevator / other places where the phone is a social respite
The only AWS service I still use is SES, for sending emails from client applications. Surely that can be self hosted? Can anyone reccommend a competitor?
Re:Ask HN: Who wants to be hired? (January 2026) on Friday January 02, 2026 @02:52PM (#46468639)

  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...

Re:Ask HN: Who wants to be hired? (December 2025) on Monday December 01, 2025 @05:00PM (#46113896)

  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.

Let's assume good intent and that the problem came up without foreknowledge of the solution (which I think is endemic whether or not it is the case here)

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...

( Read More... | no comments | on HN )
Re:Ask HN: What Are You Working On? (Nov 2025) on Monday November 17, 2025 @01:01PM (#45956116)
To explain better, there's basically 3 jobs avaliable in this kind of work right now, all of which I've interviewed for and been not selected with varying degrees of frusturation.

(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!

Re:Ask HN: What Are You Working On? (Nov 2025) on Sunday November 16, 2025 @11:08PM (#45950780)
It's almost 100% secretarial workflow automation. Someone is currently being paid to click, drag, etc. I collapse that into a single button and charge for the button.
Re:Ask HN: What Are You Working On? (Nov 2025) on Sunday November 09, 2025 @04:54PM (#45869570)
Very cool. I make a consulting business out of packaging selenium scripts into windows apps for small businesses, do you have any desire to turn this into a saleable product?
Re:U.S. Tech Layoffs Hit Two-Decade High in October on Sunday November 09, 2025 @04:09PM (#45869200)
Thank you!
Re:Ask HN: Who is hiring? (November 2025) on Tuesday November 04, 2025 @09:21PM (#45818268)
I did your challenge problem, hosted it on my server, and sent you an email to a chorous of crickets.
Re:Pixi: Reproducible Package Management for Robotics on Monday November 03, 2025 @09:32PM (#45806882)
Any thoughts on Nix for this?
Re:Ask HN: Who wants to be hired? (November 2025) on Monday November 03, 2025 @05:07PM (#45805012)
Location: Washington State

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]

Re:Why our website looks like an operating system on Friday September 12, 2025 @01:41AM (#45218952)
I'm still junior, as in I spend more time reading docs than writing code because most code I have to write is stuff I haven't written before.

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.

Re:Beyond package management: How Nix refactored my digital life on Thursday September 11, 2025 @03:42PM (#45215390)
Yep, this is pretty much exactly what I'm looking for, thanks!

As a though experiment, how could NixOS be packaged with this for consumer users?

Re:Beyond package management: How Nix refactored my digital life on Thursday September 11, 2025 @03:39PM (#45215365)
I see both of your points here. I also have lost muscle memory on nix-rebuild-shell, and it's a technical onboarding to get that back. What I'm hoping for is a graphical installer within NixOS that abstracts it away for nontechncial users
Re:Beyond package management: How Nix refactored my digital life on Thursday September 11, 2025 @03:38PM (#45215350)
This is a great note for AI developers, but my use case around NixOS is targetted to consumer users. The value is in self-hosted services (clouds, VPNs, etc.) without needing to be technical, and supporting the standard suite of stuff the average consumer needs/uses. (Word processor, email, internet, PDF, zoom)

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.

Re:Beyond package management: How Nix refactored my digital life on Thursday September 11, 2025 @03:32PM (#45215301)
You're misunderstanding, and it's a great opportunity for me to clarify:

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.

Re:Beyond package management: How Nix refactored my digital life on Thursday September 11, 2025 @03:30PM (#45215271)
Def post the link when up; from your website what I'm getting is somehow docker images + kitchen sink, which may just be my lack of knowledge but in any case means I as a consumer / target user don't get it
Re:Ask HN: Who wants to be hired? (September 2025) on Thursday September 04, 2025 @03:12PM (#45131080)

  Location: Richland, WA, USA
  Remote: Yes
  Willing to relocate: Yes
  Technologies:
Programming Languages: Python, C/C++, JavaScript (Node.js, React), SQL, Bash, HTML/CSS

Frameworks & 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/conversation
Re:The unexpected joy of Claude Code on your iPhone on Tuesday August 12, 2025 @10:00AM (#44876303)
This is super cool, and between what you're up to and [Coding Without a Laptop - Two Weeks with AR Glasses and Linux on Android](https://news.ycombinator.com/item?id=43985513) I'm super excited for the pocket-computer, no-laptop future

Show HN: An MLS for the Automotive sector (used cars)

https://carsalesignal.com/

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...

( Read More... | no comments | on HN )

Older »