Export the Slack team's public logs. You'll get a directory with a users.json file and a directory
for each channel e.g. wheelhouse/.
Use jq to pull the JSON objects out of the root array:
cat users.json | jq -c '.[]'| .sdk/ |
| { | |
| "brightray": { | |
| "devtools": { | |
| "preferences": { | |
| "hideNetworkMessages": "true" | |
| } | |
| } | |
| } | |
| } |
| wspq-repro.cabal | |
| .stack-work/ |
| import ClassyPrelude | |
| import Data.Proxy (Proxy (..)) | |
| import GHC.Exts (Any, Constraint) | |
| import GHC.TypeLits | |
| import Unsafe.Coerce (unsafeCoerce) | |
| newtype TMap (map :: TMap_) = TMap (HashMap Text Any) -- daaanger zone |
| {-# LANGUAGE ScopedTypeVariables #-} | |
| module Main where | |
| import Control.Concurrent | |
| import Control.Monad | |
| {- | |
| ghc --make Main.hs | |
| ./Main | |
| -} |
| .stack-work/ |
| module Main where | |
| import Conduit | |
| import Control.Monad.Primitive | |
| import Data.Sequence ((|>)) | |
| import qualified Data.Sequence as Seq | |
| import qualified Data.Vector.Mutable as V | |
| import Criterion.Main |
$ npm install
$ npm start| {-# LANGUAGE OverloadedStrings #-} | |
| module Deep where | |
| import Control.Monad | |
| import Data.Aeson | |
| import Data.Aeson.Types | |
| import Data.ByteString.Lazy | |
| import Data.Text | |