Hacker Newsnew | past | comments | ask | show | jobs | submit | evocatus's commentslogin

Whichever one you choose, be sure to select the one that gives you the experience of waiting on tables packed with rich, white, fat blobs of flesh and decadence opining on what it may be like to be the server, an ethnic minority, sixty years of age and five years away from retirement, still hauling sacks of ice out back to raise enough cash to make sure they can fill their rice cooker with enough food to make dinner for three tonight.

This will ensure the most authentic experience, as opposed to some cheap simulation whites use to amuse themselves and vicariously live the life of a human who's actually had to fight for their lot.

Oh, right, this is Hacker News. None of you actually give a father flying fuck. It's more important to leave a digital paper trail merely suggesting that you do.


Would you make the same argument for amphetamines? Wonder what Erdős would have to say about this.

As far as communication goes, frankly, I regard large swaths of the internet as hostile and cognitohazardous. I'd rather be cut off. Though, fortunately the choice has already been made for me - there is no escaping assimilation.

The psychological dependence is already taking root; the societal dependence is next to come. Cash is dirty. There are no taxis to hail on the road. You require a COVID app to gain entry to this venue.



I identify as white and demand the accompanying privileges.


Why are you focusing on LGBTQ+ which, as some other posters have noted, appear over-represented in media (relative to their occurrence in the population), and not transracial people who receive effectively zero representation in media? Do you think it's acceptable to punch down like this?


Nothing to do with being misinformed, everything to do with starting life on easy mode as a privileged white free from socioeconomic pressures and - yes, what a foreign concept - a life of prolonged existential, primal fear around gaining and maintaining shelter and sustenance.


Correct. In more mainstream language, quoth Gary Bernhardt, "functional core, imperative shell."

Functional programming is a convenient fantasy, a highly restrictive and controlled environment that allows us to make large assertions about bodies of code - "no network IO can take place here"; "your inputs will most assuredly be numbers that can be added together."

It's the equivalent of assuming the cow is a sphere [0]. A useful mental model, that ultimately breaks down upon contact with the "real world."

Hence the imperative glue code / monadic actions wiring all of the pretty, perfect abstractions together.

[0] https://en.wikipedia.org/wiki/Spherical_cow


I think it's more like, out of this actual, physical cow, we are going to carve a perfectly spherical cow plus some... "other" parts.

That is, you can make chunks of your application functional - they just can't be chunks that touch the exterior. It's not a "mental model" - it's something you construct in the code.

Now, you may not be able to do that with all the "interior" code, either. Parts may have too much intrinsic state for functional programming to be a useful approach. But for other interior parts, hey, you like functional? Make it so.


Pure, deterministic code is easier to test than impure, non-deterministic code. There's no test environment setup for the former. No need to setup networking, DNS, PKI, etc. No need to have containers. For the "functional code" you just furnish inputs and compare to expected outputs.

Sort of like test vectors for cryptographic functions.

