57 comments

[ 1.8 ms ] story [ 119 ms ] thread
Great Interview, enjoyed this a lot. Interesting to think about different points of supply and the communication systems. I deal with this obfuscation on a daily basis.
I simply said I liked the guy, and I disagree with him on something specific. I am sure he believed what he said. I simply disagree with it.
Your original comment:

>"Ryan Petersen is a very smart person and is fun to listen to. It was sad to see him spewing BS on Twitter against taxing the rich. But he's got to protect his money I guess."

You didn't actually "[say] you liked the guy", and you didn't "disagree with him on something specific". You said he is "a very smart person" and that he was "spewing BS... to protect his money".

First sentence sounds like a compliment, so I can imply that he likes the guy. And the second one is specific enough about him tweeting about taxing the rich. You might need to block *ycombinator.com in your hosts file for the day.
If I said it's fun to listen to him, it means I find him likable. And I did mention one specific issue I didn't like/disagreed with him on, which was him spewing BS against taxing the rich.
Spewing BS doesn't in this context seem to imply either lying or shilling for somebody else. It's a devaluing the opinion of no taxing the rich, and being disappointed at the expression of that opinion.
Parent said Petersen was "spewing BS... to protect his money", I suppose that may not quite be shilling, it's more being deceptive and greedy/crass? I am happy to accept clearer wording if you've got any ideas.
It’s having an opinion. An opinion that you just disagree with. We don’t need accusations of astroturfing based on a single comment.
To be clear, I never accused anyone of astroturfing, am just clarifying the top-level comment's remark.
Wealth taxes are different from income taxes and are controversial. Other contries have tried wealth taxes and later reneged. Just because you believe they are great doesn't mean anyone who disagrees is "spewing BS".
> "You can’t return empties, so you can't free up the chassis required to move full containers out of the port. And because you're not pulling the containers out of the port, you're not able to return empties to the port. I did not know that this was the case before I went down there. We only discovered it during that three-hour boat ride."

It's interesting that he got this data by asking the owners of the many different companies involved (Ports / shipping / trucking).

Is this gridlock something that could be solved at-scale through short-term government intervention? That is, could the military provide "Free" storage in a boneyard out in the desert near LA for 6-24 months? Could permits and/or fees be waived to provide incentives? Should a new "Reef" be built by depositing 10k empty containers out in the Pacific (ick!)? The problem seems to be getting worse, and tipping points best avoided...

Seems like 1-off efforts to unlock the gridlock may be needed.

On one hand, this is a bunch of coordination problems, but on the other, it feels like a rational port acting alone could have said "We'll unload your ship only if you let us load it back up with empties" rather than letting unloaded ships to zoom on back to China for the next load.

Presumably there are complexities around this, but it sounds like they want ships to take back empties and the ships aren't because it's not worth the extra time and weight. A single actor, the port, should have the authority and incentive to demand it.

Curious why that isn't the case.

I used to work for UPS and tried to understand Flexport business model, but could not find any value that Flexport bringing to the table. Can someone explain to me what value Flexport is bringing ?
I am not a FlexPort customer, but it seems like they are trying to be an online-first (modern) freight forwarder.
Having a friend in an adjacent business, my understanding is that the Freight Forwarding & Brokerage business was very "hands on" and not as "customer" friendly as tracking consumer shipments. I think Flexport is (was?) suggesting that they could modernize that business. Or, I completely missed the target on that perspective.
Completely different part of the stack.

UPS delivers the end product from a warehouse to the customer's house.

But first the company selling that product had to get thousands of units of the product from the manufacturing facility to its warehouse. Before that they had to get all of the components or raw materials for that product to the manufacturing facility. Many of those components would have been manufactured by a different company that had to get its own components and raw materials to its own facility, and on and on down the chain. And these could be huge quantities of materials that require heavy machinery to transport and a lot of coordination to make sure that's available at the right time. They can't just get dropped off at the front door like a UPS delivery.

As far as I understand it, Flexport is basically building the rails for all of the different logistics and freight companies involved in this kind of commercial shipping to talk to each other more efficiently. Apparently many of them are still using phone calls and fax machines to organize these kinds of deliveries.

> Completely different part of the stack. > UPS delivers the end product from a warehouse to the customer's house.

