There have been multiple accounts created with the sole purpose of posting advertisement posts or replies containing unsolicited advertising.

Accounts which solely post advertisements, or persistently post them may be terminated.

@CalcProgrammer1@lemmy.ml avatar

CalcProgrammer1

@[email protected]

Software Engineer, Linux Enthusiast, OpenRGB Developer, and Gamer

Lemmy.world Profile: lemmy.world/u/CalcProgrammer1

This profile is from a federated server and may be incomplete. Browse more on the original instance.

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

If you read the article, it is indeed full Linux because the 4004 is running a MIPS emulator that provides the necessary memory management features. Pretty much all of the “run Linux on some old chip incapable of running Linux” projects achieve it via emulating a more featured architecture that Linux supports, not by somehow compiling Linux to natively run on a 4 bit, MMU-less architecture.

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

Change for the sake of change is so dumb. I’m tired of pointless UI changes every so many years because some middle manager and their designers need to wow some dumb exec to get a promotion and they do so just by rearranging all the existing functionality because the product itself is already a complete solution that doesn’t actually need a new version. Sadly, this mentality even creeps into FOSS spaces. Canonical and Ubuntu wanting to reinvent the wheel with Unity, Mir, Snap, etc. GNOME radically changing their UI all the time.

ryujin470 , to gaming

In your opinion, what games released in the 2020s decade (the current one) will be forgotten (i.e. no longer talked about, or known) 20 years from now?

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

Concord

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

I got ab RG35XX Plus when it came out. Very nice little Game Boy style handheld. I played a bunch of GBA, GB, and Genesis games on it but it’s capable of a lot more.

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

This was my early high school days. My friend and I would play Mario 64 DS wirelessly across the hall because we were in different classes but close enough for a WiFi connection. Great times. Also, the Metroid demo included with the console was a fun multiplayer experience.

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

I just got my passport photo taken on Monday at Walgreen’s and uploaded the emailed copy to the online renewal form. It was denied for being too zoomed in. Ugh! Why do they change the photo requirements for the online form?

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

I got a NexiGo portable gaming monitor that I’m pretty happy with. It is a 16 inch 2560x1600 display, 144Hz, and supports FreeSync. I got a bidirectional DisplayPort to USB C cable so that I could use it with my desktop for LAN parties and it’s great. It has a built in flip-out kickstand, a folding magnetic cover, OK built in speakers (good enough to game with anyways), and can be powered via a second USB C port with an A to C cable. On a device that supports USB C video output like a laptop or Steam Deck it can run off a single cable but I mostly wanted it for my desktop.

Navy officer lost job for secretly installing internet on warship to check social media (fortune.com)

A U.S. Navy chief who wanted the internet so she and other enlisted officers could scroll social media, check sports scores and watch movies while deployed had an unauthorized Starlink satellite dish installed on a warship and lied to her commanding officer to keep it secret, according to investigators....

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

You can view WiFi passwords for saved networks on pretty much every OS. There’s no reason to be secretive about entering WiFi passwords, at least to the people whose devices you’re entering the password on.

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

LibreWolf on everything that supports it (Windows/Mac/Linux) and Fennec F Droid on Android.

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

The Cantina Chicken Quesadilla is one of my favorite items lately. The new green sauce is pretty good too.

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

Some of my favorites:

  • Chicken flatbread melt (like a taco but with a fluffy flatbread instead of a tortilla)
  • Beefy 5 layer burrito
  • Cantina Chicken Quesadilla
  • Breakfast Crunchwrap (preferably steak)
CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

When it first came out it had double steak, when it became a permanent item it was made smaller.

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

Open source NVIDIA drivers (NVK, nouveau, nova) finally being usable for gaming.

Linux phones, postmarketOS

RISC-V CPUs becoming more and more viable

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

I’ve tried most of the common options (with the notable exception being the vastly overpriced Librem 5). The best option IMO is the OnePlus 6 or 6T (they’re almost identical) running postmarketOS. It is much faster than the PinePhone Pro with way better battery life and has proper modern GPU support (OpenGL up to 4.x, Vulkan). The main thing preventing daily driving the OnePlus 6/6T is that the earpiece audio doesn’t always work for calls and that it won’t wake from sleep when an incoming call comes in. The PinePhones are better to use for voice calling, but slower, lacking many graphics APIs (no Vulkan, limited OpenGL), and have much worse battery life. The camera doesn’t work at all on the OnePlus phones yet, it is starting to work on the PinePhones but the picture quality isn’t all there.

