Thinking of developing free software... but...

4 Antworten [Letzter Beitrag]
commodore256
Offline
Beigetreten: 01/10/2013

Well, I feel it has to be code, but I have one problem, I don't get it and to me programming feels like a magic box, but for some odd reason, I feel if I can "touch" the hardware via assembly language, it feels less mystified, so that tells me my best bet to actually understanding it is a bottom-up approach and I might have to go deeper than (Free)DOS development or development for an old console via a libre emulator, but maybe actual logic gates. Is there a way I can emulate a FPGA without an FPGA via free software or even interfacing with an FPGA via free software? And maybe once I'm good with assembly, I could go with higher level abstractions.

What do you guys think? I think I find it very weird that I feel ASM is easier, maybe I have a physical mindset, when I was a kid, technology was something you can touch, you could touch every part of a car, you could touch every part of a TV (though it would be a good idea to discharge your flyback before doing so or you could electrocute yourself) It was there, it was serviceable.

Beko
Offline
Beigetreten: 08/31/2019

If you are interested in low-level software you might want to check out the kernel. I know that many people contribute to linux, you might wanna give that a shot. After learning how to code for that, you could move on to OS (maybe like DE coding) and slowly build up from there.

I like your idea that technology should be accessible and serviceable. Though I only know basic C coding, I am interested in kernels and other deep parts of a machine that the end-user almost never sees.

commodore256
Offline
Beigetreten: 01/10/2013

The kernel, eh? It would be cool if I could re-implement non-free firmware. Maybe I should make a Human Interface Device. The problem is I need a task to really learn how to do things, so I should learn by doing. The tough part is finding a simple and interesting project and it's rare for that criteria to align.

Beko
Offline
Beigetreten: 08/31/2019

If you want an intro to C you could try the "fizzbuzz" problem. This is often used by interviewers to test if someone can code or not.

Anything divisible by 3 is Fizz

Anything divisible by 5 is Buzz

Anything divisible by both is FizzBuzz

Cheats below :

https://en.wikipedia.org/wiki/Fizz_buzz

calher

I am a member!

Offline
Beigetreten: 06/19/2015

On 3/11/20 3:05 PM, name at domain wrote:
> The kernel, eh? It would be cool if I could re-implement non-free firmware.

Reverse-engineering is in heavy demand in the user rights movement. You
would be doing a great service to the world. If you had a LiberaPay, I
would donate!

--
Caleb Herbert
KE0VVT
(816) 892-9669
https://bluehome.net/csh