Until recently UPS had freight business as well, from what I know, it wasn't doing so well and they sold it to another company. UPS has massive supply chain business, they can deliver from manufacturer to the end user, from what I know, it roughly 30% of their business. And if you $big$ enough, they can manage all your inventory and manage entire logistics needs.

I evaluated flexport along time ago when I used to do importing

Basically, if you want to buy goods from China, usually you do it by container load. You rent the container, get a 3pl ( a broker) to arrange the shipments and port

If you want to ship less than a 20 foot container load, e.g. a pallet, your goods are shared between multiple parties who also are shipping that container.

Flexport can handle those clients and also clients who want to ship full containers of goods overseas

Basically, modern online freight forwarding and logistics. That industry is still very manually driven with old tech (edi and xml) that aren't consistent across shipping ports

I would say it's kind of like the Uber eats for shipping containers... where takeout meals are pallets and Uber drivers are 40 foot containers, the hungry customer is the business buying the goods from the restaurant

With all due respect, how did you try to understand the Flexport business model and not realize that they aren’t in the same business as UPS?
Working at a startup that focuses on automating the underwriting process for freight factoring has been an incredible insight during the supply chain crisis of 2021. Something that's also interesting is the data that companies like Flexport have to work with. Freight contracts and lending adjacent to these industries are a treasure trove of early indicators of economic ups and downs for the US economy.
but not quite as good as seeing credit card transactions in real-time like Google does via gmail scraping.
Was there a smoking gun I missed?

Not sure how that's anything moved. See visa/Mastercard to take your premise further.

Freight observation would still be better even if that was true. Freight covers every point of sale instead of that subset and commerical spending for shipping covers all sorts of payment models. I don't have every credit card trasaction sent to me in the clear, it isn't even an option to do so. If they notify they send links which need a log in.
What I don’t understand: There are two ways to get empties out of a port: On a truck or on a ship.

And it seems that root cause is ships bring more containers than they take with them.

So maybe, part of the solution could be a mandate of ships to take an amount of empties?

(comment deleted)
>And it seems that root cause is ships bring more containers than they take with them.

No, that's not the root cause. The root cause seems to be a combination of cascading events that causes a deathspiral: https://cdn.substack.com/image/fetch/f_auto,q_auto:good,fl_p...

"ships bring more containers than they take with them" is a symptom, not a cause. Mandating "ships to take an amount of empties" doesn't really fix the problem because shipping companies already want the ships to fill with empties, but can't because of other factors (see chart). Forcing ships to fill ships with even more empties presumably also makes things worse, by causing ships to occupy dock space.

The last (upward) arrow in the chart does not make sense. Why would people buy more goods: as prices go up, they can buy less and less goods.
My guess would be to hoard goods while they can since the prices continue going up.
You might be right. In that case you might be able to cut the loop short by changing "line of ships grows..." to point to "trucks can't pick up containers...". In that case it's still a death spiral situation, but it's more similar to something like traffic jams, where throughput drops when there's bumper to bumper traffic.
So you buy less and less gas for your car as you hear CNN loop on gas price rising due to supply issue ?

Abd what about toys when everyone is talking about saving Christmas ? You'll make triple sure you have one, maybe even buy several from several sources.

I've seen myself do that with difficult to import goods, and price is always a lower factor than need. Price would eventually push me out, but there s a twilight zone when it's just right to panic buy stuff that werent supposed to be rare.

I agree, also most people have finite and limited disposable income, no matter want/need most people can only consume so many items especially when prices are increasing.
The ports only care about inbound cargo, not outbound empties. So they have no incentive to have enough space for empties.

The surge demand has suddenly depleted the free spots is removed until its a trickle. Then you get this result. The ships are stuck because the ports had no incentive to reserve space for empties.

Or, something like bufferbloat.

It is more complicated than that. Who would the mandate apply to? Ships are are basically contractors and may not own all the containers. You can charge storage fees, and some places do.
Maybe those containers used to be full of "recyclable" materials?

It does seem that they people who have control over this situation don't have much on an incentive to improve it.

In particular fixing any piece of this loop would fix the others... eventually they just ran the port cranes longer and opened up the hours that trucks could go in/out. Is it "solved"? No, but the local pre-Xmas crisis is averted, which is basically peak for the year.

