Flying On Mars Fueled With Open-source Software

Flying On Mars Fueled With Open-source Software

 

Flying On Mars Fueled With Open-source Software



A small miracle happened at 3:31am ET on Monday morning. Ingenuity, a tiny NASA helicopter, became the first powered aircraft to fly on another planet, Mars. This engineering feat was done with Linux, open-source software, and a NASA-built program based on the Jet Propulsion Laboratory's (JPL) open-source F´ (pronounced F prime) framework.

At 11-light minutes from Earth, there was nothing easy about this. True, Mars has only a third of Earth's gravity, but Mars' atmosphere has only one-hundredth of the density of Earth's air.

Indeed, Ingenuity is purely a technology demonstration. It's not designed to support the Perseverance mission, which is searching for signs of ancient life and collecting rock and dirt samples for later missions to return to Earth. Its mission is to show that it's possible to fly on Mars using commercial off-the-shelf (COTS) hardware and open-source software.

GitHub CEO Nat Friedman and his team and the JPL Ingenuity crew took a long hard look into the helicopter's code and found that "nearly 12,000 developers on GitHub contributed to Ingenuity's software via open source. And yet, much like the first image of a black hole, most of these developers are not even aware that they helped make the first Martian helicopter flight possible."

They'll know now. Friedman wrote: "Today, we want to make the invisible visible. So, we have worked with JPL to place a new Mars 2020 Helicopter Mission badge on the GitHub profile of every developer who contributed to the specific versions of any open-source projects and libraries used by Ingenuity."

The developer list was created by JPL providing GitHub with a comprehensive list of every version of every open source project used by Ingenuity. GitHub could then identify all the contributors who made these projects and their dependencies.

 

Some of those honored, such as Linux's creator Linus Torvalds, are famous developers. Many others labor in obscurity -- but now their work is being recognized. As GitHub's senior director of Developer Relations, Martin Woodward, explained: "Many of the people who are getting a badge probably have no idea their software is being used to fly a helicopter on another planet. We wanted to make sure everyone was recognized for their contributions to this incredible human achievement."

Woodward continued: "What we find is that there's a hierarchy of dependencies. A single project might have 10 or fewer dependencies, but they spider out from there, with each dependency relying on something else. Before you know it, you have an incredibly large number of people who have contributed to a project."

 

While the result, in this case, is extraordinary, almost all shipping software today relies on open-source components. Carol Willing, a core contributor to Python, added: "Much like dropping a pebble in a lake, your small contribution then ripples out to have a much larger impact. That's one of the beauties of open source, someone else can take your good work and make it even more powerful and meaningful."

For many contributors, it's great to see their abstract work turned into something so tangible as a tiny helicopter flying on Mars. "After spending a lot of time on bug fixes and maintenance, it's refreshing to hear about all the cool things Python is enabling," says Benjamin Peterson, another core Python maintainer and the creator of the Python compatibility library Six.

GitHub didn't recognize just the programmers. The company also gave credit to other open-source contributors. For example, Python core team member Mariatta Wijaya focuses mostly on community management, documentation, and building workflow tools that help the Python team function and keep the code usable. "Just creating pull requests is not enough," Wijaya said. "We still need to review code, document changes, and work with the community to decide what to build and how."

 

JPL developers have long used and contributed back to open-source projects. But, with F', for the first time, JPL started its own open-source project. That's because, according to Jeff Levison, JPL's supervisor of the small-scale flight software group, there were few applications for JPL's flight software outside of NASA. "It didn't make much sense before because our software was so tightly paired with custom hardware," explains Levison. "There wasn't really a driving need or benefit in releasing it to the public."

That isn't the case, however, with Ingenuity. Timothy Canham, a JPL embedded flight software engineer, explained the helicopter's program is powered by a Qualcomm Snapdragon 801 running at  2.2GHz.

While that may sound painfully slow and old, it's far faster than the Mars Perseverance's rover processors. That's because NASA-grade CPUs and chips must meet NASA's High-Performance Spaceflight Computing (HPSC) radiation standards. These customized processors take years of design work and testing before they're certified for spaceflight. For instance, NASA's newest general-purpose processor is an ARM A53 variant you may know from the Raspberry Pi 3. Ingenuity, however, as a demo project can use a more ordinary, and thus a more modern, CPU.

