Hacker Newsnew | past | comments | ask | show | jobs | submit | jadengeller's commentslogin

this is higher quality than i expected given the very ai design

might be worth trying to tweak to look less like the default ai theme

cute overall tho!


That's good feedback. Are you referring to the home page specifically?

I spent most of my time on the puzzle mechanics and just getting the difficulty right.


The puzzle pages also give pretty strong AI vibes to me. I think it just reminds me what I've gotten from Claude when I let it decide on design.

Some of the specifics that come to mind:

- the use of emojis instead of icons

- the text content largely sounds like it's written by Claude. This is a big one and it's everywhere: the names of the games, the descriptions, the status texts, basically every single piece of text that I've read.

- the fact that text is being used for some things at all feels a bit Claude-y, like the "Today's result: pending" status or "Vibes are perfected. Well done."

- a lot of the color scheme feels AI somehow. It's interesting, because it's not like the colors are wrong or anything, they somehow just feel like "default" LLM colors

- same thing with the typography


Yeah it's definitely a mix of AI and me haha. The names, color schemes, and status texts are good callouts. The emojis I actually introduced to start to have a theme across games, though I didn't put them in the org chart game. A lot of the copy was written by AI, and then I didn't like the output and changed it.

I appreciate the feedback that it felt off. That's what matters in the end. Thanks for the taking the time to share this.


Tangentially, I see a lot of people here upset that apps can react to your screenshot before it is captured. I think it is helpful to think about it as a tradeoff between freedoms:

(a) the freedom to screenshot any content on your own device (b) the freedom to share content with others that cannot be screenshotted

It can be annoying when DRM or privacy features block a screenshot, but I think it can also benefit the platform ecosystem that you participate in as a user too. Idk!


B is an illusion, and it seems like about 90% of the time it's used for dumb or bad purposes even if it did work.


Locks can be picked. We still make and use locks.


If a type of lock was overwhelmingly used for bad reasons, and only worked when someone didn't cover their hands (analog pictures), I'd be arguing against that type of lock too.


Is it a “bad reason”? Millions of people chose to use Snapchat specifically because of how it handles screenshots. It is a feature even if you don’t like it.

Many people would find it inconvenient to find another device to take a picture with. And that manual picture would then have baked-in evidence that it was taken surreptitiously.

Locks keep honest people honest, as long as the app is up front about it and lets users make the choice, I don’t mind.


I said 90% and not a higher number because of Snapchat. It's not the example of bad reasons.

Nobody deliberately opted in to random information hiding in a more general purpose app, or watermarking, or DRM.


Another view of it is that’s just a creative use of the medium. An interactive button doesn’t serve any purpose in the screenshot, so why not find a better use for that space.

When I’m in Safari, taking a screenshot can turn into a totally separate operation (full page scrolling screenshot) and that’s a good feature.

Others complain about Google Maps showing a popup telling the user about location sharing upon screenshot - I think that makes a lot of sense, considering it doesn’t show up in the screenshot and dismisses easily.

I’m very harsh on user hostile choices, in fact I spend a lot of time ranting and raving about it, but I just don’t see that here.


The ability to show exactly what you had on your screen is one of the biggest uses of screenshots. The ability for apps to do this kind of thing breaks that use.

Offering something better can be valuable (sometimes) but don't alter the screenshot itself.


when naming the protocol part of a url, obviously you don't want to pick something so verbose, but that doesn't mean you gotta pick an acronym. could be hyper:// or smth. not saying it should be, just saying there are other ways that a more verbose concept can be shorted for certain contexts


Exactly. If people HAVE to save space, an abbreviation is much clearer than an initialism.


Every day we stray further from gopher://


Modern Swift borrows a lot from Rust! And it also has its own benefits, both ergonomic and also supporting eg generic in dynamic libraries


These days I mainly write Rust but I did write a semi complex iOS app and enjoyed Swift. I just didn't love how slow the type checker was and how it got lost. I recall having to break things into smaller bits to help the compiler, and there were some oddities about the language.

The gap between the two languages is quite small, it just makes me wish Apple was also all-in on Rust


In the last year they’ve added improvements to the type checker to speed it up, those would have been released now.

They have further and much more significant changes that I think might have recently landed in the development version. That should make an even bigger difference. But it’s not in a released version yet.

And yes, none of us like that one part of Swift. Especially the DRASTIC difference compared to objective-C which really only checked syntax and little else.

It’s still probably my favorite language right now though I don’t get to write in it much.


I see Swift as a more approachable version of Rust.

If somebody is mulling over Rust but finds it too difficult to grasp, they could start off with Swift first and then move over to Rust.

One of the main advantages of Rust is a more developed and thriving ecosystem.


It has an unfortunate name though, maybe a short shelf life. Rust++ doesn’t seem inviting either.


Rust does not have a ++ operator, so that name would make no sense.


Not yet.


I can assure you that Rust will never have a ++ operator. Not only is it semantically bizarre, it's entirely unnecessary in a language where iteration is overwhelmingly performed via iterators rather than via manually incrementing array indices.


Is that a bullet point in the Rust manifesto? :) In any case, ++ has taken another meaning outside of operator loading and such some.

The “Rust” branding, to this rando, implies corrosion, oxidation, decay, regardless of the true origin of the name. Swift is “quick”, Java is “caffeine”, Rust is something I need kerosene for.


Yes, it is pretty universally agreed upon that a ++ operator in Rust doesn’t make any sense. += 1 is barely longer, not special cased, and does not make users memorize odd precedence rules.


It doesn’t matter, I was speaking in terms of branding. There is ++ in C, but C is not C++.


Right, but the whole reason C++ is named C++ is because ++ is a valid operator in C. Without the operator in Rust, making the brand of a successor based on a feature from an entirely different language doesn't make any sense.


Rust isn't named after what you think it is, but after fungi.


Apple is not going bet all on language whose roadmap they do not control 100%.


maybe so on the surface, but it remains quite massive underneath; these languages are fundamentally different and target entirely different use cases


I'm not sure Rust has one specific use case as its main goal, despite being immediately suitable for systems programming.

I use it for making user-facing desktop applications, to name one example.


Swift and Rust were developed at similar times. I think of them more as having similar influences than borrowing from each other.


There’s no reason to invent your own head canon, the influence was openly acknowledged when Swift was new and it continues now that the language is developed out in the open (see Swift Ownership Manifesto)


Obviously Rust was first but over time both languages have been taking inspiration from each other. For example let-else was motivated directly because of its success in Swift: https://rust-lang.github.io/rfcs/3137-let-else.html#prior-ar...


Additionally both have influences from CLU, C++, Object Pascal, Modula-2, Mesa/Cedar, Standard ML, Cyclone.

Many features that get discussed as being Swift/Rust, trace back to one of those languages.


Similar times and the Rust originator went on to work on Swift after it.


Graydon Hoare's impact on the language is marginal than that of Chris Lattner, the originator (also, Hoare joined the team much later)


Does it borrow borrow checker?


I believe Swift tends to use reference counting and copy-on-write strategies. This, like GC, is less for the programmer to think about and doesn't require the semantic checks, but sometimes the performance cost is unacceptable compared to what you'd write in Rust.


You can choose to use either refcounting or unique ownership for your types. For most use cases, refcounted (+ copy-on-write) is the best choice and is the default, but the truetype interpreter made extensive use of non-refcounted types to achieve this performance.


They have either recently added or talked about a borrow style system in the language as a way to avoid more copies and speed things up/lower memory usage/help with asynchronous programming.


You can pick and chose, and memory ownership is getting better in latest versions.

Being more ergonomic is relevant enough for increasing language adoption, that possible improvements are now on Rust roadmap.


Yes, it has a borrow checker.


this comment seems to be astroturfing to sell a course


What do you mean, the LLM from Scratch book?


exfiltrating a credential provides persistent access (until detected and rotated) tho! probably one of the more leveraged things to prevent


No, you misread


And you are absolutely correct. I've seen the DT page thanks to the linked HN submission (actually comment [1]. And incorrectly associated the DT article incorrectly today. Thank you.

[1]: https://news.ycombinator.com/item?id=47200131


I think this is a bit similar to Mojo's origin types: https://docs.modular.com/mojo/manual/values/lifetimes/#origi...


what do you verify about the bots?


some quick feedback on the user interface:

- i pressed "Amino Acids", and nothing updated below the toolbar. can't figure out what it does

- the "Tools" buttons looks like a segmented picker, but both seem to actually initiate a modal presentation

this tool seems interesting, but it would be worth polishing some of these ui quirks because my first impression was that it seems a bit broken (or confused me)!

but seems like a cool project otherwise, love people building and sharing explainers as they learn stuff!


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: