Hardware hackers domain?

I was trying to gauge the audience size :slight_smile:

tags are https://discourse.julialang.org/tags that authors can use to categorize their topics
and before creating a new domain I try to understand how many people are already on this discourse talking about topics related to that.

An active Github community would be another argument for creating a domain.

From Adding a domain "Control"?

4 Likes

I went ahead and created a Maker domain (I was briefly considering whether it would make more sense under the Community tag). The post at About the maker category is a wiki and the first paragraph is used in the system as a description, so please go ahead and change that to describe what you want the category to be.

2 Likes

@vchuravy - thanks! Is there any chance “Maker” could be capitalized? (Makes it look like an afterthought compared to the rest. :slight_smile: )

@anon92994695 - want to take a shot at an About? I assume ME/EE/Control sims are covered under Simulations and Modelling, so here we are more about embedded systems, CAD infrastructure, etc?

Good stuff

1 Like

how’s this look to you @Tro3 ?

3 Likes

Nice! :+1:

3 Likes

Hi JuliaMakers,

If some members of this org are interested… I did some months ago Nextion.jl
It’s an unofficial Julia library to communicate with Itead Nextion display
It should be considered as a pre alpha stage… some develoments are still required but I’m quite busy to tackle this now.

When I start developping this library, LibSerialPort.jl wasn’t registered (and wasn’t member of JuliaIO. Thanks to @andrewadare for the great work he did!

Maybe we should try to link here to some discourse forum posts which could be considered in the “makers” field…

Here is my list…

Forum posts

GH Org

Kind regards

2 Likes

I could add my tiny COBS.jl package:

2 Likes

I was thinking JuliaEmbedded, but I see that is already exists.

1 Like

I’m very interested that you mention scientific cameras. I know that there has been work done on this. Also on the lower end cameras, for example the Raspberry Pi camera.
I might be being controversial here, but it seems very easy to get Python to read from various camera types. Not so good with Julia.
I honestly don’t see how you could start (say) a robot project with an RPi or Jetson Nano camera used as input - and I have tried.
So I hope the maker community succeeds!

1 Like

Hi John,
For what it’s worth, I got an NOIR RPI camera to work from the RPI itself using only VideoIO.jl. No extra steps required.

2 Likes

COBS.jl - package would be great!
Nextion.jl - is totally welcome too!

Okay this is great, thank you @scelle for finding those posts.

Now I have an administrative noob question. How do I add repos to an org? :blush:
Who wants to be part of the Org? I will add you all happily because so far I’ve only seen genuine people posting about this :D.
How do we move posts to the JuliaMaker subdomain?
and is JuliaEmbedded it’s own thing, is it a subdomain? Maybe we should talk to @imcinerney ?

@johnh - sounds like we’ve got some work to do to make camera interfacing better :D. If python can do it, so can Julia :D. What problems did you run into using an RPi/Jetson for robotics? I’ve seen some simple things, nothing I’d consider polished, or purposeful I’m just curious.

My interests with cameras are, usually different then most peoples. I like to use CCD’s on diffracted light or frequency domain signals for spectroscopy. Computer vision is cool and all, but hyperspectral imaging is my :heart:

1 Like

@anon92994695 my login in this forum is @scelles (and my github login is scls19fr and I’m fine being part of this org… but only after creating a first repository named roadmap where we could define general goals of the org).

Similar to https://github.com/JuliaEditorSupport/roadmap/issues?q=is%3Aissue+is%3Aclosed

(but please read the whole content of my post before considering adding me to JuliaMakers)

I must admit that I’m a bit skeptic about JuliaEmbedded

Not sure if we need an Hello World package :wink:

It seems to me that it’s currently only a nearly empty Github org with one user and empty projects (at least currently and since August 2019).
I don’t see any “roadmap” in this Github org and the discussion about its creation is available at Bring Julia code to embedded hardware (ARM)

In this discussion I noticed that there’s also Julia-Embedded

So JuliaEmbedded (from @imcinerney) shouldn’t be confused with Julia-Embedded (@Amin_Yahyaabadi @terasakisatoshi ) :roll_eyes:

My fear is that, without clear goals, JuliaMakers could end up like a set of Hello World packages also.

We probably need to find more other posts in this forum related to hardware hackers and count possible contributors (and possibly pinging them here to have a discussion) before going beyond.

About your specific question…

Now I have an administrative noob question. How do I add repos to an org? :blush:

you just can’t… an other repository owner can transfer ownership of a repository to a Github org not the opposite.

To be more precise if you are considering the opposite you can just fork a repository into an organization (but not transfer it).

Procedure for transferring repos is available at https://help.github.com/en/github/administering-a-repository/transferring-a-repository#transferring-a-repository-owned-by-your-user-account

When you transfer a repository, its issues, pull requests, wiki, stars, and watchers are also transferred

But we should be aware that there is no value in transferring ownership of a repository to an org if there’s still only one developer (and maybe only one user… the developer himself) of this package.

To be able to create a kind of Julia Maker community you need to have a kind of “flagship project” and that’s an important goal to define.

Maybe people considering “making hardware” with Julia should first tackle the problem of being able to have a device able to quickly boot and run Julia (as I was asking in Running console Julia app with small hardware and small Linux OS but with fast boot)
What are examples of the lightest system able to run Julia (and that could be a good base for hardware making) ?
Can we be closer to metal that Raspbian on RPi while having Julia running?

What can be flagship project(s) which could be interesting to Julia community / makers community?

3 Likes

Hey everyone!

I am happy to see that there is interest in embedded programming.

We already have an organization for it. Julia-Embedded:

Here are our goals and motivations:

You are welcome to join and contribute!

Just let me know if you are interested.

Now, it has 4 members
@tshort @terasakisatoshi @fapplin

And 5 original repositories (19 including forks).

StaticCompiler may be transferred to this organization too. Gateway to cross compilation, so Julia code can be compiled for other targets, including WebAssembly and embedded targets.

1 Like

Thank you for addressing all the points you did. I do not want this to be a hello world organization.

I can kick off some kind of roadmap, but I also am not a dictator. I want people to put in their idea’s, and contribute. I’m a small fish, I just had an idea, and it expanded.

You have some valid concerns about running julia on SBC’s and smaller computer brains. Julia takes up a good deal of memory. That being said…

What Julia already has going for it:
Julia + easy USB access = dreamboat for hacking away on arduinos.
Julia for handling fast data coming from disperate sensors and sources is also more than realizable.

What Julia could have going for it:
A really nifty CAD package that offers crazy things only realizable in Julia.
Tools that leverage optimizers, autograd, diffeq’s etc to solve physical problems to make physical designs better.
A labview like toolchest, a simulink like library.
A crazy mesh-to-gcode that is way smarter then say Cura.
A nice flowcharty workflow tool?

I’ll have to think some more, but I also need some more insight from everyone else too :).

