Top 5 Free #linux Courses for Programmers
A curated list of some of the best free online courses to learn Linux in 2019There is no doubt that Linux is one of the most popular operating systems to run server-side applications. I have seen almost all Java applications running on Linux barring a couple of them which runs on Windows as service.If you take out standalone apps like IDEs or tools, most of the real world Java applications run on Linux e.g. payment gateways, trading systems, and other financial applications.That’s why it’s very important for any programmer, IT professional, or a developer to learn and understand Linux, both operating system, as well as command line. Linux as one of the most important skill because it serves you for a long time. It not only makes you productive and teaches a lot of automation by (...)
How #chat #api boosts the Engagement and Retention of Users
Instant #messaging is a term that entered common usage during the 90s. The days of GTalk, Yahoo Messenger, Orkut, who can forget?But do you know that the actual concept of instant messaging dates back to the mid-1960s? The Compatible Time-Sharing Systems (CTSS) were one of the very first multi-user operating systems, created at the Massachusetts Institute of Technology (MIT)’s Computation Center in 1961. They allowed up to 30 users to log in at the same time and send messages to each other. Those systems, which perhaps seems closer to emails today, had a lot of registered users from MIT and nearby colleges by 1965.Since then, we have come a long way as today we have multiple ways to communicate. In the case of user-user interaction, we have options like push notification, in-app (...)
Local #kubernetes setup with #minikube on Mac OS X
Kubernetes, container registry, #helm…Minikube is ideal tool to setup kubernetes (k8s from now on) locally to test and experiment with your deployments.In this guide I will try to help you get it up and running on your local machine, drop some tips on where and how particular stuff should be done and also make it helm capable (I assume when you use #k8s that at some point you will want to learn about and use Helm, etcd, istio etc).This is your local k8s environment scaffolding guide.Minikube installationMinikube works with virtual machine, and for this it can use various options depending on your preference and operating system. My preference in this case is Oracle’s VirtualBox.You can use brew to install everything:$ brew cask install virtualbox minikubeIn this case you could get some (...)
Is the Linux philosophy still relevant in 2019? | Opensource.com
The philosophy outlined in these books was critical to the original design of Unix and its modern descendant, Linux. That groundbreaking design and its creative implementation made it possible for us to have the amazing open source operating system we have today. Without the concept of data streams, the use of pipes to modify and transform those data streams, the idea that “everything is a file,” and so much more, we would be reduced to struggling with a command line even less powerful than the old IBM or MS-DOS. Even DOS used pipes but never provided powerful utilities like the GNU Core Utilities that we take for granted today and give us access to the most basic of system functions.
Zuckerberg’s Arachnophobia: The bright #future of the internetThe digital revolution has rapidly transformed the world. Along the move from whale-sized computers to plankton-sized chips, our lives have been impacted in countless ways and as evident from our plunge into the next wave — AI, IoT and automation — the surge is ongoing. And yet, the technology that has largely powered this evolution has not paralleled this progression in its own maturation.Today, we still use the archaic #internet infrastructure that was devised at the energetic end of the previous millennium; moreover, operating systems even now approach the internet as an application rather than considering connectivity a core component alongside processing and storage. Consequently, we find ourselves vulnerable to hackers and bad (...)
Self-Sovereign #identity: Will your universal digital ID be secure in the quantum future?
Data today: The Wild West.If you have digital tracks, the latest revelation of corporate data intrusion will leave you shaking in them.According to a newly released Oxford University study, Android is a data monster with a voracious appetite for your data. The mobile operating system with 85 percent market share is harvesting and sharing data from 90 percent of the apps running on its OS. More disconcertingly, 43 percent of these apps transfer data to third parties, including Facebook and Twitter.Such data intrusion is characteristic of the current age of data. Users have been used to seeing their data harvested by the giants of this world, be it companies or governments.What will it take to re-instill public #trust in Google and Android apps? Consider that the recent report of a data (...)
KDE Applications 18.12
With more than 140 issues resolved and dozens of new features, KDE Applications 18.12 are now on their way to your operating system of choice. In this video we highlight some changes you can look forward to.
Vaex: Out of Core Dataframes for Python and Fast Visualization
Wouldn’t it be great if you could load a 1 TB data file instantly.
All this is possible with memory mapping, which is a technique where you tell the operating system that you want a piece of memory to be in sync with the content on disk. It is technically quite similar to a swap disk. If a piece of memory isn’t modified, or not used for a while, the kernel will discard it so that RAM can be reused.
PVS-Studio: Support of MISRA C and MISRA C++ Coding Standards
Starting with the version 6.27, the PVS-Studio static code analyzer can classify its warnings according to MISRA C and MISRA C++ standards. Due to support of these standards it has become possible to effectively use the analyzer to increase the level of security, portability and reliability of programs for embedded systems.
PVS-Studio: Support of MISRA C and MISRA C++ Coding Standards by Andrey Karpov
From the article:
Such diagnosis can’t be applied to already existing projects developed for Windows, Linux or macOS operating systems. For example, only one rule about curly brackets described above gives 1947 warnings of the V2507 diagnostic (MISRA C 15.6, MISRA C++ 6-4-1) for a WinMerge project. Still WinMerge is a small project! In total, only 250 000 lines of code (...)
IS #eos a SCAM? | EOS #ico suffers collusion allegations | Complete analysis
Is EOS ICO a scam?Top Fundraiser EOS ICO faces collusion allegationsThe highest record earning project, EOS is now facing speculations of being a scam since the leaking of a spreadsheet by Shi Feifei, a Huobi employee.Everything about EOSEOS is a decentralized project in the #blockchain space that aims to radically improve what is already on the market. The decentralized operating system intends to provide an easy alternative for all the developers to design a dApp.EOS became the talk of the town soon as they launched their ICO by announcing that they will be raising funds over a period of a whole year while most other ICOs aim to finish their sale as soon as possible. The objectives behind this strategy were (according to EOS)To stabilize the price.To gain confidence among investors by (...)
Choosing the Best Log Management Tool for Your System
Log management and SIEM are not discussed by non-technical persons and are known not more. If we go further many things can generate log files such as firewalls, routers, operating systems, etc. but the question is, how do you identify the presence of log messages, records or any kind of trails? As there are hundreds and thousands of generated log files and it is necessary to detect them. So for the sake of your security, you should keep log monitoring tools up to date.There are various log management tools available in the market and you can choose them as per your convenience because every tool is designed for a purpose and each one differs from other.Log Mangement ToolSo in this blog, we will discuss several log management tools which are running successfully in the geeky market and (...)
An open-(source, science) tool to extract tables from PDFs into Excels
I originally wrote this post for my website.Photo by Patrick Tomasso on UnsplashBorrowing the first three paragraphs from my previous blog post since they perfectly explain why extracting tables from PDFs is hard.The PDF (Portable Document Format) was born out of The Camelot Project to create “a universal way to communicate documents across a wide variety of machine configurations, operating systems and communication networks”. Basically, the goal was to make documents viewable on any display and printable on any modern printer. PDF was built on top of PostScript (a page description language), which had already solved this “view and print anywhere” problem. PDF encapsulates the components required to create a “view and print anywhere” document. These include characters, fonts, graphics and (...)
The Most Preferred #virtualization Certifications
Virtualization simply means to create virtual servers, operating systems, desktops, files, storage or networks. It basically includes the use of software to allow hardware to run multiple operating system images at the same time.Virtualization adds a layer of protection and prevents you from committing mistakes. It allows you to test just about anything without disturbing an existing system or spending on a new setup that may not be useful in the long run.Since over a decade, virtualization has been able to transform the IT sector. Also, with the increasing demand and adoption of virtualization by IT companies, it is safe to comprehend that virtualization is here to stay.With the enhanced demand in virtualization expertise, the vendor offered certifications have become more valuable as (...)
Trip Report: Freestanding in San Diego—Ben Craig
One more report.
Trip Report: Freestanding in San Diego by Ben Craig
From the article:
All three are dealing with “freestanding”. I’ve been working for the last year or so trying to redefine freestanding in a way that would be useful to more people. I have personal experience using C++ in various operating system kernels / drivers, and a bit of experience working on micro controllers and digital signal processors, so that’s where my papers focused. At the CppCon 2018 SG14 meeting, some GPU companies have said that my definitions are useful for their architectures (with some tweaks), and I’ve heard from several other people that my definitions are even useful in some environments where performance and determinism are key, even when there is an OS. I’m still (...)
What is Amazon Elastic Block Store (EBS)?
Credits — wikipedia.orgWhat is Amazon Elastic Block Store (EBS)Amazon #ebs is like a hard drive in the cloud that provides persistent block storage volumes for use with Amazon EC2 instances.These volumes can be attached to your EC2 instances and allow you to create a file system on top of these volumes, run a database, server or use them in any other way you would use a block device.What is a block storage volume?A block storage volume works similarly to a hard drive. You can store any type of files on it or even install a whole Operating System on it.EBS volumes are placed in an availability zone, where they are automatically replicated to protect data loss from the failure of a single component.But since they are replicated only across a single availability zone you may lose data if the (...)
Tired of bookmarking pages? Scrap it instead …
Tired of bookmarking webpages? Scrap it instead …I am guilty of bookmarking a ton of tutorials but never opening them again. I am one of those who prefer a pdf version or a book over a mountain of web pages as bookmarks or tabs stored in OneTab.I was refreshing my Operating Systems concepts recently from my favorite site ▻https://www.geeksforgeeks.org/operating-systems/.Though I loved learning OS, what I didn’t like was having to open weblinks one after other according to the topic. I wanted to have all the content of the pages as a single file for my perusal. Following that was my attempt at automating the process of ‘extracting text from websites’ aka web scraping. The use cases for web scraping are limitless. Like checking for flight fares, monitoring the stock prices, product prices (...)
#progressive Web Apps vs Native Apps — When and Which to Choose
Progressive Web Apps vs Native Apps — When and Which to ChooseProgressive Web Apps have proven very useful and we have seen them being implemented in lots of projects. However, they are not here to take the place of native apps but to fix some problems such as cross-platform compatibility.Progressive Web ApplicationsProgressive Web Applications are web applications that can act as regular #mobile applications. Therefore you can have access to some device APIs and functionalities that only native mobile applications are expected to be able to access and also have the operating system’s native interface.PWA is a technology developed by Google and was outsourced by the company for others to use and enjoy its awesome benefits.How they workPWAs are reliant on different technologies such as (...)
I Bought Used Voting Machines on eBay for $100 Apiece. What I Found Was Alarming | WIRED
I reverse-engineered the machines to understand how they could be manipulated. After removing the internal hard drive, I was able to access the file structure and operating system. Since the machines were not wiped after they were used in the 2012 presidential election, I got a great deal of insight into how the machines store the votes that were cast on them. Within hours, I was able to change the candidates’ names to be that of anyone I wanted. When the machine printed out the official record for the votes that were cast, it showed that the candidate’s name I invented had received the most votes on that particular machine.
This year, I bought two more machines to see if security had improved. To my dismay, I discovered that the newer model machines—those that were used in the 2016 election—are running Windows CE and have USB ports, along with other components, that make them even easier to exploit than the older ones. Our voting machines, billed as “next generation,” and still in use today, are worse than they were before—dispersed, disorganized, and susceptible to manipulation.
Belgique, la semaine derniére : Vote Electronique : 8,5% des votes à la poubelle
Elections Saint-Josse : 885 votes ajoutés au scrutin global après recomptage Tom Denis - 26 Octobre 2018 - RTBF
Ce vendredi matin, le collège juridictionnel, un comité d’experts de la Région bruxelloise, le juge de paix et l’ensemble des témoins du bureau principal se sont réunis pour assister au recomptage des votes électronique. « Ils ont refait le comptage, avec un scanner, de l’ensemble des bulletins de vote qui se trouvaient dans l’urne. Le résultat est conforme à ce qu’on pouvait s’attendre », explique Ahmed Mouhssin, l’un des témoins inscrit sur la liste Écolo. C’est quelque 8,5% des votes valables qui n’ont pas été comptabilisés dans l’un des bureaux de vote à Saint-Josse, c’est-à-dire 885 votants
. . . . . .
La suite : ▻https://seenthis.net/people/bce_106_6#message731613
Android Operating System: One Potential Vulnerability per 4000 Lines of C++ Code
For many years, Andrey Karpov has been publishing articles on code quality, and bugs reviews of open source projects. For example, he is the author of such publications as “The Ultimate Question of Programming, Refactoring, and Everything” and “27 000 Errors in the Tizen Operating System“. Recently, the open source Android operating system has … Continue reading Android Operating System: One Potential Vulnerability per 4000 Lines of C++ Code
Universal Basic Income Is Silicon Valley’s Latest Scam
Par Douglas Rushkoff
To my surprise, the audience seemed to share my concerns. They’re not idiots, and the negative effects of their operations were visible everywhere they looked. Then an employee piped up with a surprising question: “What about UBI?”
Wait a minute, I thought. That’s my line.
Up until that moment, I had been an ardent supporter of universal basic income (UBI), that is, government cash payments to people whose employment would no longer be required in a digital economy. Contrary to expectations, UBI doesn’t make people lazy. Study after study shows that the added security actually enables people to take greater risks, become more entrepreneurial, or dedicate more time and energy to improving their communities.
So what’s not to like?
Shouldn’t we applaud the developers at Uber — as well as other prominent Silicon Valley titans like Facebook co-founder Chris Hughes, bond investor Bill Gross, and Y Combinator’s Sam Altman — for coming to their senses and proposing we provide money for the masses to spend? Maybe not. Because to them, UBI is really just a way for them to keep doing business as usual.
Uber’s business plan, like that of so many other digital unicorns, is based on extracting all the value from the markets it enters. This ultimately means squeezing employees, customers, and suppliers alike in the name of continued growth. When people eventually become too poor to continue working as drivers or paying for rides, UBI supplies the required cash infusion for the business to keep operating.
Walmart perfected the softer version of this model in the 20th century. Move into a town, undercut the local merchants by selling items below cost, and put everyone else out of business. Then, as sole retailer and sole employer, set the prices and wages you want. So what if your workers have to go on welfare and food stamps.
Now, digital companies are accomplishing the same thing, only faster and more completely. Instead of merely rewriting the law like colonial corporations did or utilizing the power of capital like retail conglomerates do, digital companies are using code. Amazon’s control over the retail market and increasingly the production of the goods it sells, has created an automated wealth-extraction platform that the slave drivers who ran the Dutch East India Company couldn’t have even imagined.
Of course, it all comes at a price: Digital monopolists drain all their markets at once and more completely than their analog predecessors. Soon, consumers simply can’t consume enough to keep the revenues flowing in. Even the prospect of stockpiling everyone’s data, like Facebook or Google do, begins to lose its allure if none of the people behind the data have any money to spend.
To the rescue comes UBI. The policy was once thought of as a way of taking extreme poverty off the table. In this new incarnation, however, it merely serves as a way to keep the wealthiest people (and their loyal vassals, the software developers) entrenched at the very top of the economic operating system. Because of course, the cash doled out to citizens by the government will inevitably flow to them.
Think of it: The government prints more money or perhaps — god forbid — it taxes some corporate profits, then it showers the cash down on the people so they can continue to spend. As a result, more and more capital accumulates at the top. And with that capital comes more power to dictate the terms governing human existence.
To venture capitalists seeking to guarantee their fortunes for generations, such economic equality sounds like a nightmare and unending, unnerving disruption. Why create a monopoly just to give others the opportunity to break it or, worse, turn all these painstakingly privatized assets back into a public commons?
The answer, perhaps counterintuitively, is because all those assets are actually of diminishing value to the few ultra-wealthy capitalists who have accumulated them. Return on assets for American corporations has been steadily declining for the last 75 years. It’s like a form of corporate obesity. The rich have been great at taking all the assets off the table but really bad at deploying them. They’re so bad at investing or building or doing anything that puts money back into the system that they are asking governments to do this for them — even though the corporations are the ones holding all the real assets.
Like any programmer, the people running our digital companies embrace any hack or kluge capable of keeping the program running. They don’t see the economic operating system beneath their programs, and so they are not in a position to challenge its embedded biases much less rewrite that code.
Whether its proponents are cynical or simply naive, UBI is not the patch we need. A weekly handout doesn’t promote economic equality — much less empowerment. The only meaningful change we can make to the economic operating system is to distribute ownership, control, and governance of the real world to the people who live in it.
The Culture War Comes to Linux - Motherboard
After #Linux adopted a new Code of Conduct, a small group of programmers threatened to rescind their code from the project. Lead Linux developers say the threat is “hollow.”
A small group of programmers are calling for the rescission of code contributed to Linux, the most popular open source operating system in the world, following changes made to the group’s code of conduct. These programmers, many of whom don’t contribute to the Linux kernel, see the new Code of Conduct as an attack on meritocracy—the belief that people should mainly be judged by their abilities rather than their beliefs—which is one of the core pillars of open source software development. Other developers describe these attacks on the Code of Conduct as thinly veiled misogyny.
It’s a familiar aspect of the culture war that many online and IRL communities are already dealing with, but it has been simmering in the Linux community for years. The controversy came to the surface less than two weeks after Linus Torvalds, the creator of Linux, announced he would temporarily be stepping away from the project to work on “understanding emotions.” Torvalds was heavily involved with day to day decisions about Linux development, so his departure effectively left the community as a body without a head. In Torvalds’ absence, certain developers seem committed to tearing the limbs from this body for what they perceive as an attack on the core values of Linux development.
So far, these threats haven’t actually resulted in developers pulling code from the Linux kernel, but some Linux contributors fear that this controversy could snowball to the point where significant chunks of the Linux kernel are revoked from use. This would have huge ramifications for anyone online, given that most internet services used on a day to day basis run on Linux. I spoke with a number of Linux developers about the source of the controversy, what could be done to improve the Code of Conduct, and why they think these threats to implement a Linux “killswitch” are totally overblown.
A Programming Language With Only One Command and the Anti-Imperialist Operating System Built on it - esoteric.codes
C’est tellement agréable de se rendre compte qu’il y a toujours des gens qui luttent pour un meilleur monde :-)
While subleq may seem like it would quickly become a tragic tangle of pointers on a large project, Geri found its minimalism an antidote to the dystopia of the current computing world. He sees chip and OS development as essentially political acts in a market dominated by corporate inefficiency. DawnOS is a sophisticated and fully usable system, supporting touchscreen interface, onscreen and physical keyboards, sound input and output, and even has games like chess and amoeba. Even running on a virtual cpu (the physical cpu has not yet been created), it outpaces Windows and Linux. I spoke with Geri about his project; his English is sometimes a little rough, but his passion comes through clearly.
» How did you get started on this project? Why did you choose to work with the SUBLEQ for DawnOS?
i felt very unsatisfyed with both gnu/linux and windows. as the time elapsed, the feeling started to become even stronger: linux and windows became bigger and slower, linux now employs 5-10k worthless packages to paint icons on the screen, meanwhile it not even supports icons for the binaries. basically every linux software needs hundreds of packages to downloaded separately from internet, as they are created by scripters who randomly using external libraries to even perform an rgb to bgr conversion, and not real programmers who have a clue about writing programs. the newest kde needs 30 seconds to bring up the start menu on my 1,6 ghz atom netbook. windows also stuck in its life - corporative clowns have overtaken the development: they just randomly gathered around some camp fire, and they decided they dont need a start menu. this decision cost them probably very lot, as they placed it back in windows10, too bad now it will show advertisements if you click on it. they totally failed to enter the arm market, they probably had no employer with the abilities of writing a application level x86 emulator to run at least the existing applications, and they still were unable to release one. these are serious problems, it indicates that both gnu/linux and windows is on the brink of death. the real creators who had technical or any other kownedge or sense left these areas long time ago. there are also lack of technical knowledge at linux side, for example, most linux distributions cant even detect the cpu type, and force a kernel using PAE or SSE kernel on a 6x86 cpu, which of course will crash at boot. not to mention linux kernel instantly crashes if it runs out the ram, and this bug has not been fixed in the last 20 years, even if it is technically possible to do so on complex hardware… no real development on windows or linux has been made in the past 2 decade.
this maybe sounds egoistic, but its actually true, and after a day, where i experienced some very nasty problems from the existing operating systems, i decided to create my own operating system.
J’adore le point du vue du développeur, trollesque à souhait...
i had no clue what platform should i target. i originally planned x86, but i realized how bad it is - after all, current x86 is the result of approx 30+ years of work of 1 million hardware developer, all added his own poop into it to have a cpu. some idiot waked up at morning, and decided to add a MOV with his very own shitty prefixes and various different encodings. another idiot waked up at morning, and decided to add a floating point instruction which adds integers to floating point, and stores the results in a floating point register. another idiot waken up, and decided to add an opcode for adding 4 numbers simultanously. 1500 idiot waken up, added his own opcode, various memory addressing modes, and todays x86 has been born, with one billion transistors minimum just to have an operating system boot. not to mention every opcode has random lenght, and encapsulates a semi-undocumented segmentation, which creates an x86 so complex, that our x86 cpus are actually risc cpus emulating x86. no corporation can make x86 processors any more, they are so complex at least 20 years of work from a 10000 ic design professional persons would need it to even have windows booted (not to mention that a compatible io system also must be created). x86 is a form of opression, one of the main reasons we didnt had any real step forwards.
CppCast Episode 165: Formal Verification with Matt Fernandez
Episode 165 of CppCast the only podcast for C++ developers by C++ developers. In this episode Rob and Jason are joined by Matt Fernandez from Intel Labs to discuss Formal Verification.
CppCast Episode 165: Formal Verification with Matt Fernandez by Rob Irving and Jason Turner
About the interviewee:
Matthew Fernandez is a Research Scientist with Intel Labs. Matt began his programming career building Windows GUI applications and designing databases, before moving into operating system architecture and security. He has a PhD in formal verification of operating systems from the University of New South Wales in Australia, and worked with the Australian research group Data61. In the past, he has worked on compilers, device drivers and hypervisors, and now spends his days (...)
Formal Verification with Matt Fernandez
Rob and Jason are joined by Matt Fernandez from Intel Labs to discuss Formal Verification. Matthew Fernandez is a Research Scientist with Intel Labs. Matt began his programming career building Windows GUI applications and designing databases, before moving into operating system architecture and security. He has a PhD in formal verification of operating systems from the University of New South Wales in Australia, and worked with the Australian research group Data61. In the past, he has worked on compilers, device drivers and hypervisors, and now spends his days exploring new tools and techniques for functional correctness and verification of security properties. On the weekends, you can usually find Matt in a park with a good book, hunting for good coffee or helping a newbie debug (...)