Hacker News new | past | comments | ask | show | jobs | submit | adius's comments login

I’ve had all my personal projects in Dropbox for years without any problems.

I tried the same with Google Drive at work and had lots of issues, but recently it seems to have stabilized.


I think it would be better to use a an existing programming language for CAD so that the LLM has more training data already.

Therefore im working on LuaCAD (https://github.com/ad-si/LuaCAD), which is a Lua frontend for OpenSCAD.


I'm working on https://ad-si.github.io/LuaCAD/

LuaCAD is a scripting library which uses OpenSCAD as engine to create 2D and 3D models. The OpenSCAD language itself is quite limited and has several issues and Lua is much better suited for the job!

So if you're interested in programmatic CAD, please check it out!


My new go-to language for any calculations is https://numbat.dev.

It’s a statically typed programming language for scientific computations with first class support for physical dimensions and units.

Great ergonomics and a pleasure to use!


Sounds cool! How is this different than https://asciimath.org?


This is a dialect of AsciiMath. The major difference is in the implementation. AsciiMath proper is pretty tightly integrated with MathJax, while this just outputs standard MathML, and then you decide what to do with it.

Second difference is with supported MathML target output. Mathup is far more expressive (we even have tensor index notation in mathup). In mathup you can target your preferred MathML output in a way you can’t in AsciiMath. For example in mathup you can purposefully write any token element you want except <ms>. (`<mi>`, \`<mo>`, "<mtext>", and #`<mn>`), in AsciiMath if you want to wrote Gamma as an identifier (as opposed having it turn into the greek letter) or int as an operator (as opposed to an integral) you have to do it with <mtext>. Here you can do `Gamma` for <mi>Gamma</mi> or \int for <mo>int</mo>.

Thirdly is some differences in syntax. Most noticeable is matrix notation, in AsciiMath you write [(row, one), (row, two)], while in mathup you write [row, one; row, two]. Another major syntax difference is how whitespace works. In mathup you can group pars of your expression together with whitespace, so a+b / c+d is not the same as a + b/c + d. In AsciiMath, you have to use parenthesis to do this.


PureScript! https://www.purescript.org/

In my opinion currently the best solution if you want to write frontend and backend in the same language!


Elm is not dead. Here some recent commits: https://github.com/search?q=stars%3A%3E1+language%3Aelm&type...

Since Elm compiles to JavaScript, all the new development features from JavaScript, HTML, and CSS are also instantly available in Elm. I.e. it's not necessary to change Elm all the time to keep it up to date with the web platform. For non-stop Elm content check out all the communities at https://elm-lang.org/community


It may not be dead, but it does seem a bit stagnant. Based on Google Trends at least (https://trends.google.com/trends/explore?date=today%205-y&ge...), Elm has the same general interest level as it did five years ago (despite going up a bit in-between).


Most people searching for "elm" are researching elm trees, not the language - the highest search activity was in May 2010, before Elm existed.


Related: Fornjot - b-rep CAD kernel in Rust https://github.com/hannobraun/fornjot


I created a list of all companies that hire for jobs with functional programming languages. I know you all would prefer working with your favorite FP language, but I guess any FP job would still be preferable over a Java job!


This is just plain wrong. SQLite supports concurrent read connections and concurrent write operations if you activate WAL mode (https://sqlite.org/wal.html). Admin and analysis tasks are probably even easier to do: Just ssh into the server and run the sqlite3 CLI command analyse / edit your databases (https://sqlite.org/cli.html).


Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: