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 Ubl14,273JSConf EU 20122012-10-06 08:00:0085  

Shared Circles including Remy Sharp

Shared Circles are not available on Google+ anymore, but you can find them still here.

The Google+ Collections of Remy Sharp

109330852418236875528 has no public Google+ Collections yet.

Activity

Average numbers for the latest posts (max. 50 posts, posted within the last 4 weeks)

0
comments per post
2
reshares per post
1
+1's per post

321
characters per posting

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, 136 +1s)Open 

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

Most plusones: 136

posted image

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

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

Latest 50 posts

2015-08-28 17:12:54 (0 comments, 2 reshares, 1 +1s)Open 

This post outlines a new diversity scholarships programme that I want to introduce for ffconf. It's entirely possible that this does not apply to you, my dear reader, but you still have an important role to play: please pass on the message and this link to help seek those out who can make use of the scholarships.

This post outlines a new diversity scholarships programme that I want to introduce for ffconf. It's entirely possible that this does not apply to you, my dear reader, but you still have an important role to play: please pass on the message and this link to help seek those out who can make use of the scholarships.___

posted image

2015-02-26 17:44:53 (3 comments, 3 reshares, 21 +1s)Open 

I posted the following on twitter: "Something I’m starting to realise and accept for myself: I’m a web developer. Not an engineer. Mostly an approach & understanding difference" in early Feb, and today I posted a blog post that expanded on what I was thinking.

Lots of <3 to all the web devs out there.

I posted the following on twitter: "Something I’m starting to realise and accept for myself: I’m a web developer. Not an engineer. Mostly an approach & understanding difference" in early Feb, and today I posted a blog post that expanded on what I was thinking.

Lots of <3 to all the web devs out there.___

posted image

2015-02-23 19:41:57 (2 comments, 1 reshares, 35 +1s)Open 

Oh god, this is all kinds of truth-bombs dropped. I eat chicken. This. Over and over and over again.

So funny (or at least to me/if you want an insight into bodybuilding diets)!

Oh god, this is all kinds of truth-bombs dropped. I eat chicken. This. Over and over and over again.

So funny (or at least to me/if you want an insight into bodybuilding diets)!___

posted image

2015-02-08 12:56:43 (1 comments, 0 reshares, 4 +1s)Open 

Great video - particularly liked the clips included. Two additions I've got:

1. Guys who spend an unreasonable amount of time starkers & squatting on front of their locker. It's the open butt checks that freak me out.

2. People who get on to the running machines only to stand totally stationary watching the overhead TVs for 15 minutes - I kid you not. 

Great video - particularly liked the clips included. Two additions I've got:

1. Guys who spend an unreasonable amount of time starkers & squatting on front of their locker. It's the open butt checks that freak me out.

2. People who get on to the running machines only to stand totally stationary watching the overhead TVs for 15 minutes - I kid you not. ___

2015-01-10 17:43:51 (1 comments, 2 reshares, 9 +1s)Open 

Make sure to spend link reading the referred links in the post and comments, they're all useful.

+Remy Sharp  on contributing to open source, or not.

There are two kinds of open source projects. There's the big, high profile projects and then there's everything else.

Contributing (code) to the Type One projects isn't something you can do with a few hours. So seriously, if you feel this pressure: stop it.___Make sure to spend link reading the referred links in the post and comments, they're all useful.

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, 24 reshares, 77 +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 (3 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 (1 comments, 0 reshares, 11 +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, 136 +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, 37 +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, 2 reshares, 8 +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 (7 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, 17 +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 (13 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 

___

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