HNHacker News
TopNewBestAskShowJobs

86J8oyZv

60 karma · joined September 23, 2019

submissionscomments
86J8oyZv··on Did Reddit just destroy mobile browser access?
It’s the same reason as the third-party app API changes: prevailing forces within the company want to know that for every X API requests made, Y targeted ads were put in front of eyeballs. Most mobile browsers can block ads at this point. Plus, native apps offer more ways of gathering user data opaquely, which is worth lots of money in the eyes of finance people even if they haven’t started doing it, or if they expect it to be limited in various ways by mobile OSes and/or laws. The profits vs losses just point them this way, at least according to certain financially-minded people. This isn’t really a new phenomenon.

If Reddit execs thought they could take the same approach on desktop (forcing us all into desktop apps with unblockable ads and more system access), they absolutely would. They see that Slack and Discord did accomplish this effectively, and probably want to catch up.

86J8oyZv··on Apple Vision Pro: Apple’s first spatial computer
Also being a wealthy software engineer, there still isn’t a better multi-monitor mobile solution than this at any price point. If you’re only working from home sure, but I like to cowork with friends in a variety of places.
86J8oyZv··on Why do older grad students become bitter?
The most sensible option is that we remove academic credentials from job qualifications entirely. We’ve increasingly introduced non-credentialed ways to learn, and we have non-credentialed ways to determine what a candidate can do. So why are academic credentials related to our job applications at all? Why continue to enforce the whole miserable, class-hierarchy-reinforcing, metriculative education system at all?

The most straightforward option we have is to fund true public education, without credentials or metriculation. Simple, public class-by-class grades and recommended tests would suffice, and could be done with nothing more than HTTPS servers and .edu domains. We have no need for all the other cruft keeping people uneducated.

86J8oyZv··on Effects of Latent Toxoplasmosis on Political Beliefs and Values
Based on the actual article, it's more like "the more cats owned, the more liberal/progressive/socialist men vote and behave, and the more conservative/tribal/fascist women vote and behave." Which fits well with my experience tbh. The 5+ cat ladies I know are all surprisingly conservative.
86J8oyZv··on Show HN: ProtoCURL, a curl for Protobuf
1) Having worked for a company that did this (after learning that it was an anti-pattern at a previous company)... Putting all Protobuf files in a single "registry"/repo is definitely an anti-pattern. You should put them in the repo that implements the service. That service is responsible for maintaining API compatibility between versions (i.e. keep field numbers "stable" and deprecate/update them so as not to break clients).

(If you want a "registry," the better approach would be to have something that uses all the services as dependencies to consolidate their protos.)

2) Going along with this approach, gRPC has a reflection service; most server implementations can expose this (I have personally done it with Tonic/Rust but I know Golang and Java bindings, probably Ruby and others, support it). If you use something like gRPCurl against a server with reflection, the only "path flags" you have to worry about are, like... just the method names. It can't really get more terse than it is with gRPCurl and gRPC reflection, though autocomplete would be nice to have I guess.

The basic intent of gRPC - indeed, its advantage over JSON - is to promote composable, decoupled services. Unless you're monorepoing all your services, putting all protos in a "registry" type repo, that everything depends on, only makes things harder for everyone that needs to do things with those protos.

86J8oyZv··on YouTube Addiction
I would add that clubs, gyms, and meetups are a good, often free or very cheap option as well. Running, biking, skateboarding, climbing, calisthenics/acrobatics, board games, maker groups, art, music… all have very low cost of entry and likely have communities in any town or city.

I feel compelled to also add that while it seems well-meant, I think the tone of your last paragraph is a bit unproductive. A lot (most? all?) of us, at some point, fall out of the habit of exercising our senses of curiosity and wonder and trying new things. This can be caused by many combinations of family, economic, and social conditions, or for some, because of chemistry (ie “serious depression”). Therapy is indeed a good way to develop the skills to work against this and identify whether it’s actually a chemical problem in need of a chemical solution. But it doesn’t help to go straight to calling this “serious depression” needing “professional help.” Literally all of us can benefit from therapy, and making it out to be a big deal and putting labels on people makes many less likely to pursue it.

86J8oyZv··on Rust for Professionals
These features aren’t each supported by all those languages though. I also don’t think expecting a dev interested in Rust to understand several C-like languages is unreasonable, at least enough ti understand these straightforward example cases.
86J8oyZv··on Price of Law School Hits New High at Columbia ($110,450), Others Close Behind
Presumably it starts well below that, reaching $190K mid-career. And it’s still less than I make as a software engineer with an undergrad state school CS degree that left me only $30K in debt…
86J8oyZv··on Why no Roman industrial revolution?
I mean, had we gone to nuclear power immediately as soon as we could, we likely wouldn't be where we are today. The window isn't that narrow. But there are definitely certain aspects of our ape brains that make us likely to extinct ourselves.
86J8oyZv··on Ask HN: How to make a native GUI with a modern language?
I’m shocked to not see Flutter supported here. It’s not truly truly native I guess. But Dart is very modern and capable and the Flutter framework is better for building native UIs than nearly anything else out there. It’s also ridiculously developer-friendly to get builds going for all your target platforms quickly.
86J8oyZv··on To Ruby from Python
In Ruby it’s “require” rather than “import.” But it would be more like “require bar; foo()”.

However, Ruby does have auto-loading conventions. So you could define “module Baz{ module Bar { def foo end; } }” in “baz/bar.rb” from the root of your project. You should then be able to call “Baz::Bar::foo()” from any other file in your project structure without a “require” at all. This is not standard Ruby IIRC, but Rails and other frameworks use it.

