HNHacker News
TopNewBestAskShowJobs

sriharis

403 karma · joined August 9, 2013

http://nilenso.com
submissionscomments
sriharis··on The quality of AI-assisted software depends on unit of work management
Slicing a cake across layers is about prioritising value and mitigating the risk of building the wrong thing. Most product and feature requirements are hypothesis for creating value, unless that hypothesis has already been validated.

> It's very convenient for the stakeholders to see progress mapped out like that It's important for the business to validate product value. This is not just progress anxiety.

Crafting software to perfection is ultimately a waste if it doesn't provide value to the business or customer. If we are sure we're building the right thing, we can risk more, and spend more of our time building the thing better. Build scrappy first, build confidence in value, and then craft to perfection.

The slices of cake aren't built in isolation. Every time a slice is being worked on, it is integrated back. The cake analogy falls apart here, because cakes (and houses) aren't nearly as malleable as software. We have opportunities to refactor it every step along the way, and change its shape. Yes, sometimes we refactor independent of business value, and I think that's essential too. I don't think the idea that's presented is to have absolutely every slice be vertical, and business / customer facing.

sriharis··on My Quarterly System Health Check-In: Beyond the Dashboard
Hey, thanks for reading and commenting!

1. I agree, numbers are important, and these intuitions and feelings should be backed by numbers. In the post too, I suggest looking at dashboards during such discussions.

2. My definition of simplicity is largely based on Rich Hickey's talk, I would recommend it if you haven't seen it. I think it's possible to be somewhat objective about simplicity. If something is overwhelmingly complex to a junior, ideally a senior engineer is able to appreciate that complexity.

3. Yeah, the loudest voice problem exists, like with any in-person discussion ig. Keeping discussions on slack / notion helps side-step it. Discussion rules with timers, going around the room, anonymous comments, etc can also help.

4. A complex legacy codebase will and should fail the simplicity test, at least wrt a new engineer's experience. And it would serve the team well to accept it, and try to solve for it. Ruminating on any problem without moving towards a solution is frustrating, and can be demoralising, yes. And providing direction and creating momentum in that direction is a leader's job. In this blog post, I only offer questions, not answers :p.

sriharis··on Why does AI feel so different?
Author here. Thanks for sharing this, I didn't know about this.
sriharis··on How to think about software quality (2022)
This is well written, adi. I particularly like the book references.
sriharis··on Ask HN: Who is hiring? (April 2023)
nilenso | Senior Engineer | India | REMOTE in India | https://nilenso.com

We are a 9 year old boutique technology consulting firm. We care about the impact that we make in the world. As an employee-owned cooperative, we are all stakeholders in how nilenso is run—and we don't need to justify how happy employees impact the bottom line. We're currently a fully remote team of friendly people across India.

We have designed, built, and delivered complex, distributed, scalable backend systems for the web that have stood the test of time. We have written production code in Clojure/ClojureScript, Haskell, Elixir, Ruby/Rails, Python, Go, and Javascript, and are partial to a functional approach to programming. You can read about some of our work[1][2] and check out the talks[3] we've given to know more.

We're looking for senior engineers to work with us. View our full job description at https://nilenso.com/jobs/senior-developer/, or email us at careers@nilenso.com to apply!

We are keen on hearing from women and other under-represented communities.

[1] https://github.com/nilenso/media/blob/master/presentations/g...

[2] https://nilenso.com/work/

[3] https://nilenso.com/talks/

sriharis··on Solarized
Thank you! :) I love solarized.
sriharis··on Ask HN: Who is hiring? (February 2022)
nilenso | Senior Engineer | India, Canada | REMOTE | https://nilenso.com

We are a 9 year old boutique technology consulting firm. We care about the impact that we make in the world. As an employee-owned cooperative, we all are stakeholders in how nilenso is run and can prioritise employee happiness: we don’t need to justify how happy employees impact the bottom line. We’re currently a fully remote team of friendly people across India with one member in Canada, and are hiring folks based in either of these geographies.

We have designed, built, and delivered complex, distributed, scalable backend systems for the web that have stood the test of time. We have written production code in Clojure/ClojureScript, Haskell, Elixir, Ruby/Rails, Python, Go, and Javascript, and are partial to a functional approach to programming. You can read about some of our projects[1], their technical details[2], and check out the talks[3] we’ve given to know more.

We’re looking for senior engineers to work with us. View our full job description at https://nilenso.com/senior-developer.html, or email us at careers@nilenso.com to apply!

[1] https://github.com/nilenso/media/blob/master/presentations/g...

[2] https://nilenso.com/recent-tech.html

[3] https://nilenso.com/talks.html

sriharis··on Do You Love Me? [video]
How is something like Slack 27 times more valuable than this company? </rant-not-rant>
sriharis··on Ask HN: What Technologies to Learn in 2020?
Haskell, and Clojure
sriharis··on Alcohol and social bonding in humans (2018)
If only people bonded as well over tea.
sriharis··on Do It Yurtself
Video: https://www.youtube.com/watch?v=f05NYU3kmFs

I'm such a fan of these tiny homes!

sriharis··on Racket Is an Acceptable Python
> "Lisp is too hard to learn" is a lie; if middle schoolers can learn it, so can more seasoned programmers.

Please, some famous, authoritative figure, say this out loud. I'm running out of ideas to convince people of this.

sriharis··on SBCL – Past, Present, Future [pdf]
Clojure for the Erlang VM: https://github.com/clojerl/clojerl
sriharis··on Why I Don't Like Golang (2016)
O hey, there's a subreddit dedicated to this: https://www.reddit.com/r/gobashing/
sriharis··on Ask HN: Who is hiring? (May 2019)
nilenso | Engineer | Bangalore, India | ONSITE, REMOTE (India) | http://nilenso.com

nilenso is an employee-owned software cooperative. We work on problems that challenge us, in domains with high impact. And at the moment, we're looking for non-male applicants to improve gender diversity.

We know that not everyone can or wants to work from our office in Bangalore. As of 2019, we have two fully remote employees on staff, and plan to hire more. A more comprehensive list of our company policies are outlined here: https://blog.nilenso.com/blog/2017/02/14/nilenso-policies-by....

Large scale, distributed, low-latency, and high throughput systems generally catch our interest, although we're often faced with even more interesting challenges.

We have an affinity to work with functional languages: Clojure, Elixir, Haskell et.al, although experience in these is not a prerequisite. We write a fair bit of Ruby, Go, Java, Shell, Purescript, Clojurescript, etc as well. Right tool for the right job.

You can read more about working at nilenso here: https://nilenso.com/careers.html. Write to us (careers@nilenso.com) if you're interested in owning and running nilenso with us.

sriharis··on Ask HN: Who is hiring? (November 2018)
nilenso | Engineer | Bangalore, India | ONSITE, REMOTE (India) | http://nilenso.com

nilenso is an employee-owned software cooperative.

We work on problems that challenge us, in domains with high impact.

Large scale, distributed, low-latency, and high throughput systems generally catch our interest, although we're often faced with even more interesting challenges.

We have an affinity to work with functional languages: Clojure, Elixir, Haskell et.al, although experience in these is not a prerequisite. We write a fair bit of Ruby, Go, Java, Shell, Purescript, Clojurescript, etc as well. Right tool for the right job.

You can read more about working at nilenso here: https://nilenso.com/careers.html. Write to us (moshimoshi@nilenso.com) if you're interested in owning and running nilenso with us.

sriharis··on Ask HN: Who is hiring? (October 2018)
nilenso | Engineer | Bangalore, India | ONSITE, REMOTE (India) | http://nilenso.com

nilenso is an employee-owned software cooperative. We're looking for people we'd really like to work with.

We work on problems that are technically deep, large scale, in domains with high impact, and we have an affinity to work with functional languages: Clojure, Elixir, Haskell et.al.

You can read more about working at nilenso here: https://nilenso.com/careers.html. Write to us (moshimoshi@nilenso.com) if you're interested.

sriharis··on Ask HN: Who is hiring? (September 2018)
nilenso | Engineer | Bangalore, India | ONSITE, REMOTE | http://nilenso.com

nilenso is an employee-owned software cooperative. We're looking for people we'd really like to work with.

We work on problems that are technically deep, large scale, in domains with high impact, and we have an affinity to work with functional languages: Clojure, Elixir, Haskell et.al.

You can read more about working at nilenso here: https://nilenso.com/careers.html. Write to us (moshimoshi@nilenso.com) if you're interested.

sriharis··on Ask HN: Who is hiring? (August 2018)
nilenso | Engineer | Bangalore, India | http://nilenso.com

nilenso is an employee-owned software cooperative. We're looking for people we'd really like to work with.

We work on problems that are technically deep, large scale, in domains with high impact, and we have an affinity to work with functional languages: Clojure, Elixir, Haskell et.al.

You can read more about working at nilenso here: https://nilenso.com/careers.html. Write to us (moshimoshi@nilenso.com) if you're interested.

sriharis··on [dead]
Foreign companies are now allowed to fund Indian political parties, leaving the country up for the highest bidder.
sriharis··on Tell HN: Slack decides to close down IRC and XMPP gateways
They're not the team though.
sriharis··on Tell HN: Slack decides to close down IRC and XMPP gateways
We've built Relay chat (http://relay-chat.com)! And I believe it addresses some of these concerns.

Basically, it is hosted mattermost. We've written our story of how we created Relay by escaping slack: https://medium.com/@deobald/we-created-relay-by-escaping-sla....

There are bux fixes, and feature improvements pouring into mattermost from around the world, and we get them in. We're building integrations, bridging services and other slack features (which will also be open source) into it on high priority.

There's https://github.com/42wim/matterbridge, which provides bridges from mattermost/relay to practically all other messaging platforms out there including IRC, Telegram, Gitter, etc. We're building a SaSS for this too.

Disclaimer: I'm a part of the Relay team.

sriharis··on Tell HN: Slack decides to close down IRC and XMPP gateways
Relay is actually hosted mattermost. You'll get the benefits of mattermost, except with us taking care of the hosting :).
sriharis··on Tell HN: Slack decides to close down IRC and XMPP gateways
Relay is actually hosted mattermost. Just a means to offload maintenance and uptime to someone working on it full time.

The part of software in Relay that makes mattermost SaSS is open source too.

sriharis··on Gmail Launches Add-ons
Too bad a lot of business decisions are made on slack, or other such tools today. A bit late, goog.
sriharis··on A document to help you start a tech cooperative
If someone is interested in doing this in India, here's our LLP agreement:

- https://github.com/nilenso/cooperative-agreement.

We've also written and talked about it a bit:

- https://blog.nilenso.com/blog/2014/11/19/huh-a-software-coop...

- https://www.youtube.com/watch?v=b7K3E1Q_MBk

sriharis··on Ask HN: Who is hiring? (April 2017)
nilenso | senior developer | bangalore | http://nilenso.com, remote

nilenso is an employee-owned software cooperative based out of Bangalore, India. We're looking for people we'd really like to work with, who have enough skill and experience to lead projects and mentor junior folks.

Write to us (moshimoshi@nilenso.com) if you're interested.

sriharis··on Ask HN: What keyboard do you use to code?
So far, I see/hear good things about

- CODE keyboard - Mircrosoft Ergonomic ones - Filco Majistouch - Matias Ergo Pro

sriharis··on Ruby `reject!`
Why is `reject!` even a separate, and different implementation than `select!`? Perf reasons?

Haskell's Data.List doesn't seem to even have a remove/reject. Clojure's remove is simply a complement of filter.

sriharis··on Ask HN: Who is hiring? (January 2017)
nilenso | developer | bangalore | http://nilenso.com, remote

nilenso is an employee-owned software cooperative based out of Bangalore, India. We're looking for people we'd really like to work with, across all experience and expertise levels.

Write to us (moshimoshi@nilenso.com) if you're interested.

Page 1 of 2Next →