[HN Gopher] DOS on Dope: The last MVC web framework you'll ever ...
___________________________________________________________________
DOS on Dope: The last MVC web framework you'll ever need (2010)
Author : thunderbong
Score : 86 points
Date : 2023-12-20 08:20 UTC (1 days ago)
(HTM) web link (secretgeek.net)
(TXT) w3m dump (secretgeek.net)
| j4yav wrote:
| I built a few websites with this, but to be honest I found a few
| of the architectural decisions to be quite limiting. I wired in
| gwbasic as an escape hatch (it gave me the equivalent of an eval
| in batch) and it let me do what I needed. The only pain was
| needing to print out the websites for distribution.
|
| Kidding aside, I love this. Once I built a GitLab runner that
| would execute a .gitlab-ci.yaml script written in Commodore
| BASIC. You feel like a mad genius when it all comes together.
| rubicks wrote:
| That's awesome. At my last job, I created a Makefile-driven
| abomination that would, for a specific form of shell script,
| generate .gitlab-ci.yaml fragment and "link" them together. I'm
| equal parts proud and ashamed.
| ilc wrote:
| I've got one worse.
|
| For those who know Clearcase, and winking in. Well, there was
| a team that had a 2 hour java build and they were suffering.
| Nothing was working right.
|
| One could argue that using Clearcase and Clearmake was the
| error.. and even back then as a PFY I'd agree.
|
| But help them I must. So I wrote a makefile, that wrote
| makefiles, that would then compile all the code into /tmp,
| and copy the jar back into place.
|
| Because... Clearcase tracks every file you touch, it is
| critical, you ONLY touch your inputs, do not produce extra
| .class files where it can see them, or you'll end up with a
| bunch of files all interdependent and confused.
|
| Their build went from ~2hrs to about ~5 minutes when I was
| done. Less if it "winked" in everything.
|
| ... The amount of good, stupid can do is amazing.
| zaphar wrote:
| I don't know, Most stories like this sound more like
| "clever" than "stupid" to me. You have a set of constraints
| and some tools. You use those tools to workaround/within
| those constraints to solve a problem.
|
| Clearcase being a tire fire is "stupid". But your solution
| is "clever"
| rubicks wrote:
| Stupid tools need stupid fixes. I will die on this hill.
| pasc1878 wrote:
| In this case the stupid tool is Java.
|
| What clear case did was correct for C/C++ and possibly
| Pascal and Ada and run by makefiles. Clearcase would spot
| which header files were used in your code and only
| recompiled if you changed those headers and if someone
| else used the same code and headers clear case would give
| them the .o file it had compiled for you. (no having to
| generate .dep files). As local machines got faster this
| became less of a speedup.
|
| In the latter all dependency tracking was not part of the
| language so it could be left to clear case.
|
| Java does its own dependency tracking and so did cleanse
| on the server so you get the mess. Clearcase is not
| necessarily at fault here it just was not designed for
| Java.
| ilc wrote:
| Clearcase is 100% to blame here. It made assumptions and
| the world changed.
|
| And when it changed... Clearcase did not degrade
| gracefully. It was a full on collapse.
| ilovetux wrote:
| > Whenever I've opened up a DoD website to several users, my hard
| drive tends to get wiped long before I discover performance
| issues.
|
| I love the sense of humor on this site.
| pelagicAustral wrote:
| Reminded me of COBOL on Wheelchair:
| https://github.com/azac/cobol-on-wheelchair
| ketralnis wrote:
| Or COBOL on COGS http://www.coboloncogs.org/INDEX.HTM
| t0mek wrote:
| Trivia: this one was created by Adrian Zandberg, currently a
| Polish MP.
| elliottcarlson wrote:
| There was also Bash on Balls, in case you don't have that shiny
| cmd.exe on your machine
|
| https://github.com/jneen/balls
| veganjay wrote:
| There's also Bask (bash + flask). It's a CTF challenge on day 8
| of HackVent (1). It's based off an article on building a bash
| web server (2).
|
| 1. https://hv23.idocker.hacking-lab.com/
|
| 2. https://dev.to/leandronsp/building-a-web-server-in-bash-
| part...
| riffraff wrote:
| Let's not forget COBOL on COGS
|
| http://www.coboloncogs.org/HOME.HTM
| myth2018 wrote:
| There's also Cobol on Wheelchair[0], although they didn't
| follow the good name abbreviation practice.
|
| [0] https://github.com/azac/cobol-on-wheelchair
| dang wrote:
| Related:
|
| _DOS on DOPE_ - https://news.ycombinator.com/item?id=32970096 -
| Sept 2022 (18 comments)
|
| _DOS on Dope (2010)_ -
| https://news.ycombinator.com/item?id=29962658 - Jan 2022 (67
| comments)
|
| _DOS on Dope_ - https://news.ycombinator.com/item?id=24826251 -
| Oct 2020 (2 comments)
|
| _DOS on Dope: The last MVC web framework you 'll ever need_ -
| https://news.ycombinator.com/item?id=1666580 - Sept 2010 (20
| comments)
| unleaded wrote:
| Does it actually run on DOS? or just Windows command prompt
| hans_castorp wrote:
| Many people mistake the Windows command line as being "DOS"
| oooyay wrote:
| > Does it scale?
|
| > So far I haven't run into any performance problems. Whenever
| I've opened up a DoD website to several users, my hard drive
| tends to get wiped long before I discover performance issues.
|
| I was floored by this dead panning
| bdcravens wrote:
| While satirical, this was around the time when building Rails-
| like frameworks was the rage. I was doing ColdFusion at the time,
| and tried out the Rails clone, CFWheels. Grokking many of the
| Rails concepts in a language I was familiar with led me to the
| original, which is where I do most of my work today.
| EliRivers wrote:
| Terry Davis in the comments. That was just the kind of thing that
| he'd like, poor soul.
| LeonB wrote:
| Author here. Thank you for pointing that out. I didn't know who
| Terry Davis was -- but I had heard of TempleOS and now I have
| some more reading to do. Much appreciated.
| dang wrote:
| (sort of) related ongoing thread:
|
| _How to run a DOS-based web server_ -
| https://news.ycombinator.com/item?id=38705747 - Dec 2023 (20
| comments)
| naikrovek wrote:
| This is unhinged and I appreciate this on that trait alone.
| haolez wrote:
| On a more serious note, what would be a (mostly?) sane way to do
| something like this on DOS? TurnoC? TurboPascal? What was the
| "web tooling story" of those toolkits?
| LeonB wrote:
| Author here. I'm pleased to see DOS on Dope reaching new
| generations. This thing will outlive me, and I'm happy about
| that.
|
| A few days ago at work, building an internal website for a
| customer, I designed a feature which involved executing a console
| app in another folder.
|
| My fellow dev, a little younger than I, balked at the idea and
| said "are you sure web sites can even do that?"
|
| A distant, dreamy look washed over my eyes, visions of 'DOS on
| Dope' shimmered inside the brain,
|
| The words "are you sure web sites can do that?" echoed over and
| over, reflecting around and around inside the porcelain dome of
| the skull...
|
| Strange mathematical symbols like ">", ":\", and "|" appeared and
| disappeared within the mind's flickering cathode ray tube, and I
| said:
|
| "Yep."
| topato wrote:
| The only comment you'll ever need on this , might as well close
| up the other threads and turn back now.
___________________________________________________________________
(page generated 2023-12-21 23:00 UTC)