HNHacker News
TopNewBestAskShowJobs

Humphrey

686 karma · joined September 30, 2014

submissionscomments
Humphrey··on Ask HN: Songwriters, what software do you use?
- Most time is spent in the iPhone's Notes & Voice Memo apps.

- I try Rhymezone, but it rarely helps me find a word I hadn't already though of.

- The Complete Rhyming Dictionary [1] as it also helps find great family rhymes - but is a very manual process.

- ChatGPT voice chat for object writing - mostly just because I'm more of a vocal processor - I forbid it from writing anything, and instruct it clearly to just listen and give me a list of the metaphors, imagery, and descriptive words that I tell it. I've always struggled with motivation to do object writing, but I quite enjoy doing it audibly like this.

- ChatGPT as a proof-reader. Eg "Review the following song for me. What would new listeners think the song is about and saying". You need to be careful though, because it will often tell you stupid stuff like "the melody is great" even though you haven't shared a melody.

- ChatGPT as a sounding board when I'm battling over a very specific phrase or wording. More as a sounding board though, as I usually don't use it's suggestions.

- Logic Pro - The latest version lets you add chords and have it auto play some basic AI session players - which is great for fleshing out the basic ideas, and having something I can play on repeat why I write lyrics. Once I'm happy with the song, I'll then start replacing the AI tracks with human created tracks.

[1] https://www.amazon.com.au/Complete-Rhyming-Dictionary-Clemen...

Humphrey··on Jazz – Apps with Distributed State
How does the mesh (zero-server) work under-the-hood? What are some example of applications you see being possible with this library? Your site also mentions either using a central server or not having a server. The first idea that comes to mind (perhaps because of your chat example on the homepage) is a decentralised P2P messaging app - something like Messenger or WhatsApp but is completely free from central servers.
Humphrey··on I made a game you can play without anyone knowing (no visuals/sound)
Have you considered that this could be extended into a musical rythmn training app? Eg, as somebody who plays guitar, this could be a good tool for learning to identify and play rythmns. So you could create levels that correspond to things such as number of bars, tempo, time signatures, and whether they include crotchet, minims, & quavers.

Eg, I'd like to be able to pick a tempo and sit down and work on different 6/8 rhymns. I assume this could be a causal way to get better at music.

Humphrey··on Show HN: A CLI tool I made to self-host any app with two commands on a VPS
Love this! That said, I achieve the same thing manually using Docker Compose & some shell scripts. It takes a bike longer, but it has forced me to learn the lower level tools that helpers like Sidekick use.

Also, all of these tools have great documentation on getting up and running, but SIGNIFICANTLY LESS INFO ON HOW TO MAINTAIN OVER THE LONG TERM. If I was going to start using a tool like Sidekick, Kamal, or Dokku I would want clear answers to the following:

- How do I keep my VPS host up and running with latest security updates? - How do I update to more recent versions of Docker? - How do I update services that maintain state (eg. update to a new Postgres version) - How do I seamlessly migrate to a new host (perhaps as a way to solve the above)? - How should I manage and serve static resources & user media? (store on host or use cloud storage?) - How do I manage database migrations during an update, and how do I control that process to avoid downtime during an update?

I just spent an entire evening transferring a side project to a new VPS because I needed to update Postgres. The ideal self-hosting solution would make that a 20 min task.

Humphrey··on Django 5.1 Released
Looks like another boring release - which is a good thing!

Django has definitely matured to the point where it does not need major breaking changes every release. Now updating to the latest version is somewhat trival.

Humphrey··on Apple Maps on the web launches in beta
> Your browser [Firefox] is not supported. See supported browsers

Welcome to 2007 I guess!

Humphrey··on Node.js adds experimental support for TypeScript
Exactly. And if you use a library that does lots of meta programming (like Django) then it's impossible to pass all type errors. Hopefully one day the type system will be powerful enough to write a Django project with passing tests.
Humphrey··on PgManage: Modern, cross platform graphical database client
TablePlus is VERY NICE and reasonably priced.
Humphrey··on Facebook will soon use your photos, posts and other info to train its AI
"Just copy and paste this as a post to opt-out"
Humphrey··on Amber: Programming language compiled to Bash
Love the idea, but I've found myself switching to Python once my bash scripts get to complex. Easy to maintain, and doesn't need compiling.
Humphrey··on I'm a Former Surgeon General and I Couldn't Believe My $10k Medical Bill
People should not need to make financial based decisions when seeking emergency health care.
Humphrey··on Apple finalizing deal with OpenAI to bring ChatGPT features to iOS 18
Due to time constraints, it sounds like this would be a relatively simple integration that operates similar to standard ChatGPT - whereas, the rest of us are all hoping for LLM powered Siri 2.0.

On device would be amazing, but I suspect GPT 4.0 would still be too large to be able to run on device - regardless on how much more Neural Engine grunt the next A series Apple chip has.

