Crunchy Bridge will help you migrate. They did a great job for us. We had a minute or so of downtime to let the read replica catch up and cut across. The team knows Heroku well, and some of them built it. (No affiliation, just a happy customer.)
HN user
scraplab
https://tomtaylor.co.uk
@tomtaylor on most things
All three of my kids were riding full bikes around 3 years old, having used a balance bike for 12-18 months previous. I don’t think my kids are exceptional - balance bikes work wonders!
Yes: https://www.newspaperclub.com/
Disclaimer: I was one of the founders of the business, but left a long time ago. It’s still a great service! We print a newspaper for our friends and family each year.
I don’t believe it’s ever been accessible for free. It’s just that ownership has moved from the state to a private company and now it’s difficult to make it open.
OS does release a large volume of open data, but yes, the vast majority of the good stuff is not open.
I know Dave personally, and I can assure you he’s read Seeing Like a State! In fact, if you spend more than 30 seconds in his presence he’ll probably give you a copy.
Our experience of moving from Heroku to CrunchyBridge has been very similar - excellent help with the migration including jumping on a call with us during the switchover to resolve a broken index.
Would strongly recommend them to anyone looking to move off Heroku.
I refer to Fly.io’s guide to Safe Migrations in Ecto (Elixir’s DB adapter) multiple times a week. It’s a very useful quick reference to check whether you can get away with a basic migration or if something more involved is required.
By using client side rendering you’re effectively playing SEO on hard mode. It’s all possible, but you’re making life very difficult for yourself.
Google will crawl and render client side only sites, but the crawl budget will be reduced.
The bigger factor is that Google cares a lot about long clicks - clicks on results which don’t immediately produce another search or a return to the results page. Client side rendered sites almost always perform worse from the POV of the user and therefore convert at a lower rate.
And now Web Vitals includes things like Largest Contentful Paint and Interaction to Next Paint, you’re going to find it much harder to bring these metrics under the target thresholds.
If you want to perform well in search, make things easy for yourself: use mostly SSR HTML and CSS and some sprinkles of JS on top.
CrunchyBridge will run you a Citus cluster on any of the major cloud providers.
Chromium is open source and both Google and Microsoft do whatever they want to it as part of developing their browsers. WebKit on iOS is a closed source blob of rendering engine and assorted bits that it is not possible to deeply extend or alter.
Kielder Forest in the north of England is another spot that’s got Dark Sky status[1].
We stayed in a place with an A frame roof that opens into a V shape so you can lie in bed and watch the stars, which was pretty great[2].
Did you read the article? It specially argues for unstructured play and freedom, and against structured play, such as organised sports.
I bought an ESPHome smart doorbell board and put it in the existing 8V AC loop with the existing button and bell. It connects to Home Assistant over MQTT and works a treat, including the ability to silence the bell circuit.
I use this, mostly for the .arpa vibes.
Yep, we process hundreds of thousands and sometimes a few million jobs daily inside Postgres, using Oban in Elixir.
Having transactional semantics around background jobs is incredibly convenient for things like scheduling email only if the transaction is successful, and so on.
You do need to do a little bit of autovacuum tuning, but once sorted it’s been great for us.
We use Elixir. Everyone we’ve hired, from junior to principal, has had no previous Elixir experience. They’ve mostly come from Ruby/Rails or JavaScript backgrounds. They’ve become productive in Elixir quickly and once they’ve understood some of the unique patterns and concepts, all thoroughly enjoyed working in it.
Of course, those with more experience tend to have heard of Elixir and be keen to work in it.
People with less experience are more concerned about whether investing in this language is a good career move, so we emphasise how learning something like Elixir will ultimately make you a more valuable developer.
If you’re considering adopting Elixir for your new project/startup and worried about finding talented developers, I don’t think Elixir will make it harder and might even make it easier.
I have a Sensor Watch, which is an ARM cortex processor and SDK which retrofits into an F91W. It’s really nicely put together and offers a lot of flexibility. https://www.sensorwatch.net/
I run one that hasn’t been blocked and is working as normal. This definitely looks selective to me.
FWIW, William Gibson is on Mastodon: https://mastodon.social/@GreatDismal
I had one of these. It was a terrible mistake.
As a provider is it possible to defend against this with a Content Security Policy or does this mechanism override the site’s CSP?
Our database is north of 20GB and backups work fine. They made improvements to this in Jan 21, which might have improved this? https://blog.heroku.com/faster-postgres-backups
Finally, push notifications in iOS coming in... oh, 2023.
"look for Web Push for iOS and iPadOS in 2023."
I'm a verified Twitter user who runs a bunch of inconsequential bots (https://twitter.com/lowflyingrocks, https://twitter.com/urnowentering) and has a small side project for discovering what your friends are liking on Twitter.
Somehow I've been blocked from accessing the V2 API. Whatever it was I filled in a while ago about my use case wasn't good enough, and there's no recourse or way to resubmit my application.
It's a shame it's so hard to mess around with APIs and services like this nowadays without a commercial reason.
(Can anyone at Twitter help?)
Breakroom | Software Engineers, Designers, Product Manager, Content Manager | London, UK (hybrid) | Full-time | https://www.breakroom.cc
Breakroom's mission is to make every job a good job.
We crowdsource information about what jobs are really like, and publish it all online.
Unlike Glassdoor, we focus on frontline/blue collar work. Our information is detailed, structured and helps people in jobs like social care or warehousing make a well informed decision about what's important to them.
180,000 people have used us to find out if they get a good deal at work, and many, many more read and share our information each month.
We've just raised a $7M seed round from some great investors and we're now growing our team. There's currently 12 of us, becoming 20. There's loads of scope to grow with the business and make the role your own, but we're also big enough to get a lot done.
Of most relevance to HN, we're looking for full stack engineers who are keen to work with Elixir/Phoenix. No prior experience of Elixir needed - we'll support you to learn on the job.
We're also looking for designers, a product manager and a content manager.
We're building a world class team, so welcome applications from groups traditionally underrepresented in technology startups, especially women and gender minorities, people of colour, and people with a non-traditional educational background.
Interested? Ping jobs@breakroom.cc or just apply direct from the link at the bottom of https://www.breakroom.cc/about/
I often come back to the Relevant Search book, by Doug Turnbull and John Berryman. I'm sure some of the examples are a little dated now, but most of the advice and approach is still sound and it's a great tour through all the things you need to consider to build a great search experience.
Hi Chris - this is superb, really pleased to see LiveView getting so much attention, and thanks for all your hard work.
Can you talk a little about the current story with deployments and managing state across/during those?
Obviously Erlang/OTP supports hot upgrades, but those are hard to design correctly and not supported by container/VM environments like Heroku and (I presume?) Fly.io.
I followed the Hifiberry/Beocreate guide to install a Beocreate amplifier inside an old Beovox CX50 speaker.
https://www.hifiberry.com/beocreate/
Inside it runs HifiberryOS on a RPi 4, which I use to connect to Spotify and serve Bluetooth.
It runs pretty well, but the Spotify connection sometimes needs a kick (reboot) after a long idle period.
The main advantage of HifiberryOS for my setup is that it can control the DAC on the amp directly, including installing profiles for my specific speaker and managing the EQ.
It’s a shame the Beocreate amp is so expensive (£150), otherwise I’d set up a few more of these.
My Dad was a sound engineer. When I was 9 or 10 I interviewed my neighbour about life in London during the Blitz in WWII for a school project. We recorded the audio, edited it (on DAT!), and added some background effects for atmosphere.
It was brilliant: everyone loved it and I never got a better grade for any homework again.
So yeah, this could work. Good luck!