HN user

Cyberdog

3,014 karma

Cyberdog is the internet alias of a guy with interests in:

- Swift programming language

- Cryptocurrency

- Vidya gaems

- Unix and macOS (though I don't hate Microsoft/Windows - you do you)

- Instinctively distrusting Google

- East Asia culture, language, politics, and especially food

Posts20
Comments1,197
View on HN
retrocomputing.stackexchange.com 3y ago

How did people get apps on their computer before the Internet?

Cyberdog
3pts2
github.com 3y ago

Packages.sury.org/PHP/apt.gpg not available through IPv6

Cyberdog
3pts0
guessthe.game 3y ago

GuessThe.Game

Cyberdog
2pts1
web.archive.org 4y ago

Publicly Accessible Mailing Lists (1993)

Cyberdog
2pts0
www.youtube.com 4y ago

Evolution of Beatboxing inside a real time MRI [video]

Cyberdog
3pts0
en.wikipedia.org 6y ago

Corona Rintawan

Cyberdog
1pts0
www.youtube.com 6y ago

MN Lawyer: Freedom in the Age of Coronavirus

Cyberdog
1pts0
toys.lerdorf.com 6y ago

Low-Cost VPS Testing

Cyberdog
296pts137
albright.pro 6y ago

Show HN: DotArt – Image to Braille Character Converter for Slack/Discord/etc.

Cyberdog
2pts0
www.youtube.com 8y ago

Super Resolution with CoreML – improving image resolution with ML [video]

Cyberdog
2pts0
www.ccn.com 8y ago

McAfee ‘Boggled’ at ‘Hubbub’ Over Admission to Buying Sex, Drugs Using Crypto

Cyberdog
3pts1
www.macrumors.com 8y ago

Apple Being Sued for 'Purposefully Slowing Down Older iPhone Models'

Cyberdog
12pts0
www.macrumors.com 8y ago

Restoring a Bricked iMac Pro Requires a Second Mac and Configurator 2

Cyberdog
1pts0
www.macrumors.com 8y ago

Apple Releases High Sierra Security Update to Fix Root Password Vulnerability

Cyberdog
1pts0
www.skilled.io 8y ago

Swift on the Server: State of the Union (video with transcript)

Cyberdog
2pts0
www.macrumors.com 10y ago

Upcoming 'Nerds' Broadway Musical Chronicles Rivalry Between Jobs and Gates

Cyberdog
1pts0
www.bbc.com 10y ago

MH370 search team finds second shipwreck

Cyberdog
168pts92
www.macrumors.com 10y ago

Apple Maintains Mac Sales Momentum Amid Overall Worldwide PC Market Decline

Cyberdog
1pts0
www.reuters.com 10y ago

Target in initial development of its own mobile wallet

Cyberdog
1pts0
www.bloomberg.com 10y ago

AT&T, Comcast and T-Mobile Face FCC Questions on Free Data

Cyberdog
4pts0

HN title is misleading; the article merely says that the people were non-citizens. And as this happened when they were at a government office in the process of getting ID cards or driver licenses, it's safe to assume the vast majority of them were not undocumented - they were literally obtaining documentation.

If I can tell that the LLM didn't answer my question properly, why would I engage with the ad the answer contains, which would likely be equally irrelevant?

Incredibly Reddit-brained, if you're serious. Just say "explain, in simple terms, this thing," then ask follow-up questions on the parts you still struggle to grasp. It works for me - one of the things I find LLMs are quite good at, really.

Is this the same "Kagi" that used to manage shareware license purchases (primarily for Mac) 30 years ago? I assumed it was as this Kagi also seems to be Apple-centric, but that Kagi was run by a man named Key (Key Netherly or something like that), not Vlad.

I'm giving it a try after a couple months of daily driving with Zen, which I've become quite fond of. One potential deal-breaker is that it seems to be impossible to log into GitHub. After autofilling my credentials from the keychain, the form submits, and then I get redirected right back to the form with no error message. The same thing happens when I try logging in with my passkey. Has anyone else run into this and found a workaround? I tried turning off auto-submitting password forms in the Settings but that doesn't change anything.

querySelector/querySelectorAll() are great for plucking out deeply nested elements but if all you need is to find all elements of a certain class and the API gives you a tool to do exactly that, why not do that instead of reaching for the general-purpose Swiss army knife? Sure, the execution speed difference may be only measurable in microseconds, but it takes about the same amount of time to type so why not use the specific tool?

That's a subjective question, so I'll give a subjective answer. The browser, for better or worse, was a lot less dumbed down for mobile than competitors, the stylus-less touch interface reduced UI friction and the odds that you'd lose a critical (if inexpensive) component, and the slew of contemporary iPod users could easily migrate their libraries over.

Yes, Firefox itself is a “general purpose” browser, and that’s probably for the best in terms of wide market appeal. Other developers have taken the engine and made power-user-focused browsers with it. Lately I’ve fallen in love with Zen (though after 2 months of use its pinned tabs features still confuse me a bit).

https://zen-browser.app/

While that may be technically true for a strict definition of “smartphone,” there’s no denying the iPhone redefined the concept in a way that its competitors were forced to copy to have any hope of keeping up. Nobody hears the word “smartphone” and thinks of a Blueberry or Treo anymore.

[dead] 7 days ago

I saw this video earlier. Basically the guy ran the Political Compass test questions through OpenAI and the results put it solidly the leftist libertarian quadrant. While mildly interesting on its own, I doubt the results would be reproducible (they hardly are in humans from day to day), and it would have been beneficial to see the results from other LLMs to put OpenAI's responses in context - though, again, we're talking about a bunch of random number generators here.

In the last couple months, working with my biggest client has turned from writing code to improve her product to reviewing PRs that Claude makes - with her constantly upset that I can't keep up with the firehose, peeved when I reject a "working" PR that does things like creating redundant code rather than reusing elements already in the site for nearly a decade or providing a poor UX for users, and annoyed that the production site is so far "behind" her dev site. I really hate it but I'm not in a position to stop working with her; on the other hand I feel it's a matter of time before she decides I'm redundant and makes the decision for me.

Perhaps it's time to take up onion farming.

The obvious problem with any new AI-centric programming language (I think this is the third I’ve seen at this point) is that any LLM you try to use with it will be starting from zero - it has nothing to copy from and very little documentation available to find on its own, if it’s even capable of doing web searches. Java or C++ or whatever may be “worse” by some standards for LLMs (or humans) to work with, but all LLMs in common use have already been trained on decades of existing code which it can crib from.

With all due respect to the people of South Asia, the clankers are generally far more understandable to my American ears. I don’t like it but to say otherwise would be a lie.

That said, every time I’ve called in to one of them, the conversation has gotten to the “let me get a human agent on the line” stage and I end up talking to an Indian anyway.

I don’t think Firefox or its ancestor Netscape Navigator ever supported <marquee>. It’s a non-standard tag that IE introduced and was pretty widely despised at the time (as was <blink> but at least text blighted by the latter stays put).

Neocities just hosts web sites. It's up for the author of the site to write a page with <blink> (if they really want to), then for the browser that visitors use to visit that site to implement its functionality. The web host has nothing to do with it.

If you're stuck with an older version of SQLite and/or want to enforce order on an existing table without creating a new table with STRICT and then copying all your rows over and/or also want to do things like enforce signedness, int size, or char/varchar length on a field like you can in other DBs, you can use CHECK constraints.

  CREATE TABLE users (
    user_id CHAR(36) NOT NULL PRIMARY KEY CONSTRAINT user_id_length CHECK (LENGTH(user_id) = 36),
    email_address VARCHAR(255) UNIQUE CONSTRAINT email_address_length CHECK (email_address IS NULL OR LENGTH(email_address) < 256),
    role UNSIGNED TINYINT(1) NOT NULL CONSTRAINT role_valid CHECK (role >= 0 AND role <= 9)
  )
Note that the column types here are just to describe to the user what the field should be doing and it's the constraints that actually enforce it. Behind the scenes SQLite still creates two "text (supposedly but whatever)" and one "integer (supposedly but whatever)" columns.

It's a little frustrating that all this extra cruft is necessary to get the world's most popular RDBMS to take data correctness seriously. I hope that some SQLite fork that behaves more like other RDBMSes when it comes to this stuff catches on some day, but the fact that that hasn't happened yet makes me think that the demand isn't there, somehow, unfortunately.

https://sqlite.org/lang_createtable.html#ckconst