AS3 deprecated in 0.14.0 and removed from master
Haskell deprecated in 0.14.1
diff --git a/_data/external_packages.yml b/_data/external_packages.yml
index 059cbc3..0227c00 100644
--- a/_data/external_packages.yml
+++ b/_data/external_packages.yml
@@ -6,7 +6,6 @@
 # - package maintainer name
 # - remarks
   - [ "(all)",       "Docker",        "https://hub.docker.com/_/thrift/",                                    "Dockerfile",                 "",                          "thrift compiler in /usr/local/bin/thrift" ]
-  - [ "ActionScript","Maven",         "https://repository.apache.org/#nexus-search;quick~libthrift-as3",     "lib/as3/build.xml",          "jking",                     "" ]
   - [ "C (glib)",    "",              "",                                                                    "",                           "",                          "language has no package manager" ]
   - [ "C++",         "",              "",                                                                    "",                           "",                          "see THRIFT-4800" ]
   - [ "C#",          "NuGet",         "https://www.nuget.org/packages/ApacheThrift",                         "ApacheThrift.nuspec",        "jfarrell, codesf, jking",   "multi-framework nupkg for csharp and netcore" ]
@@ -16,8 +15,7 @@
   - [ "Dart",        "Pub",           "https://pub.dartlang.org/packages/thrift",                            "lib/dart/pubspec.yaml",      "jking",                     "" ]
   - [ ".NET Standard", "NuGet",       "https://www.nuget.org/packages/ApacheThrift",                         "ApacheThrift.nuspec",        "jfarrell, codesf, jking",   "multi-framework nupkg for csharp and netcore" ]
   - [ "Erlang",      "Hex PM",        "https://hex.pm/packages?search=thrift&sort=downloads",                "",                           "",                          "no official ASF package available" ]
-  - [ "Haskell",     "Hackage",       "https://hackage.haskell.org/package/thrift",                          "lib/hs/thrift.cabal",        "jfarrell, clavoie, jking",  "" ]
-  - [ "Haxe",        "Haxelib",       "",                                                                    "lib/haxe/haxelib.json",      "jensg",                          "no package uploaded - see THRIFT-3036" ]
+  - [ "Haxe",        "Haxelib",       "",                                                                    "lib/haxe/haxelib.json",      "jensg",                     "" ]
   - [ "Go",          "",              "",                                                                    "",                           "",                          "no official ASF package available" ]
   - [ "Java",        "Maven",         "https://repository.apache.org/#nexus-search;quick~org.apache.thrift", "lib/java/gradle.properties", "jking",                     "" ]
   - [ "JavaScript",  "Bower",         "https://libraries.io/bower/thrift",                                   "bower.json",                 "",                          "" ]
diff --git a/tutorial/as3.md b/tutorial/as3.md
deleted file mode 100644
index 4285b3c..0000000
--- a/tutorial/as3.md
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: "Actionscript 3.0"
-librarylang: "as3"
-layout: tutorial
-tutorial: true
----
-
-### Prerequisites
-
-
-### Client
-To initialize client you can use code similar to:
-
-{% remote_snippet tutorial/as3/src/CalculatorUI.as java 41,49 %}
-
-### Server
-The example client above can be tested against a java tutorial server.
-
-
-### Additional Information
-
-You might find server failing due to out of memory exception. This might happen because of flash crossdomain policy. See
-next passage on how to fix this.
-
-### Flash crossdomain policy
-
-Flash does not allow movies to connect to arbitrary servers. This is done for security reasons. To override this
-restriction, however, servers' owners can create special file - crossdomain xml file, which lists the rules according to
-which some flash movies can connect to the server.
-
-Details about this behavior are listed in
-[Setting up a socket policy file server](http://www.adobe.com/devnet/flashplayer/articles/socket_policy_files.html).
-Also, you can find a simple python/perl server script to serve this file there. For same host, you can serve
-crossdomain.xml from any port. So, you can start your RPC servers on ports 9090 and 9091, and serve polisy file from
-port 9092. To tell flash about this, you can use code from tutorial file:
-
-{% remote_snippet tutorial/as3/src/CalculatorUI.as java 34,37 %}
-
-Example of crossdomain file, to allow connect to ports 9090 and 9091 from any server:
-
-<pre><code>
-&lt;?xml version="1.0"?&gt;
-&lt;!DOCTYPE cross-domain-policy SYSTEM "/xml/dtds/cross-domain-policy.dtd"&gt;
-&lt;!-- Policy file --&gt;
-&lt;cross-domain-policy&gt;
-  &lt;allow-access-from domain="*" to-ports="9090,9091" /&gt;
-&lt;/cross-domain-policy&gt;
-</code></pre>