HN user

foobar2k

1,217 karma
Posts32
Comments94
View on HN
bugsnag.com 11y ago

Replacing the Rails asset pipeline with Gulp

foobar2k
5pts0
blog.bugsnag.com 12y ago

Announcing the Redesigned Bugsnag Dashboard

foobar2k
18pts2
cirw.in 12y ago

Node's Unicode Dragon

foobar2k
94pts63
fonicmonkey.net 13y ago

How to make Chrome understand the SASS/SCSS in your rails app

foobar2k
37pts9
www.judegomila.com 13y ago

Reinventing the Airline Industry

foobar2k
64pts58
shaiwininger.org 13y ago

Non Intrusive Phone Calls Coming to iPhone Soon?

foobar2k
4pts2
loopj.com 13y ago

HTTP Headers For Fun & Profit

foobar2k
50pts50
stats.stackexchange.com 13y ago

Model for predicting number of Youtube views of Gangnam Style

foobar2k
3pts0
massivegreatness.com 13y ago

Never Apologize For Having An Opinion — Especially When You’re Right

foobar2k
36pts23
loopj.com 13y ago

NVD3 Erased From Existence

foobar2k
140pts69
venturebeat.com 13y ago

How Unreal Tournament bots passed the Turing test

foobar2k
4pts0
blog.bugsnag.com 13y ago

Send app-specific data with your ruby exceptions

foobar2k
3pts0
blog.bugsnag.com 13y ago

Bugsnag is out of beta, launches paid plans

foobar2k
28pts8
github.com 14y ago

Deploy Your node.js Apps with Capistrano

foobar2k
2pts0
stdout.heyzap.com 14y ago

Continuous Cache Warming for Rails

foobar2k
44pts20
heyzap.com 14y ago

Having fun with 404

foobar2k
186pts32
loopj.com 15y ago

Android's Missing Http Library

foobar2k
18pts1
mashable.com 15y ago

Heyzap (YC 09) Launches Android App for Discovering & Checking In to Games

foobar2k
56pts6
techcrunch.com 15y ago

Heyzap (YC W09) Launches Support For HTML5 Games

foobar2k
49pts3
continuations.com 16y ago

Burn Rate as the Canonical Mistake for Web Startups

foobar2k
4pts0
www.immadsnewworld.com 16y ago

Internet stocks Predictions for 2020 (GOOG, AMZN, maybe FCBK?)

foobar2k
33pts26
www.techcrunch.com 16y ago

HeyZap Helps Flash Games Go Viral With New API

foobar2k
43pts4
loopj.com 17y ago

Unfinished TV Web App Looking for New Owner

foobar2k
30pts3
loopj.com 17y ago

Faster MySQL Backup Restoration

foobar2k
4pts0
loopj.com 17y ago

A Django Developer’s Views on Rails

foobar2k
46pts38
loopj.com 17y ago

Python API for TV Show Data

foobar2k
8pts0
loopj.com 17y ago

JQuery Plugin: Facebook Style Tokenizing Input Box

foobar2k
77pts9
www.immadsnewworld.com 17y ago

CTO's View on Clickpass Acquisition

foobar2k
18pts3
www.overcomingbias.com 17y ago

Why Don’t Business Leaders Assassinate Competitors?

foobar2k
1pts2
news.ycombinator.com 18y ago

Ask HN: What do founders of failed startups do next?

foobar2k
5pts6

Bugsnag - San Francisco, CA

https://bugsnag.com

We're helping product teams focus on building great software by building automated crash monitoring for web and mobile apps. Half of a typical developer’s time is currently spent finding and fixing bugs; we aim to bring that number as close to zero as possible, by automating the entire error monitoring process.

* Senior Software Engineer - https://jobs.lever.co/bugsnag/624cabdc-3233-42ab-8ff3-024486...

* Operations + Enterprise Lead Engineer - https://jobs.lever.co/bugsnag/96421958-f597-46e3-b12e-ae2184...

* Lead Communication Designer - https://jobs.lever.co/bugsnag/35cc821c-c233-4ae3-85d2-1cdc51...

* Enterprise Sales (1st sales hire) - https://jobs.lever.co/bugsnag/940475cc-15aa-4a20-b398-81e9c6...

We already work with some of the world's fastest growing and most innovative companies like Square, GitHub, Mashable, Goodreads, Buffer, Heroku (and thousands more). We’re currently doubling revenue every 3 months and we're now expanding our team of 6.

Email me (james at bugsnag.com) to talk more!

You could trivially restructure the code to factor out global page actions into an object, like this:

    // Make a global page actions object
    PageActions = {
      selectAll: function (event, context) {...},
      nextPage: function (event, context) {...},
      prevPage: function (event, context) {...},
    };

    // Hook up clicks to global actions
    // Eg: <a href="#" data-action="selectAll">All</a>
    $("[data-action]").click(function () {
      var action = $(this).data("action");
      PageActions.selectAll("click", this);
    });

    // Hook up keypresses to global actions
    Mousetrap.bind("a", function () {
      PageActions.selectAll("keypress", this);
    });
This would help with code structure and organization, at the cost of flexibility.
Bugsnag API Launch 13 years ago

Bugsnag co-founder here. Let me know if you guys have any suggestions or feedback for the API.

James from Bugsnag here, we're constantly rolling out tons of new features to speed up the find/fix/deploy bug hunting cycle. I'm surprised so many people are still using emails for error monitoring, using a hosted service like Bugsnag/airbrake/rollbar will massively help with productivity and actionability.

The number of pull requests I get where the diffs are completely unreadable because someone has this feature enabled is insane. On certain whitespace dependent languages (I'm looking at you Python) simply supressing the whitespace in the diff is not an option.

What are the arguments for having whitespace removal as a coding standard?

For those asking "why is HipChat better than X", one of the big reasons lies with the number of integrations with other products.

Our product Bugsnag (https://bugsnag.com) has HipChat integration, so you can instantly see errors from your apps appear in your chat room. We've also set up curl scripts to post into chat whenever there is a deploy, or push to GitHub.

"If you want to log exceptions and data from your web applications you have to install a client for your language. (Python, Ruby, PHP, Node.js)"

There seems to have been an explosion in error monitoring apps recently, competition in this market is great.

If you are checking out other services, our product Bugsnag (https://bugsnag.com) looks pretty similar to raygun, with more platforms supported, chat/sms notification and automatic issues/ticket creation.

The "Overcommit Memory" issue has bitten me in the past on production, we were running close to the wire on redis memory usage, and Redis' fork that occurs to perisist your data to disk meant that the kernel killed our main redis process.