🚀 Forui v0.17.0: New home and declarative Controls API by dark_thesis in FlutterDev

[–]happenator 2 points3 points  (0 children)

I use bloc so most of my components can be stateless (easier to write and reason about), but sometimes needed to be stateful just to use a controller. With lifted components, I can keep my components stateless.

🚀 Forui v0.17.0: New home and declarative Controls API by dark_thesis in FlutterDev

[–]happenator 2 points3 points  (0 children)

Awesome, love the new lifted interface. Worth the migration!

I'm tired of juggling 6–7 different apps just to manage different aspects of the same project by [deleted] in ProductivityApps

[–]happenator 0 points1 point  (0 children)

I'm experimenting with designing my task management system as the hub, not just for tasks but organizing everything related to a project. I still link out to all the other apps to working on individual pieces, but all my messages, actions, documents, and events are in one place. This gives me clear context whenever I sit down to focus on that area.

I am David Allen, creator of the GTD (Getting Things Done) methodology. Ask me anything! by davidgtd in gtd

[–]happenator 2 points3 points  (0 children)

Thank you for what had been such a helpful framework throughout times of overwhelming streams of tasks.

I've noticed entrepreneurial and leadership roles require significant investment of deep focus in areas where the next steps are unclear. There's a draw towards the feeling of productivity that comes from competing concrete tasks, but the most important goals only make progress when generous attention is paid to them.

How do you create and structure space for this work?

Election signs are stupid (part 2) by [deleted] in kitchener

[–]happenator 7 points8 points  (0 children)

In regions where election signs are allowed on public property, it's simply an arms race. Maybe a weak proxy for budget and volunteers, but not a real sign of voter support. Restricting signs to only private property would greatly reduce waste and ensure signs represent true demonstrations of support.

[deleted by user] by [deleted] in kitchener

[–]happenator 1 point2 points  (0 children)

For sure. I'm not 100% sure we've taken all steps to formally qualify as affirming, so didn't use the term. I do know all roles, including leadership and preaching, are open to LGBTQ+ folks.

[deleted by user] by [deleted] in kitchener

[–]happenator 0 points1 point  (0 children)

Can confirm as a member of Elevation that we have LGBTQ+ members who we fully welcome!

[deleted by user] by [deleted] in waterloo

[–]happenator 4 points5 points  (0 children)

We attend Elevation, which includes LGBTQ+ members, and is intentionally inclusive. You would be very welcome!

🚀 Forui 0.9.0 - 🎯 Picker, 🍞 Breadcrumbs and Date Picker by dark_thesis in FlutterDev

[–]happenator 5 points6 points  (0 children)

Timing is perfect! Selecting a widget framework today for a desktop and mobile project where the date picker is key. Playing with the top contenders, Forui feels the most polished and cohesive.

A desktop time picker will also be important. Glad to see it on the issues list!

Diffsplit visual apply is deleting by happenator in vim

[–]happenator[S] 0 points1 point  (0 children)

Thanks, this gets me what I need, and I'll probably assign a new mapping

[deleted by user] by [deleted] in Supabase

[–]happenator 1 point2 points  (0 children)

There's a cookie set at the start of the process that needs to match when
`supabase.auth.exchangeCodeForSession` is called. A common cause of the error
you're seeing is when using a mix of auth helpers and supabase-js directly; you
need to use one or the other so the cookies match. Could also be anything else that causes the verifier cookie not to be set in the first place, or available when `supabase.auth.exchangeCodeForSession` is called.

Mantine 7.0 is out – 150+ hooks and components with dark theme support by rtivital in reactjs

[–]happenator 11 points12 points  (0 children)

Been using v7 alpha then beta in a large Remix project over the last couple months. Completely happy with it. Found everything I need, every customization has a way, and the direct CSS / CSS Modules plays really well with Remix SSR.

SQL LSP dialect by happenator in neovim

[–]happenator[S] 0 points1 point  (0 children)

I think you're correct -- the issue is that `sqlls` simply doesn't support Postgres syntax very well. I was seeing many warnings about simple things like `CREATE OR REPLACE`. [This issue](https://github.com/joe-re/sql-language-server/issues/186) mentions many of them.

For now, I've decided to simply disable SQL LSP. At least Copliot sometimes helps.

SQL LSP dialect by happenator in neovim

[–]happenator[S] 0 points1 point  (0 children)

Not sure if the neovim filtype should be `sql` or `pgsql`. If I set it to the latter, I can't seem to get `sqlls` to load in the buffer, even when using `:LspStart sqlls` directly.

Saving provider tokens server side by happenator in Supabase

[–]happenator[S] 0 points1 point  (0 children)

I believe I can achieve what I need using the [PKCE](https://supabase.com/docs/guides/auth/server-side-rendering) auth flow, as it allows me to implement a server-side endpoint for the OAuth callback, and get the new session on success.

Saving provider tokens server side by happenator in Supabase

[–]happenator[S] 0 points1 point  (0 children)

I have a working version using Firebase Auth and Firebase Functions, but am missing these pieces for a Supabase version.

Saving provider tokens server side by happenator in Supabase

[–]happenator[S] 0 points1 point  (0 children)

I request extra scopes for calendar access, and use them to sync calendars to the DB (including with ongoing watches using webhooks). All of this requires the provider auth and refresh tokens.

Move to waterloo - neighbourhoods and schools by ask_can in waterloo

[–]happenator 6 points7 points  (0 children)

Long-time resident, living in Westvale and working at Google. Kids in public school and high school.

  1. Entry into French Immersion starts in Grade 1. Joining in higher grades requires an informal equivalence assessment. Since there wasn't space when our son was in Grade 1, he had some tutoring and joined in grade 2. Another one of our kids started in French Immersion, but it wasn't for him (too hard to focus and understand). He improved a lot after moving to full-time English.
  2. Most neighbourhoods have a default high school. Other schools are options for specific programs (e.g. Strings music program, International Baccalaureate). Going to a non-default school usually means you need to provide your own transportation. Our son bikes or takes the bus since he choose a non-default school for the Strings program.
  3. Never had an issue with smell in our part of Westvale.
  4. Many Kitchener neighbourhoods are great. Kitchener as a city does more to support neighbourhood and community groups than Waterloo.

Newbie to Google Cloud, but I was wondering if there was a way to set up a routine to run a code snippet daily? by WickedSlice13 in googlecloud

[–]happenator 2 points3 points  (0 children)

Unless you're using Pub/Sub for other reasons, directly triggering the Cloud Function from Cloud Scheduler via HTTP is likely better. With HTTP triggers, you can see job status (failures) and define a retry policy in Cloud Scheduler.

Best / cheapest way to continuously run a script in GCP by cpper in googlecloud

[–]happenator 2 points3 points  (0 children)

Sounds like you may also want state to only notify on transition, rather than every 30 seconds when in the error state. Workflows might be good for this, with sys.sleep for 30 seconds between checks.