Oh no, I have to go and setup my family's emails again. We have a domain and I used to forward to some gmail accounts (few don't want to use multiple email programs/accounts), but so much mail got lost (not even in spam folder) that I just had to switch everyone to pop3 fetch to gmail.com. Now at least email get's there, even if it's 30-60mins late (really annoying for logins/verifications/etc.).
Maybe it's time to switch everyone out of gmail and make gmail forward the email to out hosted accounts.
I've been using mail forwarding with my cloudflare domains without issue in gmail since google domains sold... you may want to consider that, delivery has been very good. As another alternative, if you self-host an MTA, you can relay through SendGrid, which also has had really good outbound deliverability, I've used this for a hobby site/app that has a built in MTA.
To some extend they are, sure. A framework is there to assist and help you. If you mess things up, then to some extend the framework wasn't very helpful or even distracting.
When I was a teenager I had a bbs running on my computer. When I wanted to play, I just opened the line with a phone so it would be busy if someone wanted to call. Oh the memories.
I do enjoy using https://github.com/graphile/worker for my postgresql queuing needs. Very scalable, the next release 0.14 even more so, and easy to use.
I ran it in console directly rendering to framebuffer and it has hardware-accelerated video decoding. On Raspberry pi 3, hooked to lan and my macbook on wifi the lag is ok. It's about the same as ssh over slow cellular. I mainly run my terminals watching the logs/builds etc. on that display.
Just to let people know how to get the latency down with uxplay:
Upgrade the debian to bookworm (uxplay is in the repos for that one)
apt install uxplay
in in /boot/config.txt
change doverlay to:
dtoverlay=vc4-kms-v3d
force hdmi: (i had some problems with kms)
hdmi_force_hotplug=1
add gpu mem:
gpu_mem=256
then run: (-a disables audio)
uxplay -vs kmssink -a
and now you have and airplay monitor that can mirror or extend your desktop.
The hard part for me was getting the latency low enough that I can comfortably type and move the mouse. But I may look into is as a 4th screen for logs would be interesting
It's just an extension. You can build the Apache 2.0 part of the extension and ignore the Timescale License parts. Those parts are mainly about multinode, compression and continuous aggregates.
TSL is mainly about not competing with their cloud offerings. So you can't run a database-as-a-service for time series data with it.
Why would I build a part of it manually when pgpartman is already available? It’s just an extension as its just code.
Regardless of what they say on a public page, that is a vague license. Can I use Timescale to provide a SaaS service that collects application traces, and I provide a DSL to query the database that is not exposing the DB directly? No, its a gray area.
"Can I use Timescale to provide a SaaS service that collects application traces, and I provide a DSL to query the database that is not exposing the DB directly?"
Yes you can. (Timescale co-founder here)
The vast majority of people using TimescaleDB use our community/open-source software (rather than managed Cloud), and vast vast majority of those use the TSL (Community) edition, including many as part of their SaaS service.
It's a three-part test for asking "is this a value added service?" [0] Given the way your have described your service, sounds like a clear "Yes".
- Is your SaaS service primarily different than a database product/service? Yes.
- Is the main value of your SaaS service different than that of a time-series database, and you aren't primarily offering your SaaS service as a time-series database? Yes.
- Are users prevented from directly defining internal table structures through the database DDL? Presumably yes.
As someone previously sceptical of the wording in your proprietary license, I appreciate the clarification for this use case & the rationale behind those license terms.
I can add a column the the db, and my frontend gets that autimagically (in dev mode, it generates a graphql schema out of the db, and from that it creates composables for my frontend wiht graphql-codegen). On the frontend I use Vue 3, the starter is build with nextjs/react.
https://github.com/MrLesk/Backlog.md
has a nice tui/webui for me, and mcp for the agent.