1 Like

Awesome Amin! I’ve seen your posts before but didn’t know what part of the julia landscape you hung out at. StaticCompiler .jl is one of those projects I check up on every month or so :).

1 Like

Haha, I am anywhere that I see something cool :smile:

So if anyone wants to transfer their packages to Julia-Embedded let me know.

There is also a Blinking-LED repo: https://github.com/Julia-Embedded/Blinking-LED, that I have not had much time to upload things to. It can be a good place for those Hello-world projects that you were talking about. You can make folders for different hardware.

1 Like

Cool. Hey Amin, do you think if you make repo’s there are empty it might discourage someone from pursuing the same project?

@tro3 @scelles @everyone - could our star repo be a projects repo? Where people submit kind of crazy projects, or just have repo priviliges and the right to make their own space? So not a Julia package, more so, a collection of people sharing their fun-ness? Not everything made in Julia is a package.

Fine by me. Cool stuff!

Why should having an organization discourage people from contribution? I don’t understand the connection.

Julia’s community needs more cooperation between developers.
For instance, look these projects for other languages

1 Like

@Amin_Yahyaabadi Sorry I probably didn’t make myself clear.
Do you think making a repository in an organization with nothing in it or a roadmap to go forward, might deter someone from working on or contributing a more complete effort? I’m noticing a lot of the academic types really want credit for what they do to maintain their careers/source of income. So would they maybe feel like “why should I work on that if it immediately gets owned by someone else if it’s to be adopted”. I think the term is “Flag planting”.