Upload
mathias-brandewinder
View
55
Download
0
Tags:
Embed Size (px)
Citation preview
The Great @fsibot Caper
Chapter 1Genesis
Happy birthday to you…
Chapter 2Foundations
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”
Design
Read mentions
Evaluate expression
Compose response
plz send teh codez
fsibot, take 1
Bits & PiecesLinq2TwitterTopShelfAzure VMF# Compiler Services
F# Compiler Services•Exposes F# compiler and extensions•Powers many F# open source projects•PowerTools, IDEs/editors, fsReveal, …
Chess board by @djidja8Smoke by @Functional_SCards by @ptrelfordCode quotations by @mavnn#xmas by @tomaspetricekPi by @Blaise_VF# by @brandewinder
@fsibot for great good
Chapter 3P0wnage
What could possibly go wrong with letting people run arbitrary code on my machine?(After all, it’s only 140 characters…)
Wednesday, August 27, 2014“The Day of Great P0wnage”
The more successful the villain, the more successful the picture.A. Hitchcock
Chapter 4Containment
Design
Read mentions
Evaluate expression
Compose response
Re-Design
Read mentions
Evaluate expression
Compose response
Azure Service Bus
Azure Service Bus•Dead simple to use•Solved 80% of the issues•Duplicate Detection
Now 100% More
Enterprise!
Code like you think
@fsibot, take 2
Chapter 5Security
SuspicionSystem.IO
System.Net
System.Threading
…
EpilogueI for one…
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
What next?•Quines?•Charting? Data? [Wolfram Bot]•Sessions?•Hook to StackOverflow?
… let me know, help me out!
Credits/huge thanks to…@tomaspetricek@rojepp@panesofglass
Also @bbqfritto @ptrelford @pblasucci @rickasaurus@relentlessdev
Ping me…[email protected]@brandewinder
/