The flight control software itself runs at 500Hz. That's hertz, not megahertz, Canham explained to ZDNet. The flight software "is used to control the flight hardware and read sensors 500 times per second in order to keep the helicopter stable." Indeed, Canham explained: "We literally ordered parts from SparkFun [Electronics]. This is commercial hardware, but we'll test it, and if it works well, we'll use it." Clearly, as we saw this morning, it does.

 

JPL developed the first version of F´ in 2013. The idea was to create a reusable software framework for a variety of spaceflight projects that could be adapted to practically any hardware, purpose, or destination.

 

F´ marked a shift in how JPL worked, explains Mars helicopter operations lead at JPL Timothy Canham. Historically, JPL's software had been difficult to repurpose. It often contained context-specific functionality embedded deep within its code. To be widely reusable, F´ had to be modular, not bespoke. For example, the framework doesn't assume that engineers will use a particular brand of onboard camera -- or any camera at all. If you need to take photos, for example, you can add or remove specific components and functionality as needed. The same applies to any sensor or hardware instrument.

 

F´ isn't meant to be a spacecraft system in a box, Canham explains. It's more like a starter kit. There's a ground control system for sending commands to a device, a sequencer for running those commands, and a component for sending responses back to ground control. Although there's a standard library of components, you'll need to write a lot of your own software.

It quickly became apparent that F´ wasn't just reusable inside of JPL, but outside of it as well. CubeSats, small satellites made with off-the-shelf commercial hardware typically deployed in Low Earth Orbit (LEO), are now being widely used. "We'd been giving some talks about it, and we had faculty at Carnegie Mellon and other organizations that wanted to use it for their own CubeSat projects," Canham said. "We eventually realized it was easier for us to open source F´ than try to put people through the lengthy process of licensing the software." The team combed through the code to make sure there weren't any trade secrets or technologies controlled by international treaties and released it under the Apache License in July 2017.

 

Today, all these projects enabled Ingenuity to fly into Mars's thin pinkish sky. But when Elon Musk's first robotic Starship, Heart of Gold, flies to Mars later this decade, it too will be guided by Linux and open-source software.

 

Related Stories:

In Software Error, About 1,000 Chesterfield Schools Students And Staff Members Name Were Compromised In FOIA Request

Merv Daugherty, superintendent of Chesterfield County Public Schools, visited Old Hundred Elementary in September 2019.

 

2019, TIMES-DISPATCH

Nearly 1,000 names of Chesterfield County Public School students and employees were erroneously provided in a recent Virginia Freedom of Information Act request.

 

The school system became aware of the error last week after a citizen submitted an FOIA request for the district’s coronavirus contact-tracing list. The names on the list, approximately 575 students and 400 staff members who were potentially in contact with someone who tested positive for COVID-19, were incorrectly not redacted.

 

“The citizen said they immediately destroyed the defective spreadsheet after recognizing the defect, and notified the school division,” Superintendent Merv Daugherty wrote in an email to the entire district Monday.

 

Since last March, school divisions are required by the Virginia Department of Health to maintain a list of names of COVID-19 positive students and employees for contact-tracing purposes.

 

The non-redaction of names appears to be an inadvertent software application error, according to Daugherty’s email.

 

“We are sorry that this technical error occurred, and already have taken appropriate steps to change our practice on how information is redacted moving forward,” Daugherty wrote.

 

Chesterfield schools immediately began investigating the concern after it was brought to its attention, Daugherty added.

 

 

Best Professional Tax Software For Tax Preparers In 2021

Whether you are an independent tax professional or a CPA working in a large firm, you want to make sure you are using the best professional tax software available. You want software that meets your needs and, above all else, the needs of your clients. As a dedicated tax preparer taking the administrative and logistical burden off of taxpayers who simply don't have the time or means to carry it themselves, you want to have tax software that provides a high security and efficiency level. Tax preparation requires constantly keeping abreast of changing tax laws, which became more difficult in the past year with the effects of COVID-19. The federal and state governments have extended filing deadlines, mailed stimulus checks and other forms of aid, and allowed for deferred employer payroll taxes. The tax landscape has changed drastically, but the best tax software will always hold high value under the most volatile economic circumstances.

 

Here are a few of the industry's best professional tax software programs available to tax preparers.

 

