├── .gitignore ├── .gitmodules ├── 404.html ├── Gemfile ├── Gemfile.lock ├── Guardfile ├── README.md ├── _config.yml ├── _includes └── sidebar.html ├── _layouts ├── page.html └── post.html ├── _posts ├── 2014-03-24-sandstorm-alpha.md ├── 2014-04-22-easy-install.md ├── 2014-05-12-easy-port.md ├── 2014-06-04-self-service-web-publishing.md ├── 2014-07-03-team-update.md ├── 2014-07-07-mailpile.md ├── 2014-07-11-demo-and-app-updates.md ├── 2014-07-17-crowdfunding.md ├── 2014-07-21-open-source-web-apps-require-federated-hosting.md ├── 2014-07-22-ghost.md ├── 2014-07-24-tinytinyrss-plus-security-discussion.md ├── 2014-07-25-sharelatex.md ├── 2014-08-01-mediagoblin.md ├── 2014-08-05-ethercalc.md ├── 2014-08-11-roundcube.md ├── 2014-08-12-meteor-spk.md ├── 2014-08-13-sandbox-security.md ├── 2014-08-15-fundraising-updates.md ├── 2014-08-18-wordpress.md ├── 2014-08-19-why-not-run-docker-apps.md ├── 2014-08-20-apache-wave.md ├── 2014-08-22-campaign-recap.md ├── 2014-08-25-nominate-apps-for-sandstorm.md ├── 2014-08-26-groove-basin.md ├── 2014-08-27-sandcat.md ├── 2014-08-28-we-did-it.md ├── 2014-08-31-last-day.md ├── 2014-10-09-app-updates.md ├── 2014-11-05-mobile-strategy.md ├── 2014-12-15-capnproto-0.5.md ├── 2015-01-07-asheesh-and-irc.md ├── 2015-01-12-boston.md ├── 2015-01-14-compute-units.md ├── 2015-01-14-preorders-open.md ├── 2015-01-15-sandstorm-1.3M-seed-round-pay-it-forward.md ├── 2015-01-21-gitweb-and-gitlab.md ├── 2015-01-22-wiki-and-get-involved.md ├── 2015-02-03-draw.io.md ├── 2015-02-06-app-demo.md ├── 2015-02-11-app-updates.md ├── 2015-02-17-hacker-slides.md ├── 2015-02-27-speaker-kit.md ├── 2015-03-05-postcards.md ├── 2015-03-11-testing.md ├── 2015-03-12-laverna-and-localstorage.md ├── 2015-03-19-libreplanet.md ├── 2015-03-27-postcards.md ├── 2015-03-30-rails-porting-guide.md ├── 2015-04-06-pycon.md ├── 2015-04-08-osx-security-bug.md ├── 2015-04-13-lets-chat.md ├── 2015-04-17-progress-technology-culture.md ├── 2015-05-01-is-that-ascii-or-protobuf.md ├── 2015-05-04-introducing-drew-and-sf-meetup.md ├── 2015-05-05-delegation-is-the-cornerstone-of-civilization.md ├── 2015-05-14-sf-meetup.md ├── 2015-05-18-sandcats.md ├── 2015-06-10-network-access-permission-android-vs-sandstorm.md ├── 2015-06-17-events.md ├── 2015-07-01-roundcube-next.md ├── 2015-07-22-south-bay.md ├── 2015-08-11-meetup-recap.md ├── 2015-08-31-oasis-beta-launch.md ├── 2015-09-24-is-curl-bash-insecure-pgp-verified-install.md ├── 2015-10-01-free-ssl-certificates.md ├── 2015-10-20-hanselminutes.md ├── 2015-10-22-upcoming-meetups.md ├── 2015-11-10-icons-spks-for-everyone.md ├── 2015-11-12-authenticated-app-packages.md ├── 2015-12-17-community-talks.md ├── 2015-12-18-referral-program.md ├── 2016-01-11-meetups.md ├── 2016-01-11-website.md ├── 2016-01-20-how-it-works.md ├── 2016-01-22-8-new-open-source-apps.md ├── 2016-02-03-hn-highlights.md ├── 2016-02-05-app-author-publicity-oasis.md ├── 2016-02-25-giftr.md ├── 2016-02-29-security-track-record.md ├── 2016-04-06-sandstorm-for-work.md ├── 2016-05-06-university-it-be-the-hero.md ├── 2016-05-12-analytics-privacy.md ├── 2016-05-16-designing-open-source.md ├── 2016-05-23-case-study-journalists.md ├── 2016-05-31-whats-new.md ├── 2016-06-06-upcoming-events-june.md ├── 2016-06-13-photo-library-lychee.md ├── 2016-06-20-drew-object-capabilities.md ├── 2016-06-29-asheesh-web-apps.md ├── 2016-07-13-whats-new.md ├── 2016-08-03-whats-new.md ├── 2016-08-09-collections-app.md ├── 2016-08-17-decentralization-is-about-diversity.md ├── 2016-08-31-sandstorm-for-work-ready.md ├── 2016-09-13-whats-new.md ├── 2016-09-30-fiber-bomb-debugging-story.md ├── 2016-10-13-sharing-documents-rocketchat.md ├── 2016-10-25-cve-2016-5195-dirtycow-mitigated.md ├── 2016-11-10-rhel-centos-arch-support.md ├── 2016-11-17-oasis-emerging-from-beta.md ├── 2016-12-01-sandstorm-solutions.md ├── 2017-02-06-sandstorm-returning-to-community-roots.md ├── 2017-02-28-cloudbleed.md ├── 2017-03-02-security-review.md ├── 2017-03-13-joining-cloudflare.md ├── 2017-05-08-refactoring-identities.md ├── 2017-10-28-i18n.md ├── 2018-02-19-http-rewrite-and-more.md ├── 2018-08-27-discontinuing-free-plan.md ├── 2018-10-18-how-to-download-oasis-data.md ├── 2018-10-28-results-of-ending-free-plan.md ├── 2019-09-15-shutting-down-oasis.md ├── 2020-02-03-reviving-sandstorm.md ├── 2020-02-22-announcing-vagrant-spk-1.0.md ├── 2020-06-13-lets-encrypt.md ├── 2020-08-08-tiny-tiny-rss-and-the-powerbox.md ├── 2021-06-17-sandstorm-community-fundraising.md └── 2024-01-14-move-to-sandstorm-org.md ├── _sass ├── _bootstrap.scss └── bootstrap ├── about.html ├── apps ├── brainstorm-big.png ├── brainstorm.png ├── drawio-big.png ├── drawio.png ├── duoludo.png ├── ethercalc.png ├── etherdraw-big.png ├── etherdraw.png ├── etherpad.png ├── ghost.png ├── ghost2.png ├── gitlab.png ├── gitweb.png ├── groovebasin.png ├── hackerslides-big.png ├── hackerslides.png ├── index.html ├── ipython.png ├── laverna.png ├── letschat.png ├── libreboard.png ├── lychee.png ├── mailpile.png ├── mediagoblin.png ├── mediawiki.png ├── meteor-blocks.png ├── paperwork.png ├── roundcube.png ├── scrumblr-big.png ├── scrumblr.png ├── sharelatex.png ├── ssjekyll.png ├── style.css ├── telescope.png ├── tinytinyrss.png ├── wave-big.png ├── wave.png ├── wordpress1.png ├── wordpress2.png └── y.png ├── business.html ├── community.html ├── developer.html ├── favicon.ico ├── features.html ├── feed.xml ├── fonts ├── droidsans-bold.woff ├── droidsans.woff ├── opensans-bold.ttf ├── opensans-bold.woff ├── opensans-bolditalic.ttf ├── opensans-bolditalic.woff ├── opensans-extrabold.ttf ├── opensans-extrabold.woff ├── opensans-extrabolditalic.ttf ├── opensans-extrabolditalic.woff ├── opensans-italic.ttf ├── opensans-italic.woff ├── opensans-light.ttf ├── opensans-light.woff ├── opensans-lightitalic.ttf ├── opensans-lightitalic.woff ├── opensans-regular.ttf ├── opensans-semibold.ttf ├── opensans-semibold.woff ├── opensans-semibolditalic.ttf ├── opensans-semibolditalic.woff ├── sandstorm.ttf ├── sandstorm.woff ├── sourcesans-light.ttf ├── sourcesans-light.woff ├── sourcesans-light.woff2 ├── sourcesans-lightitalic.woff ├── sourcesans-lightitalic.woff2 ├── sourcesans-regular.ttf ├── sourcesans-regular.woff ├── sourcesans-regular.woff2 ├── sourcesans-semibold.woff ├── sourcesans-semibold.woff2 └── sourcesans.css ├── get.html ├── go ├── education.html └── security.html ├── how-it-works.md ├── images ├── 2016-05-12-blog-post-piwik-screenshot.png ├── blackhat.svg ├── blog-sidebar-logo.svg ├── business-audit.svg ├── business-encryption.svg ├── business-failover.svg ├── business-global.svg ├── business-group.svg ├── business-ldap.png ├── business-ldap.svg ├── business-onprem.svg ├── business-scale-out.svg ├── caret.svg ├── chat-rocket.png ├── check-dark.svg ├── check.svg ├── coming-soon.svg ├── core-apps-growing.svg ├── core-choose-host.svg ├── core-powerbox.svg ├── core-single-sign-on.svg ├── core-unified-sharing.svg ├── developer-boilerplate.svg ├── developer-dev-ops.svg ├── developer-in-app.svg ├── developer-integration.svg ├── developer-linux.svg ├── developer-runtime.svg ├── developer.svg ├── document-etherpad.png ├── dropbox-davros.png ├── dune2.svg ├── education-one-place.svg ├── education-organize.svg ├── education-our-apps.svg ├── education-publish.svg ├── education-sync-share.svg ├── education-typeset.svg ├── enterprise.svg ├── envelope.svg ├── ethercalc.jpg ├── ethercalc.png ├── facebook-lbg.svg ├── facebook.svg ├── fediverse.svg ├── file-davros.png ├── freedom-mono.svg ├── freedom.svg ├── get-oasis.svg ├── get-organizations.svg ├── get-self-host.svg ├── getsecurity-banner.svg ├── github-lbg.svg ├── github.svg ├── google-plus-lbg.svg ├── google-plus.svg ├── grant-potter.jpg ├── header-about.svg ├── header-blog.svg ├── header-community.png ├── header-get.svg ├── help-build.svg ├── help-core.svg ├── help-design.svg ├── help-discuss.svg ├── help-documentation.svg ├── help-feedback.svg ├── help-package.svg ├── help-share.svg ├── help-talk.svg ├── help-usability.svg ├── help-write.svg ├── home-apps.png ├── home-auditable.svg ├── home-banner.svg ├── home-grains.png ├── home-grains.svg ├── home-hosting.svg ├── home-walled-gardens.svg ├── hosted-service.svg ├── how-capabilitybased.svg ├── how-confinement1.svg ├── how-confinement2.svg ├── how-conventional.svg ├── how-it-works.png ├── how-left.svg ├── how-right.svg ├── how-sandstorm.svg ├── http-gateway-cpu-improvement.png ├── icon-cluster.svg ├── icon-easy.svg ├── icon-firewall.svg ├── icon-lockedin.svg ├── icon-lotsofapps.svg ├── icon-privacy.svg ├── icon-product.svg ├── icon-secure.svg ├── icon-security-builtin.svg ├── individual.svg ├── logo-pink.svg ├── logo-white.svg ├── logo.svg ├── market-tent.svg ├── model-conventional.png ├── model-sandstorm.png ├── more-authenticated.svg ├── more-backups.svg ├── more-connected.svg ├── more-mentions.png ├── more-notifications.svg ├── more-search.svg ├── more-tabbed.png ├── open-education.jpg ├── page.svg ├── people │ ├── asheesh.png │ ├── audrey.png │ ├── david.png │ ├── drew.png │ ├── garply.png │ ├── jade.png │ ├── jason.png │ ├── jasvir.png │ ├── kenton.png │ ├── luto.png │ ├── miller.png │ ├── nena.png │ ├── seaborn.png │ ├── swetland.png │ └── wagner.png ├── press-gigaom.png ├── press-lwn.png ├── press-opensource.png ├── press-techcrunch.png ├── press-wired.png ├── rocketchat.jpg ├── rocketchat.png ├── rss-lbg.svg ├── rss.svg ├── sandcat-bg.svg ├── sandcat.png ├── sandcat.svg ├── sandstorm-purplecircle.png ├── security-auditable.svg ├── security-authentic.jpg ├── security-authentic.png ├── security-automatic.svg ├── security-mono.svg ├── security-protection.svg ├── security-sandboxing.svg ├── security.svg ├── self-host.svg ├── slack-rocketchat.png ├── stars-wide.svg ├── stars.svg ├── strip-adobe-crap.awk ├── sunrise-banner.svg ├── sunrise-gradient.svg ├── sunrise.svg ├── task-wekan.png ├── team-bg.svg ├── tents2.svg ├── trello-wekan.png ├── tri.svg ├── usability-mono.svg ├── usability.svg ├── wekan.jpg ├── wekan.png ├── why-finegrained.png ├── why-finegrained.svg ├── why-onprem.svg └── xmark.svg ├── index.html ├── install.html ├── logo-bw.png ├── logo.js ├── logo.png ├── logos ├── README.md └── app-demo-buttons │ ├── tryitnow-blue1.png │ ├── tryitnow-blue1.svg │ ├── tryitnow-cleardark1.png │ ├── tryitnow-cleardark1.svg │ ├── tryitnow-clearlight1.png │ ├── tryitnow-clearlight1.svg │ ├── tryitnow-orange1.png │ ├── tryitnow-orange1.svg │ ├── tryitnow-pink1.png │ ├── tryitnow-pink1.svg │ ├── tryitnow-purp1.png │ └── tryitnow-purp1.svg ├── news ├── images │ ├── 06980a0d551bed7ef4eb3991ae1cb92f.jpg │ ├── 06980a0d551bed7ef4eb3991ae1cb92f.png │ ├── 2015-08-meetup-rethinkdb.jpg │ ├── 2015-meetup-photo.jpg │ ├── 2016-02-05-app-author-publicity-oasis │ │ ├── 10-appdesigns.png │ │ ├── cbd94e8d81ed9bccaf19eb0228dbf451.png │ │ └── try-live demo-783189.svg │ ├── 5f71ba0fe62cc3d437db933495a7c121.jpg │ ├── 5f71ba0fe62cc3d437db933495a7c121.png │ ├── DokuWiki_screenshot.jpg │ ├── DokuWiki_screenshot.png │ ├── SandstormMeetups.png │ ├── annotate-small.png │ ├── annotate.png │ ├── app-authentication-post-preview.png │ ├── app_store_screenshots.jpg │ ├── asheesh-profile.jpg │ ├── asheesh-pycon-2014.png │ ├── better-sharing-model-1.png │ ├── better-sharing-model-2.png │ ├── better-sharing-model-3.png │ ├── boston-nightscout.jpg │ ├── boston-sipb.jpg │ ├── boston.jpg │ ├── business.png │ ├── chicago.jpg │ ├── clover-IMG_1599-400px.jpg │ ├── collections-1.png │ ├── collections-2.png │ ├── collections-3.png │ ├── copy-pasta-screenshot.jpg │ ├── cpu-post-free-plan.png │ ├── create_davros_grain.jpg │ ├── david-talk.jpg │ ├── davros-screenshot.jpg │ ├── davros-screenshot.png │ ├── davros_grain.png │ ├── davros_on_oasis.jpg │ ├── decentralize.png │ ├── demo-button-screenshot.png │ ├── dillinger_screenshot.jpg │ ├── dillinger_screenshot.png │ ├── download-backup-screenshot.png │ ├── drew-talk.jpeg │ ├── fiber-bomb-code.png │ ├── fiber-bomb-perf1-full.png │ ├── fiber-bomb-perf1.png │ ├── fiber-bomb-perf2-full.png │ ├── fiber-bomb-perf2.png │ ├── fiber-bomb-perf3-full.png │ ├── fiber-bomb-perf3.png │ ├── free-plan-discontinue-warning.png │ ├── giftr.png │ ├── gogs_screenshot.jpg │ ├── gogs_screenshot.png │ ├── hacker-slides.png │ ├── hanselminutes.jpg │ ├── install-ethercalc.png │ ├── keep-calm-and-spread-progress.png │ ├── letschat.png │ ├── lychee-1.png │ ├── lychee-10.png │ ├── lychee-11.png │ ├── lychee-2.png │ ├── lychee-3.png │ ├── lychee-4.png │ ├── lychee-5.png │ ├── lychee-6.png │ ├── lychee-7.png │ ├── lychee-8.png │ ├── lychee-9.png │ ├── market.png │ ├── mass-transfer.png │ ├── mediagoblin-demo.png │ ├── mitigation.png │ ├── nav_to_clients_page_screenshot.jpg │ ├── newui.png │ ├── rc2.png │ ├── rc3.png │ ├── rc4.png │ ├── rc5.png │ ├── rc6_shared.png │ ├── rc_button.png │ ├── referral-2.svg │ ├── referral-program-menu.png │ ├── restore-backup-screenshot.png │ ├── revenue-post-free-plan.png │ ├── sandcat_stickers_row.png │ ├── sandforms.jpg │ ├── sandforms.png │ ├── sfmeetup-17431775982_e230fade0b_k_d.jpg │ ├── sfmeetup-highres_437398044.jpeg │ ├── sfmeetup-highres_437398276.jpeg │ ├── sfw.png │ ├── share_access.png │ ├── sharelatex-screenshot-big.png │ ├── sharelatex-screenshot.png │ ├── skitch_desktop.jpg │ ├── uploading_screenshot.png │ └── wekan-icon-gallery.png └── index.html ├── regenerate-site.sh ├── security-non-events.html ├── style.scss └── thirdparty ├── draw.io-logo.png ├── draw.io-logo.svg ├── gigaom.png ├── humanweb.png ├── lwn.png ├── opensource.com.png ├── techcrunch.png ├── uniregistry.png ├── uniregistry.svg └── wired.png /.gitignore: -------------------------------------------------------------------------------- 1 | sandstorm.io.config 2 | sandstorm.io.creator 3 | sandstorm.io.creator.user 4 | sandstorm.io.files 5 | sandstorm.io.includes 6 | .jekyll-metadata 7 | _site 8 | _pushsite 9 | _published 10 | .sass-cache 11 | .bundle 12 | vendor 13 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "_bootstrap"] 2 | path = _bootstrap 3 | url = https://github.com/twbs/bootstrap-sass.git 4 | -------------------------------------------------------------------------------- /404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |

404 6 | 7 | 8 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | gem 'jekyll' 3 | gem 'guard' 4 | gem 'guard-jekyll-plus' 5 | gem 'guard-livereload' 6 | gem 'octopress-autoprefixer' 7 | gem 'jekyll-paginate' 8 | -------------------------------------------------------------------------------- /Guardfile: -------------------------------------------------------------------------------- 1 | # A Guardfile, used to configure the tool "guard" to re-run Jekyll and live-reload the web site 2 | # any time a source file is changed. 3 | 4 | ignore /\.autosave$/ 5 | ignore /_pushsite/ 6 | ignore /_published/ 7 | 8 | guard 'livereload' do 9 | watch(%r{^_site/}) 10 | end 11 | 12 | guard 'jekyll-plus', :future => true, :serve => true, :host => '0.0.0.0' do 13 | watch(%r{^(?!_site/)}) 14 | end 15 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | This is the content of the [Sandstorm.io](https://sandstorm.io) web site. 2 | 3 | When checking out this repository, make sure to use `--recursive` to get submodules! 4 | 5 | git clone --recursive git@github.com:sandstorm-io/sandstorm-website.git 6 | 7 | If you forgot to do that, you can recover with this command. 8 | 9 | git submodule init 10 | git submodule update 11 | 12 | To edit with live-reload: 13 | 14 | 1. Install Rubygems and bundler. 15 | 2. Install a JavaScript runtime; 16 | on Debian, package `nodejs` is sufficient. 17 | 3. Install gems: `bundle install --path vendor/bundle` 18 | 4. Run `bundle exec guard` 19 | 5. Open [http://localhost:4000](http://localhost:4000). 20 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | baseurl: / 2 | permalink: /news/:year-:month-:day-:title 3 | paginate: 5 4 | paginate_path: "/news/page:num" 5 | kramdown: 6 | syntax_highlighter: none 7 | exclude: 8 | - Guardfile 9 | - Gemfile 10 | - Gemfile.lock 11 | - "sandstorm.io.*" 12 | - README.md 13 | - "*.sh" 14 | - vendor 15 | gems: 16 | - octopress-autoprefixer 17 | - jekyll-paginate 18 | -------------------------------------------------------------------------------- /_includes/sidebar.html: -------------------------------------------------------------------------------- 1 |

34 | -------------------------------------------------------------------------------- /_layouts/post.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: page 3 | id: blog 4 | title: Sandstorm Blog 5 | --- 6 | 7 |
8 |
9 |

Sandstorm Blog

10 |
11 |
12 | 13 |
14 | 15 | {% include sidebar.html %} 16 | 17 | 20 | 21 |
22 |

{{ page.title }}

23 |

By {{ page.author }} 24 | {% if page.author2 %} 25 | and {{ page.author2 }} 26 | {% endif %} 27 | - {{ page.date | date_to_string }} 28 | {{ content }} 29 |

30 | 31 |
32 | -------------------------------------------------------------------------------- /_posts/2014-03-24-sandstorm-alpha.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Sandstorm Alpha Launched! 4 | author: Kenton Varda 5 | authorUrl: https://github.com/kentonv 6 | --- 7 | 8 | Today I'm announcing the release and launch of the alpha version of 9 | Sandstorm.io. [See the site for more.](https://sandstorm.io) 10 | -------------------------------------------------------------------------------- /_posts/2014-07-11-demo-and-app-updates.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Demo box; App updates 4 | author: Kenton Varda 5 | authorUrl: https://github.com/kentonv 6 | --- 7 | 8 | A few quick updates today. 9 | 10 | ### New Demo server 11 | 12 | It's now possible to try out Sandstorm without an invite, and without installing 13 | it locally. Just go to [demo.sandstorm.io](https://demo.sandstorm.io/demo). 14 | 15 | On the demo server, anyone can create a one-hour trial account. We hope that 16 | this will make it much easier for people to understand what Sandstorm does, 17 | before they install it or wait in line for an invite. If a picture 18 | is worth a thousand words, a demo is worth ten thousand. 19 | 20 | ### App updates 21 | 22 | We've posted updates to several apps with bug fixes and other improvements. 23 | Currently, in order to update an app, you must re-install it from the 24 | [app list](https://sandstorm.io/apps). (Push updates for apps are on our 25 | todo list.) So, if you've installed any of the following, install them again. 26 | 27 | * **Mailpile:** Fixed bug where sent mail sometimes wasn't saved. 28 | * **IPython Notebook:** Added numpy and plotting packages, so you can now plot graphs. 29 | * **Etherpad:** Minor UI tweaks. 30 | 31 | ### New features and fixes 32 | 33 | * We've added a "reset" button to the top bar, which lets you restart an app 34 | if it somehow gets wedged. This is rare, but otherwise really annoying when 35 | it happens. 36 | * Apps now receive the user's display name and a unique stable identifier, 37 | which are useful for collaborative apps meant to be used by more than one 38 | user. 39 | * We fixed a crash that happened when updating a Sandstorm instance that runs 40 | as non-root, and tightened some security knobs in this mode. 41 | 42 | ### License is now Apache 2.0 43 | 44 | Several people told us they were not comfortable contributing to Sandstorm 45 | when licensed under the GNU AGPL, or that their employers were hesitant to 46 | allow them to contribute. We think this is entirely understandable. We have 47 | always intended to switch to Apache 2.0 after gaining some momentum (which is 48 | why we have asked contributors to sign a CLA allowing us to make this change). 49 | So, we've gone ahead and made the switch now. 50 | -------------------------------------------------------------------------------- /_posts/2014-07-17-crowdfunding.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: We're Crowdfunding! 4 | author: Kenton Varda 5 | authorUrl: https://github.com/kentonv 6 | --- 7 | 8 |
9 | 10 | Sandstorm is already working and useful (this very blog is hosted on it), but to get it the rest of the way to production, we need your help! 11 | 12 | ### [Sandstorm on Indiegogo »](http://igg.me/at/sandstorm) 13 | -------------------------------------------------------------------------------- /_posts/2014-07-22-ghost.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Ghost Blogging Platform on Sandstorm 4 | author: Kenton Varda 5 | authorUrl: https://github.com/kentonv 6 | --- 7 | 8 | Today we're releasing a major new app on Sandstorm: Ghost. 9 | 10 | [Ghost](http://ghost.org) is a blogging platform featuring beautiful design, and which was funded by [its own crowdfunding campaign](https://www.kickstarter.com/projects/johnonolan/ghost-just-a-blogging-platform) last year. We're extremely excited to bring it into the Sandstorm fold, in particular because we've been wanting to use it ourselves! 11 | 12 | You can use Ghost on Sandstorm to publish a blog to an arbitrary domain. It uses Sandstorm's [web publishing features](/news/2014-06-04-self-service-web-publishing.html). 13 | 14 | If you have a Sandstorm server, go install Ghost from the app list now. Don't have one? [Try our demo server.](https://demo.sandstorm.io/demo) 15 | 16 | ![Ghost editor screenshot.](https://sandstorm.io/apps/ghost.png) 17 | 18 | ![Ghost published screenshot.](https://sandstorm.io/apps/ghost2.png) 19 | -------------------------------------------------------------------------------- /_posts/2014-08-05-ethercalc.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "EtherCalc: Online spreadsheets" 4 | author: Kenton Varda 5 | authorUrl: https://github.com/kentonv 6 | --- 7 | 8 | Today's release is a pleasant surprise even to us. Last week, a Sandstorm 9 | fan, [Jake Weisz](https://plus.google.com/+JakeWeisz), e-mailed me out of the 10 | blue to tell me he had ported [EtherCalc](http://ethercalc.net), an online 11 | collaborative spreadsheet editor, to Sandstorm. 12 | 13 | I hadn't heard of EtherCalc before, but Jake included a link to a spreadsheet 14 | running on our own alpha server, so I was able to try it out immediately, and 15 | I was impressed. Sure enough, it's a spreadsheet editor, it does the things 16 | you expect spreadsheets to do, it supports real-time collaboration, and it's 17 | Free Software. 18 | 19 | ![screenshot](https://sandstorm.io/apps/ethercalc.png) 20 | 21 | Jake professes to have had no idea what he was doing. "I have never even seen 22 | Node.js before, I don't even know JavaScript, and I have only a passing 23 | familiarity with using Linux." Yet, by just following the 24 | [porting guide](https://github.com/sandstorm-io/sandstorm/wiki/Porting-Guide), 25 | he managed to port an app. Jake attributes this to EtherCalc's simple and 26 | elegant design: "The way it was already designed, it was incredibly easy to 27 | port to Sandstorm. I think I changed three or four lines of code tops to 28 | get it working." 29 | 30 | Speaking of EtherCalc's design, developer [Audrey Tang](http://en.wikipedia.org/wiki/Audrey_Tang) 31 | has written a long and fascinating history of EtherCalc (and its previous 32 | iterations, WikiCalc and SocialCalc) for the book series 33 | [_The Architecture of Open Source Applications_](http://aosabook.org/). These 34 | chapters have also been reproduced on [EtherCalc's web site](http://ethercalc.net/). 35 | Check it out! 36 | 37 | Meanwhile, Jake's port is on the Sandstorm app list now. As always, you can 38 | install it on your Sansdtorm server, or [try the demo](https://demo.sandstorm.io). -------------------------------------------------------------------------------- /_posts/2014-08-18-wordpress.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "WordPress on Sandstorm" 4 | author: David Renshaw 5 | authorUrl: https://github.com/dwrensha 6 | --- 7 | 8 | WordPress is the world's [most](http://trends.builtwith.com/cms) [popular](http://w3techs.com/technologies/overview/content_management/all/) web publishing platform, and we are excited to announce today that we've ported it to Sandstorm. 9 | 10 | You can try it now in the [demo](https://demo.sandstorm.io) or on your personal Sandstorm server. 11 | 12 | Like the existing [HackerCMS](/news/2014-06-04-self-service-web-publishing.html) and [Ghost](/news/2014-07-22-ghost.html) apps, WordPress on Sandstorm lets you publish content to a custom domain. You can use it to create all kinds of web sites, including blogs, magazines, and webcomics. WordPress has an enormous ecosystem of themes and plugins, and our port grants you the power to install any of them and to modify them through the built-in editor. 13 | 14 | Moreover, the app's integration with Sandstorm's login system makes it easy to collaborate with multiple authors; you can add new authors simply by sharing a link. 15 | 16 | WordPress Screenshot 17 | 18 | WordPress Screenshot 19 | 20 | A few features of WordPress require us to make more progress on Sandstorm before we can support them. We would like to allow the app to make remote HTTP requests -- a feature that would simplify the process of installing add-ons and importing media content -- but we also want to tightly control that capability, so that an evil plugin can't leak data. This will require the Powerbox. We would also like to integrate WordPress's comment system with SandStorm's web publishing, but before that's possible Sandstorm apps need to be able to export public HTTP APIs. 21 | 22 | Fortunately, these are things we'd like to add to Sandstorm anyway. And, of course, the more help we get from you in our [crowdfunding campaign](http://igg.me/at/sandstorm), the sooner we will be able to add them. 23 | 24 | In any case, we think that among WordPress hosting options, WordPress on Sandstorm offers a uniquely high degree of convenience, freedom, and [security](/news/2014-07-24-tinytinyrss-plus-security-discussion.html). 25 | -------------------------------------------------------------------------------- /_posts/2014-08-25-nominate-apps-for-sandstorm.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Nominate Apps for Sandstorm" 4 | author: Jade Wang 5 | authorUrl: https://github.com/jadeqwang 6 | --- 7 | 8 | What app would YOU like to see on Sandstorm? 9 | 10 | We'd love to hear from you. From now until the end of the campaign, you can tweet in your favorite apps to our app survey. Just nominate them with a tweet, and they'll make the short-list for the App Committee to consider. For instance: "I'd love to see @joindiaspora on @SandstormIO! http://igg.me/at/sandstorm" 11 | 12 | ![Example tweet screenshot.](https://sandstorm.io/example-tweet.png) 13 | 14 | The apps will be presented in a list to the App Committee with the number of votes (tweets) it received, starting with the most highly requested. The App Committee will then decide what makes sense to work on first. 15 | 16 | How it works: 17 | * If the app has a twitter handle, please use it (or include a link to the app, if they don't). 18 | * You can tweet multiple apps, and ask your friends for retweets. 19 | * Retweets count as votes. 20 | * For your vote to be counted, your tweet should begin with a character other than @ and contain @SandstormIO and a link to the [Indiegogo campaign](http://igg.me/at/sandstorm). 21 | * Hint: Use the "tweet" button on the campaign page to get your personalized referral link so that you can receive [referral bonuses](/news/2014-08-22-campaign-recap.html#referral_program). 22 | 23 | We're in the home stretch, 83% of our way there, with just one more week left in the campaign! We need your help to make Sandstorm happen. 24 | 25 | P.S. Of course, you can always port the app yourself rather than wait for us. Please drop us a line if you do. :) 26 | -------------------------------------------------------------------------------- /_posts/2014-08-26-groove-basin.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Streaming Music with Groove Basin" 4 | author: David Renshaw 5 | authorUrl: https://github.com/dwrensha 6 | --- 7 | 8 | Today we are releasing our port of [Groove Basin](http://groovebasin.com/), the ongoing product of [Andrew Kelley](http://andrewkelley.me/)'s three year quest to [build the ultimate music player](http://andrewkelley.me/post/quest-build-ultimate-music-player.html). 9 | 10 | Groove Basin Screenshot 11 | 12 | With the Groove Basin app, you can upload music to a Sandstorm grain and listen to it from anywhere. Groove Basin provides loudness compensation, gapless playback, and support for a wide range of codecs, including all of the common ones like mp3, flac, ogg, m4a, aif, wav, and wma. 13 | 14 | As befits a Sandstorm app, Groove Basin also has some interesting sharing features. You can connect one client to speakers and let other clients act as remote controls, with the ability to control playback and upload new music. Alternatively, you can set up a long distance listening party, where geographically dispersed listeners share a playback stream. We've integrated Groove Basin's permissions system with Sandstorm's, so only the instance owner is allowed to perform destructive actions like deleting tracks or editing tags. 15 | 16 | I highly recommend that you give it a spin, either on your personal Sandstorm server or on the [demo](https://demo.sandstorm.io). 17 | -------------------------------------------------------------------------------- /_posts/2014-08-27-sandcat.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Meet the Sand Cat" 4 | author: Kenton Varda 5 | authorUrl: https://github.com/kentonv 6 | --- 7 | 8 | Allow me to introduce Sandstorm's new mascot, the Sand Cat. Based on the [adorable desert animal](https://www.google.com/search?q=sand+cat&tbm=isch) who can go for weeks without drinking by using only the water from its prey, the Sand Cat is the handiwork of talented illustrator [Néna Nguyen](http://nenanguyen.ca/). 9 | 10 |

