Here's what you get when you run it... https://gist.github.com/robgough/7893602895e7580117475076198...
920 karma · joined April 22, 2009
Also: Free speech-to-text app for Mac (dictator.robgough.net) Free tmux agentic wrapper for Mac (belfry.robgough.net) Free screenshot annotator for Mac (shotandtell.robgough.net)
Here's what you get when you run it... https://gist.github.com/robgough/7893602895e7580117475076198...
[1]: https://github.com/robgough/dictator [2]: https://dictator.robgough.net
I spent the best part of a couple weeks making improvements and tidying up the UI, but to actually get something working was essentially only a couple of prompts.
I saw a little app the other day, I think someone posted on here, that looks at your screenshot and renames the file based off the contents of the file.
There's tons of little examples like that. For a lot of use cases, you really don't need the frontier models.
Where I was more frustrated was how much this limited the potential usability of the iPhone app. Because of app store restrictions it is a far worse app ... though like in your example, still useful to a degree.
I can only hope they use the new CEO as an opportunity to seriously re-evaluate their entire approach to how they work with developers, though I'm not actually expecting them to. If anything, with the increase in apps being created via AI tools I worry they will go the other way.
Being able to super-power apps with on-device models is a lot of fun. I recently did the same building my own dictation app using small local models, and I still can't believe how effective it is. The download is just 20mb, though it will download parakeet ~475mb for audio, but can use the on-device model as the second-pass LLM and works pretty well (though better models are available to download and use e.g. Llama 3.2 4bit and Qwen 2.5 7B 4bit)
I'm currently building a little tool for a professional photographer friend to go through and classify images in their photoshoots, so I can build a searchable db for them to quickly find very specific images in the future. I simply don't think it would have been possible for me to build a tool like that just a couple years ago at any price.
I think it's a fair criticism that there will be a lot of people putting "lower-quality" apps on there. I do think Claude did a better job of this than I would have managed. It certainly seems to work well enough.
I do believe Apple will have to rethink exactly what they want to gatekeep and why. If nothing else, in the context of allowing people to get more out of their powerful devices. For example, I wish my iPad Pro could actually do more useful things with it's M4 processor. Hopefully that's something the new CEO has on his list.
I'm fully expecting to be completely sherlocked during Apple's WWDC event in the coming weeks. In fact, I'm hoping we will be. However, I fear that they might not be quite ready for that yet. This functionality really should sit at the top OS level, equal to Keyboard/Mouse/Trackpad etc.
For example the iOS app failed first time as I accidentally used "Free" in the app name, and the app declared support for UIBackgroundModes but they were "unable to locate any features that require persistent audio". The dictation keyboard switched you to the app, then if you left would keep recording... fairly basic and obvious stuff. I could have either gone back and argued the case, or simply rip it out which I opted for.
It's now failed again because: The keyboard extension does not provide any functionality when the "Full Access" setting is toggled off.
Well no, hardly my fault you've locked down the usefulness of third-party keyboards, but now I've added a full keyboard in there so it's a bit more useful without that access. I don't expect any users to ever see this. Admittedly this was more frustrating when that would be a couple days work, not just a quick prompt, to fix.
Good luck with your app. Don't worry too much, you can generally work through their issues... but it can be a slow process. Make sure you leave plenty of time between your submission and when you want to launch!
The app itself is fairly straightforward, but it included some intermediate complexity in terms of audio capture and calling local models. Both something I'd never done, and as not-a-mac dev something I probably wouldn't have attempted for a side-project while I'm meant to be bootstrapping my own thing.
I didn't touch a line of code, and I was blown away. I'm so impressed in fact that I'm predicting we'll see a resurgence in native apps in the near future. By far the worst (and slowest) part of the process is having to deal with the App Store, and the ridiculous hoops you have to jump through to get past review.
The subdomain routing then works by pointing to that ephemeral machines ip, and my site in dev mode populates the sidebar with active links for this so it's not like I have to keep updating bookmarks etc. Super convenient. It's probably the weakest part of the setup (no https) but works fine for my needs.
https://robgough.net/multiple-app-instances-with-tailscale
Also has the handy effect of making it super easy to share my dev environment with anyone else on my tailnet, though this could be locked down if needed.
I do miss Apollo, which was lost when they started charging crazy money for their API. I do wonder how much that has affected their usage overall. But I don't think I've ever seen any long term reviews of the impact of those changes?
†my favourite was that on one of our menu screens the bottom button was slightly obscured by the tab bar at the bottom, so of course that was a failure. I'm not sure when they started this sort of semi-QA type of service, but I suspect no one asked for it.
A small request: it would also be useful if `fly volumes snapshots list vol_123…` included the time they were taken, not just “n days ago”. If I’m having to rollback, it would be good to tell my team & users exactly when I’m rolling back to!
[1] https://community.fly.io/t/postgresql-database-backup-restor...
We’re shaping the future of mobility. We innovate with transformative volumes of connected car data to create cutting-edge, actionable insights that will transform the way we live, work and travel. We’re looking for creative, inquisitive and driven individuals to join our team.
We do have offices in Manchester and Chester, for occasional in-person meetings (in-person attendance optional).
* Engineering Manager (Poland): https://wejo.teamtailor.com/jobs/1293924-engineering-manager
* Data Engineer: https://wejo.teamtailor.com/jobs/1302245-data-engineer
* Principal Data Engineer: https://wejo.teamtailor.com/jobs/998373-principal-data-engin...
* Front End and Data Visualisation Engineer: https://wejo.teamtailor.com/jobs/1136726-front-end-and-data-...
* Full Stack Engineer: https://wejo.teamtailor.com/jobs/1136696-full-stack-engineer
* Data Scientist: https://wejo.teamtailor.com/jobs/1134080-data-scientist
* Senior Data Scientist: https://wejo.teamtailor.com/jobs/1012493-senior-data-scienti...
* Software Engineer in Test: https://wejo.teamtailor.com/jobs/998417-software-engineer-in...
* Solutions Architect: https://wejo.teamtailor.com/jobs/1012268-solutions-architect
* DevOps Engineer: https://wejo.teamtailor.com/jobs/1302284-devops-engineer
To view more roles or to apply please visit: https://wejo.teamtailor.com
"64. The ICO cannot even take action directly against a processor who is entirely responsible for a data breach, for example by failing to deliver the security standards the controller has required it to put into place. However, in these cases the ICO may decide not to take any enforcement action against the controller if it believes it has done all it can to protect the personal data it is responsible for and to ensure the reliability of its processor, for example through a written contract. However, whilst the ICO cannot take action against the processor, the data controller could take its own civil action against its data processor, for example for breach of contract."
Though it goes on to say that in some circumstances, the processor can _become_ a controller, in which case the ICO can go after it.
[1]: https://ico.org.uk/media/for-organisations/documents/1546/da...
But... ignoring the potential security issue of trusting your email, which (like your post points out) most forgot-password routes do anyway, you then get onto usability.
Turns out some of our users really hated it, and couldn't get their heads around it. Including some key members of our snr. management team. Slack IIRC was originally magic-link only, but then reversed course later, and tbh -- even I find it frustrating when using it with my banking app. It's way slower than just having 1Password fill in the user/pwd details for me – as has been pointed out, it adds a cumbersome second step.
That said, I think it still has a place for places where the user won't necessarily need/want to create a "full account" but you can use it to at least do some email validation. Then if they want an account later, you can simply turn this "shadow" account into a full one by letting the user set a password, as that's really the only difference.
I'm not sure if your "almost ten years ago" is meant to be hyperbolic, or genuine... I can't even remember why, but I know the project I was on 6 years ago definitely needed visual studio to have admin access, and it was all standard C# app stuff (maybe WPF?)