Language Selection

English French German Italian Portuguese Spanish

System 76

Syndicate content
At System76, we empower the world’s curious and capable makers of tomorrow with custom Linux computers.
Updated: 8 hours 28 min ago

Marquita Wiggins is Developing her Open Source Graphic Design Program: Designy

Thursday 7th of October 2021 03:19:10 PM

The Unleash Your Potential Program provides a System76 computer to six winners for accelerating the completion of their next project. This week, we interviewed Marquita Wiggins, who is in the early stages of developing her open source Canva alternative, Designy.

What prompted you to want to create Designy?

I like Canva, but because it’s owned by a company that keeps the software closed down, there’s no ability for people who know how to code to be like, “Oh, I want this. Let’s add it and make Canva even better.” To my knowledge, there aren’t any free tools out there that give the Canva Pro treatment. So I’d like to make a tool that’s better, and also free.

You mentioned you had heavy experience using Canva. What’s your background with it?

I work in marketing for WBEZ, a public radio station. I’ve been doing that for about three years. A good portion of my work involves designing, so I’m always in either Canva or Illustrator.

I like the ease of Canva because I can work on designs from my work laptop, or I can use someone else’s laptop and log in if I’m somewhere else. And then with Illustrator, you can expand artboards as much as you want.

What sorts of improvements are you implementing in your open source alternative?

When you’re working on a design in Canva, it’s very linear. Let’s say I am working on a poster, and I just started it, and I just want to keep iterating on small changes. In order to do that, you have to locate the artboard that you’re working on, and you can’t view them all on the board at the same time. The reason I like Illustrator is I like to have eight different artboards up at the same time, and I can zoom out and see all my iterations at the same time, and then zoom into the one I want to make changes on. That is my number one feature that I love about Illustrator, and that’s what I want to bring to Designy.

I’d also give Designy the ability to create templates and share them with other people on the same software. If you create a template, you can then put it on the template board for other people to use. In Canva, you can’t just put templates up in the marketplace. Canva creates your templates, and those are the only ones you’re able to see unless you know somebody who also uses Canva, and they send you the template to use.

Do you have a background in coding?

Not really. In my last job I sent out all the emails for the organization, and I also managed the website, so I did use HTML and CSS for that, but I was never an expert in it. That said, I was an expert Googler. I was able to make massive changes to the website by Googling what I needed to do and then figuring out the code for it.

I’ve been interested in the computer programming space for a while, and I’ve always dabbled in it and learned more about HTML and CSS. When I saw this program pop up, I felt that this was my opportunity to learn a lot more, and also be able to create something that would be useful to myself.

What software are you using to develop it?

I’m going to be using Javascript for the front end, Java for the back end, and likely MonoDB for the database. I’m almost done learning Javascript now, and it’s a lot! So after that, I’ll start building the front end of the site, and then learn Java, connect it to the back end, and then MonoDB for the database.

This was the perfect opportunity to get the momentum going on learning how to do this, because now I can’t stop until it’s done!

Why did you choose Javascript?

When Canva was created, they created it using Javascript, so I figured why not use the same software that they originally used? I think right now they’ve moved on to something else, but when they originally started they used Javascript.

What are your initial thoughts on Pop!_OS?

I never used Linux until I got this laptop, so it was a bit of a learning curve to figure out how to do certain things. I haven’t really downloaded that much—I only really use Visual Studio Code and Firefox, and I also downloaded the Brave browser on it—but I like the navigation. I like that I can open up Visual Studio Code and then open up Firefox and the auto-tiling will automatically arrange the windows. I wish more companies would develop that feature.

How has your experience been with the Oryx Pro so far?

It’s great! It has a huge screen, so I don’t even have to use an external monitor. I have it on a riser with an external keyboard. I haven’t had any issues so far.

Did you encounter any challenges in setting up your system out of the box?

It was super smooth. I don’t even know if it took 15 minutes from unboxing it to actually being able to use it. I also like that I’m able to secure my data with encryption before I log into my account.

You mentioned Designy will have a beta. What’s the plan for that currently?

I’m thinking the beta phase will start in March when it’s all done, where I’m sharing it with other people, getting feedback, and making changes. I’ll be using Reddit a lot to get folks to try it out and let me know what they think. It’ll also be up on GitHub, so people will be able to push updates if they have a change they want me to make.

I’m going to finish the front end of the site in November and the back end of the site will be done in January. The database connection will be done in February. I know there may be a lot of weird bugs and whatnot that other people will find, so the beta helps me work all that out. The goal is to put this out to the public and then iterate on it, so maybe down the line it’ll transition from Javascript to something else.

Is there anything we didn’t ask about that you wanted to share?

A random fact is I have a dog named Mr. President. People seem to get a kick out of that.

Stay tuned for further updates from Marquita Wiggins’ Designy and other cool projects from our UYPP winners!

Massimo Pascale and his Lemur Pro Explore Dark Matter Substructure with the Sunburst Arc

Thursday 9th of September 2021 03:03:10 PM

Unleash Your Potential Program winner Massimo Pascale is a graduate student studying astrophysics at the University of California, Berkeley. Using his Lemur Pro, he’s studying early galaxies and dark matter in the sunburst arc, a distant galaxy magnified through a phenomenon called gravitational lensing. Read the whole interview for more details on the project and his experience with the Lemur Pro!

Give readers a rundown on what your project entails.

A galaxy cluster is a conglomeration of many galaxies that ends up weighing 10^14 solar masses. It’s incomprehensibly massive. Mass is not only able to gravitationally attract objects, but it’s also able to deflect the path of light, and the more massive it is the more it can deflect that light. This is what’s called gravitational lensing. When you have a massive galaxy cluster, and somewhere behind that galaxy cluster is another galaxy, the light from that galaxy can get deflected due to the mass of that galaxy cluster. Gravity causes the light to get stretched, sheared, and even magnified because of the way that it retains surface brightness, so these objects end up being a lot brighter than they would ever be if we didn’t have this galaxy cluster in front of it.

We’re using an arc of light called the sunburst arc. If we take our telescope and look at that galaxy cluster, we actually see that background galaxy all stretched out, and it appears as if it’s in the foreground. So truly we’re using this galaxy cluster as a natural telescope in the sky. And there’s many, many scientific impacts that we get from that.

If you want to see some of the earliest galaxies in the universe—we can say the most distant galaxies are the earliest galaxies because it takes time for that light to travel to us—this might be a good opportunity because you have this natural telescope of this massive galaxy cluster.

When we look at these beautiful arcs of light, these beautiful stretched out background galaxies in the galaxy cluster, we can actually use that as evidence to reverse engineer the mass distribution of the galaxy cluster itself. You can think of it as looking at a footprint in the sand and reconstructing what the shape and weight of that foot must’ve been to make that footprint.

Something I’m personally very interested in is how we can probe dark matter in this galaxy cluster. Visible matter interacts with light, and that’s why we can see it. The light bounces off and goes to our eyes, and that tells our eyes, “okay, there’s an object there.” Dark matter doesn’t interact with light in that way. It still does gravitationally, still deflects that light. But we can’t see what that dark matter is, and that makes it one of the most mysterious things in the universe to us.

So I’m very interested in exploring that dark matter, and specifically the substructure of that dark matter. We’re using the evidence of the sunburst arc to try and discover not only what the mass distribution of the overall galaxy cluster is, but also to get a greater insight into the dark matter itself that makes up that galaxy cluster, and dark matter as a whole.

Where did the idea to do this come from?

I’ll have to admit that it’s not my original idea entirely. I work with an advisor here at UC Berkeley where I’m attending as a graduate student, Professor Liang Dai, who previously was looking at the effects of microlensing in this galaxy cluster. He’s an expert when it comes to doing a lot of these microlensing statistics. And I had previously had work on doing cluster scale modeling on a number of previous clusters as part of my undergraduate work. So it was a really nice pairing when we had found this common interest, and that we can both use our expertise to solve the problems in this cluster, specifically the sunburst arc.

What kind of information are you drawing from?

Very generally, in astronomy we are lucky to be funded usually through various governments as well as various philanthropists to build these great telescopes. If you have a cluster or any object in the sky that you’re very interested in, there’s usually some formal channel that you can write a proposal, and you will propose your project. Luckily for us, these objects had already been observed before by Hubble Space Telescope. The big benefit with Hubble is that it doesn’t have to worry about the atmosphere messing up the observations.

Because a lot of these telescopes are publicly funded, we want to make sure this information gets to the public. Usually when you observe you get a few months where that’s only your data—that way no one else can steal your project—but then after that it goes up into an archive. So all of this data that we’re using is publicly available, and we’re able to reference other astronomers that studied it in their previous works, and see what information we’re able to glean from the data and build off of that. What’s so great about astronomy is you’re always building off of the shoulders of others, and that’s how we come to such great discoveries.

That sounds very similar to our mission here.

Yeah exactly. I see a lot of parallels between System76 and the open source community as a whole, and how we operate here in astronomy and the rest of the sciences as well.

How do you determine the age of origin based on this information?

We can estimate the general age of the object based off the object’s light profile. We do something called spectroscopy and we look at the spectrum of the object through a slit. Have you ever taken a prism and held it outside, and seen the rainbow that’s shown on the ground through the light of the sun? We do that, but with this very distant object.

Based off of the light profile, we can figure out how far away it is, because the universe is ever-expanding and things that are further away from us are expanding away faster. The object effectively gets red-shifted by the Doppler effect, so the light gets made more red. By looking at how reddened it’s become, we can figure out the distance of the object. We usually refer to it by its red-shift. You can do this with any object, really.

Based off of the distance from the lensed object, which we find through spectroscopy, and the objects in the cluster, which we also find through spectroscopy, we can then figure out what the mass distribution of the cluster must be. Those are two important variables for us to know in order to do our science.

How do you divide the work between the Lemur Pro and the department’s supercomputer?

