Language Selection

English French German Italian Portuguese Spanish

Humor

25 (More) Funny Computer Quotes

Filed under
Humor

22. Microsoft has a new version out, Windows XP, which according to everybody is the ‘most reliable Windows ever.‘ To me, this is like saying that asparagus is ‘the most articulate vegetable ever.

13. "I am not out to destroy Microsoft, that would be a completely unintended side effect." - Linus Torvalds

Read more

The Man Who Deleted His Entire Company With A Line Of Code……Well, He Is A Troll

Filed under
Humor

Earlier this week, Marco Marsala, the owner of a web hosting company claimed to have erased his entire business from the internet with a single command. Well, now it appears that he made up the entire story.

On the popular Server Fault forum, he posted his story earlier this week. On the internet, he already became a legend and people didn’t realize the need to recognize the merit of his claim.

Read more

Internet Explorer for Linux is available for download

Filed under
Humor

You won't believe the news, but that finally happened!

Congratulations to all the Linux fans! You have been waiting for that for far too long, but the day has come!

Microsoft released the new version of Internet Explorer, and this time it is specifically for Linux! This time they partnered with Amazon to give you even better experience.

Read more

Catch all of the Android April Fools' Day jokes right here

Filed under
Humor

Despite the general public displeasure with all things on the Internet come April 1, the big companies in the tech space just can't help themselves. Year after year we get tons of April Fools' Day jokes, gags and pranks. Most are flops and some are worth a chuckle, and no matter how well they go over we're rounding them all up right here.

Read more

Linux Workshop to be held in Mumbai, BMC plans to ban Windows usage for 7-days across the state

Filed under
Humor

One cyber-café owner spoke to us on conditions of anonymity. He said, “These days most people have internet on phone so no one visits cyber café for genuine work. A huge chunk of people coming to cyber-café’s are actually sex-deprived couples who get inside the private cubicles and make out. And in most of the cases the boy who gets the girl records the make-out session on webcam and sells on internet as XYZ desi scandal. All these requirements can easily be satisfied on Red Hat or Fedora, why do we need Windows for that? So we are playing safe in line with future government regulations and uninstalling windows from all our computers,” he concluded.

Read more

List Of 10 Funny Linux Commands

Filed under
Linux
Humor

Working from the Terminal is really fun. Today, we’ll list really funny Linux commands which will bring smile on your face.

Read more

Linux Humor on the Command-line

Filed under
Linux
Humor

The desktop is full of eye candy. It enhances the visual experience and, in some cases, can also increase functionality of software. But it also makes software fun. Working on the command-line does not have to be always serious. If you want some fun on the command-line, there are lots of commands to raise a smile.

Linux is a fun operating system. Linux offers a vast collection of small open source utilities that perform functions ranging from the obvious to the bizarre. It is the quality and selection of these tools that help Linux stand out. Check out these 7 small utilities.

Read more

XKCD's Comic About OSes Is Hilarious, Predicts Launch Date of GNU Hurd 1.0

Filed under
OS
GNU
Humor

The XKCD webcomics are funny because they are usually right on the money, with just a side dish of ridiculousness. The latest one is called Operating Systems and encompasses everything that is done wrong in this world, with just a single drawing and small, smart text about Richard Stallman.

Read more

Slow April Fools' Day for Linux

Filed under
Humor
-s

This certainly hasn't been a record year for Linux and Open Source April Fools' jokes. In days of yore distributions would come up with crazy spins or psychedelic themes. Sites would deploy eye-straining colors and heads of projects would announce defections. Every now and again a prank would be so convincing that folks would believe it. However, we did find a few community members getting into the spirit.

Read more

Will you be my cryptovalentine?

Filed under
GNU
Humor

Roses are red, violets are blue; I use free software to encrypt my online communication and so should you.
Valentine's day is this Saturday and, if you're like us, you're either trying to pick the right gift or wishing you had someone to exchange gifts with. We wish you luck with that. But there's something important that you can do regardless of your relationship status:

Ask someone you like -- romantically or otherwise -- to be your cryptovalentine. If they say yes (yikes, nervous!) use the free program GnuPG to set up private and encrypted communication with them. If one or both of you is new to GnuPG, we recommend our beginner-friendly Email Self-Defense guide. Setting up encrypted communication is a quick activity you can do together whether you are across the room or across the world. And what better way to show love than help them defend their security, privacy and freedom?

Read more

Syndicate content

More in Tux Machines

NanoPi NEO3 Headless SBC Launched for $20 and up

Last month, we found out FriendlyELEC was working on NanoPi NEO3, a tiny SBC powered by Rockchip RK3328 processor and made for headless applications and networked storage thanks to Gigabit Ethernet and USB 3.0 ports, as well as a 26-pin GPIO header. At the time, the board was still been finalized, but the company has now started to take orders for $20 and up depending on options which include a cute white enclosure... [...] The Wiki has been updated as well, and the company provides both Ubuntu Core 18.04 based FriendlyCore, and OpenWrt based FriendlyWrt operating systems for the board with both relying on Linux 5.4.12 kernel. I’d also expect Armbian to eventually provide Ubuntu 20.04 and Debian 10 images. Read more

Moving (parts of) the Cling REPL in Clang

Motivation
===

Over the last decade we have developed an interactive, interpretative 
C++ (aka REPL) as part of the high-energy physics (HEP) data analysis 
project -- ROOT [1-2]. We invested a significant  effort to replace the 
CINT C++ interpreter with a newly implemented REPL based on llvm -- 
cling [3]. The cling infrastructure is a core component of the data 
analysis framework of ROOT and runs in production for approximately 5 
years.

Cling is also  a standalone tool, which has a growing community outside 
of our field. Cling’s user community includes users in finance, biology 
and in a few companies with proprietary software. For example, there is 
a xeus-cling jupyter kernel [4]. One of the major challenges we face to 
foster that community is  our cling-related patches in llvm and clang 
forks. The benefits of using the LLVM community standards for code 
reviews, release cycles and integration has been mentioned a number of 
times by our "external" users.

Last year we were awarded an NSF grant to improve cling's sustainability 
and make it a standalone tool. We thank the LLVM Foundation Board for 
supporting us with a non-binding letter of collaboration which was 
essential for getting this grant.


Background
===

Cling is a C++ interpreter built on top of clang and llvm. In a 
nutshell, it uses clang's incremental compilation facilities to process 
code chunk-by-chunk by assuming an ever-growing translation unit [5]. 
Then code is lowered into llvm IR and run by the llvm jit. Cling has 
implemented some language "extensions" such as execution statements on 
the global scope and error recovery. Cling is in the core of HEP -- it 
is heavily used during data analysis of exabytes of particle physics 
data coming from the Large Hadron Collider (LHC) and other particle 
physics experiments.


Plans
===

The project foresees three main directions -- move parts of cling 
upstream along with the clang and llvm features that enable them; extend 
and generalize the language interoperability layer around cling; and 
extend and generalize the OpenCL/CUDA support in cling. We are at the 
early stages of the project and this email intends to be an RFC for the 
first part -- upstreaming parts of cling. Please do share your thoughts 
on the rest, too.


Moving Parts of Cling Upstream
---

Over the years we have slowly moved some patches upstream. However we 
still have around 100 patches in the clang fork. Most of them are in the 
context of extending the incremental compilation support for clang. The 
incremental compilation poses some challenges in the clang 
infrastructure. For example, we need to tune CodeGen to work with 
multiple llvm::Module instances, and finalize per each 
end-of-translation unit (we have multiple of them). Other changes 
include small adjustments in the FileManager's caching mechanism, and 
bug fixes in the SourceManager (code which can be reached mostly from 
within our setup). One conclusion we can draw from our research is that 
the clang infrastructure fits amazingly well to something which was not 
its main use case. The grand total of our diffs against clang-9 is: `62 
files changed, 1294 insertions(+), 231 deletions(-)`. Cling is currently 
being upgraded from llvm-5 to llvm-9.

A major weakness of cling's infrastructure is that it does not work with 
the clang Action infrastructure due to the lack of an 
IncrementalAction.  A possible way forward would be to implement a 
clang::IncrementalAction as a starting point. This way we should be able 
to reduce the amount of setup necessary to use the incremental 
infrastructure in clang. However, this will be a bit of a testing 
challenge -- cling lives downstream and some of the new code may be 
impossible to pick straight away and use. Building a mainline example 
tool such as clang-repl which gives us a way to test that incremental 
case or repurpose the already existing clang-interpreter may  be able to 
address the issue. The major risk of the task is avoiding code in the 
clang mainline which is untested by its HEP production environment.
There are several other types of patches to the ROOT fork of Clang, 
including ones  in the context of performance,towards  C++ modules 
support (D41416), and storage (does not have a patch yet but has an open 
projects entry and somebody working on it). These patches can be 
considered in parallel independently on the rest.

Extend and Generalize the Language Interoperability Layer Around Cling
---

HEP has extensive experience with on-demand python interoperability 
using cppyy[6], which is built around the type information provided by 
cling. Unlike tools with custom parsers such as swig and sip and tools 
built on top of C-APIs such as boost.python and pybind11, cling can 
provide information about memory management patterns (eg refcounting) 
and instantiate templates on the fly.We feel that functionality may not 
be of general interest to the llvm community but we will prepare another 
RFC and send it here later on to gather feedback.


Extend and Generalize the OpenCL/CUDA Support in Cling
---

Cling can incrementally compile CUDA code [7-8] allowing easier set up 
and enabling some interesting use cases. There are a number of planned 
improvements including talking to HIP [9] and SYCL to support more 
hardware architectures.



The primary focus of our work is to upstreaming functionality required 
to build an incremental compiler and rework cling build against vanilla 
clang and llvm. The last two points are to give the scope of the work 
which we will be doing the next 2-3 years. We will send here RFCs for 
both of them to trigger technical discussion if there is interest in 
pursuing this direction.


Collaboration
===

Open source development nowadays relies on reviewers. LLVM is no 
different and we will probably disturb a good number of people in the 
community ;)We would like to invite anybody interested in joining our 
incremental C++ activities to our open every second week calls. 
Announcements will be done via google group: compiler-research-announce 
(https://groups.google.com/g/compiler-research-announce).



Many thanks!


David & Vassil

Read more Also: Cling C++ Interpreter Looking To Upstream More Code Into LLVM

This week in KDE: New features galore!

Tons and tons of awesome new features and UI polish landed this week, alongside an equally weighty ton of important bugfixes. Read more

Elive 3.8.14 beta released

The Elive Team is proud to announce the release of the beta version 3.8.14 This new version includes: Kernel updated to 5.6.14 retrowave special theme themes, designs, icons improvements and more customizations included bootup with a much more friendly graphical menu, it now remembers your last selected OS, all the options are in the same menu instead of submenus, disabled useless recovery options, improved resolution, fixed wallpaper issue on encrypted installations SWAP space is much more performant now, feedbacks welcome Read more