top | item 15281522

Fresh IDE

282 points| mutin-sa | 8 years ago |fresh.flatassembler.net

81 comments

order
[+] truncate|8 years ago|reply
Just curious if they wrote the IDE in assembly (my instincts say not, but they do make assembler). The login is giving 404 https://fresh.flatassembler.net/fossil/repo/fresh/fossil/rep...
[+] 2ton_jeff|8 years ago|reply
The IDE is indeed written entirely in assembly language, as is everything from the webserver up (JohnFound, author of FreshLib/FreshIDE also wrote a fastcgi layer to interconnect with rwasa from my own goods). Everything there is assembler.
[+] johnfound|8 years ago|reply
Sorry, bad links on the front page. Fixed now.

Also, there is a popup menu at left with the navigation links. Although, the repository interface is not very mobile friendly.

Thanks for the report!

[+] dguaraglia|8 years ago|reply
Oh boy, the memories from all the "IDEs" there were for NASM. In the end, it was just easier to use your favorite editor, because most of them just had a pretty color scheme for assembly. This looks pretty sweet, though.
[+] baldfat|8 years ago|reply
AS a kid I remember those days. I spent like $100 because the IDE was going to help me crack all the gamez. Whelp that was a sorry waste of money.
[+] kitd|8 years ago|reply
I like the example project that compiles a source file into a Mandelbrot image.
[+] ungzd|8 years ago|reply
I don't know what are use cases for that. Nowadays, if you are coding in assembly, you are probably doing some kernel things, embedding asm in C/C++ (for SIMD or something like that and not because compilers generate bad code), embedded code for microcontrollers or retro computers (i.e. ZX Spectrum).

But Visual Studio-like IDE for making x86 application software, with GUI editor seems weird.

[+] johnfound|8 years ago|reply
I am using assembly language for all my programming tasks.

And most of they are application programming (Fresh IDE itself and many closed source projects in my work) or even web programming (https://board.asm32.info).

That is why I needed a powerful IDE, suitable for rapid programming of relatively big projects (500Kloc or higher).

[+] 2ton_jeff|8 years ago|reply
This is a sad statement. Proficiency in a given language/environment dictates how long and painful a solution will be. Use cases for this are no different to any computing-related task, though I concede it isn't for everyone :-) Neither is Python, Perl, Java, JS, Node, and hey, lets throw in COBOL because you know, there was never a use case for that either. /sarcasm
[+] pjmlp|8 years ago|reply
Assembly IDEs are still quite common on embedded space, and TASM back in the day had a Turbo Vision based IDE on MS-DOS.

And on the Amiga we had DevPac.

[+] jerianasmith|8 years ago|reply
With too many high level constructs, i also feel it looks quite different from TASM days.
[+] TylerE|8 years ago|reply
It would make a better first impression if your hero screenshot didn't have font rendering from circa 1995.
[+] ungzd|8 years ago|reply
Yes, it does not look like website of another Node.js framework or adtech startup. Another culture of software has another website aesthetics.

And yet it looks better than average "modern" website. Fonts are of adequate size, contrast is high, no "carousels", no videos.

[+] Uehreka|8 years ago|reply
I know that comment seems superficial, but when I saw the Windows 98 style GUI, I actually thought that perhaps this was an abandoned project someone was bringing up for nostalgic purposes.
[+] Encounter|8 years ago|reply
Or if the site was usable on mobile.
[+] shash7|8 years ago|reply
On a side note, check out how they have laid out the curved screenshot.

It is apparently a stack of images. That helps setting the text to follow the couture of the curve.

[+] Klathmon|8 years ago|reply
There's actually a CSS property just for this called `shape-outside` [0].

It lets you define a shape of an image (or other element) that makes it so when it is floated, other elements can wrap up against it correctly.

[1] is an example I just quickly made to show how the linked page could have been done in straight CSS. It works a bit nicer too as the text smoothly wraps instead of stepping like the linked article does (although there is no reason why both methods can't be combined to provide a smooth stepping where possible, and fallback to the approximation they used when it's not supported)

It's browser support is pretty awful right now (only chrome, safari with the `-webkit` prefix, and basic support in firefox behind a flag), but if it makes it to standardization, it's a pretty neat tool to be able to reach for in these cases.

If there were an easier way to see if the website itself was open source, I'd try and give it as a quick patch, but it doesn't look like the website itself is open source anywhere that I can find.

[0] https://developer.mozilla.org/en-US/docs/Web/CSS/shape-outsi...

[1] https://jsfiddle.net/c1ffdpgq/2/

[+] netule|8 years ago|reply
That brings me back. I remember Dreamweaver or Frontpage used to do this automatically in the late 90's, I was blown away and used it everywhere.

That, and image maps.

[+] chrisparton1991|8 years ago|reply
The HTTP response code for fresh.flatassembler.net assets is "200 She'll be apples", I didn't know 200s could be customised like that :)
[+] treve|8 years ago|reply
The status message is just informational and can be anything. It's actually removed from HTTP/2.

I've seen some crappy clients expect exact strings though.

[+] 2ton_jeff|8 years ago|reply
Hahah, proper Aussie mate! (there's a compile-time flag to make them all boring instead of our homage to Aussie slang haha, cheers and glad you like it)