1,907 karma · joined March 26, 2011
Since you will want to plan for that, one thing you can do is treat the end of month billing calculation (or ongoing usage per day) as a calculation based off your raw usage logs.
So your usage of the product (service usage start/stop times) are log events (eg, pushed to S3 if its a huge system or start with just another database table like billing_usage_event) that describes each service start/stop and calculated rate etc.
Then your bill is the aggregation of the raw events for the day/month, allowing you to both do an audit if there is a billing query (find out why the bill spike occurred by looking at billing_usage_event) and also provide peace of mind to you and your customer the billing is accurate.
("Accounting for Developers" was posted recently on HN, it was a great read - https://news.ycombinator.com/item?id=32495724)
As per the EDIT yes one of my two brothers is a professional chef, I also completed a short course to be accredited as a food safety officer/supervisor (a requirement to run even a short term food business), spoke with Uber Eats about the onboarding process, discussed our brand/food options together, found a location in a pocket we thought would do well for that cuisine etc.
If this is of interest perhaps I can put a few little things together.
This makes me think anyone running a cloud kitchen is going to always be under the thumb of the apps/landlord with no way to expand revenue.
1. I could see my site down, including cloudflare.com with nginx 500 errors, via Sydney AU
2. Logged in to dashboard (via Melbourne AU) that worked; and so was thinking it was an issue with Sydney Cloudflare My experience with Cloudflare has been in the past sometimes servers in some regions have issues and its a transient thing.
3. Status page showed no problems, so I went to "Contact support" and went around in circles (really frustrating) via the "Contact support" link moving me between Community forums, Support ticket, etc. I then see Chat is an option is available with a Business plan, so I upgrade to that, hoping for some real-time support to alert of the Sydney issue.
4. Return to the "Contact support" page after upgrading the plan, but the Chat option still not present on the support screen (and help articles say to return to support page and click "Chat" but it never shows up).
5. Come across https://community.cloudflare.com/t/cloudflare-for-teams-chat... searching for why I can't see Chat as an option on the support forum saying they're on paid plans with no chat support and its not showing up, so I just give up assuming its broken
6. Open HackerNews and see its at the top. A few moments later the status page reflects the outage.
I still can't see the Chat option so I've down-graded the plan again.
If you don’t mind me asking, what do you find hard to talk about?
1. Any idea that comes in your head, jot down in a card or list. This is just to get in the habit.
You may sometimes write a full page about the idea, sometimes it’s a sentence.
2. Quick triage, is this for “fame” (it’s just a small, time bound, scoped, fun project with no explicit objective or plan to earn money), or “fortune” (you’d only want it to be a business, prepared for months and years of work), both are fine
3. For “fame” tasks, pick ones that scratch an itch where you want to learn something or solve a problem (simple website, VS Code plug-in, OSS repo on GitHub, a tool/script you wrote and use locally you want to offer to others as a website, etc) something that’s time bound and has a very simple and complete scope.
4. For “fortune” tasks, decide which ones you feel are interesting, you have knowledge about the problem personally, you see revenue generation possibility, you can do it on your own or with minimal resources to start, you know it’s going to take years, but you’ve got something encouraging/progress to show yourself within 1-2 months
That’s how I think about ideas lately.
For testing, you can explicitly set the return value (because it’s static or injected) to a particular value to freeze or change time during testing.
The sponsors shouldn’t care how you spend the money internally, they’re buying advertising.
Salaries of staff (payroll) is often the largest expense, it’s totally fine to pay yourselves.
Initial impressions when visiting the website though is I can't understand how it works exactly, for example the learn more page at https://socket.dev/integrations says Socket helps improve the posture, but it would be good to explain (perhaps with screenshots an actual example?) of it catching an issue.
We've had a few people watch our job boards from overseas for the purpose of moving to Australia, I wonder if we can surface Visa sponsorship information to help people spot jobs open to this more easily.
Instead of getting a contextless “approve?” notification, you’re shown the app asking for approval, location, and also asked to enter the two digit number shown on the apps login screen requesting login. You can also respond “this isn’t me”.
This means you can’t really approve such an attempt because you need to enter a two digit code too.
You should consider seeking employment legal advice so you can have expert help navigate this with you.
You should call someone from https://www.fwc.gov.au/resources/where-get-legal-help from the “Legal help from other organisations” section.
I’m based in Australia too.
I've seen a friend of mine get up earlier to do side project work while then attending to their child, and perhaps this is a conversation to have with your partner, so you can support each other (carve out some side project time) to continue with that goal too, your partner may also be wanting a bit of time for themselves as well.
Try running the workload with pinned CPUs assigned and not across NUMA nodes.
You could go deeper and compare samples of audio that could be uploaded separately (eg, siren sounds), check out MFCC processing https://en.wikipedia.org/wiki/Mel-frequency_cepstrum#Applica... to do Shazam-style audio comparison.
I wonder too if you process it on a per-frame basis or you can take series of frames too (eg analyze the last 5 seconds of frames) to detect things like a "hand wave".