From ae8577d2b5987659d1ae798d8ba7636267efb935 Mon Sep 17 00:00:00 2001 From: Jessica Jordan Date: Sun, 24 Mar 2019 12:26:01 -0700 Subject: [PATCH 01/33] blog(embertimes#91): add template --- source/2019-03-22-the-ember-times-issue-90.md | 2 +- source/2019-03-30-the-ember-times-issue-91.md | 93 +++++++++++++++++++ 2 files changed, 94 insertions(+), 1 deletion(-) create mode 100644 source/2019-03-30-the-ember-times-issue-91.md diff --git a/source/2019-03-22-the-ember-times-issue-90.md b/source/2019-03-22-the-ember-times-issue-90.md index 579c4f7bf..4f70f6a2c 100644 --- a/source/2019-03-22-the-ember-times-issue-90.md +++ b/source/2019-03-22-the-ember-times-issue-90.md @@ -1,7 +1,7 @@ --- title: The Ember Times - Issue No. 90 author: Chris Ng, Jessica Jordan, Kenneth Larsen, Amy Lam, Alon Bukai, Jared Galanis -tags: Recent Posts, Newsletter, Ember.js Times, Ember Times, 2019 +tags: Newsletter, Ember.js Times, Ember Times, 2019 alias : "blog/2019/03/22-the-ember-times-issue-90.html" responsive: true --- diff --git a/source/2019-03-30-the-ember-times-issue-91.md b/source/2019-03-30-the-ember-times-issue-91.md new file mode 100644 index 000000000..219f13a1b --- /dev/null +++ b/source/2019-03-30-the-ember-times-issue-91.md @@ -0,0 +1,93 @@ +--- +title: The Ember Times - Issue No. 91 +author: the crowd +tags: Recent Posts, Newsletter, Ember.js Times, Ember Times, 2019 +alias : "blog/2019/03/30-the-ember-times-issue-91.html" +responsive: true +--- + +හෙࢽෝ Emberistas! 🐹 + + + +--- + +## [SECTION TITLE](#section-url) + + +--- + +## [SECTION TITLE](#section-url) + + +--- + +## [SECTION TITLE](#section-url) + + +--- + +## [SECTION TITLE](#section-url) + + +--- + +## [SECTION TITLE](#section-url) + + +--- + +## [SECTION TITLE](#section-url) + + +--- + +## [SECTION TITLE](#section-url) + + +--- + +## [SECTION TITLE](#section-url) + + +--- + +## [SECTION TITLE](#section-url) + + +--- + + +## [Contributors' Corner πŸ‘](https://guides.emberjs.com/release/contributing/repositories/) + +

This week we'd like to thank our siblings for their contributions to Ember and related repositories! πŸ’–

+ +--- + +## [Got a Question? Ask Readers' Questions! πŸ€“](https://docs.google.com/forms/d/e/1FAIpQLScqu7Lw_9cIkRtAiXKitgkAo4xX_pV1pdCfMJgIr6Py1V-9Og/viewform) + +
+ Office Hours Tomster Mascot + +

Wondering about something related to Ember, Ember Data, Glimmer, or addons in the Ember ecosystem, but don't know where to ask? Readers’ Questions are just for you!

+ +

Submit your own short and sweet question under bit.ly/ask-ember-core. And don’t worry, there are no silly questions, we appreciate them all - promise! 🀞

+ +
+ +--- + +## [#embertimes](https://emberjs.com/blog/tags/newsletter.html) πŸ“° + +Want to write for the Ember Times? Have a suggestion for next week's issue? Join us at [#support-ember-times](https://discordapp.com/channels/480462759797063690/485450546887786506) on the [Ember Community Discord](https://discordapp.com/invite/zT3asNS) or ping us [@embertimes](https://twitter.com/embertimes) on Twitter. + +Keep on top of what's been going on in Emberland this week by subscribing to our [e-mail newsletter](https://the-emberjs-times.ongoodbits.com/)! You can also find our posts on the [Ember blog](https://emberjs.com/blog/tags/newsletter.html). + +--- + + +That's another wrap! ✨ + +Be kind, + +the crowd and the Learning Team From b3dbee1e7a3aed5162a27c1437ff8b3a8c82f118 Mon Sep 17 00:00:00 2001 From: Anne-Greeth Date: Wed, 27 Mar 2019 10:59:21 +0100 Subject: [PATCH 02/33] Building a hangman game Write up of the life stream of Lisa and Mike --- source/2019-03-30-the-ember-times-issue-91.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/source/2019-03-30-the-ember-times-issue-91.md b/source/2019-03-30-the-ember-times-issue-91.md index 219f13a1b..7037afc7f 100644 --- a/source/2019-03-30-the-ember-times-issue-91.md +++ b/source/2019-03-30-the-ember-times-issue-91.md @@ -1,6 +1,6 @@ --- title: The Ember Times - Issue No. 91 -author: the crowd +author: Anne-Greeth van Herwijnen, the crowd tags: Recent Posts, Newsletter, Ember.js Times, Ember Times, 2019 alias : "blog/2019/03/30-the-ember-times-issue-91.html" responsive: true @@ -17,8 +17,11 @@ responsive: true --- -## [SECTION TITLE](#section-url) +## [Building a Hangman Game with Ember Octane](https://www.twitch.tv/videos/400723351) 🎬 + +Mike North, together with his wife Lisa Huang did a [life stream](https://www.twitch.tv/videos/400723351) on how to build a simple hangman game. They use Ember Octane and the Glimmer components that come with it. +This video is a nice introduction into the world of Ember Octane and Glimmer components and definitely shows the benefits of doing peer programming 😊. --- @@ -90,4 +93,4 @@ That's another wrap! ✨ Be kind, -the crowd and the Learning Team +Anne-Greeth van Herwijnen, the crowd and the Learning Team From 690b01c1feb71e756ea9237c4f8627f651e4de3b Mon Sep 17 00:00:00 2001 From: Kenneth Larsen Date: Wed, 27 Mar 2019 06:35:03 -0700 Subject: [PATCH 03/33] Update source/2019-03-30-the-ember-times-issue-91.md It already looked weird :) Co-Authored-By: MinThaMie --- source/2019-03-30-the-ember-times-issue-91.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/2019-03-30-the-ember-times-issue-91.md b/source/2019-03-30-the-ember-times-issue-91.md index 7037afc7f..ec5263add 100644 --- a/source/2019-03-30-the-ember-times-issue-91.md +++ b/source/2019-03-30-the-ember-times-issue-91.md @@ -19,7 +19,7 @@ responsive: true ## [Building a Hangman Game with Ember Octane](https://www.twitch.tv/videos/400723351) 🎬 -Mike North, together with his wife Lisa Huang did a [life stream](https://www.twitch.tv/videos/400723351) on how to build a simple hangman game. They use Ember Octane and the Glimmer components that come with it. +Mike North, together with his wife Lisa Huang did a [live stream](https://www.twitch.tv/videos/400723351) on how to build a simple hangman game. They use [the Ember Octane preview](https://emberjs.com/editions/octane/) and the Glimmer components that come with it. This video is a nice introduction into the world of Ember Octane and Glimmer components and definitely shows the benefits of doing peer programming 😊. From d7a22ab6e0d5a11912895106ad40f7624d092310 Mon Sep 17 00:00:00 2001 From: Anne-Greeth Date: Wed, 27 Mar 2019 14:37:24 +0100 Subject: [PATCH 04/33] Update names to GitHub handles :) --- source/2019-03-30-the-ember-times-issue-91.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/2019-03-30-the-ember-times-issue-91.md b/source/2019-03-30-the-ember-times-issue-91.md index ec5263add..1f1a9da85 100644 --- a/source/2019-03-30-the-ember-times-issue-91.md +++ b/source/2019-03-30-the-ember-times-issue-91.md @@ -19,7 +19,7 @@ responsive: true ## [Building a Hangman Game with Ember Octane](https://www.twitch.tv/videos/400723351) 🎬 -Mike North, together with his wife Lisa Huang did a [live stream](https://www.twitch.tv/videos/400723351) on how to build a simple hangman game. They use [the Ember Octane preview](https://emberjs.com/editions/octane/) and the Glimmer components that come with it. +[@mike-north](https://github.com/mike-north), together with his wife [@lisaychuang](https://github.com/lisaychuang) did a [live stream](https://www.twitch.tv/videos/400723351) on how to build a simple hangman game. They use [the Ember Octane preview](https://emberjs.com/editions/octane/) and the Glimmer components that come with it. This video is a nice introduction into the world of Ember Octane and Glimmer components and definitely shows the benefits of doing peer programming 😊. From 72b2a6528ab17e68996b9a3c0b76d94b38071d75 Mon Sep 17 00:00:00 2001 From: Anne-Greeth Date: Wed, 27 Mar 2019 15:54:07 +0100 Subject: [PATCH 05/33] Write up of record data errors RFC --- source/2019-03-30-the-ember-times-issue-91.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/2019-03-30-the-ember-times-issue-91.md b/source/2019-03-30-the-ember-times-issue-91.md index 219f13a1b..4f57bb1d6 100644 --- a/source/2019-03-30-the-ember-times-issue-91.md +++ b/source/2019-03-30-the-ember-times-issue-91.md @@ -17,8 +17,10 @@ responsive: true --- -## [SECTION TITLE](#section-url) +## [Record Data Errors RFC πŸ“‡](https://github.com/emberjs/rfcs/pull/465) +[@igorT](https://github.com/igorT) created a RFC to expose the content of Invalid Errors on Record Data. This RFC suggests exposing the errors provided by the server if it returns a `422`. `InvalidError` payload follows the JSON API error object spec, and if the error payload contains pointers those get mapped to attributes on a record. +For more information about the getter for the errors and the `RecordDataStoreWrapper` and an opportunity to give feedback, see the [Record Data Errors RFC](https://github.com/emberjs/rfcs/pull/465). --- From 6e162a303249db1ab89f5bcded0da0dedb4e0486 Mon Sep 17 00:00:00 2001 From: Chris Ng Date: Wed, 27 Mar 2019 16:16:23 -0400 Subject: [PATCH 06/33] blog(embertimes91): RFCs around extending EO --- source/2019-03-30-the-ember-times-issue-91.md | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/source/2019-03-30-the-ember-times-issue-91.md b/source/2019-03-30-the-ember-times-issue-91.md index 219f13a1b..c4bcef943 100644 --- a/source/2019-03-30-the-ember-times-issue-91.md +++ b/source/2019-03-30-the-ember-times-issue-91.md @@ -1,6 +1,6 @@ --- title: The Ember Times - Issue No. 91 -author: the crowd +author: Chris Ng, the crowd tags: Recent Posts, Newsletter, Ember.js Times, Ember Times, 2019 alias : "blog/2019/03/30-the-ember-times-issue-91.html" responsive: true @@ -9,6 +9,7 @@ responsive: true හෙࢽෝ Emberistas! 🐹 +read some RFCs around extending `EmberObject`πŸ’‘ --- @@ -37,8 +38,15 @@ responsive: true --- -## [SECTION TITLE](#section-url) +## RFCs Around EmberObject Base Class πŸ’‘ + +[@pzuraq](https://github.com/pzuraq) opened 2 new RFCs around using the `EmberObject` base class. + +The [@classic Decorator RFC](https://github.com/emberjs/rfcs/pull/468) adds a set of warnings for users who adopt native class syntax with `EmberObject` base classes. By using the `@classic` decorator, the warnings around edge cases such as `init` vs `constructor` or use of `Mixins` are turned off. These warnings are used as a guide for components to slowly migrate away from extending from `EmberObject` to more standalone such as `GlimmerComponent`. + +The [Injection Hook Normalization RFC](https://github.com/emberjs/rfcs/pull/467) supercedes the submitted [Classic Class Owner Tunnel RFC](https://github.com/emberjs/rfcs/pull/451). This RFC looks to answer how we should handle dependency injection (DI) when we are not extending from the `EmberObject` base class. It proposes to assign values during construction by normalising the assignment of the `owner`, access to injected properties, and follow the same conventions as other popular DI frameworks. +Read more about [@classic Decorator RFC](https://github.com/emberjs/rfcs/pull/468) and [Injection Hook Normalization RFC](https://github.com/emberjs/rfcs/pull/467) on GitHub! --- @@ -90,4 +98,4 @@ That's another wrap! ✨ Be kind, -the crowd and the Learning Team +Chris Ng, the crowd and the Learning Team From 2ca8bc8955bacfb648dafe0c0d8dd1ae2284fe5d Mon Sep 17 00:00:00 2001 From: Anne-Greeth Date: Wed, 27 Mar 2019 21:17:13 +0100 Subject: [PATCH 07/33] Added the team, removed the wife :) --- source/2019-03-30-the-ember-times-issue-91.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/2019-03-30-the-ember-times-issue-91.md b/source/2019-03-30-the-ember-times-issue-91.md index 1f1a9da85..31445d273 100644 --- a/source/2019-03-30-the-ember-times-issue-91.md +++ b/source/2019-03-30-the-ember-times-issue-91.md @@ -19,7 +19,7 @@ responsive: true ## [Building a Hangman Game with Ember Octane](https://www.twitch.tv/videos/400723351) 🎬 -[@mike-north](https://github.com/mike-north), together with his wife [@lisaychuang](https://github.com/lisaychuang) did a [live stream](https://www.twitch.tv/videos/400723351) on how to build a simple hangman game. They use [the Ember Octane preview](https://emberjs.com/editions/octane/) and the Glimmer components that come with it. +Husband and wife team [@mike-north](https://github.com/mike-north) and [@lisaychuang](https://github.com/lisaychuang) did a [live stream](https://www.twitch.tv/videos/400723351) on how to build a simple hangman game. They use [the Ember Octane preview](https://emberjs.com/editions/octane/) and the Glimmer components that come with it. This video is a nice introduction into the world of Ember Octane and Glimmer components and definitely shows the benefits of doing peer programming 😊. From ce0d4ba971fafcf90fe9d6486f14e91df7d87669 Mon Sep 17 00:00:00 2001 From: Anne-Greeth Date: Wed, 27 Mar 2019 21:20:59 +0100 Subject: [PATCH 08/33] =?UTF-8?q?Updated=20=20=F0=9F=8D=90=20to=20pair=20:?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/2019-03-30-the-ember-times-issue-91.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/2019-03-30-the-ember-times-issue-91.md b/source/2019-03-30-the-ember-times-issue-91.md index 31445d273..c3d4d07b0 100644 --- a/source/2019-03-30-the-ember-times-issue-91.md +++ b/source/2019-03-30-the-ember-times-issue-91.md @@ -21,7 +21,7 @@ responsive: true Husband and wife team [@mike-north](https://github.com/mike-north) and [@lisaychuang](https://github.com/lisaychuang) did a [live stream](https://www.twitch.tv/videos/400723351) on how to build a simple hangman game. They use [the Ember Octane preview](https://emberjs.com/editions/octane/) and the Glimmer components that come with it. -This video is a nice introduction into the world of Ember Octane and Glimmer components and definitely shows the benefits of doing peer programming 😊. +This video is a nice introduction into the world of Ember Octane and Glimmer components and definitely shows the benefits of doing pair programming 😊. --- From 927c0e3bd3b5d81a6432501daf3c965064b123b7 Mon Sep 17 00:00:00 2001 From: Chris Ng Date: Wed, 27 Mar 2019 13:21:49 -0700 Subject: [PATCH 09/33] Update source/2019-03-30-the-ember-times-issue-91.md Co-Authored-By: MinThaMie --- source/2019-03-30-the-ember-times-issue-91.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/2019-03-30-the-ember-times-issue-91.md b/source/2019-03-30-the-ember-times-issue-91.md index c3d4d07b0..3b10865e3 100644 --- a/source/2019-03-30-the-ember-times-issue-91.md +++ b/source/2019-03-30-the-ember-times-issue-91.md @@ -19,7 +19,7 @@ responsive: true ## [Building a Hangman Game with Ember Octane](https://www.twitch.tv/videos/400723351) 🎬 -Husband and wife team [@mike-north](https://github.com/mike-north) and [@lisaychuang](https://github.com/lisaychuang) did a [live stream](https://www.twitch.tv/videos/400723351) on how to build a simple hangman game. They use [the Ember Octane preview](https://emberjs.com/editions/octane/) and the Glimmer components that come with it. +Husband and wife team [@mike-north](https://github.com/mike-north) and [@lisaychuang](https://github.com/lisaychuang) did a [live stream](https://www.twitch.tv/videos/400723351) on how to build a simple hangman game. They used [the Ember Octane preview](https://emberjs.com/editions/octane/) and the Glimmer components that come with it. This video is a nice introduction into the world of Ember Octane and Glimmer components and definitely shows the benefits of doing pair programming 😊. From 089d35d043df9188a741c3d1c417fc4cccfb643e Mon Sep 17 00:00:00 2001 From: Anne-Greeth Date: Wed, 27 Mar 2019 21:22:39 +0100 Subject: [PATCH 10/33] Update 2019-03-30-the-ember-times-issue-91.md --- source/2019-03-30-the-ember-times-issue-91.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/2019-03-30-the-ember-times-issue-91.md b/source/2019-03-30-the-ember-times-issue-91.md index 3b10865e3..bd7798220 100644 --- a/source/2019-03-30-the-ember-times-issue-91.md +++ b/source/2019-03-30-the-ember-times-issue-91.md @@ -8,7 +8,7 @@ responsive: true හෙࢽෝ Emberistas! 🐹 - +Learn how to build Hangman with Ember Octane 🎬. --- From 2f5a1a46bf19719073203e2989787dcddd79c685 Mon Sep 17 00:00:00 2001 From: Amy Lam Date: Wed, 27 Mar 2019 23:54:16 -0700 Subject: [PATCH 11/33] Fix alex linter --- source/2019-03-30-the-ember-times-issue-91.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/2019-03-30-the-ember-times-issue-91.md b/source/2019-03-30-the-ember-times-issue-91.md index bd7798220..6af8603bd 100644 --- a/source/2019-03-30-the-ember-times-issue-91.md +++ b/source/2019-03-30-the-ember-times-issue-91.md @@ -8,6 +8,7 @@ responsive: true හෙࢽෝ Emberistas! 🐹 + Learn how to build Hangman with Ember Octane 🎬. --- @@ -17,8 +18,10 @@ Learn how to build Hangman with Ember Octane 🎬. --- + ## [Building a Hangman Game with Ember Octane](https://www.twitch.tv/videos/400723351) 🎬 + Husband and wife team [@mike-north](https://github.com/mike-north) and [@lisaychuang](https://github.com/lisaychuang) did a [live stream](https://www.twitch.tv/videos/400723351) on how to build a simple hangman game. They used [the Ember Octane preview](https://emberjs.com/editions/octane/) and the Glimmer components that come with it. This video is a nice introduction into the world of Ember Octane and Glimmer components and definitely shows the benefits of doing pair programming 😊. From 4cf91c4835dcd56b46cd8765aeaeb54743623614 Mon Sep 17 00:00:00 2001 From: Amy Lam Date: Thu, 28 Mar 2019 00:01:10 -0700 Subject: [PATCH 12/33] Fix alex linter --- source/2019-03-30-the-ember-times-issue-91.md | 1 + 1 file changed, 1 insertion(+) diff --git a/source/2019-03-30-the-ember-times-issue-91.md b/source/2019-03-30-the-ember-times-issue-91.md index 4f57bb1d6..ed4d898fe 100644 --- a/source/2019-03-30-the-ember-times-issue-91.md +++ b/source/2019-03-30-the-ember-times-issue-91.md @@ -19,6 +19,7 @@ responsive: true ## [Record Data Errors RFC πŸ“‡](https://github.com/emberjs/rfcs/pull/465) + [@igorT](https://github.com/igorT) created a RFC to expose the content of Invalid Errors on Record Data. This RFC suggests exposing the errors provided by the server if it returns a `422`. `InvalidError` payload follows the JSON API error object spec, and if the error payload contains pointers those get mapped to attributes on a record. For more information about the getter for the errors and the `RecordDataStoreWrapper` and an opportunity to give feedback, see the [Record Data Errors RFC](https://github.com/emberjs/rfcs/pull/465). From 3692bf8205b8154f7f246f7a74ce456bb57d9e63 Mon Sep 17 00:00:00 2001 From: Amy Lam Date: Thu, 28 Mar 2019 00:01:42 -0700 Subject: [PATCH 13/33] Add intro blurb --- source/2019-03-30-the-ember-times-issue-91.md | 1 + 1 file changed, 1 insertion(+) diff --git a/source/2019-03-30-the-ember-times-issue-91.md b/source/2019-03-30-the-ember-times-issue-91.md index ed4d898fe..62a9ddd9a 100644 --- a/source/2019-03-30-the-ember-times-issue-91.md +++ b/source/2019-03-30-the-ember-times-issue-91.md @@ -9,6 +9,7 @@ responsive: true හෙࢽෝ Emberistas! 🐹 +Read about the Record Data Errors RFC πŸ“‡ --- From 78ff85f14b62d8167f04049cf97e54721df576d9 Mon Sep 17 00:00:00 2001 From: Amy Lam Date: Thu, 28 Mar 2019 00:05:19 -0700 Subject: [PATCH 14/33] Update 2019-03-30-the-ember-times-issue-91.md --- source/2019-03-30-the-ember-times-issue-91.md | 1 + 1 file changed, 1 insertion(+) diff --git a/source/2019-03-30-the-ember-times-issue-91.md b/source/2019-03-30-the-ember-times-issue-91.md index c9311870c..fad3f56bd 100644 --- a/source/2019-03-30-the-ember-times-issue-91.md +++ b/source/2019-03-30-the-ember-times-issue-91.md @@ -23,6 +23,7 @@ Read about the Record Data Errors RFC πŸ“‡, learn how to build Hangman with Embe [@igorT](https://github.com/igorT) created a RFC to expose the content of Invalid Errors on Record Data. This RFC suggests exposing the errors provided by the server if it returns a `422`. `InvalidError` payload follows the JSON API error object spec, and if the error payload contains pointers those get mapped to attributes on a record. + For more information about the getter for the errors and the `RecordDataStoreWrapper` and an opportunity to give feedback, see the [Record Data Errors RFC](https://github.com/emberjs/rfcs/pull/465). --- From 7548a05bc1eca2af3de673d5ca104ebec6caee7e Mon Sep 17 00:00:00 2001 From: Jessica Jordan Date: Thu, 28 Mar 2019 20:35:18 +0100 Subject: [PATCH 15/33] blog(embertimes#91): add contributor interview --- source/2019-03-22-the-ember-times-issue-90.md | 4 ++-- source/2019-03-30-the-ember-times-issue-91.md | 17 +++++++++++++---- .../images/blog/emberjstimes/kategengler.jpeg | Bin 0 -> 35690 bytes 3 files changed, 15 insertions(+), 6 deletions(-) create mode 100644 source/images/blog/emberjstimes/kategengler.jpeg diff --git a/source/2019-03-22-the-ember-times-issue-90.md b/source/2019-03-22-the-ember-times-issue-90.md index 4f70f6a2c..acc7afe2d 100644 --- a/source/2019-03-22-the-ember-times-issue-90.md +++ b/source/2019-03-22-the-ember-times-issue-90.md @@ -49,7 +49,7 @@ Check out the [full RFC](https://github.com/emberjs/rfcs/pull/470) on GitHub! ## [Power {{On}} your Ember App! πŸ”Œ](https://github.com/emberjs/rfcs/pull/471) -A new RFC has been proposed by [@pzuraq](https://github.com/pzuraq) that proposes adding a new `{{on}}` modifier to Ember. This modifier will allow adding event listeners to elements in your templates. +A new RFC has been proposed by [@pzuraq](https://github.com/pzuraq) that proposes adding a new `{{on}}` modifier to Ember. This modifier will allow adding event listeners to elements in your templates. You might be thinking, "Hey Ember Times Writer, we already have those! We have the `{{action}}` element modifier and `on*=` property bindings." However those have a [few downsides](https://github.com/emberjs/rfcs/blob/27ee4012b0bbf63d4d304e6942b91ce37107bd91/text/0000-on-modifier.md#motivation) that are fixed with the `{{on}}` modifier. @@ -64,7 +64,7 @@ An example: The following usages are equivalent: element.addEventListener('click', this.handleClick, { passive: true }); ``` -So get your modify on today and **make your voice heard** on the [open RFC](https://github.com/emberjs/rfcs/pull/471). +So get your modify on today and **make your voice heard** on the [open RFC](https://github.com/emberjs/rfcs/pull/471). --- diff --git a/source/2019-03-30-the-ember-times-issue-91.md b/source/2019-03-30-the-ember-times-issue-91.md index 98ffff251..c975002b2 100644 --- a/source/2019-03-30-the-ember-times-issue-91.md +++ b/source/2019-03-30-the-ember-times-issue-91.md @@ -10,7 +10,7 @@ responsive: true -Read some RFCs around Record Data Errors πŸ“‡ and extending `EmberObject` πŸ’‘, learn how to build Hangman with Ember Octane 🎬, +Read some RFCs around Record Data Errors πŸ“‡ and extending `EmberObject` πŸ’‘, learn how to build Hangman with Ember Octane 🎬, --- @@ -22,7 +22,7 @@ Read some RFCs around Record Data Errors πŸ“‡ and extending `EmberObject` πŸ’‘, ## [Record Data Errors RFC πŸ“‡](https://github.com/emberjs/rfcs/pull/465) -[@igorT](https://github.com/igorT) created a RFC to expose the content of Invalid Errors on Record Data. This RFC suggests exposing the errors provided by the server if it returns a `422`. `InvalidError` payload follows the JSON API error object spec, and if the error payload contains pointers those get mapped to attributes on a record. +[@igorT](https://github.com/igorT) created a RFC to expose the content of Invalid Errors on Record Data. This RFC suggests exposing the errors provided by the server if it returns a `422`. `InvalidError` payload follows the JSON API error object spec, and if the error payload contains pointers those get mapped to attributes on a record. For more information about the getter for the errors and the `RecordDataStoreWrapper` and an opportunity to give feedback, see the [Record Data Errors RFC](https://github.com/emberjs/rfcs/pull/465). @@ -44,7 +44,7 @@ Read more about [@classic Decorator RFC](https://github.com/emberjs/rfcs/pull/46 ## [Building a Hangman Game with Ember Octane](https://www.twitch.tv/videos/400723351) 🎬 -Husband and wife team [@mike-north](https://github.com/mike-north) and [@lisaychuang](https://github.com/lisaychuang) did a [live stream](https://www.twitch.tv/videos/400723351) on how to build a simple hangman game. They used [the Ember Octane preview](https://emberjs.com/editions/octane/) and the Glimmer components that come with it. +Husband and wife team [@mike-north](https://github.com/mike-north) and [@lisaychuang](https://github.com/lisaychuang) did a [live stream](https://www.twitch.tv/videos/400723351) on how to build a simple hangman game. They used [the Ember Octane preview](https://emberjs.com/editions/octane/) and the Glimmer components that come with it. This video is a nice introduction into the world of Ember Octane and Glimmer components and definitely shows the benefits of doing pair programming 😊. @@ -74,8 +74,17 @@ This video is a nice introduction into the world of Ember Octane and Glimmer com --- -## [SECTION TITLE](#section-url) +## ["I contribute to Ember" with Katie Gengler ✍️](https://discuss.emberjs.com/t/i-contribute-to-ember-with-katie-gengler/16374) + +
+ Katie Gengler +
+ +In our 8th edition of the contributor interview series, community member **Katie Gengler**, also known as [@kategengler](https://github.com/kategengler) talks about her work on **Ember Observer**, **Ember Try** and **RFC tracking** and why all kinds of contributions to Ember really matter. + +You can read the full interview on [the Ember Forum](https://discuss.emberjs.com/t/i-contribute-to-ember-with-katie-gengler/16374). +Read more --- diff --git a/source/images/blog/emberjstimes/kategengler.jpeg b/source/images/blog/emberjstimes/kategengler.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..6e4fd4bcd071a18f360e1d2285629c720a3e4482 GIT binary patch literal 35690 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∈ ztWqanixRiJD9-{#bYdqpb5Y&+nH^9f391x5M)VTU?5fZm8Kj9QEMW_kl2_LT&3MyA zX$J?X@Wk>D*Axb}KvAkiXoLI?f_GIxbH&6jGhKs2>yHx!!=mPCgKD7o1w{oqLh_hj z)&vI;8VSx4_FNimL=%#8B;uC~y1dCT5&e(kXOT~`MCtE7!|MZHKSJ&kH^XBneeBao zK5L4m%?{{N<~9F_{DSxPi^<{=Pv*y2Kl@GrpQD_2cR`FT4j=J%Xf-Zkp{{MJcaJUP zD=W(&$6;et;&z_YLly5Z7;{HQ=I~M@&)0q)le6eE@p`wVroEt*@)3cI1~5_A{XamP zu2|+O%sB%>{#3u4&C;sgkA6M??DK>q?QoNN-SOO%3p8RZd++T*3ofTyhJ=x%0e!kYmwf~l0F#fk$5gRa}McRXu>N8k>d zJmCv$EMCR4oRSlR5|560{pM8A1D^Is0=7sQqVfSB6&j@QJ$>*{Y0)mX8X*C>0*)F8 zGjeXyVW1R>Oc!;ojW7MGm$Lfxrm_GT1uMtSfmuH=ILNNHT~(g3@())QwN_SpUa(s; zo&Bep_dsVp@D-eMN{l%^0xhwX};^Hc$&TS$TPcTeprYu&k{d$5d`--nxx;Ezn`hSuMvGmlUm z=r;nVf)ouXWFtAz(Gm?kE|Q#akXB(!V!uMjW7s~MmY2XS=uEY&PaH{*5&g4RSK8+O z0Xq8q?9(27;xFRfuU7VXSw=Y?tO>klKA@P4SLc?vE7^j@tTdlWlxL*s<8rS`YIIT0 z*p_)ilPqF^nrLQ=?dBrHU#A7g_1Z1m0rTtvYV0SEtM$|~azal1V!9sYjvQk>C%>w@ zNGRlNDgOb)gF6rHQ(qPWHPQ=>ueaxjiqA>Ar(NGjx%96FOl@1?XL?Eyav^=K9cZ%| z03}cZ_9$FTshE1#1UV*-%|3*C!`=Kz&NtV5EBAIg@0)TzF7G8xFI*{y;k!cPA%DLt zA?^*{N%)s6B#ypT;w6($xs~Wyx5G>q_U(r{?Ciz-WH!pX`00kZQon0}kGkb=OUa2F z9~*q%{9Z{gS2|1kb4q>*eG8u-i(xk-%UbKmhVX zqK;hn;SBKkGX?VN7t%fVNbQN^N~hLi?(eH??vmZjUoaJ0o_Rkl#7A9DU|huhq~ypk zo;{@?49!c3$SPqjX3#s~h1iZ#5l&789O z973O+SF*CRgj8spBKZcjWO%^c9Y{W=%W=@<%@nN5l%>s`a3f8V5vc-1lCh&PCmGdITGiafkO5UpM%vn zywPWc{bhw_I#sbD9Aq;P%ySC_T0pKkjE7fM;&O$%D2s;}n{f z0`~3gFMHQfw!}fidUk*uS{q|V@tX-AXl;JPjA&G)=$s}*;UrW<+59=Xq|+54c=B^%akK!TNjKg@{{oFLkXW0}33#Np2{Q+* zfQQO6NN<{$h0d>wR7&VSYv`j;^y%>N#3E<*UbY2XRs z-8=-@XSQ`*L{@I*Usqr$>$;odC!J*1LCsVsR@Nf(>akbN&!aNuQ1j1OS69-Iek$DS z3pn56@W)HeaAe}<&kMwIg>ju0U@NlFY+EM_RCpV<2$v1(O{~qm&<=?W5?L8|YO^d7{3mcz`?uDk^ALBLNwAv!7 zIi1-IO_rasGHeIvx2<4Ri>HSQ{y5|A?;O7+>jfWmRi^elXc{(KunQp~ysBcK%iK18 z{8iJ{S;iMM5IKptt|WOmCoxYw{c~Q``E1TX)~g5vHW)d=$@)QY@)~#Z`&?bYH#u(& zH#J+9?;XO!OlR-iH>lom25+K|#-~%e5(b=nDO{^1Dkf?x?z1U=i}8lm_yWh6^tj63 zVs}yU*WC{S%1?11IvrS z;GgjNbo86N`(?#WA?AAo1>4}|9ZIT9QhV<0DbL#irh2i^kmx{?eimZOi8bcUjFhXq z9sO5_BEiCo2GVpM2re_tEj)P@n*N(`8-j@cHO%uDm-PQCY6K+IHOnKYx1_tt7w?zbRa#9oXWk5 z<*u=0pb(uSjrceLx0RBwCD{06W%-<5O^oTK#jSnxI3`$wr!!hZPsc2kBMreKQL za?EZ+y(=W8*wHE6*^0R92vWY8@v-1bow~5qn-r}XErA_*Dqft;*4uQ&Ow)3gL>7yvE4XW8X12YxRueuO zFjE(+2lcvgfsK5MkI9TM;1EY3vo~F$%m=2_5(_HbeVqToGB!J68|9)?EIsB`@Tfc6 zS#)36RbCUfqn<`tFHH8gO;!icAhKJ}v5D6Q3l}c3qeqsHndL8||6IkiSpIkXM3cT0 zPh>MW@K`Sy9ET$Nr}jY0B^*-g zQ=O4jk=cXYb{ui6aSVA@C?|{e<<*;CwbO|KYN~8={68>_Y*RD_NJ|q*%(?A%{{e8+ zDh`E)?2$(+pK(AZ(CagNFROFSeMQ`tOY*SFFW>lml4=Nck7Hd_7!+tC*ik<+<~4l^ zb`lvVbjhZ=OK{R>Snp{>Xwm!p-Mn>KN(|Ul!Jx8ybuiXnnd5Vb_+|`b)zXIeqrO@_ zhns@W)QDg-v5e+ku@AHsc!HOQxwos11FN*H)S3vXbZ_>LV~q5q2@{5XntHb@sZZ?! zS^Rqw=VUR6w!1F{oyN=K% zhSCPFc3Z;-Fy|Uk0@vM2G+OxF`9&zC>F83pUNhfmF$|g)&1Er#V21qS#IYSf7=^9uf_Y{j21Yw;W^n4wa}LXCxJm zU!o{+qQXd%WMlubSz_EH8Pz3~#uwNciHC`79jSZS&3v(=RPBm^IiXh;2RH16T{6M# zsT>!dJpTqsc9oQONE0}-8IEjKg)x1Lu+uot@S%9nA+BS~7KG zd&k2TIdf=;a`WS`!61-7VQ{yB>7FdRXPt*+;iRui!C^d2W82Tm&ihce1|i&0VRw<+ zst9qq^)tMKiTiW$-$o*2NPDrv?T|Zn&e9tNI#_f;5>C4pV(W0cv&ZLav-_0dTH6i6 zemSXQHnc6QR?*a+6|1SewCt4#O`pI%r#sNx#>J(4o%Rnr{@f420;$w|(25XL%2{G> z0S!8FCDWmt#24zQ14xbYuYf<)q>mOie0OP$iEQGLWYLParL9 z5V4smsGUEj>xH)(rl_>UKU^z^&0DZO-)2ZY3A-SlOO!vp^xro!F_OfH*pnY~#nCWr zDK=)mnUqvu_$Yk#<--%#JhWA7-KH?4CW2}B*vEtLBpV-g>1L#dNw3*7cvGpbuvc0- zg)fEd%AzWVPEulFKF}_~st%7buU9?ZvFnC>_AFQn9w&G&(x-*X0|08AeVxkOrW6BP zsoBL?X+UX+OAzGNEw|cKsP`xi8M|)|9_CIKwv~3gSMtY6s0??+^?c6_M`e)B(lJ3u zCfdEh+3mBvcT=(ni<<(A#>~jrvm-*K^X~?HKj!z@mf9>rXTBAs7hDQui&5>f^}KMI z{`fUQe`h9#rzS0gEkD(^ws{gYeXz*h!R~V3&9T(N-Ty=MzG|y}8r`DyV|pGtx$tT(QHR?i9GNrI_aa+rGu0m&mGh> zYnY}o>Gsny1JiAKuYfEk@dk;#)uEap^P`SUcY0Qt1ds*$GK>t7>T62JPmfJz7SV;@ z*jG0-&s9aEjkM6^`(6s*r#Kbs{sOXm!T#w(_KH8Grw@zm6% zb*Yr9^1B=cv8Iy|`Ea=Bn(%)cX#W6c)O>-F&kSqnZBb+LU0Wb~b*~@sc9w3gvyb&> zImQhM>TAt(eB1Fmz*c2n~%I*Rjo{uyfU*?DtBfF3v`99PyiHiV;YPn)v} z=5=i)re-7NC2_R&u82*?V;N9VK1Q41X18+FeV9Y#o_0!ktjiyQy5x5R#}Y*9cJDdo z>0ei!3TPVu0pD=%R_t`iW0QQ5aCzP6Yj1BO2baaW*z%7DXnLoIbn#~t8(vZK$gAGF z%>&^P)UJNlr~@xT73;myEVjtRE?>S^t#sBfzSHHe&fI*$xhi5MZc}=AIMa7X$FcBL zt+7Rj1OQ;B-Ycfld@3Ugz>OEF1Cv^MZjW&OT#NwDLB(};R$?_pW$D2tytzrYsnyG5 zW?5TF1{FujdICFDPl@@p_>x>%+V3`Aoy3US#R2a=Ip3o|6-NrAJXu1%c#L zL-%d;{c2Spo@iT`G&z7cG=~J_Qn5dUG~ONZUc?r&8@fW=lqPW5M0&`U?BQ z#WxFeq|Wy65U7)?jS>$)G_?2{xynAeNy5Dkz@(am=6`_x}=|FM$QQ}(FpSd zv>~42R$^7Nio>`^l14IcPinnsa9LfL;8uOr)?_EQt#?IooXwTZs2h%W6`gbf{mzwe z&Rclx>r?}8kgri)Fh(uhqbxpaU>uraT01r|#%oGDK##bb3bzX+L5TqOtxP1fGvTmQ zVV`c*dP0d9QNi`7ro6!{xIWba-52GB1F<8hC)S{lfyPBE&QC$bLR&49Rbg`qIBe3& z#YW*s2tCa~b1(w{#4Sc$$u3*uc_s7e`_cHag&QUWwtICQEIFLI}MXeqeD_Ev#BgwJD4a!@YL; zRBXOlNsN6uR(H6pbzUB|@}3>TEEgY2>FJ$~Qql3U5)T}l+WnBB_xm&Y63U8Vx z7}`2A1tSO4ipkXcHcJA4F!mMMw$j^pC%rT5>KJE`dew6sv5nd1R~jlpQC$dQ&Isb9 zO)M8Ngy8h_uSt(hg5`G=1&0GZl{8)(hBg6W1Rg*=s=1D<94?)tDFb9gZ0nvgT{fGe znT%nOAkJ%aXiE7iK7e$sD@{2e3L7D@gXn9XYUUEM*sTSMS_BKzJ!ulGM$u3X-lDXy+Bc{9%`G!+m{+-uoky?}5_0tEtyJLF?4loP2PV zVE9|&DK`WDiv1648oWN05ygvEq|eCRc4az*q-14@Al7?DyKY5Z)znFJ&W9s43`kvg z8O42C)+qQ{KY5erdW@P@vu`O~;x`Sq)OuI#@9dYXjc?%|g>tS2_{JC0+P@DNlX1N; z909cZ*X*zC1$Hhz251iLoE8Hor>$|dy@E4V#H( zD!Ybo-h#Zx#H6c*ejCwi)iqsSX)WZ5kN{Zoj@9Ja`!tfs&M*Ps*KH-Of~JOR%^XMo z@7A&BpXXvvUezVU?YHIPsNA+d!OK@+#@)hOjmw2NKhBv9n@(GTDS=5DBA}3zV}qL2 zXk~I+o5K7lr@^_?C5|ej5VX(8!L1^KDDXPfn74AR$yGcGt%lDT!K;N;{_&}jC{P2_ z6;>ZHO=5G74LM@kNn?yu^WH}v-NCHs?+a(OEllo7J-}1))gvb6s3n|})}0pP$rV9z zX;^Vh1hovisbU;Z3vuW;=~}uqyFJ2fQbu!G(2So?dh{QLz8Ifd)S(HLP)6cLc&zG4 zLN`0`v?W${N2z=<@T=;R+nLu2q!2M*Qg}u@ z^cRKvI~&fC1aD3RZjz-T78i& ztXy>Uth?P(D{GCizTSA^ri)Zg0Bzahfn3SEp0p9sS}F`|Tn_c5jLc334RdzaPV5;@ z2>u%0g6GT`7_Ba9?p@E5j0~Ri{FWKV;ZZEe7y^04NMr|`fGS%sYq*9}xDM3Ihuovm zi3WRtRo%>B?rtk5sG2IuIVAM2F#Vw;T4$O!9J92pKUYk3qIR_`OuPFVbr6b`6 zy3FD*(d|5Pe+t_T8`MV@H%d(Wozz=nmfjfjsBG@RQ_g7Cq*S<;Fn1s)oMN+WWcjdz zuUh)G8$}-hC+`}QNRhZ>oM(gYU$5WrPsM^ifZ7JvXOqn>B4?l^;Me23$gb*)ah@yo zoAx`mwa|VS_+C3el0w#q(lU;R9Ok^-WVtP2!Cf|eQ5y#X9It9sIDQR71hKL!h8s^J zo{VHC4VBNOawb7OPkLcEIi)GbQBB4@4OPHLJcF7UgB&Mchnj*;908~QEFw1=3iKg3U3ec-00_9jp*-t@LbyP2DBC0EGUJG}vDFC+( zxZod3qc;155%dJ}^sHW{@n@auI%paN)J^g^22^J}V!u5yPrH> zUJJW3<(_}Lj%&?)SU|!K2yB|`qPUk~ApC=^a=sz*q?y?L{{T~7jTW4TS8JS|#EPm3 z`^U9YmJ)WhIH@k~6U`$XI#b%?bU4Q~-O6xWuQGXX=Cb6F=L3(eXk0l7j-s;|WsYjd zEm^TIkT|E_PRX2eS9G|MEm*Mmh~l#KNj5niwMHd%x^j8zPiw}(8LD1p3C%FOHzSc& zP0I~FPc8UVGRRNTkyM_v@VPiOLLm#e#~te4HmJoXl}}@Z#Q-rIb5w*B=M<5rwOCkQ zW>is==}_8Rl$G6)e?ihE)$W!wQ-XOTu&=AW4|oskutvagpl1Ul*O&Yt@L{;PfeI4t zat=86ue1CO;W%vVV@Trt_5fnNGhQYq5zP5weePF;RH4rIHoQHd$F(E*k&19J$u;YK z7}Gzq;e>`Qj1pXOIIJ%WK#?5`~SA1-cHE%O0HjS zta+TNJBh&=>TA=!9C$13+C)=G$1;t~r>z$hv<(XOXe9mST>;@38uhOZBY7y&fTZ#O z=~$C^Nl-772s?4KcNNfSmXcYbz{hazeJYlR9OWAwHG^$)#y#tPH{3IxG1j@;B`m`S z`m^ z{1SA=8uh2kxQ{gkan~Iyla(XrDZ8DPn|dcu@vzPTjr3)eN!mx=736*%@e)sN ztOzgD8O3#4ey8RfkCl&n(`{JmRy*5^-!5PQ!95RND)ck_nRX1mn66UV>`JFD8NRiC zJwi5!sy5O(gVwWdndPkC@=Vie@(udP*R*;seyn)++$W8fs++ctbP zXqv9IXAI01H<3dV(;2VUU)Y~t8e=w#bt5&Lh^=b>0Kx&|Z$C=>-}n{qw)@APB(xDk zR@qy7;d+YwH26!RzLX`??k&8xfl)24B1{3?Wd3#HV;?kq3QIDI~@?tqjIz z2P2wKJKB{-I@1Xm{{ZV#xn|2TEB8$`j@bCAIrOHw1J|Wdz*mw4nSOq1gz`^n%kr#= z{o(hkNtsuS{#69Au^3)4*CL^-8Yg29Sh-1JDpp=cJ5DR}qxQ%Prs%g8fQEB?cPn!0 zq-Xi(^RLls_eNP&q{wdDPalnbety=vd7AHBl29dVNi!tU=acPTiK|QYTSR3T1wLV(mF2qa&z{Azob|5EHnIxN(Xq_UF6nyU z)ysHZSn@xeQe_fKK&^`)6%=$TF^ct$0+fRvE;2`2gHN~nMd29AgHq1w(?2*lt!*CB zB1U-z)?tyFWD!Xc+Y)*M&{iI!9_RI~&00k&Hk{T4)0g)msLEP1K2Q+g{#AcZv`dKo zQ@7aFJ-%b}>smI)$zPMNYO)7SrffMQHC>% zofT3duGtOPn&?vb0*sJb^sWNeSxC`-WB8h~+Vo}kB(F{Z#TRDFQ>(kx0t2*eE6x|C zW?y)VDn`I^zc9^U-0JHbEO(K(a#x%R!n*Mm*jYn!>cX0LMVfkth@C+>Cj*Vg?)@u` z)%B88h@>TtB>L8VsjZ2AXK{@2j`dE)*{@~XK_fq%GOk>+jNEEA{$V~&^(6i^^`k>q_Y!Ft{Xh zn)!=J{iLFe3>Pt*X9I>U!LGkb`0c081Ek91Z_V>$RJy4J!kTeWWYo3(zso7$EhX5m`adH%M9oID(w=x#bb?Pb^bud(wEW~<>;?q}ndJyB(_NPaw$s^?CgWEV1l5ayNDfOfu&= zHRxcX+>aA9pDiv_e7y#okz|veYX1O-ydA6f&sv91(KOlhE0;JC!i46#KZE}O2lc;; zz9xrH)1f{|Y)Emy75ba|HGaufp9rV7x{eSpR}5w;k~rjZUcE}nIxWwM<<{pl`x$%_ zUkvy{%3WVX`zD}+5(!jp2hi8oI)8>N?8)105*7mlC@WViG|27dcL;&o@8NNp)r|o= zN8Ri((!AEWo!M#GSrl7GRaJX$-Aui}z%`)@IaLy4cee!8Z_r);h z85Cy+o|FZJe1X?B2^sHFGb;~Tgzf(AD~%h4j&V(OJ|ko+H#!(jgoX`LnsejYdfN*NA*l_&Yu4 zh4p<}<{^7_@iV+dMpb)7Rq?bCYztVArY4&N~Zf zr<H8!AHv8wb*Fdv55I@g^n@0u#JNt4d{PL(uF}lQ-%YrWOc;q#;&3U!CJ_?@dnVxf8;9y z^6N{7d_-4q$LLl=I#^QYqSvNWubQEiK#^%W4xW5(nK55~Ql_YXF?OwH~#s#_pHh#IM z-{~>mDI{UB$f~g1u6&cMcxvL*kh~ml#2nQfHVsElY^B44oRlXje+v2!#GVfxOE6A{ zkEMCer=$69!50|sM?t`1EwGUfBQ zd(?0lQLs5sdKx{8Lb>V>-CpYUG9-|&X3h>c{Dora<;!z`Ju7A_ ze4G)-YOYiREv-Dmk}>I9HWp<$#&O!4Wn#!OSTO!or)~s$iQo@jDl9V-T(>U^?f|Yn z?rY2M0M@%raQAUBW@jP8%>Xyog^|B3UiTK&}H$CqoArb7Kp)k zBOje@Mv8y|kLy*;#P&8cwerYo&DBxqzJ>Ohh4-!=LJ;p+y} zW>{1m{{TZ>TmH*>ACFC~&Z`5h#7-qi)MEs6uSSFAS4YlfvrbAUo&Lh#vuyqWv`uF1 zoVC&k2JC#N(!S}7ASoCJztXwy2zYWo3u!Rvs7s_k1!L`97zei})~}aapEljm8YnZi z7Xb5`nR2JE9+;@(2Pf90Qn|-^R%BRJB=JLVDZL*QqyTVFKS~A+M%)uj1&Uyb7#BPa zC}2W^KnOwGQJm+cNy+5#Q9FRuC8cwtDT;}}6(f=jHQ4%Ar;Vs`#WB^n%>#rML#ejBENPuohBK?@XHSSNf+k;a!q_6;?LQ}KNk4Q#1Kgk zmrRycXn`PO*j997;)aZmZvPYGxZyNleotnYa-xnHPPx3k_3c&y$P(T;0$;brHC?13NUJGh)Op~ zj;MhHagO!YcoR_;+ReJ3y2LNyO>$!yAXVKyQ*P?ul_2LLv#B0<*_|{e?B=9>kKsnQ zy^bUsKq>3g*QIEd;R*%-j)U61fA~-0bkr?u-+2zFkWi3+ z8utGH34Be_8rdWl(HPGe>t8thQTRD0klK}`VrCq^#jhIv*Veo-br{_u+N%xV4gk+J z+e#{+IdY$;npcgq8DmW97Nrj%xAXZ{^jfX0&pp%!_%rqb0m?Dj80GMTiRZ`;|q%*$s|*Q{4y!dD{fR?oyt0mjP`rPkutZYD=H>& zE_}AedE&OU4-{%vlNj|4Fc%{`fG6^*cDI+hyY98q-vsp|0-c9+TeVEc0URFHuWYy= zJA@wQur+&c5NV+nOL*fi{n69$ts6fI&2gu+*SBuWQ+Ed#tmUCR@kZP07B*1>E!1cS zs{vf^h(0g)dqg{0`6Q5ZNPcpCxUU%a)v2tyb+v|@a>i2RNb$EI4}ZeBkA@!)t~G1q zmgF-czgHWJQ-X)vHcIN}t6Y3Wn_j#U$8ONu$;$2=f$Lorr0;bSjBvxPS+ej|rH!hh z#(qJMo0`3+SjPl_I-CQ*73S1w$@1($E{);d1hOe|PX`?ZbnxkMLkPfS$8lHmsME{o zg(IP>lBfxV0M;cLk--{c1D|?HgZYCUs(C(12H}dcX9H?Cky}QE%*+sN6{6I0lwljQ z*uDe!Wa`q*s810QE)f{_^{=2TwDq+C5CWL%T<^ng4KId#F>7po_A=aan(Ilx$gfJD zyA$B?m7QwMt%%)5I&vvd!RgkN<<3avn95bYUMlX+D~l5i&Fl1}-L>=hQ({Nl#GbVy zugj7-?M20?;G=I^LP!|z(=^E3=L~XvY2=2;9FaxFB4-3r^c>Ox0seHX!=U8RaoAxS zvF*)4BjvhOj5)|Srn7Uw;}W8S`Bxc#1V3(HMv`u9z5Hs1*x z(C`WOuh1QO&Ns8TAnbC4ZXZhXj}mxl4L`uQw&pNVpe>H| zpCau)jdi;Akg*-`^gVH0)bO&l2sB()Di6Jyu^IVKtwPE}^y00-0gzx0wC)KVZ^KU( z%b;q=h0l{A+TNU%{{Ra5$u4~wS9{Aek*v zg?QNN3SRO)pDM)L_i{eP(eBn*m0S3+gIe+Mew{1LJSE~N^%$cu$+>_S81G%ho%t)Z zzVYc_Jt%UYTM1udql#6Hl0@nUKJ~W-peMHhK;Uy+tQTYsa8I>bhIfdTUWct<)s2gn zcP2-`921Px31TIXmO$C=X>G>&ah&Am6~7&?mW#$S+||cItYyQb?~K6lt3=}j5yg3r zj{XPf+JtjS9k>q7*FP$f-~X z>0TkLd=-5XQ~jTDJ*2U|_~a{uZ))gtuNwH{PqJv6Nwm}!A&kdyu(#psSvoW5c@;1< z*TQzbFYxR)R)9;7y^w#19Q3KQJq{Z?b!-GYcF6n%c|Nb>j~DADSNkz+Sx!i2E&VCc z_~XQe+(hxkZ1}@%2PfX4(WzsZ;IS{E-h58+R*m7kIV8T2NLcMuRpgrT9b@9;de)mI zuA6Nlvx1JygarrQq1F=r0K_wo?HBt(p#9o7z!e>bhM=`+7z`K30B|cvQIcAomKy@# zzj|;QZ-O0Vnn?kbobDU4c_zKH!9E^}$4-t>8l#oL3ONRvK5RsUBjvMtm!QFNu9jssIHaJlecKwP)TL8EJj6n z*Ep_0V(%1SF{vcI*a_#4YDRx8GmKRWi_s=WLOrOzatWUOWDTCZK(3$RhmSlP;eQyy z-YC~C^tKC_qMM@=UQ^>g7uonvNuKudRgF~%QhS>D6UW{Y@ntEMn7uNUo?a|?I-=%5>;A5KnBlu_gOnBen zhN!b?8syf|#(rcca*^MI#eMhiBmN30rueE9wDDRbHzNVAqg|knQY+Q1m(+*Ce1tJE zmgn3Bk4jQO9`((5PvSR*{B;SJMAhxDR{-os0fv1+=DH$E@IlX|c@-k*yEJviN?Q#N zwBn@XjGmPN0fE8E9+Zmidhyz`xuvcn$Oy{y2bz-E_mXNQg;GKoDovH1zh*2%MSf&E>Y4DM_Oq(TvD@l z>quCD3vrt4x;&sP2YNSCPs%vt(+*T*@G+mQXMKE!aqrDBx$92{Cjy#VoN<~)gjhRs z(0kKK;Pcxx$^1e1qoI5_)6Dvu;LD7x5uCGr72{C;+a4d2QV~t1O%1CYd5rlu`c*1z z>{l~A<6DY2Z5msd))-fpcQ^ojYsP*ee$amnbbS)y-cJz0cW~gxRCoZIteQS%?@1xXXk(A_) zwRNyxReYw@aZ3>!qnCS+w4-hSvG%TiTCr>f3y>=7&enG&hb!q_8bfca>3fqKfaD5G zLszNiF>cRJm2G4Nhwx*)Pk*CJX)A36p*=-bR4g{X=T>85Zrb%`fJEOo>6*>d>{=ta zc~a_5Lu2%rpnA7Tdsi(1}rr4(7S&s61S6^ptB#C+z z9C9n1wTH{Y1CyW1yA2gdAZ}BRaYE45B3SLhA3=`7p}KI5^7i(vnXTiH?mQfJtjqNg z?I2}O6|7`hR@lSTRc?@mQM<9OX6>%@$v2Kv9E^6ZhVKepN}rphU|(IzK}2Dr*|(lZJJ&R41TAj2iPjL0=zWidb?4uHm-rucs8hyF> zMldVKo4dO_>FVxEmZAC&&Z%BFN7&pCTG^Bva1?j%SbCNUyLDmOv3eN2414LqjCS>| zTUysGw3}J(Ze$R}7%jcMy(?2y)Z&8O+GY`|jJuw~zCHb*elNDaJeoF_GbN-Xh9iyt z0F8PW95k_0vRfWDVT@QxZQSENHT-M7@vn$xf(OQ#5h}5cjqhA{hjpNY#^m`=^5grp z$++1e+<84otM)IkaycH=`Ys-vXu&}rn%AuH6X%h)uG=zPWeEy7`qh0uTAxmxB}p17 zM@L?3P8o&Wm{$4lKJn{Z?ZTL)BdD&lax{G*@W0}=qR$MUZl1?cj{-Z}X-aPN2EMEK zfBSrRyTOsiXX0B(_4_qoo^Zm+x9eY;`WCS*i~i-x_rW|@wCFx2gT&e}j%}%QfB*@` zNUmpvr(RZ)DOa2phwHz>zuJ4izZ9Z|J3Uz}FQ282<7{wy;GVVXOC(Z&!GRr$@(q3z z+Ur*q6LBnxRP{zG%15CU?%xT&Y=0U2I=G4i)n(KyP6OLtKHx{7J&kzyoSJ_XH=)}{ z9UEFl>hj1#9F3!}sUPQ4{Ojjmg#Q4xr-FVV1h&;B9v#%l3$o$AcIVlv=qN9sy0sS; z^T%-s8CQve1Ne&h%9JY6cA7nCRE5+fZ5LO&>vtGBY3An>nsxPuriy@yu@I zv9S=Jkz&SvYWa5V^<|Zq4aasD*i}obpl((&_%U;^^d`Sw{>8&~KQ;c-sC`j&`*Qf& zdzFsf3pk?2S;FTO?+<^$Lv@`lZ0mYFdYn=|Lc#L7EqsSAr*Nq_^8ixV+_e|mHmRQ* z-4_F#Q~t%m+SVmzm2Q5T_+R$T@P@k`xw^Ny(}dmFhuQVTc78ed{o#KH_-;K`JJ_$p z-*PzQ1M~E+$vr2;5qN&&?z{5Ly<*?~HP~tz#9k!PrLmfKk|`JE`OnI0<1v|c)#qig z^>}PlF%Y`k^{p$;JXf6fS6;pFjbrY!RvfItLo>(?{9+l>e ztc^!>R|m=C~(iR*oc?XL%5o4@*pp+7ObT#kg_`hc^NotQD8HVTg(QjSx zRk}_6nQa?+ogP3ru5VF;?D61@g}KP@THYGc7WL-5IFd#=4*UaEyiIIkm=+v=bXQ(u z2PpePJOt90vquZ4;Jb5S6=Y##hs$wG-N{m0ClU9xFmJrzHv!Q zW8QI;cRPvXj(Eh1z{dSeVPEM3b4d$t80afMOx8`hc?@?U?^;maGD*H8ka~){k;;s( zv&e@e6vsFCr+mt(;Uj8^Qy$z%8Ul z9FRdE*QR)DRTj*XM8R9SgVwy>(N<5FBR^W#(_^06K*M(2^&P90v{xfswxvGosx zd|4E>QAqp|*C)MtXNNpO(*V*iBRB&+E9HL-JCPHu$#vW^mF^xF)#36ZLKH9~rF_+R z+30;$DKp$O>*Bzv=)v7x!jilMzJ*&I$_Np8RgXDJiu3NLY zJDt)U(QY8))~a2q`5{lQTCrm%n*juj(WIGn0h8}pZ{g?OGa0XD zu<+DVg%Tji>yDzd4}`5p0Yr#)9{-8)&ia zMcMt}Dv{7&+la!#2UF`)aq^?jEWA7sx15F^m3}=mh8Y-9-n#g-WwQ>z2@$&Ht6W;3 zIRhTmgyzu_NXD{+DPRFO^{uEF$FyT7wO2@%Idjk+)hx_2fN_sXw6~IGkSd_bEO08{i1n4Sibs+~R*$anu{brv?b z%K$4U?I5mB0UZgeT21VaVdS~qF_kCMvTxA9<2mb`SD@(iJX|}#pDt3YgT-MFC+Q>5sarqkOt3sV+ zX(M=5oj--2s6P#VZod!sf^Q?l`h2=Pq+nb|cgDxp9lO`i9vk?V;jb118eX$)dd@d0 zt6<~lUyHhay(;ZVPR+dTys>aGq4$=N0m_NMCKILAyJezi})UNU<{YhvDPN^k~$t#0cQ!>j2>&C153Bx1bY##>t-5g6e( z8#fg6ubs_l^G4^iU#70O1&N2WGD0!y58x+8SH#-0-$ko_Mbz@g4HK z0Y_oM_pR@RUL&`L{wU{i$v^IhAKvX>D`b5g&ilkM`L<MnG-9x*y+3%A)ibG8=+qPIipy!`$g9( zPy?Lx6@}nUL;V@8T40%O7d6&j!USXYgpto3E9+|i0JLH3eBB14GbNN@)dJpW?;r{>-cx5DLMYZ$BGr0i_anSlzRK>z1Q^8JqpP%AJ3?Dob(xj4h zW(qsk)E*@LljpQ+l8~{tMkjg?nST#T^DR^0Hmjp*D;$a^wRQkH9)Oe zUxz$B{jn32mu$oMG1jKkyfLU)ull9~)Q$~%{{V-65ZdTAu`+^Wb<00oR*mBlF94Edxo>%s4Z_2|D#oJF=9U^%-;v@n_;XgY*>ECr6aCp2kzFQ%;q7Me z)q}T}+>UFx_;0LR{jTRk)b^2+w{YdXtJk#83)x#>!5Bf;Z)055@jR=Qo!DwAK4f`@ ziJ{G<>=KqGyWMAp2S;Q z8@fiW9TP8rdJ*eg*M_`G_EVzBOQ$@J)#V8rTJoT-J9e#m4Oeqxc~UDLRCdNp`g29s zppw`U>ZI}YuAT@I^4Pka-H6S6@!_u)$!ZcAY}m2;}?pI{?z^QG+*8)miN${Ce`0B3{6W;Mb}tWOo6bEr&S?gh``kE4v53LMtazy%rJAG=~v@dCmnt?dt?9y?`WVIj@*M zX^+|l9VKMZbcwgzvD+aBrB)veEJV3tj~^e3jt(61XEFOhe0p1{=hAeGkXSY)kq&WR zD(W|FcQlepcSy%2y=u+v4kJK)OfS(>uli6nMOB!bWFD1gM3kg} zILcIa>*eM@;;3}HzamYHGoJL;l2!{|EcHDFltqAdDI90DGg`4?-eR`!qne@N`5rjN z-<=O?zj-u~7VZx_Yrmn!(a(#Pf@~4j*0$_52+}d1l-46%!tUtXOb(^{2(C5La)?Ivkqkl15eB7aj6XTC)|yk}>~}4xTUkI#CQJ4MkxX@Ki&i0lC)0}N zj-<Ks}s#%T~GZLe76c1;2hVxW9Ky{n%!;XhBH6!81=_$%-3NTH_+^HjAx3P zYos#A9J{wi(al8?$0f_NouG^%r7Iz*-*PDAnXKiAGWnV0=R8-P-Dz)Q;z*?jaA(7z zJmR}cNrLM#!W~(2jEG_YZZe?4Di>?Tn z0S9nliuuFhUAtTAml@=4$gh6zTEThYTPdJ{AdJQV8}}2AGJPw@J~G&}8l$$t6^90< z#a!Y11$QOBw1Pdno0Tk>iIzQLCM|@!(R6Fwbw6a`T2RbzoUe3#iF`Kjc9^;}qSc|)EG`r{Y;GeX zrfY0?N*yZTv{={_gxb6e_9DI{_)YPTTljByB(k}ZTQi?B(az;>&!v5l@ZaN3iSaJU z6=X|2OfT;(WMBzCqt?D{^K?C&RsyCS=(H+pnh24+zy|ZdTySfF@dtygr?+Kj7mR_& zbKbqq{>OV0fJhnII@cMi*fz%{00j50YqN&h9uae)Euyp{G7xc`V!7={NJz&k!St_Q z*L0V`EV%^s?OaB!rvV{SdV11QXf-^iR??Q@Hv=Jkg=6U&Q+XFLtc;|R0gZlOE56k& zFdZ?sAoQ+Yc>c$7t`zcdl;r+Z*FvLGIWaKihKG%K)zc+Ba zM#gyrUG;TVXFTCjr2dZ+1$rzqc!aAo@bn~yppFKKp6{OQ)_26o!ZP9seGiMeWT$(n0GpF1|aS(FAinbwL*~UTXUTfgb7)N(%kx79v{JVRa z^lK@@A~sJwk4p2Ttj}JbzB1=eR|Mb#RIW6jiVB~|S41KbFHW@-@DUzWaz|>&=}hO* zq=mYW1$7=C@m!V?1)15Gu|2AZvl0a%a^1y7)?Ys|7#9gvzm()V1pfT(r^ zu;Y%k&R^@%0PP#A73>Zx%~!=OJR~~&+3S=3HCAn5g0U^Q_V%l>)~1f$CLJOjfI#YUiq&&H*a#Ia}Y;3^`W&UiAx421Ne_hTCRfUP40K{>M0`QKTW2oNvgvH zZpKw1PdRK?nQC7UZFI(t8E;~OcL!iD2kY9r=i+yawar7r^3A7RJ&9Ce!SM0Q0M1p% z(z~$OY1Vq9$Hrz5pq-wlL-D`%hqdtCi`nV3B)5ksJhsj&<84P;xYqRvZtk4PG=#Bc z2_8dw4T?S3&jaaNP)X&XR{OZ^P(>Da88vNCvJsAzrzw{+D!T8+-Z4rL zKO_*txuEBE2Wqjj$hpTLQ?R+2nKBh}aniPQTav(S<%bwGPFq%VKPd;^lSw8Cayo;I zRjtI!n%V+4095+cW}PT$LN)vvW@eYZ>uS2YAf&c^M%soPSQ!p}p{^B&dRf(Hx_ z7^}Lwk~fl02WrL8?-gQ8d5#!#Z(8Ut?XzldcVu-H)Sc1B&Sp0gNP1`9v=Ru~5*>N| z@Tx%#yKS8)*0rs5CDpAqzGIO( z5?e=Yeq8+VvB)6Q*0+(%;@upSTp5%cjQ6PLfDy2;W$lilvmlkC*6gL|W0hEE>s&as zdOWP_!>dl`Rq>|B=Q~%0UIuut2aU>VD8u{MucN*+MJ(2FOcVuSo;_>l8CPbYx!~^2 zd~?wHPqTCCuYu9|{t+RpkSuOgT!+a%#8)5j&r6gAlWtcZE)N*3ui5TMTTQuyO>k!u zl1AU%V2@h2@ygAcPL5!O(`g-XP+9W@nQLuD4&nFufnM#Q+1ra41k&!1s9>Ygyez1W z`G17&?_U1^;oBygO1E=t6o|p){_*v%r^=n+&!5beshM6ONdExkoP|pIS6kqT;??x^ zwhCHafC1nC0IyuevjeezG61;eiq-gO1d-~gC9}v7e8dIF9QUsii7@VT)kV<#AH)1h zh9lTFqc7@~vgotr!Ht!QvXR&6Tb>`*-Q|i)Y1-29F}7&V8EdiljiG;QXtBE@!76fG z4p`%g@?9QwwYqd=`IPPBsjtjoH_LPS0;MRo%O#=qU&3G72(q(2DpT&hve|O5lfFjl-x0y}#i1##wZRk3`j`c`Zo`6!JE9 z_Q9&Uak||3EW<06HSK9F4_?)5en(O_0i+3A_77^}HH|4`n-MP{ax2v3RK7^sG77#J zFys;IT+X$o5g`hnIq2TCozI%`XN_xGR?W|_`W%jx!)o#D`=johf@|6JO*Q}HS;7qdNy(RSI!go z-L5WfWH$H@A#h~pp6A-TO-oQj)aPA7F+3+DYjht z7#qw|`&G!tdiI-N3S8-ycFqnC&`-U5&T)i}7NX_ZpH-A%Wr>G0k8ZHONn=tQk9ySz z4>-b}mFAuq)t)p7A>0^+`MXzd1>1RRhb}*reBFF zbDv6-$c#V+q|)VhpvFiYDmiV@!AxSUJA@+~eQLX~-Mr`Ur^<@wu^;w)N}vL2y!J?{ za^IC$dy%w`b5w4xRy8D%!0%0=dsp16Gp(@m9m=ZnUM=x^;}`aPl4;spt-Y6Ql6D_T z-uRc}N3_%47^Dj^1ON{;^8TZA_jj-7vu&(!T0gSVEoRkA?c&=Tgnwf6$R~h(YTOZxgB+UW!|KY! z`>iBACe_ESG)4>H)t8R|Qlv^Sd)IZ5=D9l(+NcByx?w(1Janq?$B#<2xPUu~yBRq% z9!TCN-Prn7i*R3|JH6`A*jbhP^rj>xIX5p)YAi~VB*B&jjHti4h{-mBwj2LyW1qV8WYdRY9+Fz2Ba%S;S6C%-wa%Gx3JQjT+xk&5N-;|p?g zj1x*ptwBlJ#=e6p++aBY`x9Mlt=U8|>S=+TpBij|_(x=QYyUTs7EO*x|=UJ?p9( zm`JgAZm+$e9QE33J^&1#FfqxFp0%|M3c$waWP^}>XnRQRh8zWvdJ)#P_lYbq2$)Q)?3&#M1*0S3bh-MZO?M|`m|Q+Pub)9`RZz45G-$Ms$X=a zv7Uz&TTgPc-9Paj^##I<&2dse^6kzAdPkQ6Jx0M=!Hz?1>x#fwpG}j^h!h_ED|=f} z5^YbEA4<&B4(&WCg-l?Fexwd7pVYM%wRj|KNOumrcdn03wMnfaFOqTV zT%U`8^J7pjJ*$fo@L1}@{716vAKfhlWC+}GLTYIO{{{XYawbI*aF(#!Km*%hf21e;P>ze8Q zG3kZ06_QLUjQpf$70Uk3aND`PxO-SyWjc!3;wfaCG6chmHXU$8?kLL?)S4Si-+ z3qii;ftb6>-H7hc6>{V|FBl`OYJ4n~IQ2`rbPl`Ia0$*iHHCJ+WqczXdz{wq!P|## z8%z!`U?Uj(Kc#SS3ceAaSHRUdGe{-W_Z?CgJWt`~jfqDC3f%}Gbv5GmeifTdzGsDm z>>CgCuSU}DBwb134t%}jZK?GOIEBta?K$n~K+fK`&uzKsn)qrNog`V2ib{;7U3enC!1zI|U29$$vy$>dETwj{pS;-Vn$>E4 zcbniA9)8j|N8pV99@H(R)hB7L!(vz?i+nNv0NX%F&3o#2Q};@Z3cgSU`FH}f zyhm#umEsxnt5DHthA}f*2X8H(A9#%NYRo!}kXgXH5!H?``QUza;^U)N6IE1lJ!}Ui z9z2O0E$@Wd-PkA@4cH1~CVLiDWhFbB^o3D%Yzu$^2Y@RFP_c?NAPze7Uq0U~xf$<4 z^J-(ksRlSBin_AKt&rUH!K~Ts&^aR`=}jw$!RI;aRbxl7sAdfOkVmCKaWE~{1orJ& zZ!@6;9%`)jQZrz+RgBqk=KUfKxb&_o#9ky3%F(MgBk-y9d%0V9-P*XFX6fRKc)@IS zBQ;Qild>|Llp}Uv>z0z=Hu+BRo&gnr{{RFv&lAHv&4rD`OBW(}ZKM|Y{^^h@0Mjo# zM|$@jNp;vyO}Ve7J{I_+Q1HdQjh(EbO*>RU4b_a}bS?^V6c}WwF(5p3>nsbz#PPVEs9&;^DO^L_;M9dhR|c%-3Ei)*z7Xiq7sxU{lV- z&kK{!70>v3#vyLfZTYL{>tkgKHb;?#%Hvk9tiimu3gu34D#ffAPC5#)t45;buqiG0 zTIs=i@#bflnMKm9;n;g7(a+&RC^amHaRB;KssIla>T;vTZH`3wJt}x65sWgH`cp7G zqf*8(f$L7l&f_i-9sX7My3`R&VQe*9xE@|M@k<lsZE>^yPMIqWyV?MQcXM0iQhZr3>s&OERlrIA`UGXvcRS Date: Thu, 28 Mar 2019 20:37:31 +0100 Subject: [PATCH 16/33] blog(embertimes#91): add contributor list --- source/2019-03-30-the-ember-times-issue-91.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/2019-03-30-the-ember-times-issue-91.md b/source/2019-03-30-the-ember-times-issue-91.md index c975002b2..cfde702cf 100644 --- a/source/2019-03-30-the-ember-times-issue-91.md +++ b/source/2019-03-30-the-ember-times-issue-91.md @@ -91,7 +91,7 @@ You can read the full interview on [the Ember Forum](https://discuss.emberjs.com ## [Contributors' Corner πŸ‘](https://guides.emberjs.com/release/contributing/repositories/) -

This week we'd like to thank our siblings for their contributions to Ember and related repositories! πŸ’–

+

This week we'd like to thank @sivakumar-kailasam, @toddjordan, @zachgarwood, @alexpark90, @mansona, @chancancode, @rwwagner90, @locks, @xjmdoo, @pzuraq, @stefanpenner, @step2yeung, @mike-north, @tomdale, @tansongyang, @dcyriller, @mwpastore, @runspired and @jessica-jordan for their contributions to Ember and related repositories! πŸ’–

--- From 5e99b527e45d0e9f920d8254cd8f58db556fe5fd Mon Sep 17 00:00:00 2001 From: Jessica Jordan Date: Thu, 28 Mar 2019 20:38:54 +0100 Subject: [PATCH 17/33] blog(embertimes#91): add name + copy edits --- source/2019-03-30-the-ember-times-issue-91.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/source/2019-03-30-the-ember-times-issue-91.md b/source/2019-03-30-the-ember-times-issue-91.md index cfde702cf..6d6764a2e 100644 --- a/source/2019-03-30-the-ember-times-issue-91.md +++ b/source/2019-03-30-the-ember-times-issue-91.md @@ -1,6 +1,6 @@ --- title: The Ember Times - Issue No. 91 -author: Anne-Greeth van Herwijnen, Chris Ng, the crowd +author: Anne-Greeth van Herwijnen, Chris Ng, Jessica Jordan, the crowd tags: Recent Posts, Newsletter, Ember.js Times, Ember Times, 2019 alias : "blog/2019/03/30-the-ember-times-issue-91.html" responsive: true @@ -12,6 +12,9 @@ responsive: true Read some RFCs around Record Data Errors πŸ“‡ and extending `EmberObject` πŸ’‘, learn how to build Hangman with Ember Octane 🎬, + +...and read the exclusive interview with Ember contributor **@kategengler**. + --- ## [SECTION TITLE](#section-url) @@ -121,4 +124,4 @@ That's another wrap! ✨ Be kind, -Anne-Greeth van Herwijnen, Chris Ng, the crowd and the Learning Team +Anne-Greeth van Herwijnen, Chris Ng, Jessica Jordan, the crowd and the Learning Team From a5db6904c32ea6ae5bebfbb8ff26744f366a9f68 Mon Sep 17 00:00:00 2001 From: Kenneth Larsen Date: Fri, 29 Mar 2019 07:32:19 +0100 Subject: [PATCH 18/33] Add section on MU addon RFC --- source/2019-03-22-the-ember-times-issue-90.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/source/2019-03-22-the-ember-times-issue-90.md b/source/2019-03-22-the-ember-times-issue-90.md index acc7afe2d..c8850fdd5 100644 --- a/source/2019-03-22-the-ember-times-issue-90.md +++ b/source/2019-03-22-the-ember-times-issue-90.md @@ -8,7 +8,7 @@ responsive: true Ω‡ΩŠΩ„Ωˆ Emberistas! 🐹 -This week has been super busy with The Ember Times team reporting from **EmberConf 2019** in Portland Oregon! We are sharing **highlights** from the conference with you 🐹, learn about **Ember Octane** ⛽️ in a series of blog posts πŸ“–, read and comment on the new **Bind Helper** RFC πŸ’–πŸ’ͺ, and turn {{on}} the power with a new **{{On}} Modifier** RFC πŸ”Œ. +This week has been super busy with The Ember Times team reporting from **EmberConf 2019** in Portland Oregon! We are sharing **highlights** from the conference with you 🐹, learn about **Ember Octane** ⛽️ in a series of blog posts πŸ“–, read and comment on the new **Bind Helper** RFC πŸ’–πŸ’ͺ, and turn {{on}} the power with a new **{{On}} Modifier** RFC πŸ”Œ, learn about the addon modules RFC --- @@ -68,6 +68,13 @@ So get your modify on today and **make your voice heard** on the [open RFC](http --- +## [Configuring addon modules in Module Unification layout](https://github.com/ppcano/rfcs/blob/addon-module-config/text/0000-addon-module-config.md) + +A new RFC is out which proposes to provide an API for addons to configure their module types and collections for Module Unification apps. The reason for this is that at this moment Classic addons that require apps to locate classes into a non-default app folder do not work "out of the box" in an Module Unification application. + +If you're looking to adopt Module Unification in the future then make sure to have a [look at the RFC](https://github.com/emberjs/rfcs/pull/462) and share your thoughts. + +--- ## [Contributors' Corner πŸ‘](https://guides.emberjs.com/release/contributing/repositories/) From edec0fdc06596ea3c91c180246e6dc7b2e1f1b15 Mon Sep 17 00:00:00 2001 From: Bradley Date: Fri, 29 Mar 2019 09:05:22 +0100 Subject: [PATCH 19/33] Ember press section --- source/2019-03-30-the-ember-times-issue-91.md | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/source/2019-03-30-the-ember-times-issue-91.md b/source/2019-03-30-the-ember-times-issue-91.md index 6d6764a2e..a5b0ca722 100644 --- a/source/2019-03-30-the-ember-times-issue-91.md +++ b/source/2019-03-30-the-ember-times-issue-91.md @@ -1,6 +1,6 @@ --- title: The Ember Times - Issue No. 91 -author: Anne-Greeth van Herwijnen, Chris Ng, Jessica Jordan, the crowd +author: Anne-Greeth van Herwijnen, Chris Ng, Jessica Jordan, Bradley Leftley, the crowd tags: Recent Posts, Newsletter, Ember.js Times, Ember Times, 2019 alias : "blog/2019/03/30-the-ember-times-issue-91.html" responsive: true @@ -53,8 +53,15 @@ This video is a nice introduction into the world of Ember Octane and Glimmer com --- -## [SECTION TITLE](#section-url) +## [Empress: the Ember Press Episode 129](https://emberweekend.com/episodes/empress-the-ember-press) + +Episode 129 of the Ember press featured [@mansona](https://github.com/mansona) the creator of Authmaker. This episode included a range of topics including the migration of moving the Ember guides from Middle man to be powered by Ember. Other areas include Middleman shortcomings and the rework of the guides. + +[@mansona](https://github.com/mansona) also talks about his journey using Broccoli Static JSON to convert markdown into JSON API. The ultimate goal was to use the Broccoli pipeline markdown to convert to JSON API and use static files! + +[@mansona](https://github.com/mansona) also introduced Guidemaker: A fully functional, static site implementation of a documentation site and EmberJS with fully out of the box SEO friendly output! With support to be hosted on S3 or any other site hosting solution. Check it out [here](https://github.com/empress/guidemaker). +Listen to the full podcast [here]( https://emberweekend.com/episodes/empress-the-ember-press). --- @@ -124,4 +131,4 @@ That's another wrap! ✨ Be kind, -Anne-Greeth van Herwijnen, Chris Ng, Jessica Jordan, the crowd and the Learning Team +Anne-Greeth van Herwijnen, Chris Ng, Jessica Jordan, Bradley Leftley, the crowd and the Learning Team From 8c9f88f4c9720d9f6c474e45d84c9e064c717444 Mon Sep 17 00:00:00 2001 From: Bradley Date: Fri, 29 Mar 2019 12:12:36 +0100 Subject: [PATCH 20/33] Middleman and link fix --- source/2019-03-30-the-ember-times-issue-91.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/source/2019-03-30-the-ember-times-issue-91.md b/source/2019-03-30-the-ember-times-issue-91.md index a5b0ca722..77220d489 100644 --- a/source/2019-03-30-the-ember-times-issue-91.md +++ b/source/2019-03-30-the-ember-times-issue-91.md @@ -52,16 +52,16 @@ Husband and wife team [@mike-north](https://github.com/mike-north) and [@lisaych This video is a nice introduction into the world of Ember Octane and Glimmer components and definitely shows the benefits of doing pair programming 😊. --- + +## [Episode 129 of the EmberWeekend podcast](https://emberweekend.com/episodes/empress-the-ember-press) -## [Empress: the Ember Press Episode 129](https://emberweekend.com/episodes/empress-the-ember-press) - -Episode 129 of the Ember press featured [@mansona](https://github.com/mansona) the creator of Authmaker. This episode included a range of topics including the migration of moving the Ember guides from Middle man to be powered by Ember. Other areas include Middleman shortcomings and the rework of the guides. +episode 129 of the EmberWeekend podcast featured [@mansona](https://github.com/mansona) the creator of Authmaker. This episode included a range of topics including the migration of moving the Ember guides from Middleman to be powered by Ember. Other areas include Middleman shortcomings and the rework of the guides. [@mansona](https://github.com/mansona) also talks about his journey using Broccoli Static JSON to convert markdown into JSON API. The ultimate goal was to use the Broccoli pipeline markdown to convert to JSON API and use static files! -[@mansona](https://github.com/mansona) also introduced Guidemaker: A fully functional, static site implementation of a documentation site and EmberJS with fully out of the box SEO friendly output! With support to be hosted on S3 or any other site hosting solution. Check it out [here](https://github.com/empress/guidemaker). +[@mansona](https://github.com/mansona) also introduced Guidemaker: A fully functional, static site implementation of a documentation site and EmberJS with fully out of the box SEO friendly output! With support to be hosted on S3 or any other site hosting solution. Check out the [github](https://github.com/empress/guidemaker) repo here. -Listen to the full podcast [here]( https://emberweekend.com/episodes/empress-the-ember-press). +Listen to the full [podcast]( https://emberweekend.com/episodes/empress-the-ember-press). --- From b02bd80be13d3561cb18488df54152e08b9860c3 Mon Sep 17 00:00:00 2001 From: Bradley Date: Fri, 29 Mar 2019 12:28:53 +0100 Subject: [PATCH 21/33] Move ignore statement --- source/2019-03-30-the-ember-times-issue-91.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/source/2019-03-30-the-ember-times-issue-91.md b/source/2019-03-30-the-ember-times-issue-91.md index 77220d489..2b20bcc36 100644 --- a/source/2019-03-30-the-ember-times-issue-91.md +++ b/source/2019-03-30-the-ember-times-issue-91.md @@ -52,10 +52,11 @@ Husband and wife team [@mike-north](https://github.com/mike-north) and [@lisaych This video is a nice introduction into the world of Ember Octane and Glimmer components and definitely shows the benefits of doing pair programming 😊. --- - + ## [Episode 129 of the EmberWeekend podcast](https://emberweekend.com/episodes/empress-the-ember-press) -episode 129 of the EmberWeekend podcast featured [@mansona](https://github.com/mansona) the creator of Authmaker. This episode included a range of topics including the migration of moving the Ember guides from Middleman to be powered by Ember. Other areas include Middleman shortcomings and the rework of the guides. + +Episode 129 of the EmberWeekend podcast featured [@mansona](https://github.com/mansona) the creator of Authmaker. This episode included a range of topics including the migration of moving the Ember guides from Middleman to be powered by Ember. Other areas include Middleman shortcomings and the rework of the guides. [@mansona](https://github.com/mansona) also talks about his journey using Broccoli Static JSON to convert markdown into JSON API. The ultimate goal was to use the Broccoli pipeline markdown to convert to JSON API and use static files! From 99aa5e91844e391c1b964f69ae6f73c717e52351 Mon Sep 17 00:00:00 2001 From: Jared Galanis Date: Fri, 29 Mar 2019 11:37:59 -0400 Subject: [PATCH 22/33] Adds Singleton Record Data RFC --- source/2019-03-30-the-ember-times-issue-91.md | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/source/2019-03-30-the-ember-times-issue-91.md b/source/2019-03-30-the-ember-times-issue-91.md index 2b20bcc36..153b9bffa 100644 --- a/source/2019-03-30-the-ember-times-issue-91.md +++ b/source/2019-03-30-the-ember-times-issue-91.md @@ -1,6 +1,6 @@ --- title: The Ember Times - Issue No. 91 -author: Anne-Greeth van Herwijnen, Chris Ng, Jessica Jordan, Bradley Leftley, the crowd +author: Anne-Greeth van Herwijnen, Chris Ng, Jessica Jordan, Bradley Leftley, Jared Galanis the crowd tags: Recent Posts, Newsletter, Ember.js Times, Ember Times, 2019 alias : "blog/2019/03/30-the-ember-times-issue-91.html" responsive: true @@ -10,7 +10,7 @@ responsive: true -Read some RFCs around Record Data Errors πŸ“‡ and extending `EmberObject` πŸ’‘, learn how to build Hangman with Ember Octane 🎬, +Read some RFCs around Record Data Errors πŸ“‡ and extending `EmberObject` πŸ’‘, learn how to build Hangman with Ember Octane 🎬, checkout the Singleton Record Data RFC for Ember Data πŸ’Ύ, ...and read the exclusive interview with Ember contributor **@kategengler**. @@ -62,12 +62,16 @@ Episode 129 of the EmberWeekend podcast featured [@mansona](https://github.com/m [@mansona](https://github.com/mansona) also introduced Guidemaker: A fully functional, static site implementation of a documentation site and EmberJS with fully out of the box SEO friendly output! With support to be hosted on S3 or any other site hosting solution. Check out the [github](https://github.com/empress/guidemaker) repo here. -Listen to the full [podcast]( https://emberweekend.com/episodes/empress-the-ember-press). +Listen to the full [podcast]( https://emberweekend.com/episodes/empress-the-ember-press). --- -## [SECTION TITLE](#section-url) +## [Singleton Record Data RFC](https://github.com/emberjs/rfcs/pull/461) πŸ’Ύ +Want to learn more about how some of Ember Data's API's are developing? Take a peek at the Singleton Record Data RFC recently opened by [@runspired](https://github.com/runspired). + +This RFC focuses on ensuring that Record Data can be implemented as a singleton, eliminates some redundant API's and simplifies method signatures. This plan for Record Data offers opportunities for performance optimizations ⚑️ and improved feature sets! ✨ +For these proposed changes and a detailed design, including changes to many of the methods involved, checkout the [Singleton Record Data RFC](https://github.com/emberjs/rfcs/pull/461). --- @@ -132,4 +136,4 @@ That's another wrap! ✨ Be kind, -Anne-Greeth van Herwijnen, Chris Ng, Jessica Jordan, Bradley Leftley, the crowd and the Learning Team +Anne-Greeth van Herwijnen, Chris Ng, Jessica Jordan, Bradley Leftley, Jared Galanis the crowd and the Learning Team From 375addbf02204f687b4f383bb117eca124ea19b6 Mon Sep 17 00:00:00 2001 From: Jessica Jordan Date: Fri, 29 Mar 2019 16:39:25 +0100 Subject: [PATCH 23/33] blog(embertimes#91): copy edits --- source/2019-03-22-the-ember-times-issue-90.md | 10 +--------- source/2019-03-30-the-ember-times-issue-91.md | 15 +++++++++------ 2 files changed, 10 insertions(+), 15 deletions(-) diff --git a/source/2019-03-22-the-ember-times-issue-90.md b/source/2019-03-22-the-ember-times-issue-90.md index c8850fdd5..d1415601b 100644 --- a/source/2019-03-22-the-ember-times-issue-90.md +++ b/source/2019-03-22-the-ember-times-issue-90.md @@ -8,7 +8,7 @@ responsive: true Ω‡ΩŠΩ„Ωˆ Emberistas! 🐹 -This week has been super busy with The Ember Times team reporting from **EmberConf 2019** in Portland Oregon! We are sharing **highlights** from the conference with you 🐹, learn about **Ember Octane** ⛽️ in a series of blog posts πŸ“–, read and comment on the new **Bind Helper** RFC πŸ’–πŸ’ͺ, and turn {{on}} the power with a new **{{On}} Modifier** RFC πŸ”Œ, learn about the addon modules RFC +This week has been super busy with The Ember Times team reporting from **EmberConf 2019** in Portland Oregon! We are sharing **highlights** from the conference with you 🐹, learn about **Ember Octane** ⛽️ in a series of blog posts πŸ“–, read and comment on the new **Bind Helper** RFC πŸ’–πŸ’ͺ, and turn {{on}} the power with a new **{{On}} Modifier** RFC πŸ”Œ --- @@ -68,14 +68,6 @@ So get your modify on today and **make your voice heard** on the [open RFC](http --- -## [Configuring addon modules in Module Unification layout](https://github.com/ppcano/rfcs/blob/addon-module-config/text/0000-addon-module-config.md) - -A new RFC is out which proposes to provide an API for addons to configure their module types and collections for Module Unification apps. The reason for this is that at this moment Classic addons that require apps to locate classes into a non-default app folder do not work "out of the box" in an Module Unification application. - -If you're looking to adopt Module Unification in the future then make sure to have a [look at the RFC](https://github.com/emberjs/rfcs/pull/462) and share your thoughts. - ---- - ## [Contributors' Corner πŸ‘](https://guides.emberjs.com/release/contributing/repositories/)

This week we'd like to thank @chancancode, @shawnren, @locks, @habdelra, @DingoEatingFuzz, @rwjblue, @mschinis, @HeroicEric, @gabz75, @robustdj, @GavinJoyce, @amyrlam, @NullVoxPopuli, @toddjordan, @wycats, @MelSumner, @dherault, @acorncom, @courajs, @ultrasaurus, @Charizard, @richard-viney, @mansona, @mixonic, @mike-north, @pzuraq and @rbarbey for their contributions to Ember and related repositories! πŸ’–

diff --git a/source/2019-03-30-the-ember-times-issue-91.md b/source/2019-03-30-the-ember-times-issue-91.md index 2b20bcc36..f63879523 100644 --- a/source/2019-03-30-the-ember-times-issue-91.md +++ b/source/2019-03-30-the-ember-times-issue-91.md @@ -1,6 +1,6 @@ --- title: The Ember Times - Issue No. 91 -author: Anne-Greeth van Herwijnen, Chris Ng, Jessica Jordan, Bradley Leftley, the crowd +author: Anne-Greeth van Herwijnen, Chris Ng, Jessica Jordan, Bradley Leftley, Kenneth Larsen, the crowd tags: Recent Posts, Newsletter, Ember.js Times, Ember Times, 2019 alias : "blog/2019/03/30-the-ember-times-issue-91.html" responsive: true @@ -10,15 +10,18 @@ responsive: true -Read some RFCs around Record Data Errors πŸ“‡ and extending `EmberObject` πŸ’‘, learn how to build Hangman with Ember Octane 🎬, +Read some RFCs around Record Data Errors πŸ“‡ and extending `EmberObject` πŸ’‘, learn how to build Hangman with Ember Octane 🎬 and about the addon modules RFC, check out the "e"mpressive EmberWeekend podcast with @mansona, ... ...and read the exclusive interview with Ember contributor **@kategengler**. --- -## [SECTION TITLE](#section-url) +## [Configuring addon modules in Module Unification layout](https://github.com/ppcano/rfcs/blob/addon-module-config/text/0000-addon-module-config.md) + +A new RFC is out which proposes to provide an API for addons to configure their module types and collections for Module Unification apps. The reason for this is that at this moment Classic addons that require apps to locate classes into a non-default app folder do not work "out of the box" in an Module Unification application. +If you're looking to adopt Module Unification in the future then make sure to have a [look at the RFC](https://github.com/emberjs/rfcs/pull/462) and share your thoughts. --- @@ -37,7 +40,7 @@ For more information about the getter for the errors and the `RecordDataStoreWra The [@classic Decorator RFC](https://github.com/emberjs/rfcs/pull/468) adds a set of warnings for users who adopt native class syntax with `EmberObject` base classes. By using the `@classic` decorator, the warnings around edge cases such as `init` vs `constructor` or use of `Mixins` are turned off. These warnings are used as a guide for components to slowly migrate away from extending from `EmberObject` to more standalone such as `GlimmerComponent`. -The [Injection Hook Normalization RFC](https://github.com/emberjs/rfcs/pull/467) supercedes the submitted [Classic Class Owner Tunnel RFC](https://github.com/emberjs/rfcs/pull/451). This RFC looks to answer how we should handle dependency injection (DI) when we are not extending from the `EmberObject` base class. It proposes to assign values during construction by normalising the assignment of the `owner`, access to injected properties, and follow the same conventions as other popular DI frameworks. +The [Injection Hook Normalization RFC](https://github.com/emberjs/rfcs/pull/467) supersedes the submitted [Classic Class Owner Tunnel RFC](https://github.com/emberjs/rfcs/pull/451). This RFC looks to answer how we should handle dependency injection (DI) when we are not extending from the `EmberObject` base class. It proposes to assign values during construction by normalising the assignment of the `owner`, access to injected properties, and follow the same conventions as other popular DI frameworks. Read more about [@classic Decorator RFC](https://github.com/emberjs/rfcs/pull/468) and [Injection Hook Normalization RFC](https://github.com/emberjs/rfcs/pull/467) on GitHub! @@ -62,7 +65,7 @@ Episode 129 of the EmberWeekend podcast featured [@mansona](https://github.com/m [@mansona](https://github.com/mansona) also introduced Guidemaker: A fully functional, static site implementation of a documentation site and EmberJS with fully out of the box SEO friendly output! With support to be hosted on S3 or any other site hosting solution. Check out the [github](https://github.com/empress/guidemaker) repo here. -Listen to the full [podcast]( https://emberweekend.com/episodes/empress-the-ember-press). +Listen to the full [podcast]( https://emberweekend.com/episodes/empress-the-ember-press). --- @@ -132,4 +135,4 @@ That's another wrap! ✨ Be kind, -Anne-Greeth van Herwijnen, Chris Ng, Jessica Jordan, Bradley Leftley, the crowd and the Learning Team +Anne-Greeth van Herwijnen, Chris Ng, Jessica Jordan, Bradley Leftley, Kenneth Larsen, the crowd and the Learning Team From 64071057e637bec3e15e0e111e4db061b8360143 Mon Sep 17 00:00:00 2001 From: Jessica Jordan Date: Fri, 29 Mar 2019 16:46:02 +0100 Subject: [PATCH 24/33] blog(embertimes#91): more copy edits --- source/2019-03-22-the-ember-times-issue-90.md | 3 ++- source/2019-03-30-the-ember-times-issue-91.md | 26 +++++++++---------- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/source/2019-03-22-the-ember-times-issue-90.md b/source/2019-03-22-the-ember-times-issue-90.md index d1415601b..acc7afe2d 100644 --- a/source/2019-03-22-the-ember-times-issue-90.md +++ b/source/2019-03-22-the-ember-times-issue-90.md @@ -8,7 +8,7 @@ responsive: true Ω‡ΩŠΩ„Ωˆ Emberistas! 🐹 -This week has been super busy with The Ember Times team reporting from **EmberConf 2019** in Portland Oregon! We are sharing **highlights** from the conference with you 🐹, learn about **Ember Octane** ⛽️ in a series of blog posts πŸ“–, read and comment on the new **Bind Helper** RFC πŸ’–πŸ’ͺ, and turn {{on}} the power with a new **{{On}} Modifier** RFC πŸ”Œ +This week has been super busy with The Ember Times team reporting from **EmberConf 2019** in Portland Oregon! We are sharing **highlights** from the conference with you 🐹, learn about **Ember Octane** ⛽️ in a series of blog posts πŸ“–, read and comment on the new **Bind Helper** RFC πŸ’–πŸ’ͺ, and turn {{on}} the power with a new **{{On}} Modifier** RFC πŸ”Œ. --- @@ -68,6 +68,7 @@ So get your modify on today and **make your voice heard** on the [open RFC](http --- + ## [Contributors' Corner πŸ‘](https://guides.emberjs.com/release/contributing/repositories/)

This week we'd like to thank @chancancode, @shawnren, @locks, @habdelra, @DingoEatingFuzz, @rwjblue, @mschinis, @HeroicEric, @gabz75, @robustdj, @GavinJoyce, @amyrlam, @NullVoxPopuli, @toddjordan, @wycats, @MelSumner, @dherault, @acorncom, @courajs, @ultrasaurus, @Charizard, @richard-viney, @mansona, @mixonic, @mike-north, @pzuraq and @rbarbey for their contributions to Ember and related repositories! πŸ’–

diff --git a/source/2019-03-30-the-ember-times-issue-91.md b/source/2019-03-30-the-ember-times-issue-91.md index f63879523..09478e23e 100644 --- a/source/2019-03-30-the-ember-times-issue-91.md +++ b/source/2019-03-30-the-ember-times-issue-91.md @@ -10,25 +10,25 @@ responsive: true -Read some RFCs around Record Data Errors πŸ“‡ and extending `EmberObject` πŸ’‘, learn how to build Hangman with Ember Octane 🎬 and about the addon modules RFC, check out the "e"mpressive EmberWeekend podcast with @mansona, ... +Read some RFCs around **Record Data Errors** πŸ“‡ and extending `EmberObject` πŸ’‘, learn how to build Hangman with **Ember Octane** 🎬 and about the **addon modules** RFC, check out the "e"mpressive EmberWeekend podcast with **@mansona**, ... ...and read the exclusive interview with Ember contributor **@kategengler**. --- -## [Configuring addon modules in Module Unification layout](https://github.com/ppcano/rfcs/blob/addon-module-config/text/0000-addon-module-config.md) +## [Configuring Addon Modules in Module Unification Layout](https://github.com/ppcano/rfcs/blob/addon-module-config/text/0000-addon-module-config.md) -A new RFC is out which proposes to provide an API for addons to configure their module types and collections for Module Unification apps. The reason for this is that at this moment Classic addons that require apps to locate classes into a non-default app folder do not work "out of the box" in an Module Unification application. +A new RFC is out which proposes to provide an **API for addons** to configure their **module types** and collections for **Module Unification apps**. The reason for this is that at this moment Classic addons that require apps to locate classes into a non-default `app/` folder do not work "out of the box" in a Module Unification application. -If you're looking to adopt Module Unification in the future then make sure to have a [look at the RFC](https://github.com/emberjs/rfcs/pull/462) and share your thoughts. +If you're looking to adopt Module Unification in the future, make sure to have a [look at the RFC](https://github.com/emberjs/rfcs/pull/462) and share your thoughts. --- ## [Record Data Errors RFC πŸ“‡](https://github.com/emberjs/rfcs/pull/465) -[@igorT](https://github.com/igorT) created a RFC to expose the content of Invalid Errors on Record Data. This RFC suggests exposing the errors provided by the server if it returns a `422`. `InvalidError` payload follows the JSON API error object spec, and if the error payload contains pointers those get mapped to attributes on a record. +[@igorT](https://github.com/igorT) created a RFC to expose the content of **Invalid Errors** on Record Data. This RFC suggests **exposing** the **errors** provided by the server if it returns a `422`. `InvalidError` payload follows the JSON API error object spec, and if the error payload contains pointers those get mapped to attributes on a record. For more information about the getter for the errors and the `RecordDataStoreWrapper` and an opportunity to give feedback, see the [Record Data Errors RFC](https://github.com/emberjs/rfcs/pull/465). @@ -36,11 +36,11 @@ For more information about the getter for the errors and the `RecordDataStoreWra ## [RFCs around EmberObject Base Class πŸ’‘](https://github.com/emberjs/rfcs/pulls) -[@pzuraq](https://github.com/pzuraq) opened 2 new RFCs around using the `EmberObject` base class. +[@pzuraq](https://github.com/pzuraq) opened 2 new RFCs around using the `EmberObject` **base class**. -The [@classic Decorator RFC](https://github.com/emberjs/rfcs/pull/468) adds a set of warnings for users who adopt native class syntax with `EmberObject` base classes. By using the `@classic` decorator, the warnings around edge cases such as `init` vs `constructor` or use of `Mixins` are turned off. These warnings are used as a guide for components to slowly migrate away from extending from `EmberObject` to more standalone such as `GlimmerComponent`. +The [@classic Decorator RFC](https://github.com/emberjs/rfcs/pull/468) adds a **set of warnings** for users who adopt **native class syntax** with `EmberObject` base classes. By using the `@classic` decorator, the warnings around edge cases such as `init` vs `constructor` or use of `Mixins` are turned off. These warnings are used as a guide for components to slowly migrate away from extending from `EmberObject` to more standalone such as `GlimmerComponent`. -The [Injection Hook Normalization RFC](https://github.com/emberjs/rfcs/pull/467) supersedes the submitted [Classic Class Owner Tunnel RFC](https://github.com/emberjs/rfcs/pull/451). This RFC looks to answer how we should handle dependency injection (DI) when we are not extending from the `EmberObject` base class. It proposes to assign values during construction by normalising the assignment of the `owner`, access to injected properties, and follow the same conventions as other popular DI frameworks. +The [Injection Hook Normalization RFC](https://github.com/emberjs/rfcs/pull/467) supersedes the submitted [Classic Class Owner Tunnel RFC](https://github.com/emberjs/rfcs/pull/451). This RFC looks to answer **how** we should **handle dependency injection (DI)** when we are not extending from the `EmberObject` base class. It proposes to assign values during construction by normalising the assignment of the `owner`, access to injected properties, and follow the same conventions as other popular DI frameworks. Read more about [@classic Decorator RFC](https://github.com/emberjs/rfcs/pull/468) and [Injection Hook Normalization RFC](https://github.com/emberjs/rfcs/pull/467) on GitHub! @@ -50,20 +50,20 @@ Read more about [@classic Decorator RFC](https://github.com/emberjs/rfcs/pull/46 ## [Building a Hangman Game with Ember Octane](https://www.twitch.tv/videos/400723351) 🎬 -Husband and wife team [@mike-north](https://github.com/mike-north) and [@lisaychuang](https://github.com/lisaychuang) did a [live stream](https://www.twitch.tv/videos/400723351) on how to build a simple hangman game. They used [the Ember Octane preview](https://emberjs.com/editions/octane/) and the Glimmer components that come with it. +Husband and wife team [@mike-north](https://github.com/mike-north) and [@lisaychuang](https://github.com/lisaychuang) did a [live stream](https://www.twitch.tv/videos/400723351) on **how to build** a simple **hangman game**. They used [the Ember Octane preview](https://emberjs.com/editions/octane/) and the Glimmer components that come with it. -This video is a nice introduction into the world of Ember Octane and Glimmer components and definitely shows the benefits of doing pair programming 😊. +This video is a nice introduction into the world of **Ember Octane** and **Glimmer components** and definitely shows the benefits of doing pair programming 😊. --- ## [Episode 129 of the EmberWeekend podcast](https://emberweekend.com/episodes/empress-the-ember-press) -Episode 129 of the EmberWeekend podcast featured [@mansona](https://github.com/mansona) the creator of Authmaker. This episode included a range of topics including the migration of moving the Ember guides from Middleman to be powered by Ember. Other areas include Middleman shortcomings and the rework of the guides. +Episode 129 of the **EmberWeekend podcast** featured [@mansona](https://github.com/mansona) the creator of Authmaker. This episode included a range of topics including the **migration** of moving the **Ember Guides** from Middleman to be powered by Ember. Other areas include Middleman shortcomings and the rework of the Guides. -[@mansona](https://github.com/mansona) also talks about his journey using Broccoli Static JSON to convert markdown into JSON API. The ultimate goal was to use the Broccoli pipeline markdown to convert to JSON API and use static files! +[@mansona](https://github.com/mansona) also talks about his journey using Broccoli Static JSON to **convert markdown** into **JSON API**. The ultimate goal was to use the Broccoli pipeline markdown to convert to JSON API and use static files! -[@mansona](https://github.com/mansona) also introduced Guidemaker: A fully functional, static site implementation of a documentation site and EmberJS with fully out of the box SEO friendly output! With support to be hosted on S3 or any other site hosting solution. Check out the [github](https://github.com/empress/guidemaker) repo here. +[@mansona](https://github.com/mansona) also introduced **Guidemaker**: A fully functional, static site implementation of a documentation site and EmberJS with fully out of the box SEO friendly output! With support to be hosted on S3 or any other site hosting solution. Check out the [github](https://github.com/empress/guidemaker) repo here. Listen to the full [podcast]( https://emberweekend.com/episodes/empress-the-ember-press). From b0c6a55f2804ae72157c68a1a2969e2105e06b9a Mon Sep 17 00:00:00 2001 From: Jessica Jordan Date: Fri, 29 Mar 2019 13:23:47 -0400 Subject: [PATCH 25/33] Update source/2019-03-30-the-ember-times-issue-91.md Co-Authored-By: jaredgalanis --- source/2019-03-30-the-ember-times-issue-91.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/2019-03-30-the-ember-times-issue-91.md b/source/2019-03-30-the-ember-times-issue-91.md index 153b9bffa..f861cef5d 100644 --- a/source/2019-03-30-the-ember-times-issue-91.md +++ b/source/2019-03-30-the-ember-times-issue-91.md @@ -67,7 +67,7 @@ Listen to the full [podcast]( https://emberweekend.com/episodes/empress-the-embe --- ## [Singleton Record Data RFC](https://github.com/emberjs/rfcs/pull/461) πŸ’Ύ -Want to learn more about how some of Ember Data's API's are developing? Take a peek at the Singleton Record Data RFC recently opened by [@runspired](https://github.com/runspired). +Want to learn more about how some of Ember Data's APIs are developing? Take a peek at the Singleton Record Data RFC recently opened by [@runspired](https://github.com/runspired). This RFC focuses on ensuring that Record Data can be implemented as a singleton, eliminates some redundant API's and simplifies method signatures. This plan for Record Data offers opportunities for performance optimizations ⚑️ and improved feature sets! ✨ From 0ca34ebf83a041daa31a901c85acd9de799c8850 Mon Sep 17 00:00:00 2001 From: Jessica Jordan Date: Fri, 29 Mar 2019 13:23:54 -0400 Subject: [PATCH 26/33] Update source/2019-03-30-the-ember-times-issue-91.md Co-Authored-By: jaredgalanis --- source/2019-03-30-the-ember-times-issue-91.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/2019-03-30-the-ember-times-issue-91.md b/source/2019-03-30-the-ember-times-issue-91.md index f861cef5d..cbcd30df8 100644 --- a/source/2019-03-30-the-ember-times-issue-91.md +++ b/source/2019-03-30-the-ember-times-issue-91.md @@ -69,7 +69,7 @@ Listen to the full [podcast]( https://emberweekend.com/episodes/empress-the-embe ## [Singleton Record Data RFC](https://github.com/emberjs/rfcs/pull/461) πŸ’Ύ Want to learn more about how some of Ember Data's APIs are developing? Take a peek at the Singleton Record Data RFC recently opened by [@runspired](https://github.com/runspired). -This RFC focuses on ensuring that Record Data can be implemented as a singleton, eliminates some redundant API's and simplifies method signatures. This plan for Record Data offers opportunities for performance optimizations ⚑️ and improved feature sets! ✨ +This RFC focuses on ensuring that Record Data can be implemented as a singleton, eliminates some redundant APIs and simplifies method signatures. This plan for Record Data offers opportunities for performance optimizations ⚑️ and improved feature sets! ✨ For these proposed changes and a detailed design, including changes to many of the methods involved, checkout the [Singleton Record Data RFC](https://github.com/emberjs/rfcs/pull/461). From 6baf681e53b254f3ad8299f6971bd5d2e0a94e6c Mon Sep 17 00:00:00 2001 From: Jessica Jordan Date: Fri, 29 Mar 2019 19:28:16 +0100 Subject: [PATCH 27/33] blog(embertimes#91): remove possibly outdated RFC --- source/2019-03-30-the-ember-times-issue-91.md | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/source/2019-03-30-the-ember-times-issue-91.md b/source/2019-03-30-the-ember-times-issue-91.md index 63a53a3ab..6c6078dd3 100644 --- a/source/2019-03-30-the-ember-times-issue-91.md +++ b/source/2019-03-30-the-ember-times-issue-91.md @@ -1,6 +1,6 @@ --- title: The Ember Times - Issue No. 91 -author: Anne-Greeth van Herwijnen, Chris Ng, Jessica Jordan, Bradley Leftley, Kenneth Larsen, Jared Galanis the crowd +author: Anne-Greeth van Herwijnen, Chris Ng, Jessica Jordan, Bradley Leftley, Kenneth Larsen, Jared Galanis, Katie Gengler tags: Recent Posts, Newsletter, Ember.js Times, Ember Times, 2019 alias : "blog/2019/03/30-the-ember-times-issue-91.html" responsive: true @@ -8,20 +8,8 @@ responsive: true හෙࢽෝ Emberistas! 🐹 - -Read some RFCs around **Record Data Errors** πŸ“‡ and extending `EmberObject` πŸ’‘, learn how to build Hangman with **Ember Octane** 🎬 and about the **addon modules** RFC, check out the "e"mpressive EmberWeekend podcast with **@mansona**, checkout the Singleton Record Data RFC for Ember Data πŸ’Ύ, ... - - -...and read the exclusive interview with Ember contributor **@kategengler**. - ---- - -## [Configuring Addon Modules in Module Unification Layout](https://github.com/ppcano/rfcs/blob/addon-module-config/text/0000-addon-module-config.md) - -A new RFC is out which proposes to provide an **API for addons** to configure their **module types** and collections for **Module Unification apps**. The reason for this is that at this moment Classic addons that require apps to locate classes into a non-default `app/` folder do not work "out of the box" in a Module Unification application. - -If you're looking to adopt Module Unification in the future, make sure to have a [look at the RFC](https://github.com/emberjs/rfcs/pull/462) and share your thoughts. +Read some RFCs around **Record Data Errors** πŸ“‡ and extending `EmberObject` πŸ’‘, learn how to build Hangman with **Ember Octane** 🎬, check out the "e"mpressive EmberWeekend podcast with **@mansona**, the Singleton Record Data RFC for Ember Data πŸ’Ύ and read the exclusive interview with Ember contributor **@kategengler**. --- @@ -140,4 +128,4 @@ That's another wrap! ✨ Be kind, -Anne-Greeth van Herwijnen, Chris Ng, Jessica Jordan, Bradley Leftley, Kenneth Larsen, Jared Galanis the crowd and the Learning Team +Anne-Greeth van Herwijnen, Chris Ng, Jessica Jordan, Bradley Leftley, Kenneth Larsen, Jared Galanis, Katie Gengler, and the Learning Team From 732d3b96520ca4e551127f3c71bb32e74a39b68b Mon Sep 17 00:00:00 2001 From: Jessica Jordan Date: Fri, 29 Mar 2019 19:33:52 +0100 Subject: [PATCH 28/33] blog(embertimes#91): move post to correct date --- ... => 2019-03-29-the-ember-times-issue-91.md} | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) rename source/{2019-03-30-the-ember-times-issue-91.md => 2019-03-29-the-ember-times-issue-91.md} (97%) diff --git a/source/2019-03-30-the-ember-times-issue-91.md b/source/2019-03-29-the-ember-times-issue-91.md similarity index 97% rename from source/2019-03-30-the-ember-times-issue-91.md rename to source/2019-03-29-the-ember-times-issue-91.md index 6c6078dd3..8e6ca89d8 100644 --- a/source/2019-03-30-the-ember-times-issue-91.md +++ b/source/2019-03-29-the-ember-times-issue-91.md @@ -2,7 +2,7 @@ title: The Ember Times - Issue No. 91 author: Anne-Greeth van Herwijnen, Chris Ng, Jessica Jordan, Bradley Leftley, Kenneth Larsen, Jared Galanis, Katie Gengler tags: Recent Posts, Newsletter, Ember.js Times, Ember Times, 2019 -alias : "blog/2019/03/30-the-ember-times-issue-91.html" +alias : "blog/2019/03/29-the-ember-times-issue-91.html" responsive: true --- @@ -64,20 +64,6 @@ This RFC focuses on ensuring that Record Data can be implemented as a singleton, For these proposed changes and a detailed design, including changes to many of the methods involved, checkout the [Singleton Record Data RFC](https://github.com/emberjs/rfcs/pull/461). ---- - -## [SECTION TITLE](#section-url) - ---- - -## [SECTION TITLE](#section-url) - - ---- - -## [SECTION TITLE](#section-url) - - --- ## ["I contribute to Ember" with Katie Gengler ✍️](https://discuss.emberjs.com/t/i-contribute-to-ember-with-katie-gengler/16374) @@ -128,4 +114,4 @@ That's another wrap! ✨ Be kind, -Anne-Greeth van Herwijnen, Chris Ng, Jessica Jordan, Bradley Leftley, Kenneth Larsen, Jared Galanis, Katie Gengler, and the Learning Team +Anne-Greeth van Herwijnen, Chris Ng, Jessica Jordan, Bradley Leftley, Kenneth Larsen, Jared Galanis, Katie Gengler and the Learning Team From 37f71973ed787e999dd24e4a3d26d67220f7e623 Mon Sep 17 00:00:00 2001 From: Amy Lam Date: Fri, 29 Mar 2019 12:19:04 -0700 Subject: [PATCH 29/33] Update 2019-03-29-the-ember-times-issue-91.md --- source/2019-03-29-the-ember-times-issue-91.md | 28 +++++++++---------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/source/2019-03-29-the-ember-times-issue-91.md b/source/2019-03-29-the-ember-times-issue-91.md index 8e6ca89d8..b368f010b 100644 --- a/source/2019-03-29-the-ember-times-issue-91.md +++ b/source/2019-03-29-the-ember-times-issue-91.md @@ -1,6 +1,6 @@ --- title: The Ember Times - Issue No. 91 -author: Anne-Greeth van Herwijnen, Chris Ng, Jessica Jordan, Bradley Leftley, Kenneth Larsen, Jared Galanis, Katie Gengler +author: Anne-Greeth van Herwijnen, Chris Ng, Jessica Jordan, Bradley Leftley, Kenneth Larsen, Jared Galanis, Katie Gengler, Amy Lam tags: Recent Posts, Newsletter, Ember.js Times, Ember Times, 2019 alias : "blog/2019/03/29-the-ember-times-issue-91.html" responsive: true @@ -9,7 +9,7 @@ responsive: true හෙࢽෝ Emberistas! 🐹 -Read some RFCs around **Record Data Errors** πŸ“‡ and extending `EmberObject` πŸ’‘, learn how to build Hangman with **Ember Octane** 🎬, check out the "e"mpressive EmberWeekend podcast with **@mansona**, the Singleton Record Data RFC for Ember Data πŸ’Ύ and read the exclusive interview with Ember contributor **@kategengler**. +Read some RFCs around **Record Data Errors** πŸ“‡, extending `EmberObject` πŸ’‘, and the Singleton Record Data RFC for Ember Data πŸ’Ύ. Learn how to build Hangman with **Ember Octane** 🎬, check out the "e"mpressive EmberWeekend podcast with **@mansona**, and catch our exclusive interview with Ember contributor **@kategengler**. --- @@ -34,6 +34,15 @@ Read more about [@classic Decorator RFC](https://github.com/emberjs/rfcs/pull/46 --- +## [Singleton Record Data RFC](https://github.com/emberjs/rfcs/pull/461) πŸ’Ύ +Want to learn more about how some of Ember Data's APIs are developing? Take a peek at the Singleton Record Data RFC recently opened by [@runspired](https://github.com/runspired). + +This RFC focuses on ensuring that Record Data can be implemented as a singleton, eliminates some redundant APIs and simplifies method signatures. This plan for Record Data offers opportunities for performance optimizations ⚑️ and improved feature sets! ✨ + +For these proposed changes and a detailed design, including changes to many of the methods involved, checkout the [Singleton Record Data RFC](https://github.com/emberjs/rfcs/pull/461). + +--- + ## [Building a Hangman Game with Ember Octane](https://www.twitch.tv/videos/400723351) 🎬 @@ -44,7 +53,7 @@ This video is a nice introduction into the world of **Ember Octane** and **Glimm --- -## [Episode 129 of the EmberWeekend podcast](https://emberweekend.com/episodes/empress-the-ember-press) +## [Episode 129 of the EmberWeekend Podcast](https://emberweekend.com/episodes/empress-the-ember-press) Episode 129 of the **EmberWeekend podcast** featured [@mansona](https://github.com/mansona) the creator of Authmaker. This episode included a range of topics including the **migration** of moving the **Ember Guides** from Middleman to be powered by Ember. Other areas include Middleman shortcomings and the rework of the Guides. @@ -57,15 +66,6 @@ Listen to the full [podcast]( https://emberweekend.com/episodes/empress-the-embe --- -## [Singleton Record Data RFC](https://github.com/emberjs/rfcs/pull/461) πŸ’Ύ -Want to learn more about how some of Ember Data's APIs are developing? Take a peek at the Singleton Record Data RFC recently opened by [@runspired](https://github.com/runspired). - -This RFC focuses on ensuring that Record Data can be implemented as a singleton, eliminates some redundant APIs and simplifies method signatures. This plan for Record Data offers opportunities for performance optimizations ⚑️ and improved feature sets! ✨ - -For these proposed changes and a detailed design, including changes to many of the methods involved, checkout the [Singleton Record Data RFC](https://github.com/emberjs/rfcs/pull/461). - ---- - ## ["I contribute to Ember" with Katie Gengler ✍️](https://discuss.emberjs.com/t/i-contribute-to-ember-with-katie-gengler/16374)
@@ -80,7 +80,6 @@ You can read the full interview on [the Ember Forum](https://discuss.emberjs.com --- - ## [Contributors' Corner πŸ‘](https://guides.emberjs.com/release/contributing/repositories/)

This week we'd like to thank @sivakumar-kailasam, @toddjordan, @zachgarwood, @alexpark90, @mansona, @chancancode, @rwwagner90, @locks, @xjmdoo, @pzuraq, @stefanpenner, @step2yeung, @mike-north, @tomdale, @tansongyang, @dcyriller, @mwpastore, @runspired and @jessica-jordan for their contributions to Ember and related repositories! πŸ’–

@@ -108,10 +107,9 @@ Keep on top of what's been going on in Emberland this week by subscribing to our --- - That's another wrap! ✨ Be kind, -Anne-Greeth van Herwijnen, Chris Ng, Jessica Jordan, Bradley Leftley, Kenneth Larsen, Jared Galanis, Katie Gengler and the Learning Team +Anne-Greeth van Herwijnen, Chris Ng, Jessica Jordan, Bradley Leftley, Kenneth Larsen, Jared Galanis, Katie Gengler, Amy Lam and the Learning Team From 4a5f0ee202c12831d635e0a6f9bf35efea7041be Mon Sep 17 00:00:00 2001 From: Amy Lam Date: Fri, 29 Mar 2019 12:20:27 -0700 Subject: [PATCH 30/33] Update 2019-03-29-the-ember-times-issue-91.md --- source/2019-03-29-the-ember-times-issue-91.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/2019-03-29-the-ember-times-issue-91.md b/source/2019-03-29-the-ember-times-issue-91.md index b368f010b..8aae04846 100644 --- a/source/2019-03-29-the-ember-times-issue-91.md +++ b/source/2019-03-29-the-ember-times-issue-91.md @@ -9,7 +9,7 @@ responsive: true හෙࢽෝ Emberistas! 🐹 -Read some RFCs around **Record Data Errors** πŸ“‡, extending `EmberObject` πŸ’‘, and the Singleton Record Data RFC for Ember Data πŸ’Ύ. Learn how to build Hangman with **Ember Octane** 🎬, check out the "e"mpressive EmberWeekend podcast with **@mansona**, and catch our exclusive interview with Ember contributor **@kategengler**. +This week: RFCs galore around **Record Data Errors** πŸ“‡, extending `EmberObject` πŸ’‘, and the Singleton Record Data RFC for Ember Data πŸ’Ύ. Learn how to build Hangman with **Ember Octane** 🎬, check out the "e"mpressive EmberWeekend podcast with **@mansona**, and catch our exclusive interview with Ember contributor **@kategengler**! --- From 90b80432dc4523be43c462f4f255836604092d86 Mon Sep 17 00:00:00 2001 From: Amy Lam Date: Fri, 29 Mar 2019 12:27:01 -0700 Subject: [PATCH 31/33] Update 2019-03-29-the-ember-times-issue-91.md --- source/2019-03-29-the-ember-times-issue-91.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/source/2019-03-29-the-ember-times-issue-91.md b/source/2019-03-29-the-ember-times-issue-91.md index 8aae04846..a60f7bf53 100644 --- a/source/2019-03-29-the-ember-times-issue-91.md +++ b/source/2019-03-29-the-ember-times-issue-91.md @@ -9,7 +9,7 @@ responsive: true හෙࢽෝ Emberistas! 🐹 -This week: RFCs galore around **Record Data Errors** πŸ“‡, extending `EmberObject` πŸ’‘, and the Singleton Record Data RFC for Ember Data πŸ’Ύ. Learn how to build Hangman with **Ember Octane** 🎬, check out the "e"mpressive EmberWeekend podcast with **@mansona**, and catch our exclusive interview with Ember contributor **@kategengler**! +This week we have RFCs galore around **Record Data Errors** πŸ“‡, extending `EmberObject` πŸ’‘, and the Singleton Record Data RFC for Ember Data πŸ’Ύ. Learn how to build Hangman with **Ember Octane** 🎬, check out the "e"mpressive EmberWeekend podcast with **@mansona** πŸŽ™, and catch our exclusive interview with Ember contributor **@kategengler** πŸš€! --- @@ -39,7 +39,7 @@ Want to learn more about how some of Ember Data's APIs are developing? Take a pe This RFC focuses on ensuring that Record Data can be implemented as a singleton, eliminates some redundant APIs and simplifies method signatures. This plan for Record Data offers opportunities for performance optimizations ⚑️ and improved feature sets! ✨ -For these proposed changes and a detailed design, including changes to many of the methods involved, checkout the [Singleton Record Data RFC](https://github.com/emberjs/rfcs/pull/461). +For these proposed changes and a detailed design, including changes to many of the methods involved, check out the [Singleton Record Data RFC](https://github.com/emberjs/rfcs/pull/461). --- @@ -47,9 +47,9 @@ For these proposed changes and a detailed design, including changes to many of t ## [Building a Hangman Game with Ember Octane](https://www.twitch.tv/videos/400723351) 🎬 -Husband and wife team [@mike-north](https://github.com/mike-north) and [@lisaychuang](https://github.com/lisaychuang) did a [live stream](https://www.twitch.tv/videos/400723351) on **how to build** a simple **hangman game**. They used [the Ember Octane preview](https://emberjs.com/editions/octane/) and the Glimmer components that come with it. +Husband and wife team [@mike-north](https://github.com/mike-north) and [@lisaychuang](https://github.com/lisaychuang) did a [live stream](https://www.twitch.tv/videos/400723351) on **how to build** a simple **hangman game**. They used the [Ember Octane preview](https://emberjs.com/editions/octane/) and the Glimmer components that come with it. -This video is a nice introduction into the world of **Ember Octane** and **Glimmer components** and definitely shows the benefits of doing pair programming 😊. +This video is a nice introduction into the world of **Ember Octane** and **Glimmer components** and definitely shows the benefits of doing pair programming. 😊 --- @@ -60,7 +60,7 @@ Episode 129 of the **EmberWeekend podcast** featured [@mansona](https://github.c [@mansona](https://github.com/mansona) also talks about his journey using Broccoli Static JSON to **convert markdown** into **JSON API**. The ultimate goal was to use the Broccoli pipeline markdown to convert to JSON API and use static files! -[@mansona](https://github.com/mansona) also introduced **Guidemaker**: A fully functional, static site implementation of a documentation site and EmberJS with fully out of the box SEO friendly output! With support to be hosted on S3 or any other site hosting solution. Check out the [github](https://github.com/empress/guidemaker) repo here. +[@mansona](https://github.com/mansona) also introduced **Guidemaker**: A fully functional, static site implementation of a documentation site and EmberJS with fully out of the box SEO friendly output! With support to be hosted on S3 or any other site hosting solution. Check out the [GitHub](https://github.com/empress/guidemaker) repo here. Listen to the full [podcast]( https://emberweekend.com/episodes/empress-the-ember-press). From 5f40516a4190ab8d0b13e2ab5a70fd99ab5269ff Mon Sep 17 00:00:00 2001 From: Amy Lam Date: Fri, 29 Mar 2019 12:34:46 -0700 Subject: [PATCH 32/33] Update 2019-03-29-the-ember-times-issue-91.md --- source/2019-03-29-the-ember-times-issue-91.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/source/2019-03-29-the-ember-times-issue-91.md b/source/2019-03-29-the-ember-times-issue-91.md index a60f7bf53..39550388a 100644 --- a/source/2019-03-29-the-ember-times-issue-91.md +++ b/source/2019-03-29-the-ember-times-issue-91.md @@ -9,16 +9,7 @@ responsive: true හෙࢽෝ Emberistas! 🐹 -This week we have RFCs galore around **Record Data Errors** πŸ“‡, extending `EmberObject` πŸ’‘, and the Singleton Record Data RFC for Ember Data πŸ’Ύ. Learn how to build Hangman with **Ember Octane** 🎬, check out the "e"mpressive EmberWeekend podcast with **@mansona** πŸŽ™, and catch our exclusive interview with Ember contributor **@kategengler** πŸš€! - ---- - -## [Record Data Errors RFC πŸ“‡](https://github.com/emberjs/rfcs/pull/465) - - -[@igorT](https://github.com/igorT) created a RFC to expose the content of **Invalid Errors** on Record Data. This RFC suggests **exposing** the **errors** provided by the server if it returns a `422`. `InvalidError` payload follows the JSON API error object spec, and if the error payload contains pointers those get mapped to attributes on a record. - -For more information about the getter for the errors and the `RecordDataStoreWrapper` and an opportunity to give feedback, see the [Record Data Errors RFC](https://github.com/emberjs/rfcs/pull/465). +Read some RFCs around extending `EmberObject` πŸ’‘, learn how to build Hangman with **Ember Octane** 🎬, plus check out the Record Data Errors RFC πŸ“‡, "e"mpressive EmberWeekend podcast with **@mansona** πŸŽ™, and the Singleton Record Data RFC for Ember Data πŸ’Ύ! Last, but not least, catch our exclusive interview with Ember contributor **@kategengler**. πŸš€ --- @@ -34,15 +25,6 @@ Read more about [@classic Decorator RFC](https://github.com/emberjs/rfcs/pull/46 --- -## [Singleton Record Data RFC](https://github.com/emberjs/rfcs/pull/461) πŸ’Ύ -Want to learn more about how some of Ember Data's APIs are developing? Take a peek at the Singleton Record Data RFC recently opened by [@runspired](https://github.com/runspired). - -This RFC focuses on ensuring that Record Data can be implemented as a singleton, eliminates some redundant APIs and simplifies method signatures. This plan for Record Data offers opportunities for performance optimizations ⚑️ and improved feature sets! ✨ - -For these proposed changes and a detailed design, including changes to many of the methods involved, check out the [Singleton Record Data RFC](https://github.com/emberjs/rfcs/pull/461). - ---- - ## [Building a Hangman Game with Ember Octane](https://www.twitch.tv/videos/400723351) 🎬 @@ -53,7 +35,16 @@ This video is a nice introduction into the world of **Ember Octane** and **Glimm --- -## [Episode 129 of the EmberWeekend Podcast](https://emberweekend.com/episodes/empress-the-ember-press) +## [Record Data Errors RFC πŸ“‡](https://github.com/emberjs/rfcs/pull/465) + + +[@igorT](https://github.com/igorT) created a RFC to expose the content of **Invalid Errors** on Record Data. This RFC suggests **exposing** the **errors** provided by the server if it returns a `422`. `InvalidError` payload follows the JSON API error object spec, and if the error payload contains pointers those get mapped to attributes on a record. + +For more information about the getter for the errors and the `RecordDataStoreWrapper` and an opportunity to give feedback, see the [Record Data Errors RFC](https://github.com/emberjs/rfcs/pull/465). + +--- + +## [Episode 129 of the EmberWeekend Podcast πŸŽ™](https://emberweekend.com/episodes/empress-the-ember-press) Episode 129 of the **EmberWeekend podcast** featured [@mansona](https://github.com/mansona) the creator of Authmaker. This episode included a range of topics including the **migration** of moving the **Ember Guides** from Middleman to be powered by Ember. Other areas include Middleman shortcomings and the rework of the Guides. @@ -66,6 +57,15 @@ Listen to the full [podcast]( https://emberweekend.com/episodes/empress-the-embe --- +## [Singleton Record Data RFC πŸ’Ύ](https://github.com/emberjs/rfcs/pull/461) +Want to learn more about how some of Ember Data's APIs are developing? Take a peek at the Singleton Record Data RFC recently opened by [@runspired](https://github.com/runspired). + +This RFC focuses on ensuring that Record Data can be implemented as a singleton, eliminates some redundant APIs and simplifies method signatures. This plan for Record Data offers opportunities for performance optimizations ⚑️ and improved feature sets! ✨ + +For these proposed changes and a detailed design, including changes to many of the methods involved, check out the [Singleton Record Data RFC](https://github.com/emberjs/rfcs/pull/461). + +--- + ## ["I contribute to Ember" with Katie Gengler ✍️](https://discuss.emberjs.com/t/i-contribute-to-ember-with-katie-gengler/16374)
@@ -99,7 +99,7 @@ You can read the full interview on [the Ember Forum](https://discuss.emberjs.com --- -## [#embertimes](https://emberjs.com/blog/tags/newsletter.html) πŸ“° +## [#embertimes πŸ“°](https://emberjs.com/blog/tags/newsletter.html) Want to write for the Ember Times? Have a suggestion for next week's issue? Join us at [#support-ember-times](https://discordapp.com/channels/480462759797063690/485450546887786506) on the [Ember Community Discord](https://discordapp.com/invite/zT3asNS) or ping us [@embertimes](https://twitter.com/embertimes) on Twitter. From 35e5c7ea0d1bae6d429226d51f32c971455aae2d Mon Sep 17 00:00:00 2001 From: Amy Lam Date: Fri, 29 Mar 2019 12:40:31 -0700 Subject: [PATCH 33/33] Update 2019-03-29-the-ember-times-issue-91.md --- source/2019-03-29-the-ember-times-issue-91.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/2019-03-29-the-ember-times-issue-91.md b/source/2019-03-29-the-ember-times-issue-91.md index 39550388a..5798deeb0 100644 --- a/source/2019-03-29-the-ember-times-issue-91.md +++ b/source/2019-03-29-the-ember-times-issue-91.md @@ -9,7 +9,7 @@ responsive: true හෙࢽෝ Emberistas! 🐹 -Read some RFCs around extending `EmberObject` πŸ’‘, learn how to build Hangman with **Ember Octane** 🎬, plus check out the Record Data Errors RFC πŸ“‡, "e"mpressive EmberWeekend podcast with **@mansona** πŸŽ™, and the Singleton Record Data RFC for Ember Data πŸ’Ύ! Last, but not least, catch our exclusive interview with Ember contributor **@kategengler**. πŸš€ +Read some RFCs around extending `EmberObject` πŸ’‘, learn how to build Hangman with **Ember Octane** 🎬, plus check out the Record Data Errors RFC πŸ“‡, an "e"mpressive EmberWeekend podcast with **@mansona** πŸŽ™, and the Singleton Record Data RFC for Ember Data πŸ’Ύ! Last, but not least, catch our exclusive interview with Ember contributor **@kategengler**. πŸš€ --- @@ -60,7 +60,7 @@ Listen to the full [podcast]( https://emberweekend.com/episodes/empress-the-embe ## [Singleton Record Data RFC πŸ’Ύ](https://github.com/emberjs/rfcs/pull/461) Want to learn more about how some of Ember Data's APIs are developing? Take a peek at the Singleton Record Data RFC recently opened by [@runspired](https://github.com/runspired). -This RFC focuses on ensuring that Record Data can be implemented as a singleton, eliminates some redundant APIs and simplifies method signatures. This plan for Record Data offers opportunities for performance optimizations ⚑️ and improved feature sets! ✨ +This RFC focuses on ensuring that Record Data can be implemented as a singleton, eliminates some redundant APIs and simplifies method signatures. This plan for Record Data offers opportunities for **performance optimizations** ⚑️ and **improved feature sets**! ✨ For these proposed changes and a detailed design, including changes to many of the methods involved, check out the [Singleton Record Data RFC](https://github.com/emberjs/rfcs/pull/461).