For tax professionals drake-tax.Jpg

drake-tax.Jpg

 

Drake Tax is generally known for being the tax software that offers the best value for tax professionals serving primarily mid-market clients with more complex tax circumstances and some small businesses. It is also known for providing several streamlined electronic filing features, including SecureFilePro. Let's take a look at why it remains one of the best choices for tax preparers.

 

Features

Drake Tax is consistently on the list for best tax software because of its ease of use, simple navigation, and highly-rated customer service. Some of its most attractive features include simplified data entry, automatic data flow from various federal and state returns, and automatic forms filing, just to name a few. Various tax-year analyses make Drake Tax a great choice for tax preparers. Features include:

 

Extensive filing: Drake Tax supports simple and complicated filers. It is popular among CPA firms with small and mid-size clients and includes all relevant forms, such as 1040 forms, those for partnerships, C and S-corps, trusts and estates, and tax-exempt organizations. Drake Tax supports the following tax forms and schedules: 1040, 1040 NR, 1065, 1120, 1120S, 1120H, 706, 709, 990, 1041.

SecureFilePro and paperless options: SecureFilePro, which has a dedicated paperless feature, allows users to electronically obtain source documents from their clients that they will use in the tax preparation process. E-filing and an e-signature component can facilitate an even smoother tax preparation process that can be done completely electronically.

Ease of data import: With Drake Tax, users can easily import QuickBooks or Client Write-Up data. This also makes importing spreadsheets quick and efficient.

Planning and review tools: Drake Tax allows users to compare taxes from one year to the next, making tax planning easy. Archived information is made readily available in the user dashboard, and amortization scheduling is also available. Additionally, Drake Tax has built-in features to prevent oversights that could lead to IRS rejections if you make a mistake.

Pricing options

Drake Tax offers two platforms: A desktop version and a web-hosted version called Drake Tax in the Cloud.

 

Price range: The desktop version is between $330 and $1,695. The cloud version is $99 per month per user plus the purchase of a software license.

 

View Now at Drake Tax Maximize your savings intuit.Jpg

intuit.Jpg

 

ProSeries Professional is a popular and reliable tax preparation service software created by Intuit. It gives tax preparers the ability to transfer data from QuickBooks, also an Intuit product, to ProSeries Professional seamlessly. The ProSeries comes in two desktop-only versions, ProSeries Basic and ProSeries Professional. Here is a closer look at some of the best features from both.

 

Features

Input guidance and forms: K-1 data import automatically transfers data to individual returns. A dedicated forms bar interface allows users to input tax return information, locate errors, and locate the right tax forms with ease. The Intuit link portal makes document collection simple. It allows clients to deliver their tax data and information in a timely and organized manner.

Entry sheets, data, and e-filing: With ProSeries, quick entry sheets make data entry easier, too, with less scrolling from form to form. Undo and redo features make fixing mistakes easy and painless. ProSeries allows users to view, track the status of, and manage various e-filed returns. Missing client data is also flagged and tracked, linking back to appropriate field locations before a return is sent.

Client tools and tax planning: ProSeries allows users to create checklists for the items clients need for each year's tax return. Client-specific billing and editable invoice options are available as well, whether flat rates, hourly fees, or charges per form. ProSeries generates a list of up to 73 tax planning suggestions specific to your client that will help them lower future taxes. The tax planner estimates withholdings, expenses, income, and tax payments for future tax years.

Hosting and integration: ProSeries software can be accessed anywhere on any device, making it a convenient option for tax preparers who must work on the go. Information is stored in a cloud, allowing flexible workflow no matter where the user is located. Users can manage client signatures electronically with eSignature. ProSeries has streamlined integration across the platform by allowing simple importing of financial data to ProSeries from QuickBooks and TXT. Furthermore, some client data and tax forms, such as 1099-B and 1099-INT, can be downloaded from participating financial institutions.

Pricing options

ProSeries is available in two desktop-only versions, ProSeries Basic and ProSeries Professional.

 

Price range: The desktop application is between $420 and $2,602. Prices vary depending on packages and pay-per-return.

 

View Now at Intuit ProSeries Professional Pay-per-return system atx.Jpg

atx.Jpg

 

ATX

ATX is a professional tax software by Wolters Kluwer. It has a vast and comprehensive tax form library with over 6,000 tax compliance forms and business returns, making it a great choice for small- to medium-sized businesses serving corporate and business clients.

 

