How to see hidden East Anglia as a US service member

Photograph of the River Lark and old mill buildings, Mildenhall

River Lark and old mill buildings, Mildenhall by Bikeboy

Today I saw a question posted on Reddit from someone who’s deploying to Mildenhall from the US. They wanted insights on how to dive deeper into English culture as a visitor, and I since I grew up nearby and I’m waiting on training I ended up writing a long answer. I’ve no idea if search engines even work any more, but in the spirit of leaving breadcrumbs for anyone with similar questions, I wanted to share a version here too.

As someone with family still in Mildenhall and who grew up nearby, but who has lived in the US for 25 years, here are some thoughts for whatever they’re worth. The area has hosted Americans for over 80 years, so the locals are very used to their presence. I even had some USAF kids in my school classes, from families who wanted them to mix outside of the base. I still remember the day one brought in his dad’s pressure suit from a Blackbird for our equivalent of show and tell. I don’t know whether going to an English school was something they benefited from, but I believe it’s still an option if you’re interested. For us it was great to have friends who could bring us American candy.

The house rental market is very much set up for visiting military, for better or worse. You’ll have no problem renting, the landlords know they can get help from the base staff if there are any issues, but you’ll also find most places are set up for fairly short term deployments of a couple of years or so. This means you’re not likely to get a rose-covered cottage, but something more functional. You’ll also find it hard to get away from other Americans without traveling a few miles.

Photo of the Norfolk Broads by Russell Smith

Don’t let any preconceptions of the English countryside mislead you. I find the Fens beautiful, but they’re basically drained swamps, very flat and agricultural. I highly recommend experiencing it from the water, with a narrowboat tour through the Norfolk Broads. You can actually travel pretty much the entire country by connected canals, and some people live on boats year-round.

It’s a blue-collar rural area with all the same drugs, violence and bigotry you find in similar areas in the US, though maybe not as obvious. I’ve lost too many friends to suicide and drunk driving, and ask a local about Roma people if you want to hear some ugly attitudes. Different pubs are focused on locals, tourists, and service members. You’ll probably find the locals’ pubs give you a bit of a cold shoulder at first, but that’s also where you’ll get the most authentic interactions if you stick it out.

You should also check out the local churches. Even if you’re not religious, you’ll be welcome at a service, and you’ll find them amazing places to visit. I’m an atheist, but Over (confusing village name) St Mary’s is still a special place for me, with a documented history back into the 1000’s, and parts that likely predate that. It’s also been described as having the best gargoyles west of Notre Dame! Churches generally remain unlocked during the day, and if not, the graveyards can be beautiful and fascinating in themselves. There are often local history guides available for purchase (unattended on the honor system) inside the churches. On a similar note, search for local archaeological sites, there are often visitor days or even chances to volunteer. Maybe you’ll find a bog body or a hoard of treasure?

West Front, Abbey Gardens – Bury St Edmunds, by Jim Linwood

There are also a lot of small towns with amazing history and architecture, like Bury St Edmunds and St Ives, that don’t have the crush of tourists you’ll find in Cambridge. Look up market days too, it’s often a lot of tat but mixed in there can be some gems. They tend to be aimed at bargain shoppers too, not bougie like farmers markets here. St Ives’ market is over 900 years old, and still held weekly on Mondays, with special events on Bank Holidays.

There’s a weird love/hate relationship with the US. I had friends who insisted Americans aren’t funny, while being addicted to shows like the Simpsons (I’m dating myself I know). There’s also strange holdovers like believing there’s still a “special relationship”, the US is “over the pond”, and Americans are our “cousins”. You’ll likely get a lot of questions (or digs thinly disguised as questions) based on stereotypes, news headlines, and people who think their holidays in Orlando give them in-depth knowledge of the US. There’s still a lot of genuine affection for America though. World War II looms large in the British psyche, with war memorials listing the dead in most villages, and we know it would have gone very differently without American help.

Bury St Edmund’s War Memorial

