Testing Javascript
At typLAB, we primarily use two programming languages: Javascript and Haskell. Haskell has a compiler, strong static typing, and is pure (no state or side-effects) by default. Javascript, on the other...
View ArticleA RESTful API with automatically generated bindings
Silk is mainly built on two languages: Haskell and Javascript. We use Haskell for our back-end to get a stable, type-checked core and Javascript to bring the content to our users. While both these...
View ArticleErik's talk at Functional Programming eXchange 2012
On the 16th of March, Skills Matter organized the Third Functional Programming eXchange, an annual Functional Programming conference. A day of talks, open-space discussions and brainstorming on...
View ArticleToday we open up Silk
Today is a good day: we just launched the Silk editor. Everyone can now create their own Silk site.Over the past few months Silk has been in private beta. Only the first 10,000 users could sign up and...
View ArticleMultiple IP addresses on Amazon EC2
Last week, Amazon announced support for multiple IP’s for instances inside a VPC. This can be useful in many situations where a single IP for a machine is not enough. One example is SSL endpoints,...
View ArticleSilk raises $1.6MM in a seed round led by NEA
Today we are very excited to announce the completion of a $1.6 million seed funding round led by New Enterprise Associates (NEA) with participation from existing Silk investor Atomico and three...
View ArticleWe're hiring!
Silk is growing and we are looking for talented people to join us. Silk makes it easy for people to create sites with content that is easy to query, visualize and share. We’re a startup with top-tier...
View ArticleUsing DOM Mutation Events for node stack traces
The Silk client is a single-page application with lots of moving parts. Being new to the codebase, I often find myself wondering when and where a certain page component is created. Basically: which...
View ArticleBump it up
We just released a new version of your Cabal package tool bumper.Bumper lets you transitively bump sets of packages that you are developing so you don’t have to manually edit version constraints.Silk...
View ArticleReactive Programming in JavaScript
Writing large JavaScript projects is hard. The language lacks both a type system and a canonical module system, it has a rather clunky syntax and has a threading model that is, to say the least,...
View ArticleWriting admin interfaces with Fay using fay-builder
We are in the process of open sourcing a lot of the general purpose libraries we’ve built at Silk under the BSD3 license. We’re planning to write a series of blog posts introducing them so please stay...
View ArticleAnnouncing rest - A Haskell REST framework
We are excited to officially announce the open source release of our REST framework rest!rest is a set of packages used to write, document, and use RESTful applications. You write your API in Haskell...
View Article