HackerTrans
TopNewTrendsCommentsPastAskShowJobs

liamilan

no profile record

Submissions

Show HN: Implementing and Training a Transformer and Tokenizer in Rust

github.com
2 points·by liamilan·12 माह पहले·0 comments

Show HN: Terminal3d – View 3D Models in Your Terminal, Built with Rust

github.com
17 points·by liamilan·2 वर्ष पहले·1 comments

Show HN: The Periodic Table of Electron Orbitals

liam-ilan.github.io
11 points·by liamilan·3 वर्ष पहले·3 comments

Show HN: Tiny Syntax Highlighter

github.com
3 points·by liamilan·3 वर्ष पहले·1 comments

[untitled]

1 points·by liamilan·3 वर्ष पहले·0 comments

Show HN: A Simple Show HN TUI Client in 93 Lines of Crumb

github.com
2 points·by liamilan·3 वर्ष पहले·1 comments

comments

liamilan
·2 वर्ष पहले·discuss
I built Crumb (https://github.com/liam-ilan/crumb) a year ago, before starting university. It completely changed the way I conceptualized programming as a whole. You start feeling deja-vu every time you open a new language, and the "ah-ha!" feeling you get when you see something in another language you had to think about when implementing your own is super rewarding.

A year later (this summer) I used Crumb to land my first job at a pretty cool startup! The payoff was way more than I could have ever expected.
liamilan
·2 वर्ष पहले·discuss
It was my first time making a language, so I built into the language whatever was needed to build something cool with Crumb.

Wanted first class functions to simplify the parse step (they can be treated like any other value), but I needed a different mechanism to invoke “native code” vs user-defined methods, so there’s two different types for that.

Needed some kind of compound data type, but I didn’t want to deal with side effects from pass by reference, so Crumb implements lists, but they are always pass by value :)

P.s. theres some pretty neat stuff build with Crumb at https://github.com/topics/crumb if anyone’s interested!
liamilan
·2 वर्ष पहले·discuss
Read Crafting Interpreters when building Crumb (https://github.com/liam-ilan/crumb). It was indispensable, especially the sections on scope and local variables. The balance between technical implementation and conceptual insights is super helpful, especially when trying to go off of the book’s set path.

It’s inspiring to see technical writing done like this. As an aspiring engineer, this sets a really high standard to aim for - excellent resource.
liamilan
·2 वर्ष पहले·discuss


  Location: Vancouver, BC
  Remote: Yes, can work onsite/hybrid as well
  Willing to relocate: Yes
  Technologies: JavaScript, Node.js, Express, Python, Poetry, Flask, Git, Java, C, C++
  Résumé/CV: https://drive.google.com/file/d/1rxE6SmDzM02jQikSbBFKIH1-ptAQ8rV6/view?usp=sharing
  Email: [email protected]
Hi! I'm Liam, a freshman at UBC, aiming to specialize in Computer Science/Physics. Looking for a software related internship in the summer. I've been programming for 7 years, and built dozens of projects, most of them can be found on my Github (https://github.com/liam-ilan).

Over the summer, I built Crumb (https://github.com/liam-ilan/crumb), a programming language from scratch, which was front paged here a couple months ago! I'm also a member of the firmware team at UBC Formula Electric, working on porting firmware for the Front Sensor Module to our next car.

Open to doing just around anything you need me to do. If you have an opening, or any advice, hit me up :D
liamilan
·3 वर्ष पहले·discuss
Just a friendly UBC piggyback on Waterloo’s programming language ;)

Over summer, I built my own little functional language, Crumb (https://github.com/liam-ilan/crumb). Unlike Flix, the scope is tiny, but some pretty awesome stuff has been done with it. (Checkout this pixel art editor in your terminal, 100% Crumb: https://github.com/ronilan/crumbicon).

There’s a template (https://github.com/liam-ilan/crumb-template) and vscode highlighter (https://github.com/liam-ilan/crumb-vscode) for anyone who wants to mess around with it. Any feedback super appreciated :D