Flexport posts a lot of "Flexport is hiring" ads on HN. Here are my anecdotal experiences. I was contacted by a very sharp recruiter from within the company a year ago. She said they weren't actually looking for backend developers (senior or not). Why she contacted me given my senior backend developer resume is beyond me. I told her I had a previous lengthy, and ultimately confusing and unpleasant experience with Flexport hiring. She had no information about the interview process I had been through a year prior, and in fact she could not find any record of the process. Her explanation was that they had a lot of turnover in HR, and they had no records. That's very strange for a company that seems built to manage information and logistics (hiring/onboarding is human logistics).

That original interview experience was... interesting. I went through the usual HR type introductory interviews, and then I went through several rounds of coding interviews. Finally, I had a chat with the older gentleman who was in charge of all of their IT. From the very first moment, he seemed utterly disinterested in the call. He would not look into the camera - never made eye contact... asked questions as if reading from index cards, but registered no recognition of any responses. To me it was obvious that he either did not like me (from before we said hello) or was already determined not to hire me. That's fine, but I could have done without the awkard call. Then, two weeks later, they told me "No thanks" with no information as to why.

They were solving several problems related to shipping, one of which was managing customs. These must be complex problems. But the demos that I saw, at least 2 years ago, were very limited. And when I spoke to the recruiter a year ago, she told me that much of their activities were performed by humans instead of automated systems.

Since I'm an outsider, my perspective could be inaccurate or imagined. But to me it seems like another scenario of gathering funding but not actually having a solution. Perhaps it's a mere exposure scenario, but it seems they advertise jobs on the front page of HN more than other companies. Why do that on HN if they aren't looking for devs or if they are operating with 95% non technical staff? (this was the number provided to me by the internal recruiter)

I’ve been curious why they are constantly advertising on HN, it doesn’t seem logical to need that many posts.

Is the hiring process bad? Is the turn over that high? The constant advertising gives a bad impression. If they are just expanding at a good clip, it seems there are better ways.

I work at Flexport. We are growing market share in existing businesses, entering new lines of business, and building a new technology platform underneath it all. It’s like being at AWS 10 years ago.

We’ve got a lot of work to do, and HN has good people.

Are y'all sunsetting Ruby completely as you break apart the monolith?
Advertising is perhaps the wrong word. AFAIK HN does not charge for those placements, it is a privilege[1] given to YC startups. If they are getting enough applicants on those posts and HN rules allow them to post often then why would they not keep posting ?

[1] Technically paid with the equity companies give YC I suppose

I have a fun one.

In 2015 I was laid off from a startup that unfortunately shut down.

During my search I was intro'ed by their VC to the CTO. The CTO told me they were hiring for my exact, kind of niche role. I was pretty pumped as I hadn't really lost a job before and wanted to get something new quickly.

I met the CTO at a coffee shop, he kept asking me a bunch of questions that were clearly more being asked with the intention of picking my brain about a project versus interview questions. I asked him what was up and he said they hired someone for the role the week before, but that he wanted to pick my brain so he kept our time on calendar.

I had taken BART into the city, pushed back a different interview and taken time out of my day so a CTO with a ton of funding could exploit my labor for zero compensation.

I said something along the lines of, "um, okay I need to focus on my job search, good luck." and got up to leave. He then kind of did this act as if I was being kind of a dick for not helping him.

Luckily a Director of Engineering I'd worked with at a past company was sitting two tables away and I said hi and he said he had overheard what happened and I ended up interviewing at his company.

Still, to this day, seeing all of those "Flexport is hiring!" posts has always made me wonder how much of their interview process is just wasting the time of potential employees. They seem like they have a fairly noble mission, which is why I interviewed in the first place. But man, that whole situation still feels really gross to me.

What's sad about this interaction is that, at least for me, if that person had said "Hey, we actually already hired somebody for this, but I'd still love to meet up for lunch and hear how you'd approach some of these problems" I'd do it.

I like problems, and I like solving problems. I've been lucky enough that the pay is honestly just a bonus most of the time. Having a contact at a company I think is cool is way more valuable to me than the cost of taking a train an a few hours of my time.

