winny314

Joined 4 years ago

Karma
42
Submissions
18
Member since
Sep 30
https://winny.tech/
View on Hacker News

Recent submissions

Comment · 1 day ago
Just go wrench on your own car, like OP. You'll be amazed at all the funky ways you can gain access without a key. Not really secure, but difficult enough to prevent the casual shenanigans. This stuff predates the automotive IoT crisis too.
Comment · 1 day ago
Keeping information under wraps just encourages more security theater, like people believing that locks actually work to deter skilled attackers, whatsoever. They really don't. They deter casual attackers at best.
Comment · 5 days ago
Comment · 4 months ago
Hyundai Motor Group has a 33% stake in Kia, so controls Kia and Hyundai. One corporation somewhere decided to PR align with GrapheneOS. Cool, but not enough.
Comment · 11 months ago
Beached a car and a neighbor kindly brought his 4x4 truck over, lined up the bumpers, gently pushed my car out of the drift. Dude was hella cool.
Comment · 11 months ago
In the first example:

    def create_a_file(filename, size):
        if len(filename) > 16:
            raise ValueError("Invalid filename, more than 16 bytes")
        account = tb.Account(
            id=int.from_bytes(filename.encode()),
            ...
        ...
Is `filename` a str? In which case `len(str)` returns the number of codepoints in the unicode string, not the number of bytes in an encoded representation. Yup the `filename.encode()` sounds like `str.encode()` which itself returns a `bytes` object. Not sure if it matters, but semantically it bugs the heck out of me.
Comment · 3 years ago
Do you have experience with illness related to eating sprouts?
Comment · 3 years ago
Comment · 3 years ago
Agreed. We want the wiki to listen to the community's needs and ensure continuity of it. This means a team is likely needed.
Comment · 3 years ago
Comment · 3 years ago
> I don't know why it would take 18 hours, and I don't see a bug report linked.

It seem systematic to the current architecture or developer experience - since the build environment is different than the local environment, there's going to be stuff that leaks through. For example, missing info.rktd dependencies, native dependencies, not pushing changes to dependencies that were on your local machine but not on pkgs.racket-lang.org yet (breaking api changes, additions), sometimes one gets 5xx errors from the frontend so that doesn't help.

When one clicks the "rebuild" button it simply queues the package to be rebuilt. Then you wait and hope everything is working. And come back to address the above issues.

> Then, given Racket's emphasis on cross-platform and backward-compatibility, Matthew's decision to add the semantics support without breaking production for all of the existing users. That seems reasonable and predictable to me.

Bottom line, any language that tries to break away from filesystem semantics of your host OS, is going to cause footguns. Sometimes it's okay to break backwards compatibility.

> What didn't go well? Racket runs on a wide variety of systems. I once experimentally packaged it for plastic OpenWrt routers, and it was straightforward. https://www.neilvandyke.org/racket-openwrt/

My rule is if it isn't packaged in my OS, it doesn't exist in a redistributable form. Racket isn't quite there yet; there's some effort underway to package Racket packages on various operating systems such as Nix, Gentoo, and so on.

> The author got Matthew Flatt and even Matthias Felleisen giving prompt attention to the bug report they linked.

It's true, however a formal process to discuss feedback and next steps for Racket would help folks like myself feel confident in the direction of Racket. Otherwise it's just people on the internet saying "trust me".

> Talk to the developer of that third-party package?

Unfortunately I have found not everyone is interested in fixing their packages. I think this problem might be best fixed by making changes to the package manager to improve the developer experience. My usual work around is to vendor code.

> Units/signatures are ancient, and you probably don't need to use them. Just use the very nice module system (including submodules), and then decide whether you need more.

Is it possible to set up a unloadable plugin architecture without signatures and units?

> There's more than that, including doing spectacular productivity and importance, but there's not many.

I look forward to learning more about these users.

Comment · 3 years ago
Comment · 3 years ago
> I hope though, that people who run into any shortages with Racket consider building the thing they are missing, if they are able to, to add to the ecosystem and to avoid the next person running into the same thing lacking. If no one ever writes their own, we will only ever stick with the status quo in terms of programming languages. (And fortunately people do write their own often.)

Leadership needs to involve the community, then this can happen. Right now it seems that decisions around Racket are made at will - no process or formal discussion.

Comment · 3 years ago
100% this. It was a risk taken and it didn't pay off.
Comment · 3 years ago
Op here.

It's important to recognize pain points so we do not become complacent with low quality developer experiences. Worse, complacency with software lifecycle at scale - will our product deploy on a cluster? Will our software be maintainable 5 years from now?

Better we look at the pain points now than accept a poor DX for years to come.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton