Maybe you want to hire me sometime later
Here's my CV, but I work for Serokell at the moment (and we're writing a cryptocurrency in Haskell). Most likely, I won't agree to work for you right now. But hey, you can still write me and maybe in a year or so I'll be yours if you:
- are awesomer
- aren't awesomer but pay substantially more
- or offer relocation to some nice country
Shitty Haskell consultancy
Just for $100/mo I will hang out in your Slack and answer questions like “why doesn't this compile”, “suggest me a library for X”, “can I rewrite this code using lenses?” and so on. (Years of reading Reddit lead to approximate knowledge of many things, though I've been kinda ignoring databases and webdev. Well, it's not called “shitty consultancy” for nothing.)
Look at my Telegram channel
Haskell
I've written some libraries – you can see the list at aelve.com.
I also started the /r/haskelltil subreddit (for Haskell tips and tricks and code samples and oddities and curiosities and idioms and interesting facts and everything that is short enough that you'd be ashamed to submit it to /r/haskell or write about it at your blog). It didn't catch on but some content there is still useful.
Finally, right now I'm busy working on Aelve Guide, a wiki-like guide to Haskell ecosystem and community.
lens over tea
A series of articles (called “lens over tea”) about lens and its implementation.
part 1 – lenses 101, traversals 101, a bit of implementation details (also lens operators, functor composition,
Const
,Identity
, difference lists, monoids of endomorphisms under composition, default signatures for class methods, equality constraints, and irrefutable patterns).part 2 – composition, laws, getters/actions/setters (also history of lenses, categories, the way to write lenses which would compose “normally”, some links to
Reader
/Writer
/State
learning materials,Void
).part 3 – folds (also
Foldable
,Apply
, a nice trick for combining folds, andFold1
).part 4 – isomorphisms, some profunctors, lens families (also
Forget
,Tagged
,Proxy
, a bit about pure profunctor lenses, existential types, algebra of types, and a cat video).part 5 – prisms (also a recap of isomorphisms with diagrams, a bit about affine traversals,
Pointed
, andcoerce
).part 6 – Template Haskell, aka “write your own
makeLenses
”
It's a work in progress; the future parts will mention:
- indexed things
Bazaar
/Magma
/Molten
/Mafic
, traversal stuff likepartsOf
,taking
fusing
andconfusing
- benchmarks (
view _1
vsfst
? how much doesfusing
help? etc) - vertical composition, link
ala
,AlongsideLeft
upon
, link- pure profunctor lenses and traversals, link 1, link 2, link 3, link 4, symmetric lenses (
(g a -> f b) -> g s -> f t
), link Control.Lens.Plated
,Control.Lens.Level
,Control.Lens.Zoom
Other stuff
- Aeson: the tutorial
- 10 questions about Haskell: a shitpost
- Making a CTF task in Haskell
- Some common and annoying mistakes in Haddocks
Stuff that is sort of related to psychology
Stuff that is sort of related to linguistics
Racket
Several years ago I've been learning Racket and making notes (which then became somewhat popular):
Introduction. First three days, no prior knowledge, getting a feel for the syntax... You get the idea.
Macros, Macros and a Bit of Modules. Another three days. Mostly macros, as you could've guessed.
- list of topics to cover. Gray because it can't be finished almost by definition.
I'm not learning Racket anymore, but I might start again in the future.
Stuff I did
- This site. Yes, it runs on a couple of shell scripts, but I thought I'd explain them anyway.