357 karma · joined May 4, 2017
I really like running a thin rest API in front of it inside your vpc or k8s cluster or whatever to help with event driven triggers so that they don't have to worry about Temporal auth and checking workflow status if there is any decision making around that. This helps keep your event as logic-free as possible.
Let me give a vague example: you have some sort of db trigger, and this trigger either acts directly or puts the event on a queue, your handler calls the thin rest api with the necessary event details, rest API can make the decision if this starts a workflow, signals an existing one, or ignores it (the pattern for this can vary based on the situation, but SignalWithStart is common for me or just dropping if the event is not worthy of starting a workflow and no workflow for that <ItemYouCareAbout> exists).
Then the parent/child workflow ability is very valuable when you need to orchestrate different self-contained behaviors for a single object's lifecycle, with cancellability when an external factor changes the trajectory of an object.
Long, vague story short, I find it very powerful and easy to work with and has really helped move lifecycle logic out of APIs where things can easily become riddled with debt and precarious to manage. I agree with you that it helps follow more best-practices instead of just throwing logic some place that seems easy but becomes a hidden trap later.
Gave it a short prompt and it gave me an openscad model with everything parametrized. I printed with no changes in tpu and it was nearly perfect on the first try. Claude put in a 0.3mm subtraction in the x/y dimensions and I lowered it to 0.1 and it's perfect.
Much easier shape than ancient Roman architecture but still very cool how easy it was.
That said it was still somewhat ugly: msbuild the application, potentially copy in some dll's that weren't included in the output, use WiX's "heat" tool to generate installer files from the build output, use a xslt to transform that output to match how we installed shared libraries and such, build the installer with generated files, run automated ui tests and filesystem validations.
At the time installshield, advanced installer, and a few other tools I tried did not have the same flexibility to generate installers and automatically pick up file changes like WiX (without opening up a UI).
I'm so glad I haven't had to think about the nightmare that is MSI in over a decade.
I wonder if they are hoping to become more of a platform and leverage NEX to sell edge functions like cloudflare, bunny.net, etc are doing?
It's also fashionable for parents to choose a school across town for arbitrary reasons in order to signal that they care more about their children (in my opinion). We have tried advocating for the local options and the positives it has had for getting to know others in the community but most don't even consider.
I'm lucky to live in an older neighborhood with an elementary school, middle school, grocery store, and a few other shops. There are also safe ways for kids to cross from adjacent neighborhoods so there is still a lot of autonomy for the kids getting to and from school.
Couldn't help but look at everyone the same as all the people on the space ships in Wall-E.
What I do instead: send pictures to friends/family via various messaging platforms, get news via RSS (self-hosted Miniflux), run pinchflat to download youtube videos from a very select group of channels (no comments section, no suggested videos, sponsorblock to remove the annoying bits), and use a lot of the extra time I was wasting to read, workout, and engage in my various hobbies.
Some other helpful things I do with my Android phone: set to grayscale, uninstalled any time wasters (youtube, news, games), use an app called BuzzKill to limit distracting notifications (some notifications disable during work hours, some apps have a cooldown so they can only notify once every 15 minutes for example), setup notifications every 5 minutes when using an app that could be used for time wasting (browser mainly). These time wasting alerts (done via Tasker) are a nice reminder of time wasting as the amount of time can easily go unnoticed.
PS I also don't feel like I have a boring life. I have many IRL friends, hobbies, and a close-nit family. All these steps have aided in finding fulfillment with what I have.
One ride on a double black rated tech trail nearby, the air shaft in my fork seized up so I lost all front compression. Even without front suspension, I was able to complete the ride and even keep up with my group, my arms were just toast after that. Modern bikes are just that capable based upon geometry alone.
That said, I now ride at significantly higher speeds and ride much harder terrain. But even still, my crashes are different and more to the side than directly over the bars.
I have been feeling out the market the last couple months, applying mainly for jobs that match my exact experience, and have had exactly 1 phone screen. In the past I have been told I interview very well and haven't received many rejections after getting to talk to a person. But things are definitely different now.
If current job has to do big layoffs, which feels like it could happen in the next year or two, it's going to be rough.
Company had to lay most of us off and my current job is similar but a way bigger company so the productivity gains are less apparent. But I will continue to seek out the glue work jobs as long as I can find them.
With the plethora of bike trails and neighborhood routes, I'm nearly as fast as a car getting around without going overboard on pedal assist (I do about 18 mph).
So, something like this where I'm writing pure python for my web components could really save me a lot of that churn time, not to mention that many of my coworkers have absolutely no JS experience. I have an upcoming task to build a new frontend and am going to add in a couple days to try this out to see if it meets our needs.
That said, I have definitely considered an airgradient and the esphome firmware.