HN user

ludamn

14 karma

"lu${4thLetterOfTheAlphabet}${1stLetterOfTheAlphabet}nin.com"

Posts2
Comments28
View on HN

I know about that, but it's usually a good UX practice to ask users for confirmation when they try performing destructive actions.

An analogy would be pressing delete on a file in your OS of choice, you can see the deleted file in the trash bin, but before it's moved there you'll be prompted for confirmation anyways (or in more modern OSes a notification/toast shows to let you indo the action if performed by accident)

Thanks for the detailed answer, you hit the nail on the head in terms of giving me the information I was looking for

The bad stuff comes from expecting 2x the work done with half the people. If the employer gives you time to code properly, read, revise, it's all great.

They made it clear they're expecting former than the latter. In one interview they stated they're building a lean team of elite devs who'll be able to work 12hrs shifts to deliver stuff asap using these Tools, which is why I wanted to see people's experiences of building projects solely with agentic AIs and how they manage to maintain them in the long run

I work using my 2nd language, here's what helps for me:

1. I set up my phone to be on this language, I also try to consume as much as content possible in said language, so anytime you watch something on NF or YT try seeing if the same content is available in the 2nd language you'll use at work

2. I never, ever, plan or brainstorm anything using my native tongue, even outside of work. If I need to design or plan something I make sure to do it entirely in my 2nd language -- basically the gist is to get your brain used to _think_ in this language, the less you translate the more likely you'll be successful imo. Of course there's exceptions to this rule, are you writing a shopping list that needs to be shared with a family member? If so there's no point in doing that in a language they won't understand

3. Following up on #2, never translate words. If you stumble upon a word you haven't seen before try looking up its meaning using a dictionary in the 2nd language you're practicing instead of using google translate. You want to build the habit of understanding new concepts/meanings in your 2nd tongue as much as possible, because this is what will happen on your day-to-day at work, no one will translate alien/new concepts for you at work

4. I used to record myself and compare my pronunciation against native speakers reading the same content I just read, I don't do this anymore but it helped a lot in the past. You can use free books like the ones from the Gutenberg project for this, there's plenty of people narrating them on YT

5. If you don't have friends/people to practice your 2nd language try looking for a Discord server with voice channels in said tongue. I'm a book-case definition of an introvert/asocial person, but if I had not pushed myself to speak with strangers during my learning period I don't think I'd be successful in working with my 2nd language today.

