Fork me on GitHub
#off-topic
<
2020-02-25
>
EmmanuelOga00:02:20

I've never done any COBOL but I worked with ... a competitor... for a year or so. https://en.wikipedia.org/wiki/ADABAS#Natural_(4GL)

EmmanuelOga00:02:51

oh the pain. what's worst than COBOL? How about a COBOL ripoff? 💀

Michaelo07:02:00

ADABAS sounds like a fake adidas

😃 4
richiardiandrea01:02:21

Does anybody here use gRPC or Finagle with Clojure services - any impressions/good reads to share?

andy.fingerhut01:02:38

I am slightly curious to hear if you get any responses elsewhere. I do not have any experience-based info to give you. Searches for "clojure grpc" and "Clojure protobuf" return several results for public repositories of code that are related, and maybe a few blog articles.

bartuka02:02:53

There is a presentation about Nubank using Finagle (https://youtu.be/_asQHcXQPrU) unfortunately it's in portuguese. This talk is from 2016 when they started with the technology, today it might be more robust. Maybe @U9V0ZDFB7 can share some words about it. o/

dpsutton02:02:27

Check the new http://grep.app to code search 500,000 git repos for code examples

richiardiandrea02:02:46

the Nubank presentation sounds nice - thanks! maybe I can translate it somehow - I am more interested in which problems it solves and why choose one over the other TBH but thanks @U11BV7MTK will try to grep as well when it will come to code!

dpsutton02:02:12

That web app is amazing!

EmmanuelOga02:02:41

which web app?

EmmanuelOga03:02:09

@U0C8489U6 curious what kind of system are you building? is it a distributed system?

dpsutton03:02:18

Yeah that’s the one

richiardiandrea03:02:56

yeah well, it is "micro services" and I have been tasked to understand the various RPC libs out there

EmmanuelOga03:02:58

the question on how to build a distributed system with clojure is interesting. It doesn't seem like RPC is a popular solution for clojure DS

richiardiandrea03:02:45

I can definitely use gRPC within Clojure - wanted to know more about what these libs solve

EmmanuelOga03:02:37

in gral gRPC tries to improve over plain rest by having a statically typed spec of the provided APIs

EmmanuelOga03:02:55

the main value proposition of gRPC is

EmmanuelOga03:02:05

;static types and binary data

richiardiandrea03:02:01

yeah but the library does much more - timeouts / bi-directional streams .... and I was wondering if I can pick and choose my libraries instead of buying-in

EmmanuelOga03:02:19

my feeling is that you will want to buy full into whatever SDK google provides for java

richiardiandrea03:02:07

yeah I am trying to avoid that (real lisper here lol 😄)

EmmanuelOga04:02:10

btw, any thoughts on RPC vs messaging?

EmmanuelOga04:02:01

whenever the subject of RPC comes up I ask myself if the problem could be solved with a pub/sub queue or something like that

EmmanuelOga04:02:40

last time I went through this rabbithole I stumbled upon https://NATS.io which looks super simple (disclaimer: I did not end up using it)

richiardiandrea04:02:23

I think I have the same feeling tbh... An rpc call is like sending a message tagged by the function call

richiardiandrea04:02:53

Btw that's exactly these kind of tradeoffs I wanted to analyze @UCFTL4UQP so it is nice to receive some confirmation from you on these things, thank you! 😁

👍 4
thom08:02:30

What are some examples of workflows in the proposed system?

jeroenvandijk15:02:56

Has anyone else here has this too? http://blog.cognitect.com/ I’m suspecting it’s my local machine as it happened with other sites as well. But still debugging

bartuka15:02:03

The same for me.

ben15:02:03

Is it http vs https

👍 8
jeroenvandijk15:02:18

yeah good point about using http over https (although i shouldn’t have to think about it). I think something has changed in Chrome or something. I’ve been noticing it more often the last couple of days

hindol15:02:12

The HTTPS Everywhere extension redirects to the https version if available.

👌 4
jeroenvandijk15:02:52

It still allows me to go to http://blog.cognitect.com it seems

jeroenvandijk15:02:53

So I guess the feature is that it will by default go to https:// instead of http:// Better than nothing 🙂

hindol17:02:22

Huh, strange! That's not what I expected.

hindol17:02:04

Oh, maybe it has a whitelist of sites for which it will redirect.

jeroenvandijk17:02:13

I think there is also a chrome update, because they say “Not secure” now even when there are a few assets being loaded over an http connection. I was getting a bit paranoid 🙂

Crispin16:02:24

anyone having github 500 errors atm?

Crispin16:02:52

just me?

8
p-himik16:02:31

Can confirm, seeing 500s.

Crispin16:02:21

ok status page has updated now showing "degraded"

Crispin16:02:29

(was green before)

Lennart Buit16:02:53

yeah, me too. Curiously when git push’ing from my cmd line

Crispin16:02:03

500 page is cool

Crispin16:02:03

it moves parallax as you move your mouse... ive never seen this one before

Ramon Rios21:02:58

Wich clojure api framework/template you folks like/recommend?

borkdude21:02:48

I like #yada

4
Ramon Rios21:02:59

The company who i'm working for has a very interesting way to use yada

seancorfield21:02:06

For REST APIs we just use Ring + Compojure (and Jetty or http-kit dor the server).

vemv21:02:11

I like Pedestal because of its interceptor design. I think it was explained here https://www.youtube.com/watch?v=_Cf-STRvFy8 Other than that Pedestal is fairly 'boring"/stable which can be a good thing. Also the https://github.com/metosin/ guys have interesting interceptor-based alternatives

borkdude21:02:23

yada is also interceptor-based

👀 4
borkdude21:02:30

yada has many batteries included that we needed for our project. this is screenshot of the diff: https://twitter.com/borkdude/status/857979807358910464

Kurt Sys21:02:46

yada, or pedestal.

borkdude21:02:46

this was our trade-off between yada and pedestal: https://twitter.com/borkdude/status/1158304399875334145

bartuka22:02:47

Nowadays i am moving towards reitit as my main choice.