This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2019-06-11
Channels
- # announcements (1)
- # architecture (23)
- # beginners (189)
- # boot (1)
- # calva (62)
- # clj-kondo (23)
- # cljs-dev (9)
- # clojure (336)
- # clojure-dev (11)
- # clojure-europe (2)
- # clojure-italy (17)
- # clojure-nl (25)
- # clojure-uk (53)
- # clojurescript (12)
- # core-async (29)
- # data-science (1)
- # emacs (6)
- # fulcro (23)
- # garden (3)
- # graphql (2)
- # jobs (1)
- # joker (7)
- # off-topic (17)
- # om (2)
- # qlkit (1)
- # reagent (15)
- # reitit (18)
- # rewrite-clj (7)
- # shadow-cljs (176)
- # sql (1)
- # test-check (4)
- # vim (32)
- # xtdb (30)
Parsing academic articles has a side-effect of teaching me computer science history. The latest thing to blow up the parser is 
, or vertical tab alignment.
> Vertical tab was used to speed up printer vertical movement. Some printers used special tab belts with various tab spots. This helped align content on forms. VT to header space, fill in header, VT to body area, fill in lines, VT to form footer. Generally it was coded in the program as a character constant. From the keyboard, it would be CTRL-K.
Of course, it's inserted in random places such as in the middle of a university name, where it makes no sense, so unfortunately it teaches me very little of the use in academic articles, other than that (in this case) the article information was probably stored in an old version of MS SQL.
(csvs-chan) is supposed to represent all the entries presented by a bunch of csv files
how many is a "bunch"?
it's going to basically open up 8 files at a time and churn through them
if anything blocks inside, it's going to burn one of those pool threads too
the threadpool go block's run on is limited and shared, so you should avoid clogging it up with blocking io
if you need to do blocking io, the easiest thing to do is to use thread instead of go
pipeline-blocking is a good idea there, but one difference there is merge will basically shuffle your csv lines and pipeline-blocking will preserve order
how many cores do you have?
I'd start with that