Language Selection

English French German Italian Portuguese Spanish

OpenSource.com

Syndicate content
Updated: 35 min 38 sec ago

How to install Python on Windows

Wednesday 14th of August 2019 07:00:00 AM

So you want to learn to program? One of the most common languages to start with is Python, popular for its unique blend of object-oriented structure and simple syntax. Python is also an interpreted language, meaning you don't need to learn how to compile code into machine language: Python does that for you, allowing you to test your programs sometimes instantly and, in a way, while you write your code.


read more

Building a non-breaking breakpoint for Python debugging

Tuesday 13th of August 2019 07:12:00 AM

This is the story of how our team at Rookout built non-breaking breakpoints for Python and some of the lessons we learned along the way. I'll be presenting all about the nuts and bolts of debugging in Python at PyBay 2019 in San Francisco this month. Let's dig in.

The heart of Python debugging: sys.set_trace

There are many Python debuggers out there. Some of the more popular include:


read more

To equip tomorrow's cybersecurity experts, we'll need an open approach

Tuesday 13th of August 2019 07:02:00 AM

Today's world—marked by an increase of Internet-connected devices, digital assets, and information systems infrastructure—demands more cybersecurity professionals. Cybersecurity is the practice of defending these devices, assets, and systems against malicious cyberattacks from both internal and external entities. Often these cyberattacks are linked to cybercrimes, or crimes committed using a computer to generate profit or to affect the integrity, availability, and confidentiality of the data or system.


read more

A comprehensive guide to agile project management

Tuesday 13th of August 2019 07:01:00 AM

With a focus on continuous improvements, agile project management upends the traditional linear way of developing products and services. Increasingly, organizations are adopting agile project management because it utilizes a series of shorter development cycles to deliver features and improve continually. This management style allows for rapid development, continuous integration (CI), and continuous delivery (CD).


read more

Apache Hive vs. Apache HBase: Which is the query performance champion?

Tuesday 13th of August 2019 07:00:00 AM

It's super easy to get lost in the world of big data technologies. There are so many of them that it seems a day never passes without the advent of a new one. Still, such fast development is only half the trouble. The real problem is that it's difficult to understand the functionality and the intended use of the existing technologies.


read more

Cloud-native Java, open source security, and more industry trends

Monday 12th of August 2019 04:25:00 PM

As part of my role as a senior product marketing manager at an enterprise software company with an open source development model, I publish a regular update about open source community, market, and industry trends for product marketers, managers, and other influencers. Here are five of my and their favorite articles from that update.


read more

How Hexdump works

Monday 12th of August 2019 07:02:00 AM

Hexdump is a utility that displays the contents of binary files in hexadecimal, decimal, octal, or ASCII. It’s a utility for inspection and can be used for data recovery, reverse engineering, and programming.


read more

What open source is not

Monday 12th of August 2019 07:00:00 AM

From its early days, the availability of source code was one of the defining characteristics of open source software. Indeed, Brian Behlendorf of the Apache web server project, an early open source software success, favored "source code available software."


read more

Poll: Where is your coding happy place?

Monday 12th of August 2019 07:00:00 AM

Your environment is everything, especially when you're coding. Decisions about what text editor or IDE you'll be using are critical to productivity. But what about your environment beyond the screen?


read more

How to measure the health of an open source community

Sunday 11th of August 2019 07:00:00 AM

As a person who normally manages software development teams, over the years I’ve come to care about metrics quite a bit. Time after time, I’ve found myself leading teams using one project platform or another (Jira, GitLab, and Rally, for example) generating an awful lot of measurable data. From there, I’ve promptly invested significant amounts of time to pull useful metrics out of the platform-of-record and into a format where we could make sense of them, and then use the metrics to make better choices about many aspects of development.


read more

What developer relations has in common with avocados

Saturday 10th of August 2019 07:00:00 AM

Developer relations, in all its iterations, is built on the foundation of open source community management, says Mary Thengvall, an author, consultant, and community builder. It encompasses a variety of roles and titles, including developer advocate, community manager, and developer evangelist/technical ambassador.


read more

Copying files in Linux

Friday 9th of August 2019 07:02:00 AM

Copying documents used to require a dedicated staff member in offices, and then a dedicated machine. Today, copying is a task computer users do without a second thought. Copying data on a computer is so trivial that copies are made without you realizing it, such as when dragging a file to an external drive.


read more

Mutation testing is the evolution of TDD

Friday 9th of August 2019 07:01:00 AM

In "Failure is a feature in blameless DevOps," I discussed the central role of failure in delivering quality by soliciting feedback. This is the failure agile DevOps teams rely on to guide them and drive development. Test-driven development (TDD) is the conditio sine qua non of any agile DevOps value stream delivery.


read more

Goodbye, Linux Journal

Friday 9th of August 2019 07:00:00 AM

I first discovered Linux in 1993, when I was an undergraduate physics student who wanted the power of Big Unix on my home PC. I remember installing my first Linux distribution, SoftLanding Systems (SLS), and exploring the power of Linux on my ‘386 PC. I was immediately impressed. Since then, I’ve run Linux at home—and even at work.


read more

Sending custom emails with Python

Thursday 8th of August 2019 07:02:00 AM

Email remains a fact of life. Despite all its warts, it's still the best way to send information to most people, especially in automated ways that allow messages to queue for recipients.


read more

Markdown beginner's cheat sheet

Thursday 8th of August 2019 07:01:00 AM

Markdown is a widely adopted plain-text formatting syntax used to specify HTML rendering. It is also an essential skill to learn if you want to contribute to open source software. 

Like many concepts in open source communities, there are multiple, domain-specific distributions of Markdown. CommonMark provides an unambiguous rendering specification for defined Markdown incantations while many communities offer extensions to the official specification.


read more

Scrum vs. kanban: Which agile framework is better?

Thursday 8th of August 2019 07:00:00 AM

Because scrum and kanban both fall under the agile framework umbrella, many people confuse them or think they're the same thing. There are differences, however. For one, scrum is more specific to software development teams, while kanban is used by many kinds of teams and focuses on providing a visual representation of an agile team's workflow. Some argue that kanban is about getting things done, and scrum is about talking about getting things done.


read more

Navigating the Bash shell with pushd and popd

Wednesday 7th of August 2019 07:02:00 AM

The pushd and popd commands are built-in features of the Bash shell to help you "bookmark" directories for quick navigation between locations on your hard drive. You might already feel that the terminal is an impossibly fast way to navigate your computer; in just a few key presses, you can go anywhere on your hard drive, attached storage, or network share. But that speed can break down when you find yourself going back and forth between directories, or when you get "lost" within your filesystem.


read more

Intro to Corteza, an open source alternative to Salesforce

Wednesday 7th of August 2019 07:01:00 AM

Corteza is an open source, self-hosted digital work platform for growing an organization's productivity, enabling its relationships, and protecting its work and the privacy of those involved. The project was developed entirely in the public domain by Crust Technology. It has four core features: customer relationship management, a low-code development platform, messaging, and a unified workspace.


read more

Why fear of failure is a silent DevOps virus

Wednesday 7th of August 2019 07:00:00 AM

Do you recognize the following scenario? I do, because a manager once stifled my passion and innovation to the point I was anxious to make decisions, take risks, and focus on what's important: "uncovering better ways of developing software by doing it and helping others do it" (Agile Manifesto, 2001).

Developer: "The UX hypothesis failed. Users did not respond well to the new navigation experience, resulting in 80% of users switching back to the classic navigation."


read more

More in Tux Machines

Audiocasts/Shows/Video: Ubuntu Podcast, Choose Linux, BSD Now and ArcoLinux 19.09 Run Through

  • Ubuntu Podcast from the UK LoCo: S12E24 – Gran Turismo

    This week we’ve been cataloging hardware (mostly crusty Thinkpads). We interview Kyle Fazzari, serior robotics engineer at Canonical, bring you some command line love and go over all your feedback. It’s Season 12 Episode 24 of the Ubuntu Podcast! Alan Pope, Mark Johnson and Kyle Fazzari are connected and speaking to your brain.

  • Introducing New People to Linux | Choose Linux 18

    There’s lots to consider when setting someone up with Linux for the first time. User needs and expectations, distro choice, hardware, and so much more. We discuss our experiences, and ask some fundamental questions.

  • git commit FreeBSD | BSD Now 316

    NetBSD LLVM sanitizers and GDB regression test suite, Ada—The Language of Cost Savings, Homura - a Windows Games Launcher for FreeBSD, FreeBSD core team appoints a WG to explore transition to Git, OpenBSD 6.6 Beta tagged, Project Trident 12-U5 update now available, and more.

  • ArcoLinux 19.09 Run Through

    In this video, we are looking at ArcoLinux 19.09 with XFCE 4.14.

