HNHacker News
TopNewBestAskShowJobs

asdkhadsj

1,709 karma · joined August 1, 2018

submissionscomments
asdkhadsj··on Can 1/3 and 1/3 = 2/6? It seemed so
> The more I think about it, the more I think the right response might have been "No, you can't do that, because those kids are at a different table. If we added another third of the kids at the same table...", and move on. Ignore the confusing example and refocus on the simple one.

Yea, the typing (or w/e) is the problem here. I like another posters examples of apples + oranges = fruits.

Otherwise you could further blow their minds. Where 1/3 + 1/3 == 2/6 and 2/6 is equal to 1/3 so 1/3 + 1/3 == 1/3. Hah. Understanding the incompatibility, or at least difference between the first, second and resulting fractions seems essential to understand.

asdkhadsj··on Can 1/3 and 1/3 = 2/6? It seemed so
I think you both are saying the same thing, in this context at least.
asdkhadsj··on Email based PGP encrypted chat
Shame, really. I love distributed P2P applications built around dumb, simple techniques or tools. Super complex abstractions are useful but as a project creator it's difficult to rely on new technology if you can't support it yourself.

Email is one of those dumb, old systems I've often wanted to push a ton of stuff into. Ala' the days of Twitter and SMS, The role of email and how widely it's used just seems perfect for dumb distributed applications... if not for the issues you cited.

asdkhadsj··on Ask HN: Are there any remote companies that pays SF rates worldwide remote?
What does that matter to the conversation, though? My point was merely that compensation is merely a variable. As with any variables different companies will value different things. In your example the company has almost no concern for compensation amounts.

My reply was to the idea that cost is irrelevant and merely a tool to scam employees out of money. That is ridiculous. As I mentioned, I personally have valued the compensation variable heavily. And I (or rather the group of people I work with) are certainly not some evil masterminds trying to scam employees out of potential earnings.

asdkhadsj··on Ask HN: What collaborative whiteboard are you using?
I like the look and UX of this, but I can't seem to draw on Safari. Anyone know a workaround?
asdkhadsj··on Rust Analyzer: Next few years
Indeed, I'll have to work to soften my tone next time. Appreciated! And here I thought I was doing well by not just using the LSP acronym lol.
asdkhadsj··on Ask HN: Are there any remote companies that pays SF rates worldwide remote?
Oh it entirely does. But I think you're confusing the source for "good".

As the GP said, supply and demand, you're competing with a lot more developers when you work remote. I think we'd all agree there, right?

So now the company hiring has a large pool they need to sort through. How do you choose? Well they _could_ just choose the "best", but they get to define best, or good, right? Some companies may literally want to choose the best client they can, but many will want to balance all variables. They want a skilled candidate, who fits their culture, for a price that leaves them with a good feeling.

A candidate willing to accept less pay is a value in itself. If the candidate meets or exceeds the minimum skill that the company is desiring, the cheap price tag is often great.

Now I know this is a complex topic, but as a remote worker and someone who has hired many remote workers for a company with real, limited non-VC income, salary matters. Even in just the candidates I've interviewed, if they were all the same price tag I would have different coworkers today. Which isn't to say that my coworkers are bad or that we hired poorly, we hired based on variables at the time, and we made the right decision.

Price has nothing to do with candidate skill, but is still often top tier variable in choosing a candidate. It is not a scam. It is reality.

asdkhadsj··on Rust Analyzer: Next few years
Sure, but is what I asked not valid? I asked some questions, and said I was confused by their statement. If anything, I acknowledged this, which is why I wrote "Language Server Protocol" and not just the acronym LSP that they had to look up.

Did I mess this up?

asdkhadsj··on Rust Analyzer: Next few years
I'm confused on what you're asking, isn't that exactly what the Language Server Protocol is? You can use RustAnalyzer as an LSP for Rust & Vim, I use RustAnalyzer also as the LSP for Rust & Kakoune.
asdkhadsj··on Show HN: Fantasy Congress – a fantasy sports website for politics
It would be interesting to attempt to automate various metrics for how well a politician has done for the voters.

Unfortunately there's so many layers of abstraction it seems difficult to quantify.

asdkhadsj··on US video game sales have record quarter as consumers stay at home
> The situation is better than that of toiler paper. One human being consumes the same amount of toiler paper during a pandemic that in other circumstances. So, an increase in purchases now means a decrease of purchases in the future.

Aren't types of toilet paper important too? I would assume the average household is literally going through more toilet paper now than before; since before they were partially using industrial toilet paper at their employers.

The paper employers buy is usually not the same types that consumers buy.

