HNHacker News
TopNewBestAskShowJobs

isubasinghe

120 karma · joined May 28, 2019

I am Isitha, I like Distributed Systems, Programming Languages / Compilers and I have some interests in verifiable systems as well.

I used to be a researcher at the Trustworthy Systems group at UNSW, you might've heard of seL4.

I now write code at Pipekit.

https://isub.dev

submissionscomments
isubasinghe··on Master’s Degree in Computer Science
imo more common in the anglosphere that masters degrees are watered down these days. But top universities should have respectable programs still.

The masters students at my current uni (ETH Zürich) are easily the best software engineers I have ever worked with.

isubasinghe··on I want off Mr. Golang’s Wild Ride (2020)
I would argue Golang is the most restrictive because it doesn't have an escape hatch from its language features.

Rust will get out of your way if you really want it to. It just gives you a seat belt because you are on the highway (writing systems code) but you are free to take it off.

isubasinghe··on Djokovic's PCR test was manipulated?
We don't have any restrictions now. We went from 100 to 0 and its spreading. I don't think there was even any density rules in my state, the nightclubs were packed on the 31st. Everyone I know who went clubbing on the 31st did end up with covid as well.
isubasinghe··on More Americans are saying they’re ‘vaxxed and done’
At the same time though, opening up completely comes at hospitals being overwhelmed, supply chains breaking apart (already happened in my country).

It is a bit of a paradox. There is no right action it seems, locking up doesn't make sense but neither does opening up.

isubasinghe··on Leetcode has taught me that I'm a bad engineer
I am only at 4ish yoe (keep in mind I work casual since I am still studying full time so this isn't the same as full time experience) but I refuse to do leetcode style questions. If companies pass me up because of that, I am okay with that at this stage.
isubasinghe··on Microservices Architecture on Google Cloud
Isn't sel4 super fast?
isubasinghe··on Ask HN: What Niche Language to Learn?
Lisp
isubasinghe··on Selecting a programming language can be a form of premature optimization
I do a lot of Rust programming, I personally find Rust more productive right now.
isubasinghe··on What's Your Go to Command When You Open a Terminal?
no matter what I do `ls` as well
isubasinghe··on Elite Underproduction
At least here in Australia, I don't believe comp sci grads really get the chance to use their knowledge. I did my masters at the University of Melbourne.

If I stay in Australia I will almost certainly be doing pretty boring CRUD work, so yeah I am doing exchange at ETH Zurich next sem and probably gonna apply for jobs in the USA or continue my studies via a PhD at University of Sydney.

The masters program was kinda intense:

- wrote a compiler

- wrote a distributed mutual exclusion/leader election algorithm

- wrote an incremental, data-parallel louvain modularity optimisation algorithm

- wrote a key/value store on top of Raft (although this was a personal project done after the Distributed Algorithms subject)

- wrote code for simulation of the Andromeda-Milky Way collision and ran it on the Universitiy's HPC cluster

- will be developing an Operating System at ETH

These US based companies should give Australia a chance, we have some good universities and even one that rivals Ivy leagues in computer science imo (looking at UNSW here)

isubasinghe··on Next.js 12
I'm so done with CRUD work, it sucked the soul out of me
isubasinghe··on A programming language most of declarative and imperative programming
Here is a unique language being developed at my university (The University of Melbourne) by Peter Schachte. I found it quite interesting as it aims to lower the barrier of entry to FP
isubasinghe··on Why nobody hires junior developers and what happens next
I nearly doubled my salary when I jumped ship. Market is quite competitive for decent devs even if they are junior. And junior isn't always a good indicator on programming ability as well, my friend wrote a Pascal compiler in two days for example.
isubasinghe··on Why nobody hires junior developers and what happens next
> My dream would be that CompSci was taught more like a trade school

I hope that never happens. I think opening trade schools for programming is fair enough, but compsci is not about programming it should be treated as a branch of mathematics.

isubasinghe··on Confessions of a 1x Programmer
Yeah im so done with boring websites and crappy web APIs.
isubasinghe··on [dead]
"Dictator Dan" is an absurd statement, he is a democratically elected leader and his approval rate is 60%.

I understand that there is a large amount of people that disapprove of lockdowns but the fact is that the majority are supportive.

isubasinghe··on C# for Systems Programming
Rust is bloody great, the type system is so good. My thesis code has a bunch of type conversions, I managed to emulate 'do' notation (Haskell) of sorts via the type system, but I can now also convert between types really easily. So bloody happy with it.

for example `n.unbind().bind()` can convert to a different type but `inside_n = n.unbind()` will let you work with the data inside the container `n` and after you are finished you can call `inside_n.bind()` to lift it back up to the container type.

isubasinghe··on Master’s degrees are the second biggest scam in higher education?
I don't know, in my Master's degree, the quality of the people I study with is quite good, quite a few genius types, someone I know is now studying their PhD at ETH Zurich etc, this is a top #1 or #2 uni in my country though
isubasinghe··on Master’s degrees are the second biggest scam in higher education?
Agreed my current masters is intense, stressful and extremely intellectually rewarding as well
isubasinghe··on Paxos vs. Raft: Have we reached consensus on distributed consensus?
What do you mean by bottom turtle? Chubby itself needs something like Paxos for state replication.
isubasinghe··on 81% of developers admit to knowingly releasing vulnerable apps – research
Yeah my old place didn't give a shit, features were our success criteria.

PMs don't usually care about security really, they also just want to check off boxes. Like my old PM wanted to load test the CDN (AWS) we were using just so that we could check off a DDOS proof box.

I said that load testing AWS was pointless and that we should load test our supporting infrastructure instead and he just dismissed it.

Kinda makes me feel a bit depressed about the state of the industry tbh

isubasinghe··on Nim 2.0 thoughts
I get that Nim can be faster than Go but I don't see how it can be faster than Rust, could you please elaborate as to why?
isubasinghe··on Ask HN: What are your predictions for the programming industry going forward
90% confident programming languages will change to be more type safe, I'm going to say this is going to be where FP is now by about 2030.

50% chance of a new OOP language that incorporates a stronger type system to solve the problems of Java.

Rust has been why I've come to develop this opinion, going back to C code after Rust was difficult. Going back to python after some Haskell was also difficult. Type systems are an underrated productivity tool/feature.

isubasinghe··on Ask HN: Who wants to be hired? (April 2021)
Location: Melbourne, Australia

Remote: Yes

Willing to relocate: Yes

Technologies: Can learn really quickly so this isn't a problem, I'm definitely keen to learn for the job depending on language, languages I want to work with are OCaml, Haskell, Rust, Go, C and C++.

About: Been programming since 11ish, started with Pascal, I've done a massive variety of things since then, from Parsers with Haskell to GUIs with Qt. Currently I am a Masters student studying Distributed Algorithms(Paxos, Raft, Snapshots, Exclusion, Leader Election etc.)

I am really looking for internships that will allow me to work on interesting/challenging problems.

I find distributed algorithms quite interesting and I do my own research into these topics as well.

Our team won Unihack 2021, Australia's biggest University Hackathon

isubasinghe··on Goodbye MongoDB, Hello PostgreSQL (2015)
It is not bad now, I would say now it is a good key value store, which is fine, a lot of data can be modeled this way.

But for relational data, PostgreSQL or MySQL will be a better choice (and I can't see this changing).

isubasinghe··on Goodbye MongoDB, Hello PostgreSQL (2015)
this was funny, but I think its a lot better now. Imo rolling their own consensus protocol was a terrible idea, but they are using Raft now I believe.
isubasinghe··on Ask HN: Is a Master's in CS worth it?
Fair Enough, if you disagree. I would like to point out something to people who may see your comment, because I personally believe this is the way to get work in a specialized field. Feel free to rebut as well.

This is just a note, my motivation for Masters was for specialization in distributed algorithms.

The Masters degree has opened a lot of opportunities to the people I study with, yes you need to be a good student (high distinction at least) to get these opportunities but they are there.

If you are willing to put in hours and hours of study a day, it will almost guarantee interesting work when you graduate.

Yes if you just perform averagely, it probably won't help you to break into your area of specialization right after uni.

Out of people I know, one is working at Jane Street on the OCaml compiler now. Another is working on Azure at Microsoft, another on powershell at Microsoft. A friend has managed to get internships at Atlassian, Facebook and is now interviewing with a well known database company (I will leave the name out, since its an ongoing interview) to work on distributed systems stuff there.

I've had a few interesting opportunities through my masters as well, currently I am working on a real time social media topic discovery platform.

To add to this, the skill difference of the average undegrad student I encountered and the average Masters student I encountered was quite high.

Additionally, the grad path also allows for research alongside world leading experts in their field (Depending on the university).

To do add to this, most universities allows for exchange, at my institution, students are granted the opportunity to go to universities such as ETH Zurich (4th in the world for comp sci) and Imperial College London (9th in the world for comp sci).

These will not only look great on a resume for someone looking for their first job, it will allow the students to network with other students who will likely be in the top of their fields.

To add to this so many people that are specialized have advanced degrees. It's really hard to find research papers by people who do not have an advanced degree.

I do agree universities do take advantage of international students, UoM is awful with international students, they have lower standards for them, so that they come here, fail and have to repeat subjects over and over again.

isubasinghe··on Ask HN: Is a Master's in CS worth it?
I'm going to go against what the majority of people have said here at this point in time. I am currently undertaking a Masters and I love it.

Each subject is like a small window into a deep research area.

I've become aware of TLA+, Paxos, Raft, distributed algorithms in general, branchless programming, how to implement various compiler optimizations, etc. I'm okay within these fields, I still have a lot to learn, as I said before the subjects have only been windows into much deeper fields/topics.

I'm not saying that you wont eventually come across these things without a Masters but it helps accelerate the time it takes.

I can gladly say that my programming skills have increased substantially as a result of my Masters.

For you, I cannot give any specific advice unfortunately, since I do not have that much knowledge on GPU programming. I know enough that that field is quite math heavy.

I hope this helps in making a more informed decision. Feel free to ask me any other questions.

My experience is at the University of Melbourne in Australia.

isubasinghe··on Choose Boring Technology (2015)
yup I started my career and felt this way pretty quickly, I'm now trying to get a PhD instead, I love solving problems, so this seems like a good idea.

I'm sure there are some great companies out there, but they seem to be rare. I just see don't see work in this industry to be sustainable and I cant see myself working as a Software Engineer when I'm 30+ or with a family.

isubasinghe··on Ask HN: Why are we still so bad a weather forecasting?
To my understanding, it is linked to the double pendulum problem. Weather forecasting is hard because it is chaotic. https://www.youtube.com/watch?v=HPAYf2zpmOo
← PreviousPage 2 of 3Next →