Mozilla Leftovers

  • Mozilla Localization (L10N): L10n Report: September Edition

    Please note some of the information provided in this report may be subject to change as we are sometimes sharing information about projects that are still in early stages and are not final yet.

  • Will Kahn-Greene: Markus v2.0.0 released! Better metrics API for Python projects.

    Markus is a Python library for generating metrics.

  • This Week In Rust: This Week in Rust 304

    Hello and welcome to another issue of This Week in Rust! Rust is a systems language pursuing the trifecta: safety, concurrency, and speed. This is a weekly summary of its progress and community. Want something mentioned? Tweet us at @ThisWeekInRust or send us a pull request. Want to get involved? We love contributions.

  • Mozilla VR Blog: Virtual identities in Hubs

    Identity is a complicated concept—who are we really? Most of us have government IDs that define part of our identity, but that’s just a starting point. We present ourselves differently depending on context—who we are with our loved ones might not be the same as who we are at work, but both are legitimate representations of ourselves. Virtual spaces make this even harder. We might maintain many virtual identities with different degrees of overlap. Having control over our representation and identity online is a critical component of safety and privacy, and platforms should prioritize user agency. More importantly, autonomy and privacy are intrinsically intertwined. If everyone saw my google searches, I would probably change what I search for. If I knew my employer could monitor my interactions when I’m not at work, I would behave differently. Privacy isn’t just about protecting information about myself, it’s about allowing me to express myself.

More Games Leftovers

  • Valve have released two more experiments into Steam Labs

    Ready to be a test subject once again and possible find some new games to play? Valve have released another two tools enabling you to find something to keep you busy and keep boredom away. The first up is the Deep Dive, developed by Lars Doucet (Defender's Quest), it's an extension of the work they did on their own Diving Bell Prototype. It allows you to click through games and be presented by more based on what you've clicked, however it comes with a number of improvements over the prototype. It has a breadcrumb navigation with a Start Over button, it won't loop over as it strips out what you've already seen, Microtrailers from another Steam Labs experiment on them all and a proper Search bar. Deep Dive, thankfully, is one that should actually respect your store preferences after we had a chat about it on Twitter (#1, #2). So if you've only ticked Linux in your Steam Preferences (see the bottom), it shouldn't constantly throw Windows titles at you.

  • Fine Wine: An Interview With Codeweavers About Valve, Windows And The Future Of Gaming On Linux

    For a staggering 23 years, the developers at Codeweavers have undertaken the gargantuan task of enabling Windows software to run on Mac and Linux operating systems. Among other accomplishments, the company’s collective work and collaboration with Valve resulted in a massive leap forward in Linux gaming with Steam Proton. I recently sat down with Codeweavers CEO and Wine developer Andrew Eikum for an illuminating conversation about the challenges they face, working with Valve, and the future of gaming and software on Linux.

  • Linux commit suggests mainstream AMD Navi GPUs will launch before October 15

    Trivial and urgent. That’s probably not how AMD would like its upcoming Navi 12 GPUs to be referenced, but that’s how its open source guru, Marek Olsak, has termed the addition of the Navi PCI ID to the Mesa 3D Graphics Library in a recent commit. Trivial, presumably because adding the little bit of extra code of Navi 12’s PCI ID doesn’t take a lot of effort, but what of the ‘urgent’ tag? Are we looking at the very imminent arrival of the AMD Navi 12 graphics cards? [...] The next Mesa 3D Graphics Library release – 19.3.0-rc1 – isn’t scheduled until October 15 which kinda suggests that AMD’s open source crew wanted to get support into the 19.2 library preceding it, as compatible GPUs would presumably be available before version 19.3 drops.

  • A Total War Saga: TROY Seeing A Native Linux Port Next Year

    Creative Assembly revealed Total War Saga: TROY on Wednesday for release next year. Feral Interactive has announced they are porting this latest Total War game to macOS and Linux. Feral has done a good job punctually porting Creative Assembly's Total War games to Linux/macOS and it will continue that way for Total War Saga: TROY.

today's howtos