These are chat archives for jescalan/roots

25th
Sep 2015
Daniel Box
@dbox
Sep 25 2015 10:05
@johnpeele cool. It has the shorthand positioning now. :)
I'll post mine but sounds like you guys are way further than where I got. It was pretty hacky.
Dominic Monroe
@SevereOverfl0w
Sep 25 2015 10:08
@dbox I'm definitely interested. Be a good workaround.
Daniel Box
@dbox
Sep 25 2015 11:40
This is a few months old, and completely based on the work of some others in this thread. Not sure it will be helpful but here ya go:
i don't love the site.css.styl naming structure
Daniel Box
@dbox
Sep 25 2015 11:46
also i think sourcemaps are broken because i'd renamed css folder to stylus. fixed it on a different repo
Dominic Monroe
@SevereOverfl0w
Sep 25 2015 14:26
@dbox Unrelated, but https://github.com/dbox/roots-postcss/blob/master/views/layout.jade#L35 class=bodyClass is valid jade
I really want to use Lost, but Stylus... ooh, it makes it so hard.
Then again, I suppose that's the problem we're solving here :p
@dbox Your repo doesn't compile for me, postcss version mismatch with Lost.
Dominic Monroe
@SevereOverfl0w
Sep 25 2015 14:43
Figured it out, and I'm amazed this didn't occur to me, just set an output path for everything to concat into.. facepalm
That's a good workaround (if you're not interested in preserving files)
Jeff Escalante
@jescalan
Sep 25 2015 16:29
eventually we will port axis to postcss, once it supports a few more features
Daniel Box
@dbox
Sep 25 2015 16:29
gulp
Jeff Escalante
@jescalan
Sep 25 2015 16:29
@joeyjoejoejr hi there! sorry this got buried. it definitely could be documented, sorry it wasn't clear at first. Would you be willing to submit a PR for adding this to the readme?
hahah
Daniel Box
@dbox
Sep 25 2015 16:29
maybe i'll stop the sass port then
Jeff Escalante
@jescalan
Sep 25 2015 16:30
once postcss can do what stylus does, there's no reason to use stylus anymore, since postcss is much faster and better maintained
and works universally
Daniel Box
@dbox
Sep 25 2015 16:30
except brackets and semicolons are the worst
Jeff Escalante
@jescalan
Sep 25 2015 16:30
right, once we can remove those, i'll feel comfortable starting to port
this ability will be added to postcss eventually, I think
Daniel Box
@dbox
Sep 25 2015 16:31
i've never notice any speed issues
and i work on some pretty big css files
Jeff Escalante
@jescalan
Sep 25 2015 16:31
i have, many times. stylus is slow as fuuuuuuuck
Daniel Box
@dbox
Sep 25 2015 16:31
hrmm
Jeff Escalante
@jescalan
Sep 25 2015 16:31
i've measured this. stylus is super slow. and it's single threaded too
it locks up the entire compiler
i also like the concept that people should be able to choose the pieces they want
Daniel Box
@dbox
Sep 25 2015 16:31
so why do you prefer it over sass
Jeff Escalante
@jescalan
Sep 25 2015 16:32
sass is just as slow
barely faster
both stylus and sass are mandated feature sets
postcss is choose-your-own-features
based on plugins
Daniel Box
@dbox
Sep 25 2015 16:33
yeah
I asked you if you were on board for the long haul!
Jeff Escalante
@jescalan
Sep 25 2015 16:33
?
Daniel Box
@dbox
Sep 25 2015 16:33
haha
in some thread
i was like
is stylus dying? is this worth it
i love it :/
Jeff Escalante
@jescalan
Sep 25 2015 16:34
i dont think so. it will be a while
i wont switch anything until it can match stylus' features but be faster
dont get me wrong, we're using stylus for everything it's worth, im not giving up power
Daniel Box
@dbox
Sep 25 2015 16:35
sounds good
Jeff Escalante
@jescalan
Sep 25 2015 16:35
but i see postcss matching and exceeding it in the future, eventually
Daniel Box
@dbox
Sep 25 2015 16:35
unfortunately most of the rest of world uses sass
hence my desire to port it
so i never have to be sans axis
Jeff Escalante
@jescalan
Sep 25 2015 16:35
hah yeah. oh sass.
Daniel Box
@dbox
Sep 25 2015 16:36
i can't even win the argument on my own team, THAT I LEAD
haha
Jeff Escalante
@jescalan
Sep 25 2015 16:36
damn
how come?
really they are not very different. sass is just a little worse
Daniel Box
@dbox
Sep 25 2015 16:36
yeah thats why
Jeff Escalante
@jescalan
Sep 25 2015 16:36
i went to a sass meetup and did a talk about how stylus is better
no joke
Daniel Box
@dbox
Sep 25 2015 16:36
i just prefer stylus synstax
Jeff Escalante
@jescalan
Sep 25 2015 16:36
they invited me for this talk
Daniel Box
@dbox
Sep 25 2015 16:36
haha
that's great
"Dear people - Sass is great. Stylus is better. The end."
Jeff Escalante
@jescalan
Sep 25 2015 16:37
especially ruby-sass, which is orders of magnitude slower than even stylus
i just highlighted the features where it's more powerful
Daniel Box
@dbox
Sep 25 2015 16:37
yeah
Jeff Escalante
@jescalan
Sep 25 2015 16:37
mentioned that it had everything else sass had
and that it was javascript, so it works better with js projects
maybe i can dig up the presentation somewhere
Daniel Box
@dbox
Sep 25 2015 16:38
please
this is the only bad part
honestly i think stylus is the only reason axis isn't way bigger
there isn't a sass tool like it
Jeff Escalante
@jescalan
Sep 25 2015 16:40
perhaps!
Daniel Box
@dbox
Sep 25 2015 16:40
i'm 95% sure of it
Jeff Escalante
@jescalan
Sep 25 2015 16:40
haha
well good
Daniel Box
@dbox
Sep 25 2015 16:40
if we finish the port i fully expect port would be more popular
Jeff Escalante
@jescalan
Sep 25 2015 16:40
would be cool!
Daniel Box
@dbox
Sep 25 2015 16:40
jsut beause of sass penetration
but
if you think it can be done soonish in postcss
that changes everything
Jeff Escalante
@jescalan
Sep 25 2015 16:41
im not sure how soon. really id have to look into it a lot more, and i probably dont have time for this
Daniel Box
@dbox
Sep 25 2015 16:41
yeah
where are you now?
Jeff Escalante
@jescalan
Sep 25 2015 16:41
sort of related, i am also starting to question how important it is to me to make things more accessible to everyone and popular. although it feels nice to have people using your stuff, it's kind of a trap. it mandates more time spent responding to issues, maintaining, improving, etc
Daniel Box
@dbox
Sep 25 2015 16:42
great point
Jeff Escalante
@jescalan
Sep 25 2015 16:42
i feel like going forward i might move more towards making things that I/we at carrot find useful, then putting them out there if other people want them
Daniel Box
@dbox
Sep 25 2015 16:42
i have a super popular repo and it's a headache
but
Jeff Escalante
@jescalan
Sep 25 2015 16:42
but not spending so much time gearing them specifically to be more accessible to everyone
Daniel Box
@dbox
Sep 25 2015 16:42
you can't deny how much people have contributed
and helped
Jeff Escalante
@jescalan
Sep 25 2015 16:43
i cant at all. but i am ok with having 'hidden gem' repos
Daniel Box
@dbox
Sep 25 2015 16:43
yeah
Jeff Escalante
@jescalan
Sep 25 2015 16:43
i think axis is a decent example. we get very few stupid issues, and most heavy users are at the level of contributing
Daniel Box
@dbox
Sep 25 2015 16:43
ITS THE BEST THING
Jeff Escalante
@jescalan
Sep 25 2015 16:43
roots is a tiny bit less so, bit honestly does need more work on docs that i just dont have time for at the moment
and its so complex internally that its really challenging for contributors, although we have had a few
Daniel Box
@dbox
Sep 25 2015 16:44
yeah
so hard to stay on top of everything
browsersync is #1 request imho
Jeff Escalante
@jescalan
Sep 25 2015 16:44
i just would rather make repos aimed at full time professionals than beginners
and that means less popularity but more sanity and good done for the world
Daniel Box
@dbox
Sep 25 2015 16:45
yeah
Jeff Escalante
@jescalan
Sep 25 2015 16:45
yeah, we will be working on this soon. I think @declandewet will start tackling it
Daniel Box
@dbox
Sep 25 2015 16:45
its why we're so aligned on axis
just making stuff i need
Jeff Escalante
@jescalan
Sep 25 2015 16:45
right, there is rarely any argument over stuff either
and it moves fairly quick
Daniel Box
@dbox
Sep 25 2015 16:45
yeah, ok you convinced me hidden gem is awesome
i just dont want to do EVERYTHIG
haha
Jeff Escalante
@jescalan
Sep 25 2015 16:46
hah - yeah i agree
Daniel Box
@dbox
Sep 25 2015 16:46
i have like 6 things to add
Jeff Escalante
@jescalan
Sep 25 2015 16:46
its a careful balance between the two
Daniel Box
@dbox
Sep 25 2015 16:46
adding stuff is cool.. docs, support.. not cool
Jeff Escalante
@jescalan
Sep 25 2015 16:46
and its not easy to find a good small group of contributors. but if you can its amazing
Daniel Box
@dbox
Sep 25 2015 16:47
totally
i love it
obviously
Jeff Escalante
@jescalan
Sep 25 2015 16:47
its especially frustrating this year when i see things i need to work on though and just dont have time to do it
Daniel Box
@dbox
Sep 25 2015 16:48
eh
you're doing a good thing
Jeff Escalante
@jescalan
Sep 25 2015 16:48
mostly with roots ecosystem things
Daniel Box
@dbox
Sep 25 2015 16:48
the internet will be here
yeah
you just need jenius jr
Jeff Escalante
@jescalan
Sep 25 2015 16:49
hah yeah, cant deny that this is a massive change in my life
one of the best things i have done for my personal development, no question
Daniel Box
@dbox
Sep 25 2015 16:49
looks like a good adventure.. ive been following along some
where are you
Jeff Escalante
@jescalan
Sep 25 2015 16:49
even just maintaining pragmatic life has become a large task, i pour a ton of time into this
slowly building a life philosophy. crazy, difficult, very important
in tel aviv right now
Daniel Box
@dbox
Sep 25 2015 16:50
are you still doing pragmatic life?
i haven't seen any posts
Jeff Escalante
@jescalan
Sep 25 2015 16:50
yeah, made one this week
also have been working on a couple other ones for a long time
Daniel Box
@dbox
Sep 25 2015 16:50
cool. i'll check
Jeff Escalante
@jescalan
Sep 25 2015 16:50
but they are on important stuff i dont want to get wrong, so i have been going through drafts and having a bunch of people review them
Daniel Box
@dbox
Sep 25 2015 16:51
very good
Jeff Escalante
@jescalan
Sep 25 2015 16:51
basically i laid the foundation with a big base of posts, but now i have a small audience and i don't want to put out stuff that im not sure is good and not misleading
and i feel like i need to tackle a couple big topics soon to keep building on top, so i've been pouring time into these types of things
Daniel Box
@dbox
Sep 25 2015 16:52
totally
Jeff Escalante
@jescalan
Sep 25 2015 16:52
if you'd like to review any of them would be awesome, if you're interested
Daniel Box
@dbox
Sep 25 2015 16:52
i sent one to my wife
Jeff Escalante
@jescalan
Sep 25 2015 16:52
:smile:
Daniel Box
@dbox
Sep 25 2015 16:52
very relevant to us
man. hate to lose this time when our schedules actually line up
because i have a turkey-load of stuff i need to run by you
but i have to jet to a meeting
safe travels amigo. talk soon
Jeff Escalante
@jescalan
Sep 25 2015 16:54
hah no worries. i'll be around for a couple hours
Adios!
Adam Argyle
@argyleink
Sep 25 2015 17:54
so why again dont the roots extensions all finish their jobs before compilation?
yaml, dynamic, and records all compete, finish at different times, and cause compilation thrashing it seems
Dominic Monroe
@SevereOverfl0w
Sep 25 2015 18:25
@argyleink Essentially for performance