Sand cat illustration #2

11 | 12 | The Sand Cat's story will begin to unfold over the coming weeks, but we wanted to give you a sneak peek so that we could let you know that we'll be adding Sand Cat stickers to every sticker pack sold as part of [our Indiegogo campaign](http://igg.me/at/sandstorm). So, if you haven't had a chance yet, grab [a sticker pack for $8](https://www.indiegogo.com/projects/sandstorm-io-personal-cloud-platform/contributions/new?perk_amt=8&perk_id=2166937) or [a t-shirt plus sticker pack for $32](https://www.indiegogo.com/projects/sandstorm-io-personal-cloud-platform/contributions/new?perk_amt=32&perk_id=2166959). 13 | 14 |

Sand cat illustration #1 Sand cat illustration #3

15 | -------------------------------------------------------------------------------- /_posts/2014-08-28-we-did-it.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "We did it! And one more app..." 4 | author: Kenton Varda 5 | authorUrl: https://github.com/kentonv 6 | --- 7 | 8 | Thanks to you, we've reached our funding goal with four days to spare. We are honored to have been pushed past the goal by renowned Free Software developer [Audrey Tang](http://en.wikipedia.org/wiki/Audrey_Tang), who among many other things is one of the core developers of [EtherCalc](https://ethercalc.net/), an app which has been [ported to Sandstorm](/news/2014-08-05-ethercalc.html). Audrey becomes our second Key Individual Sponsor. We were also helped immensely by our second Corporate Sponsor, HumanWeb Networks. (A third Corporate Sponsor came in this morning; details coming soon.) 9 | 10 | **We are still accepting contributions!** Now through Sunday is your last chance to pick up one of our campaign perks and get yourself listed in our credits. Go grab a t-shirt and a sticker pack (featuring [the Sand Cat](/news/2014-08-27-sandcat.html)), preorder Sandstorm hosting, or grab one of the four remaining LAN Party Invites, or become one of our key sponsors. [Go to the campaign »](http://igg.me/at/sandstorm) 11 | 12 | ### One More App: MediaWiki 13 | 14 | We've just released our last app port of the campaign: MediaWiki. This is the very software that powers Wikipedia, packaged as a Sandstorm app. You can use MediaWiki on Sandstorm to host a private wiki for you and your friends or teammates. Go install it from the app list now, either on your own Sandstorm server or on [our demo](https://demo.sandstorm.io). 15 | 16 | ![MediaWiki screenshot](https://sandstorm.io/apps/mediawiki.png) 17 | -------------------------------------------------------------------------------- /_posts/2014-08-31-last-day.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Last day to contribute to Sandstorm 4 | author: Kenton Varda 5 | authorUrl: https://github.com/kentonv 6 | --- 7 | 8 | There's just a few hours left in our campaign, which wraps up at midnight tonight (Pacific time). This is your last chance to grab [some stickers](https://www.indiegogo.com/projects/sandstorm-io-personal-cloud-platform/contributions/new?perk_amt=8&perk_id=2166937), [a t-shirt](https://www.indiegogo.com/projects/sandstorm-io-personal-cloud-platform/contributions/new?perk_amt=32&perk_id=2166959), [hosting](https://www.indiegogo.com/projects/sandstorm-io-personal-cloud-platform/contributions/new?perk_amt=64&perk_id=2166961), or a [LAN party invite](https://www.indiegogo.com/projects/sandstorm-io-personal-cloud-platform/contributions/new?perk_amt=512&perk_id=2167013). Starting tomorrow we'll be heads-down coding, so you won't be hearing from us quite so often. ;) 9 | 10 | We'd like to take a moment to thank our [Key Individual](https://www.indiegogo.com/projects/sandstorm-io-personal-cloud-platform/contributions/new?perk_amt=2048&perk_id=2219065) and [Corporate Sponsors](https://www.indiegogo.com/projects/sandstorm-io-personal-cloud-platform/contributions/new?perk_amt=4096&perk_id=2167019) who together contributed $16,384: 11 | 12 | * [Roger Wagner](http://www.rogerwagner.com) 13 | * [Audrey Tang](http://en.wikipedia.org/wiki/Audrey_Tang) 14 | 15 |
draw.io
16 | HumanWeb Networks
17 | Uniregistry
18 | 19 |
20 | 21 | Thank you all for your support! 22 | 23 | -- Kenton, Jade, Jason, David, and Garply 24 | 25 | PS. If you want to help us a little more by clicking some things: 26 | 27 | * Star [Sandstorm on Github](https://github.com/sandstorm-io/sandstorm) 28 | * Follow [@SandstormIO on Twitter](https://twitter.com/SandstormIO) 29 | * Follow [Sandstorm.io on Google+](https://google.com/+SandstormIO) 30 | * Like [Sandstorm.io on Facebook](https://facebook.com/sandstorm.io) 31 | * Subscribe to the [Sandstorm blog](/news/) using your favorite RSS feed reader 32 | -------------------------------------------------------------------------------- /_posts/2015-01-12-boston.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Cambridge, MA, Tue 1/20 - Web app self-hosting meet-up, 7:30pm" 4 | author: Asheesh Laroia 5 | authorUrl: https://github.com/paulproteus 6 | --- 7 | 8 | I'll be in the Boston area next week, and I'll be organizing a web app 9 | self-hosting meet-up on Tuesday, Jan 20, from 7:30pm to 9:30pm at 10 | [Clover Harvard Square](http://www.yelp.com/biz/clover-cambridge-5). 11 | If you're in town, I hope you can escape the cold and come by! First beverage 12 | (beer/hibiscus lemonade/iced coffee/etc.) is on us. Please 13 | [RSVP for free here](https://www.eventbrite.com/e/self-hosted-servers-sandstorm-chat-tickets-15273451304)! 14 | 15 |

Photo by Clover Food Lab
16 | 17 | 18 | If you've read this far, you might appreciate the following personal note: 19 | 20 | I used to live in the Boston area, so it'll be nice to see old friends and meet 21 | new people as well. If you haven't heard of Sandstorm, but you care about 22 | personal servers or self-hosting, then I'd love to meet you. 23 | 24 | In 2009, I once knew that the authors of a web application I used a lot, and had 25 | complicated feelings about, were coming to town. I read an announcement just 26 | like this one, and I thought, "Whatever, those people are too fancy to want to 27 | talk to me." 28 | 29 | I should have gone. And you should come to this one. 30 | [RSVP here](https://www.eventbrite.com/e/self-hosted-servers-sandstorm-chat-tickets-15273451304). 31 | -------------------------------------------------------------------------------- /_posts/2015-01-14-preorders-open.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Pre-orders now available for Sandstorm managed hosting" 4 | author: Jade Q Wang 5 | authorUrl: https://github.com/jadeqwang 6 | --- 7 | 8 | I'm excited to announce that starting today, pre-orders for Sandstorm managed hosting are now open. 9 | 10 |
Pre-order Managed Hosting »
11 | 12 | All pre-order customers will enjoy free access to the beta once it's ready, and beta invites will be distributed first-come-first-serve as capacity ramps up. Backers who pre-ordered Sandstorm hosting on Indiegogo will get beta access first, followed by the new pre-orders. Oh, and I'll also send you [some sand cat stickers](http://www.stickermule.com/user/1070634039/stickers) in thanks! 13 | 14 |

Sand cat stickers by Néna Nguyễn
15 | 16 | Of course, you don't need to use our managed hosting. You can always run Sandstorm on your own Linux box, using only [open source code](https://github.com/sandstorm-io/sandstorm). We provide managed hosting so that those who don't know how to run their own server -- or just don't have the time -- have a way to run Sandstorm. 17 | 18 | Whether or not you have any questions or feedback, come hang out with everybody in #sandstorm on freenode IRC! 19 | 20 | Missed out on other perks during the Indiegogo campaign? Come get a shirt and some stickers at an upcoming meetup! 21 | 22 | ### Upcoming Meetups 23 | 24 | * Thursday, January 15, 2015. (tomorrow) Pittsburgh, PA: David Renshaw will be speaking about Cap'n Proto and Sandstorm at ShowClix offices for the Engibeer.in meetup. Free local craft beer tasting and other tech talks too! [RSVP](https://twitter.com/dwrensha/status/552880765424238592) 25 | 26 | * Tuesday, January 20, 2015. Cambridge, MA: Asheesh Laroia will be at Clover Harvard Square, along with other folks interested in web app self-hosting. First drink on Sandstorm! [RSVP](https://www.eventbrite.com/e/self-hosted-servers-sandstorm-meet-up-tickets-15273451304) 27 | -------------------------------------------------------------------------------- /_posts/2015-01-22-wiki-and-get-involved.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Wiki permissions and community docs" 4 | author: Asheesh Laroia 5 | authorUrl: https://github.com/paulproteus 6 | --- 7 | 8 | The [Sandstorm wiki](https://github.com/sandstorm-io/sandstorm/wiki) is now 9 | world-writable, and I made a new page to help people 10 | [get involved](https://github.com/sandstorm-io/sandstorm/wiki/Get-Involved). 11 | 12 | I realized the wiki should be world-writable when 13 | [phildini](http://www.philipjohnjames.com/) remarked on IRC that the 14 | [porting guide](https://github.com/sandstorm-io/sandstorm/wiki/Porting-Guide) 15 | could give better advice for Mac OS users. What I really wanted to do was ask 16 | him to update the page himself, but I discovered I would first need to grant him 17 | access. So I made it writable by anyone logged into GitHub, and I configured a 18 | [script](https://github.com/paulproteus/github-wiki-diffs) to email a 19 | [mailing list](https://groups.google.com/forum/#!forum/sandstorm-auto-wiki) 20 | whenever it gets changed. Within forty-eight hours, I saw a new person 21 | contribute to the wiki! 22 | 23 | The wiki is one of the things I mention on the new 24 | [Get Involved](https://github.com/sandstorm-io/sandstorm/wiki/Get-Involved) page. 25 | In writing it, I took a lot of inspiration from [Meteor's](https://www.meteor.com/get-involved) 26 | -- it's a 27 | [particularly great one](https://twitter.com/asheeshlaroia/status/555747565493563392). 28 | My goals are to showcase all the ways to contribute to Sandstorm across diverse 29 | skill sets and to have a contextualized listing of all the places that project 30 | members communicate. I'm excited to watch the community build great things on 31 | Sandstorm, and extraordinarily grateful to people who share the platform with 32 | friends. I think the most important thing Sandstorm needs right now is more 33 | people knowing about the project. 34 | 35 | So please give it a read and 36 | [get involved](https://github.com/sandstorm-io/sandstorm/wiki/Get-Involved)! -------------------------------------------------------------------------------- /_posts/2015-02-17-hacker-slides.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Hacker Slides: open source presentation app" 4 | author: Asheesh Laroia 5 | authorUrl: https://github.com/paulproteus 6 | --- 7 | 8 | Last Thursday, [Jack Singleton](https://github.com/jacksingleton) published a 9 | totally new app, designed for Sandstorm: 10 | [Hacker Slides](https://github.com/jacksingleton/hacker-slides). 11 | 12 | He explains: 13 | 14 |

You can write markdown on the left, and 15 | preview your presentation on the right.

16 | 17 | Here is what it looks like. Click the image to try it on the Sandstorm demo: 18 | 19 | 20 | 21 | 22 | 23 | Hacker Slides relies on the Sandstorm APIs, which means Jack never had to write 24 | code to handle user login, access control, or handling multiple documents. 25 | 26 | He's generously made it open source and published it on the 27 | [Sandstorm App List](https://sandstorm.io/apps/), so you can install it with one 28 | click on your self-hosted Sandstorm instance. 29 | -------------------------------------------------------------------------------- /_posts/2015-02-27-speaker-kit.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Give a talk; use this kit!" 4 | author: Asheesh Laroia 5 | authorUrl: https://github.com/paulproteus 6 | --- 7 | 8 | Have you been wanting to give a Sandstorm lightning talk, but haven't found time 9 | to put together slides? To make that easier, I made a 10 | [speaker kit](https://github.com/sandstorm-io/sandstorm/wiki/Speaker-Kit-Lightning-Talk)! 11 | 12 | It has slides, notes, and advice so you can give a talk that explains the "what" 13 | and "why" of Sandstorm, and for showcasing an app of your choice on the 14 | [Sandstorm Demo](https://demo.sandstorm.io/). 15 | 16 | ### Where should I give my talk? 17 | 18 | Anywhere there's a local software meetup, or Linux users group, or tech group 19 | within your company or university, there are people who want to learn about 20 | Sandstorm. 21 | 22 | For a programming meetup, attendees would be especially interested if you demo 23 | Sandstorm with an app on their platform. For a Node meetup, think EtherCalc. 24 | For Python (or data scientists!), think IPython Notebook. For Ruby, GitLab. 25 | For Rust, Acronymy. For Meteor, Telescope. (Check out the 26 | [Sandstorm app list](https://sandstorm.io/apps/) if you need more ideas!) 27 | 28 | If you work with physicists or mathematicians, show them ShareLaTeX. 29 | 30 | If you attend a tech conference, a Linux users group or other open 31 | source-oriented meetup, they'll 32 | be captivated by the _why_ and _what_ of Sandstorm: easy web app self-hosting, 33 | with no config files or environment variables. 34 | 35 | ### Get in touch 36 | 37 | The [speaker kit](https://github.com/sandstorm-io/sandstorm/wiki/Speaker-Kit-Lightning-Talk) 38 | will get you started, and if you want practice, or coaching, or 39 | help promoting your talk, I'd love to hear from you. 40 | I also want to send you 41 | stickers! Write me an email at 42 | [community@sandstorm.io](mailto:community@sandstorm.io)! 43 | 44 | And thanks to all the people who worked on the 45 | ["Intro to Meteor" Speaker Kit](https://meteor.hackpad.com/Intro-to-Meteor-speaker-kit-uaPe3zDDH8z) 46 | -- Alice Yu, Cesar Chen, Miroslav Hibler, Robert Dickert, and others -- for 47 | writing a clear, inviting document that inspired me. -------------------------------------------------------------------------------- /_posts/2015-03-05-postcards.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Postcards from Boston & Chicago" 4 | author: Asheesh Laroia 5 | authorUrl: https://github.com/paulproteus 6 | --- 7 | 8 | I was recently traveling to Boston for the 9 | [MIT Mystery Hunt](http://www.mit.edu/~puzzle/) and to Chicago 10 | to see my 11 | [favorite band's last show](http://www.brooklynvegan.com/chicago/2015/01/rainer_maria_pl.html). 12 | While in town, I thought it'd be nice to 13 | meet up with Sandstorm fans. Here's us! 14 | 15 | In Boston, at [Clover Food Lab](http://www.yelp.com/biz/clover-cambridge-5): 16 | 17 | 18 | 19 | In Chicago, at [La Brasa Roja](http://www.yelp.com/biz/la-brasa-roja-chicago): 20 | 21 | 22 | 23 | If I'm traveling again, I'll drop a line to 24 | [sandstorm-dev](https://groups.google.com/forum/#!forum/sandstorm-dev) -- 25 | one more good reason to subscribe! -------------------------------------------------------------------------------- /_posts/2015-03-11-testing.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Testing Sandstorm apps" 4 | author: Asheesh Laroia 5 | authorUrl: https://github.com/paulproteus 6 | --- 7 | 8 | Have you ever wanted to try out new apps for Sandstorm before they make their 9 | way to the app list? Apps always need testing, and you can help. 10 | 11 | Historically, the packaging process has been somewhat 12 | opaque -- the App Committee would 13 | [vote](https://sandstorm.io/vote) on apps, and new apps would magically appear 14 | in the [app list](https://sandstorm.io/apps/). If an app's author packages 15 | their own project, it seems to arrive all at once app list. 16 | 17 | The truth is, someone tests these apps to make sure 18 | they work properly. App packagers have been emailing people privately to find testers. 19 | 20 | I'm opening that testing up to the community with some 21 | new 22 | [documentation](https://github.com/sandstorm-io/sandstorm/wiki/Testing). 23 | 24 | > Anyone who uses Sandstorm can test out new Sandstorm apps and features! 25 | > Consider it our open beta program. 26 | 27 | Check out the 28 | [new testing doc](https://github.com/sandstorm-io/sandstorm/wiki/Testing), 29 | and subscribe to 30 | [sandstorm-dev](https://groups.google.com/forum/#!forum/sandstorm-dev) 31 | so you can hear about cool apps that are almost ready! -------------------------------------------------------------------------------- /_posts/2015-03-19-libreplanet.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: See you at LibrePlanet this weekend 4 | author: Asheesh Laroia 5 | authorUrl: https://github.com/paulproteus 6 | --- 7 | 8 | I'm a Free Software Foundation member, and I'm happy to say that I'll be visiting 9 | Boston this weekend for the FSF's yearly 10 | [LibrePlanet conference](https://www.libreplanet.org/2015/). 11 | 12 | You can read more about the conference from 13 | [Zak Rogoff's summary of 2013](https://www.fsf.org/blogs/community/photos-and-feedback-from-libreplanet) 14 | or 15 | [Shauna Gordon-McKeon's invitation to new speakers in 2014](https://www.fsf.org/blogs/community/i-spoke-at-libreplanet-and-you-can-too). 16 | 17 | If you're in the Boston area between now and Tuesday March 24, send me an email and let's 18 | meet up! I'm asheesh@sandstorm.io. 19 | -------------------------------------------------------------------------------- /_posts/2015-03-27-postcards.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Postcards from Boston 4 | author: Asheesh Laroia 5 | authorUrl: https://github.com/paulproteus 6 | imageUrl: https://sandstorm.io/news/images/boston-nightscout.jpg 7 | --- 8 | 9 | 10 | After visiting Boston (well, Cambridge) for 11 | [LibrePlanet](/news/2015-03-19-libreplanet.html), 12 | I met up with a few Sandstorm fans and prospsective users, and I snapped 13 | some photos. 14 | 15 | Three of us met up at 16 | [Clover Kendall](http://www.yelp.com/biz/clover-cambridge-6) to discuss 17 | [NightScout](http://www.nightscout.info/), a free software web app for helping 18 | people share information about their blood sugar levels with family and friends. 19 | 20 | 21 | 22 | Monday evenings are the regular meeting time for 23 | [SIPB](http://sipb.mit.edu), MIT's computing club, and some of us researched if 24 | Sandstorm could be of use to the MIT community. 25 | 26 | 27 | 28 | I hope to see you in my future travels! 29 | -------------------------------------------------------------------------------- /_posts/2015-03-30-rails-porting-guide.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Ruby on Rails Porting Guide" 4 | author: David Renshaw 5 | authorUrl: https://github.com/dwrensha 6 | --- 7 | 8 | One positive side effect of my work on the 9 | [GitLab app](2015-01-21-gitweb-and-gitlab.html) is that we now have a 10 | [porting guide](https://github.com/sandstorm-io/sandstorm/wiki/Ruby-on-Rails) 11 | tailored specifically for [Ruby on Rails](http://rubyonrails.org). 12 | If you have a Rails app that you'd like to package for Sandstorm, this is 13 | the place to start. The guide should quickly get you up and running, and it 14 | explains how to deal with a few quirks that are particular to how Rails and 15 | Sandstorm interact. 16 | 17 | I invite you to 18 | [read it](https://github.com/sandstorm-io/sandstorm/wiki/Ruby-on-Rails), to try 19 | porting an app, and to tell me what you think! I am by no means an expert on 20 | anything Ruby-related, so don't hesitate to contribute corrections, either by 21 | directly editing the wiki, by starting a discussion on the 22 | [sandstorm-dev](https://groups.google.com/forum/#!forum/sandstorm-dev) 23 | mailing list, or by [emailing me](mailto:david@sandstorm.io). -------------------------------------------------------------------------------- /_posts/2015-04-06-pycon.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "See you at PyCon in Montreal this weekend" 4 | author: Asheesh Laroia 5 | authorUrl: https://github.com/paulproteus 6 | --- 7 | 8 | I'm hoping to see you in Montreal at 9 | [PyCon 2015](https://us.pycon.org/2015/)! I'm co-speaking at a talk and 10 | a tutorial. I'll also be 11 | eager to talk to people about Sandstorm and self-hosting servers. 12 | 13 | Last year, I co-gave a talk about 14 | [turning your computer into a server](https://www.youtube.com/watch?v=HqEJxZzbdVM) 15 | with Karen Rustad. 16 | Here's 17 | what it looked like when one of my friends surprised me by changing the 18 | data we were showing during a live demo: 19 | 20 | 21 | 22 | That _Lol_ is supposed to say _Django_. Thanks, 23 | [Luke](https://luke.wf/). Check out my expression of amusement masking horror. 24 | 25 | I got compromised because the Django 26 | sample app I demo'd has a default admin account bundled with it, as part of the 27 | demo. The good news is if you're using Sandstorm, the platform 28 | handles authentication & authorization for apps, so this sort of thing won't 29 | happen to you. Plus, as you would expect, Sandstorm ships with no default 30 | passwords. 31 | 32 | This year I'm co-leading a tutorial called 33 | [Getting Comfortable With Web Security](https://us.pycon.org/2015/schedule/presentation/306/) 34 | where we discuss all sorts of common security issues with web applications; 35 | Jacky Chang and Nicole Zuckerman are my co-presenters. I'm 36 | also sharing a stage with Philip James to answer the question, 37 | [Type python, press enter. What happens?](https://us.pycon.org/2015/schedule/presentation/340/) 38 | 39 | I hope to see you there! Doubly so if you're interested 40 | in a Sandstorm & server self-hosting Birds of a Feather session. 41 | Send an email to asheesh@sandstorm.io! -------------------------------------------------------------------------------- /_posts/2015-04-13-lets-chat.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Let's Chat" 4 | author: Jason Paryani 5 | authorUrl: https://github.com/jparyani 6 | --- 7 | 8 | 9 | 10 | Last week, I packaged Let's Chat, an open source team chat app, similar to Slack. You can try it on the Sandstorm demo [right now](https://demo.sandstorm.io/appdemo/qkgkaxfqhgsff8zgx2f4nf1a8xvmpte6wa19egmfkk06mzt7e8dh), or install it from the [app list](https://sandstorm.io/apps/). 11 | 12 | As described by its developers: 13 | 14 | > Let's Chat is a persistent messaging application that runs on Node.js and MongoDB. It's designed to be easily deployable and fits well with small, intimate teams. 15 | 16 | A few notes on the packaging process: This package doesn't use the normal MongoDB, but instead [Kenton's fork](https://github.com/kentonv/mongo/tree/niscu). This allows the app to only use ~300KB of storage when each instance is created instead of the normal minimum of a few hundred MB for Mongo. Otherwise, the packaging process went very smoothly except for dealing with passport, a Node.js authentication library. I ended up forking [passport-token](https://github.com/leepowellcouk/passport-token) to look at HTTP headers only (by default it will look at POST data as well, which would make it insecure inside Sandstorm). You can see the forked code [here](https://github.com/jparyani/lets-chat/tree/sandstorm/node_modules/passport-token), and if there's some interest, I can work to get it published on NPM. 17 | 18 | You can see the full package source [here](https://github.com/jparyani/lets-chat), and if you want to use [Let's Chat](https://demo.sandstorm.io/appdemo/qkgkaxfqhgsff8zgx2f4nf1a8xvmpte6wa19egmfkk06mzt7e8dh), check it out on the [app list](https://sandstorm.io/apps/). Feel free to let me know what you think on [sandstorm-dev](https://groups.google.com/group/sandstorm-dev). 19 | -------------------------------------------------------------------------------- /_posts/2015-05-14-sf-meetup.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "First San Francisco Meetup" 4 | author: Asheesh Laroia 5 | authorUrl: https://github.com/paulproteus 6 | --- 7 | 8 | Last Thursday, May 7, I helped organize the first event of the new 9 | [Sandstorm SF Bay Area meetup group](http://www.meetup.com/Sandstorm-SF-Bay-Area/). 10 | The event was a Project Night, modeled after 11 | the 12 | [Boston Python Project Nights](http://www.meetup.com/bostonpython/events/221084961/) 13 | that Jessica McKellar, Ned Batchelder, and I helped start a few years ago. 14 | 15 | > Project nights are **unstructured chances for Sandstorm developers & users to work together**, mentor each other, connect socially, teach, learn, **or do whatever else** it is Sandstorm users & developers want to do together. 16 | 17 | I started with a brief introduction to Sandstorm, to ensure new people had 18 | some context. 19 | 20 | After that, we laptopped and chatted. Here are some highlights from 21 | [photo album](https://www.flickr.com/photos/paulproteus/sets/72157652481307461). 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | Thanks to Jack Singleton and Thoughtworks for hosting the event, and to 30 | Ti Zhao for the wide panoramic shot. 31 | 32 | If you're near the San Francisco Bay, get notified of the next event and 33 | [join the Meetup group!](http://www.meetup.com/Sandstorm-SF-Bay-Area/) -------------------------------------------------------------------------------- /_posts/2015-06-17-events.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Upcoming events in San Francisco & Portland" 4 | author: Asheesh Laroia 5 | authorUrl: https://github.com/paulproteus 6 | --- 7 | 8 | David, Jade, and Asheesh will be speaking at events in Portland, OR, and 9 | San Francisco. 10 | 11 | ### San Francisco meetup, June 18 12 | 13 | At our 14 | [second SF meetup](http://www.meetup.com/Sandstorm-SF-Bay-Area/events/223113702/), 15 | we'll have a brief intro by core dev David Renshaw about the new sharing features of Sandstorm. 16 | We're lucky to have 17 | David in town, as he's normally in Pittsburgh. 18 | 19 | Co-founder Jade Wang will showcase how to package a Meteor app for Sandstorm, which 20 | is a preview of her jQuerySF talk. 21 | 22 | That'll be at ThoughtWorks (thanks to them for hosting!) in San Francisco, 6 PM 23 | Thu 6/18. [RSVP here!](http://www.meetup.com/Sandstorm-SF-Bay-Area/events/223113702/) 24 | 25 | ### jQuerySF, June 22-23 26 | 27 | At the upcoming [jQuerySF](http://jquerysf.com/) conference, Jade will give 28 | a talk entitled "Sandstorm.io: one-click, deploy anywhere." It's 29 | at 11:10am on Monday, June 22. 30 | 31 | If you haven't bought a ticket yet, use our Friends & Family 32 | of Sandstorm discount code to register for just $20, saving a 33 | a huge amount off the ticket price. Register at 34 | [the registration page](https://ti.to/jquerysf/2015) and use the code 35 | `sandstorm-ftw`! 36 | 37 | ### Open Source Bridge, Portland, OR, week of June 22 38 | 39 | I'm giving two talks at Open Source Bridge, and would love to see 40 | Sandstorm-minded people there. 41 | 42 | * [Economics of Volunteer Labor: Three stories from Debian](http://opensourcebridge.org/sessions/1528), Tue Jun 23, 10am 43 | * [Five years, 1000 students: The story of Open Source Comes to Campus](http://opensourcebridge.org/sessions/1527), Thu Jun 25, 10am 44 | 45 | I hope to see you in SF or Portland! Feel free 46 | to drop me a line; I'm asheesh at sandstorm.io. 47 | -------------------------------------------------------------------------------- /_posts/2015-07-22-south-bay.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Thu Aug 6: First Sandstorm meetup in the South Bay" 4 | author: Asheesh Laroia 5 | authorUrl: https://github.com/paulproteus 6 | --- 7 | 8 | 9 | 10 | On Thursday, August 6, the 11 | [Sandstorm meetup group](http://www.meetup.com/Sandstorm-SF-Bay-Area/) 12 | has its first 13 | event in the South Bay. 14 | [RSVP here!](http://www.meetup.com/Sandstorm-SF-Bay-Area/events/223144969/) 15 | 16 | [RethinkDB](http://rethinkdb.com/) is graciously offering space and helping 17 | provide food and drink. They'll also be participating by 18 | showing off their open-source database 19 | for the realtime web and how to use it in a Sandstorm app. 20 | 21 | RethinkDB is based in Mountain View, which means easy travel if you're based 22 | in Silicon Valley. After this event, I aim to switch monthly between organizing 23 | events in San Francisco and the South Bay. 24 | 25 | * Date & time: Thursday, August 6, 6:30-9:30 26 | * Food & drink: provided, with thanks to RethinkDB 27 | * Location: RethinkDB, 156 E Dana St, Mountain View, CA 28 | * Sign up: [On the Meetup.com event](http://www.meetup.com/Sandstorm-SF-Bay-Area/events/223144969/) 29 | 30 | One more thing: You should give a **lightning talk**, where 31 | you talk for five minutes about a success story, a challenge or unresolved 32 | issue you've run into, or whatever else about Sandstorm strikes your fancy. 33 | It'll be easy, and we're a friendly bunch. 34 | [Leave a comment on the Meetup event](http://www.meetup.com/Sandstorm-SF-Bay-Area/events/223144969/) 35 | with your idea for a talk! -------------------------------------------------------------------------------- /_posts/2015-10-20-hanselminutes.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Hanselminutes features Sandstorm.io" 4 | author: Jade Wang 5 | authorUrl: https://github.com/jadeqwang 6 | --- 7 | 8 | 9 | 10 | Last week, [Scott Hanselman interviewed Kenton Varda for his Hanselminutes podcast](http://www.hanselminutes.com/497/your-personal-cloud-platform-with-sandstormio-and-kenton-varda). Check out the half-hour interview in which they discuss Sandstorm, from big-picture vision (e.g., making the web safe for open source web apps) to how Sandstorm's security features work. 11 | -------------------------------------------------------------------------------- /_posts/2015-10-22-upcoming-meetups.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Upcoming Sandstorm meetups in Palo Alto & San Francisco" 4 | author: Jade Wang 5 | authorUrl: https://github.com/jadeqwang 6 | --- 7 | 8 | Live in the Bay Area or passing through? Come out and meet other awesome folks working on cool projects on Sandstorm. 9 | 10 | We've got two meetups coming up on Weds., 10/28 in Palo Alto and Tuesday, 11/3 in San Francisco. 11 | 12 | ### Sandstorm BBQ in the Park (Palo Alto) 13 | 14 | [RSVP link](http://www.meetup.com/Sandstorm-SF-Bay-Area/events/225890352/) 15 | Time: 5:30 PM - 9PM-ish 16 | Date: Wednesday, October 28, 2015 (next Wednesday!) 17 | Where: [John Boulware Park (street parking available) 18 | 390 Fernando Ave, Palo Alto, CA](https://www.google.com/maps?f=q&hl=en&q=390+Fernando+Ave,+Palo+Alto,+CA,+us) 19 | 20 | * 5:30PM: BBQ in the park 21 | 22 | * Dusk: When it gets too dark to eat, we can all head back to Sandstorm HQ (nearby) to hang out and have more unstructured discussions. Personally, I (Jade) want to see [Citizen Four](https://en.wikipedia.org/wiki/Citizenfour) because I haven't seen it yet. Come watch with me. 23 | 24 | ### Hands-on Sandstorm Q&A (esp. app packaging), and lightning talks (San Francisco) 25 | 26 | [RSVP link](http://www.meetup.com/Sandstorm-SF-Bay-Area/events/226062960/) 27 | Time: 6:00PM - 9:30PM 28 | Date: Tuesday, November 3, 2015 29 | Where: [ThoughtWorks HQ (near Powell St. BART) 30 | 814 Mission St, 5th Floor, San Francisco, CA](https://www.google.com/maps?f=q&hl=en&q=814+Mission+St,+5th+Floor,+San+Francisco,+CA,+us) 31 | 32 | * 6 PM: If you want to talk tech details about Sandstorm, show up at six! Core developers, app packagers, self-hosters, and others will be helping each other with app packaging questions, installation issues, and more. We'll have food! 33 | 34 | * 8 PM: Lightning talks. Leave a comment to sign up for one! 35 | 36 | * 8:30 PM - 9:30 PM: Socializing and informal Q&A. 37 | 38 | Hope you can make it! -------------------------------------------------------------------------------- /_posts/2016-01-11-meetups.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Upcoming Sandstorm meetups in SF, NY, Boston, Berlin, Zurich" 4 | author: Jade Wang 5 | authorUrl: https://github.com/jadeqwang 6 | --- 7 | Here in the San Francisco Bay Area, since May 2015, we've been organizing [monthly Sandstorm meetups](http://www.meetup.com/Sandstorm-SF-Bay-Area/) for community members can share their apps, works in progress, and learn from each other. Recently, Sandstorm community members have stepped up to organize [local Sandstorm meetups](http://sandstorm.meetup.com/) in [New York](http://www.meetup.com/Sandstorm-NY/), [Boston](http://www.meetup.com/Sandstorm-Boston/), [Berlin](http://www.meetup.com/Sandstorm-Berlin/), and [Switzerland](http://www.meetup.com/Sandstorm-CH/) as well. Scroll to the bottom for the list of upcoming events: 8 | 9 | [![map of Sandstorm meetups](/news/images/SandstormMeetups.png)](http://sandstorm.meetup.com) 10 | 11 | To put your city on the map, drop a line to [community@sandstorm.io](mailto:community@sandstorm.io), and I'll get you all set up. 12 | 13 | **Upcoming Sandstorm events worldwide:** 14 | 15 | * Tue Jan 19, 2016 - Boston, USA - [The Future of Sandstorm's Powerbox UI](http://www.meetup.com/Sandstorm-Boston/events/227067134/) (feat. Sandstorm core dev Drew Fisher) 16 | * Wed Jan 20, 2016 - New York, USA - [January Sandstorm NYC Meetup](http://www.meetup.com/Sandstorm-NY/events/227579425/) (feat. Sandstorm core dev Asheesh Laroia) 17 | * Wed Jan 27, 2016 - San Francisco, USA - [January Meetup with Lightning Talks](http://www.meetup.com/Sandstorm-SF-Bay-Area/events/227595644/) 18 | * Wed Jan 27, 2016 - Berlin, Germany - [First Sandstorm group session Berlin](http://www.meetup.com/Sandstorm-Berlin/events/227978660/) (feat. Sandstorm core dev Asheesh Laroia, via Skype) 19 | * Tue Feb 16, 2016 - Zurich, Switzerland - [First Sandstorm Swiss Project Night](http://www.meetup.com/Sandstorm-CH/events/226863112/) 20 | -------------------------------------------------------------------------------- /_posts/2016-01-20-how-it-works.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "How Sandstorm Works: Containerize Data, not Services" 4 | author: Kenton Varda 5 | authorUrl: https://github.com/kentonv 6 | imageUrl: https://sandstorm.io/images/how-it-works.png 7 | --- 8 | 9 |

10 | 11 | Last week [we announced the launch of our new web site](/news/2016-01-11-website). Everything has changed! 12 | 13 | Today, I want to call your attention to one page that I'm particularly excited to have written: [The "How it works" page](/how-it-works). Sandstorm is radically different from all other web infrastructure you might be familiar with, in that we containerize not just "microservices" but individual documents. As it turns out, this has all kinds of huge advantages, especially in terms of security but also in the ability to compose apps into larger workflows. Read all about it here: 14 | 15 |

Learn How Sandstorm Works »

16 | -------------------------------------------------------------------------------- /_posts/2016-02-25-giftr.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Andrew Wansley shares his story of Giftr" 4 | author: Nena Nguyen 5 | authorUrl: https://github.com/neynah 6 | --- 7 | 8 | Giftr is one of the newest additions to our [App Market](https://apps.sandstorm.io/); it helps make coordinating gift exchanges less painful for you and other gifters involved. At our [Sandstorm San Francisco meetup](http://www.meetup.com/Sandstorm-SF-Bay-Area/events/227595644/) in January, app author Andrew Wansley shared his story of how his decision to create & package his [Giftr](https://apps.sandstorm.io/app/tr3w5p7ajsf61nf2e6dkfv8tdjes0qsm5w6ew0frd4qwnacwur90) app all started from a simple family tradition. 9 | 10 |

11 |

12 | 13 | ### Watch Andrew's talk here: 14 |

15 | 16 | Try [Giftr](https://apps.sandstorm.io/app/tr3w5p7ajsf61nf2e6dkfv8tdjes0qsm5w6ew0frd4qwnacwur90) & remember to review it on the App Market! 17 | -------------------------------------------------------------------------------- /_posts/2016-05-06-university-it-be-the-hero.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Sandstorm lets university IT be the hero" 4 | author: Asheesh Laroia 5 | authorUrl: https://github.com/paulproteus 6 | --- 7 | 8 | Picture yourself running a university IT helpdesk. When professors come to you, you point to the 9 | tech tools your colleagues have already deployed. It takes a long process to get something new 10 | approved. You know that's been limiting professors' creativity, but you haven't known what to do 11 | about it. 12 | 13 | Then one day, Sandstorm comes along. 14 | 15 | Now educators are empowered to help themselves. They can make course websites with Ghost, teach 16 | students how to typeset documents using ShareLaTeX, or create shared folders for classes using 17 | Davros. They can even use GrooveBasin to set up a collaborative radio station for a music history 18 | course. 19 | 20 | All that happens on your Sandstorm server, running safely within the institution. 21 | 22 | ### Can you help spread the word? 23 | 24 | Néna Nguyễn just finished designing a page with the 25 | [information educators need about Sandstorm](https://sandstorm.io/go/education). I'm writing because 26 | I need your help reaching educators and technologists to share it with. 27 | 28 | Can you think of an IT staffer or professor who is wondering how to get access to a wider variety of 29 | software available at their institution? If so, please send them a link to 30 | [https://sandstorm.io/go/education](https://sandstorm.io/go/education). I just sent it to the head 31 | of IT at my alma mater's CS department. 32 | 33 | If they ask you about security or privacy, you can tell them that Sandstorm is 34 | [self-hostable](https://sandstorm.io/install/) open source software, integrates with 35 | [LDAP/SAML single sign-on](https://sandstorm.io/business), and 36 | [automatically mitigates 95% of security issues, before they are even discovered](https://sandstorm.io/news/2016-02-29-security-track-record). 37 | For more on Sandstorm's security design, read our 38 | [security practices documentation](https://docs.sandstorm.io/en/latest/using/security-practices/). 39 | 40 | Thanks! 41 | -------------------------------------------------------------------------------- /_posts/2016-05-16-designing-open-source.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Richard Caceres talks about designing open source apps" 4 | author: Nena Nguyen 5 | authorUrl: https://github.com/neynah 6 | --- 7 | 8 | We had the pleasure of having designer, developer, and app author [Richard Caceres](https://github.com/rchrd2) speak at our Sandstorm.io [meetup](http://www.meetup.com/Sandstorm-SF-Bay-Area/events/229350176/) in San Francisco on March 24, 2016. 9 | 10 | In his talk Richard emphasized the value of free and open source software, he shared design principles that app authors should follow (to create a more cohesive user experience across apps), and he also demoed a newly updated version of his TextEditor app. 11 | 12 | >"Every app would benefit from allowing you to customize the CSS. I think that's really important. In TextEditor, you can do that now." 13 | 14 |

Watch Richard's full talk to hear more about:

15 | 16 | - What makes good free software 17 | - Why you should develop apps for Sandstorm 18 | - The importance of design for apps 19 | - Examples of successful open source design 20 | - Visual guidelines for apps 21 | - New TextEditor features (like customizable CSS) 22 | - And more! 23 | 24 |

25 | 26 |

27 | 28 |

You can follow the slides here:

29 |

30 | 31 |

32 | 33 | As a follow-up to his talk, Richard has also recently announced [x-gui](http://rchrd.net/x-gui/), a library of web components for building consistent web apps. 34 | 35 | [Try out TextEditor](https://apps.sandstorm.io/app/n4n49dkfyskmhcmg5h0mfzk4kjvce2jcs8ravr7y7uw9xs2pzghh) for yourself and don't forget to leave a review! -------------------------------------------------------------------------------- /_posts/2016-05-23-case-study-journalists.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Case Study: Sandstorm for journalists" 4 | author: Jade Wang 5 | authorUrl: https://github.com/jadeqwang 6 | --- 7 | 8 | [Jason Hernandez](https://twitter.com/jason_nstar) is a journalist who often covers sensitive topics like [mass](http://www.nstarpost.com/17518/145186/a/updated-fbi-continues-to-operate-spy-planes-without-warrants-despite-federal-rul) [surveillance](http://nstarpost.com/17486/159855/a/update-2-cellphone-surveillance-used-on-black-lives-matter-protesters-at-fourth) for the [North Star Post](http://nstarpost.com/). And given the nature of his work, he and his colleagues are justifiably concerned about the information security, not just between journalists and sources, but also drafts and storage of source materials. So, when Jason was visiting the SF Bay Area, he dropped by Sandstorm meetup to talk about the Sandstorm server he set up so he and his colleagues so that they can still enjoy the benefits of web applications, like real-time collaboration, while keeping control over their data. 9 | 10 | 11 | 12 | Lightning Talk: Jason Hernandez talks about how North Star Post uses Sandstorm 13 | 14 | Are you using Sandstorm for your work? I'd love to hear more about how you're using Sandstorm and share your story. Drop me a line at community@sandstorm.io and tell me about it! 15 | 16 | Are you in the Bay Area? Hope you can make it to the next Sandstorm meetup: [RSVP here](http://www.meetup.com/Sandstorm-SF-Bay-Area/events/231065150/) 17 | 18 | Or share your Sandstorm use case at local meetups in: [Boston](http://www.meetup.com/Sandstorm-Boston/), [New York](http://www.meetup.com/Sandstorm-NY/), [Berlin](http://www.meetup.com/Sandstorm-Berlin/), [Zurich](http://www.meetup.com/Sandstorm-CH/), or [Wellington](http://www.meetup.com/Sandstorm-New-Zealand/). 19 | -------------------------------------------------------------------------------- /_posts/2016-05-31-whats-new.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "May changelog - what's new in Sandstorm" 4 | author: Asheesh Laroia 5 | authorUrl: https://github.com/paulproteus 6 | --- 7 | 8 | This month features a big change: when you delete grains, they are sent to a "Trash" area, where 9 | they are held for 30 days before being deleted permanently. I personally have clicked "Delete" on 10 | the wrong grain by accident, so I'm very happy with the new feature! This way, I can undo it. 11 | 12 | Self-hosters will also appreciate the totally-redesigned admin interface. Visit /admin on your server 13 | and you'll see that it's easier to navigate and visually cleaner. 14 | 15 | Here's the full changelog. As always, you can visit your Sandstorm server and find the changelog 16 | under the "About Sandstorm" section. 17 | 18 | ### v0.164 (2016-05-20) 19 | - Self-hosting: The admin settings UI has been completely revamped. 20 | - Fixed grain debug log auto-scrolling. 21 | - Sandcats: Fixed obscure ASN.1 type issue in CSRs that was causing Globalsign API to complain. 22 | - Fixed bug where logging in via Google or Github while viewing a sharing link which you had already redeemed previously would lead to an error. 23 | 24 | ### v0.163 (2016-05-15) [bugfixes] 25 | - Fixed subtle bug introduced in 0.162 which caused shared grains to refresh every minute. 26 | 27 | ### v0.162 (2016-05-14) 28 | - Implemented "trash". Deleted grains go to the trash where they can be recovered for up to 30 days. 29 | - Grains can now be deleted from the grain list, without opening them first. Multiple grains can be selected for deletion at once. 30 | - An app can now request that the "who has access" dialog be displayed. 31 | - Fixed bug where after an upload failed, future uploads would show the same error despite not having failed. 32 | - Tweaked the "logout other sessions" button to give better feedback that the request is in-progress. 33 | - When visiting a Sandstorm server that hasn't been set up yet, you'll now be redirected to the setup wizard. 34 | - The API endpoint now allows the authorization token to be specified as part of the path, for cases where setting the `Authorization` header is not possible (especially cross-origin WebSocket). -------------------------------------------------------------------------------- /_posts/2016-06-06-upcoming-events-june.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Upcoming events in June in San Francisco, Morgantown" 4 | author: Jade Wang 5 | authorUrl: https://github.com/jadeqwang 6 | --- 7 | 8 | 9 | 10 | 11 | **Designing secure systems with Object-Capabilities, Python, and Cap'n Proto (San Francisco, CA)** 12 | 13 | Join us for a talk from Sandstorm core dev [Drew Fisher](https://github.com/zarvox) about an object-oriented programming inspired technique for designing secure systems called object-capability security. Drew's talk will be followed by a Q&A session with opportunities to chat with Sandstorm's community before and after. A huge shoutout and thanks to [ThoughtWorks](https://www.thoughtworks.com/) for hosting the meetup and for dinner! 14 | 15 | Thursday, June 16, 2016 16 |
17 | 6:00 PM to 9:30 PM 18 |
19 | ThoughtWorks 20 |
21 | 814 Mission St, 5th Floor, San Francisco, CA 22 | 23 | RSVP here: [http://www.meetup.com/Sandstorm-SF-Bay-Area/events/231065150/](http://www.meetup.com/Sandstorm-SF-Bay-Area/events/231065150/) 24 | 25 | 26 | 27 | **Building a decentralized web with Sandstorm** 28 | 29 | If you're in Morgantown, West Virginia, join the [Linux User Group](http://www.meetup.com/Morgantown-Linux-User-Group/), and meet Sandstorm core dev [David Renshaw](https://github.com/dwrensha)! David will give an overview of Sandstorm, and will dive into some of the technical details of what makes Sandstorm tick. 30 | 31 | Thursday, June 9, 2016 32 |
33 | 7:00 PM 34 |
35 | Listhub 36 |
37 | 453 Suncrest Towne Centre, 2nd Floor, Morgantown, WV 38 | 39 | RSVP here: [http://www.meetup.com/Morgantown-Linux-User-Group/events/228038429/](http://www.meetup.com/Morgantown-Linux-User-Group/events/228038429/) -------------------------------------------------------------------------------- /_posts/2016-06-20-drew-object-capabilities.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Designing secure systems with Object-Capabilities, Python, and Cap'n Proto" 4 | author: Nena Nguyen 5 | authorUrl: https://github.com/neynah 6 | --- 7 | 8 | At our Sandstorm meetup on June 16th, Sandstorm core dev [Drew Fisher](https://github.com/zarvox) talked about an object-oriented programming inspired technique for designing secure systems called object-capability security. 9 | 10 | Object-capability security is a technique for designing systems that lets us apply object-oriented design principles to security policies, reducing cognitive overhead and risk of errors that lead to vulnerabilities. In this talk, Drew explains capabilities, how they work, and what cool things they make possible for your systems, with real-world examples from Sandstorm.io. 11 | 12 | Watch the full talk here: 13 | 14 | 15 | To see the slides: [http://zarvox.org/pycon2016-talk](http://zarvox.org/pycon2016-talk) 16 | 17 | To read more about capability-based security: [https://sandstorm.io/how-it-works#capabilities](https://sandstorm.io/how-it-works#capabilities) 18 | 19 | To read more on Cap'n Proto: [https://capnproto.org/](https://capnproto.org/) 20 | 21 | We also have an upcoming meetup on July 19 where Asheesh is giving a talk entitled, "Web app packaging in Sandstorm: It's not LAMP." RethinkDB is kind enough to host our event at their office in Mountain View, and all are invited. [Read the details & RSVP here](http://www.meetup.com/Sandstorm-SF-Bay-Area/events/231954146/). -------------------------------------------------------------------------------- /_posts/2016-06-29-asheesh-web-apps.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Upcoming Event: Web app packaging in Sandstorm: It's not LAMP" 4 | author: Nena Nguyen 5 | authorUrl: https://github.com/neynah 6 | --- 7 | 8 | On July 19th, Sandstorm core dev [Asheesh Larioa](https://github.com/paulproteus) will be giving a talk about web packaging at our South Bay Sandstorm meetup. 9 | 10 | 11 | 12 | **Talk details** 13 | 14 | This talk covers how web app packaging works for Sandstorm.io. Asheesh will compare and contrast Sandstorm packaging against the typical install process on a Linux/Apache/MySQL/PHP system. This talk was featured at [Debconf16](https://debconf16.debconf.org/talks/84/), the yearly Debian conference. 15 | 16 | He will outline how Sandstorm's packaging tools do a few strange things to allow unprivileged users to install apps with one click: 17 | 18 | • Every app package is a tiny Debian derivative, often as small as 20MB. 19 | 20 | • Apps have no Internet connectivity to the outside world. 21 | 22 | • Sandstorm uses a FUSE filesystem to identify which files are needed to run the app. 23 | 24 | • An app bundles all its needed services, as well as files, resulting in one MySQL service per app. 25 | 26 | • Users click and run one instance of an app like Etherpad per document, which is all handled transparently via a web app, a strategy that has neutralized 95% of 0-day web app vulnerabilities, based on our analysis. 27 | 28 | • Developers on Mac OS and Windows can create packages for Sandstorm, even though Sandstorm is Linux-only, due to an emphasis on Linux VMs in our development tools. 29 | 30 | Somehow we manage to make this scale reasonably well. Additionally, it is popular with upstream authors: of the >58 web apps packaged for Sandstorm, about 1/3 are maintained by their upstreams. 31 | 32 | This talk focuses on how the Sandstorm packaging tools work, with community insights as well as technical ones, with the hopes of showing Debian how to more effectively package web apps for end users. 33 | 34 | Come for the opportunity to meet others in the Sandstorm community, and work on your project with guidance from our core devs. This event will be held at RethinkDB in Mountain View on July 19. RSVP [here](http://www.meetup.com/Sandstorm-SF-Bay-Area/events/231954146/). -------------------------------------------------------------------------------- /_posts/2017-10-28-i18n.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Sandstorm UI now available in Chinese, Dutch" 4 | author: Kenton Varda 5 | authorUrl: https://github.com/kentonv 6 | --- 7 | 8 | As of last week's Sandstorm release (version 0.216), the Sandstorm UI is (mostly) now internationalized, meaning text has been moved out of the interface into separate translation tables. 9 | 10 | [This work](https://github.com/sandstorm-io/sandstorm/pull/2985) was mostly done by [Romulus Urakagi Tsai](https://github.com/urakagi) and [Caasi Huang](https://github.com/caasi), supported by [g0v.tw](http://g0v.tw). Additionally, they contributed translation tables for Traditional Chinese, as well as a partial translation to Simplified Chinese (though the latter is still incomplete). 11 | 12 | With i18n in place, other Sandstorm users immediately began work on other translations. In this week's release (0.218), we've merged a [Dutch translation](https://github.com/sandstorm-io/sandstorm/pull/2999) by [Michel van der Burg](https://github.com/m-burg). 13 | 14 | Would you like to contribute a Sandstorm translation? It's easy -- no programming required. Check out [the contributing guide](https://github.com/sandstorm-io/sandstorm/blob/master/CONTRIBUTING.md#internationalization-i18n) for instructions, and talk to us on [the sandstorm-dev mailing list](https://groups.google.com/group/sandstorm-dev). 15 | -------------------------------------------------------------------------------- /_posts/2018-10-28-results-of-ending-free-plan.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Results of discontinuing the free plan" 4 | author: Kenton Varda 5 | authorUrl: https://github.com/kentonv 6 | --- 7 | 8 | [Recently we made the tough decision to end Sandstorm Oasis's free plan.](2018-08-27-discontinuing-free-plan) This change has now been made and the dust is settled. (If you're affected and are unsure how to export your data, [see my previous blog post](2018-10-18-how-to-download-oasis-data).) 9 | 10 | Today, for the purpose of transparency, I wanted to show you the results of this change. 11 | 12 | First, I'm happy to report that revenue increased more than I expected: 13 | 14 | ![Graph of revenue showing when change was announced and implemented.](/news/images/revenue-post-free-plan.png) 15 | 16 | Timeline: 17 | 18 | * August 27: MRR is $828. I announced decision to end the free plan on our blog and Twitter. 19 | * September 2: MRR is still $828. I updated Oasis UI to add prominent warnings for free users. 20 | * October 17: MRR has reached $1104. I flip the switch to turn off the free plan. 21 | * October 28: MRR is now $1428. 22 | 23 | Second, server resources were reduced. In particular, utilization of Oasis's "worker" machines (where users' apps actually run) dropped in half: 24 | 25 | ![Graph of CPU usage showing when change was implemented.](/news/images/cpu-post-free-plan.png) 26 | 27 | We previously had four worker VMs, each of which was a GCE "n1-highmem-2" machine costing $60.50 per month. We were able to cut two of those machines for a savings of $121. 28 | 29 | Sandstorm currently runs 13 other VMs -- six others to operate Oasis itself, three to run our web site and app market, two for Sandcats.io DNS, one for monitoring and one for metrics aggregation. It's likely that we could further consolidate some of these, although these machines run smaller-sized instances with bespoke purposes meaning it will take a lot more work for comparatively smaller savings. 30 | 31 | In August I estimated that the cost to continue operating Sandstorm (including servers and corporate maintenance) at about $1560 per month. With the server reduction, we're now at $1439 per month -- just barely above the $1428 in revenue. So, we went from a $700/month deficit ($8400/year) to break-even by making this change. 32 | -------------------------------------------------------------------------------- /_posts/2021-06-17-sandstorm-community-fundraising.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Fundraising for the Sandstorm Community" 4 | author: Ian Denhardt 5 | authorUrl: https://github.com/zenhack 6 | --- 7 | 8 | Hey Everyone! 9 | 10 | Members of the Sandstorm community are doing some fundraising! 11 | 12 | Specifically, 13 | 14 | - In the immediate term, we're [participating in FundOSS][1], a donation 15 | matching program that is a joint effort between [Open Source 16 | Collective][2] and [GitCoin][3] with a novel [democratic funding][4] 17 | model for allocating matching funds, designed to boost the impact of 18 | many small donations. 19 | - Longer term, we're looking to promote an [OpenCollective community 20 | organization][5], as a basis to support Sandstorm's development financially. 21 | 22 | The organizers are familiar faces, but we aren't and haven't ever been 23 | formally affiliated with Sandstorm, Inc; we're just long-time community 24 | members looking to chart a path for the Sandstorm project going forward. 25 | We all miss the days when there were several people working on Sandstorm 26 | full-time, and want to find ways to support continued development of 27 | new features and additional app packaging efforts. 28 | 29 | If you want to help us out here's how you can: 30 | 31 | - [Make a donation][1] (even a small one) via FundOSS between now and June 32 | 24th. 33 | - If you want to support us in the long term, consider also making recurring 34 | donation to our [OpenCollective organization][5]. 35 | 36 | [1]: https://fundoss.org/collective/sandstormcommunity 37 | [2]: https://www.oscollective.org/ 38 | [3]: https://gitcoin.co/ 39 | [4]: https://fundoss.org/democratic-funding 40 | [5]: https://opencollective.com/sandstormcommunity 41 | [6]: /news/2020-02-03-reviving-sandstorm 42 | -------------------------------------------------------------------------------- /_sass/_bootstrap.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap v3.3.5 (http://getbootstrap.com) 3 | * Copyright 2011-2015 Twitter, Inc. 4 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 5 | */ 6 | 7 | // Core variables and mixins 8 | @import "bootstrap/variables"; 9 | @import "bootstrap/mixins"; 10 | 11 | // Reset and dependencies 12 | @import "bootstrap/normalize"; 13 | @import "bootstrap/print"; 14 | //@import "bootstrap/glyphicons"; 15 | 16 | /* 17 | 18 | // Core CSS 19 | @import "bootstrap/scaffolding"; 20 | @import "bootstrap/type"; 21 | @import "bootstrap/code"; 22 | @import "bootstrap/grid"; 23 | @import "bootstrap/tables"; 24 | @import "bootstrap/forms"; 25 | @import "bootstrap/buttons"; 26 | 27 | */ 28 | 29 | /* We don't use components; they make all web sites look the same. 30 | 31 | // Components 32 | @import "bootstrap/component-animations"; 33 | @import "bootstrap/dropdowns"; 34 | @import "bootstrap/button-groups"; 35 | @import "bootstrap/input-groups"; 36 | @import "bootstrap/navs"; 37 | @import "bootstrap/navbar"; 38 | @import "bootstrap/breadcrumbs"; 39 | @import "bootstrap/pagination"; 40 | @import "bootstrap/pager"; 41 | @import "bootstrap/labels"; 42 | @import "bootstrap/badges"; 43 | @import "bootstrap/jumbotron"; 44 | @import "bootstrap/thumbnails"; 45 | @import "bootstrap/alerts"; 46 | @import "bootstrap/progress-bars"; 47 | @import "bootstrap/media"; 48 | @import "bootstrap/list-group"; 49 | @import "bootstrap/panels"; 50 | @import "bootstrap/responsive-embed"; 51 | @import "bootstrap/wells"; 52 | @import "bootstrap/close"; 53 | 54 | // Components w/ JavaScript 55 | @import "bootstrap/modals"; 56 | @import "bootstrap/tooltip"; 57 | @import "bootstrap/popovers"; 58 | @import "bootstrap/carousel"; 59 | 60 | */ 61 | 62 | // Utility classes 63 | @import "bootstrap/utilities"; 64 | @import "bootstrap/responsive-utilities"; 65 | -------------------------------------------------------------------------------- /_sass/bootstrap: -------------------------------------------------------------------------------- 1 | ../_bootstrap/assets/stylesheets/bootstrap -------------------------------------------------------------------------------- /apps/brainstorm-big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/brainstorm-big.png -------------------------------------------------------------------------------- /apps/brainstorm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/brainstorm.png -------------------------------------------------------------------------------- /apps/drawio-big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/drawio-big.png -------------------------------------------------------------------------------- /apps/drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/drawio.png -------------------------------------------------------------------------------- /apps/duoludo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/duoludo.png -------------------------------------------------------------------------------- /apps/ethercalc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/ethercalc.png -------------------------------------------------------------------------------- /apps/etherdraw-big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/etherdraw-big.png -------------------------------------------------------------------------------- /apps/etherdraw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/etherdraw.png -------------------------------------------------------------------------------- /apps/etherpad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/etherpad.png -------------------------------------------------------------------------------- /apps/ghost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/ghost.png -------------------------------------------------------------------------------- /apps/ghost2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/ghost2.png -------------------------------------------------------------------------------- /apps/gitlab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/gitlab.png -------------------------------------------------------------------------------- /apps/gitweb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/gitweb.png -------------------------------------------------------------------------------- /apps/groovebasin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/groovebasin.png -------------------------------------------------------------------------------- /apps/hackerslides-big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/hackerslides-big.png -------------------------------------------------------------------------------- /apps/hackerslides.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/hackerslides.png -------------------------------------------------------------------------------- /apps/ipython.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/ipython.png -------------------------------------------------------------------------------- /apps/laverna.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/laverna.png -------------------------------------------------------------------------------- /apps/letschat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/letschat.png -------------------------------------------------------------------------------- /apps/libreboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/libreboard.png -------------------------------------------------------------------------------- /apps/lychee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/lychee.png -------------------------------------------------------------------------------- /apps/mailpile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/mailpile.png -------------------------------------------------------------------------------- /apps/mediagoblin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/mediagoblin.png -------------------------------------------------------------------------------- /apps/mediawiki.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/mediawiki.png -------------------------------------------------------------------------------- /apps/meteor-blocks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/meteor-blocks.png -------------------------------------------------------------------------------- /apps/paperwork.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/paperwork.png -------------------------------------------------------------------------------- /apps/roundcube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/roundcube.png -------------------------------------------------------------------------------- /apps/scrumblr-big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/scrumblr-big.png -------------------------------------------------------------------------------- /apps/scrumblr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/scrumblr.png -------------------------------------------------------------------------------- /apps/sharelatex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/sharelatex.png -------------------------------------------------------------------------------- /apps/ssjekyll.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/ssjekyll.png -------------------------------------------------------------------------------- /apps/telescope.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/telescope.png -------------------------------------------------------------------------------- /apps/tinytinyrss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/tinytinyrss.png -------------------------------------------------------------------------------- /apps/wave-big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/wave-big.png -------------------------------------------------------------------------------- /apps/wave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/wave.png -------------------------------------------------------------------------------- /apps/wordpress1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/wordpress1.png -------------------------------------------------------------------------------- /apps/wordpress2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/wordpress2.png -------------------------------------------------------------------------------- /apps/y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/apps/y.png -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/favicon.ico -------------------------------------------------------------------------------- /feed.xml: -------------------------------------------------------------------------------- 1 | --- 2 | layout: none 3 | --- 4 | 5 | 6 | 7 | 8 | Sandstorm.io Blog 9 | Latest updates on Sandstorm.io 10 | https://sandstorm.io 11 | 12 | {% for post in site.posts limit:10 %} 13 | 14 | {{ post.title | xml_escape }} 15 | {{ post.content | xml_escape }} 16 | {{ post.date | date: "%a, %d %b %Y %H:%M:%S %z" }} 17 | https://sandstorm.io{{ post.url }} 18 | {{ post.author | xml_escape }} 19 | https://sandstorm.io{{ post.url }} 20 | 21 | {% endfor %} 22 | 23 | 24 | -------------------------------------------------------------------------------- /fonts/droidsans-bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/fonts/droidsans-bold.woff -------------------------------------------------------------------------------- /fonts/droidsans.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/fonts/droidsans.woff -------------------------------------------------------------------------------- /fonts/opensans-bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/fonts/opensans-bold.ttf -------------------------------------------------------------------------------- /fonts/opensans-bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/fonts/opensans-bold.woff -------------------------------------------------------------------------------- /fonts/opensans-bolditalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/fonts/opensans-bolditalic.ttf -------------------------------------------------------------------------------- /fonts/opensans-bolditalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/fonts/opensans-bolditalic.woff -------------------------------------------------------------------------------- /fonts/opensans-extrabold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/fonts/opensans-extrabold.ttf -------------------------------------------------------------------------------- /fonts/opensans-extrabold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/fonts/opensans-extrabold.woff -------------------------------------------------------------------------------- /fonts/opensans-extrabolditalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/fonts/opensans-extrabolditalic.ttf -------------------------------------------------------------------------------- /fonts/opensans-extrabolditalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/fonts/opensans-extrabolditalic.woff -------------------------------------------------------------------------------- /fonts/opensans-italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/fonts/opensans-italic.ttf -------------------------------------------------------------------------------- /fonts/opensans-italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/fonts/opensans-italic.woff -------------------------------------------------------------------------------- /fonts/opensans-light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/fonts/opensans-light.ttf -------------------------------------------------------------------------------- /fonts/opensans-light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/fonts/opensans-light.woff -------------------------------------------------------------------------------- /fonts/opensans-lightitalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/fonts/opensans-lightitalic.ttf -------------------------------------------------------------------------------- /fonts/opensans-lightitalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/fonts/opensans-lightitalic.woff -------------------------------------------------------------------------------- /fonts/opensans-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/fonts/opensans-regular.ttf -------------------------------------------------------------------------------- /fonts/opensans-semibold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/fonts/opensans-semibold.ttf -------------------------------------------------------------------------------- /fonts/opensans-semibold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/fonts/opensans-semibold.woff -------------------------------------------------------------------------------- /fonts/opensans-semibolditalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/fonts/opensans-semibolditalic.ttf -------------------------------------------------------------------------------- /fonts/opensans-semibolditalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/fonts/opensans-semibolditalic.woff -------------------------------------------------------------------------------- /fonts/sandstorm.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/fonts/sandstorm.ttf -------------------------------------------------------------------------------- /fonts/sandstorm.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/fonts/sandstorm.woff -------------------------------------------------------------------------------- /fonts/sourcesans-light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/fonts/sourcesans-light.ttf -------------------------------------------------------------------------------- /fonts/sourcesans-light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/fonts/sourcesans-light.woff -------------------------------------------------------------------------------- /fonts/sourcesans-light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/fonts/sourcesans-light.woff2 -------------------------------------------------------------------------------- /fonts/sourcesans-lightitalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/fonts/sourcesans-lightitalic.woff -------------------------------------------------------------------------------- /fonts/sourcesans-lightitalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/fonts/sourcesans-lightitalic.woff2 -------------------------------------------------------------------------------- /fonts/sourcesans-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/fonts/sourcesans-regular.ttf -------------------------------------------------------------------------------- /fonts/sourcesans-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/fonts/sourcesans-regular.woff -------------------------------------------------------------------------------- /fonts/sourcesans-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/fonts/sourcesans-regular.woff2 -------------------------------------------------------------------------------- /fonts/sourcesans-semibold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/fonts/sourcesans-semibold.woff -------------------------------------------------------------------------------- /fonts/sourcesans-semibold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/fonts/sourcesans-semibold.woff2 -------------------------------------------------------------------------------- /get.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /images/2016-05-12-blog-post-piwik-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/2016-05-12-blog-post-piwik-screenshot.png -------------------------------------------------------------------------------- /images/business-global.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /images/business-group.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | -------------------------------------------------------------------------------- /images/business-ldap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/business-ldap.png -------------------------------------------------------------------------------- /images/business-ldap.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 15 | 16 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /images/caret.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | -------------------------------------------------------------------------------- /images/chat-rocket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/chat-rocket.png -------------------------------------------------------------------------------- /images/check-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /images/check.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /images/core-apps-growing.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /images/document-etherpad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/document-etherpad.png -------------------------------------------------------------------------------- /images/dropbox-davros.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/dropbox-davros.png -------------------------------------------------------------------------------- /images/dune2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /images/education-organize.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /images/education-publish.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 12 | 14 | 15 | 16 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /images/education-typeset.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | education-typeset 10 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /images/envelope.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /images/ethercalc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/ethercalc.jpg -------------------------------------------------------------------------------- /images/ethercalc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/ethercalc.png -------------------------------------------------------------------------------- /images/facebook-lbg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | -------------------------------------------------------------------------------- /images/facebook.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | -------------------------------------------------------------------------------- /images/file-davros.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/file-davros.png -------------------------------------------------------------------------------- /images/get-organizations.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 12 | 14 | get-organizations 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /images/get-self-host.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 10 | 11 | 12 | 13 | 14 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /images/grant-potter.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/grant-potter.jpg -------------------------------------------------------------------------------- /images/header-community.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/header-community.png -------------------------------------------------------------------------------- /images/help-build.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /images/help-core.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 11 | 12 | 13 | 14 | 15 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /images/help-design.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 15 | 17 | 19 | 21 | 22 | 24 | 25 | 26 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /images/help-discuss.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 10 | 12 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /images/help-documentation.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /images/help-usability.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 12 | 13 | 14 | 15 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 29 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /images/home-apps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/home-apps.png -------------------------------------------------------------------------------- /images/home-grains.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/home-grains.png -------------------------------------------------------------------------------- /images/home-grains.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /images/hosted-service.svg: -------------------------------------------------------------------------------- 1 | hosted-service -------------------------------------------------------------------------------- /images/how-it-works.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/how-it-works.png -------------------------------------------------------------------------------- /images/http-gateway-cpu-improvement.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/http-gateway-cpu-improvement.png -------------------------------------------------------------------------------- /images/icon-firewall.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | ]> 13 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /images/icon-lockedin.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | ]> 13 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /images/icon-lotsofapps.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | ]> 13 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 25 | 27 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /images/icon-privacy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | ]> 13 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /images/icon-product.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | ]> 13 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 24 | 26 | 27 | 29 | 30 | 32 | 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /images/icon-security-builtin.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | ]> 13 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 24 | 26 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /images/model-conventional.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/model-conventional.png -------------------------------------------------------------------------------- /images/model-sandstorm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/model-sandstorm.png -------------------------------------------------------------------------------- /images/more-authenticated.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /images/more-backups.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /images/more-mentions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/more-mentions.png -------------------------------------------------------------------------------- /images/more-search.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /images/more-tabbed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/more-tabbed.png -------------------------------------------------------------------------------- /images/open-education.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/open-education.jpg -------------------------------------------------------------------------------- /images/page.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /images/people/asheesh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/people/asheesh.png -------------------------------------------------------------------------------- /images/people/audrey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/people/audrey.png -------------------------------------------------------------------------------- /images/people/david.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/people/david.png -------------------------------------------------------------------------------- /images/people/drew.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/people/drew.png -------------------------------------------------------------------------------- /images/people/garply.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/people/garply.png -------------------------------------------------------------------------------- /images/people/jade.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/people/jade.png -------------------------------------------------------------------------------- /images/people/jason.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/people/jason.png -------------------------------------------------------------------------------- /images/people/jasvir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/people/jasvir.png -------------------------------------------------------------------------------- /images/people/kenton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/people/kenton.png -------------------------------------------------------------------------------- /images/people/luto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/people/luto.png -------------------------------------------------------------------------------- /images/people/miller.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/people/miller.png -------------------------------------------------------------------------------- /images/people/nena.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/people/nena.png -------------------------------------------------------------------------------- /images/people/seaborn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/people/seaborn.png -------------------------------------------------------------------------------- /images/people/swetland.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/people/swetland.png -------------------------------------------------------------------------------- /images/people/wagner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/people/wagner.png -------------------------------------------------------------------------------- /images/press-gigaom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/press-gigaom.png -------------------------------------------------------------------------------- /images/press-lwn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/press-lwn.png -------------------------------------------------------------------------------- /images/press-opensource.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/press-opensource.png -------------------------------------------------------------------------------- /images/press-techcrunch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/press-techcrunch.png -------------------------------------------------------------------------------- /images/press-wired.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/press-wired.png -------------------------------------------------------------------------------- /images/rocketchat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/rocketchat.jpg -------------------------------------------------------------------------------- /images/rocketchat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/rocketchat.png -------------------------------------------------------------------------------- /images/sandcat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/sandcat.png -------------------------------------------------------------------------------- /images/sandstorm-purplecircle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/sandstorm-purplecircle.png -------------------------------------------------------------------------------- /images/security-authentic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/security-authentic.jpg -------------------------------------------------------------------------------- /images/security-authentic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/security-authentic.png -------------------------------------------------------------------------------- /images/self-host.svg: -------------------------------------------------------------------------------- 1 | self-host -------------------------------------------------------------------------------- /images/slack-rocketchat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/slack-rocketchat.png -------------------------------------------------------------------------------- /images/stars-wide.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /images/stars.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /images/strip-adobe-crap.awk: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env awk -f 2 | 3 | BEGIN { p = 1 } 4 | // { p = 0 } 5 | { if (p) { print } } 6 | /<\/i:pgf>/ { p = 1 } 7 | 8 | -------------------------------------------------------------------------------- /images/sunrise-gradient.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /images/task-wekan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/task-wekan.png -------------------------------------------------------------------------------- /images/team-bg.svg: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /images/trello-wekan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/trello-wekan.png -------------------------------------------------------------------------------- /images/tri.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /images/usability-mono.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | ]> 13 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 32 | 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /images/wekan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/wekan.jpg -------------------------------------------------------------------------------- /images/wekan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/wekan.png -------------------------------------------------------------------------------- /images/why-finegrained.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/images/why-finegrained.png -------------------------------------------------------------------------------- /images/why-finegrained.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 21 | 22 | 24 | 25 | 27 | 29 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /images/why-onprem.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 28 | 31 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /images/xmark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /logo-bw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/logo-bw.png -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/logo.png -------------------------------------------------------------------------------- /logos/README.md: -------------------------------------------------------------------------------- 1 | # Sandstorm logos & sandcats etc. 2 | 3 | This directory contains contain buttons, sandcat images, and 4 | the Sandstorm logo images for others to use. 5 | 6 | We serve its contents on the web here: 7 | 8 | https://sandstorm.io/logos/ 9 | 10 | For example, you can find this README.md file here: 11 | 12 | https://sandstorm.io/logos/README.md 13 | -------------------------------------------------------------------------------- /logos/app-demo-buttons/tryitnow-blue1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/logos/app-demo-buttons/tryitnow-blue1.png -------------------------------------------------------------------------------- /logos/app-demo-buttons/tryitnow-cleardark1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/logos/app-demo-buttons/tryitnow-cleardark1.png -------------------------------------------------------------------------------- /logos/app-demo-buttons/tryitnow-clearlight1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/logos/app-demo-buttons/tryitnow-clearlight1.png -------------------------------------------------------------------------------- /logos/app-demo-buttons/tryitnow-orange1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/logos/app-demo-buttons/tryitnow-orange1.png -------------------------------------------------------------------------------- /logos/app-demo-buttons/tryitnow-pink1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/logos/app-demo-buttons/tryitnow-pink1.png -------------------------------------------------------------------------------- /logos/app-demo-buttons/tryitnow-purp1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/logos/app-demo-buttons/tryitnow-purp1.png -------------------------------------------------------------------------------- /news/images/06980a0d551bed7ef4eb3991ae1cb92f.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/06980a0d551bed7ef4eb3991ae1cb92f.jpg -------------------------------------------------------------------------------- /news/images/06980a0d551bed7ef4eb3991ae1cb92f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/06980a0d551bed7ef4eb3991ae1cb92f.png -------------------------------------------------------------------------------- /news/images/2015-08-meetup-rethinkdb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/2015-08-meetup-rethinkdb.jpg -------------------------------------------------------------------------------- /news/images/2015-meetup-photo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/2015-meetup-photo.jpg -------------------------------------------------------------------------------- /news/images/2016-02-05-app-author-publicity-oasis/10-appdesigns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/2016-02-05-app-author-publicity-oasis/10-appdesigns.png -------------------------------------------------------------------------------- /news/images/2016-02-05-app-author-publicity-oasis/cbd94e8d81ed9bccaf19eb0228dbf451.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/2016-02-05-app-author-publicity-oasis/cbd94e8d81ed9bccaf19eb0228dbf451.png -------------------------------------------------------------------------------- /news/images/2016-02-05-app-author-publicity-oasis/try-live demo-783189.svg: -------------------------------------------------------------------------------- 1 | trytrylive demolive demo -------------------------------------------------------------------------------- /news/images/5f71ba0fe62cc3d437db933495a7c121.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/5f71ba0fe62cc3d437db933495a7c121.jpg -------------------------------------------------------------------------------- /news/images/5f71ba0fe62cc3d437db933495a7c121.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/5f71ba0fe62cc3d437db933495a7c121.png -------------------------------------------------------------------------------- /news/images/DokuWiki_screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/DokuWiki_screenshot.jpg -------------------------------------------------------------------------------- /news/images/DokuWiki_screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/DokuWiki_screenshot.png -------------------------------------------------------------------------------- /news/images/SandstormMeetups.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/SandstormMeetups.png -------------------------------------------------------------------------------- /news/images/annotate-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/annotate-small.png -------------------------------------------------------------------------------- /news/images/annotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/annotate.png -------------------------------------------------------------------------------- /news/images/app-authentication-post-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/app-authentication-post-preview.png -------------------------------------------------------------------------------- /news/images/app_store_screenshots.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/app_store_screenshots.jpg -------------------------------------------------------------------------------- /news/images/asheesh-profile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/asheesh-profile.jpg -------------------------------------------------------------------------------- /news/images/asheesh-pycon-2014.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/asheesh-pycon-2014.png -------------------------------------------------------------------------------- /news/images/better-sharing-model-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/better-sharing-model-1.png -------------------------------------------------------------------------------- /news/images/better-sharing-model-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/better-sharing-model-2.png -------------------------------------------------------------------------------- /news/images/better-sharing-model-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/better-sharing-model-3.png -------------------------------------------------------------------------------- /news/images/boston-nightscout.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/boston-nightscout.jpg -------------------------------------------------------------------------------- /news/images/boston-sipb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/boston-sipb.jpg -------------------------------------------------------------------------------- /news/images/boston.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/boston.jpg -------------------------------------------------------------------------------- /news/images/business.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/business.png -------------------------------------------------------------------------------- /news/images/chicago.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/chicago.jpg -------------------------------------------------------------------------------- /news/images/clover-IMG_1599-400px.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/clover-IMG_1599-400px.jpg -------------------------------------------------------------------------------- /news/images/collections-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/collections-1.png -------------------------------------------------------------------------------- /news/images/collections-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/collections-2.png -------------------------------------------------------------------------------- /news/images/collections-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/collections-3.png -------------------------------------------------------------------------------- /news/images/copy-pasta-screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/copy-pasta-screenshot.jpg -------------------------------------------------------------------------------- /news/images/cpu-post-free-plan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/cpu-post-free-plan.png -------------------------------------------------------------------------------- /news/images/create_davros_grain.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/create_davros_grain.jpg -------------------------------------------------------------------------------- /news/images/david-talk.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/david-talk.jpg -------------------------------------------------------------------------------- /news/images/davros-screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/davros-screenshot.jpg -------------------------------------------------------------------------------- /news/images/davros-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/davros-screenshot.png -------------------------------------------------------------------------------- /news/images/davros_grain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/davros_grain.png -------------------------------------------------------------------------------- /news/images/davros_on_oasis.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/davros_on_oasis.jpg -------------------------------------------------------------------------------- /news/images/decentralize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/decentralize.png -------------------------------------------------------------------------------- /news/images/demo-button-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/demo-button-screenshot.png -------------------------------------------------------------------------------- /news/images/dillinger_screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/dillinger_screenshot.jpg -------------------------------------------------------------------------------- /news/images/dillinger_screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/dillinger_screenshot.png -------------------------------------------------------------------------------- /news/images/download-backup-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/download-backup-screenshot.png -------------------------------------------------------------------------------- /news/images/drew-talk.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/drew-talk.jpeg -------------------------------------------------------------------------------- /news/images/fiber-bomb-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/fiber-bomb-code.png -------------------------------------------------------------------------------- /news/images/fiber-bomb-perf1-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/fiber-bomb-perf1-full.png -------------------------------------------------------------------------------- /news/images/fiber-bomb-perf1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/fiber-bomb-perf1.png -------------------------------------------------------------------------------- /news/images/fiber-bomb-perf2-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/fiber-bomb-perf2-full.png -------------------------------------------------------------------------------- /news/images/fiber-bomb-perf2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/fiber-bomb-perf2.png -------------------------------------------------------------------------------- /news/images/fiber-bomb-perf3-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/fiber-bomb-perf3-full.png -------------------------------------------------------------------------------- /news/images/fiber-bomb-perf3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/fiber-bomb-perf3.png -------------------------------------------------------------------------------- /news/images/free-plan-discontinue-warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/free-plan-discontinue-warning.png -------------------------------------------------------------------------------- /news/images/giftr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/giftr.png -------------------------------------------------------------------------------- /news/images/gogs_screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/gogs_screenshot.jpg -------------------------------------------------------------------------------- /news/images/gogs_screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/gogs_screenshot.png -------------------------------------------------------------------------------- /news/images/hacker-slides.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/hacker-slides.png -------------------------------------------------------------------------------- /news/images/hanselminutes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/hanselminutes.jpg -------------------------------------------------------------------------------- /news/images/install-ethercalc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/install-ethercalc.png -------------------------------------------------------------------------------- /news/images/keep-calm-and-spread-progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/keep-calm-and-spread-progress.png -------------------------------------------------------------------------------- /news/images/letschat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/letschat.png -------------------------------------------------------------------------------- /news/images/lychee-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/lychee-1.png -------------------------------------------------------------------------------- /news/images/lychee-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/lychee-10.png -------------------------------------------------------------------------------- /news/images/lychee-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/lychee-11.png -------------------------------------------------------------------------------- /news/images/lychee-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/lychee-2.png -------------------------------------------------------------------------------- /news/images/lychee-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/lychee-3.png -------------------------------------------------------------------------------- /news/images/lychee-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/lychee-4.png -------------------------------------------------------------------------------- /news/images/lychee-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/lychee-5.png -------------------------------------------------------------------------------- /news/images/lychee-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/lychee-6.png -------------------------------------------------------------------------------- /news/images/lychee-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/lychee-7.png -------------------------------------------------------------------------------- /news/images/lychee-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/lychee-8.png -------------------------------------------------------------------------------- /news/images/lychee-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/lychee-9.png -------------------------------------------------------------------------------- /news/images/market.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/market.png -------------------------------------------------------------------------------- /news/images/mass-transfer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/mass-transfer.png -------------------------------------------------------------------------------- /news/images/mediagoblin-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/mediagoblin-demo.png -------------------------------------------------------------------------------- /news/images/mitigation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/mitigation.png -------------------------------------------------------------------------------- /news/images/nav_to_clients_page_screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/nav_to_clients_page_screenshot.jpg -------------------------------------------------------------------------------- /news/images/newui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/newui.png -------------------------------------------------------------------------------- /news/images/rc2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/rc2.png -------------------------------------------------------------------------------- /news/images/rc3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/rc3.png -------------------------------------------------------------------------------- /news/images/rc4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/rc4.png -------------------------------------------------------------------------------- /news/images/rc5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/rc5.png -------------------------------------------------------------------------------- /news/images/rc6_shared.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/rc6_shared.png -------------------------------------------------------------------------------- /news/images/rc_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/rc_button.png -------------------------------------------------------------------------------- /news/images/referral-program-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/referral-program-menu.png -------------------------------------------------------------------------------- /news/images/restore-backup-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/restore-backup-screenshot.png -------------------------------------------------------------------------------- /news/images/revenue-post-free-plan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/revenue-post-free-plan.png -------------------------------------------------------------------------------- /news/images/sandcat_stickers_row.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/sandcat_stickers_row.png -------------------------------------------------------------------------------- /news/images/sandforms.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/sandforms.jpg -------------------------------------------------------------------------------- /news/images/sandforms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/sandforms.png -------------------------------------------------------------------------------- /news/images/sfmeetup-17431775982_e230fade0b_k_d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/sfmeetup-17431775982_e230fade0b_k_d.jpg -------------------------------------------------------------------------------- /news/images/sfmeetup-highres_437398044.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/sfmeetup-highres_437398044.jpeg -------------------------------------------------------------------------------- /news/images/sfmeetup-highres_437398276.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/sfmeetup-highres_437398276.jpeg -------------------------------------------------------------------------------- /news/images/sfw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/sfw.png -------------------------------------------------------------------------------- /news/images/share_access.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/share_access.png -------------------------------------------------------------------------------- /news/images/sharelatex-screenshot-big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/sharelatex-screenshot-big.png -------------------------------------------------------------------------------- /news/images/sharelatex-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/sharelatex-screenshot.png -------------------------------------------------------------------------------- /news/images/skitch_desktop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/skitch_desktop.jpg -------------------------------------------------------------------------------- /news/images/uploading_screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/uploading_screenshot.png -------------------------------------------------------------------------------- /news/images/wekan-icon-gallery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/news/images/wekan-icon-gallery.png -------------------------------------------------------------------------------- /news/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: page 3 | id: blog 4 | title: Sandstorm Blog 5 | --- 6 | 7 |
8 |
9 |

Sandstorm Blog

10 |
11 |
12 | 13 |
14 | 15 | {% include sidebar.html %} 16 | 17 | {% if paginator.previous_page %} 18 | 32 | {% endif %} 33 | 34 | {% for post in paginator.posts %} 35 |
36 |

{{ post.title }}

37 |

By {{ post.author }} 38 | {% if post.author2 %} 39 | and {{ post.author2 }} 40 | {% endif %} 41 | - {{ post.date | date_to_string }} 42 | {{ post.content }} 43 |

44 | {% endfor %} 45 | 46 | 60 | 61 |
62 | -------------------------------------------------------------------------------- /regenerate-site.sh: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | 3 | set -eu 4 | shopt -s extglob 5 | 6 | if (git grep 'localhost:4000' | egrep -v "(README|regenerate-site)"); then 7 | echo "ERROR: Your content has links to localhost:4000!" >&2 8 | exit 1 9 | fi 10 | 11 | if [ "x$(git status --porcelain)" != "x" ]; then 12 | echo -n "git repo has uncommited changes. Continue anyway? (y/N) " >&2 13 | read -n 1 YESNO 14 | echo >&2 15 | if [ "x$YESNO" != xy ]; then 16 | exit 1 17 | fi 18 | fi 19 | 20 | case $(git rev-parse --abbrev-ref HEAD) in 21 | master ) 22 | echo "On master branch. Will push to sandstorm.io." 23 | HOST=sandstorm.io 24 | BRANCH=published 25 | ;; 26 | 27 | * ) 28 | echo "On devel branch. Will push to next.sandstorm.io." 29 | HOST=next.sandstorm.io 30 | BRANCH=published-next 31 | ;; 32 | esac 33 | 34 | echo "Regenerating site..." 35 | 36 | rm -rf _pushsite 37 | bundle exec jekyll build -d _pushsite 38 | 39 | rm -rf _published 40 | mkdir _published 41 | 42 | (cd _published && git clone -b "$BRANCH" .. .) 43 | 44 | # Note that these intentionally skip dotfiles. 45 | rm -rf _published/* 46 | cp -r _pushsite/* _published 47 | 48 | COMMIT=$(git rev-parse HEAD) 49 | (cd _published && git add . && git commit -am "Regenerated site from commit: $COMMIT") 50 | 51 | echo 52 | echo "Files changed:" 53 | echo 54 | (cd _published && git diff --name-only HEAD^) 55 | 56 | echo 57 | echo -n "Make these changes live? (y/N)" 58 | read -n 1 YESNO 59 | echo 60 | 61 | if [ "x$YESNO" == "xy" ]; then 62 | (cd _published && git push) 63 | git push -u origin "$BRANCH:$BRANCH" 64 | CLOUDSDK_COMPUTE_ZONE=us-central1-a gcloud --project=sandstorm-io compute ssh alpha2 --command 'cd /var/www/sandstorm.io && pull-and-purge-cf-cache.sh' 65 | else 66 | echo "Push CANCELED" 67 | echo "You can examine the canceled changes in: ./_published" 68 | echo "When you run this script again, that directory will be wiped and regenerated." 69 | exit 1 70 | fi 71 | 72 | -------------------------------------------------------------------------------- /security-non-events.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /thirdparty/draw.io-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/thirdparty/draw.io-logo.png -------------------------------------------------------------------------------- /thirdparty/gigaom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/thirdparty/gigaom.png -------------------------------------------------------------------------------- /thirdparty/humanweb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/thirdparty/humanweb.png -------------------------------------------------------------------------------- /thirdparty/lwn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/thirdparty/lwn.png -------------------------------------------------------------------------------- /thirdparty/opensource.com.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/thirdparty/opensource.com.png -------------------------------------------------------------------------------- /thirdparty/techcrunch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/thirdparty/techcrunch.png -------------------------------------------------------------------------------- /thirdparty/uniregistry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/thirdparty/uniregistry.png -------------------------------------------------------------------------------- /thirdparty/wired.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandstorm-io/sandstorm-website/910fc4ee8cc154ea5855d1054885f50f12948cee/thirdparty/wired.png --------------------------------------------------------------------------------