Tips for Linux Desktop Users - Linux

I've been a long time user of Linux desktops. Also being in an IT service for the last 3 years, I can truely appreciate how my workflow turned great when I switched to Linux. I would like to present some great usage tips for those who want to increase their productivity while using their desktops/laptops.
Read documentations​Feeling stuck at something? Referring documentations is the best thing any user can do. It saves lot of your time, gives knowledge about anything related to the distro & it's current usage trends. The best documentations that exist today are Archwiki, Ubuntu Wiki, Gentoo Wiki & so on.​Refer support forums​
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
See, Linux is a community based project. Almost all of the existing software is maintained by the non-profit organisations. They (almost) never collect any data, or crash reports without the user's consent, which is the reason why it's so popular interms of privacy & security. Almost each distro has their own support forums. You can even contribute issues on their code repositories hosted by GitHub, GitLab, etc which helps recognise the issues faster by the developers.
Explore Open Source Sofware​Newcomers just about to know the significance of how we really care about Open Sourcability. It's not just about putting out the source code, but a set of annotations that developers need to be followed & obeyed.
There are huge number of FOSS applications available out there that suit your specific needs, if you explore a little bit.​Power management​If not done correctly, it'll affect your laptop's battery life & performance. There are several tools to manage & control the power management of your hardware such as cpupower, thermald, auto-cpufreq, btop, etc.​Stop using notification daemons​Well, this is little personal but, notifications do distract from your workflow. Almost each distro comes with it's own notification daemon, which can also be disabled. Some distros have scheduled notification support, which is better than disabling them completely.
Stop Distro Hopping
This is controversial. But infact it gives you no productivity. All the distributions run the same underneath kernel and the same set of GNU Core Utils. Where the only differences come, are the distribution specific rices, their custom settings & configuration panels and the pre-built software they ship with.
You need to choose a distro & stick with it for a long periods to truly benefit from it.
Rice your DE according to your workflow
Each distro comes with a Desktop Environment (mostly GNOME, KDE, XFCE, cinnamon). There are lot of them, infact distros even offer you different kinds of ISO images that pack different DEs. Mostly you'll find them unintuitive out of the box (rip XFCE). Ricing is a concept of modifying a DE's configurations, whether it might be aesthetic, interface or the minimality ingeneral. You need to find out the right workflow, whichever DE you're working with. There are lot of ****posts on r/ricing you can take inspirations from them.
Learn Git
Not necessary, but gives you immense freedom of maintaing your configurations, dot files and the scripts that you write yourself to ease your workflow.
Myth that Linux isn't free & it consumes your time
There are many anti linux users who claim this, which infact partially true that it might take your time to an extent, it's completely worth the experience. Because when you reach there, you'll almost going to like what you got under the hood, which no other operating sytem can provide the level of freedom that linux offers.
Last but least, F**k NVIDIA​
Linus Torvalds isn't someone you'd accuse of excessive diplomacy and his answer to a question about Nvidia's unwillingness to support Linux with its Optimus technology has been far from compromising. And also the fact their display drivers being proprietary makes the user experience even bad. You'll experience many issues regarding hardware acceleration, browser video decode, lack of NVENCODE support, wayland display server glitches, etc.
I'd suggest everyone to prefer Intel & AMD hardware where you always get full support from linux community & upto date working drivers out of the box.
NVIDIA recently started open sourcing their kernel drivers, which infact a good step for now. Let's hope they do FOSS out the rest of their codebase too (fingers crossed).

you're the most based person i've ever seen

maoosonyourdesk said:
you're the most based person i've ever seen
Click to expand...
Click to collapse
I had to visualise linux users as a whole

Even I've been using linux for a long time now. I have really liked using it.

Related

[REQ] James Bond Android Theme/Wallpaper/Whatever