Features

Ease and diagnostics: In past surveys in the Tax Advisor, ATX has rated at the top for "easiest to use" tax software programs. Furthermore, ATX's robust diagnostic system identifies e-filing errors, overridden entries, and even omissions. Tracking refunds or balances due is easy with the Refund Meter feature.

Extensive form library: ATX has over 6,000 forms, mostly federal, state, and local returns and corresponding schedules. In addition to specialty returns (706, 709, 990, 550), ATX also houses forms for state and federal sales and use tax.

Abundant research: Accessing IRS form instructions and schedules is relatively straightforward and simple. Most of the ATX packages include award-winning research resources, such as CCH AnswerConnect and CCH US Master Tax Guide.

Integration: Important data from QuickBooks Online is easy to import with ATX. ATX integrates with CCH iFirm Portal, offering seamless and secure file sharing of uploaded documents.

Pricing options

Per ATX, the most popular package is ATX MAX for $1,929.

 

Price range: ProSeries Professional costs between $629 and $4,699, depending on which package you choose. ATX Pay-Per-Return is the least costly, and ATX Advantage is the most costly.

 

View Now at ATX Only for tax professionals taxslayer.Png

taxslayer.Png

 

Taxslayer

TaxSlayer Pro is the professional version of the commercial product TaxSlayer. It is a great option for independent professional tax preparers and larger firms alike. Currently, TaxSlayer Pro has three plan options: Classic, Premium, and Web. Each edition offers business and individual tax preparation and filing options.

 

Features

Business returns and unlimited filing: File business and corporate returns with TaxSlayer Pro federal and state forms. With TaxSlayer Pro, there is no limit to the number of tax returns you can prepare and file. Additionally, there are no charges per return. Complete with a  full business suite, TaxSlayer Pro also allows for both federal and state electronic filing for forms 706, 709, 990, 1041, 1065, 1120, 1120-S, and 5500.

Bank products: With TaxSlayer Pro, refund transfers allow a user's clients to deduct the tax preparation fees directly from their tax return, resulting in zero out-of-pocket costs for the clients.

Depreciation module: TaxSlayer Pro has a depreciation module that allows users to easily enter their client's assets while selecting the correct depreciation method to calculate proper lines on returns.

Web option: Compatible with iOS, TaxSlayer Pro Web is cloud-based professional tax software. You can access it on any device with a Wi-fi connection, making it convenient to prepare client returns or access the TaxesToGo mobile app. The mobile app allows users to reach more clients no matter where they're working from. It is a convenient option for tax preparers who have to work on the go.

Pricing options

TaxSlayer Pro pricing varies between the three options.

 

Price range: Per TaxSlayer Pro's pricing scale, Pro Classic is $1,195, Pro Premium is $1,495, Pro Web is $1,395. Pro Web and Corporate is also available for $1,795, adding the ability to file corporate and LLC returns with the desktop-based software.

 

View Now at TaxSlayer Pro How to choose the best tax software for you

With so many tax preparation software products on the market, it can be a challenge to know which one is the best for you. Some tools are better than others. An independent tax professional or small business owner may be better suited to a different tax preparation software than a CPA working in a large corporate firm.

 

Like any product you'd buy, you want to consider your budget, first and foremost. A premium plan may provide more features and forms, but it may not be the best option for you if it is over your budget. Consider what kinds of forms and features you will actually need. Write down a list of must-have forms and features. You may find that a basic software package will suit your needs.

 

Here are other points to consider when choosing a tax preparation software:

 

Would you rather have a dedicated desktop version to work from, or is it important that you be able to work from a cloud service? Consider how much you travel and work on the go.

Is it important for you to have state returns included in your software package? If so, look closely at each plan because some charge extra for state forms.

Are you tech-savvy, or will you need a fair amount of support to use the software? Support by chat is the most convenient way to communicate with customer service, but not every package includes support by chat. Do your research.

With ever-changing tax laws and filing deadlines, a tax professional must have quick but efficient software that includes all the necessary forms and filing features. But pricing matters, too. Ultimately, the best tax software is the one that meets all your needs and helps you maintain the most crucial aspect of the job: customer satisfaction.

 

Post a Comment

0 Comments