HNHacker News
TopNewBestAskShowJobs

msangi

631 karma · joined October 12, 2012

submissionscomments
msangi··on Writing an Interpreter in Go: The Paperback Edition
Part of this should be covered by the upcoming chapters of http://www.craftinginterpreters.com/
msangi··on Why I Don’t Talk to Google Recruiters
The problem is when the goal is to get something out of the door as soon as possible. In such cases developers tend to settle for the first thing that comes to their mind, which is rarely an elegant solution.

These require experience and time spent carefully designing the system. A profiler shows you what is slow in your current implementation, not how to convert it to a more elegant one.

msangi··on Ask HN: What are some books where the reader learns by building one project?
I'm going through the book implementing the project in Rust too.

I'm trying to learn Rust with this project. It's still far from idiomatic but I plan to keep implementing following the book and then refactor later.

https://github.com/mariosangiorgio/rulox

msangi··on Ask HN: What are some books where the reader learns by building one project?
Crafting interpreters. It's still a work in progress, but the chapters published so far are very good.

http://www.craftinginterpreters.com

msangi··on Software Engineering at Google
The company I work for has a monorepo and has a team dedicated to develop lots of tooling around it to make it manageable.

Do you want to check out only the app you're working on? There is a script that grabs it and its dependencies.

Do you want to do continuous integration? We have plugins to our CI server that understand when the app code or one of the dependencies has been updated.

Building always off HEAD is nice and it solved the issues we had with diamond dependencies but I am not completely convinced this is the right approach

msangi··on Ask HN: Have you ever worked on a product that was killed by technical debt?
Often it's the opposite.

They did something in an horrible way knowing it was horrible but because they have been asked to deliver a feature as soon as possible and at any cost.

This is a slippery slope. It lets a company move faster till it reaches the point that the software becomes an unmaintainable pile of hacks.

msangi··on Show HN: Crafting Interpreters – A handbook for making programming languages
Are you going to share the links once you're done?
msangi··on Show HN: Crafting Interpreters – A handbook for making programming languages
I really enjoyed http://gameprogrammingpatterns.com/ and I've been looking forward for this book since I saw the link on munificent's homepage
msangi··on Self Healing Code with clojure.spec
I wouldn't want self healing code in my codebase. Especially if I am on call.

Do you want reliable software? Fail fast, design with failure in mind and keep it tested by injecting failures every now and then.

I think the Erlang approach is very good and it doesn't need esoteric approaches

msangi··on How Apple Alienated Mac Loyalists
I'd add that they had a questionable choice of the Mac and MacBook models they released macOS Sierra for.

They left out hardware perfectly capable of running it as if they're trying to force upgrades on people who don't use their computer for computational intensive tasks.

I know that these computers are still going to work with El Capitan, but what happens when its security updates will stop? Also, some applications already require Sierra and that's not going to get better.

msangi··on Generals.io – Capture enemy generals to defeat them
Nice game!
msangi··on AdultFriendFinder was hacked
I'm sure that is also preventing lots of people from using randomly generated passwords.

I do, and it's not fun when I get asked to type in the 12th, 13th and 15th character.

msangi··on Offer HN: Free logo design for an open source project
Thanks for posting. You made me discover ledger and it's great
msangi··on An app to save sites / read later
You should check http://getpocket.com
msangi··on Haskell: Let the Type Inferencer Work for You
Thanks, I'm going to fix the post right now.

I have been confused by the fact that I got errors while I was not constraining the type in the right way.

msangi··on Show HN: my first attempt to build a personal website
Actually it is not hosted on github. I use it to save the source code.

I am new to web development and I don't know Twig, but it seems definitely worth having a try.

Thanks for your advices!

msangi··on Show HN: my first attempt to build a personal website
Thank you for your hints! Later I will look at the pages you linked and I sure will try to improve my design.

Unfortunately I still have to learn a lot of things about how to properly do web-design and the reason I posted my site here was exactly to get some feedbacks.

msangi··on Show HN: my first attempt to build a personal website
I just tried to write my personal website from scratch. It is written in PHP and I tried to make it as responsive as possibile.

I still have to work a lot on the contents, but since it is never too early to ship I liked the idea to go online and ask for feedbacks as soon as possible.

If you want to have a look at the code, it is on github. Feel free to fork it, use it for your website and to collaborate with me in the development. https://github.com/mariosangiorgio/personal-website

← PreviousPage 4 of 4