86J8oyZv··on Governor Newsom announces California will make its own insulin
For most Americans, exposure to outside cultures will happen much more through reading about them or interacting with, say, foreign exchange students and foreign cultural social groups, than visiting the places. Americans who grow up with the money to travel abroad a lot often come from general wealth, which also lets them afford to spend more time doing things like grad school. This affects the liberal causes well-traveled American liberals might support; they may care less about economic fairness than gender/racial equality for instance.
86J8oyZv··on Apple Unveils M2
You actually have the option to just use any USB-C charger in the 3 USB-C ports though, at least on my work 14-inch M1 Pro MBP. I just keep the MagSafe charger in my backpack, because those are the situations where I'd want it (rather than at home... though with my dog, maybe I should get more MagSafe cables).
86J8oyZv··on Americans are drowning in spam
I've paid $40/year for RoboKiller (the source of the data in this article) since 2020, and consider it worth every penny. For reference, I was a long-time Pixel user before then who enjoyed the Google Assistant call filter. It's not quite as good as Google Assistant (it's based on call forwarding) but by far the best solution on iPhone, and it filters SMS spam as well as calls.
86J8oyZv··on Americans are drowning in spam
It does: I've used RoboKiller (who provided the data from the article) since I switched to iPhone in 2020 and missed the Google Assistant stuff from my Pixel. It has a free and a $40/year tier both of which are good compared to the alternatives like Truecaller, and it does both call and SMS filtering.
86J8oyZv··on Flutter is the most popular cross-platform mobile SDK
If you've got complex high-performance rendering requirements, nothing compares to Flutter. I tried building my app BeatScratch (https://beatscratch.io/app) in RN, and performance was abysmal everywhere. Flutter Web is still not quite up to the task of the rendering method I'm using, but the native-compiled apps perform at a level I was never able to get React Native to.
86J8oyZv··on Father-son duo helped techies ‘hack exams’, earn top scores for big payday
Somewhere in here, there's a general (not-just-computer-science) lesson to be learned about certifications and hierarchies owned by private corporations vs. those owned by the people who work and have a place in them.
86J8oyZv··on 61% of Americans paid no income taxes in 2020
At some point we'll realize that all income tax is regressive, and that property/wealth taxes (including on owned stocks, crypto, etc.) are the only thing that makes sense.

Cash, frankly, doesn't matter at this stage of capitalism. Equity and assets do.

86J8oyZv··on A blood marker predicts who gets ‘breakthrough’ Covid
Um, is your argument that "we could technically classify these random other things as 'privilege' if we really stretch the word, therefore more obviously problematic things related to privilege like family wealth, social status, and race don't need to be addressed?"

Because that's how it reads.

You also built a straw man by deliberately misunderstanding the word "equity." The word has been clearly defined since the Middle Ages and means simply "share of ownership." i.e. To be equitable, a business must pay all its employees both salary and shares in the company. Same as us software devs get.

86J8oyZv··on Apple Music Announces Spatial Audio and Lossless Audio
I just got 5/6 with just my MacBook Pro speakers (but am a musician). "Bigger and stronger" is kind of an asinine way to describe the difference though. Was "you hear more subtle details" too many words?
86J8oyZv··on Google Docs will now use canvas based rendering
This is the endgame of putting JS/programmability (rather than just markup) in browsers at all. HTML and CSS are great for formatting documents. But, in spite of years of jQueries, Angulars, Reacts, Vues, and 10M other frameworks being implemented, HTML+CSS+JS is frankly awful for developing applications. Business needs have made us push them to be okay for enough form entry to collect credit card numbers and do billing stuff, but even then every step forward comes with a few steps back.

An optimistic take is that this should mean we get better web apps and less JS garbage on web pages where we just want to read something and there’s no justification for having code execute when you visit the document. That’s the intent of WebAssembly and it makes sense.

The reality is that the NYTs of the world will continue to put JS garbage all over pages that have no business executing any code. But WebAssembly doesn’t really have any bearing on that. It offers the opportunity to make things better. The organizations who seek to profit off the web and make it worse for the rest of us will still do so, with or without WebAssembly.

86J8oyZv··on New York Times tech workers form a union
Eh, I make well over twice what they offered now, still live in a MCOL area that I love, am set to retire early having grown up in a poor area in a poor family for the area, and am building awesome unique software that has the potential to make the world better. I feel I made the right choice.
86J8oyZv··on New York Times tech workers form a union
I interviewed there a couple years back. They loved me but the culture seemed pretty clearly to be "we are the elite of the elite reporters, and software engineers are brainless minions here at our pleasure." The offer was... commensurate with that way of thinking. Needless to say, I didn't accept.
86J8oyZv··on Basic Music Theory
When you get into how music editing works these two things are actually very much related. I’ve built a multi platform Flutter app that basically uses the “music theory” concepts of keys and chords to automate solving the “what note names should we pick for these notes (ie, Db or C#): https://beatscratch.io
86J8oyZv··on Twitter and Facebook's action over Joe Biden article reignites bias claims
Seems like only a few groups tried to silence this because it was demonstrably fake news. Others are happy to play it up. This is more like the type of journalism that put Hitler into power than, say, the smear campaigns against Snowden.
86J8oyZv··on Police-issued "courtesy cards" help friends and family out of minor infractions
This is true, but the racial bias is easier to get people to rally behind. And it's gotten people talking more about the non-racial injustices in our justice system, too.
86J8oyZv··on Why we are suing the Administration
Given the arrests in Portland, does that mean every country should ban American products?
86J8oyZv··on A new funding model for open source software
I generally agree, though I'd say donated money should go to every sponsored individual/party equally by default, with donors able to set weights to recipients in their preferences.

Weighting videos on watch time, or GitHub sponsorship amounts based on number of repos, creates perverse incentives. High quality tutorial videos that get to the point and communicate ideas efficiently get less money than those with a minute-and-a-half intro and two minutes talking up a sponsorship at the end. Similarly, GitHub projects that are broken up into many repos, even needlessly, get more money. Same as the microservices hell that many software companies have faced when they drink too much of that koolaid.

86J8oyZv··on Universal Basic Income is Capitalism 2.0
Rent is based on demand and competition in the market, which is why it reflects consumers' incomes. That's the entire problem with UBI: it will just result in widespread inflation, in housing and every other market. The only way to keep rents from rising so rapidly is for people to be able to own the properties where they live.

(This does, indeed, fall under "some form of socialism" that the author deems magically "unworkable." Simply a tax code of affordable taxes for personal property - i.e. a home you own and live in - and high taxes for private rental property used to make a profit, with the intent that it should make financial sense to sell to an owner who will live in it.)

86J8oyZv··on The growing short case on Facebook and Google
Do you mean "most politically connected" or "best marketed at the right time?" Outside of products being used by state agencies, I don't think political connections have much bearing...
Page 1 of 2Next →