@jenius As a point regarding supporting Roots, I've found contributing really easy (probably my first time really contributing). I'm 18, never had an official webdev job, etc.

I'm sure others would have no problem, there's plenty of stuff around the edges to work on, and everybody is plentifully welcoming.

Adam Argyle
@argyleink
Sep 25 2015 18:39
i've contributed to lots of projects and am very intimidated by roots, seems far more complex than most things i've worked with
Dominic Monroe
@SevereOverfl0w
Sep 25 2015 18:39
The main roots core is, for sure. Lots going on in there.
It'd be incredibly slow though otherwise.
Adam Argyle
@argyleink
Sep 25 2015 18:43
i'd love to help fix this dynamic content issue so it's optionally synchronous
my architecture needs the data for jade views to be ready before compilation, and we're totally fine with waiting an extra 5s
Dominic Monroe
@SevereOverfl0w
Sep 25 2015 18:44
Needs hacking on roots core then really.
Adam Argyle
@argyleink
Sep 25 2015 18:49
just needs some promise love =)
Dominic Monroe
@SevereOverfl0w
Sep 25 2015 18:50
heh :p Possibly.
The API is there somewhat, you'd have a bit of fun organizing it.
There'd be no need to go pure sync. I'd be trying to make a toggle for the plugin to enable itself.
Adam Argyle
@argyleink
Sep 25 2015 18:51
agreed, let an extension specify sync or not, default not
Dominic Monroe
@SevereOverfl0w
Sep 25 2015 18:51
Or.. ugh, this is tough. Because then you've also got to bubble that parameter up to the user if performance is a concern...
I suppose you'd need to benchmark first.
Adam Argyle
@argyleink
Sep 25 2015 18:53
speed > dev usability though, so this feature was a very interesting choice to not make it sync, it's like they sacrificed speed for stability..
Dominic Monroe
@SevereOverfl0w
Sep 25 2015 18:54
In general, you do want your assets & views compiling in parallel though.
Adam Argyle
@argyleink
Sep 25 2015 18:56
not when one has a dep on the other though
its true, go parallel whenever you can, but not if it threatens build stability
when your views depend on a data source, dont go parallel, get the data then render the views
seems like a no brainer
Dominic Monroe
@SevereOverfl0w
Sep 25 2015 18:58
You're assuming the data source was anticipated. May not have been.
Adam Argyle
@argyleink
Sep 25 2015 18:59
the extensions are assuming as well =) that i dont need the data before compilation
being flexible seems like a roots goal, asking for some synchronous extension behavior makes lots of sense
Dominic Monroe
@SevereOverfl0w
Sep 25 2015 19:00
Well, they basically work on the idea that they're the only data source (pretty much). And that you're not going to need to access the data early... But yeah.
I agree, it's needed.
Adam Argyle
@argyleink
Sep 25 2015 19:00
it's odd the helpers dont generate the same json that's done during compilation, otherwise i could work around it with the "before" hook
Dominic Monroe
@SevereOverfl0w
Sep 25 2015 19:02
See if it works, you might find out why it isn't ;p
Adam Argyle
@argyleink
Sep 25 2015 19:02
they explain it in the readme, but that doesnt mean it's how it should be =)
this is the first time i've used roots for something serious and long term, putting it through actual use cases that arent fun project times, and these features are awesome but need some edge case TLC
man, such a weird choice to start rendering views without the guarantee of the data sources.. how can i make a data driven static site without that guarantee?
Dominic Monroe
@SevereOverfl0w
Sep 25 2015 19:08
:p
Daniel Box
@dbox
Sep 25 2015 19:10
@SevereOverfl0w You should tackle the browsersync issue :)
Dominic Monroe
@SevereOverfl0w
Sep 25 2015 19:11
What is the BS issue? @dbox
Daniel Box
@dbox
Sep 25 2015 19:11
Plugging it into roots core.
To use browsersync vs the build in one
Paul Falgout
@paulfalgout
Sep 25 2015 19:12
@jenius carrot/sprout-static-cms#6
Daniel Box
@dbox
Sep 25 2015 19:13
not an issue, a feature... jenius/roots#367
Dominic Monroe
@SevereOverfl0w
Sep 25 2015 19:55
Ah, sounds like fun, I'll get to learn how the reload stuff works. Sounds like a good first job.
Daniel Box
@dbox
Sep 25 2015 19:56
:0
awesome
Adam Argyle
@argyleink
Sep 25 2015 20:22
what if instead of a "synchronous" feature for extensions, what if roots simply kept trying to render the views until it succeeded, instead of the process dying? jenius suggests compiling multiple times, but manually, so what if roots did this for you? as an interim solution?..
Dominic Monroe
@SevereOverfl0w
Sep 25 2015 21:22
@argyleink Wouldn't work. There's not always an error. Just incomplete data.
Jeff Escalante
@jescalan
Sep 25 2015 21:44
hey guys sorry im late
Dominic Monroe
@SevereOverfl0w
Sep 25 2015 21:44
What kinda time do you call this?
Daniel Box
@dbox
Sep 25 2015 21:44
:tada:
Dominic Monroe
@SevereOverfl0w
Sep 25 2015 21:44
Dinner was ready hours ago.
Jeff Escalante
@jescalan
Sep 25 2015 21:44
so yes roots core is super complex. i left a lot of detailed comments trying to explain parts of it, but it's still crazy
and would be difficult to contribute. however id be happy to walk through it via video chat with anyone who is interested
as far as dynamic content, it's not an async/sync issue
the issue is that it's static and not dynamic
Dominic Monroe
@SevereOverfl0w
Sep 25 2015 21:45
How do you mean?
Jeff Escalante
@jescalan
Sep 25 2015 21:45
so think about it like this
you have 10 blog posts to compile
these have to compile in some order
so it's not actually possible to have the compiled data from all the other blog posts available to any post except for the last one to compile
it doesn't matter how fast or slow they run
the first one compiled cannot access data from the second one, since it has not been compiled yet
Dominic Monroe
@SevereOverfl0w
Sep 25 2015 21:47
Could it not "collect" the posts, parse them as a group, and them spit them back out into a pipeline?
Jeff Escalante
@jescalan
Sep 25 2015 21:47
how
i mean i could push you further here, but the short answer is no. it's physically not possible
"parsing as a group" does not agree with our concept of time
time moves forward
the only way that i am aware of to solve the issue is to run 2 compiles
Dominic Monroe
@SevereOverfl0w
Sep 25 2015 21:48
I really need to check out the core closely.
Jeff Escalante
@jescalan
Sep 25 2015 21:49
in one, all posts are compiled. in the second, the data from all the other compiles are injected into each post
however, @biilmann said earlier that he has a plugin that makes the data available, and used some clever technique with locals to accomplish this
i'd recommend checking out what he's got going on first
think about how dynamic sites work
Mathias Biilmann
@biilmann
Sep 25 2015 21:50
yeah - I have a plugin - though it seems like it’s broken with the current version of roots, I can definitively take a look at it again though and try to get it back in action :)
Jeff Escalante
@jescalan
Sep 25 2015 21:50
each time someone requests a page, the server puts together the page on the spot. it takes the posts out of the database, whichever posts it needs, and builds the page with these
for a static site, this is just not how it works
Dominic Monroe
@SevereOverfl0w
Sep 25 2015 21:53
I think I imagine roots as being setup too much like Gulp. I picture a big pipeline, and as things pass through, they're consumed, and could be blocked, waiting for the remaining files, before letting them continue down the pipeline. Like I said, probably a mismatch in workings vs mental model.
Jeff Escalante
@jescalan
Sep 25 2015 21:53
yeah, its nothing like this
there is no blocking
anywhere
Adam Argyle
@argyleink
Sep 25 2015 21:53
why is the front matter not gathered before compile? seems like a phased approach works better: gather data phase, render phase. and then yes, order doesnt matter
is front matter gathering baked into rendering somehow?
Jeff Escalante
@jescalan
Sep 25 2015 21:54
roots is slow right now, because each compiler is a CPU-bound operation that runs on the main thread. there is a thorough explanation of this here: jenius/roots#586
Adam Argyle
@argyleink
Sep 25 2015 21:55
i have 10 posts right now lol
Jeff Escalante
@jescalan
Sep 25 2015 21:55
but if compilers could run on different threads, it would be mind-blowingly fast
as it's architected to be completely non-blocking unless an extension specifically needs to be blocking. and even there they only block what they need to block, while everything else runs around them
It's tragic, honestly, this compiler blocking issue. But I worked super hard at it and was not able to find a full fix
Adam Argyle
@argyleink
Sep 25 2015 21:57
roots is an awesome tool man =) sorry i'm pokin it's logic
Daniel Box
@dbox
Sep 25 2015 21:57
is it only slow with dynamic content? because its never slow at all for me
Jeff Escalante
@jescalan
Sep 25 2015 21:57
no, it's generally slow
as the project becomes larger, roots becomes slower
Adam Argyle
@argyleink
Sep 25 2015 21:57
i'm not complaining about compile speed or roots speed, it's about data being provided to views way late or not at all
Daniel Box
@dbox
Sep 25 2015 21:57
i think we have different notions of slow. haha.
axis and roots are basically instaneous for me
Jeff Escalante
@jescalan
Sep 25 2015 21:57
maybe. i expect it to be nearly instant, which it should be
for larger sites it can take 30sec - 2 minutes
Daniel Box
@dbox
Sep 25 2015 21:58
they are for me
weird
Jeff Escalante
@jescalan
Sep 25 2015 21:58
but yes @argyleink i was on a tangent
Daniel Box
@dbox
Sep 25 2015 21:58
no mines like 1 second
Jeff Escalante
@jescalan
Sep 25 2015 21:58
so for dynamic content data being provided to other views, it's possible this could be accomplished. but the rendered views would not be there, only the front matter
Adam Argyle
@argyleink
Sep 25 2015 21:59
that's totally ok! =)
Jeff Escalante
@jescalan
Sep 25 2015 21:59
anyone is welcome to jump into the dynamic content extension and add this
Adam Argyle
@argyleink
Sep 25 2015 21:59
all i really want is the front matter, not the whole article's content
Jeff Escalante
@jescalan
Sep 25 2015 21:59
just make sure that it's optional, as it is a slowdown
Adam Argyle
@argyleink
Sep 25 2015 21:59
i've got some hours to spend on fixing dynamic content, and would love to add the option
Jeff Escalante
@jescalan
Sep 25 2015 21:59
enable it with an option, even on by default is ok with me since so many people seem to need this feature for some reason
just run the front matter parser in a setup function and you have all the data
the front matter parser is crazy fast anyway. you will see this when you jump into the source
Adam Argyle
@argyleink
Sep 25 2015 22:00
you suggest video meetups often, you wanna schedule one with me? i'll do it mang
Jeff Escalante
@jescalan
Sep 25 2015 22:00
it goes bit by bit, async
yeah i'd be happy to. tomorrow is ok with me, before 5pm EDT
Dominic Monroe
@SevereOverfl0w
Sep 25 2015 22:01
@jenius it's because people want a global index of pages.
Jeff Escalante
@jescalan
Sep 25 2015 22:02
yeah, what confuses me is why they want this on every single post page
instead of a back button
or just loading up all the posts as json and making the blog a SPA
Dominic Monroe
@SevereOverfl0w
Sep 25 2015 22:02
Top 5 recent posts in a sidebar.
Adam Argyle
@argyleink
Sep 25 2015 22:02
in my case, i'm merging roots-records, dynamic content, and roots-yaml to power a blog
Dominic Monroe
@SevereOverfl0w
Sep 25 2015 22:03
That does make sense in a lot of cases ^^
Adam Argyle
@argyleink
Sep 25 2015 22:03
here, i'll provide a link so y'all can see it
Jeff Escalante
@jescalan
Sep 25 2015 22:03
does anyone ever use this kind of feature?
i feel like sidebars and top recent posts are relics of old default wordpress themes
Adam Argyle
@argyleink
Sep 25 2015 22:03
http://intel-android.ddhive.com/, user "intel" password "Ins1d3"
they're also good ways to guide people around your content
and to promote content
Jeff Escalante
@jescalan
Sep 25 2015 22:04
they are already reading your shit
suggest something when they are done reading your shit
Adam Argyle
@argyleink
Sep 25 2015 22:04
Jeff Escalante
@jescalan
Sep 25 2015 22:04
at the bottom
where you have time to just load it async with json and not clog the page with it initially
which is already supported by dynamic content
like, look at medium
they do a shitload of research and testing on this stuff
no sidebar, no distraction, no promoting shit. when people are trying to read, it's clean and focused on letting them read
Adam Argyle
@argyleink
Sep 25 2015 22:05
i do load the frontmatter.json dynamically for a search, but seems like a hack to do client side related articles when the site is data driven
Jeff Escalante
@jescalan
Sep 25 2015 22:05
when they are done reading, it suggests one post to go to next (makes the decision easy)
Adam Argyle
@argyleink
Sep 25 2015 22:05
check out our site dude, it's following all the stuff you're describing
Jeff Escalante
@jescalan
Sep 25 2015 22:05
and it loads that async to speed up the initial page load
Dominic Monroe
@SevereOverfl0w
Sep 25 2015 22:05
You get to develop for the better web :p Were I so lucky.
Adam Argyle
@argyleink
Sep 25 2015 22:06
since the site is data driven, we even include git commit data on each post, just to prove the data driven nature and open source aspects, we find it to be super sick
Jeff Escalante
@jescalan
Sep 25 2015 22:06
site looks awesome! nice work @argyleink
Adam Argyle
@argyleink
Sep 25 2015 22:07
roots has enabled us to do some crazy cool stuff, but the last thing to fix is the random shitty build error due to process' timing!
@jenius thanks man, been a fun project!
we want to build way more hubs like this, it's fucking badass
Jeff Escalante
@jescalan
Sep 25 2015 22:07
haha we can take care of it
Dominic Monroe
@SevereOverfl0w
Sep 25 2015 22:07
The development workflow for roots projects is just insane.
Jeff Escalante
@jescalan
Sep 25 2015 22:07
yeah this is very neat. so glad roots has been able to help :)
Adam Argyle
@argyleink
Sep 25 2015 22:07
high performance static sites, built off of PR's and Releases, all automated and fast as hell
Jeff Escalante
@jescalan
Sep 25 2015 22:08
for real. and big props to netlify as well, which is a big part of the pipeline, at least for us
Adam Argyle
@argyleink
Sep 25 2015 22:08
i want to help roots get bigger man, the concept is superior to client side techniques
i suggested netlify, which i've used a few times, as well as contentful, but the client wanted to host and own all the stuff
Dominic Monroe
@SevereOverfl0w
Sep 25 2015 22:08
^^
Adam Argyle
@argyleink
Sep 25 2015 22:08
which makes sense for intel
Jeff Escalante
@jescalan
Sep 25 2015 22:08
cant even say how much I appreciate it. I feel bad that I don't have more time this year to help get docs up to speed and work with you guys to get people up to the level of contributing
Dominic Monroe
@SevereOverfl0w
Sep 25 2015 22:09
@jenius Not even.
Adam Argyle
@argyleink
Sep 25 2015 22:09
we empathize dude, roots is a huge effort
Dominic Monroe
@SevereOverfl0w
Sep 25 2015 22:09
You're doing something great. You don't get to feel bad about it.
Adam Argyle
@argyleink
Sep 25 2015 22:09
i'm glad your work gave you the time to work on it
good investment on their part
Dominic Monroe
@SevereOverfl0w
Sep 25 2015 22:09
carrot seem like a really great company to work for/at.
Adam Argyle
@argyleink
Sep 25 2015 22:10
contentful is awesome, you should see the 5 ibeacon apps i've built with it lol
plugged into angular/ionic so easy
Jeff Escalante
@jescalan
Sep 25 2015 22:10
for sure. my boss is a real smart dude. not only for that, he's just a fantastic leader and manager. you should talk to him if you want to know more about our philosophy, he's around here sometimes
@kylemac
Dominic Monroe
@SevereOverfl0w
Sep 25 2015 22:10
I wanted to use Contentful for a recent project (estate agent site), but the client wanted to bring everything in-house.
Jeff Escalante
@jescalan
Sep 25 2015 22:11
thats super great. hey also we have a built with roots page too
Dominic Monroe
@SevereOverfl0w
Sep 25 2015 22:11
The guy is pretty conscious of having externally hosted assets.
Jeff Escalante
@jescalan
Sep 25 2015 22:11
feel free to PR stuff in here
Adam Argyle
@argyleink
Sep 25 2015 22:11
will do =) when it goes live, which is the next couple weeks
Jeff Escalante
@jescalan
Sep 25 2015 22:11
:tada:
the way you are structuring posts and doing related articles on the site you linked earlier is super nice
@argyleink
looks great
:+1:
Adam Argyle
@argyleink
Sep 25 2015 22:15
thanks man. you guys set me up for success!
the app config is tasty
Jeff Escalante
@jescalan
Sep 25 2015 22:15
ok well, i've gotta get to bed now. it's late here. i'll be around though. thanks guys for all the support, i <3 you all, and again happy to work with anyone or help to answer questions and stuff whenever I have some time