Advertisement · 728 × 90

Posts by Sanqui 🦉

Post image Post image Post image Post image

💾 We created a cleaning mechanism for 8" floppy disks!

You can 3D print it yourself and help preserve old media.

Download it here: buff.ly/JPYiCtb
Questions? Ask in English on Printables.
#floppydisk #archive #retrotech

4 days ago 9 3 0 0
GitHub - Sanqui/2048-gb: Game Boy and Master System port of 2048 Game Boy and Master System port of 2048. Contribute to Sanqui/2048-gb development by creating an account on GitHub.

I ended up just moving them tile by tile in my Game Boy port. Would that work for you? github.com/Sanqui/2048-gb

2 weeks ago 1 0 1 0

Yes, and I am illegally smuggling it into Czech also.

2 weeks ago 3 0 0 0
Screenshot of Python source code:

```
from datetime import datetime

from sqlalchemy import ForeignKey
from sqlalchemy.orm import Mapped, mapped_column, relationship

from database import Model
from reg.models import Event, Registration, db
from reg.villa_raffle.query import is_registration_entered_for_villa_raffle
from reg.villa_raffle.end import VillaRaffleEnded
from reg.villa_raffle.start import VillaRaffleStarted
from user.models import User
from furryest.utils import Failure

class VillaRaffleEntered(Model):
    event_id: Mapped[int] = mapped_column(ForeignKey(Event.id), nullable=False)
    registration_id: Mapped[int] = mapped_column(ForeignKey(Registration.id), nullable=False)
    entered_at: Mapped[datetime] = mapped_column(nullable=False, defalt=datetime.now)

    event: Mapped[Event] = relationship()
    registration: Mapped[Registration] = relationship()


def enter_villa_raffle(user: User, registration: Registration, event: Event) -> VillaRaffleEntered | Failure:
    if not db.session.query(VillaRaffleStarted).filter_by(event_id=event.id).first():
        return Failure("Villa raffle has not been started for this event.")
    elif db.session.query(VillaRaffleEnded).filter_by(event_id=event.id).first():
        return Failure("Villa raffle has already ended for this event.")
    elif registration.event_id != event.id:
        return Failure("Registration does not belong to the given event.")
    elif registration.user_id != user.id:
        return Failure("Registration does not belong to the given user.")
    elif is_registration_entered_for_villa_raffle(registration=registration, event=event):
        return Failure("This registration has already entered the villa raffle.")
    
    villa_raffle_entered = VillaRaffleEntered(
        event_id=event.id,
        registration_id=registration.id
    )
    villa_raffle_entered.save()
    return villa_raffle_entered

```

Screenshot of Python source code: ``` from datetime import datetime from sqlalchemy import ForeignKey from sqlalchemy.orm import Mapped, mapped_column, relationship from database import Model from reg.models import Event, Registration, db from reg.villa_raffle.query import is_registration_entered_for_villa_raffle from reg.villa_raffle.end import VillaRaffleEnded from reg.villa_raffle.start import VillaRaffleStarted from user.models import User from furryest.utils import Failure class VillaRaffleEntered(Model): event_id: Mapped[int] = mapped_column(ForeignKey(Event.id), nullable=False) registration_id: Mapped[int] = mapped_column(ForeignKey(Registration.id), nullable=False) entered_at: Mapped[datetime] = mapped_column(nullable=False, defalt=datetime.now) event: Mapped[Event] = relationship() registration: Mapped[Registration] = relationship() def enter_villa_raffle(user: User, registration: Registration, event: Event) -> VillaRaffleEntered | Failure: if not db.session.query(VillaRaffleStarted).filter_by(event_id=event.id).first(): return Failure("Villa raffle has not been started for this event.") elif db.session.query(VillaRaffleEnded).filter_by(event_id=event.id).first(): return Failure("Villa raffle has already ended for this event.") elif registration.event_id != event.id: return Failure("Registration does not belong to the given event.") elif registration.user_id != user.id: return Failure("Registration does not belong to the given user.") elif is_registration_entered_for_villa_raffle(registration=registration, event=event): return Failure("This registration has already entered the villa raffle.") villa_raffle_entered = VillaRaffleEntered( event_id=event.id, registration_id=registration.id ) villa_raffle_entered.save() return villa_raffle_entered ```

The "art of programming" might feel like it's crumbling, yet I'm still trying to keep up with software engineering developments. I'm now almost a year into learning event sourcing. It's satisfying to be able to write clean code even for legacy codebases. Sample con raffle feature—real world Python!

2 weeks ago 17 0 0 0

That's right! But they were familiar with other Unix systems. The Pokémon Center PC may have been modeled after a particular experience of using a different machine.

3 weeks ago 0 0 0 0

Technology is incredible! Credit to SatoMew for matching the label with the Unix variant. Photo from Wikipedia/Wikimedia (licensed with Creative Commons: commons.wikimedia.org/wiki/File:HP...)

3 weeks ago 12 0 0 0
A composition of three images: a screenshot of the source code to Pokémon Red, highlighting a label called VunixMachine; a screenshot of Pokémon Red with the player using a PC in a Pokémon Center, saying "RED turned on the PC.", and an infobox from Wikipedia featuring a photo of a HP 9000 workstation running System V.

A composition of three images: a screenshot of the source code to Pokémon Red, highlighting a label called VunixMachine; a screenshot of Pokémon Red with the player using a PC in a Pokémon Center, saying "RED turned on the PC.", and an infobox from Wikipedia featuring a photo of a HP 9000 workstation running System V.

The PC in every Pokémon Center allows you to connect to Bill's and Prof. Oak's computers over the network, just like a workstation connected to the Internet in the early days. The source code to Pokémon Red (1996) implies we are using System V UNIX.

3 weeks ago 214 78 4 0

Similarly, it's rather common to distribute ROM hacks as patches, but my unpopular take is that it still clearly constitutes a derivative work and is not permitted by strict interpretation of copyright law...

1 month ago 2 0 1 0
Chinese warning saying:
WARNING!!!請大家注意,本網重要聲明!!!
本網頁只是為大家提供給從世界上搜集各網頁既DEMO GAMES,EMULATOR,使大家能夠試驗各遊戲機既不同之處,目的是希望各讀者能夠因那隻GAMES DEMO好玩而去購買正版遊戲和遊戲機!所以請大家在下載後24小時之內自動DELETE個GAMES ,這也是本網頁既法則.如有任何法律問題,本網頁絕不負責!

Chinese warning saying: WARNING!!!請大家注意,本網重要聲明!!! 本網頁只是為大家提供給從世界上搜集各網頁既DEMO GAMES,EMULATOR,使大家能夠試驗各遊戲機既不同之處,目的是希望各讀者能夠因那隻GAMES DEMO好玩而去購買正版遊戲和遊戲機!所以請大家在下載後24小時之內自動DELETE個GAMES ,這也是本網頁既法則.如有任何法律問題,本網頁絕不負責!

It even crossed cultural borders back then. The Czech website where I got my Pokémon ROMs had it, and I recently saw it on a Chinese ROM site from 2000: web.archive.org/web/20000516...

1 month ago 1 0 1 0

Thanks for sharing these! For anybody studying these, ROM sites would be difficult to identify even in archives if you "weren't there" so this is a good starting point for research.

1 month ago 0 1 0 0
Advertisement

All that for me to listen to it and still say meh, PSG is better.

1 month ago 1 0 1 0
Video

Draw on the Game Boy and share direct to your phone with a #QRCode! No extra hardware and without the internet.

QR-Paint is a small paint program for the #GameBoy with a fun way to export drawings.

bbbbbr.itch.io/game-boy-qr-...

#GBDK #RetroGaming #PixelArt #GameBoyColor

2 months ago 220 79 11 5

With age verification, we talk more about privacy and surveillance concerns, and some of us don't remember what it's like to be a minor, but that quote summarizes the other side of the coin. Personally I'm concerned about how sheltering children will make bad childhoods even worse.

1 month ago 27 9 1 0

History needs to be a team effort. Formal and polite corrections on each other's work should be normalized for the benefit of us all ^v^

1 month ago 6 0 0 1
Trash times in Toontown: Who Framed Roger Rabbit | NES Works 156
Trash times in Toontown: Who Framed Roger Rabbit | NES Works 156 YouTube video by Jeremy Parish | Video Works

Then make sure to watch Jeremy Parish cover the NES game: youtube.com/watch?v=P1b7...

1 month ago 1 0 0 0
English Pokémon GS '97 - Progress Update 3: Silver Version!
English Pokémon GS '97 - Progress Update 3: Silver Version! YouTube video by MDTravis

I'm working on an English translation patch for the Pokémon GS Spaceworld 1997 demo!
youtu.be/_GkJu5_I4L4

1 month ago 12 5 1 0

The vibes (animations, music, sfx) remind me of Clubhouse Games (DS, also known as 42 All Time Classics). Same developer possibly?

1 month ago 0 0 0 0

In Keitai Denjuu Telefang, the currency in the Denjuu world is called chiru. We always thought it's because of how it scatters from the grass when you run through it. Guess there isn't much more to it still.

1 month ago 1 0 0 0

This is an awesome feature!

1 month ago 1 0 0 0
Advertisement

That's what I did in 2048-gb to seed the PRNG

2 months ago 1 0 1 0

I think they're buying and selling characters, not sonas xD seems some people just enjoy having a ton of them and coming up with different personalities and stories for them, though I lack the imagination. I also think buying adoptables is often more a proxy for supporting the artist than anything

2 months ago 2 0 0 0

My username is sanqui.97

Makes me sound younger ovo

2 months ago 1 0 0 0

Think I'm gonna go wash some of my clothes today (laundratory)

3 months ago 3 0 0 0

Today, I have conducted a full two-and-a-half hour interview inside a text-based virtual world from the 90s... and only at the cost of waking up at 6 am!

3 months ago 10 0 0 0

Yaaaay congratulations ^v^

3 months ago 3 0 0 0

Underrated work

3 months ago 1 0 0 0

Not only it's utterly broken on all clients I use, it feels like there are two disjointed implementations of the topics feature with different UI?? I'm still confused

3 months ago 2 0 0 0
Advertisement

In English, if you can't figure it out, you can always "wing it" instead! ^v^

3 months ago 2 0 1 0

I've been researching the early online history of transformation fans. I got access to the archive of a popular mailing list, and I skimmed it for themes and topics of interest. I was astonished to find a serious discussion on species dysphoria back then, and their comment on the topic was notable.

3 months ago 2 0 0 0

I contacted somebody last night with an inquiry about an email they had sent in 1997. I found their writing poignant and before its time, so I wanted to ask for permission to quote it. They replied positively. I bet it was unexpected! Part of my learning to be a responsible archivist and historian.

3 months ago 17 0 1 0