Live data from Hacker News

Ao is a tool for programmatic computer-aided design using Scheme

mattkeeter.com

31–40 of 47 posts

Re: Ao is a tool for programmatic computer-aided design using Scheme

#31

Add in a REPL server so that I can make cool designs from Emacs and I'm sold. I'm a big Guile fan so this is a very exciting project for me.

This was on guile-user and no one seemed interested.

http://lists.gnu.org/archive/html/guile-user/2016-06/msg0004...

Re: Ao is a tool for programmatic computer-aided design using Scheme

#32
post #25
post #7

Ao's author here – I'd be glad to answer questions.

Your projects are really impressive! Can you tell us a little bit about your background, and how you developed a proficiency with graphics programming?

I started this kind of tool-building in grad school, where I implemented a bunch of algorithms from the research literature and combined them together in interesting ways.

Implementing interesting algorithms is a good way to get a feel for the problem space, and it drags a bunch of the UI/UX considerations along with it – once you've created the crux of a particular tool, how do you expose it to a user (or just yourself while testing) in a way that makes sense?

Re: Ao is a tool for programmatic computer-aided design using Scheme

#33

Nobody ever listens to me: https://news.ycombinator.com/item?id=12033059 I don't get it, has he given up on Guile or not: http://lists.gnu.org/archive/html/guile-user/2016-06/msg0002... http://lists.gnu.org/archive/html/guile-user/2016-06/msg0002...

I got Ao to a working state a few months before that exchange on the guile-users mailing list.

Guile works fine for Ao – it's clean and simple, plays nice with C FFI, and has a good REPL.

Racket was lower-impedance for the project discussed in that thread (and certainly has better documentation), but seems a bit heavy-weight for embedded use.

Re: Ao is a tool for programmatic computer-aided design using Scheme

#34

Does Ao compute a mesh from scheme instructionz? or it is a trick? Basically can you dump the code that generates the things in a format that is efficient for a real time application? Oh! And thanks for using GNU Guile Scheme :)

Again:

http://lists.gnu.org/archive/html/guile-user/2016-06/msg0002...

Re: Ao is a tool for programmatic computer-aided design using Scheme

#35
post #25
post #7

Ao's author here – I'd be glad to answer questions.

Your projects are really impressive! Can you tell us a little bit about your background, and how you developed a proficiency with graphics programming?

What about it is impressive? Could you elaborate?

Re: Ao is a tool for programmatic computer-aided design using Scheme

#37
post #7

Ao's author here – I'd be glad to answer questions.

Do you have plans on creating tutorials for walking people through modeling basic things?

I've wanted to get into doing some ME stuff but I can never get past how "made by engineers, for engineers" CAD software is.

Re: Ao is a tool for programmatic computer-aided design using Scheme

#38
post #7

Ao's author here – I'd be glad to answer questions.

I am writing another comment here since I just had a play with Antimony and boy do I have to say my mind has been blown.

Please please please tell me that you intend on either keeping that project alive or moving it's features into Ao. This is the first CAD software I can understand.

It not only combines the logical ordering I have grown to love as a programmer but the instant feedback of playing with legos. It's the only way I can describe it.

You've blown my mind completely tonight. I've stayed up 5hr after when I like to hit the hay just to play around with this software and am I amazed.

Really hope to hear back on this.

Re: Ao is a tool for programmatic computer-aided design using Scheme

#39
post #7

Ao's author here – I'd be glad to answer questions.

Second on mind being blown. Great work you have done here!

Long time 3D/CAD Schemer/Lisper here. I've tried OpenSCAD, programming FreeCAD in Python, Blender3D, and others. AutoLISP was OK as long as you had AutoCAD. Creating parametric shapes in Blender3D in the mid-2000s was cool.

I had used SDRC's IDEAS and AutoDesk Inventor for work, but I was always looking for a more programmatic way of doing things, since sometimes the concepts were more 'organic'. Tools like Rhino at the time were grabbing some of that market, and they had scripting. I dug into Open Cascade a bit, but I am not as skilled as you are, and I got lost in their link to analysis tooling too.

I think the term computational design is a good one. The same way I think computational intelligence is better than the artificial intelligence moniker.

This project, Rosetta, seemed interesting in using Racket to bring a general CAD programming language to work as a Front end for various CAD systems - Rhino, AutoCAD and future ones [1] [2 PDF].

I will be following you closely, since I think your other projects are cool too!

[1] http://web.ist.utl.pt/antonio.menezes.leitao/Rosetta/tutoria...

[2 PDF] http://papers.cumincad.org/data/works/att/acadia11_196.conte...

Re: Ao is a tool for programmatic computer-aided design using Scheme

#40
post #5

Finally something that looks like it could replace the horribleness that is openscad.

What's so bad about openscad? I haven't really worked with it, so I'm kind of curious.

As far as I remember, the language was severely limited, and it's yet-another-syntax to learn for no discernible benefit.
Post reply on HN