HNHacker News
TopNewBestAskShowJobs

justinwp

583 karma · joined December 11, 2016

Website: https://justin.poehnelt.com

GitHub: https://github.com/jpoehnelt

LinkedIn: https://www.linkedin.com/in/justin-poehnelt/

I am a Senior Software Engineer with a decade of experience bridging deep machine learning foundations with modern agent infrastructure. Previously a Senior Developer Relations Engineer at Google and a Founding Engineer at Descartes Labs.

Recently, I architected the open-source https://github.com/googleworkspace/cli in Rust—built entirely via AI agents which hit 20k+ stars and #1 on HN. My background spans building petabyte-scale Kubernetes architectures, engineering visual search engines over billions of satellite images, and developing full-stack embedded Rust IoT firmware with custom LoRa mesh networking for endurance races.

I excel at taking systems from 0 to 1 and driving adoption developer experiences. I'm looking for Senior/Staff or Founding Engineer roles where I can tackle complex distributed systems or build secure, agent-first infrastructure.

submissionscomments
justinwp··on Hydroponics: Growing an appreciation for plants
> Expect to put in hours of labor every day, without fail.

This is absolutely not true.

I have a home hydroponics setup in my garage on two tiers of a home depot storage rack covering about 24 sq feet. We eat the equivalent of $10-15 worth of leafy green veggies and herbs every single day. The produce I grow is far superior in taste and more diverse than what is available at the grocery store.

My maintenance includes every 3 weeks topping the water/nutrients and checking pH. This could be extended to 5 weeks or more if I went from DWC to Kratky method, basically just turning off some of the circulation pumps. I probably spend about 10 minutes a week pruning, adjusting air circulation, etc. Everything is controllable from my phone (water pump, aeration, lights, etc).

justinwp··on Ask HN: Share your personal site
https://justin.poehnelt.com

Mostly about running(ultra distances) and my career as a software engineer. Built with 11ty.dev.

justinwp··on Discord is a black hole for information
My developer relations team uses Discord. For us, it is more about strategy and design questions that are often tied to the customer's particular use case. If there are common themes or challenges, we will turn it into a blog post, video, docs, etc to capture it.

Other discussions such as "why doesn't this code work?" or "this behavior seems unexpected" we redirect to StackOverflow and GitHub. Discord also serves as an activity hub for us as we have channels with automated feeds from blogs, youtube, stackoverflow, github, twitter, etc all located in a single location.

This pattern seems to be working for us.

justinwp··on Amazon.com announces fourth quarter results [pdf]
I don't miss it. Just watch out that they select automatically the non free option for shipping even if there is a free option with the same expected delivery. (This is for > $25 orders.) I'm located far from a distribution center so that might make a difference.
justinwp··on Zillow to stop flipping homes, loses more than $550M, lays off 25% of staff
Recently had an appraisal for refinance. The appraiser's estimate was <5% increase from the 16 months earlier when we purchased even though we bought during March 2020 at the height of uncertainty and at a substantial discount.

The reason? No comparable homes that were recently sold AND available via MLS (private sales are ignored). The rules for appraisals breakdown when there is no liquidity. At least Zillow still considered private sales. The Zestimate was much more correct than the "expert" appraiser.

justinwp··on What I know about cleaning and seasoning cast-iron skillets
Also don't be afraid of cast iron on a glass top stove. Cast iron and induction is an awesome combination.
justinwp··on Setting up Starlink
In my experience, Starlink isn't suitable for many uses right now without some kind of wan bonding(speedify, speedfusion, etc). I currently have two cellular modems + Starlink bonded with some routing rules forcing connections(streaming) directly to Starlink. Since I installed in early March, it has improved significantly and I will probably switch the default routing rules to use Starlink and only use the bonded connection for ssh and similar.

Overall, I am very pleased and looking forward to the continued improvements.

More on my setup, charts, etc here: https://jpoehnelt.medium.com/upgrading-to-starlink-bc6d4cd7e...

justinwp··on Setting up Starlink
I setup without use of the router or app.
justinwp··on US Senators call on FCC to raise broadband definition to 100Mbs down and up
Please write your senator!

[DONE] CO - Bennet (Thanking him)

[DONE] CO - Hickenlooper (Urging him to support)

justinwp··on What I’ve Learned in 45 Years in the Software Industry
Goes to show how diverse a large company can be even with the same underlying processes.
justinwp··on What I’ve Learned in 45 Years in the Software Industry
Having been employed at Google for about nearly two years, your take doesn't seem accurate at all.

> And that reward / grading structure may not at all correspond to either the monetary or cultural success of a corporation.

The key feedback/suggestions I see for my own performance review is to define my impact on both the monetary and cultural success of my org. Exactly the opposite of what you are saying.

> being asked to 'level up' and told that this is your mission can lead to an unpleasurable career

I don't see this happening either. I commonly hear others say the opposite and make it known they are no longer trying to level up and that they are happy where they are.

> technical team lead to management or architect

This does not jive at all with the various career ladders I see. There is no ceiling that requires me to move to management in my tech ladder.

> find that you don't enjoy the new responsibilities

To some extent, the promo process levels up employees already working at that n+1. Sure, some may not want to maintain that, but that is ultimately up to the individual.

Disclaimer: I work at Google, opinions are my own.

justinwp··on A Google bot scrapes pricing info by adding items to carts
Protip: You will often get a discount coupon if you go through most of the checkout process(need to provide email), but wait a couple days. Many stores automate abandoned checkout promotions.
justinwp··on GitHub Actions: Organization secrets
By using a github action I wrote to sync secrets https://github.com/google/secrets-sync-action
justinwp··on Sample cloud-native application with microservices
my main reasons to split are the following:

- security - minimize privilege escalation and access to infrastructure

- scalability - different workloads need different metrics to scale(CPU bounds vs connection bound)

- dependencies - why burden devs with all dependencies especially some that are more difficult to setup dev environments for

- service per backend dbs/etc (overlaps with the above)

- domain - can place domain specific skills on a team

justinwp··on Monorepos and the Fallacy of Scale
We haven't had any issues regarding stability. For the most part we extend by creating additional rules. Many of these are supported by the community(search for bazel and rules_* and you should get a bunch of results on github).
justinwp··on Monorepos and the Fallacy of Scale
1) This is mostly dependent on language and the rules available. In our case python is a mess regarding 2/3 compatibility and external dependencies. There is a roadmap being executed on to fix these issues. Regarding our transition, it was slow at first as we pulled in services and tackled some tech debt. We wrote a handful of custom rules that helped. Bazel does have the ability to import repositories and that can be used as a little bit of a crutch in the process.

2. Exactly the same process except there is a single pr instead of multiple across multiple repositories.

One of our challenges was integrating one of our public repos into our repo and that is more of a difference in release patterns(semantic versioning vs nightlies). We use copybara to help with this problem.

- https://github.com/google/copybara

justinwp··on Monorepos and the Fallacy of Scale
I would also say that while monorepos are not as necessary for the small, non-unicorn team, they improve the ability to get there by increasing transparency and preparing for a growth rate where the number of engineers doubles every year.
justinwp··on Monorepos and the Fallacy of Scale
We made the switch at less than 10 engineers and would never go back.
justinwp··on Monorepos and the Fallacy of Scale
We are a small 20ish dev company using a monorepo with mostly python. Our tooling is Bazel and Drone.

- Ease of onboarding. Being able to quickly build or test any target is awesome for the new employee.

- Ease of collaboration. I can see all of the code easily and can learn from these patterns. I can also quickly contribute or extend apis and fix all usages without concern for breaking changes.

Our use of Bazel quickly gets us around git scale issues by enabling external dependencies that can be loaded into the workspace without fully vendoring everything.

justinwp··on Monorepos and the Fallacy of Scale
We have been using Bazel in 20 dev python org. I think most of us have been happy with the transition while collaboration has improved and onboarding has become much easier. The biggest pain point is the python part and not having the resources to vendor everything but the Bazel team is working to fix this albeit very slowly.

We get around some of these nonhermetic issues with python and dependencies by using a consistent docker based dev environment for everyone. Only takes a few minutes bazel build/test/run anything in our repo.

EDIT: We run Bazel in drone as part of our CI/CD system and this is probably the most unoptimized part given how they do not work that well together. Bazel query allows us to due targeted builds/tests based upon the git changes and dependents of those changes.

justinwp··on How America Uses Its Land
>but that's about all you can do with it, and there are better places for 'outdoor activities'

there are better things to eat than shitty meat from cows grazing in a desert. i'll take the outdoor activities and the preservation of these ecosystems

justinwp··on How America Uses Its Land
>Pasture is basically the Bureau of Land Management’s default use for the vast swaths of federal land. It’s like “here is this land, you’re allowed to graze on it with a permit.” That doesn’t produce that many cows...

And yet it is an incredibly destructive use of land for so few cows. BLM land is often shrubby desert and is not able to cope with the impacts of the cows and remain a healthy ecosystem.

justinwp··on Knusperli: A deblocking JPEG decoder
Seems a new library could use something besides Lenna...
justinwp··on Docker for Data Science
>Reproducible Research: I think of Docker as akin to setting the random number seed in a report. The same dependencies and versions of libraries that was used in your machine are used on the other person’s machine.

If you are lucky! Docker makes no guarantees about this. I'm betting most data science dockerfiles start with "RUN apt-get update && apt-get install -y -q \ && ... ". How much do you stick in numerous run commands following that? Docker images are not deterministic by default.

justinwp··on The Follower Factory
just a bot
justinwp··on The Death of Microservice Madness in 2018
Appears to be hip to bash microservices now. We have some very clear reasons that keep us on the service oriented path.

- scaling based on very disparate resource requirements across our api

- security isolation of critical backend infrastructure

- language requirements and dependency management

- accommodating different skills and groups of skills across our organization

justinwp··on How CircleCI Processes 4.5M Builds per Month
Some of our builds are running on CircleCI but have been trying out drone for a more container focused build. Been enjoying the flexibility and increased speed from custom build images which are trivial to make.
justinwp··on GeoVisual Search: searching for similar images in satellite imagery
and direct link here: https://search.descarteslabs.com
justinwp··on GeoVisual Search: searching for similar images in satellite imagery
Hi all, I'm on the engineering team for this release. Will gladly answer any questions.

You can read more on the technical side here: https://medium.com/descartestech/geovisual-search-using-comp...

← PreviousPage 3 of 3