About This Site
This site is primarily a personal site created for whatever thoughts and projects I want to talk about. I’ll periodically upload new content whenever I have something interesting to discuss, such as a project I worked on at university or an open source project outside of it. I may also upload posts discussing sociological issues and whatever else may be on my mind.
A bit about me
I’m currently an undergrad Computer Science student at NJIT. I have over a decade of personal experience developing software with languages ranging from Java, Python, C++, and C. I’ve also dabbled a bit in learning languages such as Rust and Go, although I haven’t found a particular use case for them quite yet.
I cannot in good faith recommend anything other than two brands of laptops: ThinkPads and MacBooks.
I understand that there are different needs for different people, but no other laptops have quite filled the needs that these two brands have successfully done for me in the past. Currently, I’m using a MacBook Pro 2019 13". The primary reason for this is because of the experience which macOS provides (see recommended software for more details), in that it gets out of my way and allows me to do the work that I need to get done.
In addition to the OS, I cannot praise the experience which using a MacBook provides enough: it’s a well built, lightweight laptop which has enough processing power to get whatever I throw at it done. Granted, I’m not really gaming all that much anymore, and I’m sure that when it comes to gaming, the integrated graphics on this thing wouldn’t hold up all that well. Still, I value the portability and efficiency of the laptop more than the gaming capabilities of it, so I don’t really mind all that much.
I’m always looking to streamline and minimize my software usage and workflows. Because of this, I constantly experiment and play around with new, minimal software that gets out of the way of it’s users. Currently, my workflow incorporates the following software:
- macOS: the foundation. A perfect UNIX-like environment for getting work done.
- iTerm: the best terminal emulator for macOS. Well, maybe calling it the best is a bit of a stretch, but it’s the best one I’ve tried.
- Vim / MacVim: the perfect editor. Well, maybe not “perfect,” but it suits my needs just fine. After you get used to moving around and working within it, it’s hard to use anything else. I have a custom configuration I’ll make a post on later.
- NetNewsWire: an amazing (and free!) RSS reader. It’s helped me move away from social media while still retaining the ability to keep up to date with the people / blogs I want to hear more from.
I’m currently working on my own
dotfiles project which will allow anyone to use the configuration I’ve developed over the years, so stay tuned for that! I’ll write an article announcing it when the project is ready.
I’ve been able to benefit greatly from the wide range of info that’s available publicly from other developers. Here are some of the links I’ve found particularly helpful:
- When I first started to consider making my own site, I decided to originally host it on GitHub pages. This was because of the free price tag and dead easy setup. However, as time went by, I started to think more about the limitations of hosting everything on GitHub. I wanted to have full control over the site, and not be at the whims of a large silicon valley corporation which is owned by an even larger silicon valley tech giant. This website helped me set up my own platform, which I recommend to anyone who’s tech minded and wants to have complete control over the tech they use. The guides are clear, sussinct, and you can have your own website set up within an hour.
How this site is generated
I use a tool called Hugo, which is a command-line tool that allows you to generate static web pages from markdown. I decided that, although pure HTML and CSS would in theory be better for having complete control over the things I produce for this site, Hugo speeds up the process of writing down my thoughts and creating an article or page several times over. In short, it allows me to focus more on the actual content of each page more than writing pure HTML, which I’ve found to be incredibly tedious.
In addition to Hugo, I used a theme called PaperMod, which is a simple, minimalistic theme that (in my opinion) is easy on the eyes. It also comes with light and dark variants built in, so people can choose whichever one they prefer.