Hey guys. I just saw the new Bond movie (totally amazing) and once again loved the software. I was wondering if anyone would be kind enough to create a theme that looks like this or some sort of cool wallpaper or really anything similar. The creator of the operating system for the film really got it right. There is a quote from him below that should help.
"Ben Radatz: We also designed all of the GUI's (graphic user interfaces) in the film, along with a custom operating system for MI6, the agency Bond works for. We extended that design out to Bond's hi-tech gadgets, including a mobile phone that snaps high-resolution photos using infrared, thermal, sonar and visible light sources to create a composite image. This was featured in a key scene in which Bond attends an opera and exposes a crime syndicate by using the composite photos to identify the players in the dark.
We worked a lot of theory into the OS, reading up on new-age mind mapping and radial thinking techniques, which basically prioritize color, shape, and visual arrangement over hierarchical lists as a way to organize and process new information. We also integrated Boolean logic and free association into the design, giving the OS a very organic, intuitive foundation. None of that was really meant to be seen, though; it was just the behind-the-scenes thinking for a deceptively simple shell, but it was simple for a reason: MI6 is a spy agency, so its agents need an intelligence system that could not only parse mountains of data in real time, but would also be dead-simple to use in the field.
Because the human brain responds to color faster than any other visual stimuli, we coded data sets with annoyingly-bright colors and arranged them into primitive 'nodes', designed to catch attention and direct the eye. This all folded into a nonlinear data web – a self-constructing pool of information that constantly morphs and adapts to new information from any number of sources: intelligence reports, government databases, the news, the web, wiretaps, fieldwork etc. This information is contextualized in real-time, and the computer then makes intelligent decisions about what pieces of data are most relevant to the task at hand, presenting them as a consolidated 'book report'. So for example, when M speaks with Bond on the phone in her office, her wall-sized transparent display tracks his movements, analyzes his voice, calls up leads he's following, and so on, all without her involvement. That data is also tailored to her rank and needs (she wouldn't need the same information as a forensic analyst) and arranged on the fly for quick consumption." (Source: artofthetitle.com)
Here is the link from the quote with more photos. If you scroll about 1/3 of the way down the page you'll be around the right spot.
http://old.artofthetitle.com/2011/01/24/quantum-of-solace/
If anyone actually takes this on, I will be eternally grateful. I'm sorry if I posted this in the wrong area. I just figured themes would be best.
Cheers,
Ben
Find me on Google+: http://gplus.to/benbaranovsky
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Sorry about this picture. It's the best I could find.
Something Out There
I found an awesome Bond theme! It needs to be updated to the new UI, but besides that it's fantastic.
http://mycolorscreen.com/2012/11/01/skyfolly/
My theme isn't technically from the Bond movie (if you're feeling super picky), but instead based off vimeo . com/m/50861176 (apparently I'm not allowed to post links here...), a Sony commercial tied to 007.
More info and links for that specific GUI can be found at hudsandguis . com/2012/10/17/007-skyfall-ui-sony-mouse-cat-spot/ . I'm sure someone with more PS and UCCW experience than I can make a much more fluid theme!
Can't wait to see what others create!
-M
Here are some of the Wallpapers and other Images that can be used for wallpapers taken from the Skyfall Theme for the Xperia T.
https://docs.google.com/open?id=0B1S0LCuXCnnmQmRJeGNZV1pWaWs

Help me change the future of education!

Let me preface all of this by saying:
I'm looking for input and help on my project, I'd love to answer any clarifying questions anyone might have. I'm trying to put my idea out there beyond the academic world/my social groups/peers/family members/etc. I've been getting a lot of positive feedback and emotional support but not much hands on help and mentoring. I'm sort of stuck in terms of upward movement without proper funding so, in addition to applying for competitions and grants, this is another way I'm trying to spread my project.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Simply put, I was one of those kids that was known in my class for disliking school. I never had trouble getting good grades, I had plenty of friends, I participated in lacrosse, played percussion in the band, and I was very involved in ceramics. However, when it came down to it, nothing I was learning academically was captivating. It seemed like I was piling on one distraction after another to get away from the fact that I had this burning desire to be passionate about what I was learning that wasn't being met. It wasn't until my junior year at West Chester University that I was introduced to a dialog style classroom. It was so much more engaging and interesting to hear and discuss other people's perspectives on the topic, using their own experiences to frame how they saw today's problems.
In class education and online education is not engaging enough. Students rarely have the opportunity to share and have a dialog about their perspectives on the topic. There is a huge disconnect between what is being taught and what students experience on a daily basis and it has caused me to see that our education system lacks a comprehensive way of connecting individual perceptions to the logical education framework.
Allowing students to interact in a structured dialog platform that leads the conversation into an area of sharing perspectives and developing a personal connection to the topic will allow for more interested and engaged students, critical/creative thinking and a passion for life long education. It also allows a safe space to raise concerns or issues the students are curious about. I want to create an optionally anonymous online structured dialog platform that is to be used as a supplement to traditional methods of teaching. I want to provide students a safe space and allow them the opportunity to share their experiences that are relevant to the topic and help each other broaden their world view. I want to inspire passion in education.
I believe if I can introduce this method to schools that are in need, they'll have more passionate kids graduating and going to universities. Unfortunately, I also understand that these same teachers are also pressed for time, must use their own funds to buy classroom supplies, and have to teach to the test in order to receive proper funding.
The dialog platform aims to influence students to have a dialog outside of the classroom, online. That's why I want to target universities first; I hope to inspire passion early on in students so they aren't wasting too much money trying to figure things out, especially with the insane increase in tuition costs. I want to show them that anything you choose can be an advantage depending on how you use it. I want to introduce passion back into the classroom and allow students to see that we all have limitless potential.
After an initial MVP is set up and tested in a classroom setting, I'd like to market my proof of concept to MOOC's to increase their 7-15% completion rate. Eventually I'd like to see a pro bono service provided for high schools in need to set up their dialog platform. I want students to understand that just because the options aren't presented right in front of you, it doesn't mean there aren't tons available to you; it just takes commitment, creativity, passion, time, and practice.
I'd love to answer any questions, receive feedback, your vote if you like my idea Place Vote Here (you can vote 3 times daily, top 3 projects gets a chance to win $3,000) and if you know anyone that may be interested in helping/joining me in trying to create this platform, please send them my way.
If you do in fact like my idea, it would mean the world to me if you'd spread it along your social and professional networks. The prize money isn't as important as the exposure I'm trying to gain for my project. I'm really looking for dedicated and talented individuals who want to be part of my project.
Thank you so much for taking the time to read this. You can contact me at Glenn.Chon[at]gmail.com

1ASBAK1's Android [Apps] and [Tips] that survived years of evolutionary pressure.

Hi there guys,
I am a Medical student from Amsterdam. and have finally decided to participate in this forum with the goal Sharing My personal android [Apps] and [Tips] that survived years of evolutionary pressure. And I want to do so in a way that is a little bit different than that we are used to, via a mindmap that is (scroll down) :good:
Get me right here I am by no means even remotely related to the neighbor of the cousin of a Developer.
I am just one of you guys, a regular general xda users that is trying to distillate everything useful out of these Forums and put it to use
This is the moment I will spit some of this love right back in thy face. ​
--------------------------------------------------------------------------------------------------------------
[Introduction]
Gone are the days of typing a text messages with T9 only to find yourself counting the characters to minimize it all to 1 SMS.
These are the days in which we use our phones (to) excessively for every little this and that.
I do believe that it is how we have set up our phones on a the basic level (not the Rom, kernel, ect we have installed on it) that determines most of our user experience. I know that I probably p*ss*d off several people right there.
Don't get me wrong here, these forums are full of GREAT Devs delivering GREAT work kernel-and-rom-wise. And YES I do think that for instance a different touch-screen driver can defiantly be a game changer in the way we use our phone. In addition, there are much more of these examples(charger control, screen calibration etc.) that quite enhance user experience.
In my humble opinion I know that eventually these things are not what makes my phone a great, useful or even mind extending tool. Trust me here, for quite some time I have been coping with well-known tendency to keep flashing and flashing.
trough the years I have gone all MAD- [ASOP-MIUI-CAF-CM(lots of its "distro's" included)-Sailfish-Stock'nd'Hybrid]-APE-Sh*T on my Phones (i9070 -> nexus5 -> Opo)
I have to admit that there are still times (*kuch*OFTEN*kuch*) my behavior relapses into the fatty livered Flashaholic I once was. :crying:
I know for a fact that there are quite some readers who are like "yup. I can relate to this". :highfive: ! so lets get serious.
Generally speaking, every time you flash a (non-major android release)ROM there doesn't really change anything essential in the way you use your phone right?
--------------------------------------------------------------------------------------------------------------
I do not want to get all to jibberish philosophical on the subject because initially I am here to bring you something hopefully useful. So you can skip this paragraph if you want:
All I know is that the PLACEBO effect does quite some magical things to the humans we are, so my best guess is that most probably "it" does also it's effect on these forums. In short:
If we expect X then we will experience at least a little bit of X. :angel:
For that, If we put effort into flashing a zip and we get an emotional stimulus accordingly (examples: "Look at me being awesomely geeky" or "Wow I hope I won't be destroying my phone with this flashable camera Hal") Chances are that what we will experience as
"THE SMOOTHEST ROM EVER" will at least partially be caused by this often seemingly paradoxical phenomena called Placebo.
Sounds familiar right. This example is simply written in about only 8 out of 10 threads you open. :silly:
---------------------------------------------------------------------------------------------------------------
But well, lets get to what it is this seemingly cynical person has you to offer :good: (don't worry) :
Over the years, there have been several "phases" In winch we have gone knee deep into a specific topic. I think this will not sound unfamiliar since I am definitely not the only one here. Just to name a few, I know some of you can relate to.
Launchers, Equalizer, gestures, photography(editing),remote control, and so on and so forth. my most recent for instance are Raw photo shooting and Google Cardboard. I say knee deep because as I said before I am no developer so I haven't gone in neck(code)deep.
What I want to do in this thread is described the Android deliciousness that have survived this strong urge to keep jumping from one '"Phase" to another and to combine this with the tweaks and general stuff that has made it so far trough the rising android evolutionary resistances by growing competition and the constant change of the technological world we live in.
Of course, I am not going to make this a freaking blizzardous long post containing all details and way to obvious apps etc. because that would
1]. Not be of any use for you. since you probably know everything already.
2]. Everything you have to setup according to your style. There are only a few MUST HAVE things which get a special treatment. (see photo below)
3]. Thiss will take me way to much time which I don't have since I am already typing this document to avoid studying.
Tldr:
I am going to superficially share my personal distilled [APPS] & [TIPS] and the way I use my phone every day. Hopefully skipping most of the way to obvious aspects. (facebook,Instagram,the power on button of your phone..or the fact that you are continuously seeing your nose without you even realizing it.etc) I want to keep it readable. agreed? See below​
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
DISCLAIMER
Did you notice how I did my best to emphasize the "personal" aspect of this thread in the first Alinea? If not let me just explain one seemingly simple thing. I am just a 22 y.o. Dutch student with his own views on the world and for that on the way we use our phones. If you think I suck because of the things I write in this thread. Then I want to congratulate you! You are as human as me. we all have opinions. Sharing them in a respectful/discrete way is MEGA appreciated. see what I did there?
[ If by any means I violate forum rules please make me aware of that. ]
Foresight:
The second and third post will be used for working out the things stated above.
I have been typing and thinking for two days now and I wanted to let you guys know I was working on something. Therefor this not yet completed "paper" It already contains the essentials, though!
Since this is my first post ever let me know what you think.
please.
Have a great day, Greetings from Amsterdam!
Reserved 1
Reserved 2
A TLDR version would be great.
You wrote a book about nothing , are you sure youre not a political science major?
Sent from my A0001 using XDA Pro mobile app

