The Great @fsibot Caper
-
Upload
mathias-brandewinder -
Category
Software
-
view
52 -
download
0
Transcript of The Great @fsibot Caper
![Page 1: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/1.jpg)
The Great @fsibot Caper
![Page 2: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/2.jpg)
Chapter 1Genesis
![Page 3: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/3.jpg)
![Page 4: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/4.jpg)
Happy birthday to you…
![Page 5: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/5.jpg)
![Page 6: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/6.jpg)
Chapter 2Foundations
![Page 7: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/7.jpg)
Microsoft (R) F# Interactive version 12.0.30815.0Copyright (c) Microsoft Corporation. All Rights Reserved.
For help type #help;;
> “I’ve still got the greatest enthusiasm in the mission. And I want to help you” |> sprintf “%s”
![Page 8: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/8.jpg)
Design
Read mentions
Evaluate expression
Compose response
![Page 9: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/9.jpg)
plz send teh codez
fsibot, take 1
![Page 10: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/10.jpg)
Bits & PiecesLinq2TwitterTopShelfAzure VMF# Compiler Services
![Page 11: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/11.jpg)
F# Compiler Services•Exposes F# compiler and extensions•Powers many F# open source projects•PowerTools, IDEs/editors, fsReveal, …
![Page 12: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/12.jpg)
Chess board by @djidja8Smoke by @Functional_SCards by @ptrelfordCode quotations by @mavnn#xmas by @tomaspetricekPi by @Blaise_VF# by @brandewinder
@fsibot for great good
![Page 13: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/13.jpg)
Chapter 3P0wnage
![Page 14: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/14.jpg)
What could possibly go wrong with letting people run arbitrary code on my machine?(After all, it’s only 140 characters…)
![Page 15: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/15.jpg)
![Page 16: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/16.jpg)
Wednesday, August 27, 2014“The Day of Great P0wnage”
![Page 17: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/17.jpg)
![Page 18: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/18.jpg)
![Page 19: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/19.jpg)
![Page 20: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/20.jpg)
![Page 21: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/21.jpg)
![Page 22: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/22.jpg)
![Page 23: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/23.jpg)
The more successful the villain, the more successful the picture.A. Hitchcock
![Page 24: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/24.jpg)
![Page 25: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/25.jpg)
![Page 26: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/26.jpg)
![Page 27: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/27.jpg)
![Page 28: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/28.jpg)
Chapter 4Containment
![Page 29: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/29.jpg)
Design
Read mentions
Evaluate expression
Compose response
![Page 30: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/30.jpg)
Re-Design
Read mentions
Evaluate expression
Compose response
Azure Service Bus
![Page 31: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/31.jpg)
Azure Service Bus•Dead simple to use•Solved 80% of the issues•Duplicate Detection
Now 100% More
Enterprise!
![Page 32: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/32.jpg)
Code like you think
@fsibot, take 2
![Page 33: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/33.jpg)
Chapter 5Security
![Page 34: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/34.jpg)
SuspicionSystem.IO
System.Net
System.Threading
…
![Page 35: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/35.jpg)
EpilogueI for one…
![Page 36: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/36.jpg)
Lessons learnt•Security is hard•Making your code public spices things up•Lots of power in 140 chars of F#...
•Compiler Service is surprisingly easy•Azure Service Bus / queues are great
![Page 37: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/37.jpg)
What next?•Quines?•Charting? Data? [Wolfram Bot]•Sessions?•Hook to StackOverflow?
… let me know, help me out!
![Page 38: The Great @fsibot Caper](https://reader030.fdocuments.us/reader030/viewer/2022032616/55a931961a28ab3a368b45f6/html5/thumbnails/38.jpg)
Credits/huge thanks to…@tomaspetricek@rojepp@panesofglass
Also @bbqfritto @ptrelford @pblasucci @rickasaurus@relentlessdev