Ok, thanks - I'll watch the video afterwards!

On 12 April 2015 at 12:49, Marc Fawzi <marc.fa...@gmail.com> wrote:

> Unfortunately yes.
>
> Only reason we wish to use it is how well it's integrated with Twitter
> where the Clojure/script community comes into being, more or less, with
> every tweet and retweet. Having the viewers comments automatically stream
> via our Twitter account would be cool we thought. That and ease of use and
> quality.
>
> Android version is coming soon.
>
> But my apologies to you and everyone with an Android device. It will
> rectify soon.
>
> Sent from my iPhone
>
> On Apr 11, 2015, at 12:36 PM, Colin Fleming <colin.mailingl...@gmail.com>
> wrote:
>
> Hi Marc,
>
> Is Periscope iOS only?
>
> Cheers,
> Colin
>
> On 11 April 2015 at 23:58, Marc Fawzi <marc.fa...@gmail.com> wrote:
>
>> Here is the approved animated GIF version of the resuable components
>> video I originally posted.
>>
>> http://imgur.com/04OaRw3
>>
>>
>> <reusable_input_component_demo.gif>
>>
>> I've been given go ahead to talk about these state-triggered animations
>> in our logic-less re-usable Reagent components. The validation logic is
>> happening in the app and on the server not in the components. All
>> components do is react to changes in the app state, and in this case, they
>> react when the errors subtree of the app-state atom changes (we use
>> pre-defined, schema-checked cursors as the interface between app and
>> components and the approach we've taken is to be simply careful in how we
>> use cursors rather than avoid them and build more complicated
>> abstractions). The components also react to other changes in the app-state
>> such as their own focus/blur state which is tracked, and the animations are
>> triggered based on that.
>>
>> These Resuable Components with their App-State-Driven CSS Transitions
>> (sorry, only the input component is shown in the GIF) were built using
>> bare-bone Reagent.
>>
>> There will be a 15 minutes presentation about them, how they are used and
>> shared across our many teams and apps, versioned css styles in the css
>> vault and the user classes that can be used to customize the default
>> styling and animations, and show advanced use cases like inter-component
>> interactions and how it's achieved with only bare-bone Reagent.
>>
>> I'll talk about the really simple way we build to share components that
>> are actually worth sharing (as opposed to having resuable "dumb" components
>> and "smart" ones that can't be shared, we found a 3rd class that is dumb in
>> that it has no logic but is smart in that it has clever animations in
>> response to changes in app state.
>>
>> We have found them to be easily usable by anyone on our team from junior
>> devs to opinionated clojurists. The trick was to keep the abstractions dead
>> simple: provide some pre-defined cursors (schema-checked by components)
>> under the main.ratom namespace, where app state is kept, and the following
>> lines to setup that sign up box you see in the GIF. It needs no callbacks,
>> no crazy parameters for inline styles, and no other parameters in case of
>> input component than the field name.
>>
>>    [form/input-text-split {:name1 "firstName" :name2 "lastName"}]
>>    [form/input-text-split {:name1 "email" :name2 "email_repeat"}]
>>    [form/input-password {:name "password"}]
>>
>> That is ALL it takes to build what you see in the GIF if you use the
>> aforementioned pure Reagent resuable input component.
>>
>> RSVP if you want hands on close up look at our approach to building and
>> sharing resuable "logic-less" components with app-state-driven css
>> animations.
>>
>> I guess it's a happy middle between smart and dumb. Give the users
>> something they would actually want to use.
>>
>> By the way, tested on iOS and Android too, and modern desktop browsers.
>>
>> My talk will be the 3rd after Dmitri (Reagent-Template) and Dhruv
>> (Re-frame)
>>
>> Please RSVP even if you're going to attend via Periscope (so we know
>> who's attending and can communicate further info re meetup)
>>
>>
>> http://www.meetup.com/Reagent-Minimalistic-React-for-ClojureScript/events/221710610/
>>
>> One note is these components are not yet open source, but I can answer
>> all your questions at the meetup, not on this thread, and show some sample
>> code to get ClojureScript/Reagent n00bs like us going on their own possibly
>> more elegant implementations.
>>
>> See u then.
>>
>> Marc
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> On Fri, Apr 10, 2015 at 8:37 AM, Marc Fawzi <marc.fa...@gmail.com> wrote:
>>
>>> I tried join.me and the pro version ($) would indeed allow speakers to
>>> share with up to 249 participants but the problem is that the pro account
>>> holder is the one who can share with that many. Everyone else can share for
>>> free with up to 10 participants.
>>>
>>> And the second approach of speakers capturing their screens and then
>>> uploading the movie later puts too much burden on speakers since the
>>> movie's file size will be in the gigabyte range, and in my case where I'm
>>> going to showcase some reusable components with app-state-driven animations
>>> those animations start to stutter when Quicktime is hogging cpu/gpu/memory
>>> resources, so it's not really an ideal solution.
>>>
>>> What we'll do instead, CC-ing our video pro Brandon Moore, is to zoom in
>>> to show the code on the screen whenever some coding is being done.
>>>
>>> So then you can see the code in the video we make (distributed , and
>>> jump on Periscope if you wish to comment live, ask question or as the
>>> Periscope web site advertises you may be able to influence what happens at
>>> the meetup. I'll be broadcasting via Periscope off of my twitter handle
>>> @marcfawzi and will relay all questions and comments to the speakers as
>>> they come in.
>>>
>>> Full Periscope instructions will be posted soon on the meetup's page
>>>
>>> If you're going to attend via Periscope please RSVP so we can
>>> communicate further info prior to the event.
>>>
>>> RSVP Here:
>>>
>>> http://www.meetup.com/Reagent-Minimalistic-React-for-ClojureScript/events/221710610/
>>>
>>> Marc
>>>
>>>
>>>
>>> On Fri, Apr 10, 2015 at 7:26 AM, Marc Fawzi <marc.fa...@gmail.com>
>>> wrote:
>>>
>>>> I think maybe the more technically feasible solution would be for all
>>>> speakers to run QuickTime screen capture with microphone turned on while
>>>> they give their presentations regardless of local or remote origin.
>>>>
>>>> That I know is doable. Then as a remote viewer you can watch live via
>>>> Periscope for the interaction value and wait a bit for us to share the
>>>> screen capture videos.
>>>>
>>>> Works?
>>>>
>>>> Sent from my iPhone
>>>>
>>>> > On Apr 10, 2015, at 7:16 AM, Marc Fawzi <marc.fa...@gmail.com> wrote:
>>>> >
>>>> > That gives me a great idea.
>>>> >
>>>> > We may be able to have speakers share their screens on something like
>>>> join.me where we can simply throw the URL on Periscope and this way
>>>> we'd have two view contexts: Internal, where people get to see the
>>>> presenter live or coming via Google Hangouts  (for remote presenters) or
>>>> External  where people get to see the presenters screen on join.me and
>>>> be able to interact with the meetup via Periscope.
>>>> >
>>>> > I've BCCd the other two speakers on this and will rehearse the
>>>> scenarios
>>>> >
>>>> > Thank you for letting me know that seeing the code is important. This
>>>> means that you have to watch it live. But one of us here will also record
>>>> the speakers' screen sharing sessions for potentially sharing later as
>>>> linked videos.
>>>> >
>>>> > There is no substitute to being at the Meetup in person but if you're
>>>> remotely located then this might be a good way to go about it.
>>>> >
>>>> > Sent from my iPhone
>>>> >
>>>> >>> On Apr 10, 2015, at 7:02 AM, simon lomax <simax.99...@gmail.com>
>>>> wrote:
>>>> >>>
>>>> >>> On Wednesday, 8 April 2015 21:06:58 UTC+1, marc fawzi  wrote:
>>>> >>> Hi everyone!
>>>> >>>
>>>> >>>
>>>> >>> As you may know, our first Reagent meetup at Loyal3 in SF/Bay Area
>>>> on March 16th, 2015 (video: https://www.youtube.com/watch?v=DYzwfekWSzQ)
>>>> went well and we've been planning a second meetup...
>>>> >>>
>>>> >>>
>>>> >>> The date has been set for April 16th (so soon you say!!)
>>>> >>>
>>>> >>>
>>>> >>> We've actually taken input from most of you who attended (I
>>>> personally enjoyed meeting you all) and we're ready to go at it again but
>>>> with more Reagent focused talks than last time (we'll still have the same
>>>> awesome pizza with gluten/dairy free options but with more beer choices!
>>>> >>>
>>>> >>>
>>>> >>> Meetups are about meeting other people and building relationships,
>>>> maybe even starting companies and projects or sourcing folks to work on
>>>> your next big thing, but the SF Reagent meetup is more than that: we'd like
>>>> to *help* shape the future of our beloved Reagent.
>>>> >>>
>>>> >>>
>>>> >>> Meetup Agenda:
>>>> >>>
>>>> >>>
>>>> >>> 1. 6:30pm - 7:00pm: meet & greet, food ad drinks, social
>>>> >>>
>>>> >>>
>>>> >>> 2. 7:00pm - 7:30pm: Intro to Reagent-Template (repo:
>>>> https://github.com/reagent-project/reagent-template) --- by its author
>>>> Dmitri Sotnikov (also author of Luminus.) Dmitri will be presenting via
>>>> Google hangout on a big screen and you will be able to ask him questions
>>>> live. This should be interesting.
>>>> >>>
>>>> >>>
>>>> >>> 3. 7:30pm - 7:45pm: Re-frame port of Angular's phonecat example
>>>> (repo: https://github.com/dhruvp/angular-phonecat-re-frame) -- by its
>>>> author Dhruv Parthasarathy (MIT) -- In Person :)
>>>> >>>
>>>> >>>
>>>> >>> 4. 7:45-8:00pm: Reusable Reagent Components with App-State Driven
>>>> CSS Transitions (video of input component >>>>
>>>> https://www.youtube.com/watch?v=dWCXAZ1XIKc)  -- by Marc Fawzi -- this
>>>> talk will also include a sub-talk on sharing the components via internal
>>>> maven repo Artifactory and TeamCity deploy pipeline ... among other things
>>>> >>>
>>>> >>>
>>>> >>> Most importantly, we want to start the conversation about the
>>>> future of Reagent and React Native. If you have a clue come join us.
>>>> >>>
>>>> >>>
>>>> >>> For those of you who are not in SF you may join us via Twitter
>>>> Periscope! (it's an awesome way to stream and share meetups!)
>>>> >>>
>>>> >>>
>>>> >>> Instructions for watching the meetup on Periscope will be posted in
>>>> the comments and updated here.
>>>> >>>
>>>> >>>
>>>> >>> See you on the 16th! Live or via Periscope.
>>>> >>>
>>>> >>>
>>>> >>> Marc & the Loyal3 team
>>>> >>
>>>> >> Hi,
>>>> >>
>>>> >> Thanks for posting the video of the first meet up on youtube. I
>>>> watched it, but it had the same old problem that so many programming videos
>>>> have. We can't see the screen properly. ie. You will be talking about some
>>>> code that you're displaying on screen but its just too small or the camera
>>>> is too far away from the screen. For us watching on video this is uber
>>>> frustrating. I was really excited to watch but then disappointed because of
>>>> this perennial problem. Please remember us trying to view on youtube. Our
>>>> first priority is being able to see the screenful of code - even if we can
>>>> only hear your voice - we don't actually need to even see you, just the
>>>> screen.
>>>> >>
>>>> >> Thanks for sharing the first talk though, we do appreciate it.
>>>> >>
>>>> >>
>>>> >> --
>>>> >> You received this message because you are subscribed to the Google
>>>> Groups "Reagent-Project" group.
>>>> >> To unsubscribe from this group and stop receiving emails from it,
>>>> send an email to reagent-project+unsubscr...@googlegroups.com.
>>>> >> To post to this group, send email to
>>>> reagent-proj...@googlegroups.com.
>>>> >> Visit this group at http://groups.google.com/group/reagent-project.
>>>> >> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>
>>>
>>  --
>> Note that posts from new members are moderated - please be patient with
>> your first post.
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "ClojureScript" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to clojurescript+unsubscr...@googlegroups.com.
>> To post to this group, send email to clojurescript@googlegroups.com.
>> Visit this group at http://groups.google.com/group/clojurescript.
>>
>
>  --
> Note that posts from new members are moderated - please be patient with
> your first post.
> ---
> You received this message because you are subscribed to the Google Groups
> "ClojureScript" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to clojurescript+unsubscr...@googlegroups.com.
> To post to this group, send email to clojurescript@googlegroups.com.
> Visit this group at http://groups.google.com/group/clojurescript.
>
>  --
> Note that posts from new members are moderated - please be patient with
> your first post.
> ---
> You received this message because you are subscribed to the Google Groups
> "ClojureScript" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to clojurescript+unsubscr...@googlegroups.com.
> To post to this group, send email to clojurescript@googlegroups.com.
> Visit this group at http://groups.google.com/group/clojurescript.
>

-- 
Note that posts from new members are moderated - please be patient with your 
first post.
--- 
You received this message because you are subscribed to the Google Groups 
"ClojureScript" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojurescript+unsubscr...@googlegroups.com.
To post to this group, send email to clojurescript@googlegroups.com.
Visit this group at http://groups.google.com/group/clojurescript.

Reply via email to