HNHacker News
TopNewBestAskShowJobs

VPenkov

377 karma · joined January 4, 2018

submissionscomments
VPenkov··on Show HN: Voice-Pro – AI Voice Cloning
I disagree. Deception is the act of convincing one in untrue information.

The information I'm conveying is truthful and it's my words. The voice, generated or not, is not what I'm trying to convince people into believing.

VPenkov··on Show HN: Voice-Pro – AI Voice Cloning
It does have actual genuine uses. I'm in the process of recording a series of tutorials for my peers but I'd like them to hear things in my voice so it doesn't sound like I have offloaded the work to someone else.

I don't know if this helps or harms the credibility but I can't really talk more than an hour without seriously straining my voice. So cloning it sounds like a great use-case for someone with a similar problem.

Looking forward to trying this.

VPenkov··on Show HN: Nova JavaScript Engine
They seem to have a blog post on that: https://trynova.dev/blog/why-build-a-js-engine

It reads like an experimental approach because someone decided to will it into existence. That and to see if they can achieve better performance because of the architectural choices.

> Luckily, we do have an idea, a new spin on the ECMAScript specification. The starting point is data-oriented design (...)

> So, when you read a cache line you should aim for the entire cache line to be used. The best data structure in the world, bar none, is the humble vector (...)

> So what we want to explore is then: What sort of an engine do you get when almost everything is a vector or an index into a vector, and data structures are optimised for cache line usage? Join us in finding out (...)

VPenkov··on Zed on Linux Is Here
This is a non-starter for many larger companies. With supply chain attacks being what they are currently, this would directly prompt Security teams to block this outright.
VPenkov··on Common Google XSS
Spoiler alert:

It has an XSS vulnerability baked in - if you add a `?continue=javascript:alert('Hi')`, you'll see a button below the easter egg text

VPenkov··on Ask HN: What are good books/blogs to read for a first time CTO?
Just to add a bit to the excellent list this thread has collected:

https://github.com/kuchin/awesome-cto

Some hit-and-miss there but I discovered a lot of great advice.

VPenkov··on Deep cloning objects in JavaScript
You could make the same argument backwards though - many people may find it easier to do deep copies rather than throwing extra software they might not necessarily be familiar with.
VPenkov··on Deep cloning objects in JavaScript
I'm not sure if you're asking why deep copies are useful or something else.

Maybe you're handing over your data to a library developed by someone else and you want to make sure the library cannot mutate your original data, so you opt to pass a deep copy instead. Or maybe you are the author of said library and you want to make sure you preserve the original data so you copy it on input rather than on output.

There are many situations where deep-copying is useful but I agree that you should use the simplest pattern that works for your use-case.

VPenkov··on Deep cloning objects in JavaScript
It is very frequently needed when you're working with a component framework like React or Vue. Typically leaf components shouldn't mutate properties directly but rather emit a changed version of the original data they receive.

But it's not necessarily related to frameworks; if you're working with complex enough data structures and you're following a functional approach, you'll need to do similar things sooner than later.

VPenkov··on How to maximize a free time at work?
No, you're right, and I should have set the expectation that you can't really get into deep thinking mode that more demanding tasks require.

But a lot of it can be discrete or boilerplate. While it's not muscle memory yet, leaving comments for myself and implementing them later, especially when it's about implementing $routine in $language. This is useful when learning.

Doing integration work will take focus or great planning + notes though. But I think it can be done to a large extent. I find it easy to pick up old abandoned projects where I've left enough comments to my future self.

And I'm in my 30s now so not the youngest in software either.

VPenkov··on How to maximize a free time at work?
I was a high schooler when I was learning to code. I had a laptop but only the breaks between classes to do it. So what I'd usually do was get up in the morning and learn something, then sporadically practice and experiment with it for small chunks of time. I'd usually start by adding comments for what I want to do so I don't lose track.

I don't know if this is applicable to actual computer science but worked for me for the programming part.

Apps like Enki also have helped me but not in a really transformative way.

VPenkov··on Show HN: I scraped 25M Shopify products to build a search engine
There are alternatives throughout Europe. The Balkans have Emag, Benelux has bol.com. I think in both regions Amazon is less popular. I'm sure there are other examples.
VPenkov··on Mistakes in the Design of CSS (2013)
Heh back in the day I memorized it by remembering that if I didn't know it, I could get myself in TRouBLe.
VPenkov··on HTML Web Components: An Example
It's the closest thing to a quote without being a quote. Enabling interpolation for old syntax would break old websites that display strings that aren't intended to be interpolated.

If you're curious enough, I'm sure you can find the TC39 proposal.

VPenkov··on Chrome Users Beware: Manifest V3 Is Deceitful and Threatening (2021)
One that I feel is underappreciated is the inline translation of whatever website you are browsing.

I don't speak well the language of the country I currently live in and Chrome really helps. I haven't really found a comparable feature or add-on in other browsers.

I'd switch to Firefox in a heartbeat if it offered a decent version of this.

VPenkov··on VanMoof acquired by e-mobility company Lavoie
I was thinking the same but also I suppose it's also easier for people to sell stolen bikes so I'd be cautious.
VPenkov··on CSS Selectors: A Visual Guide
There's a lot of division between frontenders and non-frontenders. Project like this help making frontend concepts more accessible to other developers. Great way to make things simple here!
VPenkov··on New in Chrome 115
> To me this seems like a step in the right direction

This implies that there are more steps in that direction.

Can you think of any follow-up steps that are in favor of the user? Or do you think it's more realistic that advertisers regain their former superpowers?

I don't mean to nitpick your phrasing, I'd like to understand if there's some long-term benefit to users that I don't see.

VPenkov··on Windows 11 is getting a force quit option to close apps without the Task Manager
Here's a fascinating post by it's author detailing so many cool aspects of it. I hope they've ported his work over in the new task manager.

https://www.reddit.com/r/techsupport/comments/gqb915/i_wrote...

VPenkov··on Setris – Tetris with Sand Physics
This looks like a lot of fun. I'm curious, where did inspiration come from? I love playing creative versions of classic games like that and if something inspired you to build this, I'd like to try it too :)

This reminded me of a physics-based Tetris that a friend of mine built many years ago: http://phystris.pi-dev.com/

VPenkov··on Rome v12.1: a linter formatter for TypeScript, JSX and JSON
Makes sense. In 0.x.y releases, any version changes are allowed to have backwards-incompatible changes. Authors typically use "minor" version changes to indicate this.

https://semver.org/#spec-item-4

VPenkov··on We glued together content moderation to stop soccer pirates
Presumably, but they could always add more heuristics like tracking viewership spikes. Sounds like they'd have a way to append more checks and were aiming for "good enough for now".
VPenkov··on Show HN: Modern Font Stacks – New system font stack CSS for modern OSs
Sort of but not really. Operating systems usually come with a mostly-known set of fonts, however major updates sometimes change or iterate on fonts. Also, installing certain Office and/or design software adds more fonts. But this is why people use such lengthy font stacks that look alike.
VPenkov··on W3C Beta Website
I like it. It's easy to be against change and difficult to get behind it.

Maybe in attracting developers who criticize it, some will end up finding something educational. The homepage could be more useful, especially around the ways to contribute. But the main categories are right there in the first sentence of the first section, and the data structures makes sense.

Good job!

VPenkov··on PayPal inactivity fee
You've got this backwards. They collect the fee from you, not the other way around.

They do so until you run out of money, then they close your account.

If you have money in your PayPal account, now is the time to withdraw it. If not, your account will eventually be closed.

VPenkov··on Ask HN: Where to buy cheap but good quality glasses in Europe?
Charlie Temple are cheap and okayish. If you don't use glasses full-time, they're a good option, otherwise not so much. Or at least this was my impression from 3 years ago.

My partner is a full-time user or Ace & Tate and she's happy with them.

VPenkov··on GTA VI Leak [video]
Is describing them as bad related to their ease of use or is it related to technical shortcomings?

I use PGP very frequently and I'd like to know what's bad about it so I could maybe look for alternatives.

VPenkov··on Using: Has() as a CSS Parent Selector and much more
Very exciting. I wonder if :focus-within is on its way out as a result of this. Granted, it would have a lower specificity than, say, .bordered:has(input:focus).
VPenkov··on Diablo 1 for Web Browsers
Put an item (e.g. a potion) on your belt. Then drop another item (e.g. a stack of coins) on the ground, then walk away a bit. Click on the coins on the ground, then the instant before it gets picked up, click on the potion. If you do it correctly, dropping the potion on the ground will drop a duplicate stack of coins instead.

Tip: an easier way to know if you've duplicated the coins is that when you pick up the potion, the bottom of your screen should say you've picked up coins.

VPenkov··on Show HN: I made CSS Scan 3.0, a fast way to check and copy CSS
This is indeed a problem with all indie developers, but look at it from another angle - what are you really losing if support stops? If you'd still be getting what you've paid for when support ends, then it's a lot easier to purchase this. Plus, presumably, while support lasts, you'd start getting more features on top of what you've paid for.

Authors could address concerns like yours by explaining what they would do if they decide to end support.

← PreviousPage 2 of 3Next →