Advertisement
Python Programming
Submitted by Roy Schestowitz on Monday 17th of August 2020 03:29:52 PM Filed under
-
Which is better, Java or Python? And how?
Blogs over the internet that are showcasing the comparison between Python and Java. But no one is giving a solid reason for “is python or java easier.” We all know that nowadays Python is competing with almost every programming language.
Even it is also competing with the most robust programming language in the world. Yes, you are right, it is Java. Java is one of the best programming languages to create desktop applications. But it is also used in the field of data science. Therefore both of these programming languages are competing with each other in various industries. Before we dig into the comparison, let’s have a look at the overview of both of these languages.
-
Async Views in Django 3.1
Writing asynchronous code gives you the ability to speed up your application with little effort. With Django 3.1 finally supporting async views, middleware, and tests, now's a great time to get them under your belt.
This post looks at how to get started with Django's new asynchronous views.
-
PyBites: How to Run External Python Libraries in AWS Cloud
AWS Lambda is awesome, but sometimes it can be hard to get external libraries working in this serverless environment.
No worries, we learned a lesson or two which I will share in this article.
-
Taking Another Look at Plotly
I’ve written quite a bit about visualization in python - partially because the landscape is always evolving. Plotly stands out as one of the tools that has undergone a significant amount of change since my first post in 2015. If you have not looked at using Plotly for python data visualization lately, you might want to take it for a spin. This article will discuss some of the most recent changes with Plotly, what the benefits are and why Plotly is worth considering for your data visualization needs.
-
PSF GSoC students blogs: Week 11 : Wrapping up!
-
PSF GSoC students blogs: GSoC: Week 12: Scanning docker
-
PSF GSoC students blogs: Weekly Blog #6 (9th Aug - 16th Aug)
- Login or register to post comments
Printer-friendly version
- Read more
- 2955 reads
PDF version
Can You Use FreeBSD for a Developer Machine in 2020?
Submitted by Roy Schestowitz on Saturday 22nd of February 2020 10:31:36 AM Filed under

