HNHacker News
TopNewBestAskShowJobs

jayar95

31 karma · joined December 24, 2018

submissionscomments
jayar95··on Ask HN: Why did back-end development explode in complexity?
The products we're building are more complex than they used to be, but I don't know if its true that backend development has inherently become more complex than it was in the past.

I've worked on everything from dinosaurs older than me to new greenfield projects using all the latest tech. I think over-complexity emerges in many ways, notably: too much abstraction, ignorance, dogma, and just straight up carelessness.

I think the abstraction problem is the most common and severe though. In enterprise software, I've spent an entire day in the past combing through several layers of services and repositories just to get the full picture of how a response object is being created for a single controller method.

Let me give another example: think about the great debate over ORM vs No-ORM. It's fundamentally a battle about the balances and costs of abstraction in software development. On one hand, you have a (hopefully) simple interface for defining a db's schema, but do I really want to obfuscate the developer from the implementation details of that `findBy` method and trust that the ORM will be 1) used correctly and 2) generate a performant, sensible query? What about security handling? Should I have my developers concerned about preventing potential SQL injections, or just let the ORM take care of that too? The answer depends on a lot of things.

Anyway, I believe for every abstraction:

- something significantly useful should be added (this seems like a truism as I write this, but i've seen a startling amount of useless abstractions)

- the cost should be carefully calculated

- understand where complexity is being added and subtracted

I believe thinking about abstraction in this way would've cut down a lot of the complexity I've seen in softwares past.

jayar95··on libmill - Go-style concurrency in C
There's a lot of C out there homie
jayar95··on The [Rust] Core Team Is Toxic
> even Stalin would tell you that you are making an error in politicizing technology.

Thank you, I loved this haha.

jayar95··on Flowchart: How should I run containers on AWS?
Vendor lock-in can be a real issue as you scale. I work at a company going through a hypergrowth phase, and we're more or less locked into Azure, which has been objectively awful for us
jayar95··on Flowchart: How should I run containers on AWS?
It's been a year since I touched an AWS lambda, but I'd bet money that cold starts are still an issue. There is a common hack that half works: have your function run every minute (you can use eventbridge rules for this); in the function handler, the first thing you should evaluate is whether or not it's a warming event or not, and exit 0 if it is. Your results may vary (mine did lol)
jayar95··on In Go, pointers (mostly) don't go with slices in practice
Cool
jayar95··on Logging Everyone Out
That doesnt surprise me. They will let highly problematic security issues persist for weeks
jayar95··on Why Are So Many Developers Hating on Object-Oriented Programming?
>signatures that are 3 lines long

What hath God wrought

jayar95··on Beware of Google Bearing Gifts
I came here to say this. Literally every company ever does this. In marketing it's called a value-first proposition. I don't see it as evil by any means
jayar95··on Unheard History of Bodybuilding Forums
Any miscers checking in?
jayar95··on Making Video Games Is Not a Dream Job
That's kind of a blanket statement don't you think?
jayar95··on AirPods with Wireless Charging Case
Wow, imagine not having to charge your earbuds! Revolutionary
jayar95··on A JavaScript-Free Front End
lol this needs more visibility
jayar95··on Ask HN: How to speak like a leader, not like an engineer?
I do both and it's probably less effective (comparatively)
jayar95··on Elon Musk’s Security Clearance Under Review over Pot Use
Yes but you originally said alcohol is far less harmful than THC
jayar95··on The most important software dev skills aren’t technical
If you like the functional aspects of Java, check out kotlin. It's quickly become my favorite programming languages because you get all the benefits of java's strongly typed OOP system with a lot of elegant functional features, and type inference!!
jayar95··on The oddly beautiful and sometimes disturbing artistic talent of drug cops (2015)
Yeah, most organizations don't deal in _just_ weed. A lot of them deal in people too
jayar95··on Show HN: Pipe To Me – Stream data over HTTP using curl
how does it update without javascript?
jayar95··on A backyard mechanic who is taking on Tesla
Honestly, autopilot software should have checks and balances already in place to prevent use if the system is compromised. Regardless if it was compromised by human hands or general use / wear & tear
jayar95··on The oddly beautiful and sometimes disturbing artistic talent of drug cops (2015)
I used to take a similar view on the war on drugs- now it's more nuanced given my immersion into the problem. It's hard to say wasting countless lives and millions of dollars to combat organizations illegaly smuggling harmless product (marijuana) into the states is hardly worth the mess left behind. Take a step back and it's easier to justify when the income of that product is going to large criminal organizations that also create problems such as the meth epidemic in california or the opioid crisis across the country. And to facilitate the delivery of these criminalized products, criminal organization have no hesitation of delivering those packs covered in the blood of poorest class of people in the hemisphere (the consumers are dying too, but from consumption, another problem entirely). Lots of people against the war on drugs will say "yeah but if it was decriminalized..." A lot of things would be different if it was decriminalized, but good luck selling that pipe dream to the traditional base of america that has a strong influence across the nation. Not happening anytime soon. In my opinion everything sucks here and I haven't heard a viable solution yet to this very complicated issue

Edit: I do want to say that decriminalization is probably the most hopeful option of them all, I just think it's going to take forever, generations probably. This is really a public health issue in my opinion, it's just not treated as one :/

jayar95··on Show HN: Zero – A fast, zero-configuration server for React, Node.js, Markdown
You know it's always a concern, but context is everything.

> small little one-off apps that might need _some_ backend functionality

The security implications of serving a static website vs. a dynamic application that processes payment and queries the database are two different beasts

jayar95··on Show HN: Zero – A fast, zero-configuration server for React, Node.js, Markdown
If security is a concern, this is probably a bad choice; this doesn't seem to be advertised as a bulletproof security solution to anything, rather a utility for small little one-off apps that might need _some_ backend functionality. Once you start adding features like file-uploading, youre obviously gonna want to pick a more robust option
jayar95··on PHP code generated by GPT-2
PHP is interpreted o.o
jayar95··on Alternatives to JSX
I think a lot of readablity issues with jsx are caused by the amount of logic react devs will put in their markup. It's painfully reminiscent of old-school PHP templating
jayar95··on Alternatives to JSX
To be fair, I see junior devs struggle with all build tools.
jayar95··on Big ol’ ball o’ JavaScript
I found the political angle he took to be daft as well.

I became a full stack developer for the same reasons as you, I like assuming the responsibility of every aspect of a product's development- plus, working in different aspects keeps things fresh. Building beautiful ui with react is really fun, so is building the services that app talks to. Personally, being really good at both of those things has been super profitable for me.

jayar95··on Ask HN: What technologies did you learn in 2018?
Take a look at symfony