6. Relax! My coworkers know that I'm not a native speaker, and when I'm struggling with something they often slow down their pace or try using simpler words/terms. Humans can be an ass sometimes, but ime in most occasions people will take the opportunity to help others when they can (esp. if there's nothing for them to lose). As I write this I recognize that I spend a good amount of my time volunteering and doing charity, maybe we are hard-wired in the brain to contribute back to others/society in any way we can?

Anyone lived through this? How?

I think the "How?" can be answered by my tips above, as for some anecdotes once you get past your first few months of working in a 2nd language most of the stress/anxiety wanes down, if you're planning for accepting an opportunity where you'd have to speak another language I'd recommend you trying to talk to strangers as much as possible first.

The reasoning behind that advice is simple: if you can't hold conversations when there's nothing at stake then you need to practice more. Once you're in high stake situations you'll feel a slight hit to your speaking skills, it might be better to practice as much as possible first in a relaxed environment to see if you could handle having deep conversations in another tongue.

Unfortunately, the advice to talk to strangers is one of these things that are easier said than done, you'll need to build the skills to understand when a pen-pal or conversation is going to be productive or not. You want to prioritize having conversations with people who can stimulate growth in your 2nd tongue, e.g are their answers too short, or just basic yes/no? do they ask questions back to you? in your conversation are you exploring new topic/ideas? etc.

If you don't feel confident that a conversation is helping you with your long term goals then I'd advise stopping it and try looking for someone else to train with. The goal is not to make friends in this process but to create an environment where you can reserve about 1~2 hours of your day to extensively practice your 2nd tongue. For example the first time I played a TTRPG was over discord with random strangers in my 2nd tongue, I never played anything of the like before and it was an interesting experience to learn both the game and to have myself navigate in so many random scenarios using another language

I think this is bogus, I admit that I'm a total newbie when it comes to rust, but the code in this PR doesn't make sense, the author defines some ApiClient errors that are never used elsewhere, they wrote tests that don't cover anything beyond the basics, etc.

The two are very similar in a lot of aspects, they both make it very easy to install proprietary nvidia GPU drivers, they both use Debian as base, and the default desktop for them is Gnome.

In the past I migrated to PopOS mainly due to these two things:

1. I prefer flatpaks/system packages over snap[1], if you run `sudo apt install firefox` you'll get a snap application in Ubuntu, that for me is an anti-pattern from Canonical to force adoption of snaps.

2. I found some weird performance issues with my laptop when I installed Ubuntu, thankfully I managed to find a fix after hours of tinkering[2], but I was surprised I had to do these workarounds in the first place (I've been running linux as my main OS since I was a teenager and never had to do anything similar)

If gaming is your main goal I'd consider using something like Bazzite or CachyOS, these two distros will still serve you if you want to run work/office apps too, they just come preconfigured w/ a lot of gaming goodies (like steam and nvidia drivers oob) but won't get into your way if you plan to install other stuff.

[1] https://snapcraft.io/ [2] https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1973434...

If it helps I played AC Odyssey w/o issues using Proton GE, the biggest issue for me was that when I launched the game through steam, steam would launch the Ubisoft launcher which then launched the game , so I had to manually close this launcher to prevent having proton running in the bg for too long

It's been a while since I gamed though (2022), but the game ran smoothly on a mobile RTX 2060 card

If it helps I used to use a gaming laptop for work that had a RTX 2060 mobile version, I was able to run some recent games like Elden Ring (including mods & online play), and some older but still demanding titles like Witcher 3. All of this without tinkering too much on a oob Ubuntu LTS install (I later switched to popOS because I don't like snaps that much).

This stuff is so overhyped and yet so under hyped at the same time. I can’t really wrap my head around it.

perfectly stated, I had to play a lot with some models to get a better picture of how they work and their limitations, before that all the articles I read about them were either "LLMs are the greatest thing ever, totally perfect and made me a 100x engineer" or "LLMs are complete BS and don't provide any value"

I do think we can build great products on top of them, but the way they're being sold implies we'll need no more new product because a chat interface w/ some tool calling is all you'll ever need.

That looks beautiful, it might be a silly question but why hasn't anyone pushed for rebuilding them? It's kinda sad to see NY without these towers, it's a silent reminder that terror once won. I know it would probably be very expensive, but I wonder why nobody thought of rebuilding these, even if as a symbolic token that people can reemerge after tragedy.

Besides being a great replacement for docker for development, I use it to run some government GUI apps that I don't want to install on my machine (they have some bg jobs that I prefer not running 24/7). Once I finish running them I just shut down the container and don't have to worry about it.

For those interested in a easier way to set up databases, and maybe other containerized services, for testing I recommend using TestContainers[1], there's integrations for well known languages like Go, Java, Node.js and the set up is easier than what is described in the article (at least if you're already developing on a container-ready workspace)

[1] https://testcontainers.com/

I would recommend reading Josh Comeau's brilliant article[0] on this subject, I prefer his more intuitive approach for deciding when to choose `rem` or `px` for CSS values.

For example, from this Airbnb article:

In the case of Airbnb, the team decided to prioritize the use of rem units specifically for font scaling, rather than scaling all elements proportionally.

This can lead to undesirable outcomes as sometimes spacing between elements can have a functional purpose, e.g. making it easier to vertically separate one paragraph from another. If you use `rem` solely for font-size and nothing else users with `32px` as their default font-size would not have the necessary amount of space to help discern one paragraph from another in this case.

PS It looks like they use Linaria, one can simplify the transition from `px` to `rem` by declaring this helper function and using inside their `css` rules:

```ts

export const px = (...spacing: number[]) => spacing.map(s => `${s * (1 / 16)}rem`).join(" ")

// Example usage

const styles = css`

p { // This inline padding is for aesthetic reasons, we don't want this to scale

  // with users preferred font-size

  padding-inline: 16px;

  // This serves a functional purpose, it will become `0.5rem 1rem` 

  // which should match `8px 16px` if users are using the default 16px font-size

  margin-block: ${px(8, 16)};
}`

```

[0] https://www.joshwcomeau.com/css/surprising-truth-about-pixel...

Thanks for sharing this, these are great for those 10 minutes break I set for myself between one task and another. Recently someone also shared a "Guess my RGB" game which serves equally well for this purpose

I'm not sure if it helps, but maybe include copies that say the goal of your app is to provide ideas for landing pages?

I agree with the parent comment, the impression I got from reading "Structure Generator" was that the app would generate landing pages too, but English is not my first language so it's hard to say if that's due to language barriers/misconceptions

Maybe something like "an App that gives you ideas for building your landing page" could clear the confusion, since "ideas" feel more abstract than "structure"

As a side note, this looks great! The responses are pretty fast!

Sorry if it's a bit unrelated to the article, but does anyone have any recommended material for getting someone with 0 knowledge to know more about blockchains?

My goal is to learn both how the tech works and what key issues are people trying to solve with crypto/blockchains

TFA aside, this website is so simple and beautiful it makes me wish more websites were like this, nowadays it's rare to find pages that you can delightfully read on mobile unless you have adblocking installed, and even if you can block the ads many times you'll be spammed with sticky videos or other annoying widgets that just scares the reader away from the content -- which is not the case on this website