- {{item.display}}
diff --git a/_posts/2018-01-22-rebble-community-update-4.md b/_posts/2018-01-22-rebble-community-update-4.md
index 2ab70ed..6622759 100644
--- a/_posts/2018-01-22-rebble-community-update-4.md
+++ b/_posts/2018-01-22-rebble-community-update-4.md
@@ -6,7 +6,7 @@ date: 2018-01-22 11:42:42
---
Welcome to the first *Rebble Community Update* of 2018! :heart: :rocket: One of [my](https://twitter.com/IShJR) most important roles in the Rebble project is *Lead Emoji Sprinkler*, which requires fastidious monitoring of the [Rebble Discord](http://discord.gg/aRUAYFN) to ensure that all comments indicating progress or good will are met with a swift :rocket: or :heart: respectively - and lately the emoji have been flowing liberally as the firmware team's progress continues to :rocket: thanks to the prodigious output of new and old [contributors](https://github.com/ginge/FreeRTOS-Pebble/graphs/contributors) alike. Daren't delay divulging details of the downright deluge of development deeds! As always, if you'd like to add something, [send us a tweet](https://twitter.com/pebble_dev), or better still, [submit a pull request](https://github.com/pebble-dev/pebble-dev.github.io/pulls)! :bowtie:
-
+
## Firmware
### Contributing
diff --git a/_posts/2018-02-15-rebble-web-services.md b/_posts/2018-02-15-rebble-web-services.md
index 1048ecc..1ae8685 100644
--- a/_posts/2018-02-15-rebble-web-services.md
+++ b/_posts/2018-02-15-rebble-web-services.md
@@ -9,7 +9,7 @@ Hey there! [Katharine Berry](https://twitter.com/KatharineBerry) here. As you ma
by now, Fitbit will be shutting down all Pebble services at the end of June of this year. After that, if nothing were to be done,
then no services that require a Pebble server would work any more — which includes the appstore,
weather, dictation, some parts of timeline, iOS SMS/email actions, the CloudPebble IDE, and more.
-
+
The observant among you might also notice that none of these things have been mentioned in a
community update in over a year. Fortunately, we have the makings of a plan: the Rebble Web Services.
In this post, we have a few things to cover. First, I'll talk about what we
diff --git a/_posts/2018-06-13-get-ready-to-rebble.md b/_posts/2018-06-13-get-ready-to-rebble.md
index abcca1b..6ff8f9c 100644
--- a/_posts/2018-06-13-get-ready-to-rebble.md
+++ b/_posts/2018-06-13-get-ready-to-rebble.md
@@ -12,7 +12,7 @@ We've all been very busy, so we haven't had much time to blog lately. However,
we're still on
the case, and before we go any further, we have something important for you to
do!
-
+
## Rebble Accounts
The Rebble account system is up and running, and now is the time for you to
diff --git a/_posts/2018-07-01-rebble-era.md b/_posts/2018-07-01-rebble-era.md
index a7791d9..bacce8d 100644
--- a/_posts/2018-07-01-rebble-era.md
+++ b/_posts/2018-07-01-rebble-era.md
@@ -6,7 +6,7 @@ date: 2018-07-01 14:14:14
---
It's a new day. It's a new month (:ok_hand: :punch:). But most importantly, it's a new era! :rocket: It was over a year and half ago that [Rebble first put its stake in the ground](https://rebble.io/2016/12/09/rebble-pebble-reborn.html) as the unofficial spearhead organization for continuing the advancement of the Pebble platform in the absence of *Pebble Technology Corp.* Re-reading that first blog post, a lot of the same feelings of fear, anxiety, resilience, and hope have been expressed in recent days as we make another transition - this time from *Pebble* web services to **Rebble Web Services**! What does that mean? Why is it necessary? When is it happening?! What do I need to do to participate??! Read on, and all will be explained! :bowtie:
-
+
## Why RWS?
[Katharine](https://twitter.com/KatharineBerry) gave an [extensive overview of affected services and their impact in an earlier blog post](https://rebble.io/2018/02/15/rebble-web-services.html), so please peruse her detailed enumeration for complete insight, but the TL;DR is that Pebble's current functionality relies on a fairly extensive collection of online services, all of which were slated to be disabled after June 30th. The particularly astute reader may observe that June 30th, 2018 is quite a bit more recent than the December 7th, 2016 announcement that Pebble had ceased operations - this is primarily due to the largesse of Fitbit, who were kind enough to [extend services an extra six months](https://dev.fitbit.com/blog/2018-01-24-pebble-support/) beyond the already generous year given to help Pebble users transition. We try to mention this regularly, but we are immensely grateful to Fitbit for helping support the Pebble ecosystem at their own expense for all of this time. :blue_heart: Even with this gracious extension, it was still a race against the clock to provide a drop-in replacement for the existing services, for which we had no source code and little flexibility in order to maintain compatibility with existing apps and hardware.
diff --git a/_posts/2019-07-25-its-timeline-time.md b/_posts/2019-07-25-its-timeline-time.md
new file mode 100644
index 0000000..88005ae
--- /dev/null
+++ b/_posts/2019-07-25-its-timeline-time.md
@@ -0,0 +1,98 @@
+---
+layout: post
+title: "It's Timeline time!"
+date: 2019-07-24 12:34:56
+# categories: community
+---
+
+Hi there! Long time, no talk. Sorry for the silence, but I assure you that
+one year on, we're alive and well, and we've got great things to share!
+This is the first of two posts coming your way -- in the next post, we'll
+talk about the :sparkles: shiny future of Rebble :sparkles:, but for now, we
+have an exciting announcement, and that is:
+
+You guessed it, it's finally time: Timeline time, to be specific! We've been talking about it for a year now,
+and thanks to the heroic effort of [Maxim
+Teryokhin](https://github.com/teryokhin), Timeline is back up and running! :heart_eyes:
+If you loved apps like [Note to Self](https://apps.rebble.io/en_US/application/56231c63ade802b29d00002b), they're ready to roll again on your
+wrist. We've spent the last few weeks carefully setting it up and testing
+it on RWS for everyone to use, and we're so excited to announce that it's
+ready. Timeline by now should have rolled out to all subscribers, and
+client-side timeline apps should work for you! We're still rolling it out
+to non-subscribers -- for more information on that, and on timeline apps
+that depend on a server, and, heck, a few other things we've done in the
+intervening time, read on below the fold.
+
+
+## Timeline rollout
+
+You can tell if Timeline has hit your account yet by [checking your account
+page](https://auth.rebble.io/account/). If you see a line item, "Timeline
+sync interval", your account has Timeline enabled, and the next time your
+phone updates services, it'll be ready to go! (If you see the "Timeline
+sync interval" line, and pins don't seem to ever make it into your Timeline,
+you can try [rerunning the initial setup](https://boot.rebble.io). And, if
+you are getting errors from Timeline apps, then try uninstalling and
+reinstalling the watchapps in question from inside the Pebble app on your
+phone, so that you get the patched versions!)
+
+All subscribers should have access to Timeline now. To make sure our
+servers stay happy and healthy, Timeline will be rolled out to
+non-subscribers over the course of about a week, so keep checking in
+periodically! (Of course, if you want access to Timeline *right now*,
+[subscribing](https://auth.rebble.io/account/) will instantly enable it for
+your account, and we'd love to have your support!)
+
+## Timeline sync
+
+Believe it or not, Timeline is one of the more expensive services we offer,
+because everybody's phone has to check in regularly to see if there are new
+pins. Subscribers get the added benefit of being able to check in every
+half an hour for new Timeline events, but everybody gets to use Timeline,
+even if you're not a subscriber -- non-subscriber pins will sync every three
+hours, instead. We're working on ways to "opt in" to more frequent Timeline
+checks for power users -- stay tuned for that!
+
+## Server-side Timeline apps
+
+There are really two categories of Timeline apps: apps that post pins to your Timeline directly from your phone ("phone-side Timeline apps"), and apps that post pins from the web. We've automatically fixed up all the phone-side ones we could find -- all 100 or so of them -- but for apps that post pins to your Timeline from the web, the developers of those will have to do the patching. Luckily, the change is simple: all a developer has to do is change the endpoint that you post to from `https://timeline-api.getpebble.com` to `https://timeline-api.rebble.io`. App developers, get in touch with us if you have any questions -- and users, if an app you want doesn't work yet, gently remind the developer that we're alive and well, and that we'd love to have them aboard!
+
+One thing that we currently don't support is Timeline topics. (Topics were a way that a developer could broadcast an event without having to name each of the users that cared about that event, and users could subscribe to an event.) It's not fundamentally impossible to do that, but we haven't implemented it yet; if you're a developer who really wants that functionality again, get in touch and we'll talk!
+
+## Subscription renewal
+
+Some of you might have gotten an e-mail that your credit card has expired,
+without information on what to do about it. Never fear, Rebble is still
+here! Go to [your account page](https://auth.rebble.io/account/), and click
+'Unsubscribe', and then just subscribe again. If you have any time left on
+your subscription, it'll automatically carry over until your next
+subscription begins. If you run into any problems with billing, just reply to the receipt that you got from Stripe, or reach out to us on Discord, and we'll be happy to get you all
+squared away!
+
+## Dictation on iOS
+
+Now that [Note to Self](https://apps.rebble.io/en_US/application/56231c63ade802b29d00002b) is back, you might be wondering -- what ever
+happened with dictation on iOS 11 and up? The answer is: we have a fix! :microphone:
+Now, when you connect your watch to a Rebble-activated phone, a firmware
+update will get sent to your Pebble that fixes dictation on iOS 11. Hooray!
+(Note that this still won't get you "send text" functionality; that requires
+phone carrier agreements that we're not quite so keen on. :no_mobile_phones:)
+
+## Hey, where'd the Android app go?
+
+Some of you may have noticed that the Android app is no longer on the Play
+Store. That's true! A while ago, Google changed some requirements around
+for apps that use SMS on the Play Store, and the Pebble app didn't make the
+cut. Don't worry -- the app still works just fine, you just have to
+download it from somewhere else! You can [download it from
+APKMirror](https://www.apkmirror.com/apk/pebble-technology-corp/pebble/pebble-4-4-2-1405-62d45d7d7-endframe-release/pebble-4-4-2-1405-62d45d7d7-endframe-android-apk-download/download/),
+and you'll be right as rain to run Rebble on your new Android phone.
+
+## Coming up soon
+
+Ok, that's all from me for right now about the most important updates in the
+recent past. But what's that? Are we looking... to the FUTURE?? You bet
+that there's more where that came from! Coming up soon: a bright
+sustainable future for the Rebble Alliance! :rocket:
+
+And, of course, we enjoy talking to Pebblers who still love their devices just like we do. So if you have any questions, or just want to say hi, come [visit us on Discord](http://discord.gg/aRUAYFN) -- we'd love to have you join the party!
diff --git a/_posts/2019-07-29-the-shiny-rebble-future.md b/_posts/2019-07-29-the-shiny-rebble-future.md
new file mode 100644
index 0000000..b0b7568
--- /dev/null
+++ b/_posts/2019-07-29-the-shiny-rebble-future.md
@@ -0,0 +1,231 @@
+---
+layout: post
+title: "The shiny Rebble future: one year after the Pebble server shutdown"
+date: 2019-07-29 18:00:00
+# categories: community
+---
+
+Hi out there, Rebble world! [Joshua](https://joshuawise.com) on the
+microphone here for a bit. It's been a year since the Pebble servers have
+shut down, and I'm still wearing my beloved Pebble 2 on my wrist every day;
+as far as I can tell, it's *still* the case that nothing else out there
+compares to these things. As the buttons start to wear out on this one,
+though, I'm starting to ask some of the same questions that I hear echoed
+out in the Pebble world: what does the future of Rebble and of
+Pebble-like things look like? Well, I'm an optimist on that -- and I wanted
+to fill you all in on some of the reasons why. I'll catch you after the
+fold.
+
+
+
+Lingering in the back of my head have been three things: money, movement,
+and hardware. Without money, the Rebble web services can't run; without
+forward movement, we fade quietly into the sunset; and without hardware,
+there's nothing to put on our wrists! On all three of those, I have pretty
+darn good news in the short term, and I have ideas for the long run, too.
+I'm going to get into each of those in a moment, but before I do, I want to
+give you the same proviso [that Katharine did last
+year](http://rebble.io/2018/02/15/rebble-web-services.html): I can't guarantee the future, but I'm going
+to give you my best guess. Let's start!
+
+## Money
+
+I think this is the biggest question on everyone's mind after we watched the
+downfall of our beloved Pebble Technology Corporation: how can we build a
+_sustainable_ way to keep our watches ticking? After all, web hosting can
+be pretty expensive for a cloud application like Rebble, and we're not even
+making any revenue by selling watches. The solution that we came up with
+was to have a two-tier model: everybody gets access to the basic services
+for Pebble for free -- firmware updates, the app store, account management,
+and such, but the things that cost us money -- dictation and weather -- we'd
+charge a small amount of money for, and if we got the math right, the paid
+users would subsidize the free users.
+
+So the question is: how well did that work out? I'm happy to say that it
+seems to be working pretty well. We have around 7,000 paid users, which
+comes out to about an annual run rate of around $190,000. This means that we're
+doing a fair bit better than breaking even for now: even though we're not
+drowning in cash, Rebble is definitely managing to pay its own rent from
+Amazon. This is heartwarming news, and I hope that it makes everyone feel
+better about the sustainability of Rebble itself, and also about Rebble's
+model for running services.
+
+On that front, I wanted to thank all of you who are Rebble subscribers:
+without you, it wouldn't be possible to keep this service running, and you
+all are amazing proof that people will pay to sustain technology that they
+want to have more of in their life. :heart_eyes: [Maciej Ceglowski](http://idlewords.com/),
+proprietor of a small bookmarking service called [Pinboard](https://pinboard.in), wrote [a
+good piece a few years ago](https://blog.pinboard.in/2011/12/don_t_be_a_free_user/) about the importance of small paid services, and
+how they help build business models that center their users as a priority,
+instead of business models that center investors or surveillance systems as
+priorities; I have looked to that as inspiration, and I'm glad that we can follow in those footsteps. It's a joy to serve you all!
+
+I suppose this would be the right time, also, to invite those of you who
+haven't joined us as subscribers to come on board! I think that $3/month (or
+$33/year, if you subscribe for a year at a time) is a great value for being
+able to dictate messages while I'm out on my bike, and for knowing at a
+glance when the sun is going to close me out without having to pull out my
+phone -- and, of course, as I noted above, subscriptions go towards keeping
+Rebble sustainable. So it's never too late to [join the
+Rebble-lution](https://auth.rebble.io/account/])!
+
+## Movement
+
+One worry, of course, is that if Rebble is standing still, we start to look
+pretty dead. After all, we'd been pretty quiet for about a year after the
+initial Rebble Web Services launch. Well, I assure you that we're not dead!
+Some of you with eagle eyes :eyes: have been watching commits to the Rebble
+repositories, and have noticed that the pace of development has picked up
+some over the past few months, culminating with the most recent [launch of
+Timeline](http://rebble.io/2019/07/24/its-timeline-time.html). You might be asking: what lead to this sudden surge in motion?
+And will the development continue?
+
+Well, in May, [Katharine](https://twitter.com/KatharineBerry), [Ish Ot
+Jr.](https://twitter.com/IShJR), and [I](https://joshuawise.com) got
+together in a Hangout, and we spent some time thinking about the future of
+Rebble. We decided that we had a little bit of money left to spare, and
+that we wanted to reinvest it in the development of Rebble, and so we'd pay
+someone to do a little engineering work. Well, precisely, we'd pay, well --
+me! About a year ago, I left my previous day job to [do some software and
+hardware consulting](https://accelerated.tech), and as a result of that, it
+suddenly became possible for me to dedicate time in small quantities, rather
+than as "everything or nothing". For the past few months, I've been doing
+about six hours of paid work a week or so on Rebble (and maybe another five
+or six during the evenings and on the weekends!) to knock off some features
+that we've been hoping to build.
+
+I've been doing a bunch of work behind the scenes on building development
+tools and administrative features so that we can help you out with billing
+problems, but Timeline was the first major fruit of that work that was
+visible to you, our beloved users. I don't think Timeline will be the end,
+either: on my to-do list is to start building out the app store developer
+portal, and even some work on longer-term ideas for keeping the Pebble
+ecosystem alive. Of course, all of the work that I'm doing is and always
+will be open-source, just like the rest of Rebble (it's even written into
+the contract!).
+
+I'm doing this all on the back of the amazing work that Katharine did to get
+Rebble Web Services off the ground. She basically put this whole thing
+together single-handedly, and I owe her incredible thanks for such a strong
+foundation to keep building on top of. If you haven't watched her talk from
+[!!Con West 2019](http://bangbangcon.com/west), it's a great story about how
+we got here, told expertly in 10 minutes -- [go watch it; you won't regret
+it](https://www.youtube.com/watch?v=6qrfjbb5jKw)!
+
+A year ago, Ish Ot Jr. wrote and said that we're just getting started, and
+he was right. It feels to me like we have a path forward to keep building
+Rebble into the future: we took a breather after we launched, but we're back
+at it, and now we're geared up to -- as Pebble liked to say -- keep making
+awesome happen! :rocket:
+
+## Hardware
+
+The last piece of the puzzle, I claim, is hardware. I'm not the only one
+with holes bursting in the buttons of his Pebble 2. Pebble Technology
+Corporation isn't making any more of the things, so in theory, our userbase
+is only shrinking from here, and that's not a good place to be. How can we
+keep more Pebbles running for longer, and is there ever a possibility of
+there being more?
+
+### Pebble life support: you can save your Pebble now!
+
+I am a die-hard believer in my Pebble 2, but as we all know, these things
+have a serious design defect: [the silicone buttons on the side fall apart
+after about a year](https://m.imgur.com/a/98Z7A). There have been a handful of makeshift solutions out
+there, but I never found the Sugru approach to be great. Fortunately, the
+quality of 3D printing has gotten quite good in recent years -- and even
+more fortunately, two wonderful Pebblers have been experimenting with
+hardware to rebuild Pebbles stronger, and, frankly, I think even
+better-looking. Tation and Astosia have [a Shapeways store](https://www.shapeways.com/shops/astosia?section=pebble&sort=) with all manner
+of exciting fixes for your Pebble 2, including entirely new cases that use
+the original "OG" Pebble buttons; they also have [Imgur albums](https://m.imgur.com/gallery/cvdagKI) [with the guts](https://m.imgur.com/a/nGeXEq0) of how to dissasemble and reassemble the devices. They're also experimenting with
+replacement 3D printed rubber buttons that you can glue right on. So if
+your Pebble 2 is falling apart, don't despair: there are fixes that you can
+make today to bring it back to life! There are also some [models available](https://www.thingiverse.com/thing:3464868) [on Thingiverse](https://www.thingiverse.com/thing:2599551), for those inspired to print their own.
+
+The batteries in these things also don't last forever, we've found.
+Luckily, it seems like you can get anything in China if you know where to
+look -- people have had success with batteries from Aliexpress for the
+original Pebbles, for Pebble Time and Pebble Time Steel, and for Pebble 2.
+If you're handy doing a little soldering, Pebble batteries are not too
+tricky to replace, and you can get years more of reliable service from your
+beloved Pebble.
+
+### Pebble life support going forward
+
+Here's the bit where I start to speculate a little bit. I've heard
+[rumblings of the GadgetWraps guys making some side buttons for Pebble 2](https://www.reddit.com/r/pebble/comments/chqa9v/pebble_2_side_buttons_should_we_makesell_these/) with
+their beautiful silicone molding process. If they do, it could be possible
+to get the same lovely smooth feeling buttons that you were used to, without
+any major surgery at all. If that sounds like something you'd like, you
+might want to shoot them some mail telling them that you'd be interested!
+
+I've also been talking a little bit with a low-volume injection molding
+company. I don't want to say too much about that, since I don't know where
+it will end up, but it's definitely possible that in the not-so-distant
+future, we could have new cases for Pebbles in all manner of interesting
+shapes designs, and materials. The logistics of selling them are very scary
+to me, but if there's interest, Astosia, Tation, and I are interested in
+making it happen!
+
+### The post-Pebble problem
+
+Of course, this is all well and good, but how can we bring new Rebblers into the
+fold? In some ideal universe, it would be nice to sell new hardware,
+without all of the pain of trying to limp along something that we didn't
+design. What if we could improve on Pebble with new features? After all,
+Bluetooth microcontrollers have come a long way in the last few years in
+terms of power consumption...
+
+It sounds like a pipe dream, but it's not entirely. Over the Christmas
+break last year, I [designed an nRF52840-powered microcontroller board](https://github.com/jwise/aWatch2-hw) that,
+hopefully, could be shrunk down into the form factor of a watch. A month or
+two later, I had a circuit board that I called "Asterix" that I had
+Bluetooth and a display up and running on ... and a month after that, I
+managed to bring RebbleOS up on that, along with my Pebble app "Dali Clock".
+For the first time in history, I think, I had an application that was built
+using only Pebble tools running on non-Pebble Technology Corp hardware!
+
+I don't want to get your hopes up too much. There's a lot of work to do.
+Barry -- who some of you on Discord may know as
+[ginge](https://github.com/ginge) -- did an *amazing* job laying the
+groundwork for RebbleOS, but as everybody who's come and asked about it
+knows, we still have a long way to go on the software front. The hardware
+that I have is about four times too big; I think it's definitely possible to
+shrink it, but it'll require a good amount of effort to do. And the
+question of manufacturing it looms huge in my mind, and I don't know where
+to even start with that.
+
+But it feels possible, in a way that it didn't a year ago. I'm hoping that
+I can put some time towards that once I get Timeline settled in and under
+control. I don't know anything about manufacturing, and distributing and
+selling them scares the dickens out of me even if I manage to make more than
+one of them. So, hey, if you know about these things and want to take
+charge of a piece of it -- come in and help out! I'd be happy to work with
+you!
+
+On that front, I'll leave you with an [exciting little video of Asterix
+booting into RebbleOS](https://www.youtube.com/watch?v=Gd2VBVRp234). It's
+way less complete than it looks: it's incredibly unstable, and it doesn't
+even know how to talk to the Pebble app yet. There's so much I don't know,
+and I don't even know how to estimate how much is behind it. But it's hard
+not to look at it and grin. What is the purpose of the future, if not to
+give us something to aspire to?
+
+## Conclusions
+
+Rebble is alive and well. I touched on three pieces: money, progress, and
+hardware. These three things all feed into each other: money keeps us
+alive, and helps us make progress; progress keeps us alive, and helps us
+make hardware; and keeping hardware alive keeps us alive, and lets
+Rebble keep making money. In the short term, Rebble is healthy on all three
+of these fronts. There's a plausible idea for how we could remain healthy
+going forward, too! It's going to take work, and it's going to take the
+continued support of you, our amazing community, but it's not impossible.
+
+On a personal note, it feels very rewarding to get to serve yinz Rebblers.
+Pebble built a passionate group of users. I'm excited.
+
+Ok, that seems like about it for today. Thanks for staying with us so far,
+and I'm looking forward to coming with you all into the Shiny Rebble Future
+-- keep your Pebbles on your wrists!
\ No newline at end of file
diff --git a/_scss/buttons.scss b/_scss/buttons.scss
new file mode 100644
index 0000000..03660e4
--- /dev/null
+++ b/_scss/buttons.scss
@@ -0,0 +1,31 @@
+/* -- Button styles -- */
+.button {
+ height: 30px;
+ max-width: 300px;
+ box-shadow: 0 2px 4px 0 rgba(0,0,0,.25);
+ margin-left: auto;
+ margin-right: auto;
+ margin-bottom: 20px;
+ padding: 10px;
+ display: block;
+}
+a.button {
+ color: $white-color;
+ text-decoration: none;
+ font-weight: 500;
+ text-transform: uppercase;
+ background-color: $dark-gray-button-background-color;
+ text-align: center;
+}
+button.orange {
+ background-color: $pebble-color;
+}
+.button.orange {
+ background-color: $pebble-color;
+}
+button.gray {
+ background-color: $light-gray-button-background-color;
+}
+.button.gray {
+ background-color: $light-gray-button-background-color;
+}
\ No newline at end of file
diff --git a/_scss/error.scss b/_scss/error.scss
new file mode 100644
index 0000000..79917c9
--- /dev/null
+++ b/_scss/error.scss
@@ -0,0 +1,7 @@
+/* --- Error page styles --- */
+.pet-rock-pebble {
+ margin-left: auto;
+ margin-right: auto;
+ display: block;
+ max-width: 98%;
+}
\ No newline at end of file
diff --git a/_scss/fonts.scss b/_scss/fonts.scss
new file mode 100644
index 0000000..64b0f97
--- /dev/null
+++ b/_scss/fonts.scss
@@ -0,0 +1,37 @@
+@font-face {
+ font-family: Lato;
+ font-weight: normal;
+ src: url(../fonts/lato/Lato-Regular.ttf)
+}
+
+@font-face {
+ font-family: Lato;
+ font-weight: normal;
+ font-style: italic;
+ src: url(../fonts/lato/Lato-Italic.ttf)
+}
+
+@font-face {
+ font-family: Lato;
+ font-weight: bold;
+ src: url(../fonts/lato/Lato-Bold.ttf)
+}
+
+@font-face {
+ font-family: Lato;
+ font-weight: bold;
+ font-style: italic;
+ src: url(../fonts/lato/Lato-BoldItalic.ttf)
+}
+
+@font-face {
+ font-family: SourceCodePro;
+ font-weight: normal;
+ src: url(../fonts/source-code-pro/SourceCodePro-Regular.ttf)
+}
+
+@font-face {
+ font-family: SourceCodePro;
+ font-weight: bold;
+ src: url(../fonts/source-code-pro/SourceCodePro-Bold.ttf)
+}
\ No newline at end of file
diff --git a/_scss/footer.scss b/_scss/footer.scss
new file mode 100644
index 0000000..1729a15
--- /dev/null
+++ b/_scss/footer.scss
@@ -0,0 +1,14 @@
+/* --- Common footer styles --- */
+footer {
+ background-color: $body-background-color;
+ display: flex;
+ flex-flow: column;
+ padding-left: 15px;
+ padding-right: 15px;
+ padding-bottom: 2rem;
+ margin: -1rem 0 0;
+ align-items: center;
+ text-align: center;
+ justify-content: center;
+ position: relative;
+}
\ No newline at end of file
diff --git a/_scss/header.scss b/_scss/header.scss
new file mode 100644
index 0000000..ceb0a58
--- /dev/null
+++ b/_scss/header.scss
@@ -0,0 +1,61 @@
+/* --- Common header styles --- */
+header {
+ background-color: $header-background-color;
+ padding: 3rem 2em 18em;
+ margin-bottom: calc(-20em + 3rem);
+ text-align: center;
+ font-size: 1em;
+ @media (max-width: 500px) {
+ padding: 3rem 2em 25em;
+ margin-bottom: calc(-27em + 3rem);
+ }
+ .sitename {
+ font-size: 3em;
+ vertical-align: middle;
+ margin: 0 0.1em;
+ text-transform: lowercase;
+ color: $light-heading-color;
+ }
+ .separator {
+ font-size: 3em;
+ vertical-align: middle;
+ margin: 0 0.1em;
+ text-transform: lowercase;
+ color: $dark-secondary-text-color;
+ }
+ .pagename {
+ font-size: 3em;
+ vertical-align: middle;
+ margin: 0 0.1em;
+ text-transform: lowercase;
+ color: $light-heading-color;
+ }
+ .headertext {
+ display: inline-block;
+ width: 36rem;
+ max-width: calc(100vw - 15rem);
+ margin: 0 1rem;
+ }
+ a {
+ color: inherit;
+ text-decoration: none;
+ }
+}
+
+@media (max-width: 900px) {
+ header {
+ text-align: left;
+ .headertext {
+ width: auto;
+ max-width: none;
+ }
+ .rebble-logo-spacer {
+ display: none;
+ }
+ }
+}
+@media (max-width: 700px) {
+ header {
+ font-size: 2.6vw;
+ }
+}
\ No newline at end of file
diff --git a/_scss/home.scss b/_scss/home.scss
new file mode 100644
index 0000000..eb61bbe
--- /dev/null
+++ b/_scss/home.scss
@@ -0,0 +1,41 @@
+/* --- Home page styles -- */
+.home-container {
+ > .intro {
+ position: relative;
+ > .bg {
+ background-color: $header-background-color;
+ height: calc(100% - 60px);
+ max-height: calc(100% - 60px);
+ z-index: 0;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ }
+ > .content {
+ z-index: 10;
+ position: relative;
+ display: block;
+ margin: 0 auto 2rem;
+ padding: 15px;
+ max-width: 46rem;
+ width: 80vw;
+ box-sizing: border-box;
+ user-select: text;
+ -moz-user-select: text;
+ -webkit-user-select: text;
+ }
+ }
+ .title {
+ color: $light-heading-color;
+ }
+ .summary {
+ color: $light-secondary-text-color;
+ a {
+ color: $light-link-color;
+ }
+ }
+ .button {
+ margin-left: 0;
+ }
+}
\ No newline at end of file
diff --git a/_scss/logo.scss b/_scss/logo.scss
new file mode 100644
index 0000000..93e3c45
--- /dev/null
+++ b/_scss/logo.scss
@@ -0,0 +1,37 @@
+/* --- Logo styles --- */
+
+.rebble-logo-light {
+ display: inline-block;
+ width: 0.7em;
+ height: 1em;
+ vertical-align: middle;
+ background: url('../images/rebble-light.svg');
+ background-size: contain;
+ background-repeat: no-repeat;
+ background-position: center;
+}
+.rebble-logo-dark {
+ display: inline-block;
+ width: 0.7em;
+ height: 1em;
+ vertical-align: middle;
+ background: url('../images/rebble-dark.svg');
+ background-size: contain;
+ background-repeat: no-repeat;
+ background-position: center;
+}
+.rebble-logo-spacer {
+ display: inline-block;
+ width: 0.7em;
+ height: 1em;
+ vertical-align: middle;
+}
+.rebble-logo-dark.large-icon {
+ font-size: 6em;
+}
+.rebble-logo-light.large-icon {
+ font-size: 6em;
+}
+.rebble-logo-spacer.large-icon {
+ font-size: 6em;
+}
\ No newline at end of file
diff --git a/_scss/mailing-list.scss b/_scss/mailing-list.scss
new file mode 100644
index 0000000..f81dbb4
--- /dev/null
+++ b/_scss/mailing-list.scss
@@ -0,0 +1,30 @@
+/* --- Mailing list registration --- */
+div.email-signup {
+ text-align: center;
+ margin: 1rem 0 .5rem;
+ input[type="email"] {
+ margin: 0;
+ padding: 0.6rem;
+ line-height: normal;
+ font-size: 0.8em;
+ border-radius: 0;
+ border: 1px solid #777;
+ border-right: none;
+ border-top-left-radius: 0.2em;
+ border-bottom-left-radius: 0.2em;
+ }
+ input[type="submit"] {
+ margin: 0;
+ padding: 0.6rem;
+ line-height: normal;
+ font-size: 0.8em;
+ border-radius: 0;
+ background: #D40;
+ cursor: pointer;
+ color: $white-color;
+ border: 1px solid #910;
+ border-top-right-radius: 0.2em;
+ border-bottom-right-radius: 0.2em;
+ -webkit-appearance: none;
+ }
+}
\ No newline at end of file
diff --git a/_scss/navbar.scss b/_scss/navbar.scss
new file mode 100644
index 0000000..82e5b83
--- /dev/null
+++ b/_scss/navbar.scss
@@ -0,0 +1,29 @@
+/* --- Navbar (aka Index) --- */
+#index {
+ list-style: none;
+ display: block;
+ text-align: center;
+ margin: 0 auto 2rem;
+ padding: 0;
+ max-width: 42rem;
+ background-color: $header-background-color;
+ li {
+ display: inline-block;
+ text-transform: uppercase;
+ a {
+ display: block;
+ text-decoration: none;
+ padding: .75em .75em;
+ color: $light-heading-color;
+ }
+ a.selected {
+ text-shadow: 0 0 1px black;
+ border-bottom: 3px solid #FFF;
+ }
+ }
+}
+@media (max-width: 700px) {
+ #index {
+ font-size: 0.8em;
+ }
+}
\ No newline at end of file
diff --git a/_scss/pagination.scss b/_scss/pagination.scss
new file mode 100644
index 0000000..40c5646
--- /dev/null
+++ b/_scss/pagination.scss
@@ -0,0 +1,32 @@
+/* --- Pagination styles --- */
+.pagination {
+ display: flex;
+ padding-left: 0;
+ list-style: none;
+ margin-left: auto;
+ margin-right: auto;
+ margin-bottom: 20px;
+ width: fit-content;
+ .page-link {
+ position: relative;
+ display: block;
+ padding: .5rem .75rem;
+ margin-left: -1px;
+ line-height: 1.25;
+ color: #686868;
+ text-decoration: none;
+ font-size: 20px;
+ &.disabled {
+ color: #cacaca;
+ }
+ &.active {
+ color: #D40;
+ }
+
+ }
+ a.page-link:hover {
+ z-index: 2;
+ color: #222;
+ }
+ }
+
diff --git a/_scss/section.scss b/_scss/section.scss
new file mode 100644
index 0000000..3ca814a
--- /dev/null
+++ b/_scss/section.scss
@@ -0,0 +1,163 @@
+/* --- Section styles --- */
+section, .post {
+ display: block;
+ margin: 0 auto 2rem;
+ padding: 15px;
+ max-width: 94vw;
+ width: 46rem;
+ box-sizing: border-box;
+ background: $section-background-color;
+ box-shadow: $section-box-shadow;
+ overflow: hidden;
+ user-select: text;
+ -moz-user-select: text;
+ -webkit-user-select: text;
+}
+
+section {
+ >ul.people {
+ list-style: none;
+ padding-left: 0;
+ li {
+ div.person {
+ display: flex;
+ align-items: center;
+ margin: 0 -1.5rem;
+ img {
+ border-radius: 50%;
+ height: 6em;
+ width: 6em;
+ flex-shrink: 0;
+ flex-grow: 0;
+ margin: 0 1.5em;
+ box-shadow: 0 0 1rem -.6rem black;
+ }
+ }
+ &:nth-child(2n) {
+ div.person {
+ flex-direction: row-reverse;
+ }
+ p {
+ text-align: right;
+ margin-left: 2rem;
+ }
+ .bio {
+ &:before {
+ right: 6rem;
+ left: auto;
+ }
+ }
+ }
+ &:nth-child(2n+1) {
+ p {
+ margin-right: 2rem;
+ }
+ }
+ &+li {
+ padding-top: .5rem;
+ }
+ .bio {
+ margin: 2rem -3rem 1.5rem;
+ padding: 1.5rem 3rem;
+ box-sizing: border-box;
+ background: #444;
+ position: relative;
+ color: $white-color;
+ opacity: 1;
+ transition: margin .2s ease, padding .2s ease, opacity .2s ease;
+ article {
+ overflow: hidden;
+ max-height: 50rem;
+ transition: max-height .2s ease;
+ }
+ &:before {
+ position: absolute;
+ top: -.5rem;
+ left: 6rem;
+ content: "";
+ border-bottom: .5rem solid #444;
+ border-left: .5rem solid transparent;
+ border-right: .5rem solid transparent;
+ transition: opacity .2s ease;
+ }
+ a {
+ color: $light-link-color;
+ text-decoration: underline;
+ }
+ }
+ .expando-toggle {
+ font-size: 80%;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+ display: block;
+ cursor: pointer;
+ }
+ }
+ li.collapsed {
+ .bio {
+ margin: 0 -3rem;
+ padding: 0 3rem;
+ max-height: 0;
+ opacity: 0;
+ article {
+ max-height: 0;
+ }
+ }
+ }
+ }
+}
+.post {
+ h2 {
+ text-align: center;
+ }
+}
+.text-content {
+ >h2 {
+ a {
+ color: $dark-link-color;
+ text-decoration: none;
+ text-shadow: 2px 0 #fff, -2px 0 #fff, 0 2px #fff, 0 -2px #fff;
+ background-image: linear-gradient(to bottom, #888, #888);
+ background-size: auto 2px;
+ background-repeat: repeat-x;
+ background-position: center 95%;
+ }
+ }
+ >.metadata {
+ color: $dark-secondary-text-color;
+ text-align: right;
+ margin: 0;
+ }
+ ul {
+ padding-left: 2em;
+ ul {
+ padding-left: 1em;
+ }
+ }
+ ol {
+ padding-left: 2em;
+ ol {
+ padding-left: 1em;
+ }
+ }
+ code {
+ font-family: $code-font;
+ background: #DDD;
+ padding: 0.1em 0.4em;
+ border-radius: 0.2em;
+ }
+}
+a {
+ color: $dark-link-color;
+ text-decoration: underline;
+}
+hr {
+ border: 1px solid #dbdadb;
+}
+
+@media (min-width: 700px) {
+ section, .post {
+ padding: 2rem 3rem;
+ }
+}
\ No newline at end of file
diff --git a/_scss/text.scss b/_scss/text.scss
new file mode 100644
index 0000000..a15d00a
--- /dev/null
+++ b/_scss/text.scss
@@ -0,0 +1,48 @@
+/* --- General text styles --- */
+body {
+ margin: 0;
+ background-color: $body-background-color;
+ font-family: $main-font;
+ font-size: 18px;
+ line-height: 1.6em;
+ user-select: none;
+ -moz-user-select: none;
+ -webkit-user-select: none;
+}
+h1 {
+ margin-top: 0;
+ line-height: 1.8em;
+ margin-bottom: .4em;
+ color: $dark-heading-color;
+}
+h2 {
+ margin-top: 0;
+ line-height: 1.8em;
+ margin-bottom: .4em;
+ font-size: 2em;
+ color: $dark-heading-color;
+}
+h3 {
+ margin-top: 0;
+ line-height: 1.8em;
+ margin-bottom: .4em;
+ color: $dark-heading-color;
+}
+h4 {
+ margin-top: 0;
+ line-height: 1.8em;
+ margin-bottom: .4em;
+ color: $dark-heading-color;
+}
+h5 {
+ margin-top: 0;
+ line-height: 1.8em;
+ margin-bottom: .4em;
+ color: $dark-heading-color;
+}
+h6 {
+ margin-top: 0;
+ line-height: 1.8em;
+ margin-bottom: .4em;
+ color: $dark-heading-color;
+}
\ No newline at end of file
diff --git a/_scss/variables.scss b/_scss/variables.scss
new file mode 100644
index 0000000..9220ff4
--- /dev/null
+++ b/_scss/variables.scss
@@ -0,0 +1,32 @@
+/* --- Rebble site style variables --- */
+
+/* --- Main colors --- */
+$white-color: #fff;
+$pebble-color: #ff4700;
+$rebble-color: #373a3c;
+
+/* --- Background colors --- */
+$header-background-color: $rebble-color;
+$body-background-color: #F4F3F4;
+$section-background-color: $white-color;
+
+/* --- Button colors --- */
+$dark-gray-button-background-color: #383a3c;
+$light-gray-button-background-color: #666666;
+
+/* --- Text colors --- */
+$light-heading-color: $white-color;
+$dark-heading-color: #222;
+
+$dark-secondary-text-color: #888;
+$light-secondary-text-color: #dfdfdf;
+
+$dark-link-color: #444;
+$light-link-color: #DDD;
+
+/* --- Fonts --- */
+$main-font: Lato, Helvetica, Helvetica Neue, Arial, sans-serif;
+$code-font: SourceCodePro, sans-serif;
+
+/* --- Effects --- */
+$section-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
\ No newline at end of file
diff --git a/blog/index.html b/blog/index.html
new file mode 100644
index 0000000..8878a93
--- /dev/null
+++ b/blog/index.html
@@ -0,0 +1,63 @@
+---
+layout: default
+title: "Blog"
+
+baseUrl: /blog/
+---
+
{% if site.posts == 0 %}
diff --git a/status.md b/status.md
index 00d5e67..626eb06 100644
--- a/status.md
+++ b/status.md
@@ -52,8 +52,8 @@ developments occur.
| lp.getpebble.com | Language packs. | Functionality supplanted by Rebble Web Services. |
| apps.getpebble.com appstore-api.getpebble.com | App Store. | Functionality supplanted by Rebble Web Services (apps.rebble.io). |
| help.getpebble.com appstore-api.getpebble.com | Support pages. | Mirror available [here](http://pebble-help-legacy.rebble.io/help.getpebble.com/indexd41d.html). |
-| cloudpebble.net | Cloud-based IDE. | CloudPebble is open source and will continue as a community project once it once it goes down. **_However_**, you should definitely [export your CloudPebble projects for local safekeeping!](https://www.reddit.com/r/pebble/comments/5h61om/bulk_cloudpebble_project_export/) Unclear if it'll ever come back as a part of Rebble Web Services. |
-| timeline-sync.getpebble.com timeline-api.getpebble.com | Timeline servers. | Replacement planned for future expansion of Rebble Web Services. |
+| cloudpebble.net | Cloud-based IDE. | CloudPebble is open source and may be continued as a community project. However, it is currently unmaintained. Unclear if it'll ever come back as a part of Rebble Web Services. |
+| timeline-sync.getpebble.com timeline-api.getpebble.com | Timeline servers. | Functionality supplanted by Rebble Web Services. |
| cohorts.getpebble.com | ??? | |
| various Nuance servers | Dictation support. | Functionality supplanted by Rebble Web Services' paid subscription tier, which uses Google for dictation. |
| sms-api.getpebble.com | Outgoing text messages for iOS. | Community replacement unlikely due to difficulty of dealing with cell carriers. |