Episodes
Audio
Chapters (AI generated)
Speakers
Transcript
Rocket Science with Rachel Binx
This episode of data stories is sponsored by Quadrigram, a web based application designed to bring data stories to life. You can create and share interactive data stories without the need of any coding skills. This is data stories number 70.
Rachel BinxI guess this is the thing that you think about at night while you're trying to fall asleep. You're like, what if all of my work is just unintelligible?
Moritz StefanerThis episode of data stories is sponsored by Quadrigram, a web based application designed to bring data stories to life. With Quadrigram, you can create and share interactive data stories without the need of any coding skills. Check it out at quadrigram.com.
Enrico BertiniHey, everyone, data stories number 70. Hi, Enrico.
Rachel BinxHey, how's it going, Moritz?
Enrico BertiniGood, good, good. Just finishing off my week.
Rachel BinxYeah, same here.
Enrico BertiniYeah. So I had a playful Friday today. I played with image grids of image similarities and with ascii data visualization. So I had like, I had a good day.
Rachel BinxWow, this sounds so geeky. Congratulations.
Enrico BertiniYeah, I have serious stuff to do, so that's my procrastination.
Rachel BinxGood, good.
Enrico BertiniHow about you? All good on your side?
Rachel BinxYeah, busy, busy with paper. Paper designing, paper writing. The vis deadline is coming up soon, so everyone is a little nervous here.
Enrico BertiniIt's getting tighter and tighter.
Rachel BinxYeah. Which is good. I like it in a way. Lots of stuff gets done in a few weeks.
Enrico BertiniVery good. Okay, let's start. So today we have another very special guest. It's Rachel Binx. Hi, Rachel.
Fooling around with Rachel Binx AI generated chapter summary:
Rachel Binx has been working in data visualization for several years. Recently she's been at NASA JPL working on a telemetry visualization tool. Check out Rachel's website. She has a lot of really amazing projects.
Enrico BertiniVery good. Okay, let's start. So today we have another very special guest. It's Rachel Binx. Hi, Rachel.
Rachel BinxHey, Rachel.
Rachel BinxHello.
Enrico BertiniIt's great to have you on. We wanted to have you on for a while already, and now we learned it's the perfect timing we have. So can you give us a little introduction of yourself? You have quite a diverse background. So what have you done in the past? What are you currently doing?
Rachel BinxSure. So I've been working in data visualization for several years at this point. I started off at Stamen design in San Francisco and from there was doing some freelancing work and did a couple small companies about making products. And then recently I've been at NASA JPL working on a telemetry visualization tool.
Enrico BertiniYeah. And you should definitely check out Rachel's website. She has a lot of really amazing projects, from cool data visualizations to also real products you can order and buy, like pillows and skirts with cool maps and so on, which I love. But I think today we want to mainly talk about the NASA gig because this is, of course, what everybody's interested in. So you've been working at NASA JPL, Jet propulsion laboratory.
My job at NASA's JPL AI generated chapter summary:
JPL is the NASA center responsible for most of the spacecrafts in like outside of Earth. I am in the human interfaces group in the planning and sequencing section of JPL. I've been leading a team that's working on one particular tool called Vortex.
Enrico BertiniYeah. And you should definitely check out Rachel's website. She has a lot of really amazing projects, from cool data visualizations to also real products you can order and buy, like pillows and skirts with cool maps and so on, which I love. But I think today we want to mainly talk about the NASA gig because this is, of course, what everybody's interested in. So you've been working at NASA JPL, Jet propulsion laboratory.
Moritz StefanerLaboratory.
Enrico BertiniLaboratory, right. So what's going on there?
Rachel BinxYeah, so JPL is the NASA center that's responsible for most of the, like, the spacecrafts in like outside of Earth. So the deeper spacecrafts, there's the Curiosity rover there, which is probably the most well known, but they also have opportunity and Cassini and dawn and SMAP, a bunch of Earth orbiters. So, yeah, lots of spacecraft.
Enrico BertiniThese are really cute names, by the way.
Rachel BinxThat's so geeky.
Rachel BinxI know, right? Well, it's funny because they're like, some of them are the more public facing ones. So, like, curiosity is the Mars science laboratory, MSL, and Opportunity is the Mars exploration rover. Mer.
Enrico BertiniNice. And so how many people is it roughly there at the laboratory?
Rachel BinxThat's a good question. I think it's a couple thousand. So it's big.
Moritz StefanerYes.
Enrico BertiniYeah, yeah. And what's been your job there? And in which unit and how is the whole thing organized? So just assume. I just know the name NASA and I have a big idea. That's pretty cool, but I know nothing how they operate.
Rachel BinxCan you say? I am in the human interfaces group in the planning and sequencing section of JPL. And so planning and sequencing is about dealing with uplink and Downlink data. That telemetry is a general term for data that's being transmitted. Downlink is data that's received from the spacecraft, and then uplink is making the plan for what the spacecraft should do next. So the tool that I've been working on is mainly concerned with Downlink. So basically, when the spacecraft is transmitting data, it is received by the deep space network. And then operators at JPL need to view and analyze the telemetry to understand if the previous plan went off without a hitch or if there's any problems or all that sort of long term trending, but also daily analysis.
Enrico BertiniSo you get some data and you have to make it more digestible. So I would assume you personally do a lot of data visualization, is that right?
Rachel BinxYes, definitely. I've been leading a team that's working on this one particular tool called Vortex.
Moritz StefanerAnd they have it with the names.
Rachel BinxReally well, it's funny because everything. Well, I don't know.
Moritz StefanerThe government is very fond of acronyms. And at some point I came up with this. I was like, yeah, I want to call it Vortex. And my manager said, cool, what's that an acronym of?
Rachel BinxAnd I was like, no, silly, it's just a name.
Moritz StefanerAnd he's like, well, no, we have to have it be an acronym so that we can explain it in PowerPoints, basically. So I spent like 2 hours coming up with a acronymn for it. So Vortex now stands for visually organize and represent telemetry for examination and exploration.
Rachel BinxThat's brilliant. Brilliant.
Enrico BertiniTotally works.
Moritz StefanerI was very proud of myself with.
Rachel BinxThat, of course, they made the acronym backward. They first started from Vortex and then found.
Rachel BinxRight, I know, right. It was kind of fun when I.
Moritz StefanerWas playing around with it. I'm like, oh, I need to come up with, like, you know, what's a good r?
Enrico BertiniAnd so the project, what was the main focus of that?
NASA's Science Data Collection AI generated chapter summary:
Channels are basically time series data. The second are event records, or EVRs. And EVRs are basically log statements of activities that are happening on the spacecraft. Third is data products, which could be images. Is it mostly like monitoring in real time, or going back sometimes years to.
Rachel BinxSo, to explain the project, I pretty much have to explain the types of data that are coming down from spacecrafts. So there's three categories. First are channels, which are basically time series data. So you might have the temperature of a particular component or the voltage. You can also kind of overload the meaning of this in these things called enumerated channels, where if you have something that's on or off, you would encode that as a zero and one and then decode that on the ground. And so these enumerated channels, you can keep track of many states that are going on on the spacecraft.
Moritz StefanerAnd so that's. So channels are. This time series data is, like, the first category. The second are event records, or EVRs. And EVRs are basically log statements of activities that are happening on the spacecraft. So they're basically pre programmed ahead of time. So, like, if a temperature is getting close to its limit, you might get a little like, hey, temperature is trending upward. Log statement. Or if there's anything like trips an alarm, then you'll get a warning. And so those are basically, you know, some bit of text and a timestamp. And then the third category is this, like everything else, data products, which is a bit of a cop out, but this could be something like images, or it could also be higher resolution data than a channel that's sort of zipped up and sent as one file. So data products are a little bit of a beast, but our application deals with channels and evrs, and a lot of the analysis that people have to do is sort of jumping back and forth between the two types of data. So you would have your typical sort of time series graph over time of channel data. But then you'll also have these particular evrs that you need to establish the context of what was happening around them. So it's a lot of jumping back and forth using time as your reference between these two data types.
Enrico BertiniAnd is it mostly like monitoring in real time, or going back sometimes years to. Or is the past interesting at all, or is it more about real time monitoring?
Rachel BinxYeah, I mean, it sort of depends on both the type of spacecraft and what the operator's job is. So spacecrafts, like an Earth orbiter or a rover, are sending data back every single day, usually several times a day. So for those operators, it's a lot of kind of real time, like, okay, is everything okay? Is anything trending upwards? Should I be worried about anything? And then spacecrafts that have been operating for a long time, like dawn or Cassini, they're pretty much set in their path. You can make a plan for them several months and beam it up, and then it's just you're kind of monitoring to make sure that the plan is going well. According to plan for something like Cassini.
Moritz StefanerYou need to do a lot of.
Rachel BinxLong term trending because the hardware degrades over time. And so you want to make sure that if your battery life is shrinking over time, so you want to make sure that you're not going to overload the spacecraft with the science activities that you have planned. So there's a lot of ten year graphs that you need to check in with periodically to make sure that everything's functionally roughly what you'd expect.
Working on the NASA visualization project AI generated chapter summary:
I've been leading a team with a few designers and developers on it. We have four clients, which is why I kind of cycle between these different spacecrafts. The primary goal of this was. To provide a front end for that elasticsearch back end of the data. Do these visualizations also go in of the existing NASA control rooms?
Enrico BertiniSo what was your role? And can you give us describe a few concrete uis you have been designing and building?
Rachel BinxYeah, definitely. So I've been leading a team with a few designers and developers on it. We have four clients, which is why I kind of cycle between these different spacecrafts. There's SMAP, which is an Earth orbiter, MSL curiosity, and then Cassini and Dawn. And so my role, the project started off primarily for SMAP, and then MSL got brought on, and then Cassini and then dawn. So part of my role has been basically doing client services with the different missions, doing user research, interviewing operators, understanding the different use cases on a per spacecraft basis, and then translating those into features in the Ui. As you can expect, if there's a bunch of time series data, the sort of main application of this would be a really awesome graph, but there's so many different features that you can have on the graph and different ways to display it and filter the data and sort of tweak it until you arrive at the answer that you need.
Rachel BinxSo when we talk about visualization, I think it's interesting to distinguish between visualizations that have some clear users they're trying to target and those that are more for the general public. So I'm curious to hear from you, are there any specific methods or methodologies that you use to gather requirements from people? And what, what process did you follow there? I'm really curious about that.
Rachel BinxYeah, definitely. Well, it's funny because on some level, well, a lot of the power of this tool is that it's fast. And basically, elasticsearch came to JPL recently, and suddenly with the down sampling of data, you could make fast queries. And so getting these channel graphs used to take several minutes, if not hours, depending on the length of time and the spacecraft and how they're storing the data. And so now, if that query can return in seconds, that's just a game.
Moritz StefanerChanger for the operators.
Rachel BinxSo the primary goal of this was.
Moritz StefanerTo provide a front end for that elasticsearch back end of the data.
Rachel BinxAnd so, you know, on some level, from like a visualization perspective, it's kind of like shooting fish in a barrel, because you're just like, oh, here's a graph. And people are like, yeah, yeah, exactly.
Moritz StefanerIt's so fast, we can use it so visual.
Rachel BinxThat's exactly the kind of aspects that I'm really interested in, because here you are maximizing for or optimizing for some, I would say unconventional kind of constraints and characteristics, right?
Rachel BinxDefinitely. And I mean, some of it also, like, the visualizations are a bit constrained by the ways that we can get data back from elasticsearch.
Moritz StefanerLike, for instance, the event records, there's depending on the mission, there's usually like up to seven different categories of types of event records. So you'll have like a command diagnostic activity, low activity, high warning, low warning, high fatal. And one of the things that we got from elasticsearch was basically, you know, a count, a roll up of the different types of EVRs in a particular time period and then bucketed that by, you know, certain smaller periods of time. And so once we realized that this was like an available feature of the data, it was like, oh, well, we might as well make a histogram of the different types. And so we put that together, and it was one of those things that, again, took a day to kind of slap together on the page. But the operators had never seen their data like that. And so every time we put it in front of people, they were like, oh my gosh, this is the heartbeat of my spacecraft. I've never seen this before. And so that's really exciting to, like, these people have been working on it for, you know, years, if not decades, and to show them a completely new way of viewing their data was pretty exciting for us.
Rachel BinxSo do these visualizations also go in some of the existing control rooms? That's my dream, to build a visualization that goes in a NASA control room. I saw it last year, I visited NASA and I saw one of these control rooms, and I was like, that's where I want to be next.
Moritz StefanerMe, too. I know. That room is gorgeous.
Rachel BinxI love it. Yeah.
Moritz StefanerSo our site is used for some of the. I think it comes up mostly for anomaly detection, because all of the projects that we work with were existing spacecrafts by the time that we started our software, so they had their process down. But our application is really useful for if something goes wrong. And they need to be able to pull up different types of data quickly and do this analysis on something that's not in their, like, handful of channels that they look at every day. So I think during anomaly analysis and resolution, that this is an application that people are using in a large room full of people.
Rachel BinxYeah. I think that's an amazing application for visualization that we don't talk enough about. The idea of using this for monitoring. It's a fascinating area that I feel like is not very well developed. I guess Moritz worked a little bit on that as well. Moritz, you had a security kind of project or something?
Enrico BertiniYeah, last year, I finished a project for a security company. They would monitor real time Internet security events. And it's true, it's very different, like how you have to design, like, an ambient display or something that is always there, and it's always a bit different, but should also have a predictable structure in some form.
Rachel BinxYeah, this is something that we've worked on a bit as well, and it's one of those things that's kind of up in the. Up for debate because a lot of the sort of ambient monitoring. So a spacecraft is broken up into subsystems, so you might have, like, thermal or telecon or fault protection. And so basically, each subsystem has, you know, is responsible for making sure that their piece of the spacecraft is functioning nominally. And so they usually, you know, determine this by having a certain set of channels that have, you know, different thresholds. So, you know, there's, like, a range of acceptable temperatures or that it should always be in the functioning state. And so then you're able to kind of do this roll up of, like, okay, if everything, you know, if all my channels in my subsystem are all functioning within this range, then, like, call it good, you know, green for good kind of thing. But, you know, then, you know, other people that are looking at this like, there's systems engineers that are sort of in charge of making sure that every single system is all, you know, performing nominally. And so there's some debate, you know, because some people are like, oh, yeah, like a little green circle for each subsystem like, that's all I need to know. But, you know, other people are like, well, what if a channel is, like, trending upwards? Like, what if it's about to go out of range? Like, I need to see that, too. And, you know, so it's like, how do you design, like, situational awareness that, you know, is informing people of kind of what, what they need to be looking at in the near future?
Enrico BertiniThat's a great question because I was thinking about that too. Like, a lot could probably be automated, or there's probably rules and limits and thresholds for everything somewhere specified. Yeah, but at the same time, you have, as you say this. You want to see when something behaves a bit differently already, or you want to see the trend or if something's odd. And I think, as you say, there's also this emotional connection. It's a bit like, you know, like the ultrasound of your baby, right? It's like it's out there somewhere. And you have this super noisy channel that you can connect to your baby, right?
Rachel BinxDefinitely. Well, and it's funny because, like, I mean, there's this whole sort of vast alarms network where, you know, there's certain thresholds of alarms, of channels going in and out of range that will trigger, you know, at the very least you get, like, an email that's like, oh, this channel's going out of range. And then you escalate to a text message, and then, you know, the highest one is like alerting other people on the project that your channel's out of range. And you might get a phone call at 03:00 a.m. that says, you got to get to work right now because something's going down on the spacecraft. And basically these operators, the values of what's an acceptable range can change over time. In both the science activities that you're planning and however the hardware reacts over time, there's definitely some points where something can be trending upward and then hit one of those alarms, and then suddenly you've woken up everybody else on the project in the middle of the night because you forgot to adjust the alarm threshold of your channel.
Quadrigram.com AI generated chapter summary:
Quadrigram.com is a web based application to create and share these types of data stories on the Internet. Its intuitive interface allows users to design interactive narratives by merging graphic elements such as texts, images, videos, and data visualization modules. Free and you just need a Gmail account to start building and sharing your data stories.
Moritz StefanerThat's a good time to take a.
Enrico BertiniLittle break and talk about our sponsor this week.
Moritz StefanerAs you all know, modern life is complex, and this creates the need for digital creators to support their arguments with facts and figures. A data based narrative which intertwines annotations and media elements with data visualizations is the perfect way to communicate complex realities. It's not only important to understand and process lots of information, but we also need to have the tools to communicate findings in a structured and nice way. Now, Quadrigram.com is a web based application to create and share these types of data stories on the Internet. Its intuitive interface allows users to design interactive narratives by merging graphic elements such as texts, images, videos, and data visualization modules into a single data story. And you can then publish your work as a fully functional website or interactive slide presentation without the need of any coding skills. Readers can browse the story and discover their own findings, basically create their own unique synthesis. Quadrigram.com is a product by Bestiario, a design firm with more than ten years of experience in the wonderful field of data visualization. Quadrigram.com is free and you just need a Gmail account to start building and sharing your data stories. So check it out at quadrigram.com. dot that's q dash u a dash dash r dash dash dash.com. and now back to the show.
Anomaly Detection AI generated chapter summary:
Anomaly detection is one of the few areas where machine learning almost completely failed. And visualization does seem to work, at least to some extent. Why actually intrusion detection, automated intrusion detection doesn't seem to have worked.
Moritz StefanerAs you all know, modern life is complex, and this creates the need for digital creators to support their arguments with facts and figures. A data based narrative which intertwines annotations and media elements with data visualizations is the perfect way to communicate complex realities. It's not only important to understand and process lots of information, but we also need to have the tools to communicate findings in a structured and nice way. Now, Quadrigram.com is a web based application to create and share these types of data stories on the Internet. Its intuitive interface allows users to design interactive narratives by merging graphic elements such as texts, images, videos, and data visualization modules into a single data story. And you can then publish your work as a fully functional website or interactive slide presentation without the need of any coding skills. Readers can browse the story and discover their own findings, basically create their own unique synthesis. Quadrigram.com is a product by Bestiario, a design firm with more than ten years of experience in the wonderful field of data visualization. Quadrigram.com is free and you just need a Gmail account to start building and sharing your data stories. So check it out at quadrigram.com. dot that's q dash u a dash dash r dash dash dash.com. and now back to the show.
Rachel BinxIt looks like that anomaly detection is one of the few areas where machine learning almost completely failed. Right. There is a very nice paper I read a few months ago. It's called outside the closed world on using machine learning for network intrusion detection. These are security experts in the field we've been analyzing. Why actually intrusion detection, automated intrusion detection doesn't seem to have worked because in practice is not very much used. And I think that's a fascinating topic, understanding why automated solutions don't work. And visualization does seem to work, at least to some extent.
Rachel BinxYeah, totally. I mean, this is like one of the things that we've been encountering on this project is that I think from a visualization background you're like, oh, I can come up with some really slick way to roll up all of your data and you don't have to look at it, but these operators are like, no, I just want to see my data. It's my responsibility if it's abnormal. And you're like, okay, well, how do I tell if it's abnormal and I'll just take care of it? And they're like, no, no, I just want to see it. So that's why a lot of this tool is just like, okay, it's a table of event records that you can be filtering and sorting and, but at the end of the day you're like, okay, yeah, it's a table. And that's what people need. That's what people want. That's what we're going to give them. We're going to make it the best table they can possibly have. But it's still a table.
How To Build a Topical Data Visualization AI generated chapter summary:
JPL has a very small user group. You can basically talk to the two or three users of your tool directly. How do you make sure that you're building understandable visualizations? At JPL, your user base is 100% contained on lab.
Enrico BertiniI'm curious about process. It sounds a bit like that you talk to the stakeholders or the users. First of all, it's a very small user group. You can basically talk to the two or three users of your tool directly, which is a huge plus. And then how do you work out what to do? It sounds like a very almost casual, informal process that you come up with ideas and then you try it out and then you see if it works. Is it a bit like that? Yeah, I formulated in a more fancy way, of course.
Rachel BinxYeah. That's been one of the really nice things about working at JPL is that I think for previous projects that were more either public outreach or sort of marketing or, I don't know, you're just putting it out into the world at large and you're like, I hope this makes sense and you can do specific user testing, but if you're just hoping for a general audience, I don't know, that's still something I struggle with. How do you make sure that you're building understandable visualizations? But that's something that I don't have to worry about at JPL because my user base is 100% contained on lab and I can email and set up up meetings with them anytime that I want. And so yeah, it's been great. We've basically, the operators are excited about new tools and new ways to be analyzing their data. And so we can just sit there and talk to them and talk through their process and what's already taken care of for you, what are frustrations? And then start brainstorming ideas with them. In the beginning of the project, we did a much more formal, like paper prototype process where we'd be drawing up interfaces and then doing testing with them. But as you know, as it develops, like once we had a software base, it was easy to just start prototyping in code and then go back to users and say, okay, does this actually make sense? Does this solve the problem? Does this help you in any sort of trending analysis?
Moritz StefanerSo it's been a really rewarding process.
Rachel BinxOf being able to have sort of a direct align to the people that are using it and then they can email us saying like, hey, this dropdown list, actually it'd be really nice if I could filter it by text box. And you're like, okay, yeah, sure, I'll go get that and let you know in a couple days.
Enrico BertiniYeah, and it's funny because it's very different to a few of the projects you have done before. Right? So for instance, you did like these live tweet visualizations for Stamen for the MTV awards. That's like the absolute opposite. Like huge audience has to be absolutely done on exactly one point, right? And that it's hot for two days, then everybody moves on, right?
Rachel BinxYeah, seriously, those websites were basically built to last 4 hours and the whole thing is just trying to look super cool. And I remember in San Francisco, one of the first public talks that I gave and I was showing this project and someone in the audience was like, so how do you do user testing to make sure that what you've built is an understandable interface? And I was like, uh, well, oh, I mean, it's too short of a project. There's no way that I could possibly do it. Sorry. You know, next question. You know, looking back, I'm like, oh my gosh, what if I've been building like terrible things all these years that no one understands how to use? Like, I don't know, I guess this is like the thing that you like think about at night while you're trying to fall asleep. You're like, what if all of my work is just unintelligible?
How Do You Write Code for NASA? AI generated chapter summary:
How do you write code that works for NASA? Is it safe to run JavaScript in space? Do you have just super rigorous QA or do you use different tools altogether?
Rachel BinxYeah, seriously, those websites were basically built to last 4 hours and the whole thing is just trying to look super cool. And I remember in San Francisco, one of the first public talks that I gave and I was showing this project and someone in the audience was like, so how do you do user testing to make sure that what you've built is an understandable interface? And I was like, uh, well, oh, I mean, it's too short of a project. There's no way that I could possibly do it. Sorry. You know, next question. You know, looking back, I'm like, oh my gosh, what if I've been building like terrible things all these years that no one understands how to use? Like, I don't know, I guess this is like the thing that you like think about at night while you're trying to fall asleep. You're like, what if all of my work is just unintelligible?
Enrico BertiniYeah, but it's very interesting. But don't you miss like also launching something and then there's big fireworks and then it's done?
Moritz StefanerLike, I mean, yes, that's the other thing.
Rachel BinxI don't know. And I mean, like, I think part of that is like an element of government work, I'd say, in that, you know, once you start something like momentum is very powerful, you know, in software projects at JPL because like once people start using it, then they're like, okay, well this needs to continue existing, it needs to be supported. And so that was also an interesting process in that I think a lot of the work that I've done previously has been either smaller projects or short term projects. And you can just kind of throw something together that mostly works and you'll be fine. But this was developing a full on application and once you start. We did a design refactor at one point that, but from my perspective, basically took the site offline for a month. I mean, not really. We left up the old design and then we're working in the background, but our customers are like, hey, what little new knobs have you added? And we're like, oh no, it's this gigantic knob in the background, but we can't show it to you because it's taking a while. And they're like, but it's been a month. And I'm like, I know, but this is a big new thing. And sorry, it's hard to put all of our work into a completely new architecture. So yeah, that's been interesting and kind of learning how to build more sustainable visualization projects.
Rachel BinxYeah, that's another interesting aspect. How do you write code that works for NASA? I mean, I think there is a, we have a note here. Is it safe to run JavaScript in space? I mean, it's a big change. I mean, between, I don't know, coming up with a little prototype and doing something that works for, for these people in these situations. Or maybe not.
Moritz StefanerIt's true.
Rachel BinxWell, I mean, I don't know, it's funny, I think technically vortex is an.
Moritz StefanerExperiment and they have it in the experimental category that basically all other of the JavaScript projects, JPL are in this experiment thing because there's a very rigorous security process. If we were to come out and say, okay, this is a tool that can be used for operations 100% of the time and there will never be any bugs, which, you know, when you're working on like a live application, you're like, oh, I don't, I don't know if I can promise that, like chrome.
Enrico BertiniUpdates and it doesn't work anymore, that would be bad, right?
Moritz StefanerYeah, right.
Enrico BertiniAnd so how's the process there? Like, would you then for the critical things? Do you have just super rigorous QA or do you use different tools altogether or how?
Rachel BinxYeah, so I mean, we write some automation tests, the whole site is built in react, so that's what we're using for our framework. And so there's some tools for building tests on both the back end and the front end using selenium. So there's tools out there, but a lot of it does come down to just at the end of the sprint we're like, okay, everybody take your assigned mission and just start clicking around and trying to see if you can break the site. And the good thing is that since we have such a personal connection with our users, that if there's anything that they do find that goes wrong, they can just email us, call us up like hey, this thing, it's broken, fix it.
Enrico BertiniAnd they would know what a plausible curve is or they would immediately see if you would do something wrong on the calculation.
Rachel BinxYeah, definitely. They're very familiar with their data, so as soon as it's not what they're expecting, we get a good email.
Does Leap Time affect your coding on Earth? AI generated chapter summary:
Time is based in like UTC, but you have to account for like relativity on the spacecraft. And martian time is about 36 minutes longer than Earth time. From a web application perspective, JavaScript doesn't track leap seconds.
Enrico BertiniAre there any other things like when you're used to coding on earth that are different in space? Like oh my gosh, time.
Moritz StefanerTime, yeah, yeah, time is just, you think that time is complicated on Earth. And then like, as soon as you're dealing with things that leave Earth, it's.
Rachel BinxJust, oh gosh, it's such a, what.
Enrico BertiniTime zone is in space? Like, does it depend on where you.
Rachel BinxAre local mean solar time? Oh, okay.
Moritz StefanerYes. So there is like a standard, and.
Rachel BinxThen, I mean, a lot of it.
Moritz StefanerIs based in like UTC, but I mean, you have to account for like relativity on the spacecraft.
Enrico BertiniOh, really?
Moritz StefanerWhich is, yeah, kind of like every single data point is tagged with three times there's spacecraft emitted time, Earth received time, and then spacecraft clock time. So the spacecraft emitted and Earth received are both in UTC. And then the spacecraft clock is like, it's just a float number, which is the number of milliseconds that have elapsed since the last time that the computer booted up. And so it's this difficult thing where like, you know, let's see what, there's some part of this process. And then like the data ingesting that cuts off the milliseconds on the spacecraft emitted time, so that sometimes things will be out of order. And so you have to go by the spacecraft clock time to like reorder them, even though it's like you're given the same timestamp in JavaScript. Yeah. And then you have to do stuff like, since curiosity is on Mars, then you have Mars time. And each of the spacecrafts on Mars increment, they basically have a relative time from their landing. So they have Sol zero. Sol is a martian day, by the way. So each of them start with Sol zero when they land, and then you're incrementing time from there. Oh, and the other thing is that curiosity starts from Sol zero, but opportunity started on Sol one. No, I know, you're like, no, who does that?
Rachel BinxYeah. And martian time is about 36 minutes longer than Earth time. There's some crazy stories about like when they were landing, curiosity, they basically kept the operators on Mars time. So your day just kind of slowly shifts and suddenly it's like, oh, okay, it's, here I am, better wake up and go to work. There's some crazy stories. I don't know. My friend who works on that was telling me this thing where he went out for a run and then came back to his car to drive home, but there were groceries in the car and he couldn't remember if he had gotten the groceries before the run or if he had gotten them yesterday and left them in the car for a day. And then he drove home and he couldn't remember if he was supposed to take a shower and go to work or if it was time for him go to bed. And he took like, you know, ten minutes, like syncing up all those different calendars of like, I don't know when I am in time. Like.
Rachel BinxThis could be the basic, thank.
Rachel BinxGod they stopped doing that. I know, right?
Enrico BertiniYeah, yeah. It sounds like an astronaut going crazy on the space station, you know, after being a year alone or something. Yeah.
Rachel BinxOh my gosh.
Enrico BertiniBut I can imagine that time is the worst. I mean, already on Earth, but now the, oh man, there must have been.
Rachel BinxQuite a, do you know anything about leap seconds? Wonderful. Yeah, it's incredible because basically time is this human construct of trying to understand the rotation of our planet around the sun. And so Earth doesn't spin at a constant rate, it's slowing every so often, which is why leap seconds get added. And there's just this group that decides to add a leap second based on calculations and stuff, but they sort of announce it six months ahead of when they're going to add this second. And then the interesting thing, and sort of from a web application perspective, is that the JavaScript time, I guess, object construct doesn't track leap seconds. So if you want the true time when you're calculating it, you basically have to go and find this file and then parse it and then find your date, and then add the number of seconds that have been added since leap seconds were established. This is why I get into fights with people all the time about moment.js, which is a wonderful JavaScript library, but it doesn't actually do extra time outside of earth very well. There's no leap seconds in JavaScript, so you can't get leap seconds for moment.js. And every single time that I mention anything about time on Twitter, people are like, oh, have you heard of moment JS? Why don't you try that? I'm like, I'm talking about calculating Mars time. Like why would moment Reyes calculate that? And they're like, well it's actually really good, it has time zones. I'm like, I know, but it's a different planet. Like come on, leave me alone.
Rachel BinxBut that's a totally cool library to make, somebody can do it.
Enrico BertiniYeah, like jquery Mars plugin, there's like.
Moritz StefanerAn open like moment J's request of like hey, can you implement Mars time for the different rovers?
Rachel BinxAny other creators? Moment J's are like, no, go figure it out.
Rachel BinxOh my God.
On the Secret Life of NASA AI generated chapter summary:
There's the science and the operations department at NASA. "I'm thinking more about like hardware degradation than like interesting things happening in the galaxy," he says. Do you have any juicy, like inside stories?
Enrico BertiniAre there any other things that are totally different from the normal world, let's say. So I could imagine there's a lot of curious stuff happening at NASA. No? Any juicy, like inside stories?
Rachel BinxI don't think I have access to that, honestly. I'm in, like, I'm in the operations department. So basically there's like two halves. There's the science and the operations. So like science, you know, they're all the people that are collecting interesting data and like, you know, making discoveries about the universe, and then operations are just the people that are like, yeah, I'm gonna show up to work and like.
Moritz StefanerMake sure that nothing went wrong.
Rachel BinxAnd like, what's the plan for next day? Oh, we got like a time limit. Like better move fast. I don't know, it's like the adrenaline junkies on the operations side, but, you know, I'm thinking more about like hardware degradation than like interesting things happening in the galaxy.
How to Get a Job at NASA AI generated chapter summary:
Rachel: How does one get to work for NASA if some of our listeners want to do that? She says step one would be going on the human interfaces JPL group website and then emailing a copy of your resume. We are definitely on the hunt for talented people that want to come join the team.
Rachel BinxSo, Rachel, how does one get to work for NASA if some of our listeners want to do that? Do you have any suggestions?
Enrico BertiniOr some of our podcast hosts?
Rachel BinxYeah, also or myself.
Rachel BinxYeah, well, I think step one would be going on the human interfaces JPL group website and then emailing a copy of your resume. We are definitely on the hunt for talented people that want to come join the team.
Rachel BinxBut what kind of background or, I mean, what would you look for in a cv of a person applying to NASA for this kind of job? Of course.
Rachel BinxYeah, definitely. Well, it's funny because I think that there's been web technology has taken off recently at JPL, so there's not that many people who are writing JavaScript. And so if someone came in and said, hey, I've been making web applications, I've been writing JavaScript, I've got D3 experience. All of those pretty standard visualization qualities I think would translate very well to a job opportunity at JPL.
Enrico BertiniYeah, that's interesting because I think you wouldn't have had that on the radar. And I remember I was quite surprised when I heard you at NASA and I was like, wow, how did that happen? But I thought, yeah, that totally makes sense, but it's not something you would directly have on the radar. That would be great if there was more, you know, exchange between these worlds. I could imagine.
Rachel BinxRight, yeah, most definitely.
Enrico BertiniGreat. Is there anything else you want to talk about? I know you're into birds, you want to give a shout out to your favorite bird or something.
Data Stories AI generated chapter summary:
Rachel: I hope there will be even more people doing database at NASA. This episode of Data Stories is sponsored by Quadrigram, a web based application designed to bring data stories to life.
Enrico BertiniGreat. Is there anything else you want to talk about? I know you're into birds, you want to give a shout out to your favorite bird or something.
Rachel BinxShout out to macaws, conures, cockatiels, cockatoos, the whole gang. Really?
Enrico BertiniNo, it was really nice having you. Super interesting.
Rachel BinxYeah, thank you. So much.
Enrico BertiniAnd I think this is amazing. And I really hope. Yeah. More like web type people look at these types of jobs because I think definitely a lot of really cool stuff can be done in that area.
Rachel BinxYeah, I think so, too. I hope there will be even more people doing database at NASA. That's just perfect. Marriage.
Moritz StefanerSounds great.
Enrico BertiniYeah. Cool. Thanks so much, Rachel. Great having you.
Rachel BinxThank you, Rachel.
Enrico BertiniBye bye.
Rachel BinxThanks a lot. Bye bye bye.
Moritz StefanerThis episode of Data Stories is sponsored by Quadrigram, a web based application designed to bring data stories to life. With Quadrigram, you can create and share interactive data stories without the need of any coding skills. Check it out at quadrigram.com.