Totally! I don't think I've ever turned down a request to help someone. But in this case he basically admitted that he kind of lied to me so that he could get my advice, while asking for my advice. Bleh.
Yeah the lying isn't cool at all. Totally agree.
Thank you for sharing your (poor) recruiting and interviewing process. I'm a hiring manager in our company, and I tell anyone (and everyone) that while a positive experience that results in a hire is shared locally, a poor experience when we don't hire is shared far and wide. I don't understand why companies put their worst interpersonal people in front of candidates; it should be the other way around. An unsuccessful candidate should leave wanting to work with you more than when they applied! There are some really good processes out there: respectful of your time & energy, transparent in expectations and timelines. My hope is that globalization and remote work forces everyone to up their game, because if it's poor for senior developers, imagine what it's like for people who aren't in such demand.
I think another aspect is that a lot of things don’t matter. For example, some employers have a better brand (as employers of tech workers) and some are worse. Some will also try much harder to present such a brand to people. But the effects of this brand may not actually be so important to the company if they can achieve their goals.

Examples of some employer reputations:

- Google and Facebook both have reasonably good reputations as employers. Facebook has a reputation for paying better than their typical competitors. But both had much better brands 5-10 years ago and they have since fallen out of favour (in hn comments a lot. Not super sure about programmers at large). A lot of it is also from their worse reputation in the public discourse[1]. I think to some extent they are no-longer new exciting companies, and they are now big enough that they will do more things (in absolute terms) that people don’t like.

- Amazon has a reputation for being bad at engineering, whatever that means, yet somehow aws does much better than the competitor from Google, a company with a reputation for strong engineering. Some people will tell you it’s about sales or customer support and other people will tell you it’s about not deprecating year-old apis that don’t even have the features of the things they replaced.

- Amazon has a reputation for being a bad employer (of engineers) with lots of turnover. Some evidence could be that they (would?) backload their equity vesting schedule because of this turnover but that could also be explained by hiring more people on the margin or putting more weight on retaining employees with more tenure.

- There’s a lot of ‘working at a startup is great fun and highly profitable’ sentiment that probably advantages startups. I think some of it is true, some of it reasonably organic, and some of it promoted by VCs like pg.

- Palantir is thought to be evil by some people.

- Microsoft is uncool (I mean come on, they use windows) and supposedly has terrible or undesirable tech processes (rebase hell due to discontinuous integration, no VC at all, backwards compatibility quagmire, no ‘big’ systems) and also supposedly got full marks on the Joel test 15-20 years ago.

- Apparently if you work at an investment bank you’ll be shouted at, work long hours, and be seen as less important than the bankers, but you’ll be highly paid. (Or maybe some subset of those things)

- Some smaller companies can get an outsize positive reputation by writing good/timely/popular blog posts (two that spring to mind are cloudflare and fly.io) or through positive blog posts by employees (e.g. read Steve Yegge’s old post about the ‘good agile’)

To some extent it feels like this sort of brand should matter, but I’m not sure that’s really true. If you only hire new grads then it is probably more important to provide a lot of good free food and fun at campus recruiting events. If you are already able to hire sufficiently many acceptable candidates at an acceptable price, maybe there is no need to increase that price by putting effort into the brand. I think it’s also true that many professional programmers don’t care about or share the opinions about companies that are frequently posted and highly voted on HN, and it is easy to ignore such opinions when weighing up other aspects of a job offer.

On the other hand it feels like some companies do poorly at this by not doing anything at all so improvements could be relatively easy like changing the interview process to avoid candidates feeling shit about it or ‘free’ cultural/process changes like making it easier for employees to produce quality company blog posts. Even a seemingly good organic reputation could be bad if it comes from the wrong place and if you don’t present much of a brand that can be a lot of what you’re left with. It’s also possible to get a poor reputation in a hard-to-control way like Citadel Securities (the market-maker) getting a poor reputation from people who believe what they read on ...

On a abstract level a lot of problems are business process problems and can be modeled in that way , it doesn't mean one company working one one type of problem should have excellence in another, hiring problems are very very different from freight logistics.

I don't know anything about Flexport, I know about hiring tech that perhaps helps you to understand what goes behind such processes.

Hiring tech usually can be grouped in 4/5 buckets. Applicant Tracking Systems(ATS) /Workflow tools, Sourcing, Screening / Selection , Offer / Negotiation and Finally on-boarding. In each category depending on type of hire(Full Time/Contract), departments/skills(tech/sales/finance etc), and geographic locations(U.S./Europe/Mexico etc) you could end needing dozens of tools.

It is not unusual for a startup not have tools to manage their workflows yet, the hiring processes evolve a lot in early stage companies, they insource/outsource and shift all the time, each dept or new VP brings theirs own ideas with little standardization etc. Few startups invest in an ATS ( not just buy actually put effort to deploy) at < 500-1,000 head count. It takes a long time for all this to settle down for any growing company.

Workflow tools like ATSes are systems of records designed for compliance and to help the recruiter not the candidate. That means most recruiters have little incentive to update the records of a rejected candidate into the system, they are only measured by offers made/ joined etc, once you are rejected a typical recruiter will loose interest fast, few would even let you know that properly, even fewer would know why you were rejected and update the system ( if it exists at all) .

Hiring managers are also guilty, post an interview rarely do they give comments( to the recruiter after the interview) even if they do, it is even less likely that those can be be shared to a candidate.

Also finally even for companies working on solving hiring problems, it is not easy to solve their own hiring process issues. It is rare for one company to be building all the tools needed by a company to hire. i.e. HackerRank/Codility may build great coding tools, but they still need to use ATS or sourcing tools in their hiring processes, and that can mean their processes are also not perfect and have similar problems.

I have to say Flexport was a extremely poor hiring experience that I went through. I'll give the benefit of the doubt and say I was just unlucky. Each technical interview was very condescending with no communication or feedback from the interviewer. The interviewer in my first screen even made a mistake on their own code, clearly lacking basic syntax knowledge of the language we were using, despite expecting perfect syntax answer to a basic algo question. The interviewer just struck me as very junior in their skillset, and made me a bit concerned about the hiring process overall. The other interviewer was very happy to tell me that Flexport only hires the best engineers, to be honest, it was difficult for me to keep a straight face when he said that. Now I know what hiring for a 10x rock star engineer looks like, lmao
> From the very first moment, he seemed utterly disinterested in the call. He would not look into the camera - never made eye contact... asked questions as if reading from index cards, but registered no recognition of any responses. To me it was obvious that he either did not like me (from before we said hello) or was already determined not to hire me.

Interviewed with three different logistics companies last year and the experience got less and less friendly as I made my way up the chain in each of them. All frowning at me in a "well, I don't know about that" kind of way before we even spoke. Maybe they all had gas, I have no idea what was going on.

>And when I spoke to the recruiter a year ago, she told me that much of their activities were performed by humans instead of automated systems.

This is an established business play for VC backed startups.

A SAAS is always two things, the product, and sales. You absolutely must have sales, because no matter how good the product is, you don't have a business if nobody buys it. So the product is optional.

The pitch is "We're the completely automated solution for X", but internally everything is done by hand. You then try to find some customers. If you don't get product-market fit, you shut down without having to spend anything on engineering. But if you do get product-market fit, great! Time to build out the actual automation. During the gap, it doesn't matter how bad your unit economics are, you can just use infinite VC money to hire thousands of people while promising the board you'll eventually lay them all off. You will experience hypergrowth during this period because you can underbid everyone else thanks to your endless spigot of money.

Look at the careers page: https://www.flexport.com/careers/jobs/ Lots and lots and lots of openings for account managers and client solutions associates. I guarantee you these people spend 8 hours a copy and pasting stuff from one form to another, or on the phone reading the contents of text boxes to someone who enters that text into their own green screen terminal.

Also had a bad experience with their hiring (product role). In my case HR seemed very with it but everything after was awful. CTO particularly seemed disinterested and not sure why he was in the interview. Sr product person was a bad interviewer focused on getting 'the answer' to a Flexport specific case about freight forwarding / drayage that needed lots of domain specific knowledge to solve to her satisfaction. Culture at that time (~2016) seemed really sad. Nobody super excited about the space, their job ("we mostly just go home at night - we don't regularly socialize") or tech. All they seemed to be excited about was infinite TAM / equity appreciation and Ryan (and his dog(s)).