Miles Sabin Profile Banner
Miles Sabin Profile
Miles Sabin

@milessabin

Followers
9,029
Following
733
Media
769
Statuses
25,484

Partner @underscoreio , @Typelevel cofounder. Type astronaut, grackle/shapeless/scalac/dotty hacker. He/him. Internationalist.

Brighton, UK
Joined April 2009
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
@milessabin
Miles Sabin
6 years
Delighted to announce that from the end of this month I will be working with @odersky and the EPFL Dotty team on type level and generic programming for #Scala 3.
37
144
775
@milessabin
Miles Sabin
3 years
Just published #shapeless 3.0.0 for #Scala 3.0.0:
2
55
243
@milessabin
Miles Sabin
6 years
Finally! The e-reader/paper notepad replacement I've been waiting for! Onyx Boox 10.3 ...
Tweet media one
20
22
191
@milessabin
Miles Sabin
6 years
Work in progress on implicit resolution preserves the orders of magnitude speedups for large inductions I was bragging about last year, but is dramatically simpler and applies across the board. Currently seeing speedups for shapeless test:compile from 140s down to 80s! #Scala
9
21
170
@milessabin
Miles Sabin
6 years
This is something I've wanted to see for a very long time ... independence from the #Scala standard library:
2
42
164
@milessabin
Miles Sabin
9 years
This is what we had before data warehouses ... http://t.co/g0imnTOnmM
Tweet media one
8
141
161
@milessabin
Miles Sabin
6 years
Current status ...
Tweet media one
Tweet media two
1
9
150
@milessabin
Miles Sabin
2 years
Early Scala prototype ...
Tweet media one
2
8
149
@milessabin
Miles Sabin
7 years
SIP 23 - Literal singleton types for #Scala accepted. It's been a long time coming :-)
4
49
148
@milessabin
Miles Sabin
6 years
The devil will undoubtedly be in the details, but I think I can work with this new #Scala type-level programming proposal from @odersky . #shapeless will changed out of all recognition ... Good Times 🙂
1
23
120
@milessabin
Miles Sabin
9 years
"... one small village still holds out against the invaders ..." http://t.co/xTatXxailM
Tweet media one
15
160
118
@milessabin
Miles Sabin
2 years
Look what just arrived! 🎉
Tweet media one
4
13
113
@milessabin
Miles Sabin
5 years
This looks handy: "Java agent to detect blocking calls from non-blocking threads" .
3
26
114
@milessabin
Miles Sabin
5 years
Fuck.
10
8
112
@milessabin
Miles Sabin
8 years
Tweet media one
5
35
110
@milessabin
Miles Sabin
7 years
Current location ...
Tweet media one
5
9
105
@milessabin
Miles Sabin
7 years
Cats 1.0.0 released! This is wonderful news for functional programming in #Scala ...
@kailuowang
Kailuo (Kai) Wang
7 years
The Cats maintainer team is proud to announce the Cats 1.0.0 release. We'll help our ecosystem libraries to update to this version in the following days. Again, thanks so much to our 190 contributors and all our users! Happy holidays!
2
146
223
1
41
105
@milessabin
Miles Sabin
8 years
OH: "I discovered test cases that had so many lines of mocking that no-one had noticed that the actual test code had been factored out ..."
4
107
103
@milessabin
Miles Sabin
6 years
#Scala relicensed to Apache 2.0 (from a hybrid of three clause BSD with an Apache 2.0 derived CLA) ... delighted to see this happen at last:
0
39
99
@milessabin
Miles Sabin
7 years
Unimpressed ... who's writing #Scala with dogs? ...
Tweet media one
4
18
98
@milessabin
Miles Sabin
5 years
Update from the #Scala 2 -> 3 transition front line: shapeless's Typeable (macros and all) successfully ported to #Dotty : .
1
14
93
@milessabin
Miles Sabin
9 years
Categories for the Working Mathematician available as a pdf direct from Springer!?!
1
41
86
@milessabin
Miles Sabin
7 years
Advanced #Scala with Cats book by @underscoreio 's @davegurnell and @noelwelsh now open source: #scaladays
0
57
82
@milessabin
Miles Sabin
5 years
Just published shapeless 2.3.3 for #Scala 2.13.0 🎉
0
9
79
@milessabin
Miles Sabin
6 years
Significant speedups for inductive implicit resolution backported to #Scala 2.12.x here: with instructions on how to try it out with your project. If you use shapeless-based type class derivation I'd love to hear how it works for you!
0
24
82
@milessabin
Miles Sabin
7 years
OH: "I get this compiler error." ... "In Intellij or in real life?"
5
42
80
@milessabin
Miles Sabin
7 years
Just in time for the new year! Published #shapeless 2.3.3 for #Scala 2.10.7, 2.11.12, 2.12.4 and 2.13.0-M2 for JVM/JS and for 2.11.12 for Scala Native. Release notes here: .
1
31
80
@milessabin
Miles Sabin
6 years
Today seems like a great day to reveal that I have a small bust of Marx on my desk for rubber ducking ...
Tweet media one
6
4
77
@milessabin
Miles Sabin
10 years
How much interest would there be in a community sponsored fork of the #Scala toolchain? RTs and fav's please.
11
75
78
@milessabin
Miles Sabin
9 years
"the Freer monad frees us from monads":
1
35
79
@milessabin
Miles Sabin
6 years
There are a _huge_ number of type inference improvements coming down the line for #Scala 2.13, all improving alignment with Dotty^wScala 3 ... this is going to be a good one :-)
1
17
80
@milessabin
Miles Sabin
6 years
It's arrived! 🎉
Tweet media one
4
5
79
@milessabin
Miles Sabin
5 years
Nine years old today!
Tweet media one
10
0
75
@milessabin
Miles Sabin
8 years
PR adding literal types to #Scala (aka SIP-23, aka 42.type) ... ready for review:
0
46
71
@milessabin
Miles Sabin
8 years
Announcing @typelevel #Scala 2.12.1: fast implicits, kind polymorphism, literal/infix types, commas & exhaustivity:
3
61
69
@milessabin
Miles Sabin
4 years
Not too big to be a lapdog ...
Tweet media one
2
1
70
@milessabin
Miles Sabin
6 years
Current status ...
Tweet media one
6
1
66
@milessabin
Miles Sabin
3 years
🎉 11 years old today! 🎉
Tweet media one
8
0
69
@milessabin
Miles Sabin
2 years
Twelve years old today! 🎁🎂🎉
Tweet media one
6
0
66
@milessabin
Miles Sabin
5 years
OH (in discussion of programming fonts): "I like Comic Sans, because it's consistent with the code I usually end up working with."
3
18
60
@milessabin
Miles Sabin
2 years
Current status ...
Tweet media one
7
0
61
@milessabin
Miles Sabin
6 years
Huge speedup running the #Scala compiler test suite thanks to @retronym ... "partest pos neg run" goes from 35mins down to 8mins on my machine! 🎉
2
17
61
@milessabin
Miles Sabin
7 years
Many thanks to @lightbend for sponsoring my work on this ...
@milessabin
Miles Sabin
7 years
SIP 23 - Literal singleton types for #Scala accepted. It's been a long time coming :-)
4
49
148
1
5
62
@milessabin
Miles Sabin
3 years
Just published #shapeless 3.0.1 for #Scala 3.0.0 and #Scalajs 1.5 ...
0
9
59
@milessabin
Miles Sabin
7 years
SIP 23 - Literal-based Singleton Types for gets a long overdue update in the light of experience with the implementation in @typelevel #Scala : . Many thanks to @lightbend for supporting this work!
1
14
59
@milessabin
Miles Sabin
8 years
Great example of language design being driven by the real world experience of the #Scala FP community. We need more of this ...
@odersky
Martin Odersky
8 years
New proposal for lazy semantics of implicit by-name parameters: /cc @milessabin
5
61
132
0
24
59
@milessabin
Miles Sabin
6 years
Current status ...
Tweet media one
3
0
56
@milessabin
Miles Sabin
7 years
#Scala 2.13.0-M3 is out! ... get your literal types while they're hot!
1
18
57
@milessabin
Miles Sabin
4 years
Amoral, narcissistic, wannabe conflict entrepreneur and now, apparently ... typo squatter. What next from this ridiculous buffoon?
1
5
56
@milessabin
Miles Sabin
7 years
... well that escalated quickly ...
Tweet media one
4
6
54
@milessabin
Miles Sabin
4 years
If you're a #Scala OSS library maintainer publishing to sonatype and you haven't adopted @olafurpg 's sbt-ci-release yet, then you're really not doing yourself any favours. Check it out now, it's wonderful: .
4
16
54
@milessabin
Miles Sabin
8 years
Note to self: next compiler bug, instead of spending days on elaborate workarounds, first try fixing the damn bug in the compiler. #Scala
2
18
53
@milessabin
Miles Sabin
7 years
Resolution for 2018: kind-polymorphism or bust. #Scala
5
5
53
@milessabin
Miles Sabin
12 years
But you might not get it. I have a UDP joke.
4
206
54
@milessabin
Miles Sabin
10 years
Great JVM heap/GC analysis tool from @fommil . This is a trace of scalac compiling some fairly vanilla #Scala : http://t.co/2shKIapGVz
0
28
55
@milessabin
Miles Sabin
5 years
Current status ...
Tweet media one
5
0
53
@milessabin
Miles Sabin
7 years
Look what just arrived in the post ...
Tweet media one
0
8
52
@milessabin
Miles Sabin
5 years
Discovered yesterday that I've been travelling on half price train/metro/bus tickets because the app was using my registration date as my date of birth. Apparently 18 month olds have Visa cards and travel unaccompanied in Switzerland 🙃
6
2
53
@milessabin
Miles Sabin
6 years
Photos from the Berlin @typelevel and Scala contributors summit ... if it looks like we had a great time, that's because we did 🙂
0
16
52
@milessabin
Miles Sabin
8 years
My oldest electronic device: used regularly since 1981 ... maybe 10 years since I last changed the battery :-)
Tweet media one
5
1
53
@milessabin
Miles Sabin
8 years
Current status ... Downing St. ...
Tweet media one
3
14
50
@milessabin
Miles Sabin
9 years
Typed streams beat untyped actors any day: http://t.co/ScEYzip2dc /ht @mandubian #shapeless #scala
4
30
51
@milessabin
Miles Sabin
7 years
Cats 1.0 almost there ... all wlecome to help us get it over the finishing line: #Scala /cc @typelevel
1
26
50
@milessabin
Miles Sabin
4 years
Ten years old today!
Tweet media one
1
1
48
@milessabin
Miles Sabin
5 years
Fascinating talk on formalizing mathematics in Lean by Kevin Buzzard: . Worth a listen, if only for a sense of how uninterested many "real mathematicians" are in formal proof, and in particular machine proofs of fifty year old theorems.
1
11
49
@milessabin
Miles Sabin
7 years
OH: "BitCoin is mined by a process I like to call 'proof of electricity bill'"
0
8
45
@milessabin
Miles Sabin
5 years
Current status ...
Tweet media one
2
0
49
@milessabin
Miles Sabin
9 years
@joescii sorry, my fault ... I used up all the types and there weren't any left for Akka.
4
33
46
@milessabin
Miles Sabin
8 years
0 to PR in an hour: a writeup of working with the #Scala compiler's SBT build using my SI-2712 fix as an example:
1
45
48
@milessabin
Miles Sabin
8 years
Current status ... #scala compiler hacking @HackTheTower ...
Tweet media one
1
14
44
@milessabin
Miles Sabin
9 years
Video from my talk @workday for the Dublin #Scala Users Group on #shapeless type class derivation now available:
1
21
43
@milessabin
Miles Sabin
5 years
Hello Lausanne!
Tweet media one
0
0
44
@milessabin
Miles Sabin
5 years
It looks like the first I hear about any interesting new #Scala library/tool release these days is @ScalaSteward sending me an update PR.
0
1
43
@milessabin
Miles Sabin
4 years
For #Java people who see this and aren't aware of nature of generic programming in #Scala , this is completely type safe: precise types are inferred and preserved ...
@xuwei_k
Kenji Yoshida
4 years
derive shapeless.Generic instances for JDK14 Records @milessabin
Tweet media one
4
14
61
1
20
43