A lot of what I do is MCMC, or Markov-chain monte carlo work, so usually I’m trying to explore some sort of parameter space. The models that I make might have anywhere from six to two dozen parameters that I’m trying to fit for at once that all represent different parts of this galaxy cluster. The parameters can be something like the orientation of a specific galaxy, things like that. This can end up being a lot of parameters, so I do a lot of shorter runs first on the Lemur Pro, which Lemur Pro is a great workhorse for, and then I ssh into a supercomputer and I use what I got from those shorter runs to do one really long run to get an accurate estimate.

We’re basically throwing darts at a massive board that represents the different combinations of parameters, where every dart lands on a specific set of parameters, and we’re testing how those parameters work via a formula which determines what the likelihood of their accuracy is. It can be up to 10-plus runs just to test out a single idea or a single new constraint. so it’s easier to do short runs where I test out different ranges. After that, I move to the supercomputer. If I’ve done my job well, it’s just one really long run where I throw lots of darts, but in a very concentrated area. It doesn’t always end up that way since sometimes I have to go back to the drawing board and repeat them.

What software are you using for this project?

Almost all of what I do is in Python, and I am using an MCMC package called Emcee that’s written by another astronomer. It’s seen great success even outside of the field of astronomy, but it’s a really great program and it’s completely open source and available to the public. Most of the other stuff is code that I’ve written myself. Every once in a while I’ll dabble in using C if I need something to be faster, but for the most part I’m programming in Python, and I’m using packages made by other astronomers.

How has your experience been with the Lemur Pro overall?

It’s been really fantastic. I knew going in that it was going to be a decently powerful machine, but I’m surprised by how powerful it is. The ability to get the job done is the highest priority, and it knocked it out of the park with that.

Mobility is really important to me. It’s so light and so small, I can really take it wherever I need to go. It’s just really easy to put in my bag until I get to the department. And being a graduate student, I’m constantly working from home, or working from the office, or sometimes I like to go work at the coffee shop, and I might have to go to a conference. These are all things you can expect that the average astronomer will be doing, especially one that’s a graduate student like me.

I’ve had to travel on a plane twice since I’ve had it, and it was actually a delight to be able to do. Usually I hate working on planes because it’s so bulky, and you open the laptop and it starts to hit the seat in front of you, you don’t know if you can really put it on the tray table, maybe your elbows start pushing up against the person next to you because the computer’s so big, but this was the most comfortable experience I’ve had working on a plane.

What will findings on dark matter and early galaxies tell us about our universe?

First let’s think about the galaxy that’s getting magnified. This is a background galaxy behind the cluster, and the mass from the cluster is stretching out its light and magnifying it so that it appears as an arc to us. Through my MCMC I figure out what the mass distribution of the galaxy cluster is. And using that, I can reconstruct the arc into what it really looked like before it was stretched and sheared out, because I know now how it was stretched and sheared.

A lot of people are interested in looking at the first galaxies. How did the first galaxies form? What were the first galaxies like? Looking at these galaxies gives us insight into the early parts of the universe, because the more distant a galaxy is, the earlier in the universe it’s from. We’re seeing back in time, effectively.

Secondarily, we don’t know much about dark matter. By getting an idea of dark matter substructure by looking at these arcs, we can get insight and test different theories of dark matter. and what its makeup might be. If you learned that 80 percent of all mass in your universe was something that you couldn’t see, and you understood nothing about, I’m sure you would want to figure out something about it too, right? It’s one of the greatest mysteries not just of our generation, but of any generation. I think it will continue to be one of the greatest mysteries of all time.

The third prong of this project is that we can also figure out more about the galaxy cluster itself. The idea of how galaxy clusters form. We can get the mass distribution of this cluster, and by comparing it to things like the brightness of the galaxies in the cluster or their speed, we can get an idea for where the cluster is in its evolution. Clusters weren’t always clusters, it’s the mass that caused them to merge together in these violent collisions to become clusters. If you know the mass distribution which we get by this gravitational lensing, as well as a couple of other things about the galaxies, you can figure out how far along the cluster is in this process.

There’s a big impact morally on humanity by doing this sort of thing, because everybody can get behind it. When everybody looks up and they see that we came up with the first image of a black hole, I think that brings everybody together, and that’s something that everybody can be very interested and want to explore.

Stay tuned for further updates from Massimo Pascale’s exploration of dark matter and the sunburst arc, as well as cool projects from our other UYPP winners!

Behind the Scenes: Production Team

Thursday 5th of August 2021 04:38:58 PM

The Production Team is responsible for making our physical products a reality. In this week’s Spotlight, we talk with our Production Manager and 4th-generation machinist Chris Fielder. Have a look!

Win a $10,000 Thelio Major Workstation!The computer and operating system are the most powerful tools...

Tuesday 3rd of August 2021 07:49:26 PM
Win a $10,000 Thelio Major Workstation!

The computer and operating system are the most powerful tools in existence. The Launch into Learning season encourages STEM and creative professionals like you to hone their craft, learn a new skill, or make something they’re proud to share.

This year, we’re empowering one lucky user with a $10,000 Thelio Major workstation. The complete package includes a Launch keyboard, an MX Master 3 wireless mouse, a 27” 1440p IPS display, and a decked-out Thelio Major.

To enter the giveaway, retweet our contest tweet and read our terms and conditions.

The Launch Keyboard

The Launch configurable keyboard is fully customizable and engineered for comfort and efficiency. Remap your layout in the Keyboard Configurator, swap keycaps and accent colors, use up to four layers, and transfer data at high speeds through the USB hub. By personalizing your workflow, Launch propels users forward at max velocity. That’s max for Maximillion, a measurement equal to one million maximums.

Thelio Major

Thelio Major is a high-end desktop (HEDT) that’s thermally engineered to ensure components perform to their fullest potential. For the Launch into Learning giveaway, one randomly selected winner will receive a system with an AMD Threadripper 3970X processor, 64GB of RAM, 2TB of fast PCIe 4.0 storage, and an NVIDIA GeForce RTX 3090 GPU. Thelio Major does not skimp on power. Or beauty.

Retweet this post before September 30th, 2021 to enter System76’s Launch into Learning Twitter giveaway. Good luck!

Jon McDonald: How System76 paves the way for Linux hardware adoption

Friday 23rd of July 2021 06:36:08 PM

System76 has found its footing in an industry largely geared towards Windows users. Jon McDonald, Contributing Editor for web hosting company HostingAdvice, took to the company’s blog to share a deep dive on System76’s success in the world of Linux hardware. He’s joined by Sam Mondlick, VP of Sales at System76.

Check out the article in full for an informative read that offers an industry-focused perspective on the products and strategy that’s led to our success so far.

UYPP: Cameron Nagle’s Starting Small Podcast

Thursday 22nd of July 2021 02:49:58 PM

The System76 Unleash Your Potential Program selected six winners this year to receive a System76 computer to help them pursue their next project. This week we spoke with UYPP winner Cameron Nagle about the Starting Small Podcast, in which he hosts, records, and edits interviews with CEOs from all walks of life.

Tell us about the Starting Small Podcast.

I started Starting Small pre-COVID. When we launched in 2020, my plan was to tell stories of entrepreneurs and their upbringing, education, and the story of their overall brand. I had my first guest Chuck Surack out of Indiana, the CEO of Sweetwater Sound, a music retailer. That set my guests at a pretty high caliber from the start, because Sweetwater Sound is the largest music retailer in the world.

Once COVID struck, I had to figure out a way to interview remotely, and that’s what allowed me to really branch off and connect with these amazing entrepreneurs from across the globe like Reebok, North Face, Cards Against Humanity, and more. And ever since then, the podcast has been going great. My audience—and myself at the same time as a business student—has been able to learn so much from these entrepreneurs. My own personal network has grown exponentially, and I’m connecting with people I normally wouldn’t have been able to connect with without this podcast.

There’s a lot of people here who would be interested in hearing that Cards Against Humanity interview.

Max Tempkin was an amazing guest, a very early guest of mine. He has a really cool story.

Are you looking to move to in-person interviews?

My initial thought was to interview locally because I didn’t really know much about Zoom when I first started the podcast. Originally I was going to keep my interviews to a two-hour radius from my home, but my plan now after having some success interviewing remotely is to continue doing it remotely, as long as I’m still connecting to these executives and they’re open to it. There are some circumstances where I might drive or fly to a guest if the opportunity arises, but remotely it’s been going great and it’s super efficient for both myself and the guest.

What’s your process like for recording and editing the podcast?

For recording, I use my System76 Oryx Pro laptop. I have the guest log in to Zoom on their end and I log in on my end, and I record both sides of the audio. Once that’s recorded, we post-edit the episode and make sure the guest is okay with what they stated and the sound and everything, and then we bring it into our podcast host, which distributes everything to all the platforms. We use Podbean to distribute all of our episodes. We upload the audio and then all the copy that we want the descriptions to say, and then from there we can track all analytics and progress, and how many listens and downloads we’re getting.

What software do you use?

We record in Zoom. For editing we are currently using Pro Tools. Because I’m new to the Oryx Pro I’m still trying to figure out the editing software. After the interview I’ll take the audio and go into Pro Tools, edit, and go back in for distribution.

Is there someone who works on the podcast with you?

We have two other team members on our team. Gabby manages our social media accounts, and Kylie does PR. It’s been an amazing ride so far, and a ton of fun.

Why did you choose the Oryx Pro for this project, and how do you like it so far?

One of my friends actually owned an Oryx Pro, so I’ve used it in the past. What I recall is my own personal laptop that I had was so laggy and not up to speed when I had multiple documents open and different files open.

When I received the Oryx Pro, I was able to do multiple tasks at once, such as having multiple documents open to read for our show notes, having one of our host platforms open, having Zoom open, etc. That allows me to have much more bandwidth on this one laptop than any other laptop that I’ve ever used in the past.

How was the setup process for you?

The setup process was fairly easy. When I powered it on, the instruction walkthrough was pretty self-explanatory. I went into the settings to add a couple custom shortcuts, but other than that the setup of the laptop is very much how it would be if you were to just turn on an Oryx Pro. For someone who just buys their laptop, it’s pretty much ready for them out of the box.

How much experience do you have with Linux?

I don’t have too much experience myself recently before I received the Oryx Pro, but my family did have a mixed desktop growing up. I recall using my brother’s computer, I would play some games on their Linux system back in the day. I am fairly familiar with the software and how Linux runs, but it has been a while. I switched to Apple a few years ago and then switched back.

What’s next for the Starting Small Podcast?

We are working on transforming our podcast from audio-only to incorporating video, in order to hopefully draw in a larger audience that prefers video content. So that is definitely the next step for us. Following from there, we would be very interested in joining a network such as an NPR or other podcast network that acquires shows and be part of that network.

Where can people go to follow the podcast online?

On Instagram we’re @StartingSmallPod, and the same thing for Facebook. For listening to the episodes you can go to almost any streaming platform that hosts podcasts, such as Spotify, Apple podcasts, Pandora, and more.

And where can folks listen to your interview with System76’s own Carl Richell?

Right here!

Carl’s certainly happy with his new Starting Small Podcast notebook!

Stay tuned for further updates from Cameron Nagle’s Starting Small Podcast and cool projects from our other UYPP winners!

System76 Spotlight with Crystal Cooper

Thursday 15th of July 2021 09:20:19 PM

In the previous System76 Spotlight, we interviewed Adam Balla (aka chzbacon), about his journey with Linux and becoming System76’s new Content Producer. Then, we put his content producing to the test, ensuring he could withstand the elements of a noisy factory. A slight drop in decibel detection later, he’s put together the second System76 Spotlight—this one for CNC Machinist Crystal Cooper!

Check out the sparkling footage of the interview! It’s got info. It’s got banter. It’s got…fish? So if you’re fishing for answers, get that popcorn ready and have yourself a view!

More in Tux Machines

today's leftovers

  • GNU Parallel 20211022 ('Sinclair') released

    GNU Parallel 20211022 ('Sinclair') has been released. It is available for download at: lbry://@GnuParallel:4

  • Python Permutations of a List

    You might have heard or worked on permutations in Mathematics or Calculus. In the realm of mathematics, it’s a very well-known idea. The permutation is said to be a set of possible outcomes generated from a single set. Similarly, the Python language also supports permutation by utilizing some of its built-in methods and modules. Today, we will learn to get the possible permutations of a single list by using different methods in Python.

  • Enrico Zini: Scanning for imports in Python scripts

    I had to package a nontrivial Python codebase, and I needed to put dependencies in setup.py. I could do git grep -h import | sort -u, then review the output by hand, but I lacked the motivation for it. Much better to take a stab at solving the general problem

  • C++ recursive function

    A process in which a specific function calls itself either directly or indirectly is known to be a recursion, and that respective function is a recursive function. The recursion process deals with the iteration of several numbers to the same function. To terminate the execution of a recursion process, we need to have a base case followed by any condition. This tutorial uses the involvement of recursion functions in C++, so before reading this, you must be familiar with the basics of this programming language. Recursion is an effective approach to dissolve the issues like complex mathematical computations tasks. This is done by distributing the task into sub-tasks. This process is done by following the divide and conquer rule. It’s not a mandatory thing to always use a recursion process in your program for the repetition. Any problem that is resolved through recursion can also get solved through iteration. But the recursive function is more efficient in programming as the code is very short and easily understandable while performing the same task. The recursion process is always recommended for issues like searching and sorting, tree traversals, etc.

  • C++ iterator tutorial

    An iterator is a pointer-like object that points towards an element present inside the container like arrays, structures, etc. A pointer is used to move through the data inside the container. Iterators play an important role in connecting with the containers through the algorithms. The pointer is an absolute part of the pointer. A pointer can iterate through the containers having elements by navigating and pointing towards the specific element. But not all the iterators are the same as pointers. The big advantage of iterator is that it offers an interface for any container type. Iterators are capable of making the algorithms independent of the container type. In other words, iterators are applied to every data type and every container.

  • C++ Diamond Problem

    A diamond problem is an issue that occurs in programming languages, especially in C++, when you are using multiple inheritances. Multiple inheritances in C++ are commonly used as a tool when the code is very lengthy. So to handle the source code, we use classes to manage the program. However, the multiple inheritances cause a problem if it is not used properly. These problems mainly contain the DIAMOND problem. This tutorial aims to highlight the main factors of the diamond problem, how it occurs from the multiple inheritances, and all the solutions required to resolve it. To execute the programs regarding “C++ diamond inheritance” in the Linux operating system, you need to have an Ubuntu system installed and running on the Virtual machine. Two tools are used. One is any editing tool, and as such, we will use the default “text editor” of Linux. You may use other preferred editing tools. The second one is the Ubuntu terminal. On which, you will run the program and can see the output displayed. First, we will discuss multiple inheritances in the article, as the “diamond problem” occurs in the case of having inheritance in the source code.

  • Fun and Scary Code from Qt and KDE

    These are some really cool or obfuscated code snippets for your amusement. We didn’t want to rate them, so the order doesn’t mean anything at all Just to make sure that there’s no misunderstanding: This code really is/was in the Qt or KDE repositories.

  • Retiring the I18N_NOOP macros

    Since decades KDE’s translation and localization framework KI18n provides a mechanism for marking strings for message extraction and deferred translation, the I18N_NOOP prepprocessor macros. Those can be very error prone though, so for KDE Frameworks 5.89 there is now a proposed replacement.

Open Hardware/Modding: Game Boy, RISC-V, and More

  • An Open Source Game Boy Printer That Doesn’t Print | Hackaday

    While we’ll admit seeing your Game Boy Camera shots come out on a little slip of thermal paper was pretty neat back in 1998, anyone who’s still using the Game Boy Printer these days is probably more interested in getting their images in digital form. Which is why the open source NeoGB Printer is so exciting. A collaborative effort between [Rafael Zenaro], [Raphaël BOICHOT], and [Brian Khuu], the project combines an ESP32 development board and some common components with their GPLv3 firmware to fully emulate the Game Boy Printer hardware. Once plugged into your Game Boy, any of the 110 titles that support Nintendo’s paper-pushing peripheral will recognize the NeoGB Printer as the real deal and happily send along the image.

  • Alibaba unveils RISC-V XuanTie processors - LinuxStoney

    Alibaba, one of the largest Chinese IT companies, announced the discovery of developments related to XuanTie E902, E906, C906 and C910 processor cores, based on the 64-bit architecture of the RISC-V instruction set. The open XuanTie kernels will develop under the new names OpenE902, OpenE906, OpenC906, and OpenC910. Diagrams, descriptions of hardware blocks in Verilog language, simulator and accompanying project documentation are published on GitHub under the Apache 2.0 license. Separately published adapted to work with chips XuanTie versions of compilers GCC and the LLVM , library Glibc to , tools of Binutils , loader the U-the Boot , the Linux kernel , middleware interface OpenSBI (RISC machines-the V the Supervisor Binary Interface), a platform for the creation of embedded Linux-based systems Yocto Project , and See also patches for launching the Android platform.

  • Mechanical Linkage CAD For Everyone | Hackaday

    The documentation says that it appears to run under Wine as well if you prefer to run it under Linux.

  • Mapping Dance syncs movement and stage lighting using tinyML | Arduino Blog

    Being able to add dynamic lighting and images that can synchronize with a dancer is important to many performances, which rely on both music and visual effects to create the show. Eduardo Padrón aimed to do exactly that by monitoring a performer’s moves with an accelerometer and triggering the appropriate AV experience based on the recognized movement. Padrón’s system is designed around a Raspberry Pi 4 running an MQTT server for communication with auxiliary IoT boards. Movement data was collected via a Nano 33 BLE Sense and its onboard accelerometer to gather information and send it to a Google Colab environment. From here, a model was trained on these samples for 600 epochs, achieving an accuracy of around 91%. After deploying this model onto the Arduino, he was able to output the correct gesture over USB where it interacts with the running Python script. Once the gesture is received, the MQTT server publishes the message to any client devices such as an ESP8266 for lighting and plays an associated video or sound.

Security Leftovers

  • Missouri Governor Doubles Down On 'View Source' Hacking Claim; PAC Now Fundraising Over This Bizarrely Stupid Claim

    Hey Missouri: stop electing technically illiterate dipshits. First you had Claire McCaskill, one of the key sponsors of FOSTA (who is still defending it years later). You got rid of her, but replaced her with Josh Hawley, who seems to think his main job in the Senate (besides whipping up support for insurrectionists and planning his run for the Presidency) is to destroy the internet and reshape it according to his own personal vision.

  • Irving Wladawsky-Berger: The Complex Interplay Between Cybersecurity and Regulatory Compliance

    Cybersecurity threats have significantly increased since March of 2020 when much of the economy was forced online to help us cope with the Covid crisis, including a number of high profile attacks by international criminal groups and adversarial governments. This past June, FBI Director Christopher Wray compared the danger of ransomware attacks on US firms by Russian criminal groups to the 9/11 terrorist attacks. When Biden and Putin met in Geneva a few weeks later, cyberweapons control was at the top of the agenda, a spot previously occupied by the control of nuclear weapons. It’s been clear for a while that in a world increasingly governed by digital data and transactions, our existing cybersecurity methods have been far from adequate. To learn more about this very important area, earlier this year I joined CAMS, MIT’s interdisciplinary cybersecurity initiative, and started attending its research seminars. At a recent seminar, I heard a very interesting presentation on Compliance and Cybersecurity by CAMS research affiliate Angelica Marotta. Her seminar was based on Convergence and divergence of regulatory compliance and cybersecurity, a recent paper she co-authored with MIT professor Stuart Madnick.

  • Supply Chain Attack: NPM Library Used By Facebook And Others Was Compromised [Ed: Microsoft is serving malware]

    Here at Hackaday we love the good kinds of hacks, but now and then we need to bring up a less good kind. Today it was learned that the NPM package ua-parser-js was compromised, and any software using it as a library may have become victim of a supply chain attack. What is ua-parser-js and why does any of this matter? In the early days of computing, programmers would write every bit of code they used themselves. Larger teams would work together to develop larger code bases, but it was all done in-house. These days software developers don’t write every piece of code. Instead they use libraries of code supplied by others.

  • Malware Discovered in Popular NPM Package, ua-parser-js [Ed: Microsoft is serving malware again, but nobody even mentions Microsoft]

    Versions of a popular NPM package named ua-parser-js was found to contain malicious code. ua-parser-js is used in apps and websites to discover the type of device or browser a person is using from User-Agent data. A computer or device with the affected software installed or running could allow a remote attacker to obtain sensitive information or take control of the system.

  • Big Tech is pushing a 'national cloud.' Critics say Big Tech would profit from it.

    A steady drumbeat from some of the most influential executives in the technology industry has emerged in recent months to push the idea that the U.S. government should invest in a "national research cloud" — a hub for U.S. research into artificial intelligence where researchers from academia and smaller tech companies could share data sets and other resources.

    It's an idea that has been backed by a government commission led by ex-Google CEO Eric Schmidt and including executives from Amazon, Microsoft and Oracle, which recommended that the Biden administration create a hub for U.S. research into artificial intelligence. The White House has warmed up to the idea, ordering another report on it due next year with an eye toward competing with China on the development of artificial intelligence.

  • Windows ransomware gang moves earnings, others slam US after REvil takedown

    A number of Windows ransomware gangs have reacted to the reported takedown of the REvil gang, with one of them, Darkside, now known as BlackMatter, moving some of the bitcoin it holds, according to a statement from the cryptocurrency tracking firm Elliptic.

  • The True Cost of Upgrading Your Phone

    But financial advisers see this differently. By some estimates, an investment of $1,000 in a retirement account today would balloon to about $17,000 in 30 years.

    In other words, $700 to $1,000 — the price range of modern smartphones — is a big purchase. Fewer than half of American adults have enough savings set aside to cover three months of emergency expenses, according to the Pew Research Center. Yet one in five people surveyed by the financial website WalletHub thought a new phone was worth going into debt for.

  • Geriatric Microsoft Bug Exploited by APT Using Commodity RATs [iophk: Windows TCO]

    Disguised as an IT firm, the APT is hitting targets in Afghanistan & India, exploiting a 20-year-old+ Microsoft Office bug that’s as potent as it is ancient.

  • Malicious campaign uses a barrage of commodity RATs to target Afghanistan and India [iophk: Windows TCO]

    A typical infection would consist of a malicious document, such as an RTF file exploiting CVE-2017-11882, a stack overflow vulnerability that enables arbitrary code execution on a vulnerable version of Microsoft Office.

    The recon phase deployed a custom file enumerator and infector module. This module aimed to discover all the different Office files on an infected endpoint. The infector module is meant to weaponize all .doc, .docx and .rtf files present in removable drives connected to the system to exploit CVE-2017-11882.

    The attack phase consists of deploying RAT payloads, such as DcRAT and QuasarRAT, to the victim's endpoint instead of the file recon and infector modules seen previously. All the malware observed in the attack phase of the campaign consisted of commodity RATs compiled and deployed with minimal changes.

today's howtos

  • Fixed: Add-Apt-Repository Command Not Found Error on Ubuntu/Debian - DekiSoft

    When you try to add a new software repository then there are chances you face the “add-apt-repository command not found’ Ubuntu error, this article shows you to FIX it for good. This is used to indicate that its package is missing from the system.

  • Jenkins: Freestyle vs pipeline jobs - Anto ./ Online

    Let’s look at some of the differences between Jenkins freestyle and pipeline jobs.

  • Ansible: Basic concepts (playbooks, modules, collections) - Anto ./ Online

    Let’s look at playbooks, modules, and collections in Ansible. These are basic concepts, but you must know this to get started with Ansible. This guide will describe their roles in the automation process.

  • Ansible: Writing your first playbook - Anto ./ Online

    Let’s try to automate something and write our Ansible playbook. For our first example playbook, we’ll configure a server to run a web server using Nginx.

  • How to Install PHP 7.4 on CentOS 8 – LinuxWays - TechStony

    PHP (Hypertext Preprocessor) is the most commonly used server-side scripting language that is used to create dynamic websites. All most popular CMS (Content Management Systems) and frameworks such as WordPress, Laravel, and Magento are built in PHP programming. You will explore in this guide how you can install PHP 7.4 version on CentOS 8 system. Different PHP versions are available for installation on CentOS 8. Before choosing a PHP version for installation from all of them, make sure this version must meet the application requirements.

  • How to install FreeOffice on a Chromebook

    Today we are looking at how to install FreeOffice on a Chromebook. Please follow the video/audio guide as a tutorial where we explain the process step by step and use the commands below.

  • Install ownCloud on Linux Mint 20 – LinuxWays - TechStony

    ownCloud is an efficient cross-platform software used for file hosting services. Originally, ownCloud works pretty much like Dropbox, however, there are such plugins available with the help of which you can make it function like Google Drive. In this article, we want to share with you the steps of installing ownCloud on a Linux Mint 20 system.

  • How IT pros can set boundaries and protocols - TechRepublic
  • How To Install ONLYOFFICE Desktop Editors on Ubuntu 20.04 LTS - idroot

    In this tutorial, we will show you how to install ONLYOFFICE Desktop Editors on Ubuntu 20.04 LTS. For those of you who didn’t know, ONLYOFFICE offers a secure online office suite highly compatible with MS Office formats (DOCX, XLSX, PPTX). ONLYOFFICE is available for Linux, Windows, and macOS users. Freely distributed under the terms of AGPL v3. This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you the step-by-step installation of the ONLYOFFICE Desktop Editors free and open-source office suite on Ubuntu 20.04 (Focal Fossa). You can follow the same instructions for Ubuntu 18.04, 16.04, and any other Debian-based distribution like Linux Mint.

  • How to Clear apt-cache on Debian 10 – LinuxWays - TechStony

    Apt (Advanced Packaging Tool) is a command-line package installation and dependency management utility in Debian-based distributions. When you install packages in Debian using the apt-get or apt command, a copy of the .deb file is saved in the /var/cache/apt/archives directory. If you uninstall and reinstall a package, your system will look for it in the cache and download it from there rather than downloading it again. If you run out of disk space on your Debian system, you can clear the apt-cache and free up some space. In this guide, you will learn how to clear the apt-cache on Debian.

  • How to Install Dooble Browser on Ubuntu 20.04 – LinuxWays - TechStony

    There are tons of browsers available to install on any operating system. Although many people prefer Chromium browsers, some users prefer something different depending on their needs. Dooble is one browser that helps users to customize their internet browsing. Today I will show you how to install a highly customizable and privacy-focused browser that makes your workflow professional. The Dooble browser does things that other browsers might not be able to do in some cases. To follow along, you will need a running Ubuntu 20.04 LTS instance.

  • How to Install Krita on Ubuntu 20.04 LTS – LinuxWays - TechStony

    Krita is an exclusive painting program that helps artists to unleash their professional skills in the digital world. It uses the latest KD supported technologies to help digital artists to create digital art. Krita is tightly bonded with KDE and works flawlessly on any distribution. I am using Ubuntu 20.04 LTS and will guide you to install Krita on your Ubuntu system.

  • How to Install Nginx with PHP-FPM on Debian 11

    Throughout this post, we will take you to step by step to install Nginx with PHP-FPM on Debian 11. Before we start, it is necessary to explain what Nginx and PHP-FPM are to get a better understanding of the process. Nginx is an open-source HTTP web server that stands out for being very fast and efficient. In addition, Nginx is ready to be used as a reverse proxy. In this mode, it is used to balance the load between back-end servers, as well as to be used as a cache on a slower back-end server. One of the main advantages of using Nginx is that it processes tens of thousands of simultaneous connections in a compact, multi-core CPU process. This is why it is so lightweight, efficient, and above all robust.

  • How to run Mysql 8 with Docker and Docker-Compose

    In this guide we are going to explore how to run Mysql 8 locally with docker and docker compose. This can be helpful if you want to run Mysql 8 locally without installing it in your machine or if you want to run multiple versions of Mysql seamlessly.

  • Exploring Text Editors in Ubuntu 20.04 - ByteXD

    In Ubuntu, we can use text editors for the configuration of files, editing files, writing codes, and much more. There are two types of text editors; Command-line Interface (CLI) and Graphical User Interface (GUI). Today in this article, I will discuss the most commonly used text editors in Ubuntu 20.04.

  • Setting up Let's Encrypt certificates for the 389-ds LDAP server | dennogumi.org

    In the past months I’ve set up LDAP at home, to avoid having different user accounts for the services that I run on my home hardware. Rather than the venerable OpenLDAP I settled for 389 Directory Server, commercially known as Red Hat Directory Server, mainly because I was more familiar with it. Rather than describing how to set that up (Red Hat’s own documentation is excellent on that regard), this post will focus on the steps required to enable encryption using Let’s Encrypt certificates.

  • Install Ambiance (or Radiance) Theme on Ubuntu 20.04 LTS - Linux Shout

    Do you want to switch to the old Ambiance app theme on Ubuntu 20.04 LTS Focal Fossa? Then via this article, we let you know how to do that in a very easy way. Well, earlier in the old versions of Ubuntu we were getting Ambiance or Radiance as the default theme. However, this got changed with the release of Ubuntu 19.10 because since then we have had Yaru as the default one. Nevertheless, that doesn’t mean we cannot switch back to the old days (themes) on the newer versions of Ubuntu. After all, it is just a theme but may give some a familiar feeling. And the best thing is the package to install the Ambiance theme is available in the default official repo of Ubuntu, hence just follow the given steps.