I have limited KSP experience and an aerospace degree, so I'd defer to someone with more KSP experience.
2,077 karma · joined October 28, 2012
I have limited KSP experience and an aerospace degree, so I'd defer to someone with more KSP experience.
* The surface atmosphere density is higher than Earth's (1.5 atm)
* Gravitational force is much lower (0.15g)
* We don't know a lot about the surface composition or topography, so wheels and motors represent a challenge
* Visibility may be poor, making visual navigation tricky (though that's also a problem for a flying vehicle I suppose)
I've heard people ask about "why a nuclear power source?" Saturn is 10x as far from the sun as Earth, so sunlight is about 1/100th as bright. In addition, Titan's atmosphere blocks most of that. There really isn't any other realistic option.
I hope it works and they take videos.
All the techniques listed here are helpful and may solve your problem in the long term. But honestly there's nothing wrong with taking medicine, especially if it's just when you fly and it makes the experience tolerable. The only potential negative is you can't mix it with alcohol on the plane.
If the extent of your anxiety boils down to "I take Xanax when I fly" then it sounds like you're doing fine!
That being said, mypy supports type hints in Python 2 code, so that really just adds to your argument.
But it's not binary and there are plenty of good reasons to have static type checking. I personally went through an exercise where I applied type annotations to a large Python project and found a good amount of bugs just by type checking.
I think having the flexibility to add type annotations later, only apply to parts of a code base, and allow some violations is a great middle ground and makes Python a much more attractive option for large code bases.
For early-career people (with limited work experience in the field) I look to see what tutorials they've done. I don't expect high code quality, but active engagement instead of copy-paste is nice to see.
If they've contributed to any OSS projects I look at things like:
- How they interact with maintainers and other people
- The quality of their PRs if any
- How well they communicate issues and file bugs. Attitude
matters a lot (offering helpful ways to reproduce it and suggestions rather than attacking the project for faults)
If they have any of their own projects I look at code quality. I deal mostly with Python and it's pretty easy to tell from a glance how experienced the person is. Things like following lint/style and style guides but also readability in general. You can smell out a C/JS programmer who just learned Python pretty easily (lots of for loops with indexes, for example).
If they collaborate on projects with others that's a huge plus. I look for signs of active collaboration, like PRs with good code review.
Basically I want to make sure:
- They're not exaggerating their experience (though GitHub profiles can be out of date)
- They work well with others
Again, just because a GitHub profile is sparse or missing some of these things isn't a signal. Not everyone does their work on GitHub. But if you list it in your resume, expect me to read it.
Their response to the Microsoft Store lack of cert-pinning seems fair (though disappointing for the submitter): https://hackerone.com/reports/293358
> This limitation is already known to us and as such we'll be closing this duplicate per our program guidelines.
to which he replies:
> Cute. Big surprise.
They should link to a submission if one exists, but it's possible and reasonable they already had an internal ticket.
The second issue, not revoking tokens on the server side after logout, the Uber rep replied:
> Thanks for the report, but after looking into it, this is a known limitation of our legacy authentication system and we're actively working on a new system that will replace these long-lived tokens with a more mature bearer token. Currently, the value associated with the x-uber-token HTTP header is a token that is only changed upon password reset.
The submitter added a long list of CWE items for OAuth, one of which was relevant (CWE-613: Insufficient Session Expiration). The Uber rep replied:
> Closing it Informative is not a judgement on the validity of the report -- it simply indicates we already knew about this and are actively addressing it already.
Seems reasonable that Uber's team knows their tokens don't expire and that it's not a good practice.
The rate limiting on the promo code endpoint report is the worst. It looks like Uber actually forwarded this one on to an internal expert, who replied with:
> we would consider the lack of multi-factor authentication a best practices concern, out of scope for our bug bounty program. Additionally, Uber tokens (UUIDs) are made up of 128-bit highly entropic values, making them very difficult to guess or brute force. We’ll be closing this report Informative, as this does not pose a security risk in itself. We wish you the best of luck on your next report!
Which is completely fair (you'd have to try ~10^29 values to get a valid token assuming a billion accounts, which would take millions of years at 1 trillion requests per second). The submitter argued their PRNG might be broken but provided no evidence that was the case. The submitter then posted some very hateful personal attacks against the people responding, including:
> Oh my God. Are you seriously the Program Manager for Uber's Security Division, with a 2013 psych degree and zero relevant industry experience other than technical recruiting? LULZ
I can understand feeling less than obligated to give a payout on these.
Planet designs, builds, and operates the world's largest fleet of earth observation satellites. In this role, you will lead test and validation efforts to improve quality and drive development speed through testing and validation. You will work closely with cross-functional team members to develop and maintain a test infrastructure and to test new hardware designs and software products.
You will work in a lab environment with exposure to hardware, ground support equipment, and test equipment. Our system testbed is a new and growing project, so you would be responsible for gathering customer requirements from other hardware and software engineers and building infrastructure from the ground up.
The Must Haves:
* Experience working in a lab environment and building/maintaining test hardware fixtures for spacecraft and/or embedded devices
* 3+ years of experience with Python and embedded C programming
* Experience with verification and validation of systems that include embedded software
* Comfortable in a Linux environment
* Experience with continuous integration, automated testing, and build systems
The Nice-to-Haves:
* Experience with AWS, Docker, Jenkins
* Aerospace experience, especially with power systems, ADCS, or flight software https://techcrunch.com/2017/02/15/earth-imaging-company-plan.... Apply at: https://www.planet.com/company/careers/jobs/?gh_jid=587830
https://github.com/rzimmerman/kal
The actual parsing is here: https://github.com/rzimmerman/kal/blob/master/source/grammar...
It's somewhere between a toy language and something professional, so it could be a helpful reference if you're doing this for the first time.
Beware, the project is no longer maintained and probably doesn't work with modern node.js runtimes.
Planet designs, builds, and operates the world's largest fleet of earth observation satellites. In this role, you will lead test and validation efforts to improve quality and drive development speed through testing and validation. You will work closely with cross-functional team members to develop and maintain a test infrastructure and to test new hardware designs and software products.
You will work in a lab environment with exposure to hardware, ground support equipment, and test equipment. Our system testbed is a new and growing project, so you would be responsible for gathering customer requirements from other hardware and software engineers and building infrastructure from the ground up.
The Must Haves:
* Experience working in a lab environment and building/maintaining test hardware fixtures for spacecraft and/or embedded devices
* 3+ years of experience with Python and embedded C programming
* Experience with verification and validation of systems that include embedded software
* Comfortable in a Linux environment
* Experience with continuous integration, automated testing, and build systems
The Nice-to-Haves:
* Experience with AWS, Docker, Jenkins
* Aerospace experience, especially with power systems, ADCS, or flight software
https://techcrunch.com/2017/02/15/earth-imaging-company-plan...
Apply at: https://www.planet.com/company/careers/jobs/?gh_jid=587830
We had a piece of software that would present a dialog for the user to select a file, then parse and send the contents to an embedded device. This software was an internal tool and not very reliable, so it would crash if you selected a file with invalid contents.
Two engineers, Dan and Brian, came to me with a tricky problem. Every time Dan would open a specific file everything would work fine. Every time Brian selected the same file the program would crash. I was obviously skeptical and went to watch. We tried it 10-20 times and sure enough, it always failed for Brian and worked for Dan. I watched them perform the exact same steps.
Eventually I gave it a try myself and realized what was going on. Dan would click "open", select the file, then click OK. Brian would click "open" then double click the file.
If you're excited and interested in Galileo it's really worth reading up on how GPS works and was built. The first satellite was launched almost forty years ago and it was operational in the 1980s. It's truly one of the coolest and most amazing things made by humans.
int square(int num) {
int a = 0;
for (int x = 0; x < num; x+=2) {
if (!(x % 2)) {
a += x;
}
}
return a;
}
All kinds of loop unrolling and vector instructions.
Now remove the "!"> We are using Debian stable with backports, in production. We started running on Debian Jessie 3.16.7-ckt20-1 (released November 2015). This one suffers from a major critical bug that crashes hosts erratically (every few hours in average).
If you're stuck on an older system that's poorly supported by Docker then it may be a bad choice for you.