Is there a modern browser that runs on Windows 3.1?
superuser.com
superuser.com
I actually preface some of my questions these days with "I realise X might sound silly, but I'd like to do it so please answer the question instead of telling my why I shouldn't be doing it"
Stop it already. Or at least ANSWER THE QUESTION and then politely suggest why you think it might be a bad idea.
Anybody who's been around a while has seen this happen before - probably many many times.
You don't think answering the question "How can I run complicated and probably out-of-support software on the same out-of-support-and-vulnerable machine that controls a _bandsaw_?" is not the right thing to do?
Because it was a stupid question. Running a networked time clock application on the same Windows 3.1 machine that runs a band saw is a stupid idea.
You don't do anyone any favors when you try to sugarcoat the obvious.
I believe most modern medical procedures use powered saws, specifically because of the difficulty of cutting bone.
If you insist on using a knife, a high-quality steak knife and some time will do.
(That's a ludicrously absurd comparison, by the way. But you already know that.)
In the early days this was a good thing, it encouraged growth and exploration, but now it leads otherwise well intentioned people down the road to ruin. It doesn't know when to stop. It doesn't know when to call in support. It's a bartender gleefully serving a bar full of alcoholics drunk out of their minds on whatever and thinking it's doing a great job.
It's a good thing that you get some push-back once in a while. It's a good thing to say "No" or at least ask for clarification.
In the age where people's first resort is often Google and their last stop is Wikipedia, any chance to inject a measure of level-headed guidance into the situation is always appreciated.
If a person is completely new and this is obvious from the question, then you might be helping by saying "don't do that", otherwise, you're just adding noise.
It's possible that they don't know what they are doing. It's also possible that you don't know what they are doing. In this case, for example, it looks like the time clock software actually interfaces with the saw controller.
If you feel this level of risk aversion is unacceptable - well, I hope you have a better argument than what's been posted so far.
That seems to be the case. It's obvious that wanting to run a modern browser on Windows 3.1 is completely naive, hence the responses.
http://arorabrowser.blogspot.com/2009/01/modern-webkit-brows...
It seems likely that the Windows PC is just a job manager and GUI for a simpler embedded controller that actually controls the band-saw. A standard PC doesn't have, as standard equipment, any I/O capabilities suitable for machine control, after all. When I did software for industrial controls, most of the controls that had PC interfaces were built that way; an embedded controller in the machine, running a real-time OS, actually actuated all the relays and optos and was responsible for all the safety interlocks. The PC would talk to that controller through a serial port and put a pretty face on the front of things. If the PC crashed, the operator wouldn't be able to run the machine, but the machine wouldn't go berserk.
I understand why someone would say that running a browser on the Win 3.1 machine is a bad idea, but it may not really be that bad.
As for the real time nature of this system, find it doubtful its that critical. Your not worried about micro-seconds when your talking about big 3-phase motors that take minutes to speed up or slow down.
If it is just an example there are many kinds of bandsaws at many different scales, anything from cutting irregular shapes to turning tree trunks into boards.
Reminds me of my last programming job.
I was working on a commercial printing company. It did a lot of products for the banking industry. The print machines were pretty old, and made by Xerox. So old, in fact, that most of the wiring/sensors were one-off replacements done by the technician in charge.
It was (still is) a mess. A computer running Windows 98 (this on 2011) talked to a Linux box. The Linux box then sent the job to the board on the machine. It was all done in Java, except the low level stuff that ran C.
The machines broke constantly, and they required some Oracle certified dev to come down and "fix it" (which cost thousands of dollars).
One day, I asked my boss "Why don't they just buy new machines? It costs more to keep these running than to buy a new ones."
His answer opened up my eyes to the corporate/bureocratric culture of mediocrity:
"This works."
And to to top it all off, the production manager wanted me to write him a "little" program for the Windows 98 machine. The program would be used to keep track of prodcution for the whole department.
Unbelievable.
I forgot to mention that they are locked in to Oracle and Microsoft. My job was to develop a C# based system, but they made me use VS 2005 Express (!@#$%), because they would not buy the latest version/license.
That job taught me a lot about how not to treat your programmers.
I don't want to offend you and cannot judge the motivations of your employer at that time, but .. You don't need a license to develop C#. Even if you _need_ VisualStudio (which you don't..), there's a free version available. Otherwise SharpDevelop/MonoDevelop (yes, the latter is available and applicable for Windows as well!) would've done the job. I'd probably have prefered to drop to a notepad/vim based setup before touching 2005 and looking at .Net 1.1/2.0 stuff again.
I would not trust running timeclock software on a bandsaw controller even if it would be latest core-i7/xeon/whatever and QNX or VxWorks.
1. They don't want to buy, maintain, and hassle with a second computer;
2. They don't know any better, because they aren't computer geeks;
3. (Related to #1) They already bought the software and time clock system, they can't get their money back from the vendor, nobody bothered to tell them that it won't work in their environment, and they don't have the money to spend on another system, so they're looking for the cheapest possible way to do it.
I agree with the first superuser post. Isolate the win 3.1 machine as much as possible, and use another machine for networking. It's too much of a risk, loosing a hand because you clicked a link and the machine froze is simply ridiculous.
Even putting the machine in a VM would be too much work. You'd have to port the custom drivers.
we also had a few pcs in engineering locations and even the power supply fans on 386s had problems with the dust in those locations. you have to wonder what the dust was doing to staffs lungs. after one particular location killed 1 pc a week for a month we ended up putting the pc in a pair of tights as this filtered out the dust. looked weird but far cheaper than a industrial pc.
but opera 3.62 seems to have support for css and works on win 3.1
haven't touched a win 3.1 system since around 2004 or so.
Anyway, they have a dust problem -- a carbon / metallic dust compound that permeates and settles on everything in the shop. It's pretty ugly.
There are pretty much two strategies for that kind of an environment, computer-wise: construct a cheap acrylic enclosure with a HEPA filter and maybe a fan or two; or, buy a cheap computer and expect to replace it every 1 to 2 years.
Either way it also sounds like an unhealthy environment for humans to work in.
It's not a great environment for people, no. I'd be wearing a dust mask for sure if I worked there. But, a lot of shop guys aren't like that, especially the older ones. They just do their job and don't mind the dust.
The real problem is providing for ports (power, networking, comms) without penetrating the enclosure. The recent Marianas Trench submersible showed a number of connectors designed for very high pressure environments, something along those lines should be sufficient.
Grounding would deal with static.
the office our pc was in was in an office built above the work floor and had very good ventelation but fine dust still made it up and on to every surface. once enough dust settled inside the pc it died.
it cannot be good for the humans there but still not the unhealtiest place i saw. that was a cabbies cubby were 20-30 taxi drivers sat waiting for jobs to come in and they seemed to all be chain smokers. the office was a converted shipping container with benches inside. a pc used for booking calls was brought in dead. when i opened it up there was a tarry goo on the motherboard and the fan was seized solid. after replacing the fan and sponging up as much of the goo as i could i went to clean the case. my boss asked if it was necessary so i took a sheet of a4 paper placed it on the metal case cover and smoothed it down. then i grabbed 2 corners of the paper and lifted the metal lid clear of the desk. the stickiness was pure tar. goodness knows how long the new fan lasted.
and as for what it did to the humans...
I work with audio and music software (in which timing accuracy is a major component). Timing accuracy 20 years ago was generally far, far better than a modern PC. The Atari ST is still the gold standard -- with regard to timing it makes Ableton Live 8 running on OSX look/sound like garbage. Without multitasking, whatever program you were using could prioritize timing over the GUI and other components in a way that a modern name brand OS won't allow
Again, pure speculation here but this may be the case at least to some degree for Win 3.1 because there aren't as many network services and other bells and whistles running in the background. It may even be the case that Win 3.1 doesn't have real multitasking. Maybe someone can chime in on that
Cooperative : it is up to the current thread/process to give up its CPU usage, meaning that if a thread is stalled the whole system is considered crashed (except for interrupt, which allowed for windows to recover via magic keys ).
Preemptive : The system govern the use of the CPU and arbitrary take CPU usage from the thread/process.
http://en.wikipedia.org/wiki/Cooperative_multitasking#Cooper...
It can be measured by recording the audio on a (timing accurate!) dedicated system and analyzing the waveform
Subtle as it may be, timing accuracy has an essential impact on how we perceive music as a whole. This is one contributor among a few as to why vintage drum machines and sequencers have become so sought after as software-baed music production has become more prevalent. The Akai MPC series (at least the 2000XL and previous) models have been found to have the most consistent timing of any machine with the Atari ST being the strongest computer sequencer.
Sorry, I don't have time to cite this stuff (breaking my own rule) but it should be easy to google
As an aside, poor timing accuracy can be a reason why in pulse-based music that some human musicians "just suck" even if they're otherwise proficient. Or some musicians are "just have it" even though they're playing something unremarkable
2) Set up a virtual machine with Windows 3.1 on it to run the bandsaw controller.
3) Now you can get any modern browser, still have the bandsaw software running, and not have to deal with multiple computers.
What's odd about this is that, 20 years ago, that would have been 'state of the art'. Assuming the bandsaw hasn't changed, and the computer's still working, there's nothing inherently wrong or bad about having Win 3.1 control the bandsaw.
What's bad is trying to use that machine for other purposes - I'd suppose the manufacturer wouldn't support the software if they found out anything else was being run on the machine.
Look at the number of man hours wasted on everyone commenting on this question/topic! :) I'd imagine they could have got a $300 laptop to log in to the timesystem, put it next to the bandsaw computer, and have been done with it. But for some reason(?) they'd prefer to spend time dicking around trying to reuse 20 year old systems to save a few bucks.
Did I miss the reason why they're trying to run both on one system?
I'm only half kidding. There are tons of niche commercial/industrial processes that can use 21st century solutions. They're just hard to see unless you're in them, which is why non-technical people sometimes have brilliant ideas.
Match up industrial chassis, with low power PCs, really good electrical noise filtering, really good air filtering, a locked down environment and good firewalls etc, and then offer to quote for interfacing it to existing machines. (Which is mostly just finding the right interface boards and connectors and software.)
Heck, a number of ATMs run on recent OS/2 incarnations.
There might be hope...
(It's a horrible kludge, but if it saves $150,000 ...)
My brother's a lawyer. He just dropped about 20 times that amount on a penthouse in downtown Chicago.
He doesn't yet have a boat, although Lake Michigan beckons. Maybe when he buys his boat, he can christen it the Horrible Kludge!
At that rate, they might as well get a second system.
Having said that I have to say I have absolutely no experience reverse engineering protocols used by clock systems and that I never did a Linux version of a Windows only system.
Can't tell from the details why the software won't do Windows XP.
It's likely they don't have installation media or any other reasonable way of transferring the software to a Windows XP system, even if it would possibly run in that environment.
My friend sent me a video today of some guys hacking on Mac OS 9 at a hackathon he went to and it just felt odd to even look at it. It's been a solid decade since I've seen OS 9 alive and breathing, it feels like a friend who died long ago or something. And as far as Windows goes I don't think I ever saw anything before '98.
It's a peculiar feeling.
Another person I help is in the newspaper business and does his layout with PageMaker on OS9, Iv'e been trying to get him over to InDesign but Adobe left behind a lot of the keyboard shortcuts he relies upon and its been a unsuccessful venture so far... As each year goes by its getting harder to find compatible hardware and currently the internet needs to be done on OSX... Would do it in classic mode on OSX but some of Adobe's rendering routines don't particularly like OS9. Talking with him about it many other papers still use OS9, mainly because like the OP said - "it just works" and I can understand their dilemma, when we have tried transitioning things, stuff doesn't "just work" anymore.
I have a Blackberry from about 7 years ago that won't even connect to my computer, but it's reliable. The battery lasts me 2 or 3 days, the software is perfectly stable and responsive, and I'm just used to it. I imagine the software it runs is insanely old and out of date, but I have no desire to replace it. It just works. So I understand the sentiment. Although as a developer I try to keep pretty up to date on my computer :P
The surface mount pick and place machine runs dos 6.x and win for workgroups 3.1x
God only knows what the oven runs.
It is weird, but then again it all works.
At least for him, 640K turned out to be enough :)