HN2new | past | comments | ask | show | jobs | submit | rzzzt's commentslogin

C:\Windows\System32\moricons.dll is still available, you can set them on shortcuts in Properties with the "Change icon" button.

Moricons.dll had icons for various DOS programs like word perfect.

The icons used in desktop are/were in progman.exe, shell32.dll and control.exe (IIRC, it was a long time ago).


Raymond Chen has more on this:

What were the MS-DOS programs that Windows used the progman.exe stock icons for?

https://devblogs.microsoft.com/oldnewthing/20250506-00/?p=11...

What were the intended uses of those icons in moricons.dll?

https://devblogs.microsoft.com/oldnewthing/20250505-00/?p=11...


shell32.dll is unfortunately modernized on modern versions of Windows, with very few exceptions :( the Novell tree is still there.

What's BABLR?

https://bablr.org/

> The next-gen LR parser framework for creating elegant and efficient language tools

> BABLR is a new kind of thing that does not quite fit into any category of things that has existed before it. In purpose it is made to be an instrument of code literacy -- a unified toolchain for software developers that supports a new generation of richly visual interfaces for coding. In form BABLR is a collection of scripts and virtual machines written in plain Javascript that run in almost any modern web browser. BABLR is also a community and an ecosystem, including a small but rapidly growing collection of ready-to-use parsers for popular languages.


At first brush, everything about this sounds like overly ambitious vapourware. Is there a reason to think this is going to deliver? People involved, what's already shipped, etc?

I particularly loved this from their roadmap:

> Completed

> Shift operation

> Enables LR parsing of expressions like 2+2

Being able to parse 2 + 2 is definitely good!

And their thoughts on testing:

> How our project reaches production stability is a process that often surprises people. We don't write a lot of tests for example, and we often don't do much testing before we ship releases. Instead we test exhaustively after we ship releases, which is the only way we know of knowing for sure that the product we shipped does what we think it does. [...] We also don't (usually) practice TDD. If you look at the number of tests we have, it likely won't seem like it's anywhere near enough to keep a project of this size stable! The secret sauce here is that our key invariants aren't written in our test files, they're baked into the core of the implementation. Every time you use the code, you're essentially testing it. To gain confidence in our core, we simply try to use it to do a lot of real work.

Man, why did i not think of that, i could have got out of writing so many tests if i'd just baked the invariants into the core of the implementation!


In this case the tool is meant to parse programming languages, so once I write some parser grammars every valid code file in existence is a test case. Seen that way I have more test cases than I know what to do with.

We've come a ways from 2 + 2. This week my goal is to feed our own whole codebase through the JS parser, and I should be able to. I managed to parse a few hundred lines of real JS last week before running into Automatic Semicolon Insertion trouble that I needed to tinker with the core to fix.

While I get that our low profile smacks of vapor, we actually have working packages published: bablr and @bablr/cli. I'd consider them to be beta quality right now, having gone through many previous releases that I'd only consider alpha-quality, and even more releases before that.


It's not too hard to verify my central claim here which is that we're giving away what they charge money for. Their serialization format is secret, proprietary. Ours, CSTML, is open: https://docs.bablr.org/guides/cstml. Their free product make you re-parse the entire project with every code change you make. Ours is built with copy-on-write immutable data structures so that you can always build new things without losing old ones. Our way you can compose fragments of trees together with new code into new trees like you're playing with lego bricks.

The mission is the same as OpenRewrite: parse and transform any code.

ssh-agent will also be happy to provide the key to git after an initial unlock with the passphrase.

The Cell

Brainstorm.

"Rood Luck, Have Fun!" A rood is a unit of area that is equal to about one fifth of a football field.

Um, isn't it also a synonym for the cross?

Indeed. But the area conversion tool appeared first when I went looking for it.

Upload to other video sharing sites for redundancy. RAIVS!

Stop ruining the internet end exploiting free resources

It was a tongue-in-cheek / silly suggestion outright. I don't think many people are actually using the tool for its off-ToS purpose though, there is also a lot of prior art across multiple sharing services. It's still interesting to think about the inner workings of it.


You don't even have to try-y


It has an 8-bit color, a True Color and a 3dfx executable side-by-side in the installation folder.


Blasphemy!


Variety is the spice of life!


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

Search: