Editing User:Paddedto10

From BRL-CAD

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 9: Line 9:
 
;'''Background'''
 
;'''Background'''
 
: undergrad student of Computer Science @ ELTE in Hungary, hobbyist with an interest in programming languages, operating systems and developing helpful tools
 
: undergrad student of Computer Science @ ELTE in Hungary, hobbyist with an interest in programming languages, operating systems and developing helpful tools
 +
;'''Tools'''
 +
: C; Acme; p9p and gnu coreutils; lots of scripting experience in Lua, Python and JS; some functional programming experience (Haskell and some Agda); have also used Rust, C++, Powershell, C#; general interest in mostly everything programming related, so I do a lot of reading
  
 
== Overview ==
 
== Overview ==
Line 50: Line 52:
 
== Why BRL-CAD ==
 
== Why BRL-CAD ==
 
I've been an open-source user for a long time and I heard from multiple people that there weren't really good CAD programs for Linux, especially not free ones. (As I'm not a CAD user, I can't verify the objectivity of their claims.) I want to change that, because I think open hardware and open workflows are important. I also plan to learn more about hardware design and this looked like a nice opportunity to get to know a CAD program a bit better. I chose BRL-CAD specifically because it was the only CAD toolkit I could find that was built in the UNIX philosophy, which I consider a good software design philosophy. I'm also a Plan 9 fan, albeit a noob one, and I'm interested in practical software design and this was an obvious avenue to learn more about how large C projects are structured and if they could be structured differently.
 
I've been an open-source user for a long time and I heard from multiple people that there weren't really good CAD programs for Linux, especially not free ones. (As I'm not a CAD user, I can't verify the objectivity of their claims.) I want to change that, because I think open hardware and open workflows are important. I also plan to learn more about hardware design and this looked like a nice opportunity to get to know a CAD program a bit better. I chose BRL-CAD specifically because it was the only CAD toolkit I could find that was built in the UNIX philosophy, which I consider a good software design philosophy. I'm also a Plan 9 fan, albeit a noob one, and I'm interested in practical software design and this was an obvious avenue to learn more about how large C projects are structured and if they could be structured differently.
 
== Why Me ==
 
I can program in a variety of languages (Lua, C, C++, shell scripts, Python, Rust, JS, plus some limited experience in Idris, Agda, Haskell, C#, etc...) and have experience writing my own tools. I am curious about programming and computing and I do a lot of reading. I try to learn from everyone and write code that helps people. I am critical of my own code and I try to think of simpler and cleaner ways to do things, but I don't let idealism hold me down. I know how to adapt to new tools or how to make them adapt to me. I can use a VCS.
 
  
 
== Relevant things ==
 
== Relevant things ==
Line 58: Line 57:
  
 
POSIX documentation of find(1) http://pubs.opengroup.org/onlinepubs/009695399/utilities/find.html
 
POSIX documentation of find(1) http://pubs.opengroup.org/onlinepubs/009695399/utilities/find.html
 
Sample patch https://gitlab.com/snippets/1706514/raw
 

Please note that all contributions to BRL-CAD may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see BRL-CAD:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)