Humphrey··on Show HN: Shorebird 1.0, Flutter Code Push
So Code Push would be best suited for bug fixes that you need an immediate fix for, with the regular App/Play Store best for feature releases?
Humphrey··on Show HN: Shorebird 1.0, Flutter Code Push
Does this still run AOT built code at fully optimised native performance? Your FAQ's mention that the App & Play stores allow interpretted code to be downloaded, but not native code. So this reads to me that this solution might be running things closer to JIT debug mode than AOT release mode. Help me understand this please.
Humphrey··on Air Canada chatbot promised a discount. Now the airline has to pay it
https://archive.md/DeNSA
Humphrey··on 2024: The year of the OpenStreetMap vector maps
I'm excited for this! I have noticed that most apps that use OSM data provide offline vector downloads for each region. Are most of these apps building their own vector databases? I assume that OSM themselves providing vector tiles will be game changing, allowing app developers to skip creating their own vector downloads as they could just hook into the live vector tiles. No doubt this will make providing OSM maps a much simpler process.
Humphrey··on Implementing system-versioned tables in Postgres
This extra table approach is how the django_simple_history[1] implements model history. Although it hooks into the Django ORM to save history rather than triggers. It's simple and brilliant, and I look it into any model that needs the ability to revert.

[1] https://django-simple-history.readthedocs.io/en/latest/

Humphrey··on Setting up a secondary Pi-Hole on my home network
Nice. I'm using method B, but I cannot remember if I added a second IP or not. I'll need to try this when nobody else is at home.
Humphrey··on Setting up a secondary Pi-Hole on my home network
I am also running a Pi-Hole and have wondered about what happens when/if the Pi-Hole goes down.

Is there a simple way to have a failover/fallback DNS configured rather than requiring two Pi's? On failure, I'd like my DNS to just fallback to my routers default DNS - yes I'd get ad's but I think that's acceptable.

Humphrey··on Boring Python: dependency management (2022)
I've landed on Poetry after having tried many different options over the years. Being able to specify my relatively open dependencies (Eg "django==4.0.*") but having the exact version of every subdependency versioned has proved to be very reliable and reproducable. Docker multistage builds allow me to ship a production container without Poetry installed.
Humphrey··on The Apple Vision Pro is spectacular and sad
It only occurred to me recently that when people compare something to the length of a football field, they are probably talking about American Football. I had always just assumed (without thinking about it) it was the length of an Australian Rules Football field, which can be almost 70% longer!

It must be about time we all just used metres and grams?

Humphrey··on We made an animated movie in 8kB
Reminds me of the assignment for a 3rd Compouter Science unit. We had to create a short movie using only c++, and then our last lecture of the year was a movie showing of all of them. Most were very similar to this in terms of style and simplicity. It was definitely the longest amount of time I spent on any assingment!
Humphrey··on Making Rust binaries smaller by default
> I can imagine a situation where a seasoned C or C++ programmer wants to try Rust, compiles a small program in release mode, notices the resulting binary size, and then immediately gives up on the language and goes to make fun of it on the forums.

While I'm not a seasoned C or C++ programmer I have definitely done this to a few new languages when playing around with them. My thought was "If helloworld.rust is this large, it'll be huge once I've actually written more code".

Humphrey··on Ask HN: Should I try to manufacture toasters?
In Australia toasters are a weird product category. I cannot see any correlation to price and features/quality. The colour and style seems to be the only thing that separately them. I think a toaster that is objectively better than other toasters would be cool, but I've but it would be hard to beat my 10 year old A$20 Kmart toaster. But I suspect it would be a very difficult market to break into.
Humphrey··on Pocketbase: Open-source back end in one file
It looks really cool! I can imagine using this for small projects. I wonder if it would be possible to also support a GraphQL API in the future?
Humphrey··on It's time to put REST to rest
The author has almost perfectly described the pattern behind GraphQL mutations!

That is, a command on the server that represents a user action, takes input, and returns the updated data that has changed. While many people dislike the whole GraphQL stack (I love it, it solves all the problems the author has with REST), I think we can all agree with the usefullness of the pattern that mutations are built upon.

Humphrey··on iMessage Key Verification
I wonder if the timing of this in response to Beeper Mini gaining access to the iMessage network?
Humphrey··on Django 5.0
Yes, relative minor update. Django is very mature and does most things needed, so there has not been need for major changes since about 2.0.

Django releases are now based on a schedule, so the 5.0 label wouldn't have been chosen because of significant changes.

But, I have observed that releases often look like this:

- X.0 Newer shinier features

- X.1 More refinement and minor features

- X.2 [LTS] More refinement and minor features

Which means if you stick to the point 2 releases you get longer support and subjectively more stability since the shiny new features have been polished over a couple of point releases.

But in reality these days, I think it's just whatever features are ready to ship for the scheduled release date.

Humphrey··on Starlink Direct to Cell
Yes, but most areas under-served by ground based networks have very few people - so it'll be interesting to see how it works out. Even fewer Optus customers.
Humphrey··on Starlink Direct to Cell
According to the Optus press release [1] this will a service Starlink sells to phone companies to extend their coverage. This is a big deal in Australia because 60% of the land mass still has no standard phone coverage. Telstra has the best rural phone coverage by far, so if you frequently go to the wilderness you use Telstra. If Starlink lives up to the promises, I suspect a lot of people will be switching from Telstra to Optus over the next few years.

[1] https://www.optus.com.au/about/media-centre/media-releases/2...

← PreviousPage 3 of 8Next →