1. 10

    When I lived in northern Finland I made a pilgrimage to the very first IRC server. At that time it was a flower pot in an instructor’s office at oulu University. Sadly the instructor was at lunch, so I never got to see it, I only visited the next room :-(

    1. 3

      How many years ago was this? Do you know if the machine is still there? It is cool that it has been preserved, if not quite in its original form.

    1. 4

      Quality and cost-effectiveness are significant issues for companies developing their own hardware. The GameBoy meets both of those compared to the alternatives.

      Reminds me of this patient https://patents.google.com/patent/US5876351 relating to the use of the GameBoy in ECGs (something I believe was actually applied in the German market). There is even a presentation citing ECG software with custom hardware here https://webpages.uncc.edu/~jmconrad/ECGR6185-2013-01/Presentations/Chitale_Paper_Presentation.pdf

      I often see people disregard these sort of things because it was sold as an entertainment system for children but the belts and braces of it is that the GameBoy was/is a decent ARM based machine with great battery life and built like a god damned tank!

      1. 3

        I was just at the Louvre and they use a Nintendo 3DS for their entertainment guide. Cheap to replace, easy to program for, durable since it’s designed for kids to drop, built-in wifi and update mechanisms; probably the best choice you could make in proprietary hardware.

        1. 3

          Actually, in 2011, Nintendo and Satoru Iwata (RIP) were really into 3DS and interactive museum. Nintendo gifted 5000 to the Louvre and helped develop the software for its use as a audio guide. As a volunteer in a computer and video game museum, that sounds like the perfect solution for us. However, I am not sure we can convince Nintendo to be that generous to us.

          1. 2

            I figured it had to be some kind of partnership but didn’t realize it was that intense. Maybe not Nintendo, but I’m sure you could find homebrew game developers who could set you up with a system (and used Nintendo DSes to hopefully keep the spend down) that would work for your museum.

        2. 2

          Game Boy and Game Boy Colour were not ARM-based, they used a Z80 clone with some operations removed built by Sharp. The Game Boy Advance was the first ARM-based Nintendo handheld, based on the ARM7TDMI, and included a full Z80 chip for Game Boy backwards compatibility.

          1. 5

            gbcpu is not “a Z80 clone with some operations removed”. This is a mistake that has propagated forever.

            As far as we know, we (#gbdev) think it was based on some “core” Sharp has for many custom jobs. The actual chip name is LR35902 and should always be referenced as this, or as “gbcpu” or similar.

            included a full Z80 chip

            No. They included the gbcpu, actually some gbc revision. There is a good chance it will not play some original Game Boy games (I say “good chance” because I have no references, but I’m pretty sure this is fact).

            I will be happy to answer any more questions. I love this little device for the nostalgia factor, its history, simple architecture, cheap price point, and retrocoding.

            If people made software today like they did during those times, we would have blazing fast applications and way better battery life. It is sad in a way. Our phones could probably run so much longer.

            I’m waiting for the day someone also creates an avr-like handheld.

            1. 1

              Sorry for oversimplifying. As far as I understood though, the LR35902 is a Z80 derivative with certain operations missing (and a few others added). If this is wrong, could you point to some documentation of how exactly an LR35902 differs from the Z80/8080?

              I recently got an ODROID GO, which is a Gameboy-like handheld with a backlit color LCD and an ESP32, which is a really nice MCU with WiFi, Bluetooth and a bunch of GPIO neatly exposed in a sturdy enclosure.

              1. 1

                If you google “The Ultimate Game Boy Talk”, there is a diagram in it that shows exactly what is missing and what is extra :)

                It is not a derivative though. It’s simply based on some internal core Sharp re-uses. As I said, this is misinformantion that has been casually spread for a long time now.

                Another extremely similar chip from Sharp is SM8521. http://pdf.datasheetcatalog.com/datasheet/Sharp/mXuyzuq.pdf

            2. 1

              You’re right. I was thinking of the GameBoy SP with its ARMv7 :)

              1. 4

                Not trying to be a smart ass, but ARM7TDMI is (confusingly) an ARMv4 core, ARMv7 is a newer architecture used by ARM Cortex cores.

                I will never understand why ARM chose this confusing naming for their cores & architectures, but there it is.

                1. 1

                  I did not know that. It’s quite interesting to see the internal workings of these devices; especially with what they were able to achieve with them at the time.

          1. 8

            The cool thing about the VS23S010D-L being used here is that it is an SRAM chip with a bonus video display controller feature, not the other way around. It’s a little hard to get here, but I’ll keep trying.

            The author’s “history” writeup is worth a lazy afternoon of reading and is where I learned the above tidbit: https://basicengine.org/history.html

            1. 1

              That is quite interesting :)

            1. 4

              This made me smile. At some point in the recent past I read about someone who had the job of taking some ancient executables written for MS-DOS and writing a web api wrapper for them that would accept an input, run the exe in dos emulation and return the output. This was because the programs themselves still worked but nobody had the original source and it was all for converting ancient documents in obscure formats to something that could be read by a modern computer (or another DOS based file convertor.)

              1. 11

                I worked a job where I had to get a 1975-era Fortran contour-map library working inside a 64-bit .NET GUI app. My employer had bought the company which made the library in the 90s, and sat on it until they decided it was time to add it to their newest product. Luckily for me, it had a C interface API for the PDP11, so I hacked up the interface and just pretended to be a really futuristic plotter on a really fast PDP11.

                1. 1

                  All modern CPUs are just exactly that: incredibly fast PDP11s :)

                  1. 2

                    I keep thinking about that article from back in April

              1. 2

                I am working on a CHIP-8 emulator in Rust at the moment for my first “real” (i.e. with video) emulator project. I wish I had more time to spend on it, but whenever I do something like this, at the very least I get really good at bitwise addressing and hex for about a month afterward…

                1. 2

                  One of these days I’ll have to get my Octane up and running again. I finally tracked down an SCA drive, but it looks like I’ll either have to 3D-print or whittle an artisanal drive sled out of deadfall.

                  1. 2

                    Even whittling probably produces tighter tolerances than what SGI was shipping BITD. I lost more sleep than I care to remember over badly machined drive sleds, to say nothing of the software, which was hellaciously fast, particularly at dumping core and rebooting; to be fair, most of those big boxen I used to herd would go tits up twice a day, so IRIX was under serious selective pressure to “reboot quickly”.

                    Such, such were the joys.

                  1. 4

                    Lucky for them that U.S. patent #5718633 prohibiting minigames in loafing screens is safely expired.

                    1. 3

                      I’m still surprised nobody managed to knock that one out on prior art, I remember fastloaders for 8-bit computers that had a built-in minigame.

                      1. 3

                        Yeah, the Wikipedia article has noted prior art. It’s the typical problem of bad patents being so expensive and long to fight that even a successful dispute is a significant loss to the one company doing it. The overall benefit outweighs that cost, but it’s spread across all the end users and the company’s competitors.

                    1. 2

                      Excellent. I toyed with the idea of building an iOS app that would send a push notification every morning with a random painting and short summary of the artist and context for the painting.

                      This app looks like a neat replacement until I roll up my sleeves and build it.

                      1. 2

                        I’m a big fan of the Google Arts & Culture plugin for Chrome, which displays randomly-chosen art every day whenever you create a new tab. I’ve used it for years, with only a few repeats. I doubt it works on iOS, but it’s worth a shot.

                      1. 10

                        I expected some more practical write-up about how Macintosh System Software (remember, MacOS was MacOS only after version 7.5(?) of System Software) can be useful today for some tasks like text wiring, light office usage or printing. Instead we got something like wow old macos is black and white you know that? and animations are carefuly designed, same for icons and GUIs which took a whole article but can be summarized in single paragraph.

                        For example, Grackle68k is a recently released Twitter client for Classic Macs. I would like to get know about other new software fo these 68k Macs, too.

                        1. 5

                          Yeah, I didn’t like the article’s fixation on said irrelevant details.

                          What made the old Mac work was its UI; the attention to detail that both Apple and third parties had. Things were consistent, and things felt direct in a way modern Mac OS lacks. You manipulate the actual control panels in the control panels folder; opening them, removing them, booting with them, etc. There’s no mental abstraction like there is on Unix.

                          1. 4

                            Reading this it’s very clear that the author didn’t use an old Mac for their post. The desktop animation is pulled from archive.org.

                            1. 4

                              Haha, great.

                              But what I noticed most is that he didn’t really care about presentation of the images, they’re blurry and checkerboard background of Mac desktop makes that well known Moire effect which looks terrible unless used intentionally.

                            2. 2

                              Low End Mac has a great collection of articles for making use of aging Apple gear.

                              As for the article; yeah, it does go on quite a bit on the pixels, but I feel that the gist is true: That the limited hardware and the focus on inexperienced users pushed for a UX that had to convey its intentions and affordance clearly, and that the UI/UX design of today doesn’t primarily focus on usability. (Broad strokes, of coure.)

                              I’ve always loved the classic Mac OS interface (indeed, my avatar is a poor Susan Kare homage), but I’ve thought of it as nostalgia. When I think of it now, I know that it isn’t just a matter of fuzzy feelings, but that the original Mac OS design did a lot of things right.

                              1. 3

                                LEM’s never been worthwhile; in the past it peddled misinformation about old Macs (see: Left/Right 32) and now serves as the author’s site for misplaced rants.

                                1. 1

                                  I knew something was off when I dreged the reference out of my memory. I stopped following way back when for a reason.

                              2. 1

                                I believe 7.6 is the first time they used the “MacOS” branding in the OS itself.

                                Really want to get a development environment set up for my Quadra. I have one for Mac OS 9 on a PPC, but it’s not quite the same, too easy to avoid the Toolbox by using good modern-ish libraries like SDL.

                              1. 1

                                Trying to pull foreign-language information out of Google seems to be a lot more difficult now than it used to be, not sure why. I’ve been trying to find the keyboard pinout and protocol for the Japanese PC88 8-bit microcomputer for a few weeks now. Even with Japanese turned on in the (very poorly designed) “languages” screen, it’s not doing a great job at relevance.

                                edit: as soon as I complain, there it appears: https://electrelic.com/electrelic/node/597

                                1. 1

                                  It makes me think we are in need of a less biased search engine. My main concern would be storage space to archive all these sites. Speed would not really matter as long as we can do it in a year’s worth of time. Actually I guess archive.org is sort of like this?

                                  1. 2

                                    One of the things you can do is to plug foreign-language technical sources like this and your own findings into archive.org to make sure they are saved. Obviously their crawler can’t be everywhere, so stuff like this (especially in Japan where it seems like the best technical info is available on free ISP webspace) can get lost so easily.

                                1. 1

                                  This is a super cool hack. You must have developed a fantastic technique for cleaning fingerprints off the screen by now, though :)

                                  1. 16

                                    The Montréal metro system uses RFID cards to pay, but as I understand it, without centrally tracking the buyer. Instead, the card itself records the number and type of fares bought.

                                    This has an inconvenient downside: the only way to recharge the card is at kiosks in the metro. If you want to do it online, you have to buy a USB card reader that the Montréal transport society will sell you, so you can recharge your RFID card online.

                                    I like this, but a lot of people are unhappy about the inconvenience of not being able to recharge the card online. So I think we’re going to be moving into a system where the cards are centrally managed, along with everyone’s purchase history of them.

                                    It’s always so convenient to allow surveillance on ourselves.

                                    1. 4

                                      The OPUS cards themselves are anonymous, but purchase info could be tracked if you don’t pay with cash. Cards can also be registered with STM at a service centre. This kills the anonymity factor but is useful if you lose it. I’ve gotten a free replacement this way without having to pay for a full fare again.

                                      I found the USB card reader setup the STM came up with to be kinda lame overall. The last time I tried it (admittedly a couple of years ago), it required some deprecated NPAPI plugins that were no longer supported by their vendor and I had to whitelist them in my web browser, following instructions that would probably scare an average end user. The browser plugin mechanism they used has since been removed by the major browsers. The plugin also only worked on Windows and Mac when I tried it. The next time I tried to set it up, there were a lot of dead links on their website.

                                      However, I get around the renewal hassle by signing up online for a yearly subscription. In this case, they send you a new OPUS smart card, which comes with some benefits (like only paying 11 of 12 months each year and getting a decent discount off of the Bixi bike sharing and/or Communauto car sharing programs, one free guest on evenings and weekends, and free rides on RTC in Quebec City after your first year).

                                      This card is auto-renewed and you can access your account online, so you avoid waiting at the kiosk, and it saves you from having to buy the $16.66 USB card reader. Of course, it only works if you’re a frequent enough STM user to justify a yearly subscription. The yearly subscription cards are also automatically registered with the STM. If you want to take advantage of some of the benefits (free rides on RTC), you have to have your picture taken and stored on the back of the card. Before I did this, I would lend my yearly subscription out to my friends to use when I was travelling out of town but now I can’t anymore.

                                      Since OPUS cards have been hacked several times, an artificial life span of 3 years is imposed so they can push out new revisions using different encryption methods.

                                      I bought the USB card reader, anyway, because I like to collect gadgets. It was cheap and I wanted to mess around with OpenSC in Linux. It’s a Watchdata W1981-Plus and I believe it is the same device used by STIB/MIVB (Brussels) and RATP (Paris).

                                      I had originally thought OPUS was a province-wide smartcard system but STO in Gatineau uses a different card, MULTI. To make things even worse, Ottawa’s OC Transpo, which overlaps some services with STO, uses yet another competing card- Presto, which is also used in the Greater Toronto Area. I’m really disappointed that a country with a population the size of Canada can’t get their smart card act together to standardize on one system. In the Netherlands, you use one card for all transit systems and it seemed to work beautifully.

                                      1. 3

                                        Did you know “carte OPUS” is a pun on “carte à puce”?

                                        (Not really, but it’s too good of a factoid to not tell it.)

                                        1. 1

                                          Yep, it’s too close not to be intentional.

                                      2. 3

                                        we have a similar system locally which allows recharging on the buses themselves (smaller buses let the driver access it, bigger buses have a vending machine) and in train stations, so you don’t have to go out of your way. It might be more convenient than online payments.

                                        1. 2

                                          The problem with the Montréal system is that for whatever reason the fares are tied to calendar dates. If you want to buy a monthly pass, it can only start at the first day of the calendar month and ends at the last one. Weekly passes can only be bought from Monday to Sunday. This creates long lines at the start of the month, hence the desire to buy online.

                                        2. 2

                                          It also makes it easier for people to hack their own cards in their possession to give themselves free rides. There’s possibly a cryptocurrency-like solution to this problem, that would make it possible for the transit system to centrally store the amount of money a given patron has loaded onto their card and used for farepaying, without tracking exactly where they go within the system, but I don’t think it’s a straightforward problem at all. Unfortunately, centralized tracking of where and when people get on and off the system is actually a very natural fit to the problem at hand of letting people pay for use of a public transit system.

                                          Besides, public transit cars generally have security cameras, right? You can get tracked that way too.

                                          1. 6

                                            It also makes it easier for people to hack their own cards in their possession to give themselves free rides.

                                            At least for the Montréal situation, it’s probably far easier to just jump the turnstiles than to attempt any sophisticated trickery. I see people jumping turnstiles frequently enough.

                                            I think if you have a system that most people will not abuse, it can all work out. No need to make it absolutely draconian and tamper-proof unless it’s an actual problem.

                                            1. 1

                                              That was the main risk that critics said about the Mondex card from what I read. Too bad since it was one of only high-assurance, security developments in commercial sector.

                                            2. 2

                                              Japan has a similar cash-card system (Suica, among others) that you can buy using cash and recharge online (although I think online recharging needs it to be tied to a bank account/mobile account, or to own a special, if common, card-reader/writer for your computer). I don’t see why the Montréal system wouldn’t be able to do the same, other than perhaps the slow-moving nature of the STM and the relatively small (compared to Japan) usage.

                                              It is a pretty heavily used cash card though, so perhaps all the vendors (other than just transit) accepting it helps things like that along. Probably not as decentralized as I think it is, either, now that I’ve spent some time puzzling it out.

                                            1. 2

                                              I was thinking of doing a pin-compatible replacement for the Amiga keyboard controller, which I guess is based off the 6502 (with some mask ROM). This gives me hope that it’s possible, because there’s no way reading a keyboard matrix is harder than being a SID.

                                              1. 2

                                                Interesting, what on earth do you need that for?

                                                1. 3

                                                  As far as I can tell, the controller chip in my A3000 keyboard is dead - the machine doesn’t communicate with it, but works fine with many other keyboards. I’m sure it actually isn’t “fully” dead (no scope to test with), but the 40-pin DIP layout is really appealing for hardware hacking.

                                                  1. 3

                                                    Cool!

                                              1. 4

                                                chromium-browser is scrutinized closely enough that this would be noticed on ubuntu, right?

                                                1. 5

                                                  The sandbox engine downloading and running ESET actually appears to be in Chromium: https://cs.chromium.org/chromium/src/chrome/browser/safe_browsing/chrome_cleaner/ so developpers are free to review it and remove any reference to it. If my memory serve me well, Chrome Cleaner is not special and should appear in chrome://components/ along other optional close source components, although I don’t have a windows machine to validate right now. It should (Or at least used to) be disabled for other build than Google Chrome.

                                                  1. 2

                                                    Thanks. It doesn’t appear in chrome://components for me, at any rate.

                                                    1. 1

                                                      If I look at it on windows I can see the entry: Software Reporter Tool - Version: 27.147.200

                                                      1. 1

                                                        Excellent, a positive control.

                                                  2. 2

                                                    isra17’s reply implies there’s no scanner in Chromium, only Chrome. [I wrote this referring to his separate comment–now he has another reply here.] It probably wouldn’t make sense to have this on Linux anyway, just because there isn’t the same size of malware ecosystem there.

                                                    (And I think the reporting/story would be different if the scanner were open source–we’d have an analysis based on the source code, people working on patched Chromium to remove it, and so on.)

                                                    1. 1

                                                      I’m curious about MacOS. I don’t run Chrome usually, but I have to in some cases, e.g. to use Google Meets for work.

                                                      1. 2

                                                        I don’t have an authoritative answer, but https://www.blog.google/products/chrome/cleaner-safer-web-chrome-cleanup/ only talks about Windows.

                                                        1. 2

                                                          I don’t see it in chrome://components on my Mac, if that is indeed where it is supposed to appear.

                                                    1. 4

                                                      Hoping to get my project Amiga 2500 back together again so I can use the desk space for the next repair project, which may or may not be a Mac SE FDHD.

                                                      1. 3

                                                        Forums never should have gone away.

                                                        1. 4

                                                          It would be very cool to see a ~1993 HyperCard and not just ~1987 - and Myst.

                                                          1. 2

                                                            It seems to be still under active development, which is great. There’s a few little quirks that I got used to in HyperCard that seem to be missing here (command-click button creation is one I noticed right away). Would be nice to have an in-app feedback tool, because the Google Group doesn’t feel like the right place to do it.

                                                            I was working on a HyperCard stack parser for a few evenings but got stalled when it came time to build a WOBA decompressor to get at the BMAP data. Might still go back to that…

                                                          1. 2

                                                            TLSF is a great addition to the runtime. I’ve had a few clients who have problems with memory fragmentation leading to crashes in their Python services. Looking forward to playing with nim more than I have been.

                                                            1. 1

                                                              Cool use of the individual red/green/blue dots to turn real pixels into subpixels. I gotta try that.

                                                              1. 2

                                                                The trick with overriding fprintf with LD_PRELOAD will definitely come in handy one day.