Today's Android - Changing Fast

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
TODAY'S ANDROID IS CHANGING FAST!
When I first delved into the world of Android I quickly found myself consumed by this beautiful, marvelous Operating system, So much freedom was to be found & customization was only bound by current technoly and the lack of understanding of how Android functioned at it's core. Thanks to a few very intelligent people with the curiosity to "poke around under the hood" to see what made these phones tick, a spirit that that thrives today with entire communities devoted to the pursuit of bettering our beloved OS and the desire to bring their vision of what Android can be, we have an overwhelming choice of custom ROMS, Mods, Tweaks, etc.
A recent study focusing on what they dubbed "Android Fragmentation" sought to point out that there are several thousand unique Android devices operating on various versions of Android from Android Alpha, Beta, Cupcake, Donut, Eclair, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich, Jellybean, KitKat, Lollipop, Marshmallow, & now Nougat. Among theses various flovers of Android there are multiple overlays to further widen the gap to be bridged. It's no secret that I despise overlays such as Samsung's touted "Touchwiz" or even worse, MIUI which does it;s best to emulate the iPhone layout. Undoubtedly their are enthusiasts who are passionate for these overlays and I say more power to you if it tickles your fancy. If it feels good then do it, right? This is one of the most beautiful things about the Android OS, the ability to lay out your phone or tablet to your liking.
I became an Android fanatic in October 2008 as Android was unveiled as the T-Mobile G1, a mobile device platform built on the Linux kernel. Next came the T-Mobile MyTouch 3G running Android Cupcake. A few other Android devices were added to my stable, but my true love affair with Android came when Motorola introduced the Motorola Droid in October 2009, running on Verizon. This Android device ushered in the era of Android Eclair, & in my opinion is the device which kicked off the Android modification culture that we enjoy today. In those days developers like Jrummy16, Kejar31, & ChevyNo1Droid were rockstars, virtually gods who had the knowledge to transform our mobile phones into something more. Through dedication and countless hours of studying their methods along with persistence I was accepted into their circle & was passed the knowledge to create my own Android ROMS (most notably Shuji ROM which was revered for its stability & incredible battery life). I worked with and studied with amazing themers like Dave Kover, Jsin Legacy and others. If a new ROM was introduced I was sure to follow with several themes and ROM Mods. I went on to develop and sell apps in The Google Play Store and to this day I still enjoy creating wallpapers and mods for existing ROMS as well as the occasional apps.
Long story short I learned from the best and brightest of our Android family, and yet with the rapid pace at which Android is progressing and due to the fragmentation of software devises it has become almost impossible to stay current on whats out there today.Like many of you, I am a certified flashaholic & want to try as many ROMS as possible.
I am always willing to share my knowledge of Android and help if possible, and I would like to ask those of you who are up to date on the newer nogat builds to help me clarify some of the mysteries surrounding some of the newest ROM offerings and their variants (for my own education) and in hopes of educating newcomers and to help them to avoid bricking an expensive device. We were all noobs once and needed help, so lets welcome these folks into our Android Family and lend a hand if possible and please, no flaming.
I respectfully ask that you keep cross talk to a minimum and keep rumors and untruths out of this thread while inviting all to participate. I t would be greatly appreciated if some of the Nougat Developers could join the discussion to share their insights and answer questions.
STEP 1:
Reboot PC After Installing USB Driver
INSTRUCTIONS HERE[/SIZE]
Dowload Selected ROM, GAPPS, ROOT - SuperUser, and Any Extras Tou Wish To Flash
Before Flashing New ROM, Flash Updated Radio & Bootloader (HH720H / 230
Information on Caf / Non Caf ROMS, CM 14.1 & Lineage OS
Just in case
My 1st rooted/ROMed phone was an LG OptimusOne P500..my god the time flyes
Speaking of Android growing fast, have you guys checked out GOOGLE FI yet? BEHOLD THE FUTURE!
It's Google's world, we're just living in it,,,
mobile_sensei said:
Speaking of Android growing fast, have you guys checked out GOOGLE FI yet? BEHOLD THE FUTURE!
It's Google's world, we're just living in it,,,
Click to expand...
Click to collapse
My only problem with google fi is being able to bring your own device. You can of course bring your own device but sim card must be activated and can only be done with newer google devices. And the other problem is only one device can activate one sim card preventing others from finding a way on to the network. Just let us get service without your new devices. I dont feel like dropping a minimum of 200 just to use project fi. Its not like i havent supported google. Ive had nexus "3", 4, 5, and 6 settling on the 5 because it is an amazingly wonderful device.

The Coding Challenge Most Developers Overlook

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Developers are under an immense amount of pressure to deliver more code, more quickly than ever before. A Dimensional Research report from 20201 states that more than half of developers report that they have 100x the volume of code that they did just ten years ago, while 92% of them report that the pressure to release code has increased in the same time span. With so much emphasis being placed on generating code and meeting software roadmap timelines, it’s not surprising that security is often relegated to secondary importance. More than half of the respondents reported that high security risks are the second biggest challenge they have to deal with as a result of the large volume of code required for the software they produce, after code quality. But while code quality is something that nobody will compromise on, because applications either work properly or don’t, security often gets short shrift. Rod Cope writes about software development security in Information Age, “…the increasing complexity of modern software development environments, not to mention the sheer volume of code and other digital assets being created, often in continuous, fast-paced environments, exacerbates the challenge.” It’s clear that security can create friction in the software development lifecycle and slow the roadmap down, but why should more developers pay attention to it? IBM’s “Cost of a Data Breach Report – 2020” sheds some light on this question. The average cost of a data breach, globally, was USD3.86M, while in the United States, that number was $8.64M. 16% of the breaches due to malicious attacks were caused by software that had vulnerabilities in it. A strong focus on security can mean the survival of a company that doesn’t have the resources to recover from a breach. If the potential costs are that large, the natural question is, “Why isn’t security given more prominence during the software development lifecycle?” There are a number of reasons, but the two that are most prominent are related to: The use of open source and third party software The lack of secure coding training in computer science and software development programs According to HackEDU’s 2021 Vulnerability Benchmark Report, the use of open source and third party software is cited as one of the biggest problems that companies face when it comes to software security. Synopsys published in its 2020 Open Source Security and Risk Analysis (OSSRA) report that 99% of codebases that were audited contained at least one open-source component. Shockingly, 91% of the codebases contained components that were over four years out of date or had not been actively developed within the previous 2 years. Companies use open source software because they don’t have the time to “reinvent the wheel”, and developers lean on these components to speed up the development process. While it buys developers speed, the cost, of course, is the risk of vulnerabilities, as the components aren’t being patched to address more recent vulnerabilities. The other major reason is due to developers’ training. At the time of this article’s writing, none of the Top 40 coding programs in the United States requires secure coding training. Since developers aren’t being imbued with the knowledge and the mindset for security, it doesn’t get the same kind of attention and focus as other aspects of software development. Given that, what can be done to remedy it? Secure coding training is the solution to the gap in secure development practices. There are numerous ways of educating developers on the topic, from videos to Powerpoint slides to in-person, hands-on training to their web-based counterparts. How do you decide what program is best, and what are the things to look for when evaluating secure coding training options? The questions to ask are: Is the training interactive, or hands-on? It’s always more powerful to learn by doing, instead of just by reading Are the lessons bite-sized, or monolithic? Bite-sized lessons allow developers to learn, then practice what they’ve learned without spending too much time on what they’re learning Is the training seamless, relevant, and fit into their development lifecycle? The ideal scenario is when training is delivered on an “as-needed” basis, based on the challenge that the developer is facing at that particular point in time Does the training teach both offensive and defensive skills, or defensive only? Offensive training, combined with defensive training, has been proven to be superior by a University of Mannheim study Are the administrative tools robust and allow the administrator to set up, deploy, manage and measure the developers’ progress easily? While security has traditionally been an overlooked component of a developer’s professional evolution, it plays an increasingly important role. As the number and frequency of malicious attacks rises, security must become a top priority for any coder, as secure coding knowledge will soon become a basic requirement for any software developer when a company evaluates them.
Attribution link: https://latesthackingnews.com/2021/03/05/the-coding-challenge-most-developers-overlook/

Categories

Resources