You still have to be careful to test all the edge cases (assuming you can't test the full domain of each function), naturally. But the fact that the functional core doesn't need setup means the tests of it have less startup and teardown overhead and so will generally run faster (unless they take so much time that setup overhead is in the noise).

As for the "imperative shell", you may be able to mock everything w/o having to change it, though you could also set up a test environment with all the external things it needs.


If they type system (or at worst norms of the language/community) enforces it in parts of the code, that's _much_ more than a mental model.


> it starts with twitter

No thanks. If this is the state of socialization in an era where online discourse is controlled by private interests with "agile" ethics, and people are too afraid to socialize in real life for a growing number of reasons, I'll deepen my mastery of hermitage.


I'm just as cynical.

> I’ve been on the internet since I was 14 (11 years ago).

The author is young. They weren't around to remember the early internet or life without it. Their childhood/adolescence is corporate controlled, algorithm driven websites like Youtube and Facebook. Their outlook as an "Internet native" has been shaped by the enforced behaviours of sites like Twitter.


Yes, probably the saddest thing I read this week. Self-promotion on twatter and HN is different than forming friendship. The goold old days of fora was way better to make friends from the internet IMO. Nowadays everything seems to be a link aggregator which fundamentally change how people interact with each other.

Also it may be more an academic thing, but cold emailing is a good way to make contact. Not necessarily friends thought it can happen but at least it can make projects advance, with very little (public) noise.


> The goold old days

Okay. But those days are gone. So what do you expect OP and folks growing up today to do? Shy of time travel they cant live the childhood you did and experience the magical internet of the ~90's.

Maybe their version is just as good to them as yours was to you?


Those days are not gone. Forums mated with IRC and became Discord.


Uh I guess? Wasnt the point thought that companies are shaping the online experience more now than in the past? Discord may be less moderated than most (although the controversies section of their wiki page is longer than any other section) but that seems to be more of a bug than a feature. Eventually the big acquisition or IPO will come and then the moderation will follow.


There are still plenty of decentralized (non-corporate owned) social platforms like Matrix, Scuttlebutt, Mastadon, Gemini to experiment with, set up for your own community or meet people and make friends online.


Back in my day, we'd harass the people we admired on Freenode until they gave us their email address!


> attend offline events! Be adventerous Meeting in-person is harder but increases the intimacy and richness of communication. Combine an offline meetup with a walk through a park or a museum for maximum serendipity.

Clearly you missed this part of post.


> a crisis in terms of the few people holding up the world not being paid properly.

Who? The farmers and sweatshop workers in frontier or emerging economies?


Bootcamps and anti-intellectual sentiment spreading through the software development community have convinced newer developers that web APIs and other high-level frameworks/languages are actually the bedrock of abstraction, and that nothing important lies beneath (if they even recognize there IS something beneath). Nothing ever breaks down there, anyway. And if something does, it's not my problem to fix.

16 weeks at a bootcamp is enough to get you up to speed with the important parts of a rigorous 4 year education into the foundations of computing. No one needs to know CS or computer engineering anyway. It's just like math - useless.

I'm a software developer. How does software work, you ask? Uh...


Plenty of graduates specifically don't work in systems engineering for different reasons - its not like there is a dearth of people with degrees. The jobs in say embedded programming are fewer, harder to get, and tend to pay worse unless you're at the top of the market.

If you're at Meta making an OS for VR, you're at the top of the market and getting paid very well. If you're at Cisco making router firmware, or F5 making DNS boxes, you're likely getting paid far worse than at equivalent experience to say a web dev - for which there is a lot more work. Employment mobility is far far lower when doing embedded work.


Short term, yes, there's lots of demand for front-/back-end web developers and the lower barrier to entry makes it a solid choice. Long term, though, it's a race to the bottom as more people flood in and eventually web developers become easily replaceable commodities.

(Don't take that the wrong way; it's not criticism of web development. It's just what generally happens when there's an oversupply of anything in a marketplace. We've been in a boom for web developers for a long time and what goes up must come down.)


But embedded engineers are treated more like commodities nowadays already (except at the top or in specific niches like legacy banking software or HFT), because the industries that drove their day are also commoditized and outsourced. It’s relatively easy to hire.

Yes eventually web devs will be eventually commoditized, but that doesn’t mean the return of low level programmers persay.


My take (and sorry if I hadn't articulated it well) was that it's better to be a commodity in an area that one enjoys working than to become a commodity in an area that one went into just for the career prospects and be trapped there later on if circumstances change. Beyond that, the effects of commoditization seem likely to be significantly worse for web development than systems engineering given that the barrier to entry is lower.


For folks that hate webdev they shouldn't do webdev unless they're not privileged enough to be able to pick and choose. Its a relatively good market and people are paid and treated well overall compared to most other industries as a whole.


It’s my firm belief that NLP will eat all software engineers; web, backend, mobile and eventually even the ML engineers themselves. Embedded programmers are simply translating business requirements ( natural language ) into architectures at the end of the day. To prepare for this don’t think in terms of “I’m an X engineer”, think in terms of “I can solve problems using X, or Y and unknown Z”, because, very soon, Z is coming to make both X and Y obsolete.


It's my firm belief that anyone reading this post will be dead and gone before Z actually arrives and makes X and Y obsolete.


The deal with embedded is that it's inherently associated with a business that has to actually make something. That entails a much higher headcount for all of the additional jobs needed for procurement, manufacturing, test, and more. You don't get to be a prima donna rock star in such an environment.


> Long term, though, it's a race to the bottom as more people flood in and eventually web developers become easily replaceable commodities.

Long term doesn’t seem too great for low level stuff either. It doesn’t seem like a lot of new people are entering the field and getting up to speed on the radically complex hardware we have now


We need a better blended system. I'm the only person I know that's written a compiler, an emulator and written my own kernel modules (for fun really), but my degree was not really worth the paper it was printed on because all the tech we actually learned how to use was 10 years out of date.


As an adverse opinion, I worked at a FAANG company as a software engineer for several years and not once did I ever have to implement one of those fancy data structures or algorithms that are taught at universities around the world.

There are of course outliers, but the vast majority of CS jobs out there are simply shuffling data around. They even call it “shuffling protobufs” at Google.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: