* Posts by Vincent Manis

71 publicly visible posts • joined 26 Jan 2008

Page:

UNIX V4 tape successfully recovered: First ever version of UNIX written in C is running again

Vincent Manis

You are absolutely correct about the card reader model. I operated an IBM 7044 system for a while, and remember the 1402 well now, as we had one of those, along with the 729s and a 1403 printer. The printer was magical, as its page definition was via a paper tape, and if the tape broke, the next eject operation would spew a boxful of blank paper into the output tray. Before I arrived there, the system was an IBM 1620, which arrived shortly before a scheduled open house. The Computing Centre wanted to show this off, so they wrote some sort of demo program. On the day of the open house, they pressed the Clear Memory button and loaded the program. It didn't work, because they hadn't provided replacement arithmetic tables.

Vincent Manis

Re: Other legends of heritage

I believe Tenex was written in PDP-10 assembly language, though BCPL was definitely known (I worked at BBN in 1978, and BCPL had been used there for writing applications for several years). B was essentially a BCPL variant slimmed down to fit in tiny memory and filtered through Ken Thompson's syntax preferences, with some influences from Fortran and PL/I. It was used, I believe, to write several early UNIX commands, but, as the implementation was interpretive, and the language was word-oriented (every value occupied exactly one word), B was unsuitable for the byte-oriented PDP-11, and was never used in the kernel. C added variable-sized values, and was implemented as a compiler to native code, so was therefore a very good fit to the PDP-11, and the kernel.

Vincent Manis

Re: /usr

My understanding is that Unix “dd” was named, and given its obscure syntax, as a joke, an allusion to the IBM OS/360 JCL command DD (define dataset), whose famously obscure syntax with arguments such as VOL=AFF=ABC123 and DISP=(,KEEP) has bedevilled generations of MVT, MVS, and z/OS programmers. Accordingly, I doubt that the name “dd” stands for anything.

Vincent Manis

