HNHacker News
TopNewBestAskShowJobs

tomblomfield

2,573 karma · joined February 18, 2011

Y Combinator visiting group partner.

Previously cofounder of Monzo & GoCardless.

submissionscomments
tomblomfield··on Show HN: Aqua Voice 2 – Fast Voice Input for Mac and Windows
I recently started using Aqua and it's great. The team really improved the latency in the last few weeks.
tomblomfield··on Show HN: I vibecoded a 35k LoC recipe app
Ok it's mostly back online!
tomblomfield··on Show HN: I vibecoded a 35k LoC recipe app
Since I wrote the blog post, I actually added automated tests which Windsurf / Claude Code runs before committing any change. It saved me a lot of headaches when the LLM decided to make random logic changes for no reason.
tomblomfield··on Show HN: I vibecoded a 35k LoC recipe app
I'm scaling the heroku database right now, which caused a little bit of downtime :-/
tomblomfield··on Show HN: I vibecoded a 35k LoC recipe app
Hmm it seems like recipe generation might be broken on Firefox. I'll look into it - thanks! It's working in Chrome

Search is working fine, I just tried https://www.recipeninja.ai/search?name=lasagne

tomblomfield··on Show HN: I vibecoded a 35k LoC recipe app
Weird - sorry to hear that. It's working fine for me.

I get this search result https://www.recipeninja.ai/search?name=Anti-inflammatory

What browser are you using? Voice mode or typing?

tomblomfield··on Show HN: I vibecoded a 35k LoC recipe app
Hands-free voice control and being able to access recipe ingredients and steps without 5 pages of SEO-optimised prose.
tomblomfield··on Show HN: I vibecoded a 35k LoC recipe app
Afraid I have a day job, so I will politely decline your kind invitation
tomblomfield··on Show HN: I vibecoded a 35k LoC recipe app
Basically you declare to the AI which functions (tools) are available for it to call: https://platform.openai.com/docs/guides/function-calling?api...

Then you handle those function calls in your javascript.

``` if (function_name === 'search_recipes') { const searchParams = new URLSearchParams();

      if (args.name) searchParams.set('name', args.name);
      if (args.difficulty) searchParams.set('difficulty', formatDifficulty(args.difficulty));
      if (args.min_duration) searchParams.set('minDuration', args.min_duration.toString());
      if (args.max_duration) searchParams.set('maxDuration', args.max_duration.toString());
      if (args.tag) searchParams.set('tag', args.tag);
      
      // Handle ingredients array correctly - the search page expects ingredients[]
      if (args.ingredients && args.ingredients.length > 0) {
        // Clear any existing ingredients
        searchParams.delete('ingredients[]');
        
        // Add each ingredient individually with the correct array notation
        args.ingredients.forEach((ingredient: string) => {
          searchParams.append('ingredients[]', ingredient);
        });
      }
      
      const queryString = searchParams.toString();
      const url = queryString ? `/search?${queryString}` : '/search';
      
      navigate(url);
      return;
    }
    
    // start_cooking function
    if (function_name === 'start_cooking') {
      // First check if we have an onStartCooking callback registered
      if (callbacksRef.current.onStartCooking) {
        callbacksRef.current.onStartCooking();
        return;
      }
    }
```
tomblomfield··on All the data can be yours: reverse engineering APIs
W
tomblomfield··on Waymo to begin testing on San Francisco freeways this week
Yeah I think you have to change the traffic laws for that to happen.

AFAIK, they strictly follow the speed limit, which feels too slow when everyone else is speeding.

tomblomfield··on Waymo to begin testing on San Francisco freeways this week
My Ubers often smell very strongly of the food the driver has been eating.

The driver is often on a call for the entire journey, which is annoying.

It’s often much colder or warmer than I’d ideally like.

An extreme case, but I once had a driver stop a ride, jump out of the car and pull the driver out of the car in front. They proceeded to have a fist fight. The other guy had honked at him for blocking the road or something.

I’d much prefer a computer to drive me around.

tomblomfield··on Waymo to begin testing on San Francisco freeways this week
I’m a big Waymo fan. Some of my thoughts;

Waymos are one of the first things that my visitors to SF want to try. It feels like living in a science-fiction future.

The ride and navigation feels very smooth - after the novelty of having no driver in the front seat wears off, you become accustomed to the experience surprisingly quickly. In comparison, I found the Cruise driving experience pretty uncomfortable and stress-inducing.

The app and software inside the vehicle is really well-designed. Which is unusual for a google consumer product!

And my female friends, in particular, far prefer Waymo to Uber or Lyft because they don’t have to engage with a creepy driver trying to hit on them.

I, for one, welcome our new self-driving overlords.

tomblomfield··on Ask HN: What are examples of companies dying due to many people quitting?
Famously, the Traitorous Eight left Shockley to found Fairchild Semiconductor. This was essentially the origin story of Silicon Valley.

https://en.wikipedia.org/wiki/Traitorous_eight

https://www.amazon.co.uk/Power-Law-Venture-Capital-Disruptio...

tomblomfield··on Tell HN: HN London Meetup
Captured for posterity! https://vimeo.com/201364257
tomblomfield··on Tell HN: There needs to be a “right to speak with a human”
You should direct your custom towards companies with high-touch human customer service. And you should expect to pay substantially more.
tomblomfield··on How to Raise Investment
I have made 43 angel investments in the last 6 months, 90% at seed and pre-seed. 75% in the UK.

The lowest valuation I've paid was £3m, and this happened exactly once.

My mean valuation for seed is around £8-10m.

It tops out at around £20m.

Perhaps my sample is skewed. Not many of the companies I'm investing in use SeedLegals. Investors often insist they use actual lawyers.

tomblomfield··on How to Raise Investment
The downside in the extreme is that the original investor pulls the termsheet and you end up empty handed. I know of cases of this happening, but it's rare.

More commonly, you develop a bad reputation in the VC community, which is very close-knit. Next time you come to raise money, this can hurt.

tomblomfield··on How to Raise Investment
I broadly agree, but weekly seems like the effort outweighs the benefit.

It seems like fortnightly or monthly gets the same impact with 25-50% effort.

tomblomfield··on How to Raise Investment
Thanks for reading :-)
tomblomfield··on How to Raise Investment
Author here - happy to answer any questions
tomblomfield··on App-Only Banks Rise in Europe and Aim at Traditional Lenders
That's great to hear :-)

You can check out open jobs here - http://monzo.com/careers

tomblomfield··on App-Only Banks Rise in Europe and Aim at Traditional Lenders
Monzo loan book is currently about £10m.

But it's true that we're intending to stay relatively balance-sheet light - the aim is to offer a "financial hub", plugging in third-party products to a central current account (or "checking account" for our US friends).

(I'm the CEO of Monzo)

tomblomfield··on Uber London loses licence to operate
See the difference in tone between London GM: "We are sure Londoners will be as astounded as we are by this decision. By trying to ban the app from the capital, the Mayor and Transport for London have caved in to a small number of people who want to restrict consumer choice."

And Dara, new CEO: "Going forward, it’s critical that we act with integrity in everything we do, and learn how to be a better partner to every city we operate in. That doesn’t mean abandoning our principles—we will vigorously appeal TfL’s decision—but rather building trust through our actions and our behavior. In doing so, we will show that Uber is not just a really great product, but a really great company that is meaningfully contributing to society, beyond its business and its bottom line."

tomblomfield··on Uber London loses licence to operate
I don't think the Mayor of London or TfL really expect to shut down Uber. It would be a deeply unpopular move. There's an acceptance that Uber has improved things for riders, albeit at the expense of the Black Cab industry, and London wants to welcome innovative technology firms.

However, I also suspect that Uber hasn't been as co-operative as TfL would like on several issues mentioned, and so this feels like a warning shot to get them to be better corporate citizen. Quote from an MP; "No company, however big and powerful, will be allowed to flout our laws and regulations."

Uber could have reacted by saying "we acknowledge our shortfallings, and we'll work closely with TfL and the Mayor of London to ensure we put passenger safety first. We hope to avoid any interruption in service and continue to play a valuable part in London's diverse and effective public transportation system."

Instead, they took a typically Travis-ish stance and said "Screw you, people love us because we're cheaper, we'll fight this and we'll win," without any acknowledgment of their failings.

Perhaps new leadership can change this approach.

tomblomfield··on Launch HN: ScopeAI (YC W17) – Extract insights from customer conversations
At Monzo (a bank), we have approximately 10,000 customer contacts a week.

This would be valuable to us.

tomblomfield··on New research indicates ‘Unicorns’ are overvalued
TL;DR it is not fair to take the per-share valuation at the last round of funding and apply it to all stock if the newly issued stock has preferential rights.

10 apples are worth $100. 90 oranges are not therefore worth $900.

tomblomfield··on What Happens When You Send a Zero-Day to a Bank?
"the 'damages' of breaking the contract is equal to the 'consideration' of fulfilling the contract"

This is categorically incorrect.

Damages for breach of contract are supposed to put you back in the position you'd have been in had the contract been performed. It's not related to the value of the consideration.

Consideration is one of the things needed to make a contract binding in English law (along with offer & acceptance, and "intention to create legal relations").

Jurists still debate the rationale for consideration, but the best answer I've found is that contract in English law is seen as an exchange or a “bargain”. There is no gratuitous contract, donations are not contractual right.

By comparison, a contract under French law is based on "consent of the parties" and the theory of individual autonomy. There's no requirement for consideration.

In a "mutual NDA", consideration is easy to find; each party agrees not to disclose confidential information disclosed by the counterparty.

Another way to make an agreement binding without consideration is to sign it as a deed.

https://blogs.warwick.ac.uk/anneprudhomme/entry/consequences...

tomblomfield··on Two Executives to Leave Uber, Adding to Departures
I think the swing in VC herd-mentality happened about 18-36 months ago.

There was a palpable shift from "prioritise growth above all else" to "let's think about about unit economics".

tomblomfield··on Ask HN: What is a good source of news for Fintech related stuff?
The 11:FS podcast is pretty good for London fintech. I'm heading over to record an episode this afternoon!

http://11fs.co.uk/fintech-insider/

Page 1 of 10Next →