HN user

musikele

464 karma

HTTPS://michelenasti.com

Posts32
Comments50
View on HN
michelenasti.com 9mo ago

I May Be an Imposter

musikele
3pts0
michelenasti.com 9mo ago

Logical Assignment Operators in JavaScript

musikele
3pts0
michelenasti.com 1y ago

A dive into the world of Video Ads

musikele
1pts0
michelenasti.com 1y ago

Why prehistory is fascinating me so much

musikele
1pts0
michelenasti.com 1y ago

AI is already taking our jobs: programmers are the first

musikele
2pts0
michelenasti.com 3y ago

Logseq for notetaking: what's good, what's not, what I have not yet figured out

musikele
4pts0
michelenasti.com 4y ago

My take on: why hiring is broken

musikele
2pts0
www.dislexiavisual.net 4y ago

Back to programming after becoming blind

musikele
2pts0
michelenasti.com 4y ago

Number one quality for remote working

musikele
2pts0
michelenasti.com 4y ago

Evaluating front end frameworks and not choosing any

musikele
67pts103
michelenasti.com 5y ago

“You should have been blind by now” – An interview with a sight-losing dev

musikele
2pts0
michelenasti.com 5y ago

A gentle intro to MVC frameworks

musikele
5pts0
michelenasti.com 6y ago

Pair Programming vs Pull Requests

musikele
5pts0
michelenasti.com 6y ago

Thinking of customers like a CEO: some lessons learned

musikele
2pts0
michelenasti.com 6y ago

How internet ads work

musikele
135pts44
michelenasti.com 6y ago

Tips and Tricks from My Linux Experience

musikele
2pts0
michelenasti.com 6y ago

Jest and Puppeteer: how to setup, what you can do

musikele
1pts0
michelenasti.com 7y ago

TypeScript, babel, webpack, eslint: my configuration

musikele
2pts0
michelenasti.com 7y ago

TypeScript: Why so complicated? (A list of my preferred options)

musikele
2pts0
michelenasti.com 7y ago

I work remote, I do two video calls per day

musikele
2pts0
michelenasti.com 7y ago

How ads are loaded so fast: the command queue pattern

musikele
2pts0
michelenasti.com 7y ago

Is TypeScript namespace syntax deprecated?

musikele
2pts0
michelenasti.com 7y ago

10 years around the web platform, what's changed and what's not

musikele
2pts0
michelenasti.com 7y ago

What I learned by writing my first NPM (browser) module

musikele
3pts0
michelenasti.com 7y ago

An easy way to explain JavaScript Generators

musikele
1pts0
michelenasti.com 7y ago

Node.js: Let's write a simple version of the require() function

musikele
2pts0
michelenasti.com 7y ago

Javascript: call functions without using parentheses

musikele
308pts109
michelenasti.com 8y ago

Designing a documentation for a tech product

musikele
2pts0
michelenasti.com 8y ago

Not-a-Number: when JavaScript gets crazy

musikele
1pts0
michelenasti.com 8y ago

Cryptomining and browsers: how long will it be tolerated?

musikele
1pts0

The director, Gabriel Zuchtriegel, wrote a book about Pompeii (I don't know if it was translated to English, since I read it in Italian), and it described why rich people decorated their homes this way. Of course these paintings served to rich homeowners to show off their power, but also to have some fun during dinners. For example, everybody in ancient Rome knew the mith of <name_your_favourite_roman_god>. So, when entering a room with a painting of such god on the wall, after a couple of glasses with their friends, they'd start arguing, "I understood why Jupiter did this and that..." or, sometimes, they painted the mith with something odd just to have fun. It was a conversation starter, a way to be ironic of life and with friends, and a way to enjoy their lives.

I also have this alias to my config

    [alias]
       lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --branches
It shows a coincise colored graph of your commits and branches.

Let's remove Musk from the equation, because you can like or (most probably) hate him, but I own a Tesla and I have the opposite experience. Everything worked out of the box. Just one piece of hardware started to fail (the charger plug making some noise) and they changed it in warranty.

First: has the author tried a tesla before buying one? I'd never buy a car without trying it. Because comparing it to a Clio just because the Clio worked, well, seems a bit off. a Clio is a car, a fully functional Tesla is a gian iPad with wheels. There's a huge difference.

Second: when you buy a car, do you ask yourself, how will I fix it in case anything goes wrong? Buying a car in a country where there's no service is a huge no-no.

Third: No doubt that a car with all these defects _must_ be changed, or fixed immediately at no cost of transportation, or offered a compensation to get it back. I think the owner should _also_ contact a lawyer and try to get a refund. I'd not accept this kind of treatment.

I think a "roadmap" should be also provided on how to learn this topic in a guided way. Also, some captions would be useful: what does it mean "model development"? Why "vector databases" ? What is "LLM Automation" ? What should I click first if I am a complete newbie ?

Location: Salerno, Italy

Remote: Yes

Willing to relocate: No

Technologies: React, NodeJS, Typescript, but I am open to new things

Résumé/CV:

- https://michelenasti.com

- https://docs.google.com/document/d/1ZJgpVQGpJyN3V5vbR8tSqSWm...

Email: michele AT nasti DOT dev

12 years of software development and I still love to write code! I consider myself a full stack engineer with a natural predisposition for frontend. In my last job adventures I've been working in adtech (I was also contriburtor for Prebid.JS), for Swiss and US companies. Javascript, NodeJS, Typescript and React currently are my main languages/frameworks, but I've also developed stuff with Python, Php/Laravel, and long time ago Java.

I wouldn't mind a journey in the mobile apps world, for example with React Native or going natively into iOS/Android, if you are willing to open the doors of such things to a curious developer.

Here are two considerations:

- Try to drink for the taste, not to became wasted. Try to sense the flavour of what you're drinking. I don't think that 12 cans of whatever you drank was so fantastic that you enjoyed all of them. I have plenty of bottles of wine and beers at home, but I rarely drink more than a glass. Also, when you start looking for the taste, you'll discover that good bottles are way more expensive and you want to enjoy drinking them.

- I've only quit smoking, so I can tell what worked for me. I read a book ("it's easy to stop smoking if you know how to do that"), that convinced me that the cigarettes were giving me nothing. We all have excuses to smoke, but in reality they're just excuses. We don't even like that, we only have to think our first cigarette to remind how bad it was. The book goes deep into this topic and actually convinces you that it's better to not smoke, but you must NEVER smoke a cigarette ever again, so that's what I did, and I am happily non-smoking since 15 years. I reccomend you to go this path if you don't want to drink, ever, again. But it doesn't seem the case because you want to continue drinking socially.

I have a Synology DS720+ and I use it to store all my photos. Two things have happened incidentally: - I became an expert in networking. Opening ports, configuring VPNs, DNSs... all of this has required some time but ultimately I am happy. - I became aware of security. Synology defaults are good enough even though you really fear the idea of being attacked, so I had to dig up how to secure my synology even more.

In the end, DS720+ together with Snyology Photos (Gphotos replacement), Drive (Dropbox replacement) and two drives of 6TB in RAID, costed me around 700€.

The least thing I'd do is to give the treasure to Spain. For the number of deaths and for the consequent slavery, I don't think the "occupation" and the sack of primary goods can be considered peaceful. Comparing to modern times, it's like giving back to Germans some treasure that Hitler found somewhere else...

"Although induction technology has been around for decades and is established in Europe, it has yet to catch on extensively here. According to Consumer Reports, induction cooktops and ranges are installed in only under 5 percent of homes in the United States."

That's why, for a european like me, an article like this one seems totally extraneous to hacker news front page

I lost around 10 kg in a few month by radically changing my food and sports habits.

- At breakfast I ate a fruit, some cereals and yogurts or milk.

- at lunch, eat a 1000gr plate of wholemeal pasta (I'm Italian) with whatever you want, expecially vegetables: i do pasta with sauce, with broccoli, with asparagus, with zucchini...

- at dinner, i divide my plate in three parts. First part is proteins and it can be a 100-120gr of chicken / salmon / tuna / cheese / eggs. Second part is 50gr of carboidrates and can be whole grain bread / pearl / barley / rice / cuscus. Third part is vegetables: no restrictions here: salad, tomatoes, zucchini, broccoli, spinach... whatever you can find.

- And now there's the sports part. I exercise almost every day (nowadays every 3 days I do a day of stop). Usually I do 30 mins of high cardio exercises. But I also practice tennis at an amateur level, even though I partecipate to local tournaments. So when I have tennis training or tennis match I do not do other sports that day.

Other things that really helped in getting motivated and on track:

- I use an italian app for fitness called FixFit. I am happy to say that their yearly subscription was a good deal. The diet explanation was in the app. They propose a track of exercises to you. Try as many fitness apps you can and choose the one you find more appropriate.

- I've got a friend that trains everyday. He plays football, but when he doesn't play, he does cardio exercises at home. We started during covid by whatsapp calling each other and doing exercises together. Whatsapp call on mobile and training video on chromecast. This is a huge motivation even for the days you can't find any will!

After a year of this crazy workout and diet regime, I can finally see my abs.

When I read these articles, where people buy 4000$ treadmills only to watch netflix using an unsupported feature, I wonder why they don't buy a 1000$ treadmill without any display, a 50$ tablet stand, and an iPad or Android tablet (that they probably already have). You'd get exactly what you want, for a cheaper price..

I did a job interview with them 10 years ago for a software developer position. (I live in the Naples area). At the time, I just graduated from college. The test was about JAVA and it was really hard. They also had a piece of their infrastructure written in Scala, that was bleeding edge at the time for such a small company. In the end I failed the interview but, like all hard interviews, I felt somehow satisfied by finally knowing what i didn't know. Kudos to them

The goal of SPID (the authentication system) is to let more citizens access to government services without going physically going to a place, and this goal is kinda working right now. During Covid, many italians asked for social welfare from their mobile phones, among other bonuses.

For how it is designed, there are a dozen companies that offer this service. The citizen can choose the one they trust more (there are some small differences between them; some require to pay a small fee; others require you to physically go to an office to be recognized; others offer you an app to login through a QR code...) BUT they are all required to implement industry-standard security. At one of my past jobs, many years ago, I had to implement this login system in a public portal. It was a mess (the technical specification was on a PDF written in bureocratic language) but shortly after a new team overtook the project and created a proper website with SDKs etc. To this day, the only known attacks to SPID were Phishing attacks, that require the user to do some dumb action on their side.

I wrote an article on the subject: https://michelenasti.com/2019/10/21/how-internet-ads-work.ht... You may find the answer in the last paragraph. Basically, the browser will ask multiple bidders for an ad, and then an auction is performed in the browser. The result of this first auction may be then sent to google to see if there's a better offer from them. It's called "header bidding" because... in origin.. this stuff was done in the <head> part of the page.