Using stock photos is fine, but this one seems singularly inappropriate. it appears to show a set of IBM 729 tape drives and an IBM card reader (2540?). None of these were capable of being attached to the PDP-7 or PDP-11 that dmr and ken used for developing Unix. There is a famous photograph of the two of them at work (I found it at https://www.historyofinformation.com/image.php?id=6430), which would have been much better.

Systemd 259 release candidate flexes musl support – with long list of caveats

Vincent Manis

Yawn, such hate for systemd, I saw here exactly what I expected.

For the record, I neither hate nor like systemd. It's there in the systems I use, so I use it. But I honestly can't imagine getting up enough of an emotional reaction to it to want to use something else.

Alaska Airlines grounded by mystery IT meltdown

Vincent Manis

British Columbia, where I live, is in the way.

Vincent Manis

Contrary to their name, Alaska Airlines (which I fly on quite regularly) is based in Seattle, Washington.

Techie found an error message so rude the CEO of IBM apologized for it

Vincent Manis

Re: Burroughs MCP Source Code

I am compelled to put this here. https://www.youtube.com/watch?v=0CmaLgxLDE0

Lowercase leaving you cold? Introducing Retrocide

Vincent Manis

I'll echo the comment about British road signs, ascenders and descenders are visual cues. The difference between fast and slow readers is how frequently the eyes stop to take in the next bit of the text. Since recognition is a gestalt process, those cues are very helpful in taking in more text at a time.

That said, the font looks kind of cute, and may have significant value as a display font. I don't want it in my text editor, but it could look great on the cover of a book.

After deleting a web server, I started checking what I typed before hitting 'Enter'

Vincent Manis

Re: Never delete the old web site, only rename it

I've always used the convention of appending the date to backups, so I can have as many backups as I want, and I know their age. so the directory named webserver would back up as webserver-old-250915 (or webserver-old-250915.tar.gz if I archive them). Scripts in bash or powershell can easily do this. (And using the date in year-month-day order causes the names to sort properly, too.)

Asmi Linux 13 Debian Edition debuts: Xfce desktop never looked so good

Vincent Manis

Re: Does it require systemd?

I am sure that the developers of Asmi are quaking in their boots about your refusal to consider it.

I have no use for Asmi myself (I use a somewhat customized Debian, with Swaywm and applications I build myself), but I applaud anything that makes Linux easier for people to install and use. I suspect that many people who might benefit from Asmi wouldn't know or care what systemd is; they just want a useful system that gives them the applications they want. This was the original promise of Ubuntu, which I stopped using because of snaps (I bet Canonical is very disappointed in me).

Asmi will succeed if it can find, and be known to, a target audience. I wish them luck.

Servers hated Mondays until techie quit quaffing coffee in their company

Vincent Manis

Re: Disks

Way back in the late 1960s, I used to operate an IBM 7044 system, which had a huge (2m tall at least) 50Mb disk drive. We were told never to turn the drive off, even when shutting down the computer, because it apparently took approximately one day to come up to operating speed.

First release candidate of systemd 258 is here

Vincent Manis

Re: I'm gonna get mega-downvoted

I thought someone might say that. The *BSD kernels have cruft in them too. What we need is a distro with no kernel at all...cruft-free!

Vincent Manis

Re: an init tool that works and does its job flawlessly

I found the responses above hilarious. There is a better init system than systemd, it's OpenRC, no it's sysvinit, no it's the original Bell Labs init. Not one of the responses was about requirements., and clearly there isn't agreement on which of those is best. I might mention that back in the days when I used a PDP-8, it didn't have an init system at all. Or an operating system at all, come to think of it.

To respond to a couple of other points. I don't indulge in personal attacks on people, and have no opinion one way or the other about Lennart Poettering. I am sure he's a perfectly fine person, though, and I take at face value his desire to write useful system software. I might also mention that there are many others credited with work on systemd, so if there is a conspiracy, it's a big one. Maybe it involves tunnels under a Washington DC pizzeria? The github project contributors page goes on and on with different people who have had PRs accepted. Somewhere I saw a figure that there have been something like 2000 or more different contributors.

As for a claim that I was dumping on systemd, I wasn't. I do use it, and rarely get frustrated with it. Yes, it isn't done the way I would have done it, but there are loads of Unix things I wouldn't have done the way their authors did them: man pages written in nroff markup, for example. My criterion for excellence in software is not `is it what I would have done?' but `is it useful?'. And I find systemd eminently useful.

Vincent Manis

Re: In(n)it

OS/360 MVT ran on machines with 256K memory. Down with fancy operating systems!

Vincent Manis

I'm gonna get mega-downvoted

The comment section of this article was exactly what I expected to be: overwhelmingly attacks on systemd and Lennart Poettering, coupled with pointers to Devuan. Raw meat. Sharks.

I must admit, I'm not a professional sysadmin. I manage a large number of my own Linux devices, and they work well for me. If systemd helps make that happen (and I do use its facilities quite regularly), that's fine. I wouldn't design a system the way that systemd is designed, because I do agree with many of the design criticisms of systemd, but it is usable. If all of the people who object to systemd were to get together and design an init system they liked, they might come up with something good. Maybe it would be better not just than OpenRC and Upstart, but systemd as well. If that were the case, then distros would have at least some incentive to replace systemd with this new thing.

I might mention that Linux is full of cruft, as any 30-year-old software system would be, so why not produce a Linux distro without systemd AND Linux? That would definitely be cruft-free.

If you're forced to use Windows 11, here's how to steal some of your time back

Vincent Manis

Re: Win11Debloat

I have used https://github.com/Raphire/Win11Debloat on a number of Windows 11 systems, and am very happy with its behaviour. It's a PowerShell script that does many of the things in the article, and also nukes many of the useless Microsoft services. As a result, there are no widgets on my machines, and, yes, file extensions are shown. It does nothing you couldn't do by hand, but it's a lot less work. There is still, no doubt, useless junk left, but a lot less.

Wayback gives X11 desktops a fighting chance in a Wayland world

Vincent Manis

I find conspiracy theories endlessly entertaining. Whether it's systemd or wayland, or for all I know, the Linux ls command, things are invented by nefarious cabals of evil profiteers, bent on corrupting our software systems, and, I don't know, polluting our precious bodily fluids. Debian was forced to switch to systemd because of a Jedi mind trick, we are assured. The developers of Wayland know nothing of graphic user interfaces, which is not surprising, given that their entire computing experience was using punched cards on an IBM 704, we are assured.

Is it not possible to regard these products on their own merits? One can substantially disagree with their design while simultaneously respecting their designers' serious desire to produce something that advances the state of the art. Similarly, one can believe that Debian chose systemd, not because of possession by evil spirits, but because the majority believed it was the best available option. (I comight have picked GNU Shepherd, which wasn't even finished at the time; they made a better choice than I would have.)

I respect the right of the Devuan developers to remove systemd, on technical grounds, and replace it with another init system. I do not respect the right of anyone to assume, in the absence of evidence, that software developers are either evil or stupid, just because they disagree with the design that was produced.

What the **** did you put in that code? The client thinks it's a cyberattack

Vincent Manis

Re: Colourful Comments in Code

Learning Fortran on a 1401 would be quite an achievement. IIRC, the 14xx Fortran compiler had 64 (sic!) passes, given the microscopic memory size of that machine. I always wondered how many people had enough patience to wait for an entire compilation.

I actually came late to the party: IBM 7044, in 1966.

Weeks with a BBC Micro? Good enough to fix a mainframe, apparently

Vincent Manis

You are evil, you got me to go to the link.

GCC 15 is close: COBOL and Itanium are in, but ALGOL is out

Vincent Manis

Re: Control Data Corporation ALGOL-60

Edit: according to the IBM 1403 manual on Bitsavers, the TN print train had a 120-character set. I would therefore expect it printed at half the speed of the standard 60 (not 63) character train.

Ancient technology is so amusing!

Vincent Manis

No, it really was difficult to write a compiler that complied completely with the Report, because there were strangenesses and no permissible restrictions. I need only mention the difference between the roman and italic dot (yes there really was a difference), or the fact that the compiler my friends worked on had to have an entire pass devoted to deterining how parentheses were used. Make reasonable restrictions, and ALGOL-68 became not much more difficult to implement than any other modern language.

People writing compilers in those days didn't have the Dragon Book, because it didn't exist yet. However, they all knew about the latest and greatest parsing techniques, which eventually went into the first edition of Aho and Ullman. I remember learning about LR(k) and LALR(1) parsing from the papers that introduced these techniques.

Vincent Manis

Re: Control Data Corporation ALGOL-60

I never used IBM OS/360 ALGOL-60, but I was recently looking at its language manual on Bitsavers, and it too required apostrophes around key words. I did use an ALGOL-60 system on the IBM 7044 in the late 1960s; it too required apostrophes, but also the keywords were in French, as the compiler was written at the Université de Grenoble. One said 'DEBUT' X := X+1; Y := Y/2 'FIN'.

I should point out that lower case in those days was not an option. The character sets used prior to the mid 1960s, such as BCD and Fieldata, were generally 6-bit, and simply didn't have room for iit. And even the world moved to 8-bit bytes (7-bits on PDP-10), the printers couldn't handle them: a 63-character print train on an IBM 1403 printer could print substantially faster than a 95-character train. I remember well into the 1970s having to specify special job status, and worse turnaround, for jobs requiring lower case.

Vincent Manis

Although I was never actually involved in the ALGOL-68 effort, my grad supervisor was one of the Editors of the Report, and so I know a fair bit about it. It was not “hell” to write a compiler for it, as long as you made a few minor restrictions, none of which really harmed any real program. The compiler my friends were working on was never finished, because it refused to make any of these restrictions, so for example, it had to compile “(...50-pages-of-code...)” correctly. Not only that, but that compiler was written in Wirth's horrible worse-than-assembly-language PL360!

There were two major blunders in ALGOL-68: first, the ghastly two-level syntax used for description was impenetrable to anyone trying to learn the language, resulting in syntax rules with names like “SOID NEST2 out CHOICE STYLE clause” (I picked that one at random from the Report, and, yes, capitalization was significant), and second, there was no concrete syntax, meaning that programs were almost automatically not portable between implementations. The former was remedied by Lindsey and van der Meulen's “Informal Introduction to ALGOL-68”, the latter was never remedied.

One additional blunder was only apparent several years later. ALGOL-60 had no I/O, which everybody realized was a disaster (implementations from Univac, CDC, Burroughs, and IBM added their own custom I/O). So the designers of ALGOL-68 created an elegant “transput” library (they did like to speak in neologisms), which was firmly anchored in punched cards and line printers: a file was a 3D array of characters. This at a time when operating systems, starting with Unix, began treating files as a 1D array of bytes. A very uneasy fit!

Even with all these mistakes, ALGOL-68 was a significant contribution to programming languages, and doesn't deserve the condemnation and contempt sometimes heaped upon it. Still, even though I somewhat disagree with the authors of the Minority Report (Dijkstra, Wirth, Hoare, et al) about ALGOL-68, I do agree with Tony Hoare that ALGOL-60 was “not only an improvement on its predecessors, but also on nearly all its successors”.

eBPF. It doesn't stand for anything. But it might mean bank

Vincent Manis

Re: Cost Savings

It's instructive to read the original Ken Thompson Unix 6ed kernel (in the Lions commentary). It's full of fixed-size arrays, linear searches, and obscure code, complete with the famous comment “You are not expected to understand this”. I am sure that if he'd had to go through elaborate PR vetting, Unix would have ended up on the dustheap of history.

As for “using proper (datastructure) tools”, I taught data structures at the university level for 10 years. Making a copy of a datum, rather than just using a reference, can make dangling pointer and unexpected mutation errors go away. It's defensive programming at its best. In this case, the engineer found that the copy was unnecessary, and perhaps that could have been determined when the original code was written...but at least this story isn't about using eBPF to find why code was smashing memory.

CompSci teacher sets lab task: Accidentally breaking the university

Vincent Manis

Violating Computing Centre rules

Back around 1980, our University Computer Centre decided that it existed for the purpose of solving differential equations, not word processing. So the Centre's newsletter ran an article entitled “The Computer Centre Is Not A Print Shop”, explaining that using the central computer for word processing was a misuse. I was teaching an introductory CS course at the time; the first assignment was typically some version of “Hello, world!”. My first assignment was for the students to write a paragraph explaining their reason for taking CS, and use the (then quite wonderful) Michigan Terminal System to format it. I fully expected to receive a blast from Centre management (with whom I was on friendly terms), but there was nary a query or comment when a hundred or so of these jobs rolled off the university's IBM 3800 laser printer.

Being a born rebel, I was disappointed.

You're going to do what to the feature? Microsoft defines what it means by 'deprecation'

Vincent Manis

What “deprecated” means in software development

I like taking the occasional swipe at Microsoft, but I think this article somewhat misses the mark. My first encounter with “deprecated” in software came via the Bell Labs Unix crew, who would mark something as deprecated to mean that (a) it is going away at some point in the future, and (b) there is another, presumably better, way of doing the same thing. For example, one might mark the description of tmpnam (a C library procedure that computes the name of a temporary file) as deprecated in favor of mkstemp (a C library procedure that avoids a race condition between computing the name and opening the file). Because many programs still use tmpnam, unfortunately, this procedure will go away only far in the future. In fact, if some implementation found a bug in tmpnam, they would produce an update.

So “deprecated” means nothing more than “don't use this, there's a better way of doing it, and this might vanish someday.”

Linux rolls out the welcome mat for Microsoft's Copilot key

Vincent Manis

The Copilot key should do nothng by default in Linux. Leave it to the user interface to allow a user to bind it to whatever they want. (I think I'll bind it to Alt-X, which is very convenient in Emacs.)

Vincent Manis

Re: I have already prepared my black tape that says "Ctrl"

I remap Caps Lock as Compose.

Techie fluked a fix and found himself the abusive boss's best friend

Vincent Manis

Re: There are no bones in ice cream. . .

As I recall (and the last time I used Fortran in anger was something like 1973, so my memory is vague), the REWIND statement takes a logical unit number. So you have a subroutine, called at the beginning and the end of the run, that contains REWIND statements for all of the logical units used in the program).

It's a common mistake, but JCL was only used in IBM operating systems. There's no indication that this problem occurred on an IBM system.

Tech support chap showed boss how to use a browser for a year – he still didn't get it

Vincent Manis

Re: Sometimes...

We at least had an obsolete IBM 407 accounting machine, with a plugboard that just echoed cards onto the printer. You could get as many free listings as you wanted, and we were invited to do as much “desk-checking” as we liked. Only problem was, there were no desks in that noisy hut where one could check carefully. Of course, you could take your listing away and come back later with corrections marked on it, and submit that run. Nobody I knew ever did that.

Vincent Manis

Re: Sometimes...

I was friendly with the on-site IBM staff, both customer engineers and systems engineers. But that strategy wouldn't have worked with the “Student Area”, as that was the Place Where Keypunches Went To Die, and rarely was heard a servicing word there. I never had a card saw, but often a blank card cut in half would do the job. And when it didn't, I moved on to another machine.

Vincent Manis

Re: Sometimes...

When I took my first computer science course, in 1967, our computing equipment was a fleet of IBM 026 keypunches (the kind with vacuum tubes). Card decks were taken to some mysterious place, and the next morning, a printout would appear stating that the IBM 7044 computer had objected to a missing comma. The keypunches were balky at best, and often jammed. Since there was no mechanism to report a jammed punch, fewer and fewer working machines were available over time, meaning that we'd have to stand in the rain waiting to get into the WW2-era hut containing the keypunches. After a while, I discovered that it was relatively easy to unjam one of these machines, and I started to do so, so as to shorten my wait (and thus my deck was ready to go off to the computer, which would then object--the next day--to a missing right parenthesis). I have no idea how much I shortened the lifetimes of those keypunches, but my waits in the rain were certainly less.

Note: every word of the previous paragraph is literally true. Any resemblance to the “Four Yorkshiremen” sketch is purely coincidental.

Techie took five minutes to fix problem Adobe and Microsoft couldn't solve in two weeks

Vincent Manis

Re: Quickest ever fix

Sometimes very bright people are rather impractical. I remember explaining to someone at $BIGUNIVERSITY's computer science department, some decades ago, that an MS-DOS diskette could hold more than one file. He was amazed.

His specialization was operating systems.

Vincent Manis

Re: I've not really used Windows much for 15+ years

I run Linux. Most times, with a new machine, it will boot into Windows, offering no options. So nowadays, with a new computer, I let it start Windows, then I use the `shrink windows partition' option to set it to a minimal size, then turn off Fast Start. On the next boot, I can start the Linux boot medium, and do a regular install. And Windows is still there, in the event that I need it. I never do.

Is Lenovo a blind spot in US anti-China security measures?

Vincent Manis

Re: Promise you won't smell no...

I don't know who the “you” is, but if you're referring to me installing GNU/Linux, that's not because of some risk avoidance thing. I've been a Unix guy since the late 1970s, and that's the OS I prefer to use. As for people who wipe Windows and reinstall it from Microsoft media, that's because, as was said, of bloatware. Blame Microsoft and computer manufacturers for that.

Vincent Manis

Re: Promise you won't smell no...

I have bought a number of Lenovo machines over the years, in fact I have a Yoga 9i on order right now. I always do the same to each, installing GNU/Linux (typically Debian or Ubuntu, but on the new machine I'm planning on Manjaro). While I do leave a shrunken Windows partition behind, I don't leave any actual data on it, and never boot it. (I run Windows 11 on VirtualBox when I have to run it). I consider the risk to me by such a system identical to or less than the risk of anybody else's made-in-China machine.

Lenovo is certainly an odd company, in that they have a fair bit of former IBM staff and management. I couldn't say what percentage of the company is owned in or outside China, but until such time as we can find equipment of comparable quality and price made entirely in a Western country, from Western made components, Lenovo is no worse than its competitors.

The Clacktop: A Thinkpad Yoga with a mechanical keyboard

Vincent Manis

I like ultra-thin laptops, but I also prefer mechanical keyboards. So I've tended to get 2-in-1 convertibles, and use a mechanical keyboard with the computer in tent mode; currently that's a Dell Inspiron 7445 with a Keychron K1 Max keyboard. This is arguably less convenient than replacing the keyboard, but doesn't involve any hardware surgery. 2-in-1s have an accelerometer, so they automatically rotate the display when you put the computer into tent mode (at least that happens in Ubuntu Linux), so all I do to set up is open the computer in tent mode, turn on the keyboard (and my trackball), and I'm all set.

Nvidia's next Linux driver to be… just as open

Vincent Manis

Agreement

I have had a couple of Intel/nVidia machines over the years, running Debian or Ubuntu. I generally never got adequate graphics performance out of them, even when running the proprietary drivers. I recently acquired a Dell 2-in-1 with an AMD/Radeon CPU and GPU, running Ubuntu. I get decent graphics now; while I would never use this machine for serious gaming, it satisfies my needs. And, I can run the Sway window manager, whose principal developer refuses to support nVidia (even though you can make it sort-of work).

Windows users probably don't care about this, but as things stand, I'd be very reluctant to buy another nVidia-based machine, at least until Linus changes his mind.

Not even poor Notepad is safe from Microsoft's AI obsession

Vincent Manis

Re: Microsoft?

Actually, the DEC OSes that CP/M and MS-DOS were based on used / as an option character. Both / and - have about the same amount of history: - was used (I think) in at least some programs in CTSS (1960s), whereas DEC was using / only a few years later. Since MS-DOS was based upon CP/M, it's no surprise that they would use the same flag character. Apparently, when DOS 2.0 was designed, they actually wanted to support / in pathnames, but that would have been too great a change for DOS 1.0 users. I believe that DOS 2+ all silently accept / as a directory separator in pathnames.

So not “change for the sake of change” but more “we don't want to make incompatible changes”.

RIP: Software design pioneer and Pascal creator Niklaus Wirth

Vincent Manis

Re: Then And Now

I visited the Community Memory storefront in Berkeley back in 1974. They had a Teletype connected to a remote Xerox Data Systems machine (possibly a Sigma 2 or 5), and it was running what we would now call BBS software. The CM folks wanted to use it as a tool for connecting community groups and individuals. I don't know what happened to the project.

Vincent Manis

Wirth, ALGOL68, and the Meta key

A couple of observations. First, ALGOL 68 did not succeed, but its complexity has been overstated. Partly due to the horrendously un-understandable 2-level grammars of the Report, and partly due to language features that were not yet understood (parallelism and semaphores, among others), it got a reputation as unimplementable, even though there were almost-complete subsets built in the 1970s, and ALGOL68 Genie flourishes to this day. Wirth and Hoare had very good reasons for rejecting it, but I would argue that modern C++ is at least as complex as ALGOL68, if not more so.

Second, during his California stay, if not afterwards, Wirth had the nickname`Bucky'. At one point he suggested an Edit key to set the 8th bit of an ASCII character on a keyboard. This was the base for the Meta, Super, and Hyper keys of various Stanford and MIT keyboards, and the modern Alt, System Logo, Command, and Option keys of modern keyboards. The bits these keys set are known as `bucky bits' to this day.

Windows 12: Savior of PC makers, or just an apology for Windows 11?

Vincent Manis

This week, I bought a really nice ultraportable, a Lenovo Yoga 6. I had to experience Windows long enough to turn off fast boot (which involved logging into my Microsoft account), I attempted to install Debian. No luck there, needed some custom wifi drivers. Rather than mess around doing that, I installed Ubuntu. It installed flawlessly, and (although I'm not a Gnome fan) came up with an entirely usable user interface (which I'm replacing, of course). I don't think Ubuntu is the sole choice (though it makes sense for me as a Debian user), but there are a number of very polished distros that install cleanly and are usable by non-experts...and cost nothing.

Microsoft floats bringing a text editor back to the CLI

Vincent Manis

Just as nano is imitation pico.

I have my strong preferences regarding text editors, but find the Editor Wars tiresome. Whatever MS does will be liked by some and hated by others. People who don't like their choice can install their own. There is nothing more to say.

Chromebooks are problematic for profits and planet, says Lenovo exec

Vincent Manis

Re: Bad for the environment?

I don't know, on a Chromebook, I just go to Settings > Developer, and enable the Linux environment. This gives me an almost complete Debian system (there are a few limitations) on which I happily run Emacs, TeX, Inkscape, Gcc, and Chez Scheme. Chromebooks are admittedly not powerful machines, and I can point to various defects and limitations of this setup, but it works for me. In fact, a Lenovo Chromebook tablet with an external mech keyboard and trackball is my preferred travel/writing setup.

There are definitely things I don't care for in ChromeOS (like having to use a Google account), but the ability to run Android programs, Linux programs, and Chrome itself, along with the fact that Google promises updates to that machine until 2031, count for a lot.

Security? Working servers? Who needs those when you can have a shiny floor?

Vincent Manis

Re: Clean keyboards

This is in a laundry room in my apartment building. The plugs are hidden behind the machines; the washers themselves are made by Huebsch, and have many unpleasant failure modes, but no visible Pause button.

Vincent Manis

Re: Clean keyboards

I can't demand that a phone survive a wash cycle; if I could, my original post would have been pointless. That said, all reputable device manufacturers provide a statement about environmental factors. I randomly picked Samsung, and found https://www.samsung.com/ca/support/mobile-devices/galaxy-phone-dust-and-water-resistance-rating. There they show the Ingress Protection ratings of (some of?) the Galaxy range of phones.

Vincent Manis

Re: Clean keyboards

I am profoundly not fond of my iPhone and its horrible OS. But I'll give it credit: it survived an entire wash/rinse/spin cycle. The washing machine in question locks when started, so all I could do was to stare and weep when I inadvertently loaded it along with the laundry. When it came out, it functioned flawlessly, and was unmarred except for a tiny scratch at one edge. I very much doubt I'll buy another iPhone,but The experience has taught me to demand that my next phone will be similarly sturdy.

Techie wasn't being paid, until he taught HR a lesson

Vincent Manis

Re: Unique keys

Ah. Following Conway's Law (roughly “the design of a program mirrors that of the organization which created it”), I would assume that there were at least three different authorities involved, each deciding that they needed a unique ID, and none communicating with each other.

Shocks from a hairy jumper crashed a PC, but the boss wouldn't believe it

Vincent Manis

Re: capital of BC

Prince George is the capital of BC, just as Milton Keynes is the capital of the UK.

Page: