freewizard

Joined 15 years ago

Karma
766
Submissions
227
Member since
Oct 27
https://twitter.com/freewizard/

[ my public key: https://keybase.io/freewizard; my proof: https://keybase.io/freewizard/sigs/2Eoeh17HRRF0PO7Ea1OGwEtjmLb6A7mfaOmxyGCmPIk ]

View on Hacker News

Recent submissions

Comment · 10 months ago
cheaper?

imo this tool should sell as software runnable in corp's own cloud account

Comment · 1 year ago
I would expect Slack do this. Maybe Slack and Claude should merge one day, given MS and Google has their own core models.
Comment · 1 year ago
Comment · 1 year ago
Git is distributed. Distributed system does not guarantee 100% uptime or real time consistency. You can take the whole history with you and push to a different remote.
Comment · 1 year ago
It was down for ~2 hours. The status website claims "degraded performance", but in reality we get

    [email protected]: Permission denied (publickey).
Either GitHub didn't know how to communicate, or they were not sure about the real impact.

This is bad.

Comment · 2 years ago
Nice project.

I wrote sth similar for myself, without requirement of USB switch or other hardware. it sends DDC command to HDMI/USB-C monitor and HID++ byte code to Logi MX keyboard and mouse.

Code is too messy to share but here's snippet if anyone want to write their own:

    hid_devices = [
        {
            'name': 'Logi Bolt Receiver',
            'receivers': hid.enumerate(0x046D, 0xC548),
            'command': [  # MX Keys Mini as first device on the receiver
                bytes([0x11, 0x01, 0x09, 0x1A, 0x00] + [0] * 15),  # change host to 1
                bytes([0x11, 0x01, 0x09, 0x1F, 0x01] + [0] * 15),  # change host to 2
                bytes([0x11, 0x01, 0x09, 0x1D, 0x02] + [0] * 15)]  # change host to 3
        }, {
            'name': 'Logitech Unified Receiver',
            'receivers': hid.enumerate(0x046D, 0xC52B),
            'command': [  # MX Anywhere 3 as first device on the receiver
                bytes([0x11, 0x01, 0x0A, 0x1A, 0x00] + [0] * 15),  # change host to 1
                bytes([0x11, 0x01, 0x0A, 0x1E, 0x01] + [0] * 15),  # change host to 2
                bytes([0x11, 0x01, 0x0A, 0x19, 0x02] + [0] * 15)]  # change host to 3
        }, {
            'name': 'MX Keys Mini Bluetooth',
            'receivers': hid.enumerate(0x046D, 0xB36E),
            'command': [
                bytes([0x11, 0xFF, 0x09, 0x1E, 0x00] + [0] * 15),  # change host to 1
                bytes([0x11, 0x01, 0x09, 0x1F, 0x01] + [0] * 15),  # change host to 2
                bytes([0x11, 0xFF, 0x09, 0x1D, 0x02] + [0] * 15)]  # change host to 3
        }, {
            'name': 'MX Anywhere 3 Bluetooth',
            'receivers': hid.enumerate(0x046D, 0xB025),
            'command': [
                bytes([0x11, 0xFF, 0x0A, 0x1A, 0x00] + [0] * 15),  # change host to 1
                bytes([0x11, 0x01, 0x0A, 0x1E, 0x01] + [0] * 15),  # change host to 2
                bytes([0x11, 0xFF, 0x0A, 0x19, 0x02] + [0] * 15)]  # change host to 3
        }
    ]
Comment · 3 years ago
ISBN is the default ID when it comes to book related projects, yes it is convenient but not without its caveats. The often overlooked fact is ISBN was introduced in late 1960s, so books published prior to that obviously does not have that number; and not all countries adopted ISBN from day one, some like China was on its own catalog systems until 1980s; and bc ISBN are usually centralized managed by govt or commercial agencies, censorship with political or commercial reasons are not uncommon, some books were not able to get published, or may only see the world without an ISBN.

For obvious reasons, older / non-English / suppressed books may be those need more care when it comes to preserving.

Comment · 3 years ago
Reminds me of lots of fun memory in last but great days of DOS as mainstream and dawn of Win32.

DOS/4GW was not the only game in town, there were a few of those 32bit extenders, I recall using sth called WDosX to run Delphi compiled (win32) exe in DOS. DOS/4GW was probably the most popular one partly thanks to the popularity of Watcom C compiler.

Comment · 3 years ago
Running a small fleet in Hetzner, simply great.

I really hope they can offer arm servers in the US.

Comment · 3 years ago
First impression so far:

- Migrating profile and social graph from Instagram is frictionless.

- Federation is not enabled, and my guess is it’s disabled last minute, bc when you type <at>id<at>server, the first <at> is deleted in your post completely.

- The visibility control is different from most ActivityPub implementations like Mastodon and etc, but more like Twitter’s . Kinda makes sense from business perspective, but will be tricky to see how this works across federated ActivityPub servers.

Comment · 3 years ago
There will be cost and consequence of moderation, with very limited benefit given its content subscription model.
Comment · 3 years ago
It seems Domain is part of Cloud in Alphabet's revenue breakdown, which recently turned profit with just $191m in 23Q1. Not sure the exact term and accounting operation, but this sale of $180m may just double that line of income?

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton