off-topic

https://github.com/clojurians/community-development/blob/master/Code-of-Conduct.md Clojurians Slack Community Code of Conduct. Searchable message archives are at https://clojurians-log.clojureverse.org/
zendevil 2021-07-05T06:06:05.161200Z

The securities are the royalties of music and art. For example an artist sells the royalties of an upcoming album, and investors buy it. When that album is released, bought, played or performed, the revenue from these sources contributes to the return of investment.

zendevil 2021-07-05T06:07:38.162100Z

It’s hard to say whether music and art royalties are covered under the regulations

dgb23 2021-07-05T11:18:01.167600Z

Who else has become very suspicious of “serverless” web frameworks that try to leverage cloud functions? Apparently people need a complex deployment architecture that doesn’t even provide the most basic functionality like file storage, sessions and even databases. Forget about websockets too. Then to access the mentioned functionality and probably more I’m supposed to talk to SaaS that is way overpriced for 99% of use-cases while just providing some basic functionality. What is the story here? Are they trying to sell me something I don’t need? Am I not the target audience? Is this overcomplicated cruft, cargo cult? Am I getting too old?

p-himik 2021-07-05T11:21:48.167700Z

> Are they trying to sell me something I don’t need? Am I not the target audience? Most likely.

p-himik 2021-07-05T11:23:31.167900Z

If you need anything that running a pure function can't give you, then IMO the "serverless" approach is not the right one.

1🙏
danieroux 2021-07-05T11:28:15.168100Z

https://twitter.com/swardley/status/1412001525191356418 is what I was reading as this message came in.

1🙏
2021-07-05T11:34:00.168700Z

I think a lot of modern dev is cv driven development.

p-himik 2021-07-05T11:35:26.168900Z

Same thing as with microservices. The exact same thing was happening when the approach was introduced. The concept is much older than "serverless", and I have heard the same exact things about it - "it's the future, soon everyone will use this architecture". Well, it certainly does exist, but I wouldn't say that everyone uses it now.

2021-07-05T12:42:44.172300Z

Is there a specific framework that you're frustrated by?

dgb23 2021-07-05T13:21:02.172900Z

Not clojure related. Plus I don’t want to specifically bash anyone’s work. I observed this as a general, recent trend.

dgb23 2021-07-05T13:23:35.173100Z

It is more that I’m confused. I don’t claim to know better.

dgb23 2021-07-05T13:24:10.173300Z

Although my initial reaction above was very snarky…

Karol Wójcik 2021-07-05T13:34:05.177Z

Serverless is overhyped that’s a fact, although it's not as bad as you claim it to be. For some specific use cases Serverless makes sense.

Karol Wójcik 2021-07-05T13:36:44.178400Z

Btw, what you claim serverless don’t have is actually wrong :D

1👍
dgb23 2021-07-05T13:40:51.179600Z

I should do more learning then and less whining!

p-himik 2021-07-05T13:42:05.180500Z

Yeah, I seem to be conflating "serverless" with "FaaS", while the latter is just a subset of the former.

dgb23 2021-07-05T13:43:08.180700Z

I was also implying FaaS.

2021-07-05T14:16:17.181300Z

4Clojure is shutting down.

6😿
2021-07-05T14:16:30.181700Z

It was a fun, nice, resource for learning clojure

2021-07-05T14:23:01.181800Z

Don’t know about the frameworks, but serverless functions (in the cloud) are actually cheap and scale well and fast for peak traffic.

henrik 2021-07-05T14:32:05.182700Z

What are good places to put job ads nowadays, except for #jobs / #remote-jobs?

Cora (she/her) 2021-07-05T14:37:50.183Z

there's a monthly post on the clojure subreddit where you can add your job. probably not what you mean, though

1👍
2021-07-05T15:03:08.183300Z

I see FaaS as useful for some workloads and not so useful for others. We use FaaS quite a lot at work - specifically AWS Lambda - albeit with Kotlin (on JVM) rather than Clojure. We find that it works pretty well for asynchronous work (basically the lambda handles messages from an SQS queue) in situations where we don’t mind occasionally having to wait for a cold start but we don’t use it for anything that needs good interactive performance and/or guaranteed low latency.

2021-07-05T15:21:31.183700Z

We use aws lambda for mainly async work too, and sometimes in interactive mode, latencies are all right with the node.js runtime, you have also a preloading (~provisioning) feature if you really want good latencies but it’s more expensive and less scalable obviously.

1👍
henrik 2021-07-05T15:49:58.184Z

Thanks for the tip. On the contrary, that's good information!

Cora (she/her) 2021-07-05T16:27:21.185900Z

awesome! also we just started http://clojuremorsels.com so if you post it in jobs i can make sure it gets into the newsletter too

1🎉
Karol Wójcik 2021-07-05T16:56:17.200Z

Some of the recommendations/observations from my side as the author of holy-lambda would be: • use language, a tool which guarantees low cold starts: if Clojure then babashka, native runtime, otherwise python/nodejs/golang/rust • don't use AWS Lambda for your core functionality, since you will probably pay more for AWS Lambda than you would for Kubernetes cluster + don’t use AWS Lambda for APIs which are heavily used, it's not cost-efficient, • If you think that the AWS Lambda stack is easy to manage and you don't need any “DevOps” skills then you are tremendously wrong! • Use AWS Lambda for async/not core stuff (mostly as a glue between the AWS services) to save 15/20% compared to regular compute options, • Monitor memory/invocation time to optimize the cost even further,

2👍
2021-07-05T17:37:10.200700Z

> don’t use AWS Lambda for APIs which are heavily used I disagree with this point, we’ve saved costs switching an endpoint from a “static” server to Lambda (hundreds of requests per minute). We’re using the http proxy from API gateway which is far cheaper than the rest api, maybe you’re talking about that.

Karol Wójcik 2021-07-05T17:39:54.202100Z

;O what was the static server? You mean that you serve files from Lambda?

2021-07-05T17:49:57.202500Z

no I mean an ec2 instance behind an ELB, I was looking for the opposite word of “serverless” :thinking_face:

sova-soars-the-sora 2021-07-05T18:53:50.203Z

Bingo! =D

mauricio.szabo 2021-07-05T20:36:52.204100Z

There's a huge discussion already about licences. Even on Github, they explicitly told that sometimes copilot copy-pasted the full GPL license on an empty file

mauricio.szabo 2021-07-05T20:37:46.204300Z

(that, after saying that copilot will not copy, but derive, code. Typical Microsoft talk, to be honest, to make incomplete, false, or confusing statements)

2021-07-05T22:58:45.205900Z

I highly recommend this clojure D talk by the great Paula Gearon, if your interested in learning about how immutable datastructures are implemented. https://youtu.be/oD1WONpv6Xc I recommenced everything by her actually.

2💯44➕
phronmophobic 2021-07-05T23:32:16.206100Z

I don't think copilot necessarily implies that the target languages/frameworks have too much boilerplate. It certainly helps with spitting out boiler plate, but it's really common to have some starter code for specific tasks (eg. requiring the right namespaces and making a place to fill in data/functionality). In many cases, I wouldn't consider that "too much" boilerplate. Basically, anything that you would copy and paste from a Readme would be convenient as an auto suggestion from your IDE. IMO, Just about every clojure library has something like that.

1👍1🙌
oxalorg (Mitesh) 2021-07-05T23:58:47.208200Z

I’m building a fully static (cljs + sci) version of it at http://4clojure.oxal.org 🙏 Source: https://github.com/oxalorg/4ever-clojure