I still have my Passmo card from my very first visit to Japan in 2008. I went back in 2018 and it still worked and had a balance. I used it as recently as 2025. Pretty cool!
It's a bit of a shame that the long-term "wow" factor has been somewhat negated by the new tourist cards that expire after four weeks ("Welcome Suica" and "Passmo Passport"). It looks like you can get the regular cards everywhere again if you want now, but when I visited in early 2024, there was a months-long shortage of regular cards going on,* so the airports only had those temporary cards available, meaning a whole lot of people came and left only ever getting a temporary one. (I went out of my way to get "real" permanent cards from a couple of other regions, although I regret not collecting more of them at some places I passed through.)
* I have no idea how a shortage of hardware would make it better to give out temporary, expiring cards than permanent cards, since I assume they use the same technology (and the temporary ones would cause more churn, if anything). But that was the story at the time.
The joys of single supplier most likely. Probably contracted to provide 1 mil a year or something then if tourism greater than that have the "disposable" ones... doesn't need to be any hardware difference though a simple time limited cards get activated with expiration date and server auto permanent inactivates them.
Could be because of some payment regulation. IIUC prepaid payment method in Japan has to maintain a large sum of deposit to cover cost of refunds in case of insolvency situation. Balances on expired cards probably aren't used for that deposit calculation.
Also IIRC, relationship between Sony and JRE had soured few years ago and the fab in Japan that manufactured Suica cards was shut down. The contract went to Panasonic, but looks like Panasonic then sold off the smartcard unit to Nuvoton, and likely some security/nationalistic issues around that was the cause of the card supply issue.
There are really subtle cues to tell the model number(smartcards have model numbers!) and manufacturer of cards, most simply in tiny dent created by the cavity to hold the chip. Sony ones were circular and current cards are racetrack shaped.
This doesn’t seem to work when the harness feeds images and asks the agent to do things in the real world. It fails to devise ways to keep track of its progress and fails to utilize its tools effectively.
Well, for example, Apple Weather has several different animations that are displayed behind the temperature for various weather conditions, such as rain, window, and snow, and those will need to be hi-DPI animations.
WAY lower resolution screens so pixel and frame buffers were a tiny fraction of the size, non-composited graphical environments which meant there was one fewer frame buffer per window, and a visual style which typically emphasized large pictures/animations less.
Windows 98 SE kind of went overboard with the graphics (remember Active Desktop?), and a common screen size at the time was 1280x1024. But if you run modern stuff at 1080p (60% more pixels) or 720p (fewer pixels), you're not going to see comparable memory use.
Windows 98 wasn't composited, which makes a huge difference.
And to be clear, there's a ton of unnecessary bloat today as well. It's just that even a lean and mean highly hand optimized native app is gonna be way bigger today than it was then, due to compositing, higher resolution assets, higher resolution screens and different design sensibilities. But most apps aren't lean and mean highly hand optimized native apps so.
Compositing means you can excuse an extra dozen megabytes per megapixel of window size. The window in the article is less than a megapixel. That factors in the relevant part of screen resolution too. High resolution assets should scale alongside window size too, adding a fraction of the above dozen megabytes.
And I'm saying 98SE already had image-heavy design sensibilities all over.
You don't have to highly hand optimize to run a weather UI in a lean way.
> and a common screen size at the time was 1280x1024
Maybe if you were really rich and only used high end desktops. A lot of the computers I used back then were still 800x600, fancier ones were 1024x768. If you happened to also have a 2D accelerator card you'd potentially have 1280x1024. And lots of apps purposefully ran at a much lower color depth, it was common for games to run at 8 or 16 bit color mode.
I saw a lot of computers set to 800x600 but I don't recall any that couldn't be switched to at least 1024x768. Which is still quite close to 720p for making this comparison.
And yeah lots of fullscreen-ish things ran in lower color, but this is about desktop mode and I never saw a desktop mode that struggled based on color depth.
It's less of a question of if you could get a CRT that could do it versus having a PC with the video RAM and drawing performance to do it effectively at high color bit depth. Tons of extremely common desktops at the time shipped with only 2-4MB video memory with their integrated graphics chipsets. You're not doing 1280x1024 at 32-bit color with 2MB of RAM.
Early 90s maybe. By the end of the 90s and definitely early 2000s CRT screens were 1024×768 for the cheap crap and 1600×1200 for the high-end (with 1280×1024 as a mid-range).
Yeah sure you can take a machine with only 4MB of video memory and try to draw a 1600x1200 CRT, but you're not going to be able to have that many colors.
It often wasn't a limitation of your monitor, it was a limitation of your video adapter. Rattling off some common specs of monitors isn't telling the full story of what most random people were actually experiencing.
I still remember having to upgrade our main home desktop at the time of Warcraft I I'd release because it didn't have enough video memory to meet the 8MB minimum needed. That was in 2002 on a machine purchased with XP, a Pentium 4 HT with 512MB of system memory. Not necessarily a low end machine, but obviously not a gaming PC at the time and much newer than many systems sold for Windows 98.
That’s a ridiculously unbalanced system and I very much doubt it was the norm. Even the cheapest systems in early 00s that came with a Celeron and 128 MB RAM had something like a TNT card with 32MB ram, that’s if not a bottom of the barrel GF2 with 64
Do all visual aspects of a weather app need to be loaded at once? Is the cost penalty loading a hundred kilobytes per image from disk really unacceptable?
Our storage can transfer Gigabytes of data, do hundred thousand operations every second. The hardware is more than capable. If your software stutter when streaming few hundred KBs of data, it's on you.
Bandwidth and latency are two different things. The latency of handling things in system memory is still pretty different than the latency of handling stuff on SSDs.
Cool articles :) I got into emulation in the late 90s and eventually wrote both an NES and Genesis emulator. I always appreciated how cleanly organized Sega’s systems were, at least superficially considering the memory and register layouts.
You should take a look at Sega’s arcade systems, which were very cool, especially the Model 1, 2, and 3. Supermodel, an open source Model 3 emulator I co-wrote, and MAME have good emulation of Model 3 and 2, respectively, these days. Absolutely fascinating rendering architecture. It was early modern 3D when things were still weird and custom, before the industry standardized on OpenGL and Direct3D.
It's easy to forget today, but the Sega home consoles were always secondary to their arcade business. The main reason the Saturn sold even as well as it did was because it was the only way to play versions of the heavy hitters: Virtua Fighter, Virtua Racing, Daytona USA and Sega Rally in the home, in any fashion approaching the arcade (though still quite cut down). Those Sega 3D arcade games were absolutely mind blowing back in the early-mid 90s, and the pace of technical progress and new ideas was unlike anything since.
And the Dreamcast was conceived from day one to make it easy to port games from the Sega Naomi arcade system, and those arcade ports are probably the main reason people still play the Dreamcast to this day.
Yup. Although sometime in the mid-90's, the home console business became more lucrative and Sega really missed the wave. Games at home were their own distinct art form: longer, more complex, far more replay value. Arcade games rarely have more than 15-20 minutes of content and this was true of Model 3 and Naomi games. Sega's arcade focus became a major liability by the time Dreamcast rolled around.
Well, as someone who still regularly plays arcade games I first played decades ago, but gets bored with most modern home games halfway through the tutorial, I'm sad that the incentive and design skill to create those 15 minute intense gameplay experiences has largely been lost.
(Not claiming it would make business sense to try to cater to weirdos like me, or denying that it made sense for Sega to get out of the hardware game or whatever. But probably 95% of their output post-Dreamcast I find completely uninteresting. :)
I think they should chuck the STL and start over. I left C++ for a while and spent a lot of time in C# and Swift. Going back to C++ is painful because the interfaces feel very non-uniform and cumbersome.
I also think that named parameters would go a long way toward improving the language.
Lastly, explore some way to make possible a breaking change with "old C++".
Given the pained debate here by Western Europeans over the semantics of “Europe” and Ukraine’s relationship therewith, it’s very unlikely NATO would act and that’s precisely what the Russians would bet on.
Russia's best case scenario atm is they take more of eastern Ukraine and the west establishes a DMZ not far from the current frontlines. Pushing up anywhere close to Lviv/Polish border would be like winning the lottery given their current track record.
These sorts of wars are very rare in the modern era. They gambled entirely because they faced an army they were 10x the size and they got embarrassed. There's near zero strategic logic in trying again vs NATO after they lost most of their fancy gear.
Ukraine has a severe manpower problem, while Russia hasn't even implemented full mobilization yet. They can keep grinding down the existing defenses until there are simply not enough Ukrainians in uniform left to hold the tide, and then things would break down pretty quickly in the absence of external support.
They would still have to contend with an insurgency on occupied territory, but that is something Russia has considerable experience with, including Ukraine in the past (mopping up the remaining nationalist resistance after WW2).
Slowly then suddenly. Movements in the frontline are gradual until one side is exhausted and collapses. With Trump’s ludicrous “peace” plan, Ukraine would be barred access to US weapons, the size of its military restricted, and Russia would simply rearm and try again.
And despite how things have fared in Ukraine thus far, the Baltics are a much softer target. If Ukraine does end up falling to the Russians, it’ll be used as a springboard by the Russians, potentially supported by Ukrainians disillusioned with the West’s betrayal. It would certainly not be the first time that Russia has annexed Ukraine and mobilized its people against Russia’s foes.
What argument did I even make? Are you saying it's absurd that Russia's border to Ukraine is further away to the closest EU/NATO member than Cuba is to the US? Because if so, I think you need to open up a world map.
The idea that the size of Ukraine and the distance to Russia’s border through Ukraine diminishes the Russian threat. For two reasons:
1. Russia aims to either capture Ukraine outright or exert influence over it, which puts eastern EU states at grave risk. Note that Belarus, a Russian vassal, already borders the EU and was used by the Russians to launch the Ukraine invasion.
2. Russia already borders — and menaces - the EU in the Baltics.
I feel that Windows Registry is similar legacy cruft as environment variables. Worse yet, most software doesn't document which registry keys it's using, so you have to find them on some ancient forum comment or do the detective work by yourself.