├── .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 |By {{ page.author }} 24 | {% if page.author2 %} 25 | and {{ page.author2 }} 26 | {% endif %} 27 | - {{ page.date | date_to_string }} 28 | {{ content }} 29 |
16 | 17 | Here is what it looks like. Click the image to try it on the Sandstorm demo: 18 | 19 | 20 |You can write markdown on the left, and 15 | preview your presentation on the right.
25 | 26 |
27 | 28 |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 |By {{ post.author }} 38 | {% if post.author2 %} 39 | and {{ post.author2 }} 40 | {% endif %} 41 | - {{ post.date | date_to_string }} 42 | {{ post.content }} 43 |