Bugsnag Blog
bugsnag.com · Company blog · on HN since 2012
Bugsnag's company blog, covering error monitoring, famous software failures like Therac-25 and Ariane 5, and developer tooling.
What HN saysHN mostly sees it in Bugsnag's own product and hiring comments; one commenter complained that the blog's font made a Therac-25 post hard to read.
77HN people shared it
35linked it in comments
103stories submitted
2.7Kstory points
3 years agolast shared
2012people per year2026
Most-shared posts
- 1Show HN: Bugsnag - Exception tracking app with open source plugins15 people · 25 points · first shared 2012 · 11 comments on HN
- 2The Worst Computer Bugs in History: The Ariane 5 Disaster (2017)7 people · 2 points · first shared 2020 · discussion on HN
- 3Worst Computer Bugs in History: Therac-25 (2017)5 people · 306 points · first shared 2017 · 110 comments on HN
- 4The Worst Computer Bugs in History: Race Conditions in Therac-25 – Bugsnag Blog5 people · 1 points · first shared 2019 · 1 comments on HN
- 5Tmux and Vim – better together3 people · 471 points · first shared 2017 · 290 comments on HN
- 6Converting a large React Codebase from Coffeescript to ES63 people · 46 points · first shared 2017 · 15 comments on HN
- 7The Worst Computer Bugs in History: Losing $460m in 45 Minutes3 people · 2 points · first shared 2022 · discussion on HN
- 8SDKs should not crash apps – learnings from the Facebook outage3 people · 2 points · first shared 2020 · discussion on HN
- 9Benefits of using tmux – streamlining your development environment2 people · 618 points · first shared 2016 · 165 comments on HN
- 10Building native macOS applications with Rust2 people · 242 points · first shared 2016 · 45 comments on HN
- 11React Native plus Code Push plus Bugsnag for pleasant bug fixing2 people · 25 points · first shared 2017 · 5 comments on HN
- 12Responsive typography with Modular Scale2 people · 21 points · first shared 2014 · 8 comments on HN
- 13A Practical Intro to Kotlin Multiplatform2 people · 18 points · first shared 2019 · discussion on HN
- 14Replacing the Rails asset pipeline with Gulp2 people · 14 points · first shared 2015 · discussion on HN
- 15A Warning About JQuery 32 people · 12 points · first shared 2016 · 2 comments on HN
What HN people wrote when they linked it
loopj · 2015-06-02
Bugsnag - San Francisco, CA
https://bugsnag.com
We're helping software 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.
* Lead Operations Engineer - https://jobs.lever.co/bugsnag/96421958-f597-46e3-b12e-ae2184bad43f
* Lead Frontend Engineer - https://jobs.lever.co/bugsnag/72d44059-903c-4e7c-b064-6eb89c13fce2
We already work with some of the world's fastest growing companies like Square, GitHub, Mashable, Goodreads, Buffer, Heroku (and thousands more). We’re currently doubling revenue every few months and we're now expanding our team.
Email me (james at bugsnag.com) to talk more!
loopjames · 2014-07-06
Bugsnag (https://bugsnag.com) is hiring!
We're building automated crash detection for web and mobile apps.
We're a team of software developers building tools for software developers. Our product is built around what would be an amazing product for us and our customers to use.
Currently we're looking for full-stack engineers and an enterprise salesperson, to join our team of 6 people.
Email me at [email protected] to talk more!
foobar2k · 2013-02-13
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.
tomlongridge · 2022-02-01
Bugsnag (SmartBear) | Android SDK Engineer | Full time | Onsite (Bath, UK) or Remote (UK) | https://bugsnag.com/
Cross platform crash-reporting and application stability dashboard.
We're looking for an experienced Android engineer to join our open source team and help maintain our Android SDKs - used by engineering teams worldwide including some of the biggest names in tech.
Work with a team of diversely-skilled engineers in an ever-increasing number of technologies and frameworks, including React Native, Unity and Unreal Engine.
For more information see: https://smartbear.com/company/careers/job-post/?gh_jid=4901125003
Bluecobra · 2018-08-15
Also please don't use bad fonts. Someone posted the following article the other day and the font drove me so nuts that I had to resort editing the CSS code to make it readable.
https://blog.bugsnag.com/bug-day-race-condition-therac-25/
I really wish "reading mode" was a prominent feature in desktop browsers.
matthewmacleod · 2017-07-18
CoffeeScript was great, and I'm pleased how relatively easy it's been to move away from it now that ES6 offers most of the same benefits.
I've recently started moving our existing CoffeeScript + React codebase – it's been okay, though I still miss the terse CoffeeScript syntax. A similar blog post that's helped is Bugsnag's: https://blog.bugsnag.com/converting-a-large-react-codebase-from-coffee…
sync · 2016-03-01
Another error tracking system for your list: https://bugsnag.com/
It has been rock solid for us with no event limits and cheap pricing.
(not an employee, just a fan)
benwoodward · 2015-09-30
After trying a few alternatives, I've settled on https://bugsnag.com
jbrooksuk · 2015-09-30
+1 for Sentry. This is what we use at work.
For the side business I work (https://styleci.io) we use Bugsnag; https://bugsnag.com and a custom application.
streptomycin · 2014-04-03
http://bugsnag.com automatically translates error messages using source maps.
thecodemonkey · 2014-04-02
Thanks! Hopefully 500 errors would never occur of course, but in that case I'd just return:
{ error: "Internal server error, please try again later" }
There's not really a reason to give away anything else, it's usually because something is broken (database connection and whatnot) and the developers are probably already aware of it with tools such as Bugsnag[1] and alike.
In general for error messages, exceptions should be handled gracefully and output a simple message that is understandable for the user. It might also be ideal to include an error code with the JSON response if you have a lot of different error messages that happens under the same HTTP status code (e.g. 400 Client Error).
[1] https://bugsnag.com
beastmcbeast · 2013-01-16
Bugsnag (https://bugsnag.com) supports Rails, PHP, Python/Django, Nodejs, Android, iOS and Unity. Caveat: I'm a founder there.
jacobevelyn · 2019-09-27
Hey, thanks for the kind words. I hadn't really planned to share this project today, which is why there's no mention of privacy on the site.
To answer your question: all of the "computation" is done client-side, but depending on which features you use, the client might ask the server for data at a word level (like "give me all the rhymes of 'trust'" or "how many syllables are in 'privacy'"), so I guess in a sense your text can be sent to the servers, but never in an aggregated way.
Also, as someone who also cares about privacy, I can tell you:
- I don't keep any server logs
- The only tracking I do (to get traffic numbers) is self-hosted and uses Fathom[1] (which respects privacy in a variety of ways)
- I jump through a fair number of hoops to prevent the other third-party tools (Bugsnag[2] and Appzi[3]) from collecting personally identifiable information
While the details of the above might change at some point (I may eventually add some basic server logging, for example), the spirit will not. I don't want to collect any data that I don't absolutely need.
Hope that's helpful!
[1]: https://usefathom.com
[2]: https://www.bugsnag.com
[3]: https://www.appzi.com
shaheenigans · 2017-05-01
Bugsnag | Customer Success Manager | San Francisco, CA | Full-time - ONSITE
Apply here: https://jobs.lever.co/bugsnag/1b9e1ed6-fa72-4105-ac28-e1c66fa286d2
Bugsnag | Software Engineer, Customers | San Francisco, CA | Full-time - ONSITE
Apply here: https://jobs.lever.co/bugsnag/8f41b0d1-becb-4054-b2d3-e26ee4ec27a0
All Roles: https://jobs.lever.co/bugsnag
Website: https://www.bugsnag.com/
Bugsnag helps teams focus on building better software by providing automated crash monitoring for web, mobile, desktop, and server apps. Currently, half of a typical developer’s time is spent finding and fixing bugs; we aim to bring that number as close to zero as possible by automating the entire monitoring process and allowing developers to focus their time on feature development. To do this, we give our users instant visibility into where their code is not executing as expected, we then measure these errors, collect all related data, and give our users the information they need to understand which software issues really matter and need fixing.
corin90 · 2017-04-03
Bugsnag | San Francisco AND Bath, UK | https://www.bugsnag.com/ | Full-time | Onsite
About us:
Bugsnag helps teams focus on building better software by providing automated crash monitoring for web, mobile, desktop, and server apps. Currently, half of a typical developer’s time is spent finding and fixing bugs; we aim to bring that number as close to zero as possible by automating the entire monitoring process and allowing developers to focus their time on feature development. To do this, we give our users instant visibility into where their code is not executing as expected, we then measure these errors, collect all related data, and give our users the information they need to understand which application errors really matter and need fixing.
Open Roles:
- Director of Infrastructure (in both Bath and UK)
- Senior Platforms Engineer
- Front End Software Engineer
If interested, please visit our careers page and apply - https://jobs.lever.co/bugsnag
*Please include a short note mentioning you saw this posting on HN.
hmaarrfk · 2023-07-16
https://www.bugsnag.com/blog/bug-day-460m-loss/
It made me laugh! And cry inside
shadowofneptune · 2022-03-29
> Europeans I have mentioned this to considered what did happen a sensible outcome.
Well, yeah. The firmware had been designed for a quite different rocket, the Ariane 4: https://www.bugsnag.com/blog/bug-day-ariane-5-disaster
I don't know how this is really a mark against Ada, it's an issue that would only be discovered by human intervention or by running a simulation of the rocket.
Jenk · 2021-09-13
Or Arianne 5[0]
Both had code reviews. Both catastrophically failed.
No I am not trying to draw causation that code reviewed software ends in tragedy :)
[0]: https://www.bugsnag.com/blog/bug-day-ariane-5-disaster
CharlesW · 2021-09-02
> If the rules say to abort, the software aborts. Humans get to say "I think we'll be fine", and put lives on the line.
But logic errors and bugs in "thoroughly-tested" (subjective, determined by humans/corporations) software-controlled systems kills too. Interesting thought experiment: How many humans will die in 2031, across all industries, because of bad software?
https://www.bugsnag.com/blog/bug-day-race-condition-therac-25
safog · 2021-02-10
This is a really nice idea but considering we haven't even solved the relatively simple case of users giving permissions to apps and expecting them to behave responsibly, I'm not optimistic that we can solve the much more challenging case of importing library code.
e.g., If someone gives an app the ability to upload photos, it can silently read all photo metadata, upload all photos to a private server instead of uploading just the single photo that the user picked. This can be solved with OS level standard photo pickers but it hasn't been yet.
Same with package code. Maybe a package needs network access for stuff it genuinely needs to do. However it can (and probably will) at some point go above and beyond in the amount of data it collects. FB Mobile SDK outage is a good example of this. https://www.bugsnag.com/blog/sdks-should-not-crash-apps
headcanon · 2021-01-25
Technically that has happened: https://www.bugsnag.com/blog/bug-day-race-condition-therac-25
But you're right, software bugs don't generally result in lives lost, at least directly.
rch · 2020-12-26
$1B is a high bar, but there are probably examples. Another comment mentions MCAS, but maybe that's too easily classified as a management failure. Out of curiosity I looked up a couple of other contenders, but neither made the cut.
However, that search took me to an example that I didn't recall, resulting in loss of life. I'll probably reference this story about the Therac-25 in the future as it hits on a number of clear software engineering failures:
-- https://www.bugsnag.com/blog/bug-day-race-condition-therac-25
b20000 · 2020-10-07
I will leave this right here for your education - https://www.bugsnag.com/blog/bug-day-ariane-5-disaster
jpollock · 2020-09-18
Code reuse can result in failures. Sometimes those failures are big and loud. The Ariane 5 failure also happened in 1996, which is quite funny. :)
https://www.bugsnag.com/blog/bug-day-ariane-5-disaster
https://www.youtube.com/watch?v=gp_D8r-2hwk
codeulike · 2019-12-02
re: the actual bug - it took a long time for people to reproduce it and figure out what it was.
This article gives an overview of the bug:
https://www.bugsnag.com/blog/bug-day-race-condition-therac-25
A much longer paper about the system here (linked from the OP twitter thread)
https://web.stanford.edu/class/cs240/old/sp2014/readings/therac-25.pdf
fractalwrench · 2019-01-18
If I recall correctly, the erroring code originated from the Ariane 4, where it was required to align the vehicle after launch. It was a bit of a perfect storm: the code was left in for diagnostic purposes, a steeper trajectory in the Ariane 5 triggered the bug, and the system had supposedly been battle-tested in Ariane 4.
It's been a while but I wrote about this here: https://blog.bugsnag.com/bug-day-ariane-5-disaster/
0xmohit · 2018-09-16
Some more resources for learning more about tmux:
- The Tao of tmux [0]
- A minimalist guide to tmux [1]
- Benefits of using tmux [2]
- tmux shortcuts & cheatsheet [3]
[0] https://leanpub.com/the-tao-of-tmux/read
[1] https://medium.com/actualize-network/a-minimalist-guide-to-tmux-13675f…
[2] https://blog.bugsnag.com/benefits-of-using-tmux/
[3] https://gist.github.com/MohamedAlaa/2961058
borski · 2017-10-24
Every time I see a race condition like this the only thing I can think of is the Therac-25: https://blog.bugsnag.com/bug-day-race-condition-therac-25/
This isn't that, obviously, but it underscores the importance of testing. This clearly should have been caught in QA.
bioshock · 2017-03-14
Also, just saw this (see below), another example of JS injection using CodePush (by MSFT) and RN, Apple seems to fine with this....doesn't this have them same security issue?
https://blog.bugsnag.com/react-native-plus-code-push/
nchelluri · 2015-06-17
We have been meaning to get around to looking into this on my current project but haven't yet: I believe the browser's error event will return a column number.
> Column numbers in Firefox. Firefox is the only browser that doesn't support column numbers for exceptions. This makes debugging minified javascript essentially impossible. I've sent one patch but there's a lot more to do.
https://bugsnag.com/blog/js-stacktraces/
- written in 2014
but MDN now says:
> Column number for the line where the error occurred (number) - Requires Gecko 31.0
https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/o…
If anybody has live experience with this, I'm eager to hear about it.