Login now

Not your profile? Login and get free access to your reports and analysis.

Tags

Sign in

No tag added here yet.
You can login on CircleCount to add some tags here.

Are you missing a tag in the list of available tags? You can suggest new tags here.

Login now

Do you want to see a more detailed chart? Check your settings and define your favorite chart type.

Or click here to get the detailed chart only once.

Remy Sharp has been at 1 events

HostFollowersTitleDateGuestsLinks
Malte Ubl13,650JSConf EU 20122012-10-06 08:00:0085 

Remy Sharp has been shared in 12 public circles

AuthorFollowersDateUsers in CircleCommentsReshares+1Links
Krzysztof Skomra5,201PEOPLE WHO SAY "THANK YOU"  This circle is to show appreciation to the who said thanks to my last circle#sharedcircle #publiccircleshare   #circleshare   #circleoftheday #circleshares   #circlesharing   #circlesshare   #publicsharedcircle #publicsharedcircles   #sharedcircleoftheday #sharedcircleoftheweek #sharedcircles   #sharedpubliccircle #todayspublicsharedcircle #todayssharedcircle   #publiccircle #circle   #circles   #awesome #awesomeness #awesomepeople #shareyourcircle   #bestengagers #followers   #followback #paulaawesomecircle   #awesomecircles #paulateshima #topsharedcircle #topsharedcircle   #myseoissocial #besocial   #socializethesocial   #trust #circles #sharedcircle 2014-04-15 11:37:45501006
Krzysztof Skomra5,201PEOPLE WHO SAY "THANK YOU"  This circle is to show appreciation to the who said thanks to my last circle#sharedcircle #publiccircleshare   #circleshare   #circleoftheday #circleshares   #circlesharing   #circlesshare   #publicsharedcircle #publicsharedcircles   #sharedcircleoftheday #sharedcircleoftheweek #sharedcircles   #sharedpubliccircle #todayspublicsharedcircle #todayssharedcircle   #publiccircle #circle   #circles   #awesome #awesomeness #awesomepeople #shareyourcircle   #bestengagers #followers   #followback #paulaawesomecircle   #awesomecircles #paulateshima #topsharedcircle #topsharedcircle   #myseoissocial #besocial   #socializethesocial   #trust #circles #sharedcircle 2014-04-15 11:36:23501012
Krzysztof Skomra5,201PEOPLE WHO SAY "THANK YOU"  This circle is to show appreciation to the who said thanks to my last circle#sharedcircle #publiccircleshare   #circleshare   #circleoftheday #circleshares   #circlesharing   #circlesshare   #publicsharedcircle #publicsharedcircles   #sharedcircleoftheday #sharedcircleoftheweek #sharedcircles   #sharedpubliccircle #todayspublicsharedcircle #todayssharedcircle   #publiccircle #circle   #circles   #awesome #awesomeness #awesomepeople #shareyourcircle   #bestengagers #followers   #followback #paulaawesomecircle   #awesomecircles #paulateshima #topsharedcircle #topsharedcircle   #myseoissocial #besocial   #socializethesocial   #trust #circles #sharedcircl2014-04-15 11:35:35501012
Oleg Kochetkov1,798HI All!I am very happy to share  for you  this #circle . You'll love this circle. This is TOP Google + peoples circle!To be added to the Circle you have to do these simple steps:1 - Do +1 t the post.  2 - Comment the post and specify your "category" (job or interest)         (ex: fashion, photography, seo, social media marketing).   3 - Include the circle among your circles.   4 - Share the circle (include yourself).   #circles   #circleshare #circlesharing #sharedcircles #sharingcircles #sharedpubliccircles #sharedcircleoftheday #circlemonday #share #shared #followers #addcircles #publicsharedcircles #share #addpeople #addcircle #addfriends #circle #empireavenue #socialmedia   #influencers #influencer   #influence #influencermarketing #slivermetalcircle 2014-01-20 18:46:52501402620
John Robinson0Sharing my circle of Javascript Devs and Influencers... Enjoy!Please Reshare!  Thanks!#circle   #circlesharing   #circleshare   #circleoftheday   #shared   #sharedcircles   #sharedpubliccircles   #sharedcircleoftheday   #sharing   #sharingiscaring   #sharingmeansthankyou2013-08-31 12:28:27446002
Malte Ubl7,785This is my curated circle of people posting about +JavaScript that I share every once in a while. Adding it should bring quite a bit of color to your stream, but I'm careful not to bring in any spammy people :)I'm super interested in adding more people. Please comment if a significant %age of the content you post is JS related (I check :).2012-08-15 16:07:37280124
Malte Ubl6,021It is time again to share my hopefully well maintained circle of people who post about JavaScript.Follow them to get some +JavaScript action going on in your stream.Also if you post interesting JS related stuff, please ping me on this thread – but only if you really do, I'll check your stream before circling.2012-06-07 17:24:41251658
Mark Bennett0Interested in getting more JavaScript in your stream? These are the +JavaScript users I follow everyday.Who would you add to this circle?/ht +Sean Ouimet2012-05-04 18:55:06168081
Malte Ubl5,844JSConf starts next Monday and I'm getting really excited! I'm also speaking and as every year will be responsible for keeping the WIFI working (oh dear), so it is time to panic, I guess.As every months (or so) I'm sharing my circle of people posting about JavaScript. Follow and share! Also please comments here if I missed you, but I'll only pick you up for the circle if you really actively post about JS, so no spam please!2012-03-26 17:04:54234356
Malte Ubl4,509It is time again to share my circle of awesome JS developers. Let me know if you are actively posting about JS as well, so I can include you!2011-12-05 11:07:16179459
Béla Varga294The Big JavaScript FamilyBéla Varga hat einen Kreis mit Ihnen geteilt.2011-10-26 20:05:17239053
Mehdi Mousavi0Here's my tech circle...Mehdi Mousavi shared a circle with you.2011-10-02 11:04:1266315

