HNHacker News
TopNewBestAskShowJobs

freewizard

766 karma · joined October 27, 2011

https://twitter.com/freewizard/

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

submissionscomments
freewizard··on Show HN: The Box – Run multiple Claude CLI agents in parallel in the cloud
cheaper?

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

freewizard··on Claude Integrations
I would expect Slack do this. Maybe Slack and Claude should merge one day, given MS and Google has their own core models.
freewizard··on Show HN: Badgeify – Add Any App to Your Mac Menu Bar
I use Badgeify, nice feature set, and I appreciate this works with Ice[1], there's an OSS alternative[2] but not work well with Ice somehow.

[1] https://github.com/jordanbaird/Ice

[2] https://github.com/xiaogdgenuine/Doll

freewizard··on GitHub Git Operations Are Down
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.
freewizard··on GitHub Git Operations Are Down
It was down for ~2 hours. The status website claims "degraded performance", but in reality we get

    git@github.com: Permission denied (publickey).
Either GitHub didn't know how to communicate, or they were not sure about the real impact.

This is bad.

freewizard··on Show HN: Multi-monitor KVM using just a USB switch
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
        }
    ]
freewizard··on 1.3B Worldcat scrape and data science mini-competition
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.

freewizard··on DOS/4GW made Windows 95 game compatibility easier, but with higher stakes
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.

freewizard··on Zero-Downtime Hetzner Deploys with Ansible
Running a small fleet in Hetzner, simply great.

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

freewizard··on Threads Is Now Live
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.

freewizard··on Tell HN: Twitter switched temporarily to rate limited mode
There will be cost and consequence of moderation, with very limited benefit given its content subscription model.
freewizard··on Alphabet selling Google Domains assets to Squarespace
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?
freewizard··on Rebuilding a featured news section with modern CSS: Vox news
thanks for sharing the experience and thoughts behind it.

I just went thru a similar page redesign and your layout experience resonate with mine. totally agree flex is probably the most overkilling choice here.

I end up not go with grid but old pal float in 3 col view, mainly bc my use case is not typical [L, M, R] -> [L, M/R] -> [L/M/R] layout pattern, but more complex [L1/L2, M, R1/R2] -> [L1/R1/L2/M/R2], and the variable height of each part make the height attribute very difficult to manage in 3 col view.

freewizard··on Senate Bill to Ban TikTok

    (10) ICTS COVERED HOLDING ENTITY.—The term “ICTS covered holding entity” means any entity that—
    (A) owns, controls, or manages information and communications technology products or services; and
    (B) (i) has not less than 1,000,000 United States-based annual active users at any point during the year period preceding the date on which the covered holding is referred to the President; or
    (ii) for which more than 1,000,000 units have been sold to persons in the United States before the date on which the covered holding is referred to the President.
    (11) INFORMATION AND COMMUNICATIONS TECHNOLOGY PRODUCTS OR SERVICES.—The term “information and communications technology products or services” means any hardware, software, or other product or service primarily intended to fulfill or enable the function of information or data processing, storage, retrieval, or communication by electronic means, including transmission, storage, and display.
this seems pretty broad, not just TikTok, but WeChat, Little Red Book, Yandex and any cellphone made by Chinese companies has 1M+ unit sold may all be subject to same restrictions
freewizard··on Tell HN: Reddit Has Disabled i.reddit.com
it seems targeting desktop browsers, not optimized for mobile. On desktop, it shows multi columns, like TweetDeck or Mastodon advanced web ui
freewizard··on Tell HN: Reddit Has Disabled i.reddit.com
thanks for sharing. this site is great!

there are reasons to like old./i. but given reddit seems friendly with 3p clients like this one, Apollo and many others, guess it's time to move on.

freewizard··on Docker is sunsetting Free Team organizations [pdf]
got this email for a small open source project I had.

Not having a lot of users yet, so not sure I'll bother with the Docker Open Source Program which takes time to apply and wait for manual review. Also the email and faq doesn't mention the existence of Docker Open Source Program, which is seems a sign of no guarantee that rule won't change again.

Wondering which would be better alternative, Codeberg vs Github CR?

freewizard··on Meta is building a decentralized, text-based social network
using Instagram login is not decentralized, a text-based social network prototype doesn't sounds a lot of work, are they dusting off one project in past hackathon to make the news?

Meta do have some good cryptography work and talent in FB msg / Whatsapp, that may lead them to build a somewhat ATP/Bluesky competitor. With that said, they are really behind in this game.