At the moment I have both a OnePlus 6 and 6T, but I have stock Android on the OnePlus 6 and postmarketOS on the 6T. I use the Android one as my daily driver with my primary number SIM but got a second cheap Mint Mobile SIM for the postmarketOS one for experiments and mobile data. I prefer browsing on the postmarketOS phone, and I use it for VPN, SSH access, file management, and some coding on the go which are things Linux phone excels at over Android. I mostly use the Android phone for calls, texts, camera, maps, email (GMail), Discord, and casual browsing. If they fix the earpiece audio issue I would probably be fine daily driving the

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

Linux on phones and tablets is a thing. Typing from my Xiaomi Pad 5 Pro running postmarketOS and LibreWolf.

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

How is the external display connected? I have never seen Freesync over HDMI work. The early implementations were AMD proprietary and the new ones require HDMI 2.1 which has some ridiculous bullshit about not being implemented by open source drivers. HDMI sucks, use DisplayPort if possible. If your laptop doesn’t have a DisplayPort connector, try a USB-C to DisplayPort cable, as usually the type C ports on laptops support DisplayPort alt mode.

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

Freddy’s fry sauce, barbecue sauce, teriyaki sauce, honey mustard, cocktail sauce, malt vinegar, cheese sauce

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

Pretty much all ext4 except for a few Windows installs on NTFS.

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

AMD. Not even a question, really. AMD has by far the best drivers. Intel is in a reasonable second place in that they at least have open source drivers and those drivers work well, but due to their newness in the discrete GPU space I still occasionally see issues on my A770. It is solidly usable for the most part though. NVIDIA? Dead freakin last. Their proprietary driver is a mess to install and only recently is able to render anything without screen tearing and unplayable flicker. The situation is improving though thanks to NVK, an awesome third-party, reverse engineered, open source driver that is seeing rapid improvement. I can play Overwatch at 165fps on my RTX3070 laptop finally, but only at lowest settings and 50% resolution scaling (it can do the same at ultra on Windows at 100%). I am very confident we’ll see NVK improve performance though.

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

On AMD there is a pro driver that I think is proprietary but nobody uses it for desktop usage or gaming. You might use it if you were doing GPU compute servers on professional cards, but the open source radv driver has the best gaming performance for AMD.

On NVIDIA there is the proprietary driver that consists of out-of-tree module (both open and closed source variants depending on what GPU generation) and the proprietary userspace OpenGL/Vulkan/CUDA driver. Completely separately you have the open source Nouveau kernel and OpenGL driver and NVK Vulkan driver. The proprietary one has better performance in most cases but is broken for Overwatch 2 while NVK runs OW2 smoothly at low settings for me, and that’s my most played game.

And yeah, I am the creator of OpenRGB. Thanks!

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

The key thing to note about NVIDIA “open sourcing their driver” is that they only open sourced the kernel portion. I see no intention of opening the userspace portion. GPU drivers have multiple parts. The kernel driver is the low level interface that passes data to and from the hardware while the userspace is what actually handles converting OpenGL, Vulkan, OpenCL, CUDA, etc. calls into GPU commands and that part is where most of the performance impact happens. NVIDIA is not open sourcing the userspace.

That’s why NVK/Nouveau are so important, because it is a fully open stack. It is also part of the Mesa project which encompasses all the open GPU drivers on Linux which makes it more integrated with the Linux graphics stack.

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

Did you wait at all? Slow performance when you first open a game is sort of normal because of shader compilation. It’s a side effect of the translation layer used to run Direct3D games on Vulkan. Once shaders are all compiled the slowdown should go away.

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

What are you running it on? I haven’t touched Apex in a while but last time I tried on Linux it was playable (this was probably on my Intel Arc A770). I’ve played BeamNG on my Steam Deck (AMD GPU) and it runs decently too.

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

AMD (or anything that uses Mesa drivers really) just works out of the box. That pain is unique to NVIDIA.

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

I got a Radeon 7800XT in March and have had no significant issues with it on Arch Linux. The issues I have had were from running the bleeding-edge mesa-tkg-git drivers which are the pre-release development builds, and sometimes things break there (I had a weird issue where red and green got swapped in X11 apps). You have to go out of your way to run those drivers though, stick with the released version in your distro’s repository and you’ll be fine. I can play most games above 100Hz at decent resolution and quality. I have a 4K 144Hz monitor with Freesync but for more demanding games usually need to turn down settings a bit or use resolution upscaling like FSR. I upgraded from an Intel Arc A770 and it was a big performance increase.

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

Yeah, NVIDIA will do that to you. That still sounds too low though, are you using the NVIDIA proprietary drivers? I’m not sure Fedora ships NVK yet as it is rather new, I think became mostly usable around Mesa 24.0 earlier this year.

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

The kernel driver is a rather small piece of the overall puzzle though, itps just the pipe that GPU commands are passed through. The bulk of the GPU driver code (and the majority of its impact on performance) is in the userspace components like the shader compiler and the OpenGL/Vulkan libraries. These are closed source.

The exception to this rule is that the kernel driver is responsible for power management and controls the GPU clocks, but as part of opening up the kernel driver NVIDIA made reclocking available for the fully open driver (nouveau/nvk) to use as well which means the performance differences between the two driver stacks are now down to optimizations.

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

The only instance I can see this is if a game requires a new Vulkan extension, which wouldn’t need a new kernel but would need a new Mesa version to provide that extension. For the most part, games use established and standardized APIs (OpenGL, Vulkan, Direct3D) to utilize the GPU and as long as the driver implements the APIs used by the game, the driver doesn’t need to continuously update in order to support game updates. On Linux, the driver doesn’t handle Direct3D anyways and an intermediate layer (DXVK or VKD3D) is used to translate Direct3D API calls into the Vulkan API. Vulkan does support extensions which are added every so often to provide new interfaces and the userspace portion of the driver (which is responsible for compiling/translating Vulkan API calls into raw GPU instructions) needs to be updated to support these, but also sometimes these extensions are optional and games can use less optimized code paths to work around missing extensions.

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

RISC-V support is nice. I like the idea of being able to work as both an ARM and a RISC-V microcontroller while sharing the same array of peripherals.

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

Not really a fan of putting secure boot on. The only purpose that serves is locking the customers out of their purchased hardware. Raspberry Pi is clearly not targeting the maker market with those changes, they want that corporate money and are willing to stick the finger to hackers and makers in the process. Can’t make custom firmware if you can’t boot it.

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

True, but if you buy a finished product that uses the new chip that has secure boot enabled, you can’t flash your own firmware. From what I gather, the boot keys are burned into OTP memory so they can’t be erased or changed. The chip is permanently locked to that firmware.

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

I wish these implementations of secure boot were designed more to protect the SOFTWARE against “theft” than the HARDWARE against “tampering”. Let us wipe the secure boot keys, but in the process erase the firmware (or have the firmware encrypted so that erasing the keys renders it unbootable) and then allow new code to run. Blocking third party firmware on consumer devices is a shit move. It just creates more e-waste when the OEM stops updating it and the community can’t make their own replacement firmware.

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

Maybe this explains why my webcam indicator is on when no applications are using it. It’s been confusing me for a while now. I’ve double checked anything that I expect to access it is not, and it doesn’t seem to be locked because opening it works, but it sometimes boots up woth the light on. I am using Arch with pipewire so I’ll check and see if this is what’s going on.

Intel's stock drops 30% overnight —company sheds $39 billion in market cap | As of now, Intel's market value is a fraction of Nvidia's worth and less than half of AMD's (www.tomshardware.com)

Intel’s stock dropped around 30% overnight, shaving some $39 billion from the company’s market capitalization since rumors of a pending layoff first emerged. The devastating results come after the chip giant reported a loss for the second quarter, complained about yield issues with the Meteor Lake CPU, provided a modest...

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

Ugh, I got a fair return from buying to AMD right before Ryzen came out. I sold some of it and bought multiple different chip companies so now I have some AMD, some Intel, some NVDA. Oh well, it’s not a huge amount but still sucks. I hope they can come back if only because AMD needs competition to keep them from becoming the evil that old Intel was. I was hoping Intel would also be a viable third GPU competitor, I like my Arc A770 for the price and I’m hoping they don’t kill off the GPU division.

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

I second this, second disk is best as you can keep your old Windows drive in case you ever need to go back for any reason. Modern UEFI makes dual booting way easier than it used to be as the UEFI itself provides a boot menu so you don’t need to fiddle with dual booting using a bootloader like GRUB.

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

Linux works well on supported ARM platforms, but the problem is that a lot of ARM platforms aren’t supported. I recently got a Xiaomi Pad 5 Pro (had to import it as it’s a China-only model) and put postmarketOS on it. The experience is surprisingly good. Paired with a Bluetooth keyboard/touchpad, it is basically as functional as a normal light-duty Linux laptop except for the lack of x86 support, which mostly just means no gaming. I have been attempting to run Steam via box64 and FEX, but pmOS isn’t a supported distro for that so I have been trying in a Docker container and in Distrobox. I managed to get it started but it crashes due to steamwebhelper, and I think it’s a dependency or configuration issue. Otherwise, for browsing, coding, videos, terminal use, office, etc. it’s great and the battery life is amazing compared to my laptop. This is on a Snapdragon 870. Open source games run and they can hit 120fps on the 120Hz screen. I hope to see ARM support continue to improve, but I am worried about bootloader locks on these new ARM Windows machines.

Tell me about glue please: How do you connect a microcontroller that conditionally executes code in different languages over USB serial on a typical desktop distro?

This is something that perplexed me a few years ago with Flash Forth on a PIC18/PIC24/Arduino Uno. I was using the Python serial emulator S-Term because it is simple in the source code and worked. I really wanted a way to load more structured Words into the FF dictionary with bookmarks in a way that made sense structurally. That...

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

I’m not sure about FF specifically, but 99% of the time you’re connecting a microcontroller to a PC you’re doing so over a serial port (UART) of some sort. It may be a physical COM port or it may be a USB to serial adapter or even a purely virtual serial port over a USB connection, but the methodology is all the same. Unless you are running a serial terminal on that port (as in, a commandline on your PC served on the given /dev/ttyX interface, not a terminal emulator letting you read/write from the port), the microcontroller can’t just run scripts on the PC. Instead, you will want to write a script/program that opens the port and waits for a command to be sent from the microcontroller, then that listener script can execute whatever functionality you require. Note that only one application can have the port active at a time, so if your listener is a separate program from your event handler, you will have to close the port on the listener before running the handler, then reopen the port on the listener once the handler is done so it can start listening for the next event. Better to just make it all one program that is always running on the PC and does both listening for events and handling them so there’s only one program that needs access to the serial port.

Microsoft looking to restrict kernel level access after CrowdStrike incident might help us with our current Anti-Cheat dilemma (www.theverge.com)

CrowdStrike’s Falcon software uses a special driver that allows it to run at a lower level than most apps so it can detect threats across a Windows system. Microsoft tried to restrict third parties from accessing the kernel in Windows Vista in 2006 but was met with pushback from cybersecurity vendors and EU regulators....

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

Please, get this garbage out of the kernel. If it isn’t there to talk to hardware, third party code has no place in the kernel. The same shit that Crowdstrike did could easily happen with any of these useless anticheats.

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

I don’t disagree, but today the blame lies with CrowdStrike, not Windows. As much as I hate defending Windows.

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

Should have not trusted a third party to install proprietary code into the kernel. It’s not a Windows issue directly, they have a Linux version too, but anything that allows third parties to put proprietary code into your kernel and automatically update it without your approval is untrustworthy.

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

I can’t disagree with you there.

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

Yes, coincidence.

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

Who knew that allowing, no, PAYING third parties to inject whatever the fuck they want encrypted proprietary binary blobs into the highest privilege and most dangerous level of your operating system without any user acknowledgement or third party code review could possibly have negative consequences?

This is also why we shouldn’t be allowing kernel anticheat games on our PCs by the way. One day Crowdstrike, the next day it could be Riot Vanguard. Proprietary shitware has no place in your kernel (though in Windows’ case the entire kernel itself is proprietary, maybe do something about that next).

CalcProgrammer1 , (edited )
@CalcProgrammer1@lemmy.ml avatar

It’s not specific to Microsoft, but the general idea of letting proprietary software install whatever it wants whenever it wants directly into your kernel is a bad idea regardless. If the user had any control over this update process, organizations could do small scale testing themselves before unleashing the update on their entire userbase. If it were open source software, the code would be reviewed by many more eyes and tested independently by many more teams before release. The core issue is centralizing all trust on one organization, especially when that organization is a business and thus profit-driven above all else which could be an incentive to rush updates.

CalcProgrammer1 ,
@CalcProgrammer1@lemmy.ml avatar

It’s also a “don’t allow third party proprietary shit into your kernel” issue. If the driver was open source it would actually go through a public code review and the issue would be more likely to get caught. Even if it did slip through people would publically have a fix by now with all the eyes on the code. It also wouldn’t get pushed to everyone simultaneously under the control of a single company, it would get tested and packaged by distributions before making it to end users.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • lifeLocal
  • goranko
  • All magazines