This is the multi-page printable view of this section. Click here to print.
Articles
Exploring NotebookLM
Overview
NotebookLM is an AI-powered research and note-taking assistant created by Google to help users better understand, summarize, and interact with their own materials — like PDFs, Google Docs, or web pages. Instead of behaving like a generic chatbot, it grounds its answers in your uploaded sources, providing summaries, citations, and contextual explanations that stay tied to the original text. It can also generate study guides, mind maps, timelines, and even multimedia overviews, turning static readings into dynamic learning aids. Google describes it as a “thinking partner” that helps you explore, synthesize, and make sense of complex information.
Originally launched as “Project Tailwind” in 2023, NotebookLM has grown into a full-fledged product with advanced features and a polished interface. By 2025, it introduced “Video Overviews,” which can automatically generate narrated, slide-style summaries of your content, and a redesigned “Studio” for producing multiple creative outputs per notebook. Its reasoning is powered by Google’s Gemini AI models, giving it robust language understanding and summarization abilities while maintaining transparency through inline citations. In essence, NotebookLM bridges note-taking, research, and AI-assisted learning into one integrated workspace.
Introspection
This experiment was simple but revealing. I uploaded a few Enqack.net pages into NotebookLM to see how it would interpret them, then asked it to create audio and video summaries. There wasn’t any fine-tuning involved—NotebookLM handled the structure and narration automatically.
What stood out was how smoothly it adapted written content into spoken and visual form. Even with no input, the results captured the main ideas and tone of the originals. It showed just how little friction there is now between text-based research and multimedia storytelling.
Results
One source
Source
Audio File
Three sources
Sources
Audio Files
Video file
Conclusion
This short test with NotebookLM was mostly about curiosity. I uploaded a few Enqack.net pages and let it generate the summaries on its own. The results were clear and captured the tone of the originals without much help. What stood out was how effortless the whole process felt — the space between writing, summarizing, and creating something new had almost vanished.
BSPWM Configuration
A project I have been working on is to redesign my dotfiles to work on multiple machines running different distributions. Some solutions for BSPWM were required that have inspired this post. I will cover a few items, though nothing ground-breaking, that I hope will prove useful to someone.
Getting Started with BSPWM
Chances are you came here not looking to install BSPWM but extend your configuration. Though, if you are new to BSPWM here are basic instructions to install it on Arch Linux.
Now start BSPWM with something along the line of:
|  |  | 
xrandr and Monitor Arrangement
I was making a call to xrandr in my bspwmrc file that needed to be made host dynamic. xrandr does not load a configuration file therefore I was able to create one for use within bspwmrc. The configuration file is a bash script that simply contains the xrandr command I wish to use on each machine. It is not tracked by my dotfiles repository.
The following excerpt from my bspwmrc file will source the xrandrrc file if it exists.
Desktop Configuration
The next solution required was for desktop layout across varying number of monitors. I ended up using an external script to make my call to bspc monitor -d … based on few predefined layouts for up 3 monitors. The complete script is as follows:
|  |  | 
The script could be called from bspwmrc; in example:
|  |  | 
Polybar
The final item I wanted to work on in my bspwmrc file was launching Polybar. This solution requires version 3.6.0 or higher of Polybar. I use relative paths with include-file in my configuration files which requires a recent version.
I split the polybar configuration file into included files for color, module, and global settings. They are included in bar specific configuration files for which there are 3: primary, secondary, and additional. Primary and secondary are for the first and second monitor and the additional bar configuration for any additional monitors.
An excerpt of a bar specific configuration file is listed below.
The Polybar launch script I use is listed below.
|  |  | 
Diving Deeper
To get a better look at what I have done reference my dotfiles and scripts repositories.
https://github.com/enqack/.dotfiles
https://github.com/enqack/.scripts
BSPWM’s configuration file is located at:
https://github.com/enqack/.dotfiles/blob/master/stowed/bspwm/.config/bspwm/bspwmrc
Polybar’s configuration files are located at:
https://github.com/enqack/.dotfiles/tree/master/stowed/polybar/.config/polybar
Polybar’s lauch script is located at:
https://github.com/enqack/.scripts/blob/master/polybar/launch.sh