My main concern is these new product from social OG will still be likely ad driven model, which made Facebook/Twitter what they are today.

freewizard··on Show HN: Watch ChatGPT debate itself on a given topic
yes, i noticed that too. what I had concern with is, political or not, the lack of boundary between fact and narrative, not that's clear for human either, will create seemingly eloquent nonsense.
freewizard··on Show HN: Watch ChatGPT debate itself on a given topic
Is it possible for China to become democratic?

…

Debater B I agree that civil society is growing in China, but the government's continued crackdown on dissent and censorship of the media and internet represent significant obstacles to democratization. Without free expression, democracy cannot flourish.

Debater A I agree that free expression is crucial for democracy, but we must also acknowledge the steps China has taken towards a more open society. For instance, China has recently abolished term limits for its president, potentially allowing for greater continuity and stability in its leadership. It's important to recognize progress and continue to encourage positive developments towards democratization.

——

It seems either China govt propaganda dominated the training material of chatgpt, or the logic chain is oversimplified (abolishing term limit = continuity, progress + continuity = good), or both.

freewizard··on First Impressions of Bluesky's Brand New iOS App
Easier account discovery/follow/porting is the surface. The core differentiator of Bluesky/ATP is the ability to have a global view for its network, as compare to Mastodon's limited local view. Things like search engine is not only possible but first class citizen in ATP design.

Obviously depending on your attitude towards ad tech, you may like or dislike it. However, if everything still (eventually) follows money as it used to be, and Twitter's 5 billion ad revenue (or more if you believe FB is shrinking too) wants to go elsewhere, ATP is offering a viable solution while Mastodon does not (at least yet).

freewizard··on Why Steam Deck Is One of the Most Significant PC Gaming Moments in Years
That's the value of Valve's official SD rating I assume. Basically a reliable but conservative Valve official rating plus an adventurous ProtonDB rating, you as a user have the freedom to choose your own risk level and time investing to tinker. To me this is best compromise one can hope for.
freewizard··on Why Steam Deck Is One of the Most Significant PC Gaming Moments in Years
You are not alone. I've been on Deck as desktop for over 6 months, no complains.

I won't streaming much tho as most 4K DRM is limited to Mac and Windows at the moment.

freewizard··on Meilisearch 1.0 – Open-source search engine built in Rust
they are very similar. I've tested both intensively a few months ago, ended up w Typesense for performance reason.

My test data set is 1.5M doc * 3-10 fields * 10-50 characters. Meilisearch has slightly better multi-language support, but typesense is much better on batch reindex speed and ram usage while a bit shy on supporting asian languages. The query speed is similar in light to medium load, I didn't stress test on query.

freewizard··on Starting February 9, we will no longer support free access to the Twitter API
Same boat. And the price/limit is still unknown for this new basic plan.

Fortunately only 1% of my users depends on Twitter API, so I just let them know I might just shutdown Twitter integration by 2/8 and suggest them all move off Twitter to other platforms.

freewizard··on Use your Steam Deck as a USB printer
nice job! and the sound effect is so cute :)
freewizard··on Foliate – A simple and modern eBook viewer for Linux desktops
It's more like React Native, code in JavaScript but rendered with native components; webkit is for rendering epub view not the entire app.

Most ebook reader apps nowerdays use embed browser to render epub, with the notable exception of some apps on e-ink readers with their own parser and renderer, faster but at cost of maintenance effort and compatibilities.

freewizard··on Foliate – A simple and modern eBook viewer for Linux desktops
Hmm, I mostly use Calibre for epub reading, and was not aware of it writes bookmark back to epub itself. Do you mean some e-ink reader updates .epub whenever you add bookmark? That seems an odd implementation.
freewizard··on The audacity of Apple Podcasts
> The DRM applies even if you charge no fee.

Thank you. This is important to call out this, as DRM a paid episode seems a practical solution, but DRM free episode is absolutely taking aways reasonable options from creators and audiences.

freewizard··on Enabling Bluetooth connections on Stadia Controllers
Agreed.

a lot of product sun-setting from Google and other corp in this tech winter. Stadia is definitely handled in the best way one could hope for, IMHO it should be a text book example:

- refund the purchase

- listen to the user community, and act on it to avoid creating e-waste

- respect the employees and give them an opportunity to express their love of their work openly and officially

Page 1 of 7Next →