Viewing profile — Scooty
Scooty
HN member- Joined
- Sat, Dec 09, 2017, 11:06 PM UTC
- HN karma
- 160
- Public activity
- 48 items
- HN profile
- View on Hacker News ↗
About Scooty
No profile information was provided.
Recent public activity
-
comment
Comment #27756986
I use TS every day on multiple projects. 1 is almost a non issue. Most libraries have decent types and TS has features for adding types yourself in your project. 2 - I've never had…
-
comment
Comment #27756798
> This is a false sense of security. “Compiling” without errors just tells me I did not do something dumb like assign a string to an int. Is this really the main issue devs have? F…
-
comment
Comment #26431978
What do you do with that snippet when you realize some elements arbitrarily need more or less spacing than others because the designer decided it looks better? Repeating yourself i…
-
comment
Comment #26430152
I'm pretty skeptical about lock in. If I couldn't use tailwind tomorrow, I think I could rewrite the few dozen minimal utility classes I need in a matter of hours. IMO the implemen…
-
comment
Comment #26044336
I usually use github gists for this. Though I'm probably in the minority preferring markdown over wysiwyg.
-
comment
Comment #22059486
Runtime type checking is necessary to ensure data received from untrustworthy sources matches compiletime types.
-
comment
Comment #22005377
Not op, but I've written several apps with a similar setup to what was described. Both email verification and password resets are pretty simple to implement yourself. For password …
-
comment
Comment #21687545
They're both libraries for building user interfaces. They're related because they both solve the same problems. They also share a lot of core ideas (one way data flow, reusable com…
-
comment
Comment #21066407
I'm not sure how they're handled internally, but async functions are no longer generators. For a while after generators and before async/await, generators were used as a polyfill.
-
comment
Comment #21066388
Making await implicit would make it difficult to manage parallel promises. You would either have to make an exception for Promise.all or add new syntax. It's also not unheard of to…
-
comment
Comment #21066331
Top level await does more than remove a main function. If you import modules that use top level await, they will be resolved before the imports finish. To me this is most important…
-
comment
Comment #20465197
The other day I was stopped on the sidewalk by someone who told me they worked for a large environmental non profit that helps save endangered species. He asked if I would subscrib…
-
comment
Comment #20280308
My biggest problem with this claim is typescript doesn't include any support for runtime type checking. My experience with TS has been great until I need to deal with data that com…
-
comment
Comment #19703048
Sitting for too long is the problem not devices. I agree a timer would probably work just as well, but the number of devices has nothing to do with fixing the problem of sitting to…
-
comment
Comment #19702713
What's not to understand? Op uses a Fitbit to keep track of how much time they spend sitting to help avoid injury. Not sure how devices or privacy have anything to do with the prob…
-
comment
Comment #19618067
Why is this such a common thing? Just about every bank I've used has had one of these issues on their website: - Password can't be long - Password can't be pasted - Password must c…
-
comment
Comment #19286147
It bugs me too. When found that link to post, the first thing I thought was "I'm gonna get a comment about this shitty forced signup". It's a good guide though. In a few hours I we…
-
comment
Comment #19286114
Seems like the key is "performance critical regions of code". Yeah optimize code that is performance critical. Don't optimize the other 99%.
-
comment
Comment #19286095
Both of these seem like cases where you would know you're in a hot loop. I wasn't really clear in my comment that of course you should optimize loops that you know get run millions…
-
comment
Comment #19286047
That's why I said "majority". Obviously you should optimize code that is run frequently. I could be wrong, but last time I checked most applications don't involve even "simple mach…
-
comment
Comment #19286006
> emulation and scripting language byte code engines You get that these are outliers right? The majority of software doesn't need to concern itself with these problems. They're exa…
-
comment
Comment #19285966
It's also trivial to come up with countless "80s-level" examples that never iterate more than 100 times. Iterating over a megapixel image isn't a common scenario unless you're proc…
-
comment
Comment #19285874
I was replying to a comment about the performance implications. If you decide on one method over another for performance reasons, I think it's an optimization. > But is not more re…
-
comment
Comment #19285788
For sure. That's what I meant by "it's not in the budget". I would probably choose to rewrite most projects I work on, but I know it's completely unreasonable for most non-trivial …
-
comment
Comment #19246359
> Adapting mature software to new circumstances tends to take more time and effort than writing new software from scratch. Software people don’t like to admit this, but the evidenc…