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 | |