I’ve been considering moving my blog back to a FreeBSD web server. I’d hosted it that way for years and recently switched it to a Linux machine so I could make Octopress work properly. It uses some old, outdated Ruby gems, and it just seemed easier.
But with a new redesign coming and a new Hugo back-end, I’ll be bringing my hosting machine back to FreeBSD.
I recently read FreeBSD is an amazing operating system, which got me thinking:
Can FreeBSD be a viable desktop operating system for developers in 2020?
- Login or register to post comments
Printer-friendly version
- Read more
- 3353 reads
PDF version
Android Leftovers
Submitted by Rianne Schestowitz on Sunday 11th of August 2019 05:46:07 PM Filed under
-
NVIDIA is actually working on two new Shield TV devices
-
Amazon Prime Video for Android TV won't be widely available any time soon
-
Google releases final beta for Android Q and changes the back gesture yet again
-
Google explains the rationale behind Android Q's new gesture navigation
-
These Are All the New Google Camera Changes in Android Q
-
Google explains and defends Android Q gesture navigation
-
Hate Android Q's new gesture navigation? Tough, says Google, it's for your own good
-
Google defends Android Q's controversial gesture navigation
-
Here's why Google thinks Android Q's gestures are a good idea
-
Android Q's Easter egg arrives in Beta 6, complete with hidden Picross puzzle
-
Google includes new Easter egg for Android Q Beta 6
-
Android Q Easter egg shows up in Beta 6 on the Essential Phone
-
Google defends Android Q gesture navigation, says it can be a faster, ergonomic way to navigate your phone
-
This week’s top stories: Full Google Pixel 4 specs, Android Q Beta 6, new Google WiFi, more
-
18 best new Android games released this week including The Black Widow, They Breathe, and OXXO
-
Huawei Ready To Part With Android With HarmonyOS Introduction: When Will It Happen?
- Login or register to post comments
Printer-friendly version
- Read more
- 7855 reads
PDF version
Programming/Development: Minicoin, GNU Gengetop and Python
Submitted by Roy Schestowitz on Tuesday 4th of June 2019 03:48:36 PM Filed under
-
Building and testing on multiple platforms – introducing minicoin
While working with large-scale (thousands of hosts), distributed (globally) systems, one of my favourite, albeit somewhat gruesome, metaphors was that of “servers as cattle” vs “servers as pets”. Pet-servers are those we groom manually, we keep them alive, and we give them nice names by which to remember and call (ie ssh into) them. However, once you are dealing with hundreds of machines, manually managing their configuration is no longer an option. And once you have thousands of machines, something will break all the time, and you need to be able to provision new machines quickly, and automatically, without having to manually follow a list of complicated instructions.
When working with such systems, we use configuration management systems such as CFEngine, Chef, Puppet, or Ansible, to automate the provisioning and configuration of machines. When working in the cloud, the entire machine definition becomes “infrastructure as code”. With these tools, servers become cattle which – so the rather unvegetarian idea – is simply “taken behind the barn and shot” when it doesn’t behave like it should. We can simply bring a new machine, or an entire environment, up by running the code that defines it. We can use the same code to bring production, development, and testing environments up, and we can look at the code to see exactly what the differences between those environments are. The tooling in this space is fairly complex, but even so there is little focus on developers writing native code targeting multiple platforms.
For us as developers, the machine we write our code on is most likely a pet. Our primary workstation dying is the stuff for nightmares, and setting up a new machine will probably keep us busy for many days. But this amount of love and care is perhaps not required for those machines that we only need for checking whether our code builds and runs correctly. We don’t need our test machines to be around for a long time, and we want to know exactly how they are set up so that we can compare things. Applying the concepts from cloud computing and systems engineering to this problem lead me (back) to Vagrant, which is a popular tool to manage virtual machines locally and to share development environments.
-
GNU Gengetopt - News: 2.23 released
New version (2.23) was released. Main changes were in build system, so please report any issues you notice.
-
Abolishing SyntaxError: invalid syntax ...
Do you remember when you first started programming (possibly with Python) and encountered an error message that completely baffled you? For some reason, perhaps because you were required to complete a formal course or because you were naturally persistent, you didn't let such messages discourage you entirely and you persevered. And now, whenever you see such cryptic error messages, you can almost immediately decipher them and figure out what causes them and fix the problem.
-
Sending email with EZGmail and Python
-
Creating and Importing Modules in Python
- Login or register to post comments
Printer-friendly version
- Read more
- 6008 reads
PDF version
Programming/Development: GNU Releases, Bash, Python and JavaScript
Submitted by Roy Schestowitz on Wednesday 29th of May 2019 09:06:12 AM Filed under

-
GNU Spotlight with Mike Gerwitz: 18 new GNU releases in May!
bison-3.4.1
cssc-1.4.1
emms-5.2
gama-2.05
gcc-9.1.0
gdb-8.3
gettext-0.20.1
gnunet-0.11.4
gnupg-2.2.16
guix-1.0.1
hyperbole-7.0.3
libidn-2.2.0
librejs-7.20.1
mcron-1.1.2
orgadoc-1.2
parallel-20190522
shepherd-0.6.1
unifont-12.1.01 -
Bash if..else Statement
Decision making is one of the most fundamental concepts of computer programming. Like in any other programming language, if, if..else, if..elif..else and nested if statements in Bash can be used to execute code based on a certain condition.
-
Python Core Developer Mentorship
-
Stack Abuse: Image Recognition in Python with TensorFlow and Keras
-
PyCoder’s Weekly: Issue #370 (May 28, 2019)
-
For...in Loops: Changing between Javascript and Python.
If you have come to the point where you have to do Javascript in addition to Python, or Python in addition to Javascript, welcome to modern programming. It's the order of the day!
You can barely survive with only one language, as frameworks are proliferating and the technology ecosystem is seeing more and more overlaps. The lines between backend, frontend, and mobile continue to blur. So it's ok if you are combining Python and Javascript. However, if you are new to this combination, there are some subtle differences to note, else life can become hell.
- Login or register to post comments
Printer-friendly version
- Read more
- 6487 reads
PDF version
Programming: VIM, Python, Knative, Glibc and GCC
Submitted by Roy Schestowitz on Tuesday 22nd of January 2019 05:40:06 AM Filed under
-
Additional properties in .editorconfig
For some inexplicable reasons vim-editorconfig stopped working with my latest build of neovim. I am not sure why and I haven’t have enough time to debug it properly. As a workaround I have temporarily (?) switched to editorconfig-vim. The former plugin is all written in VimL, so it was not problem to extend properties it supports by two more ones spell_enabled and spell_language corresponding to spell and spelllang vim options respectively. The later plugin is in Python and it is a bit more complicated, but fortunately it has an explicit hook for custom plugins.
-
Big O Notation and Algorithm Analysis with Python Examples
-
Factorial function using Python's reduce function
-
Serverless and Knative: Installation through Deployment
Serverless, Knative and FaaS will change your workflow as much as any change to design patterns in your career.
In this video, Red Hat’s Kamesh Sampath will deep dive all about Knative.
-
Using Terraform and cloud-init on Hetzner
-
Glibc Gets Patched For Three Year Old Security Vulnerability
CVE-2016-10739 has been around since April 2016 as implied by the number and finally today this security issue has been fixed in the Git development code for the upcoming Glibc 2.29 GNU C Library.
-
Fedora 30 Going Through Its Formalities To Ship With & Built By The GCC 9 Compiler
- Login or register to post comments
Printer-friendly version
- Read more
- 6825 reads
PDF version
Learn Linux Kernel Device Drivers With Linux Foundation Instructor Bill Kerr
Submitted by Roy Schestowitz on Friday 10th of July 2015 07:44:51 PM Filed under

Bill Kerr has taught Linux Foundation courses in Linux Kernel internals, debugging, device drivers and application development for many years. He helped write the original Linux Foundation Training course materials and has been working with UNIX kernels for 35 years.
- Login or register to post comments
Printer-friendly version
- Read more
- 7803 reads
PDF version
8 Ways to Write a Better Linux SysAdmin Job Posting
Submitted by Rianne Schestowitz on Tuesday 23rd of June 2015 12:05:06 AM Filed under


Linux system administrators are in high demand these days and many hiring managers say they're having a hard time finding talent to fill their open positions. It's critical, then, for companies seeking skilled admins to hone their recruiting process in order to stay competitive – and this starts with writing an effective job posting.
Unfortunately, many companies aren't hitting the mark. Job postings for sysadmin positions are largely similar; they’re boring and generic, according to New York City-based recruiter Steve Levy.
- Login or register to post comments
Printer-friendly version
- Read more
- 9840 reads
PDF version
Sourceforge Hijacks the Nmap Sourceforge Account
Submitted by Roy Schestowitz on Thursday 4th of June 2015 06:44:36 AM Filed under

Hi Folks! You may have already read the recent news about Sourceforge.net
hijacking the GIMP project account to distribute adware/malware.
Previously GIMP used this Sourceforge account to distribute their Windows
installer, but they quit after Sourceforge started tricking users with fake
download buttons which lead to malware rather than GIMP. Then Sourceforge
took over GIMP's account and began distributing a trojan installer which
tries to trick users into installing various malware and adware before
actually installing GIMP.
- Login or register to post comments
Printer-friendly version
- Read more
- 8088 reads
PDF version
Slashdot Burying Stories About Slashdot Media Owned SourceForge
Submitted by Roy Schestowitz on Wednesday 3rd of June 2015 09:49:02 AM Filed under

If you’ve followed any tech news aggregator in the past week, you’ve probably seen the story about how SourceForge is taking over admin accounts for existing projects and injecting adware in installers for packages like GIMP. For anyone not following the story, SourceForge has a long history of adware laden installers, but they used to be opt-in. It appears that the process is now mandatory for many projects.
People have been wary of SourceForge ever since they added a feature to allow projects to opt-in to adware bundling, but you could at least claim that projects are doing it by choice. But now that SourceForge is clearly being malicious, they’ve wiped out all of the user trust that was built up over sixteen years of operating. No clueful person is going to ever download something from SourceForge again. If search engines start penalizing SourceForge for distributing adware, they won’t even get traffic from people who haven’t seen this story, wiping out basically all of their value.
- Login or register to post comments
Printer-friendly version
- Read more
- 9085 reads
PDF version

More in Tux Machines
- Highlights
- Front Page
- Latest Headlines
- Archive
- Recent comments
- All-Time Popular Stories
- Hot Topics
- New Members
EasyOS Dunfell 2.6.1 released for x86_64 PC
Yesterday announced EasyOS Dunfell 2.6.1 aarch64 for the Raspberry Pi4:
https://bkhome.org/news/202101/easyos-dunfell-261-released-for-the-raspberry-pi4.html
Today it is the turn for EasyOS Dunfell-series 2.6.1 64-bit on the PC. This is the first official release in this series.
Same packages compiled in OpenEmbedded. Latest SeaMonkey 2.53.6. A different kernel for the PC build, 5.10.11.
Read all about it here:
http://distro.ibiblio.org/easyos/amd64/releases/dunfell/2.6.1/release-notes-2.6.1.htm
As stated in the release notes, all three streams are being sync'ed to the same version number.
The Buster-series 2.6.1 will probably be uploaded tomorrow. I have to compile the latest 5.4.x kernel, and SeaMonkey 2.53.6.
As to which you would choose for the PC, it is like asking "which is better, strawberry icecream or chocolate icecream?"
| Top 20 Uses of Linux
The Linux OS and its related distros and flavors have transformed it from hardcore software into an industrial brand. Even if you are not a fan of it, the Linux OS might be as common as the air you breathe if you closely analyze your day to day interactive activities. Almost all the modern technologies that transform and innovate the tech industry have a Linux OS DNA imprinted on them.
Those that are yet to be branded with their innovative uniqueness and recognition are waiting in line for the famed chance. Therefore, you might boldly claim that the Linux OS does not run your life, but the world around you cannot avoid the flirty pursuits of this open-source and free software.
Nowadays, almost anything that can be described as cool is either pursuing Linux or is being pursued by Linux. It is the perfect symbiotic relationship in a world that tries to find a balance in technology and innovation. This article explores the awesomeness and outreach of the Linux OS in the world around us. It might even be an eye-opener for some of us to start taking our Linux skills to the next level. Top500 quotes Linux as the powerhouse or engine behind five-hundred fastest computers worldwide.
I do not know of the speed of the computer composing this article or whether it qualifies to be among the listed five-hundred fastest computers worldwide. However, one thing is certain; it is 100% Linux DNA. On this note, let us start parading the top 20 uses of Linux.
|
parted-3.4 released [stable]
Parted 3.4 has been released. This release includes many bug fixes and new features. Here is Parted's home page: http://www.gnu.org/software/parted/ For a summary of all changes and contributors, see: https://git.savannah.gnu.org/cgit/parted.git/log/?h=v3.4 or run this command from a git-cloned parted directory: git shortlog v3.3..v3.4 (appended below) Here are the compressed sources and a GPG detached signature[*]: http://ftp.gnu.org/gnu/parted/parted-3.4.tar.xz http://ftp.gnu.org/gnu/parted/parted-3.4.tar.xz.sig Use a mirror for higher download bandwidth: https://www.gnu.org/order/ftp.html [*] Use a .sig file to verify that the corresponding file (without the .sig suffix) is intact. First, be sure to download both the .sig file and the corresponding tarball. Then, run a command like this: gpg --verify parted-3.4.tar.xz.sig If that command fails because you don't have the required public key, then run this command to import it: gpg --keyserver keys.gnupg.net --recv-keys 117E8C168EFE3A7F and rerun the 'gpg --verify' command. This release was bootstrapped with the following tools: Autoconf 2.69 Automake 1.16.1 Gettext 0.21 Gnulib v0.1-4131-g252c4d944a Gperf 3.1 ![]() | Kernel: LWN's Latest and IO_uring Patches
|
Recent comments
25 min 22 sec ago
2 hours 2 min ago
2 hours 3 min ago
2 hours 5 min ago
2 hours 5 min ago
2 hours 7 min ago
2 hours 46 min ago
8 hours 46 min ago
8 hours 54 min ago
8 hours 57 min ago