Top posts in the last 50 posts

Most comments: 29

2013-07-11 09:46:23 (29 comments, 1 reshares, 8 +1s)Open 

I'll admit, I've never been good at writing tests. Not "not good at writing the code", but actually writing any tests. But I'm trying to change that.

My question is: how do people structure their directories for dev and testing.

The following is what I have right now, but I want to add browser based testing, but that set of files doesn't belong to the `src` directory, not the `tests` directory, so I was thinking something else, but not sure what.

.
├── Gruntfile.js
├── README.md
├── component.json
├── package.json
├── src
│   └── $.js
├── dist
│   ├── $.js
│   └── $.min.js
└── tests
    ├── api.js
    ├── events.js
    └── helpers.js

I'd love to see how you'restructuring your projects if you'd like to share.

(note: I used tree -L 2 to ... more »

Most reshares: 54

posted image

2014-05-27 16:09:39 (14 comments, 54 reshares, 137 +1s)Open 

This needs to be watched. Awesome stuff. Would love to see this in our time. Also: solar FREAKIN' roadways!

Most plusones: 137

posted image

2014-05-27 16:09:39 (14 comments, 54 reshares, 137 +1s)Open 

This needs to be watched. Awesome stuff. Would love to see this in our time. Also: solar FREAKIN' roadways!

Latest 50 posts

2014-11-19 18:16:50 (0 comments, 6 reshares, 9 +1s)Open 

Posted my five promise patterns - some good comments too (and I'd agree that the catch isn't for logging but for handling the error, it was more of a shortcoming of my example).

Posted my five promise patterns - some good comments too (and I'd agree that the catch isn't for logging but for handling the error, it was more of a shortcoming of my example).___

2014-11-19 16:57:13 (0 comments, 1 reshares, 3 +1s)Open 

My comment on +Remy Sharp's excellent blog post https://remysharp.com/2014/11/19/my-five-promise-patterns:

The "Always end with a catch" pattern in probably not good advice. One should only add a catch if and only if one had wrapped the same program in a try-catch-block in a synchronous program.

If a catch is necessary to show the error on the console then that is a bug in the promise implementation; working around that in user code is bad because another party may add a catch block that may actually be handling the error but now it still goes to the console and your example just prints the stack but fails to print the error message – the library just can do a much better job at this.

Some promise libraries ship with this "bug" because in a purist view of promises (probably involving the word monad) it is not a nice that this requires adding catchh... more »

My comment on +Remy Sharp's excellent blog post https://remysharp.com/2014/11/19/my-five-promise-patterns:

The "Always end with a catch" pattern in probably not good advice. One should only add a catch if and only if one had wrapped the same program in a try-catch-block in a synchronous program.

If a catch is necessary to show the error on the console then that is a bug in the promise implementation; working around that in user code is bad because another party may add a catch block that may actually be handling the error but now it still goes to the console and your example just prints the stack but fails to print the error message – the library just can do a much better job at this.

Some promise libraries ship with this "bug" because in a purist view of promises (probably involving the word monad) it is not a nice that this requires adding catch handlers in the same execution stack as the promise was created – but real world programming has shown that there is absolutely nothing worse for programmer's productivity but an error that was thrown but then just "eaten" by the system instead of notifying the programmer. Basically you sit in front of a machine and it doesn't work, but it doesn't tell you why.

This is why Chrome changed the behavior: Uncaught promise errors will go to the console (works in Canary, apparently not yet in stable). I don't have a good list of promise libraries that do the right thing, but the one I work on does :) https://github.com/google/closure-library/blob/master/closure/goog/promise/promise.js
Another thing that goog.Promise does to help debugging is that it "throws" every explicit call to reject (https://github.com/google/closure-library/blob/master/closure/goog/promise/promise.js#L162). The error is immediately caught and ignored – but if you set your DevTools to "break on caught exceptions" it will also break for rejects – which is what you want since they are semantically equivalent to throws. ___

posted image

2014-07-24 17:13:28 (3 comments, 8 reshares, 15 +1s)Open 

After months of hard work, a month of wrong direction, and a month of implementing tax handling, JS Bin pro initial pro offering is live.

£6 a month (about $8) or yearly subscriptions currently offer 2 months free.

This is my first run at making JS Bin self sustainable. I love that it's used to help others, to debug, to teach and I need all your support to keep it open source and free for education.

Any questions or feedback: please do get in touch and ask! I appreciate anyone reposting this or posting their own experience of JS Bin.

Cheers!

After months of hard work, a month of wrong direction, and a month of implementing tax handling, JS Bin pro initial pro offering is live.

£6 a month (about $8) or yearly subscriptions currently offer 2 months free.

This is my first run at making JS Bin self sustainable. I love that it's used to help others, to debug, to teach and I need all your support to keep it open source and free for education.

Any questions or feedback: please do get in touch and ask! I appreciate anyone reposting this or posting their own experience of JS Bin.

Cheers!___

2014-07-08 10:59:20 (0 comments, 6 reshares, 3 +1s)Open 

For those who want to snatch a ticket for *ffconf 2014*, you need to set your alarms for 11am UK time tomorrow. The first batch of tickets go live along with our two masterclass workshops.

It's going to be awesome!

For those who want to snatch a ticket for *ffconf 2014*, you need to set your alarms for 11am UK time tomorrow. The first batch of tickets go live along with our two masterclass workshops.

It's going to be awesome!___

posted image

2014-06-04 21:11:28 (0 comments, 2 reshares, 6 +1s)Open 

Android T-Shirt Collection #01 88/250

http://teespring.com/android01

Need to push a little bit to make this happen! If you love this and would like to make this campaign a success, do +1 and more importantly, reshare this around. This design will not have a second batch printing - so this will be the only chance to get this together with every Android fans/geeks. Not that I wanted to create a 'limited edition' thing, but it's one of the way to celebrate the growth of Android right at this moment.

I will do my best to make this campaign a success, even though it might mean I have to cut down the order amount with increased base price - I just don't want to disappoint those who have pre-ordered and love this.

Let's make this happen! :)

http://teespring.com/android01

#Android   #Teespring   #collectibles   #T... more »

Android T-Shirt Collection #01 88/250

http://teespring.com/android01

Need to push a little bit to make this happen! If you love this and would like to make this campaign a success, do +1 and more importantly, reshare this around. This design will not have a second batch printing - so this will be the only chance to get this together with every Android fans/geeks. Not that I wanted to create a 'limited edition' thing, but it's one of the way to celebrate the growth of Android right at this moment.

I will do my best to make this campaign a success, even though it might mean I have to cut down the order amount with increased base price - I just don't want to disappoint those who have pre-ordered and love this.

Let's make this happen! :)

http://teespring.com/android01

#Android   #Teespring   #collectibles   #TShirt   ___

posted image

2014-06-02 12:32:13 (6 comments, 23 reshares, 76 +1s)Open 

On Net Neutrality, aka "Preventing Cable Company Fuckery"

On Net Neutrality, aka "Preventing Cable Company Fuckery"___

posted image

2014-05-30 11:13:53 (2 comments, 1 reshares, 9 +1s)Open 

Blogged with video (6m): an experiment to run CommonJS modules in the browser with devtools live edit & save: http://remysharp.com/2014/05/30/commonjs-with-devtools-live-edit/

The idea being: can I use CommonJS modules in the browser, without a build step and with the ability to live edit and save using Chrome devtools? 

I had a decent stab, it /kinda/ works, though not reliably... :)

(the video is also attached to this post).

Blogged with video (6m): an experiment to run CommonJS modules in the browser with devtools live edit & save: http://remysharp.com/2014/05/30/commonjs-with-devtools-live-edit/

The idea being: can I use CommonJS modules in the browser, without a build step and with the ability to live edit and save using Chrome devtools? 

I had a decent stab, it /kinda/ works, though not reliably... :)

(the video is also attached to this post).___

posted image

2014-05-29 14:25:29 (0 comments, 0 reshares, 9 +1s)Open 

Sharing my node.js default project structure: https://gist.github.com/remy/67fbd0c69e5cfb83fb97

Would love your input on it (either here or on the gist for others to see). I've added a few comments that my structure is lacking, specifically: client side tests and MVC structure (which I generally don't use as yet).

I'd love to hear and see your structures too.

Sharing my node.js default project structure: https://gist.github.com/remy/67fbd0c69e5cfb83fb97

Would love your input on it (either here or on the gist for others to see). I've added a few comments that my structure is lacking, specifically: client side tests and MVC structure (which I generally don't use as yet).

I'd love to hear and see your structures too.___

posted image

2014-05-27 16:09:39 (14 comments, 54 reshares, 137 +1s)Open 

This needs to be watched. Awesome stuff. Would love to see this in our time. Also: solar FREAKIN' roadways!

This needs to be watched. Awesome stuff. Would love to see this in our time. Also: solar FREAKIN' roadways!___

posted image

2014-05-05 10:15:15 (0 comments, 1 reshares, 6 +1s)Open 

I posted a proposal on an alternative to the chrome experiment that hides the URL for phishing purposes: http://remysharp.com/2014/05/04/on-chrome-hiding-urls-to-protect-users-from-phishing/

I posted a proposal on an alternative to the chrome experiment that hides the URL for phishing purposes: http://remysharp.com/2014/05/04/on-chrome-hiding-urls-to-protect-users-from-phishing/___

posted image

2014-04-29 11:01:25 (2 comments, 18 reshares, 38 +1s)Open 

living with lag - an oculus rift experiment: http://youtu.be/_fNp37zFn9Q

living with lag - an oculus rift experiment: http://youtu.be/_fNp37zFn9Q___

posted image

2014-04-02 21:33:13 (0 comments, 12 reshares, 33 +1s)Open 

Gravity: the 1 minute version, from beginning to end. via +Seb Lee-Delisle 

Gravity: the 1 minute version, from beginning to end. via +Seb Lee-Delisle ___

2014-03-07 15:24:29 (4 comments, 5 reshares, 24 +1s)Open 

I've been sitting on a post for almost 3 months now, because I got so angry that ex-speakers at events I've run were being asked to speak at other events, but none of their travel or accommodation was being covered. They were paying to speak at an event.

And frankly that's not cool. After letting it sit for the last few months, I decided it was still worth the light of day, so here it is:

http://remysharp.com/2014/03/07/youre-paying-to-speak/

I've been sitting on a post for almost 3 months now, because I got so angry that ex-speakers at events I've run were being asked to speak at other events, but none of their travel or accommodation was being covered. They were paying to speak at an event.

And frankly that's not cool. After letting it sit for the last few months, I decided it was still worth the light of day, so here it is:

http://remysharp.com/2014/03/07/youre-paying-to-speak/___

posted image

2014-01-20 19:43:25 (1 comments, 4 reshares, 9 +1s)Open 

I wrote about nodemon 1.0 release (not only for #nodejs!): http://remysharp.com/2014/01/20/nodemon-1-0/

Talks about the refactor, new features and how to extend on top of nodemon.

I wrote about nodemon 1.0 release (not only for #nodejs!): http://remysharp.com/2014/01/20/nodemon-1-0/

Talks about the refactor, new features and how to extend on top of nodemon.___

posted image

2014-01-15 13:16:54 (0 comments, 2 reshares, 1 +1s)Open 

The complete video from Side View (the mini event that complimented Full Frontal last year) - 6 talks, 20-30 minutes each: http://www.youtube.com/playlist?list=PLXmT1r4krsToVklvuAMvfqrYqhnmH6V93

The complete video from Side View (the mini event that complimented Full Frontal last year) - 6 talks, 20-30 minutes each: http://www.youtube.com/playlist?list=PLXmT1r4krsToVklvuAMvfqrYqhnmH6V93___

posted image

2014-01-14 15:56:00 (20 comments, 3 reshares, 5 +1s)Open 

A git workflow question.

I have two branches (forked from the same point off master): feature/one and feature/two.

Both have been merged into master, and subsequent changes have been made to master.

Now I want to make more changes to feature/two, but I want my new changes to include the latest version of master.

This is what I do, but I'm not sure it's right:

$ git checkout feature/two
$ git rebase master
$ git pull origin master

Now I have all the changes, but I just merged in from master, and when I merge those changes back into master (once I'm done), I'm worried I'll get an insane tree like this again: https://pbs.twimg.com/media/Bdx0H_DIAAA1dGA.png:large

Is this workflow wrong, should I just create a new branch or something magically and otherwise?

A git workflow question.

I have two branches (forked from the same point off master): feature/one and feature/two.

Both have been merged into master, and subsequent changes have been made to master.

Now I want to make more changes to feature/two, but I want my new changes to include the latest version of master.

This is what I do, but I'm not sure it's right:

$ git checkout feature/two
$ git rebase master
$ git pull origin master

Now I have all the changes, but I just merged in from master, and when I merge those changes back into master (once I'm done), I'm worried I'll get an insane tree like this again: https://pbs.twimg.com/media/Bdx0H_DIAAA1dGA.png:large

Is this workflow wrong, should I just create a new branch or something magically and otherwise?___

posted image

2014-01-03 10:58:29 (0 comments, 1 reshares, 3 +1s)Open 

I wrote a short thought on The Pastry Box Project explaining how I'd approach something like a new years resolution, or starting a new habit or project: cheat. Always cheat, and you'll always succeed!

I wrote a short thought on The Pastry Box Project explaining how I'd approach something like a new years resolution, or starting a new habit or project: cheat. Always cheat, and you'll always succeed!___

posted image

2013-12-31 17:41:19 (2 comments, 0 reshares, 19 +1s)Open 

My 2013 review - both work and personal, but mostly where I talk about myself lots and show how I dropped from 30% body fat to 19% - oh and announce the rather exciting news for the Sharps in 2014.

My 2013 review - both work and personal, but mostly where I talk about myself lots and show how I dropped from 30% body fat to 19% - oh and announce the rather exciting news for the Sharps in 2014.___

posted image

2013-12-23 19:27:33 (1 comments, 1 reshares, 15 +1s)Open 

Been building this little #arduino  project for a while (I prototyped it over a couple of weekends, and these last two days - an hour stolen here and there - was able to finish it up): a simple toy with buttons, LED and dial that beep when pressed, and particular sequences play predefined melodies.

When I gave it to him for the first time, I couldn't get it back off him, so I'd consider that a success, though due to the rather shoddy build nature, I'm expecting that if it's dropped or shaken too hard (yes, he's already been shaking pretty hard!) it might dislodge something and it'll break quickly!

Still, pretty chuffed that I was able to build such a silly toy.

Been building this little #arduino  project for a while (I prototyped it over a couple of weekends, and these last two days - an hour stolen here and there - was able to finish it up): a simple toy with buttons, LED and dial that beep when pressed, and particular sequences play predefined melodies.

When I gave it to him for the first time, I couldn't get it back off him, so I'd consider that a success, though due to the rather shoddy build nature, I'm expecting that if it's dropped or shaken too hard (yes, he's already been shaking pretty hard!) it might dislodge something and it'll break quickly!

Still, pretty chuffed that I was able to build such a silly toy.___

posted image

2013-12-20 22:46:45 (1 comments, 0 reshares, 1 +1s)Open 

Neato.

Neato.___

posted image

2013-12-20 18:24:08 (7 comments, 3 reshares, 12 +1s)Open 

I ran a jsbin competition for people to recreate mathematical animated gifs. It was only until the 3rd entry that Ana Tudor sent me, that I realised hers were entirely in CSS. So obviously I had to have her speak at my JavaScript conference, Full Frontal.

Enjoy maths & CSS!

http://youtu.be/GeBM8qaJXCE

I ran a jsbin competition for people to recreate mathematical animated gifs. It was only until the 3rd entry that Ana Tudor sent me, that I realised hers were entirely in CSS. So obviously I had to have her speak at my JavaScript conference, Full Frontal.

Enjoy maths & CSS!

http://youtu.be/GeBM8qaJXCE___

posted image

2013-12-20 17:50:33 (1 comments, 0 reshares, 3 +1s)Open 

I spoke to +Jeremy Keith about what I wanted to hear about at Full Frontal, explaining about my questions around the legacy of web that we leave, the question of "forever" on the web and asked whether it was really possible to keep our content online. His response was "Time" closing Full Frontal 2013.

Highly recommend you watch this.

I spoke to +Jeremy Keith about what I wanted to hear about at Full Frontal, explaining about my questions around the legacy of web that we leave, the question of "forever" on the web and asked whether it was really possible to keep our content online. His response was "Time" closing Full Frontal 2013.

Highly recommend you watch this.___

posted image

2013-12-17 18:43:57 (0 comments, 5 reshares, 15 +1s)Open 

Two important talks about mobile: the long view by +Joe McCann 3. Mobile is not a thing; it's everything. then deep dive by Andrew Grieve  4. Pushing the Limits of Mobile Performance from Full Frontal earlier this year.

Two important talks about mobile: the long view by +Joe McCann 3. Mobile is not a thing; it's everything. then deep dive by Andrew Grieve  4. Pushing the Limits of Mobile Performance from Full Frontal earlier this year.___

posted image

2013-12-16 14:01:39 (0 comments, 4 reshares, 18 +1s)Open 

Hacking hardware has never been easier with access to just JavaScript. +Andrew Nesbitt’ show & tell (includes rabbits!) and Full Frontal 2013

Hacking hardware has never been easier with access to just JavaScript. +Andrew Nesbitt’ show & tell (includes rabbits!) and Full Frontal 2013___

posted image

2013-12-16 12:02:03 (0 comments, 3 reshares, 9 +1s)Open 

Now is time to learn about ES6 from @angustweets before we’re told “no, you’re not allowed to do that”. The first talk at Full Frontal 2013 earlier this year. 

Now is time to learn about ES6 from @angustweets before we’re told “no, you’re not allowed to do that”. The first talk at Full Frontal 2013 earlier this year. ___

2013-12-16 10:33:40 (0 comments, 1 reshares, 5 +1s)Open 

The entire audio from Full Frontal 2013.

Video is also up, and will post shortly.

I'll also get around to one day creating a full archive of all the audio (5 years) and video (last 2 years) for all of Full Frontal.

Enjoy.

The entire audio from Full Frontal 2013.

Video is also up, and will post shortly.

I'll also get around to one day creating a full archive of all the audio (5 years) and video (last 2 years) for all of Full Frontal.

Enjoy.___

posted image

2013-11-27 20:14:19 (2 comments, 32 reshares, 16 +1s)Open 

How I'm using "watch expressions" to optimise my workflow (video and post)

How I'm using "watch expressions" to optimise my workflow (video and post)___

posted image

2013-11-20 18:38:14 (5 comments, 3 reshares, 19 +1s)Open 

That sound, that sound just warms my cockles.

That sound, that sound just warms my cockles.___

posted image

2013-11-14 16:53:46 (5 comments, 0 reshares, 8 +1s)Open 

___

posted image

2013-10-08 08:54:18 (1 comments, 8 reshares, 20 +1s)Open 

How fast is your local DNS server? Chrome has the answer! Head to: chrome://histograms/DNS.ResolveSuccess.

The leftmost column is milliseconds, and the rightmost column shows the quantile.. In the screenshot below (based on my local server), ~50% of time the DNS resolution completes in 50ms. However, 90% percentile  is at ~150ms! Yikes. DNS lookups are anything but free.

How fast is your local DNS server? Chrome has the answer! Head to: chrome://histograms/DNS.ResolveSuccess.

The leftmost column is milliseconds, and the rightmost column shows the quantile.. In the screenshot below (based on my local server), ~50% of time the DNS resolution completes in 50ms. However, 90% percentile  is at ~150ms! Yikes. DNS lookups are anything but free.___

posted image

2013-09-24 13:46:33 (1 comments, 6 reshares, 16 +1s)Open 

Exactly what +Joe McCann said.

Jed Schmidt is legendary.___Exactly what +Joe McCann said.

posted image

2013-09-24 13:37:08 (3 comments, 2 reshares, 8 +1s)Open 

I am hiring: http://remysharp.com/2013/09/24/i-am-hiring/

My small company, Left Logic is now actively hiring. Left Logic is based in the heart of Brighton, my favourite part actually: The North Laine.

My company is a front end development and JavaScript specialist. I add JavaScript separately, because Node applications feature a lot in the projects we’ve worked on.

If you’re interested in applying, please email jobs@leftlogic.com with a covering email as to why you’re the person for the job and links to your github profile (or equally some portfolio that shows off your coding chops).

I am hiring: http://remysharp.com/2013/09/24/i-am-hiring/

My small company, Left Logic is now actively hiring. Left Logic is based in the heart of Brighton, my favourite part actually: The North Laine.

My company is a front end development and JavaScript specialist. I add JavaScript separately, because Node applications feature a lot in the projects we’ve worked on.

If you’re interested in applying, please email jobs@leftlogic.com with a covering email as to why you’re the person for the job and links to your github profile (or equally some portfolio that shows off your coding chops).___

2013-09-05 16:05:35 (26 comments, 4 reshares, 8 +1s)Open 

V8/Node pros: how do I find an infinite loop without knowing where the loop is?

If I were using Chrome, I'd simply record the timeline, and capture the spike in code, see the line numbers and start to refactor (or some similar approach).

The problem I have is jsbin has a few 1000 line codebase with no obvious infinite loop problem.  I can't replicate it myself, but I know that some user is able to replicate the issue that triggers the process to go in to 99% cpu usage, and all things stop.

Obviously things like nodetime won't work, because the process is in a tight loop and won't respond to nodetime's requests.

I've also tried using `strace` on the box, but it actually looks idle, rather than looping - which really doesn't make sense to me, but it's quite possible that I'm not reading the strace output correctly.

So,... more »

V8/Node pros: how do I find an infinite loop without knowing where the loop is?

If I were using Chrome, I'd simply record the timeline, and capture the spike in code, see the line numbers and start to refactor (or some similar approach).

The problem I have is jsbin has a few 1000 line codebase with no obvious infinite loop problem.  I can't replicate it myself, but I know that some user is able to replicate the issue that triggers the process to go in to 99% cpu usage, and all things stop.

Obviously things like nodetime won't work, because the process is in a tight loop and won't respond to nodetime's requests.

I've also tried using `strace` on the box, but it actually looks idle, rather than looping - which really doesn't make sense to me, but it's quite possible that I'm not reading the strace output correctly.

So, clever people, any ideas how to capture and find the source of these kinds of issues?

Clever or crazy ideas welcome!___

posted image

2013-08-30 10:40:21 (6 comments, 15 reshares, 29 +1s)Open 

London to Brighton today, 30 years ago and 30 years before that. 

London to Brighton today, 30 years ago and 30 years before that. ___

posted image

2013-08-27 16:49:07 (8 comments, 5 reshares, 20 +1s)Open 

You're now officially protected from infinite loops in jsbin.

Neat, eh? 

You're now officially protected from infinite loops in jsbin.

Neat, eh? ___

posted image

2013-08-19 17:00:27 (6 comments, 1 reshares, 12 +1s)Open 

28th September marks jsbin 5th birthday.

jsbin was launched back in 2008 and has been a dear project close to my heart. So in celebration, I’m running a fun (and hopefully, educational) competition (and announced some important and exciting news).

This post (linked) is from my blog, so there's already been a number of entries, and a few t-shirt winners already(!).

There's a ton of great visualisations using clever maths over on Imgur, but I wanted to see the source (and possibly canvas) that would create these images.

People have been creating (js)bins that show off how to create lots of these. A few of the impressive examples:

- http://jsbin.com/odoqit/4/edit?css,output (entirely in CSS)
- http://jsbin.com/oFoZaJe/1/edit?js,output (mesmorising!)
- http://jsbin.com/amorab/1/edit?js,output (the original inspiration)

Soplea... more »

28th September marks jsbin 5th birthday.

jsbin was launched back in 2008 and has been a dear project close to my heart. So in celebration, I’m running a fun (and hopefully, educational) competition (and announced some important and exciting news).

This post (linked) is from my blog, so there's already been a number of entries, and a few t-shirt winners already(!).

There's a ton of great visualisations using clever maths over on Imgur, but I wanted to see the source (and possibly canvas) that would create these images.

People have been creating (js)bins that show off how to create lots of these. A few of the impressive examples:

- http://jsbin.com/odoqit/4/edit?css,output (entirely in CSS)
- http://jsbin.com/oFoZaJe/1/edit?js,output (mesmorising!)
- http://jsbin.com/amorab/1/edit?js,output (the original inspiration)

So please do enter if you want some jsbin goodies, and a chance to get one of the first jsbin pro accounts...!___

posted image

2013-07-30 17:48:27 (1 comments, 1 reshares, 7 +1s)Open 

My WebRTC experience from earlier this year. Basically saying yes to way too much, with little time to product a game for the public, given at jsconf.us 2013 this year.

My WebRTC experience from earlier this year. Basically saying yes to way too much, with little time to product a game for the public, given at jsconf.us 2013 this year.___

posted image

2013-07-25 16:09:56 (0 comments, 10 reshares, 18 +1s)Open 

Sarychev Volcano Eruption from the International Space Station 

A fortuitous orbit of the International Space Station allowed the astronauts this striking view of Sarychev Volcano (Kuril Islands, northeast of Japan) in an early stage of eruption on June 12, 2009. 

Sarychev Volcano Eruption from the International Space Station 

A fortuitous orbit of the International Space Station allowed the astronauts this striking view of Sarychev Volcano (Kuril Islands, northeast of Japan) in an early stage of eruption on June 12, 2009. ___

posted image

2013-07-25 11:33:04 (3 comments, 6 reshares, 24 +1s)Open 

I gave this talk at Portsmouth University called: "Going Solo" about partly my journey into going it alone, and sharing some advice I've gathered along the way. 

A nice change to give a non-techincal talk, and the chance (and rather scary prospect) to inspire the next generation of web workers.

Remy Sharp on Life, the Universe, and Everything

Earlier this year #javascript  hacker, Full Frontal conference organiser, and all-round-good-guy™ +Remy Sharp visited +University of Portsmouth to give a one-off non-technical talk about becoming part of the web community, and his approach to freelance work.

The talk gave many of our students the confidence to try freelancing and the belief that there's a web community that they can support and be supported by.

Thanks again Remy :-)___I gave this talk at Portsmouth University called: "Going Solo" about partly my journey into going it alone, and sharing some advice I've gathered along the way. 

A nice change to give a non-techincal talk, and the chance (and rather scary prospect) to inspire the next generation of web workers.

posted image

2013-07-21 21:26:39 (1 comments, 1 reshares, 4 +1s)Open 

___

2013-07-18 16:18:32 (14 comments, 0 reshares, 1 +1s)Open 

For discussion: should jsbin automatically delete anonymous bins (if so, in what condition).  This is an attempt to deal with phishing problems.

(sorry, longish post, but interesting problem, I think!)

*Context*

For some reason, jsbin is popular amongst the phishers (is that a word?).  I've spoken to +Chris Coyier and +Piotr Zalewa (codepen & jsfiddle respectively) in the past about the issue, and asked how the deal with it.  IIRC Chris has a "report abuse" button at the footer of the pens, and jsfiddle hasn't had much need as yet.

jsbin did have a report abuse button (next to the "edit in jsbin") in the full views, but out of all the people that clicked and when prompted for their email address (so we could follow up), out of 50 or so reports in 6 months, 1 was real, the rest were people thinkingthey... more »

For discussion: should jsbin automatically delete anonymous bins (if so, in what condition).  This is an attempt to deal with phishing problems.

(sorry, longish post, but interesting problem, I think!)

*Context*

For some reason, jsbin is popular amongst the phishers (is that a word?).  I've spoken to +Chris Coyier and +Piotr Zalewa (codepen & jsfiddle respectively) in the past about the issue, and asked how the deal with it.  IIRC Chris has a "report abuse" button at the footer of the pens, and jsfiddle hasn't had much need as yet.

jsbin did have a report abuse button (next to the "edit in jsbin") in the full views, but out of all the people that clicked and when prompted for their email address (so we could follow up), out of 50 or so reports in 6 months, 1 was real, the rest were people thinking they were signing up to jsbin (I know, because I'd reply asking what was wrong with the bin, and they'd reply with "oh, I just wanted to edit it").

*Solution?*

So! The problem is accountability, jsbin makes it easy, on purpose, to create bins.  jsbin also makes it easy to register.

The latest phisher was registered (believe it or not!), but whether their email address is real is in question - so action item #1a I must add an email validation step to jsbin (unless they use github auth of course).

One way to combat the anonymous users creating phishing content, is to simply expire the bins after a number of days.

+Marc Roberts suggested after a number of views, but I'm not sure if that's the right thinking, BUT, I'd love your contribution on the issue.

Yes, jsbin has been blocked enough times due to phishing that this is a real nuisance to me, and I'd like a sensible way to solve this, and until now, I've never had any clue how to approach it.

Note that if I add this, it would only affect new bins created.

Good idea?  Bad idea?  Alternative idea?  I'd love to get all your input.

– Remy___

2013-07-11 09:46:23 (29 comments, 1 reshares, 8 +1s)Open 

I'll admit, I've never been good at writing tests. Not "not good at writing the code", but actually writing any tests. But I'm trying to change that.

My question is: how do people structure their directories for dev and testing.

The following is what I have right now, but I want to add browser based testing, but that set of files doesn't belong to the `src` directory, not the `tests` directory, so I was thinking something else, but not sure what.

.
├── Gruntfile.js
├── README.md
├── component.json
├── package.json
├── src
│   └── $.js
├── dist
│   ├── $.js
│   └── $.min.js
└── tests
    ├── api.js
    ├── events.js
    └── helpers.js

I'd love to see how you'restructuring your projects if you'd like to share.

(note: I used tree -L 2 to ... more »

I'll admit, I've never been good at writing tests. Not "not good at writing the code", but actually writing any tests. But I'm trying to change that.

My question is: how do people structure their directories for dev and testing.

The following is what I have right now, but I want to add browser based testing, but that set of files doesn't belong to the `src` directory, not the `tests` directory, so I was thinking something else, but not sure what.

.
├── Gruntfile.js
├── README.md
├── component.json
├── package.json
├── src
│   └── $.js
├── dist
│   ├── $.js
│   └── $.min.js
└── tests
    ├── api.js
    ├── events.js
    └── helpers.js

I'd love to see how you're structuring your projects if you'd like to share.

(note: I used tree -L 2 to generate the ascii table above)___

posted image

2013-06-20 15:09:16 (0 comments, 1 reshares, 4 +1s)Open 

Me talking with +Jake Archibald about Head Shot. Not live though—the illusion is broken!!!

Starting in about 2 minutes (11am ET), we're broadcasting a new Chrome Mobile Office Hours.  This week we've got +Jake Archibald and +Remy Sharp talking about WebRTC and how Remy built the Head Shots Chrome Experiment!___Me talking with +Jake Archibald about Head Shot. Not live though—the illusion is broken!!!

posted image

2013-06-17 19:16:37 (0 comments, 0 reshares, 9 +1s)Open 

I answered +Rey Bango's gruelling questions!

I did a Q & A with Remy Sharp and asked him some tough questions. Loved his replies http://tech.pro/blog/1322/q--a-with-remy-sharp___I answered +Rey Bango's gruelling questions!

posted image

2013-05-27 19:46:28 (1 comments, 7 reshares, 15 +1s)Open 

___

2013-05-25 11:32:27 (14 comments, 3 reshares, 24 +1s)Open 

My thoughts on forced focus to a web site when competing with apps like Skype suddenly focusing when a call comes in

/me just thinking outloud

I was watching a video discussion WebRTC and vs. applications like Sykpe. 

One of the main pros mentioned of applications like Skype was that when a call came in, it would bring it's focus to the front.

Whereas a call or a ping from a web browser can easily be lost in a sea of open tabs. I had this exact problem yesterday—I accepted a hangout with someone, but she had so many tabs open, she couldn't find which one was making the noise (even though she could hear me—we re-started the call).

I began to wonder whether there should be a way to request focus to a tab or window. This would be a privileged action that would require the user to allow this site to do so.

Then, I was thinkingthis... more »

My thoughts on forced focus to a web site when competing with apps like Skype suddenly focusing when a call comes in

/me just thinking outloud

I was watching a video discussion WebRTC and vs. applications like Sykpe. 

One of the main pros mentioned of applications like Skype was that when a call came in, it would bring it's focus to the front.

Whereas a call or a ping from a web browser can easily be lost in a sea of open tabs. I had this exact problem yesterday—I accepted a hangout with someone, but she had so many tabs open, she couldn't find which one was making the noise (even though she could hear me—we re-started the call).

I began to wonder whether there should be a way to request focus to a tab or window. This would be a privileged action that would require the user to allow this site to do so.

Then, I was thinking this is pretty nasty, a tab that can force it's way to the front.  Equally, it's pretty nasty that Skype windows (or other "native" apps) can force their way to the front.

Which led me to soft notifications. Chrome has the notification API (I'm not sure at this time whether any other browser supports them), but actually the idea of a focus action is not needed at all.

A well presented notification, that's clicked on to take you to the right tab is the perfect solution. Easily ignored, and unobtrusive.

So I think I'll be looking at the notification API in more detail :)___

posted image

2013-04-21 13:26:20 (7 comments, 0 reshares, 7 +1s)Open 

Loving the 'fun' styles ios adds to input buttons (first is chrome for android the bubbly one is chrome for ios) 

Loving the 'fun' styles ios adds to input buttons (first is chrome for android the bubbly one is chrome for ios) ___

posted image

2013-02-11 12:11:11 (1 comments, 12 reshares, 21 +1s)Open 

Oh yeah.

First Look: Workspaces - Simplifying Your Find & Fix Workflow With The Chrome DevTools

The typical web app development workflow involves using some clever window arrangement to display your editor and the DevTools side-by-side, or having to switch back and forth between them. This can sometimes feel cumbersome and time-consuming. Wouldn't it be useful if you could instead just edit the source for your web apps directly in the DevTools?

Just find an error, fix it and save to the file from just one place.

This workflow becomes easier today with Workspaces, an in-progress experimental feature that’s landed in Chrome Canary. Workspaces allow you to select custom directories in your file system which are always available for you to edit within the Sources panel. This can be the directory for an app you're working on or even a whole list of different projects.

Workspaces can greatly simplify your workflow, however they're certainly not for all types of development. For those scenarios when you just want to be able to debug and bug-fix, you may find not having to leave the DevTools a time-saving experience and we hope this is where they will help the most.

To get started with Workspaces in Canary, enable the DevTools experiments in chrome://flags then head over to Settings > Experiments and enable  “File system folders in Sources Panel”. Next, restart the DevTools by closing and re-opening them. You should now see a “Workspaces” tab in Settings.

Under this tab, you will see an “Add file system” link allowing you to add local file systems for editing. Directories you would like to add as a workspace require an “.allow-devtools-edit” file to be present (for now), which you can create via “touch .allow-devtools-edit” at the command-line or using your text editor of choice. When you’ve added a file system, you’ll be able to view and edit files within that directory anytime you’re working in the Sources panel.

No having to leave the DevTools - just find issues, fix them and save. This better enables workflows like the one +Remy Sharp described in his “Never having to leave the DevTools” video http://remysharp.com/2012/12/21/my-workflow-never-having-to-leave-devtools/.

We hope that Workspaces will open the door to fully developing within the DevTools, without the need to switch to other applications. Stay tuned for more on this in the coming months

Please note that Workspaces are highly experimental and are subject to change.

Written by +Addy Osmani. Reviewed by +Paul Irish ___Oh yeah.

2013-02-06 10:35:09 (0 comments, 2 reshares, 8 +1s)Open 

I'm running a Mobile Web Development workshop on 28-Feb in Brighton
(that's the day before Responsive Day Out if you're already going).

The workshop is a full day hands on mobile development with particular
attention on how to debug mobile web sites.

Full details of the workshop are here:
http://leftlogic.com/training#mobile (and you're welcome to ask
further questions).

Tickets are first come first serve, aimed at beginners and
intermediates - and the workshop has been know to sell out in a matter
of days!

£400+VAT for the day - lunch and break coffee/biscuits are included.

Looking forward to having a few of you along - and please re-share this post or point colleagues to the workshop if you think it will be useful.

Cheers!

I'm running a Mobile Web Development workshop on 28-Feb in Brighton
(that's the day before Responsive Day Out if you're already going).

The workshop is a full day hands on mobile development with particular
attention on how to debug mobile web sites.

Full details of the workshop are here:
http://leftlogic.com/training#mobile (and you're welcome to ask
further questions).

Tickets are first come first serve, aimed at beginners and
intermediates - and the workshop has been know to sell out in a matter
of days!

£400+VAT for the day - lunch and break coffee/biscuits are included.

Looking forward to having a few of you along - and please re-share this post or point colleagues to the workshop if you think it will be useful.

Cheers!___

posted image

2013-01-15 17:55:15 (0 comments, 5 reshares, 17 +1s)Open 

More human readable (to me at least) memory profiler, explained by +Addy Osmani 

First Look: Explaining Memory Consumption With DevTools Native Memory Profiler

In DevTools, the JavaScript heap profiler is used to uncover memory leaks, however this is actually limited to memory allocated in the V8 heap (i.e the heap for Chrome’s JS engine). What this means if if you have a DOM tree consuming a lot of memory, the JavaScript heap could still remain small and the heap profiler wouldn’t be of much help.

This is one of the reasons we recently introduced the new (experimental) Native memory profiler (see Settings->Experiments to enable under the Profile tab), covered in the Breakpoint Ep 5. It’s there to help better understand how the render process consumes memory which isn’t in the V8 heap. 

Feel a little lost? Don’t worry. We basically want to let you know just how much memory is used by the major components in your app: CSS, DOM, the render tree, fonts, images, JavaScript heap and so on. This is so you can figure out whether you should be optimizing your stylesheets, optimizing DOM structures or image use. 

That’s where we are with the tool right now - it shows the distribution of memory between high-level categories, helping you make informed decisions more easily. This feature is still experimental, but in the future, the team are planning on providing more detailed data for each category to make it clear what can be changed to reduce the memory footprint.

E.g if 2GB has been allocated for your app’s images, you’ll be able to see just how much memory each image takes including it’s encoded data and decoded pixels. You will also be able to see if CSS structures grow big just how your stylesheets might be tweaked to fix this.

To see +Paul Irish  take you through the feature, check out: 
Breakpoint Episode 5: DevTools Grab bag

#devtools   #chrome   #memory  ___More human readable (to me at least) memory profiler, explained by +Addy Osmani 

Buttons

A special service of CircleCount.com is the following button.

The button shows the number of followers you have directly in a small button. You can add this button to your website, like the +1-Button of Google or the Like-Button of Facebook.






You can add this button directly in your website. For more information about the CircleCount Buttons and the description how to add them to another page click here.

Remy SharpTwitterLinkedInCircloscope