Subscribe to feed
Updated: 1 hour 52 min ago

Find security issues in Go code using gosec

Wed, 09/23/2020 - 15:01

It's extremely common now to encounter code written in the Go programming language, especially if you are working with containers, Kubernetes, or a cloud ecosystem. Docker was one of the first projects to adopt Golang, Kubernetes followed, and many new projects select Go over other programming languages.

read more

How my students taught me to code

Wed, 09/23/2020 - 15:00

"Hello, I'm Miss Jess, and my students taught me how to code."

When I say this to new students, they often think I misspoke. But it's true. Coding always interested me, but it seemed inaccessible. Then my students taught me to code a video game during a few lunch breaks.

Their encouraging advice and suggestions helped me create my first video game using Scratch. The game was simple. It was about a monkey catching bananas as they fell from the sky. If you caught a ripe banana, you earned points.

read more

Linux on Lenovo, jdk transition to Git, and more industry trends

Wed, 09/23/2020 - 00:35

As part of my role as a principal communication strategist at an enterprise software company with an open source development model, I publish a regular update about open source community, market, and industry trends. Here are some of my and their favorite articles from that update.

read more

Run Linux apps on your Chromebook

Tue, 09/22/2020 - 15:01

Chromebooks have been a game-changer for PreK-12 school systems, enabling them to purchase low-cost laptop computers for students, teachers, and administrators to use. While Chromebooks have always been powered by a Linux-based operating system (Chrome OS), until recently, there was no way to run most Linux apps on one.

read more

Create transparency in your game graphics with GIMP

Tue, 09/22/2020 - 15:00

Whether you're programming a game or an app with Python or Lua, you're probably using PNG graphics for your game assets. An advantage of the PNG format, which is not available in a JPEG, is the ability to store an alpha channel. Alpha is, essentially, the "color" of invisibility or transparency. Alpha is the part of an image you don't see.

read more

Teach Python with the Mu editor

Mon, 09/21/2020 - 15:02

Teaching kids to code is very popular in schools. Many years ago, in the days of the Apple II and Logo programming, I learned about turtle graphics. I enjoyed learning how to program the virtual turtle and later helping students to do the same.

read more

Use this Python script to simulate Babbage's Difference Engine

Mon, 09/21/2020 - 15:01

Charles Babbage (1791–1871) was an avid mathematician with very wide interests. He is well-known for envisioning the idea of computers and single-handedly developed what he called a Difference Engine to make serial calculations. It was a mechanical machine with a series of axles and gears to make calculations, with the output being a printed table.

read more

Solve a real-world problem using Java

Mon, 09/21/2020 - 15:00

As I wrote in the first two articles in this series, I enjoy solving small problems by writing small programs in different languages, so I can compare the different ways they approach the solution. The example I'm using in this series is dividing bulk supplies into hampers of similar value to distribute to struggling neighbors in your community, which you can read about in the first article in this series.

read more

Getting credit: Taking your place in a meritocracy

Sun, 09/20/2020 - 15:00

Imagine these situations (women, minorities, and junior associates in organizations deal with them regularly, but they can happen to anyone):

read more

3 ways to protect yourself from imposter syndrome

Sat, 09/19/2020 - 15:00

Poet and activist Maya Angelou published many books throughout her storied career, but each time, she feared people would figure out that she'd "run a game on everybody, and they're going to find me out." This seems an odd response from a well-honored writer. What she is describing is her own challenge with imposter syndrome.

read more

Add throwing mechanics to your Python game

Fri, 09/18/2020 - 15:01

This is part 12 in an ongoing series about creating video games in Python 3 using the Pygame module. Previous articles are:

read more

Set up a Wekan kanban server on Linux

Fri, 09/18/2020 - 15:00

Wekan is an open source kanban board application that allows you to manage your daily tasks with (virtual) cards. You can create boards and cards and move them between columns as you make progress on each task. You can also add people who work with you to the tasks on the board. Like other kanban tools, Wekan also allows you to use colored labels on cards to facilitate grouping, filtering, and assigning them to specific people. Because Wekan is open source (distributed under an MIT License), it's easy to modify and use.

read more

What's new with rdiff-backup?

Thu, 09/17/2020 - 15:01

In March 2020, rdiff-backup advanced to version 2, 11 years after the last major release. The deprecation of Python 2 at the beginning of 2020 was the impetus for this update, but it gave the development team the opportunity to incorporate other features and benefits.

read more

Update devices remotely with open source tools

Thu, 09/17/2020 - 15:00

The ability to access, connect, and manage multiple devices remotely through a single account is important. Going a step further, being able to completely update devices remotely is another way for sysadmins to reduce effort and minimize headaches.

read more

Manage your Raspberry Pi fleet with Ansible

Wed, 09/16/2020 - 15:02

The Raspberry Pi is a small, versatile device that makes interfacing with the real world a breeze for mere mortals. The Raspberry Pi Foundation's idea was to sell the devices at such a low cost that breaking one would be sad—but not a disaster. This is one reason it has been a massive success as an educational tool. But their usefulness has not escaped the business world, where they are becoming a valuable tool for automating the physical world.

read more

Teach Python with Jupyter Notebooks

Wed, 09/16/2020 - 15:01

Some things about the Ruby community have always impressed me. Two examples are the commitment to testing and the emphasis on making it easy to get started. The best example of both is Ruby Koans, where you learn Ruby by fixing tests.

read more

Analyze Linux startup performance

Wed, 09/16/2020 - 15:00

Part of the system administrator's job is to analyze the performance of systems and to find and resolve problems that cause poor performance and long startup times. Sysadmins also need to check other aspects of systemd configuration and usage.

read more

Improve your time management with Jupyter

Tue, 09/15/2020 - 15:01

Python has incredibly scalable options for exploring data. With Pandas or Dask, you can scale Jupyter up to big data. But what about small data? Personal data? Private data?

JupyterLab and Jupyter Notebook provide a great environment to scrutinize my laptop-based life.

read more

3 open source alternatives to Confluence

Tue, 09/15/2020 - 15:00

One of the most important things to do well in a modern enterprise is to collect company knowledge. Organizations need shared workspaces where individuals and teams can collaborate and share their experience and knowledge. This makes knowledge-management systems essential in today's agile environments.

read more

The future of virtual conferences, service mesh, and more industry trends

Tue, 09/15/2020 - 02:00

As part of my role as a principal communication strategist at an enterprise software company with an open source development model, I publish a regular update about open source community, market, and industry trends. Here are some of my and their favorite articles from that update.

read more