HNHacker News
TopNewBestAskShowJobs

cphoover

1,488 karma · joined October 25, 2012

submissionscomments
cphoover··on Launch HN: Reality Defender (YC W22) – Deepfake Detection Platform
> "We’re fascinated by the potential applications of crypto in content provenance. In"

@bpcrd what's the advantage of using a block-chain to store video fingerprints, to determine provenance, over say a highly performance-optimized immutable centralized or federated system?

cphoover··on Launch HN: Reality Defender (YC W22) – Deepfake Detection Platform
I believe deep-fakes to be a serious threat to functioning democracies around the world. I would love to be on the front-lines fighting against this threat.

I have submitted my resume: https://cphoover.github.io/

Have you also considered either offering a browser plugin to display contextual warnings attached to video elements? Or thought of working with browser makers? The web/social media is where a ton of fake media is propagated. It would be good if large platforms (fb/twitter/yt) integrated with such service, but also individuals should be able to protect themselves.

cphoover··on CSS's !important was added because of laws about font size for some text
" The underlying assumption that you can change the visuals without major surgery to the HTML is basically never true,"

I would disagree. I think an amazing amount can be done with CSS alone, but developers never take the time to really leverage the power of CSS.

I think perhaps it's worth making a distinction between web app development, and content, (e.g. marketing, articles, weblogs, personal websites). While there is often crossover between the two I think that CSS was originally designed for styling content, which was the primary use of the web at the time. It fits less well at styling complex interactive component based web applications.

cphoover··on Ask HN: Is it normal to be ghosted for senior position job interviews?
Nah I call bullshit. This is not how the world works. You don't needlessly waste people time. If you have decided to move on to other candidates, you inform the person rather than just leave them waiting on an unanswered zoom call. This extremely unprofessional. This is how you're organization get's a bad reputation. Burning bridges is particularly stupid, when a simple email would suffice.
cphoover··on Ask HN: Is there a pure SMS based UI?
Some of these projects kinda remind me of the http tunnel over icmp/ping to bypass in-flight wifi restrictions. That was an interesting hacker news post a while back.
cphoover··on Chinese students at Cornell “taunt” Uyghur classmate
This. I wonder how people would have viewed this if this were a talk on the holocaust and students were laughing/jeering.
cphoover··on Chinese students at Cornell “taunt” Uyghur classmate
They should be disciplined for violating decorum
cphoover··on DigitalOcean acquires CSS-tricks
Well done! Has been an invaluable resource for front-end web development for at least a decade.
cphoover··on Just Say No to Central Bank Digital Currencies
So far cryptocurrencies seem to be really good at:

    * Pump and Dump and Ponzi schemes
    * Illicit Purchases in black markets (drugs, other illegal sales),
    * A means for corrupt governments to skirt economic sanctions.
What they aren't good at:

    * A stable currency used for the exchange of goods and services
cphoover··on The magic of the Japanese convenience store sandwich
this post made me unreasonably hungry!
cphoover··on Launch HN: Micro Meat (YC S21) – Technology for scaling cultivated meat
a tumor burger? doesnt sound very appetizing.
cphoover··on First look: adding type annotations to JavaScript
There is no way this is where the buck stops... after comment syntax people will look at compiler optimizations. It will change the language.
cphoover··on First look: adding type annotations to JavaScript
now we've gone full circle re-introducing a build chain.
cphoover··on First look: adding type annotations to JavaScript
Thought experiment If you could go back in time and replace Brendon Eich when he first created JS what would you propose?
cphoover··on First look: adding type annotations to JavaScript
most people don't version control the output of their compiled build though.
cphoover··on First look: adding type annotations to JavaScript
Of course I want it to get better. I just don't necessarily agree that a type-system = better, particularly in the way in which it's been suggested. Especially when you aren't talking about changing the internals regarding how JS is executed or how data is represented, you are only talking about adding "comments".

JavaScript has evolved as an untyped language, it has type-coercion and a single way to represent (most) objects in memory. So regardless of what kind of syntax you add on top... it will still be a untyped dynamic language internally. Are we talking about changing this truth? Or just adding additional syntax for developers?

cphoover··on First look: adding type annotations to JavaScript
larger downloads, larger syntax
cphoover··on First look: adding type annotations to JavaScript
I'm not sure how you would go from a static untyped language to a dynamic typed language. Pretty sure only the opposite is possible. You could have type-inference... but this is different from having a weak type system.
cphoover··on First look: adding type annotations to JavaScript
Certainly cleaner than using the old prototypal inheritance syntax.

    // Dog Class
    function Dog(_name){
       // call the parent constructor
       Animal.apply(this,arguments);
    }

    // extends the Animal prototype chain
    Dog.prototype = new Animal();
Although the new class syntax may obfuscate from what's actually happening in an effort to look more like traditional class-based languages like Java.

However I'm the type of person that will only use React function components in my codebase. I don't think the object-oriented style has added much too my programming, except the temptation to reach for an unnecessary abstraction.

cphoover··on First look: adding type annotations to JavaScript
Scala is a perfect example of an overly complex bloated mess with so many foot-guns I can't even begin to count them.

EDIT: I never said JS shouldn't evolve! JavaScript has evolved a ton! From better handling of asynchronous control-flow with promises and then async/await, to destructing, spreads, constant assignments, Map/Set objects, a number of other improvements I can't even begin to list. But none of these changes fundamentally changed JavaScript from being a dynamic weakly typed language.

cphoover··on First look: adding type annotations to JavaScript
What about the aspect of JavaScript having weak type system relegates it's use to only be used for forms?

Is C only used for forms?

cphoover··on First look: adding type annotations to JavaScript
I agree. The TC39 committee process has had a lot of advantages in modernizing the language, but in the last 3-5 years we've seen the pace of merging new language features grow in an unprecedented fashion. There are advantages to evolving the language but there is also a risk that the syntax becomes bloated if there is not enough deliberation within the standards process.
cphoover··on First look: adding type annotations to JavaScript
I don't know but I've been using JavaScript for a while now. It seems like a lot of the people that want JavaScript to look similar to other languages are coming from different programming fields, and want JavaScript to look more like their language of choice.

Most of the changes to JS in the last 20 years, have been serious improvements, but they did not change the fundamental characteristics of the language.

Believe it or not there are a lot of people that like JavaScript!

cphoover··on A beginner's guide to intermittent fasting (2012)
I don't think there is a universal solution for every person. People have different psychologies. For instance for me eating more earlier in the day tends to work. That way I have digested by the time I want to exercise around 6pm.

Covid was a real hiccup in my health goals, gym's closed, loss of routine, and having my GF move-in and have to accommodate someone else's patterns really set me back (not blaming her, it's just easier when you only have to worry about yourself).

cphoover··on First look: adding type annotations to JavaScript
Then use TS if you prefer. There are plenty of people who prefer languages like that are type-less, and are plenty proficient in it.

If you want a strongly-typed static language, compile to a wasm target with typescript, or another language... That's what it there for.

cphoover··on First look: adding type annotations to JavaScript
Stop trying to make JavaScript into something it's not...

If you want a type system Typescript works great, and it's very easy to set up. You even get debugging to the original uncompiled source with sourcemaps.

If you want a strongly-typed static language, compile to a wasm target... That's what it is for.

Stop trying to change JavaScript into a language it is not.

JMHO

cphoover··on ICANN's rejection of Ukraine's request to sever Russia from the internet [pdf]
I think they made the correct decision here... These are the kind of foundational decisions that impact the direction of the internet as a whole. Starting a precedent for politicization is dangerous idea.

I support fighting propaganda with better more believable information. Censoring information is not the answer.

cphoover··on Google mandates workers back to Silicon Valley, other offices from April 4
Great now the rest of the tech industry will follow. The flexibility of remote work was nice while it lasted.
cphoover··on Show HN: WunderHub – publish and consume APIs like NPM packages
Why cant you use npm for this?
cphoover··on Things you don't need JavaScript for
same on samsung note 9
← PreviousPage 6 of 21Next →