<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: jbox</title><link>https://news.ycombinator.com/user?id=jbox</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 20 May 2026 11:22:55 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jbox" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jbox in "Ask HN: What are good reads for designing APIs?"]]></title><description><![CDATA[
<p>Heroku's Interagent is a set of practical guidelines for building APIs based on their Platform API: <a href="https://github.com/interagent/http-api-design" rel="nofollow">https://github.com/interagent/http-api-design</a></p>
]]></description><pubDate>Wed, 10 Aug 2016 16:16:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=12262847</link><dc:creator>jbox</dc:creator><comments>https://news.ycombinator.com/item?id=12262847</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12262847</guid></item><item><title><![CDATA[New comment by jbox in "Golang custom transports and timeouts"]]></title><description><![CDATA[
<p>If you're going across the network, a slow timeout is often trickier than an explicit failure.<p>I wrote about handling this in Python: <a href="http://www.mobify.com/blog/http-requests-are-hard/" rel="nofollow">http://www.mobify.com/blog/http-requests-are-hard/</a></p>
]]></description><pubDate>Fri, 10 Apr 2015 00:45:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=9351972</link><dc:creator>jbox</dc:creator><comments>https://news.ycombinator.com/item?id=9351972</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9351972</guid></item><item><title><![CDATA[New comment by jbox in "Show HN: One click image optimization for GitHub"]]></title><description><![CDATA[
<p>No worries! It worked, we just got a lot of emails :)<p>Could you aggregate the messages and post an update when the entire task is complete?<p>Seeing the commits come seems to be a good progress indicator.<p>If you are "watching" a repo, you get an notification for every comment, not every commit.<p>You could also just create the PR with a link to the job on ShrinkRay and have the progress updates there...</p>
]]></description><pubDate>Wed, 24 Dec 2014 03:09:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=8791380</link><dc:creator>jbox</dc:creator><comments>https://news.ycombinator.com/item?id=8791380</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8791380</guid></item><item><title><![CDATA[New comment by jbox in "Show HN: One click image optimization for GitHub"]]></title><description><![CDATA[
<p>Cool tool!<p>I gave it a shot on one of our private repos this morning and it did what it said on the box.<p>In the process it also generated ~150 comments on the repo.<p>For folks watching the repo, this is a fair amount of email.<p>Is there anyway to aggregate the comments? Perhaps into the Pull Request description?</p>
]]></description><pubDate>Tue, 23 Dec 2014 18:16:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=8789318</link><dc:creator>jbox</dc:creator><comments>https://news.ycombinator.com/item?id=8789318</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8789318</guid></item><item><title><![CDATA[New comment by jbox in "New GitHub Pages domain: github.io"]]></title><description><![CDATA[
<p>"As a general rule, it's not possible to securely allow arbitrary user-provided content on a subdomain."<p>This rule is also good to keep in mind when choosing a domain for non-production environments!</p>
]]></description><pubDate>Sat, 06 Apr 2013 03:09:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=5502487</link><dc:creator>jbox</dc:creator><comments>https://news.ycombinator.com/item?id=5502487</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5502487</guid></item><item><title><![CDATA[New comment by jbox in "Show HN: We made an addictive way to browse pictures on reddit"]]></title><description><![CDATA[
<p>Reminds me of the iPad app Prism: <a href="http://itunes.apple.com/ca/app/prism-the-image-browser/id488236799?mt=8" rel="nofollow">http://itunes.apple.com/ca/app/prism-the-image-browser/id488...</a></p>
]]></description><pubDate>Wed, 25 Jan 2012 02:13:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=3508066</link><dc:creator>jbox</dc:creator><comments>https://news.ycombinator.com/item?id=3508066</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=3508066</guid></item><item><title><![CDATA[New comment by jbox in "JQ.Mobi Is A Mobile-Optimized HTML5 Rewrite Of the JQuery Framework"]]></title><description><![CDATA[
<p>Especially when parts are straight copies out of Zepto.<p>Zepto Closest Implementation: <a href="https://github.com/madrobby/zepto/blob/master/src/zepto.js#L232" rel="nofollow">https://github.com/madrobby/zepto/blob/master/src/zepto.js#L...</a><p>JQ.Mobi: <a href="https://github.com/appMobi/jQ.Mobi/blob/master/jq.mobi.js#L388" rel="nofollow">https://github.com/appMobi/jQ.Mobi/blob/master/jq.mobi.js#L3...</a><p>Zepto End Implementation: <a href="https://github.com/madrobby/zepto/blob/master/src/zepto.js#L402" rel="nofollow">https://github.com/madrobby/zepto/blob/master/src/zepto.js#L...</a><p>JQ.Mobi: <a href="https://github.com/appMobi/jQ.Mobi/blob/master/jq.mobi.js#L418" rel="nofollow">https://github.com/appMobi/jQ.Mobi/blob/master/jq.mobi.js#L4...</a><p>That said, it's all open source and there are only so many ways to write these functions succinctly.</p>
]]></description><pubDate>Mon, 16 Jan 2012 17:05:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=3471419</link><dc:creator>jbox</dc:creator><comments>https://news.ycombinator.com/item?id=3471419</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=3471419</guid></item><item><title><![CDATA[New comment by jbox in "Ask HN: Who is Hiring? (January 2012)"]]></title><description><![CDATA[
<p>Mobify, Vancouver, Canada.<p>Director of Engineering<p>Mobify is a growing, profitable, bootstrapped startup. Our goal is to build a web where every website delivers and amazing experience on every device. We serve millions of pageviews for companies like Starbucks, Threadless and Conde Nast using a combination of client/server side JavaScript.<p>We're looking for an experienced technical manager with a history of delivering successful web products.<p>We have a glee club, yoga classes and an awesome team.<p><a href="http://mobify.com/company/jobs/#job-list" rel="nofollow">http://mobify.com/company/jobs/#job-list</a></p>
]]></description><pubDate>Sun, 01 Jan 2012 19:36:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=3413645</link><dc:creator>jbox</dc:creator><comments>https://news.ycombinator.com/item?id=3413645</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=3413645</guid></item><item><title><![CDATA[New comment by jbox in "Django 1.3 released"]]></title><description><![CDATA[
<p>It's been fun watching these features play out in libraries over the last year.<p>I particularly like the idea of TemplateResponse - the earliest implementation I saw was in simonw's:<p><a href="https://github.com/simonw/django-openid/blob/master/django_openid/response.py#L4" rel="nofollow">https://github.com/simonw/django-openid/blob/master/django_o...</a><p>This approach makes template rendering much more flexible!<p>For example, it would be easy to swap out a template for a mobile one ... or to A/B test a template. Or choose the content type of the output (HTML, JSON etc.)</p>
]]></description><pubDate>Wed, 23 Mar 2011 06:53:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=2358372</link><dc:creator>jbox</dc:creator><comments>https://news.ycombinator.com/item?id=2358372</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=2358372</guid></item><item><title><![CDATA[New comment by jbox in "Ask HN: Who's Hiring? (December 2010 Edition)"]]></title><description><![CDATA[
<p>Vancouver, BC, Canada - Mobify<p><a href="http://mobify.me/jobs/" rel="nofollow">http://mobify.me/jobs/</a><p>We're building great mobile experiences using HTML5.<p>Looking for smart people with a background in web development.<p>We're based out of downtown Vancouver - right by the water, mountains and nightlight. Weekly yoga classes, flexible schedules and all the latest gadgets :)<p>Mail me a john at mobify dot me.</p>
]]></description><pubDate>Wed, 01 Dec 2010 16:35:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=1958414</link><dc:creator>jbox</dc:creator><comments>https://news.ycombinator.com/item?id=1958414</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=1958414</guid></item><item><title><![CDATA[New comment by jbox in "Ask HN: Who's hiring? (September 2010)"]]></title><description><![CDATA[
<p>JavaScript Developer (Wearer of Many Hats) - Vancouver, Canada<p><a href="http://mobifymedia.com/jobs/" rel="nofollow">http://mobifymedia.com/jobs/</a><p>Mobify is a mobile web company. We're changing the way people surf the mobile web. We work with traditional publishers like Wired and SPIN Magazine as well as top websites like BoingBoing and Smashing Magazine.<p>We're looking for more devs to help us take our client side interactions to the next level. If it's your dream to optimize the performance of top mobile websites drop us a line!<p>john at mobify dot me.</p>
]]></description><pubDate>Fri, 03 Sep 2010 15:52:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=1659966</link><dc:creator>jbox</dc:creator><comments>https://news.ycombinator.com/item?id=1659966</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=1659966</guid></item><item><title><![CDATA[New comment by jbox in "Django 1.2 final out on Monday"]]></title><description><![CDATA[
<p><i>customizing auth.User to accept an email based login</i><p>This app solves the problem by allowing users to log in using their email address.<p>It's not a bug that it doesn't deal with account creation - it's outside the scope of the app.<p>That said, it is fairly trivial to create a registration form that enforces the constraints you mentioned.</p>
]]></description><pubDate>Sun, 16 May 2010 18:21:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=1352482</link><dc:creator>jbox</dc:creator><comments>https://news.ycombinator.com/item?id=1352482</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=1352482</guid></item><item><title><![CDATA[New comment by jbox in "Django 1.2 final out on Monday"]]></title><description><![CDATA[
<p>Re. customizing auth.User to accept email based login - There isn't a completely DRY solution for this, but it's got much better - here is a tiny app that will do it for you:<p><a href="http://github.com/johnboxall/django-email-auth" rel="nofollow">http://github.com/johnboxall/django-email-auth</a></p>
]]></description><pubDate>Sat, 15 May 2010 21:01:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=1350646</link><dc:creator>jbox</dc:creator><comments>https://news.ycombinator.com/item?id=1350646</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=1350646</guid></item><item><title><![CDATA[New comment by jbox in "Superstylin, a JS plugin to edit and save CSS in browser"]]></title><description><![CDATA[
<p>The URL of the CSS file and the contents are POST'ed as a key/val pair back to a endpoint you specify in the configuration.<p>You'll need to setup a listener on your server to process the request and save the contents to file.</p>
]]></description><pubDate>Fri, 30 Apr 2010 21:32:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=1309465</link><dc:creator>jbox</dc:creator><comments>https://news.ycombinator.com/item?id=1309465</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=1309465</guid></item><item><title><![CDATA[Superstylin, a JS plugin to edit and save CSS in browser]]></title><description><![CDATA[
<p>Article URL: <a href="http://johnboxall.github.com/superstylin/">http://johnboxall.github.com/superstylin/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=1309191">https://news.ycombinator.com/item?id=1309191</a></p>
<p>Points: 2</p>
<p># Comments: 2</p>
]]></description><pubDate>Fri, 30 Apr 2010 19:40:00 +0000</pubDate><link>http://johnboxall.github.com/superstylin/</link><dc:creator>jbox</dc:creator><comments>https://news.ycombinator.com/item?id=1309191</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=1309191</guid></item><item><title><![CDATA[New comment by jbox in "Booted out of Bootup Labs"]]></title><description><![CDATA[
<p>Acquisition, investment or acceptance into an incubator are all great things but don't build your startup in such a way that success is dependant upon them.<p>Ultimately, your success will depend on one thing - you. Build your business for profitably and don't count on money until it's safely cleared in your account.</p>
]]></description><pubDate>Thu, 15 Apr 2010 04:55:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=1267027</link><dc:creator>jbox</dc:creator><comments>https://news.ycombinator.com/item?id=1267027</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=1267027</guid></item><item><title><![CDATA[New comment by jbox in "A Shocking Truth About CSS"]]></title><description><![CDATA[
<p>Steve's final conclusion:<p>“For most web sites, the possible performance gains from optimizing CSS selectors will be small, and are not worth the costs. ”<p><a href="http://www.stevesouders.com/blog/2009/03/10/performance-impact-of-css-selectors/" rel="nofollow">http://www.stevesouders.com/blog/2009/03/10/performance-impa...</a></p>
]]></description><pubDate>Tue, 09 Mar 2010 18:12:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=1178981</link><dc:creator>jbox</dc:creator><comments>https://news.ycombinator.com/item?id=1178981</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=1178981</guid></item><item><title><![CDATA[New comment by jbox in "Notify HN: There is currently an AppEngine outage"]]></title><description><![CDATA[
<p>Happy that their status page stay up this time. Last time (236 days ago) this happened, it was not.<p><a href="http://news.ycombinator.com/item?id=685093" rel="nofollow">http://news.ycombinator.com/item?id=685093</a></p>
]]></description><pubDate>Wed, 24 Feb 2010 17:53:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=1148588</link><dc:creator>jbox</dc:creator><comments>https://news.ycombinator.com/item?id=1148588</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=1148588</guid></item><item><title><![CDATA[New comment by jbox in "The iPhone obsession"]]></title><description><![CDATA[
<p>None.<p>Having worked on mobile web applications that serve a wide range of devices, I can honestly say that this is not the case.<p>I would challange ppk to cite examples of this behaviour.</p>
]]></description><pubDate>Mon, 08 Feb 2010 16:54:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=1110070</link><dc:creator>jbox</dc:creator><comments>https://news.ycombinator.com/item?id=1110070</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=1110070</guid></item><item><title><![CDATA[New comment by jbox in "Django-forum"]]></title><description><![CDATA[
<p>I think you guys nailed the look and feel, nice work!<p>A few months ago I was looking for a Django forum. Of the existing solutions, I liked Snapboard best for it's clean code, relative simplicity and test coverage. In the end I used it but rewrote a substantial part. This code is available on GitHub:
<a href="http://github.com/johnboxall/snapboard/tree/dev/snapboard/" rel="nofollow">http://github.com/johnboxall/snapboard/tree/dev/snapboard/</a><p>It's currently used to host the Mobify forums:
<a href="http://community.mobify.me/" rel="nofollow">http://community.mobify.me/</a></p>
]]></description><pubDate>Thu, 07 Jan 2010 16:53:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=1037372</link><dc:creator>jbox</dc:creator><comments>https://news.ycombinator.com/item?id=1037372</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=1037372</guid></item></channel></rss>