Etnaviv NPU Open-Source Driver Now Twice As Fast For Image Classification Workloads

Tomeu Vizoso has been leading the effort for supporting Vivante’s NPU IP within the Etnaviv driver that began as a reverse-engineered driver for Vivante graphics. The Vivante NPU architecture ends up being close to the graphics cores and Vizoso has been making good progress for enabling the NPUs on this open-source stack. The latest achievement is image classification workloads now running about twice as fast as previously…

Source: Phoronix – Etnaviv NPU Open-Source Driver Now Twice As Fast For Image Classification Workloads

Distrobox 1.6 Released For Easily Launching New Distros Within Your Terminal

Distrobox 1.6 released on Sunday for this open-source project that makes it wasy to launch any Linux distribution inside your terminal. Distrobox builds upon Podman and Docker to allow creating containers of the Linux distribution of your choice and for that to integrate nicely with the host environment. With succeeding releases, Distrobox has built up quite an arsenal of features…

Source: Phoronix – Distrobox 1.6 Released For Easily Launching New Distros Within Your Terminal

Support for new computing teachers: A tool to find Scratch programming errors

We all know that learning to program, and specifically learning how to debug or fix code, can be frustrating and leave beginners overwhelmed and disheartened. In a recent blog article, our PhD student Lauria at the Raspberry Pi Computing Education Research Centre highlighted the pivotal role that teachers play in shaping students’ attitudes towards debugging. But what about teachers who are coding novices themselves?

Two adults learn about computing at desktop computers.

In many countries, primary school teachers are holistic educators and often find themselves teaching computing despite having little or no experience in the field. In a recent seminar of our series on computing education for primary-aged children, Luisa Greifenstein told attendees that struggling with debugging and negative attitudes towards programming were among the top ten challenges mentioned by teachers.

Luisa Greifenstein.

Luisa is a researcher at the University of Passau, Germany, and has been working closely with both teacher trainees and experienced primary school teachers in Germany. She’s found that giving feedback to students can be difficult for primary school teachers, and especially for teacher trainees, as programming is still new to them. Luisa’s seminar introduced a tool to help.

A unique approach: Visualising debugging with LitterBox

To address this issue, the University of Passau has initiated the primary::programming project. One of its flagship tools, LitterBox, offers a unique solution to debugging and is specifically designed for Scratch, a beginners’ programming language widely used in primary schools.

A screenshot from the LitterBox tool.
You can upload Scratch program files to LitterBox to analyse them. Click to enlarge.

LitterBox serves as a static code debugging tool that transforms code examination into an engaging experience. With a nod to the Scratch cat, the tool visualises the debugging of Scratch code as checking the ‘litterbox’, categorising issues into ‘bugs’ and ‘smells’:

  • Bugs represent code patterns that have gone wrong, such as missing loops or specific blocks
  • Smells indicate that the code couldn’t be processed correctly because of duplications or unnecessary elements
A screenshot from the LitterBox tool.
The code patterns LitterBox recognises. Click to enlarge.

What sets LitterBox apart is that it also rewards correct code by displaying ‘perfumes’. For instance, it will praise correct broadcasting or the use of custom blocks. For every identified problem or achievement, the tool provides short and direct feedback.

A screenshot from the LitterBox tool.
LitterBox also identifies good programming practice. Click to enlarge.

Luisa and her team conducted a study to gauge the effectiveness of LitterBox. In the study, teachers were given fictitious student code with bugs and were asked to first debug the code themselves and then explain in a manner appropriate to a student how to do the debugging.

The results were promising: teachers using LitterBox outperformed a control group with no access to the tool. However, the team also found that not all hints proved equally helpful. When hints lacked direct relevance to the code at hand, teachers found them confusing, which highlighted the importance of refining the tool’s feedback mechanisms.

A bar chart showing that LitterBox helps computing teachers.

Despite its limitations, LitterBox proved helpful in another important aspect of the teachers’ work: coding task creation. Novice students require structured tasks and help sheets when learning to code, and teachers often invest substantial time in developing these resources. While LitterBox does not guide educators in generating new tasks or adapting them to their students’ needs, in a second study conducted by Luisa’s team, teachers who had access to LitterBox not only received support in debugging their own code but also provided more scaffolding in task instructions they created for their students compared to teachers without LitterBox.

How to maximise the impact of new tools: use existing frameworks and materials

One important realisation that we had in the Q&A phase of Luisa’s seminar was that many different research teams are working on solutions for similar challenges, and that the impact of this research can be maximised by integrating new findings and resources. For instance, what the LitterBox tool cannot offer could be filled by:

  • Pedagogical frameworks to enhance teachers’ lessons and feedback structures. Frameworks such as PRIMM (Predict, Run, Investigate, Modify, and Make) or TIPP&SEE for Scratch projects (Title, Instructions, Purpose, Play & Sprites, Events, Explore) can serve as valuable resources. These frameworks provide a structured approach to lesson design and teaching methodologies, making it easier for teachers to create engaging and effective programming tasks. Additionally, by adopting semantic waves in the feedback for teachers and students, a deeper understanding of programming concepts can be fostered. 
  • Existing courses and materials to aid task creation and adaptation. Our expert educators at the Raspberry Pi Foundation have not only created free lesson plans and courses for teachers and educators, but also dedicated non-formal learning paths for Scratch, Python, Unity, web design, and physical computing that can serve as a starting point for classroom tasks.

Exploring innovative ideas in computing education

As we navigate the evolving landscape of programming education, it’s clear that innovative tools like LitterBox can make a significant difference in the journey of both educators and students. By equipping educators with effective debugging and task creation solutions, we can create a more positive and engaging learning experience for students.

If you’re an educator, consider exploring how such tools can enhance your teaching and empower your students in their coding endeavours.

You can watch the recording of Luisa’s seminar here:

18 Tar Command Examples in Linux

In this article, we will be reviewing and discussing various tar command examples, including how to create archive files using (tar, tar.gz, and tar.bz2) compression, how to extract archive files, extract a single file, view the content of the file, verify a file, add files or directories to the existing archive file, estimate the size of tar archive file, etc.

The post 18 Tar Command Examples in Linux appeared first on Linux Today.



Source: Linux Today – 18 Tar Command Examples in Linux

Polychromatic 0.8.3 Released For Latest Open-Source Razer Experience On Linux

In the absence of Razer providing any official drivers and GUI control panel for Linux systems, the OpenRazer independent open-source project for crafting reverse-engineered driver support and then the likes of Polychromatic as a graphical control utility make for a pleasant Linux experience for Razer hardware on Linux. Out today is a new Polychromatic release…

Source: Phoronix – Polychromatic 0.8.3 Released For Latest Open-Source Razer Experience On Linux

The AMD-Only TUXEDO Pulse 14 Gen3 Linux Laptop Unveiled: Featuring a Stunning 3K Display, Powerful Ryzen 7 7840HS CPU, and More!

After a rewarding two-year journey with the second generation of the AMD-powered TUXEDO Pulse Linux notebook, I’m thrilled to witness the launch of its highly anticipated successor – the TUXEDO Pulse 14 Gen3. Having found immense satisfaction in its performance, I eagerly look forward to exploring whether the new generation lives up to the high standards set by its predecessor and discovering the unique features that define this latest iteration.

Source: LXer – The AMD-Only TUXEDO Pulse 14 Gen3 Linux Laptop Unveiled: Featuring a Stunning 3K Display, Powerful Ryzen 7 7840HS CPU, and More!

Pineberry Pi adds NVMe storage capabilities to the Raspberry Pi 5

Pineberry Pi’s HatDrive Top and Bottom are two new expansion boards compatible with the Raspberry Pi 5 SBC, designed to increase its storage capacity and performance using NVMe technology. The HatDrive Top is designed to integrate with Raspberry Pi 5, offering support for NVMe M-key drives in M.2 sizes 2230 and 2242. This device adheres […]

Source: LXer – Pineberry Pi adds NVMe storage capabilities to the Raspberry Pi 5

How to Download and Install RHEL 9.3 for Free

Red Hat Enterprise Linux (RHEL) 9.3 is a major release of the enterprise Linux operating system from Red Hat, which was released on November 8, 2023 and comes with a number of new features and enhancements. Learn how to install RHEL 9.3 for free.

The post How to Download and Install RHEL 9.3 for Free appeared first on Linux Today.



Source: Linux Today – How to Download and Install RHEL 9.3 for Free