10

Hope everyone is having a relaxing Sunday morning/evening.

I wanted to follow up from my previous post, as some of you have indicated interest.

About logistic considerations, I believe 8 weeks is a good time commitment for a hardware project. The goal is to learn more about silicon manufacturing, lower-level computer hardware details such as architecture, circuit design, fundamental condensed matter physics, and digital logic design. Other goals involve understanding firmware systems such as BIOS and the cascade of events that occur from power-on to user operation as well as conceptualizing the small timescales that these events occur on. My intention is not to dictate the philosophy of learning, but bring awareness to details that otherwise would have never been known or to draw a larger picture using the constellation of components that is a modern computing device. We then will delve into HDLs (Hardware description languages) and look specifically at the VHDL (Verilog HDL) for how to design a chip. This is where my understanding of what is out there becomes fuzzy.

We will need a repository to store documents. It is not my intention to use Google Drive. Is there a trusted platform that offers this functionality? I am also curious as to learning a VCS (Version Control System). Git seems to be the choice for this. Maintaining our codebase, resources/references, questions/comments, presentations, notes, and miscellaneous documents in some platform that does not infringe on user privacy. Any ideas in this domain?

Individual development environments are also crucial to a productive hobby/working session. I think it'd be fun to discuss IDEs, TUI environments, barebones software to accomplish simple tasks, CLI navigation, file system implementation, and drive partitioning. Some of you are adept TUI text editor users, which your expertise would be greatly appreciated.

Because this is Lemmy, I assume most of us are interested in FOSS software/hardware. Perhaps there are open source architectures for GPUs, RAM devices, and other fundamental computing units.

Is there a such thing as open source RAM architectures? Is that even the correct question to pose? I see that "OpenRAM" exists for ASIC design. Maybe we can have an ultra-specific computing task that we could optimize all the constituent hardware pieces to perform. Maybe a game engine for a programming project, but where we patchwork the pieces, or at least examine the guts of Godot together. I've found that discussing how one actually READS documentation, can be helpful in becoming more independent during information searching.

Apologies if some parts are still unclear. I'm just happy to see some of you are interested! As per the survey and what you'd like to get out of something like this, or if the idea needs other parts glued together, feel free to suggest them here. Looking forward to your feedback.

18

cross-posted from: https://lemm.ee/post/36326370

Hey Everyone,

I'm very happy to see the engagement in my last post... Hoping to improve my communication skills and reduce my verbosity in the next couple of discussions.

I feel like it is due time to follow-up on what I posted on this board last year. That is, to follow through with "full-stack" hardware-software-application study groups.

If any of you still are interested, I'd like to open up this form for discussion of how that group should be run.

On the subject of HDLs (Hardware Description Languages), VHDL (Verilog HDL) could be fun for some of us to try together. Architecture is also a large concept frequently glossed-over, enciphered with too much jargon, or taught in a very "academic" fashion with very little discussion between students... The traditional classroom model, from what I experienced, is not too conducive to neurodivergent learning styles.

On that note, the RISC-V processor architecture could provide an amazing opportunity to gain a low-to-high understanding. Starting from the Silicon, where we delve into unit operations for chip manufacturing, fundamental solid state / condensed matter physics, and some mathematical models to describe the underlying phenomena. Then we will proceed to what can actually be configured in the ensemble of devices that constitute your "computer". What is a "piece of logic"? How do transistors actually operate? Why do certain design topologies make more sense than others...? And so forth.

We would conclude with some software projects like writing an I/O driver for a keyboard, or pool a fund together for some type of chip we design in EDA together. Overall, it sounds like a great idea for us all to increase our technology literacy, have a fun hobby group to hang out with, and to feel like you own every part of your computer.

On top of this, I feel that we should discuss FOSS tools with each other, as well as how they are best implemented to accomplish common tasks. I've punted the majority of my "Big Tech" stack to the curb the last 5-ish years.

TUI tools as well as CLI interaction is a paradigm of computer operation that I feel many of us have been sleeping on. It also has helped me understand how GUI applications can be better suited for the task at hand, versus when I should be using a terminal emulator to navigate the directory hierarchy instead. Many of you are more versed in programming than I am, so I would love to hear your thoughts.

We could even come up with a project for mobile, who knows? Not sure about the format, whether or not this would be synchronous, and the time commitment and sustainment of motivation throughout a probably 8 week period. However, I feel like a realistic solution for us all to get something meaningful out of an experience like this exists.

Any thoughts on how to get this up and going? What would we need to do on our first meeting together? What things would you want to learn in this course? It seems to me that many of us are already quite literate in sub-domains of what we are interested in. Maybe a teacher carousel routine could be adopted? Where we adopt a general "roadmap" curriculum, and, in an ad hoc fashion, assign people to be the instructor for the desired lesson? Then that person could go and create a slide deck in Beamer, or prepare a presentation with an overhead camera or digital drawing device to use as a teaching medium.

Those are just some ideas. Really looking forward to hearing what all of you think about this.

61
submitted 7 months ago by gronjo45@lemm.ee to c/technology@lemmy.world

Lately, I was going through the blog of a math professor I took at a community college back when I was in high school. Having gone the path I did in life, I took a look at what his credentials were, and found that he completed a computer science degree back sometime in the 1970s. He had a curmudgeonly and standoffish personality, and his IT skills were nonexistent back when I took him.

It's fascinating to see the perspectives on computing and how many of the things I learned in my undergraduate were still being taught way back to the 1950s. It also seems like the computer science degree was more intertwined with its electrical engineering fraternal twin.

Although the title of this post is inherently provocative, I'm curious to hear from those of you who did computer science, electrical engineering, or similar technical degrees in decades past. Are there topics or subjects that have phased out over the years that you think leave younger programmers/engineers ill-equipped in the modern day? What common practices were you happy to see thrown in the dumpster and kicked away forever?

The community also seems like it was significantly smaller back then and more interconnected. Was nepotism as prevalent in the technology industry then as it is today?

This is just the start of a discussion, please feel free to share your thoughts!

25

Hi Everyone,

I've gotten a lot of older books on mathematics, physics, chemistry, and dabbled a lot in computational simulation with programs like LAMMPS and GROMACS. I am interested in learning how to make a GUI application that I can use to automate graphing functions, understanding how sensitive a model may be to perturbations in particular parameters, and different ways of visualizing data to help me get an "intuition" on subjects. Numpy, SciPy, Pandas, Matplotlib.pyplot, numba, glob, and os, are libraries I like to use. See Gibbs'/Maxwell's original envisionment of thermodynamic surfaces from the late 1800s.

However, I am a moron with respect to software development. My interests are in the FOSS-sphere of things, but I have never made a piece of software other than botched code to calculate averages, perform PCA, and typical statistics visualizations with distributions, Monte Carlo simulations, and see how this effects the properties of the underlying system of study. I've also glanced at design patterns, know the different paradigms of computing to a basic level, and am willing to suffer for long-term educational gains.

The language I'm most comfortable coding in is Python, but I found it discouraging to start writing a software project, as I assume writing something entirely in Python isn't the best way to ship quality software.

Julia and Matlab are other languages I've written programs in. I've tortured myself with the whole gamut of toolchains/editors like Neovim (and my inability to get my lua.init file to ever work properly), and prefer to use FOSS tools. I can navigate in a clunky sense around a terminal, but whenever I try to configure my .bashrc or modify the behavior of my editor, it results in me chasing down a particular filepath for an hour just to change the color of the text, or rearrange how the text is displayed to the terminal so that I actually can read what is saying. Without color-coating, it's hard to distinguish between directories, file extensions, and so forth, and even more frustrating when you can't get the changes to work.

Essentially, I am a confused orangutan given a mallet.

When I ditched Word for LaTeX several years ago, it inspired me to take my FOSS journey one step at a time, rather than what I did a year ago, where I chucked every proprietary tool into the trash.

I need to actually be able to do work, as one would prefer to drive their car, rather than get out every 5 feet to fix another busted part.

I would like to eventually develop software that ends up in the FOSS sphere, and write programs that do not take up 100GB of space, or have 100s of bandaid layers, countless dependencies, and the whole gamut of issues that plague certain software packages.

Libraries that I've looked at are...

  1. Tkinter
  2. PyQt5
  3. Dear PyGui

I don't particularly care about modern esthetics for the interface. All I care is that the program functions, uses a relatively low amount of resources, and can educate me further about how to rip open a widget, modify the code associated with that particular button, and get a greater control of visualizing concepts taught in math/physics books.

Thank you!

[-] gronjo45@lemm.ee 7 points 9 months ago

That's a very poetic way of looking at the way our data on these forms will be processed and ingested by LLMs in the coming years. I have been considering cloning my own voice and experimenting with the multitude of use cases that can provide.

All the developed literature as well as entirely documented human lives... Readily available with numerical recipes for their processing and integration into whatever societal infrastructure comes out of where we're headed right now.

It was strange for me to come to terms with that. The crowd that Lemmy fosters is such a different subset than the general population. Sometimes I wonder what growing up online will do to people down the line from us.

It's heart rending to hear what you're going through, OP. I'm sure your family will sincerely cherish what you write. I also agree with others who have mentioned to add stipulations on how you want your thoughts to be used. Not to speak for you, but I wouldn't want my likelihood desecrated in some manufactured effigy long after my death.

Not to say I didn't spend a fair chunk of my own life online, but with the advancements in materials and manufacturing methods, I wonder what storage devices and technologies will become sarcophagi for our archived lives...

Wishing you wonders in your last moments, OP.

[-] gronjo45@lemm.ee 8 points 11 months ago

These are absolutely gorgeous... If I had learned with these illustrations, I'd probably have retained some of the more esoteric commands! I'd love to see more of your ideas brought to fruition with these image generator inferences.

Send me a DM!

[-] gronjo45@lemm.ee 16 points 11 months ago

I'm not too familiar with the ITS, but hearing the monumental work done during the 1960s and 70s surrounding operating systems is something I can't fathom.

He really stands for so much in the philosophy surrounding FOSS... Ironically, if it weren't for the Ted Talk on YouTube that I watched from him a year ago, I wouldn't have known about his existence.

Hope he recovers, it's different to see him without his signature long hair and beard :(

[-] gronjo45@lemm.ee 5 points 1 year ago

Never have heard of Poetry, but I'll check it out tonight! I pretty much exclusively coded in Python and Julia up until I got out of uni. I learned after a couple of months of insanity swapping kernels, init systems, distributions and learning everything about file systems only leads to further insanity and productivity hindrance.

Something something recommending someone who doesn't know what a shell is to use emacs and make a Lua/Neovim config. Thanks for the tip!

[-] gronjo45@lemm.ee 24 points 1 year ago

Memes like this make me ever more confused about my own software work flow. I'm in engineering so you can already guess my coding classes were pretty surface level at least at my uni and CC

Conda is what I like to use for data science but I still barely understand how to maintain a package manager. Im lowkey a bot when it comes to using non-GUI programs and tbh that paradigm shift has been hard after 18 years of no CLI usage.

The memes are pretty educational though

[-] gronjo45@lemm.ee 15 points 1 year ago

Are there any good resources to learn more about the vast tribes the North American continent was home to? I've always felt ignorant to the rich history and connection with the Earth that the tribes held and passed down.

Not sure about the accuracy of the top map, but it looks like that format could be a great educational opportunity.

On a lighthearted note, if you're from the bay, give Café Ohlone a visit! I had the pleasure of meeting the two head chefs at an event where they cooked for the audience. They showed how candy cap mushrooms, acorn flour, and a duck egg could be incorporated into a brownie mix. I can't speak for the actual restaurant, but it was delicious what they made :)

[-] gronjo45@lemm.ee 11 points 1 year ago

Right? I wish more people would consider the product life cycle analysis of what they want to purchase. Virtue signaling doesn't help, and nor does more scrap ending up in a landfill at the end of the cradle to grave trip.

I'd love an E bike! It would be great to take the train into the city for me and use it to get around. I haven't been able to afford insurance and still don't have a driver's license. It'd save me a killing and allow me to actually save my money than have it guzzled up by gas, car maintenance, and overall way less hassle for me. I'd rather not have to worry about features eventually getting pay walled by the shitfotainment system...

[-] gronjo45@lemm.ee 9 points 1 year ago

I'd love it if they made a movie on Mel. The guy who coded a magnetic drum completely by hand.

He'd memorized a gazillion opcodes and tuned the drum to do better even before compilers had been implemented. He just didn't trust them so he refused to use the compiler lol

13
submitted 1 year ago* (last edited 1 year ago) by gronjo45@lemm.ee to c/technology@beehaw.org

Hey everyone,

Recently, I've found myself bogged down in sending off resumes that seem to never to be read by anyone other than myself.

I'll go through the whole gamut of picking keywords that match the job description, showcasing my previous experiences, projects, skills etc... But it just seems to never result in a call-back or even an email to tell me I wasn't selected.

Given that I'm tired of screaming into the hills and hearing it echo back, I want to write a program that streamlines this whole process. I have a couple of resume templates written in TeX script that I can populate with content. Alongside this, I have all of my relevant bullet points in assorted text files labeled appropriately.

The idea would be to feed the program the job description, relevant qualifications, and other miscellaneous text files. These would be processed to give an idea on how my resume should be modified to suit their requirements. Perhaps that could aid in creating a strong resume in a more streamlined fashion. I have no clue what metric should be used to quantify how "good" it is, so that's to be figured out as well.

I saw "nltk" and "spaCy" are two NLP libraries for Python, but I wanted to open up discussion for those of you who have worked on projects similar to this. I have read mixed comments about the two. Which one seems better suited for this task?

Obviously I'll review the resume before I submit it, but I want to see if I could get something like this working.

I'm a giant noob when it comes to NLP, but have used Python for the past couple of years for data-science applications. I'd be open to learning a different language if there is a library that has some of these functions already coded, but I'm not a developer.

Thanks for any help! I love the community over here on Lemmy. Many of you have been very helpful and encouraging and it makes me want to keep learning more :)

18
submitted 1 year ago by gronjo45@lemm.ee to c/technology@lemmy.world

Hey everyone, I've been parsing through the Huggingface website and am having a bit of trouble picking out an LLM inference to help me parse through legal documents. I am not a lawyer, but I would like to understand my rights and how to search for answers to legal questions with concrete answers using an inference.

I have heard a multitude of things around Llama being a privacy nightmare and something about Gerganov ML files? GGMU is also a nebulous term to me and I understand the basics about how a model is trained and validated, but not how to pick one for personal use that isn't GPT-4.

Any suggestions or things to add on to the discussion?

89
submitted 1 year ago by gronjo45@lemm.ee to c/privacy@lemmy.ml

Hey everyone, I'm still pretty new to using my GrapheneOS phone and have been slowly transitioning to a more privacy oriented technology lineup than I previously did.

I searched for clients on Google and found "Total Adblock", "Adblock", and "Adblock Plus" but I'm not quite sure how to audit an adblocker for security flaws or malicious intent. I also would prefer to install apps through the F-Droid store and learn how to compile from source code on mobile (if that's possible on GrapheneOS or if that's even something desirable)

Thanks for any help! Been lurking a lot on Lemmy and have really enjoyed the energy in the community. Definitely has made learning Linux and the countless times I've had to fix my Arch system much more enjoyable. GrapheneOS has been quite stable too other than the phone having interfacing problems with my cellular provider's network...

[-] gronjo45@lemm.ee 8 points 1 year ago

I'll add my two cents as a Gen Z that realized he was way more tech illiterate than initially thought.

In my undergrad, I was tasked with running molecular simulation jobs on an HPC that I could only access through a terminal. The complete paradigm shift I experienced going from just a Windows user to Linux was shocking. Didn't realize how little I knew about file system hierarchies, connecting devices, and seemingly unheard of concepts like mounting and partitioning drives. I didn't know that Bash existed, what a shell even was, or literally anything with networks. Imagine going from using Word and thinking the terminal is terrifying to writing python scripts in Vim without really knowing how to program either.

Linux plus a de-Googled phone is where I've been at. After nuking Windows 11 from my laptop, I even saw that it got a decent amount faster. Using software that won't have its UI drastically changed every year is nice.

[-] gronjo45@lemm.ee 20 points 1 year ago

This is the exact reason I've been putting off buying a new car. Ever since I saw the video of the guys controlling cars remotely with a laptop, paysalled heated seats, no key slot to unlock the door, infotainment systems replacing buttons, and more, I don't want to buy a new car!

I would absolutely love to start using the new technologies, as I studied them in school and even did a couple of research presentations on the newer battery chemistries, photovoltaics, and designed an on-site hydrogen generation process as an energy storage medium. But, if I can't get stuff like it was in the good ol' days of analog buttons, I dont really want it.

[-] gronjo45@lemm.ee 7 points 1 year ago

This platform feels so much more real and what I remember the Internet used to be like. Whenever I go back to Reddit, it feels like the soul of the website was siphoned out when Steve Huffman decided to annihilate the platform

[-] gronjo45@lemm.ee 16 points 1 year ago

Awful!!! I remember using those junktops when I was in high school...

Made me realize I still have one lying around and I tried to put Linux on it, but they seem to only let you sandbox Linux in it...? Not able to enter BIOS supposedly due to the firmware is obnoxious. Is there any way to put coreboot on over the firmware or something?

6
submitted 1 year ago by gronjo45@lemm.ee to c/technology@lemmy.world

This week I finished setting up Arch Linux (It felt so good to nuke Windows 11 off my laptop!) and GrapheneOS for my new Pixel phone.

I am interested in getting a NAS for multiple purposes such as accessing files, hosting a small website, and to upload security camera footage to name a few.

Is there a particular brand to buy? I'm basically illiterate when it comes to networks aside from what an IP is and what DNS is. Any suggestions for books and reading material is greatly appreciated. It feels liberating to know more than I did before with tech!

1
submitted 1 year ago by gronjo45@lemm.ee to c/linux@lemmy.ml

I have tried to learn Linux for ages, and have experimented with installing Arch and Ubuntu. Usually something goes wrong when I try to set up a desktop environment after installing Arch in VirtualBox. KDE gave me a problem where I couldn't log in after getting to the point where my username was displayed in a similar format to how it is for Windows. My end use case is to help keep my workflow more organized than haphazardly throwing files somewhere on my desktop or in a folder nested somewhere that I'll just inevitably lose :(

Somehow after all this time, I feel like I actually understand less about my computer and what I need to understand regarding its facets. Is it an unrealistic goal to want to eventually run a computer with coreboot and a more cybersecurity heavy emphasis? I'm still a noob at this and any advice would be appreciated!

view more: next ›

gronjo45

joined 1 year ago