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/
2021-02-09T00:25:16.194Z

https://www.rfc-editor.org/rfc/rfc8941.html "Structured Field Values for HTTP" about headers is related and hot off the press

emilaasa 2021-02-09T05:03:07.196300Z

Anyone have recommendations for screencast software and workflows? I'd like to record some simple screencasts with keystrokes displayed, on a linux machine.

Tomas Brejla 2021-02-09T09:12:42.198Z

I believe OBS (https://obsproject.com) might be a very good choice for recording and compositing. Sometimes I use it to record my screen and it works flawlessly. You can also easily make a composition of video sources and images - resize your webcam feed, move it to the corner etc. It supports both local recording mode and live streaming, if you need it. For showing pressed keys, there might be many smaller apps, for example screenkey. It looks nice, but I haven't used it yet. It probably makes sense to only show some "non-trivial" combinations of pressed keys, so that you don't end up showing the typing of every single letter in every single sentence (or letter of each function's name etc.).

emilaasa 2021-02-09T12:56:45.199500Z

Yeah looks like a great option!

simongray 2021-02-09T08:39:08.197400Z

Hiccup (not quite) in Rust https://github.com/naomijub/hiccup

3
gklijs 2021-02-09T09:11:28.197800Z

Thanks for sharing.

souenzzo 2021-02-09T11:21:13.199200Z

her github is full of awesome repos

☝️ 1
Joe 2021-02-09T21:06:12.200800Z

I've a question about how people handle enterprise ETL. We get several hundred files from banks and other counterparts every morning. csv, txt, xls, large diversity of internal structures, but all tabular. We parse the content (including maybe header sections), run some validations, do simple transformations and chuck it in a DWH, to be used by downstream applications. I'm sure this is a super common thing, but I'm curious whether people tend to roll-their-own and write software to do this vs. buying in ETL box-and-arrow tools. My concern with the latter is that most of the ones I've seen tend to be very 'data-engineer'-y, with not much support for, I guess I'd call it 'production hardening' - change control over a large number of job definitions etc. Like the way to change the ETL job is some person just goes in to prod and fiddles with the boxes and arrows until it works, which scales poorly. Anyone have any experience with this?

dpsutton 2021-02-09T21:10:55.202100Z

I believe stu halloway gave a talk about ETL with core.async at the conj in austin in 2016. worth watching for how his experience went. but i suppose that would put him in the roll-their-own category. I've never used one of the ETL tools as you're describing though so i can juxtapose them

dpsutton 2021-02-09T21:14:07.202500Z

code here: https://github.com/Datomic/mbrainz-importer readme includes youtube link to talk

1
Joe 2021-02-09T21:20:30.205600Z

I do think if someone were to go down the roll-your-own route that Clojure would have some neat USPs, in terms of declaratively defining validations/transforms as data. Like Malli for spec validations and meander for transform. They get saved as resources and you can edit/version as needed.

Justin M 2021-02-09T21:25:58.205900Z

I’ve used SSIS in the past and would avoid box-and-arrows for anything going forward. Its difficult to share logic, review logic, etc. I have not used it, but Airflow https://airflow.apache.org/ looks nice if you are open to using python for the glue code

2021-02-09T21:27:16.206500Z

Anyone know why Nightcode https://github.com/oakes/Nightcode was archived?

Joe 2021-02-09T21:28:06.206700Z

Thanks! What was it about the box-and-arrows approach that turned you off?

2021-02-09T21:30:07.206900Z

Emailed the maintainer to see if they care to share the backstory for that.

Justin M 2021-02-09T21:33:21.207100Z

logic is sometimes buried in multiple levels of UI, debugging can be a nightmare and it’s difficult to share logic. I would much rather use data structures and functions to describe pipelines. There is also this but I have not reviewed it in depth http://andrewberls.com/blog/post/introducing-overseer--data-pipeline-management-in-clojure-pt-1

2021-02-09T21:41:10.207300Z

my guess is some people feel like that is the responsible thing to do with projects they don't have time for anymore

Joe 2021-02-09T21:45:53.207900Z

Cool, thanks for the insight!

👍 2