Hacker Newsnew | past | comments | ask | show | jobs | submit | auvi's commentslogin

I am a bit curious, why would nVidia need Ada developers? In-car systems?


They use the SPARK subset of Ada to develop the most critical parts of their DriveOS. This contributed to their success of getting DriveOS certified at the highest automotive safety standard, ASIL-D.

https://www.eenewseurope.com/en/nvidia-drives-ada-and-spark-...


> This contributed to their success of getting DriveOS certified at the highest automotive safety standard, ASIL-D.

ASIL is just a risk classification scheme from A to D, with D being the highest risk of initial hazard.

TUD SUD certified that Drive OS is ISO-26262 complaint and that it can be used for a safety-critical application up to the highest risk context of ASIL-D (Think activating brakes on a AEB system, or deploying airbags).


There's this talk by AdaCore and a SWE@nVidia on how nVidia utilized Ada/Spark for Embedded software: https://www.youtube.com/watch?v=2YoPoNx3L5E


There is a generation of graphics cards under the name "Ada." For example: https://www.bhphotovideo.com/c/product/1811918-REG/nvidia_90...

I believe TIOBE counts by search activity for a given token. I.e. large search volume of the token "Ada" would show up in TIOBE, whether it is for the line of graphics cards from NVIDIA or the programming language.


I guess it’s worse than I realized. They are using result counts, not activity.


nice! you have your thesis or any related paper available online?


there are a bunch of papers on DSA from the OR people

http://adambuchsbaum.com/papers/dsa-stoc03.pdf

https://link.springer.com/chapter/10.1007/978-3-540-27798-9_...

https://users.cs.northwestern.edu/~pdinda/ics-s05/doc/dsa.pd...

there are also some from ML people trying to allocate memory optimally for DNNs:

https://arxiv.org/abs/1907.01989

https://arxiv.org/abs/1804.10001

https://arxiv.org/abs/2001.03288

they all boil down to a couple of greedy heuristics. the most recent "cool" paper was from a group at google

https://dl.acm.org/doi/10.1145/3567955.3567961

basic idea is to use both ILP and heurstics. i asked them to open source but no dice :(


An even more recent one from Google: https://github.com/google/minimalloc


i gave up on the problem about 18 months ago so i didn't keep up with the research area. is this yours? the runtimes are of course very good but i don't see a comparison on how good the approximation is vs telamalloc (or just ILP). i'll say this though: it's miraculuos that the impl is so small.


Not mine. I just happened to hear about it from a colleague recently.


Hopefully I'll defend next summer.

Papers-and-code-wise, I haven't published the "final" thing yet. Right now I'm looking into integrating it with IREE, to get some end-to-end figures.


> Right now I'm looking into integrating it with IREE

clever guy. IREE is just about the only serious/available runtime where you can do this because IREE codegens the runtime calls as well as the kernel code. But you're gonna have to either patch an existing HAL or write a new one to accomplish what you want to accomplish. If you want I can help you - if you go to the discord (https://discord.gg/J68usspH) and ask about this in #offtopic I'll DM you and can point you to the right places.


Thank you so so so much!!!


just wondering, what is an "ICE"?



The abbreviation I know is "in-circuit emulator", but wouldn't know if that's what they were referring to


this. (but of course I almost never powered it up without thinking of Gibson's "black ice"; cf Burning Chrome)

incidentally, Burning Chrome's description of how Automatic Jack lost his arm, over Kyiv, was coincidentally prescient...


And they usually looks and works like a Borg tentacles and assimilated production hardware, despite the "emulator" nomenclature, apparently by tradition from very early days of microprocessors when ICEs actually were alternate implementations for chips it emulates


The bottom of the page says "© 2022 Symbolics Pte". Any relations with the Symbolics of the Lisp Machine fame?


No relation. The name was just used because we thought it would be cool to try and revive the spirit of the old company, and the name is long dead.


You guys registered this name in SG ? Uber cool.


If I remember correctly, the first Bourne Shell was written in a Pascal-ish C.


It's interesting, first time I wrote C was after learning programming through Java. My "C" code was all new_<type>(..) .. I couldn't not think in Java syntax.


considering that there are about 300 million native Bengali speaking people in the world (mostly in Bangladesh, and West Bengal which is a state in India).


It's not how many people speak it. It's how many people want to learn it as a second language. How many people would be in a position to want to learn Bengali if they don't already live there?


can you choose line endings as LF not CRLF in Notepad?


You can already do that in Win10 today.


That would be a great win for improving linux compatibility!


For a while ITA was (probably is) a showcase of Common Lisp in production. But I think these days Grammarly is the one.


The choice of Common Lisp is less flattering than one might hope because it was largely the result of familiarity (Carl de Marcken's doctoral thesis was in computational linguistics and he was most comfortable using Lisp). When I asked him (c. 2007) whether he would have chosen Common Lisp again, he said that he wouldn't have and that he would have chosen Java instead. I don't recall any mention of technical reasons during that exchange (maybe static analysis?), but I do vaguely recall hiring considerations.

(Also, while much of the "business logic" was written in Lisp, a good chunk of low-level stuff was written in C++.)


Before posting, I searched for "Tesseract" and here you go.


Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

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

Search: