News for hackers. Stuff that matters.
Re:Enlightenmentware by dist1ll on Monday May 20, 2024 @06:16PM (#40421113)
I would say the compiler explorer[0] fits the definition perfectly. It may seem like a straightforward piece of software, but it has immensely changed the way people discuss and share knowledge around compilers and performance optimization.

I regularly feel the impact on the quality of forum discussions. There's a lot less speculation about if "call X gets inlined", or "Y gets vectorized". Bold claims can be supported or disproven quickly by sharing a link. And then you have tools like llvm-mca[1] or uiCA[2], if you don't mind going into the weeds.

[0] https://godbolt.org/

[1] https://llvm.org/docs/CommandGuide/llvm-mca.html

[2] https://uica.uops.info/

Re:Enlightenmentware by zem on Monday May 20, 2024 @08:11PM (#40422331)
along those lines, the entire notion of a web playground (a sandbox where users can just write and execute or otherwise process code) has vastly reduced the barrier for checking out a project or experimenting with its behaviour
Re:Enlightenmentware by ReleaseCandidat on Tuesday May 21, 2024 @03:28AM (#40425187)
> web playground

This _so_ much. Where in the past I've used Jupyter Notebooks for short, one off stuff or to test something, I now do that online for almost any language.

Notebooks are still useful to write documentation though.

Re:Enlightenmentware by coldtea on Tuesday May 21, 2024 @03:52AM (#40425300)
Well, Notebooks main use case is a different purpose, not for trying one-off stuff or checking if some syntax is valid. It's for doing stuff step by step, annotating the steps and/or explaining each result.

Web playgrounds are ok for testing some syntax (if you don't have a local REPL/easy way to test), but not for one-off stuff that involves file input or that you want to check against real environment assets.

Re:Enlightenmentware by ReleaseCandidat on Tuesday May 21, 2024 @03:58AM (#40425339)
> Well, Notebooks main use case is a different purpose, not for trying one-off stuff or checking if some syntax is valid.

I know, but that's what I had used it for too. Like posting some code, for example in a HN post ;) As I've said, I still use it mainly for documentation.

Re:Enlightenmentware by roman-kashitsyn on Tuesday May 21, 2024 @08:59AM (#40427920)
I was thinking about including Mathematica as enlightenmentware. Mathematica 6 (https://www.wolfram.com/mathematica/newin6/) was the first truly interactive system I used (we happen to have a box with a license at the university). It impressed me so much that I still have a lot of warm fuzzy feelings toward Stephen Wolfram and his work.

Unfortunately, my relationship with Mathematica didn’t go anywhere: It was too expensive back then, and I never found a good use for it except for double-checking my homework.

I tried other computer algebra systems, but they didn’t impress me as much.

If you own a Mathematica license and found a good application for it, please let me know!

Re:Enlightenmentware by agl150832005 on Thursday May 30, 2024 @08:20PM (#40530248)
I have a network that work for numerical in Lagos Nigeria headquarters address Ojuelegba Stadium Bus Stop Premier lotto numbers work for CSI if you can decor ideas for what information you need help with .I use a NECO ECOWAS textbook to jackpot liquid cash from the organization Reach out me directly to help you post on the machine number [email protected]
Re:Enlightenmentware by rnewme on Monday May 20, 2024 @11:36PM (#40423809)
I would dare say for me the https://pythontutor.com/ even more so than compiler Explorer. (hint: it's not just for python)
Re:Enlightenmentware by AceJohnny2 on Tuesday May 21, 2024 @01:42AM (#40424575)
> (hint: it's not just for python)

I would definitely have overlooked it, and it really needs a better domain name.

Re:Enlightenmentware by ot1138 on Tuesday May 21, 2024 @07:21AM (#40426892)
Pahole is a related utility for high performance programmers. I've been able to attain orders-of-magnitude performance improvements in trading applications using it.