wtfsharp / episodes

Repository around the organization, recording, and publication of (audio) episodes
9 stars 0 forks source link

Episode: Serverless F#, with ??? #38

Open StachuDotNet opened 5 years ago

WalternativE commented 5 years ago

What about https://twitter.com/DerSia_ ?

StachuDotNet commented 5 years ago

Github tagging party:

Greetings! I'm interested in hosting an episode of my F# podcast (https://wtfsharp.net) on "Serverless F#," discussing "serverless" computing with the F# language.

Would any of you be up for joining me as a guest regarding this topic? I've googled around a bit, and you seem to be the experts on the topic for the respective platforms. If I'm wrong, please refer me to someone who you think could speak towards "F# + Serverless" on the platform I've tagged you against?

I would be open to individual episodes (e.g. "WTF# are Azure Functions?!") if needed, but I also think there'd be a benefit to hosting a few people at once and opening up a conversation about serverless computing and how F# is a good fit for the model. (Though, I understand some employers may have restrictions regarding this.)

If you're up for a discussion on this topic, please either let me know in this comment thread - or - email me at hello@stachu.net (incl. if you'd like to request an individual episode, rather than a general one - works for me!). If you're curious what would be required by you, please see the root readme.md of this repo.

Thank you very much for your consideration.

StachuDotNet commented 5 years ago

@normj sorry I missed you. Please see above and let me know if interested.

mikhailshilkov commented 5 years ago

Thank you @StachuDotNet for the invite! I've never been to a podcast, but it must be fun!

I can do both a generic serverless panel and Azure Functions episode (get @forki too, he did more F# Functions than me). I'll email to discuss the planning.

MartinSahlen commented 5 years ago

Hey @StachuDotNet sorry for the late reply, I didnt seem to get this notification anywhere visible. Calling me an expert might be an exaggeration, I would also like to tag @mastoj that worked together with a bit with me on the project - he is an F# guru and long term Microsoft MVP. We also worked on type providers for bigquery https://github.com/mastoj/BigQueryProvider.

StachuDotNet commented 5 years ago

@mikhailshilkov I haven't seen any email. No rush, just wanted to mention in case it didn't get through :)

StachuDotNet commented 5 years ago

@MartinSahlen Thanks for the reference of @mastoj. Would either of you be up for having a general "serverless+F#" conversation with some bits on GCP specifically - or an episode specifically about serverless F# on GCP?

@ everyone here: It's pretty hard to organize just 2 people in one call. For that reason, I'd like to record separately and snip the audio together at the end to create a full hour podcast. If you're up for recording, let me know explicitly so I know to pester you.

PS - BigQueryProvider sounds like a neat topic - if you think that's something we could record a 100-200-level episode on, please create a separate GitHub issue in this repo - would love to discuss there!

MartinSahlen commented 5 years ago

I think @mastoj would be a better fit than me - btw he also did this which is really cool https://github.com/mastoj/Fable.Import.Firebase. I have worked mostly on porting languages to google cloud functions, either through transpiling to JS (using Fable to transpile F# in this case), or building self-contained binaries for execution through spawn and passing data using stdin and stdout in a nodejs environment. I'm not really an F# expert, although I got into some weeds working with @mastoj on some projects. But that's a long time ago!

StachuDotNet commented 5 years ago

I'm not an F# expert either - just some guy interested in the language. If you two have worked together, it could be fun attempting to record to the both of you.

On Sun, Dec 2, 2018 at 6:32 PM Martin Abelson Sahlen < notifications@github.com> wrote:

I think @mastoj https://github.com/mastoj would be a better fit than me

  • btw he also did this which is really cool https://github.com/mastoj/Fable.Import.Firebase. I have worked mostly on porting languages to google cloud functions, either through transpiling to JS (using Fable to transpile F# in this case), or building self-contained binaries for execution through spawn and passing data using stdin and stdout in a nodejs environment. I'm not really an F# expert, although I got into some weeds working with @mastoj https://github.com/mastoj on some projects. But that's a long time ago!

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/wtfsharp/episodes/issues/38#issuecomment-443552859, or mute the thread https://github.com/notifications/unsubscribe-auth/AA3VvnTiGgZ47lZkOgFiSenKMf_79kRpks5u1GMpgaJpZM4YM4Tf .

mastoj commented 5 years ago

Hello!

Sounds like a fun topic to do a podcast on. I do have a fair amount of general F# experience, even though it is mostly just for fun in my spare time at the moment. As @MartinSahlen pointed out, I have been playing around a little bit on GCP with F#, and it is doable to do some work. Either using Fable to compile things down to google cloud functions or firebase, or you can also as Martin suggest using a binary that you pass data to.

We did also play around with a bigquery type provider, but the motivation dropped when I realized that the schema for queries always returned nullable field, even for required fields. A proper schema is only possible when reading the whole table and not running a query. With that said, I do want to push that forward when I have time.

I also plan to take some evenings in the coming weeks to have another go at the firebase stuff. Getting something running there isn't that hard, but to leverage firebase to its full extent you need to add a lot of bindings so you can work with authentication and other features more easily.

If you are still interested, even though most of the work hasn't passed the POC phase, we can arrange something. Worth mentioning is that running .NET on GCP in general, not functions, is quite easy. You just pack something in a container and either host it on kubernetes or appengine.