I wouldn’t worry too much about American habits, but it can be hard to gauge British levels of friendship as an outsider. You might hear “we should get a beer sometime” and try to set a date, only to discover that was just a polite way of saying you’re on good terms with them, like “we should get lunch”. I’ve also had British friends complain that Americans behaved in a way that was perceived as being very close, but then failed to stay in touch with Christmas cards once they left. I feel like the US is a lot more set up for people moving a fair bit, and Britain has a lot more people who live where they were born, though part of that may be because I’ve always lived in big cities here.

On the surface a lot will feel familiar, especially because of the shared language, but with a bit of patience and exploration off the beaten track, you will start to see how foreign and complex the UK actually is. I think you’re approaching this with a great attitude and hope you and your family have a good time.

Why I ported Moonshine to Javascript

One of the most common requests I’ve heard from developers is an in-browser version of Moonshine that can run on a web page. In theory this should be straightforward – we already built MoonshineJS for the previous generation of models, and the core library is written in portable C++, so emscripten can compile it into WASM. There have even been some interesting community porting projects but I held off on official support until I had time to do it justice.

I knew that porting the C++ core was just the beginning. Building something that would be straightforward for web developers to use required a lot more:

  • High-level APIs that were both idiomatic for browser Javascript and consistent with the other Moonshine language bindings.
  • Infrastructure for testing from units to full web pages.
  • Integration with the existing CI and deployment process.
  • Examples that were interactive and showed the key capabilities of the library, with interactive inline code.
  • Larger applications that demonstrated and tested how the framework runs in real-world conditions.
  • Improved support for in-memory models and data files. This was involved a lot of changes to the core library, because while there had always been some methods that took memory buffers, coverage was patchy compared to loading from files.

After a lot of work, I finally have a version ready for feedback. The easiest way to try it is on the new moonshine.ai home page, where you can now see everything from a minimal transcription example to a full-blown Granola-style meeting note taker. As an open-source project, all the code for these is available and the simple examples include code snippets in-line too. Here’s one that shows how to run speech to text on a web page, to give you a flavor of the API:

import { MicTranscriber, ModelArch } from 'https://cdn.jsdelivr.net/npm/@moonshine-ai/moonshine-wasm/dist/index.js';
const mic = new MicTranscriber()
  .modelArch(ModelArch.MediumStreaming)
  .onText((text) => showInProgress(text))
  .onLine((line) => appendLine(line.text, line.lastTranscriptionLatencyMs));
await mic.load();
await mic.start();

You may still be asking yourself why I made supporting Javascript in the browser such a priority? A lot of “X ported to WASM” stories end up being Hacker News bait without having any practical uses. The evidence that drove me was:

  • Clear developer demand. It came up frequently as a wishlist item when talking to users.
  • Javascript’s dominance. Python rules machine learning, but JS is the most common language for applications, web and server-side.
  • Advantages over alternatives. Voice interfaces are clearly only going to grow in importance over the next few years, but browser APIs are neglected and server-based alternatives are slow and costly compared to our on-client framework.
  • Obvious applications. Dictation and meeting note taking are popular use cases for speech technology already, and talking with AI bots is becoming a lot more common too.
  • Technical alignment. Deep in my bones I know that voice interfaces want to run on the client. The current status quo of streaming audio data to a server just to get text and intent back only exists because models used to be too large to run on consumer hardware. Today even household appliances have enough compute horsepower for local voice agents. It offends my engineering sensibilities to see old approaches linger on purely out of inertia. Speech wants to be free to use and local, just like all our other input devices like keyboards, mice, touchscreens, and cameras. Porting makes that possible on the web.
  • Options. These days a lot of us have to frequently switch between languages and operating systems, and the power of AI coding assistants only increases the pressure to rapidly port applications. A library dependency is a big commitment, and knowing that it will be available anywhere you’re likely to run in the future makes the risk of betting on a framework much lower, even if you don’t need the option in the end.

I’m excited to get feedback on how to improve the initial version, and I’m looking forward to hearing about what people build with it, so please come by our Discord channel if you’d like to join our community.