With that said, I don't doubt we were out of toilet paper due to hoarding. Just adding a little asterisk that it's not purely hoarding.

asdkhadsj··on Five Years of Rust
While I agree with you, I think you underestimate the number of features that help Rust be great in the face of a Lifetimes and Generics. One feature tends to lead to another. For example, Traits with Associated Types are amazing, but they then lead to a desire for GATs. GATs aren't (in this context) some fancy feature of its own, it fills in a noticeable void in an existing feature, Traits.

So many of these features Rust adds just fill in holes in an already extensive ecosystem.

I agree some feature development could be toned down to mitigate the moving target problem.. hell I think last years poll expressed roughly that. But, I think there's still a ton of features yet to come that merely complete what we already have.

asdkhadsj··on Five Years of Rust
To simplify even more, you don't actually need `Display` or `Error` impls. I use Error enums frequently without display or Error impls. Though, with better backtrace support coming it'll be handy to have Error and the Backtrace related APIs implemented.

(Sidenote, I don't use `impl Error` because I never use `Box<dyn Error>`. Which isn't to say that's correct, just to say that I've never had the need to implement it)

asdkhadsj··on Saltpack – A modern crypto messaging format
Can anyone security minded comment on how this tool compares to the Scuttlebutt Secure Handshake[1]?

Notably I've been looking at various modern "safe and easy" crypto tools and found Scuttlebutts handshake interesting. Yet, the entire protocol was a bit difficult to use, and left me with the impression that I'd have to write a lot myself in my preferred language (Rust) to get a batteries included experience. And, for good reason, I'm always hesitant to write anything about crypto hah.

... though, now that I'm looking for a Rust salt pack lib, it doesn't seem to exist in Rust either. Humm.

[1]: https://ssbc.github.io/scuttlebutt-protocol-guide/#handshake

asdkhadsj··on Grubhub stock halted after report Uber is eyeing a takeover
> I think if you poll most Americans,

Well that's my contention, that the opinion of Americans only matters as far as they're willing to act.

Americans are pushovers, and if they're not willing to do anything other than share their opinions, what good are their opinions?

It would be like if a Union refused to strike, how much "power" would they actually have? The power of a Union is in the coordinated action of the people, not of the coordinated opinion. Likewise, if Americans refuse to act on this, why would they be listened to?

asdkhadsj··on Grubhub stock halted after report Uber is eyeing a takeover
I agree with you, but that's sort of a side topic to my main complaint. The objection I had was applying moral standards to a company.

> Large companies have outsized impact on influence public policy, using bribery aka lobbying. Collectively, billions are spent yearly to influence lawmakers.

Agreed entirely. But the objection wasn't about the root cause for the society system we have. My complaint was about using a moral argument as to why a company should spend their money to provide a social safety net for its workers.

Trusting companies to do the right thing is, at the root, why we are where we are. Companies lobbied for freedoms and the public agreed with it, in the sense that we largely ignored it. We can't be angry at companies for not acting moral. They're working within the freedoms that we allowed them.

But again, I'm not arguing the root cause or anything. Just merely saying that if our only tool in this "fight" is a moral finger wagging, oh boy oh boy will we be in for a quick loss.

asdkhadsj··on Grubhub stock halted after report Uber is eyeing a takeover
I hate this. The implication that companies should have any moral behavior here just enables immoral behavior.

There is no dick move here. The only reason you call it that is because we have a society (America) built to give almost no support system to workers if they lose their jobs. The company isn't in the wrong for failing to pay users. Our societal structure is. Our lack of social safety nets, and communally focused behavior is.

We set up a system prone to Americans getting screwed, and then are annoyed when companies screw them? This is our mess. We need to fix it, and not try to pretend companies should be moral. Doing so will only allow them to be immoral and hurt workers.

asdkhadsj··on Rebuilding our tech stack for the new facebook.com
Well, if we take a step back from React and talk about a sort of data-first approach to UIs, I think they are definitely, much easier than the old jQuery era.

Mutable state, notably knowing all possible variations of said mutable state and how it relates to everything, is very difficult imo.

Is React the best implementation of this? Definitely not. It will evolve as time goes on. But I don't think I could ever manage state in the jQuery mutate-everything model again.

asdkhadsj··on Rebuilding our tech stack for the new facebook.com
People instinctively know the value of something when asked to part with their money. :D

Yet they still spend their time on it. Huh.

asdkhadsj··on Making Emacs Popular Again
Eh, Vim and Kakoune user here for the last ~15 years, I love scrolling with my mouse and keyboard. Keyboard for when I'm navigating. Mouse wheel for when I'm just skimming code, idly looking for something.

The fact is scrolling with a mouse moves much faster while still seeing what I'm doing. You can't scroll line by line quickly with a keyboard. There's no variable speed (that I've ever seen, at least). However with a mouse I can alternate between fast and slow. Really nice for scanning large piles of text where you don't know exactly what you're looking for.

Sure I could jump a screen length at a time if I wanted, but then my eyes have to jump bottom to top to bottom to top every time I jump. I find it difficult to track where I am. Page jumping tends to ruin context, even with a handful of lines as context.

With that said though, I have seen some really nice Terminal renderers that will smear the cursor when you jump. It looks like it would help a lot to keep the visual context.

asdkhadsj··on Zoom Acquires Keybase
Possibly, but in this case I didn't expect them to make Keybase profitable, if anything I expect the opposite. I expect Keybase to be a FOSS, foundation for profitable extensions that the company builds and sells.

Arguably I think they agree with me, about the extensions at least. As seen by their seemingly random directions of feature extensions that Keybase was prone to. My issue is not that they chose random features to try to make profitable, but rather that the core premise, a public keystore, was tied so closely to a for profit company.

It would be like losing Git because Github went under. (Though, terrible example because Git works without a centralized repo, but it's just the first company <-> FOSS relationship that came to mind lol.)

asdkhadsj··on Zoom Acquires Keybase
Oh I didn't mean to imply it was, maybe my "walks talks" bit was unfair. Rather I merely meant that Keybase, like Keys.pub, seems like a great isolated tool for the internet. Something exceptionally well suited for a foundation.
asdkhadsj··on Zoom Acquires Keybase
It bothers me that they even tried, honestly.

Keybase seems like something that should be small, isolated, FOSS, supported by a foundation, etc. They could have built a business _around_ Keybase I'd imagine, but all they managed to do with this is invalidate Keybase and make people like myself, who feared their business motivations, feel vindicated for being paranoid.

I'll never blame anyone for wanting to make money, to make a business, etc. But if you make a product that walks talks and acts like a FOSS project, but keep it to center your business around... I'll always be longing for a real, true FOSS replacement.

In this case a good looking FOSS alternative came out a few months ago iirc. Though for the life of me I can't remember the name.

edit: https://keys.pub/ - though I will still miss KBFS

asdkhadsj··on Show HN: Caddy 2
> For the org I am at, I don't believe, Rust offers much over Go for most of the use cases. Sure, it certainly can be _faster_ but who fucking cares?

That's actually not at all why I use Rust. I switched because I prefer the code locality. After ~5 years professionally with Go, I found large code bases were a pain point with Go because I never felt I had robust ways to solve problems, and instead always resolved to helper funcs. In Go it ended up being a ton of loops and helper functions. Spreading out the logic all over the damn place.

Go is still a great language, I'm not knocking it. I just don't think speed is a selling point for Rust, honestly. Memory control is. Enums and pattern matching is. Iterators are (my favorite thing about Rust).

Go could go a long way just having iterators.

asdkhadsj··on New 13-inch MacBook Pro
I'll amend that a bit, I assume many of the people you speak of are in my camp, and that camp is a bit different than what you described.

Mostly I don't care about OSX. Some days i actually would prefer Linux. The reason I'm on OSX though is because I've been down the Linux desktop road, many times, and between the software and/or faulty configuration experience I use avoid it.

Random problems when I'm trying to work drive me mad. I use OSX to avoid problems.

asdkhadsj··on So I reverse engineered two dating apps
Yup, met my wife this way too (OkCupid as well). I in general was very upfront. I didn't try to sell myself much, which meant my flaws in interaction were present too. I didn't like the idea of wasting time with people I'd slowly push away as I let my crafted guard down.
asdkhadsj··on Rust in an Instant
I upvote anything I find interesting. I imagine the same is true for everyone, though with varying definitions of interesting.
asdkhadsj··on Google Pixel Buds
I'm super open to alternatives. Thoughts?
asdkhadsj··on Ask HN: Resources to move from intermediate to advanced programmer?
This looks interesting, thanks for the link! Any favorites of his content to get started with?
asdkhadsj··on Google Pixel Buds
And this is where government needs to step in, imo. We can't let peoples shopping habits decide what environmental damage is done.

edit: Interesting downvotes. I would appreciate clarification and discussion.

My opinion is such that people will not choose to better the environment. People have let the oceans fill with plastic for years. What faith do you have in the the population as a whole to adapt to environmental impacts before they become a massive problem? If people were capable of this, would they not already have adapted? Hell, people have to be forced to wear seatbelts for their own safety.

← PreviousPage 2 of 20Next →