Lysa » Blog

The life of sitting at a computer for 12 hours a day is catching up with me, it seems. My spine must be holding a grudge because I've been in and out of doctors' offices for the last 2-3 weeks. It's *slowly* getting better, so don't worry about me just yet. I'm only 31, so I have at least another good 10 years in me.

As for the move, we're going back to Nebraska. My wife's work has been hell, so our second attempt at living in Colorado has failed. We're not excited ...
Read More →

Wrestling With Qt

Jeremiah  — 3 weeks, 4 days ago
Progress has been good. The debugger basically works for stepping, debuggee output, variable inspection, and killing/restarting the process. My efforts have been focused on a good way to implement the generic watch window. It takes twice as long as it should to make improvements because I spend half my time reading docs (they are fantastic docs though).

I'm no UX guru, so all of this could end up super clunky, but I'm confident it will get much better as we get users and feedback.

I'll be back in a few weeks with another update.
Read More →

Qt and LLDB

Jeremiah  — 1 month, 3 weeks ago
After the dear imgui experiment, I moved on to Qt. It seems like the best option out there for multiplatform GUI toolkits. The OOP design can get frustrating, but it has done the job pretty well so far. Anytime want to add something to the debugger, the library has the building blocks there already.

My goal is to have a debugger that you can use for daily work by the end of 2018's first quarter. Ideally, it'll be ready sooner, but I'm imposing a deadline to keep things moving forward. Once we get closer to the next ...
Read More →

A New Era of Lysa

Jeremiah  — 2 months, 4 weeks ago
Some things have changed for Lysa over the last 3 weeks. I have been experimenting with a new direction, and I'm very happy with what I've settled on. Today, you'll get to see a quick and dirty demo of what Lysa can do. Check out the video:

What Has Changed?

Well, how about a little story time first?

About a year and a half ago, I started working on a Linux debugger from scratch. You may have seen Shawn McGrath's stream (sorry, I can't find it) where he slapped together some DWARF parsing code in ...
Read More →

Generic Update Title Here

Jeremiah  — 3 months, 4 weeks ago
A little bad news and a update on what's going on. First, the update:

I'm writing a simple gui debugger in Nim using Lysa. This will stretch out what is possible for people who want to make their own standalone debugger and expose any necessary updates to Lysa.

After the gui debugger is usable, I'll have a handy new tool that will hopefully replace GDB for me and I will move onto writing a game in C++ where the major goal will be to build useful in-game tools with Lysa. Again, this will drive more updates, changes ...
Read More →

Prerelease is Ready

Jeremiah  — 4 months, 2 weeks ago
The title says it all. Prerelease has been accessable to Patreon backers for a couple days now (barring my idiocy and misunderstanding of how GitHub works).

This weekend has basically been me frantically checking my email and Git issues online. No news is good news... rigth?

Anyway, I just wanted to say WOOOOO! Next up is fixing all the bugs that people find and adding more features. Exciting times.
Read More →

Lysa's Imminent Prerelease

Jeremiah  — 4 months, 4 weeks ago
If you are a Patreon backer for Lysa, you should have received a message about what's coming. Please let me know if this is not the case.

If you are not a backer, now would be a good time to consider it. The prerelease version will be available very soon for anyone backing at an appropriate level.

I am currently working on getting users set up in a private instance of Gitea where the library download, source code, and all documentation will be hosted. Once everything is ready, emails will go out and I won't be the only ...
Read More →

Here it Comes! Almost

Jeremiah  — 5 months, 4 weeks ago
Welp, it's about time I stop cowering in fear and get some Lysa users. A few Patreon backers will be getting a VERY early prerelease version of Lysa in the coming weeks, and I'm not sure my body is ready for this.

It has been quite a long time working on Lysa. I've mostly been doing it part-time, and I took my fair share of breaks, but it feels like I need to get this thing out into the world. Feedback, bugs, people yelling at me to get shit done, etc. is gonna be good... I hope ...
Read More →

Parsing Variable Names

Jeremiah  — 6 months, 1 week ago
I've been scratching my head a bit lately, trying to figure out how to handle a string of variables (eg var.member.another_member). The parsing part is relatively simple since I decided to only parse exactly what I need, but getting the variable data out of the debug symbols is hanging me up.

There are a handful of ways I can think to get this done, but none of them jump out as great solutions just yet. It may involve changing some other parts of Lysa to work nicely.

Anyway, I wrote a few thoughts down on Patreon to ...
Read More →

Mini Roadmap and Brief Hello

Jeremiah  — 7 months, 2 weeks ago

See, that was quite brief.

I put a quick little roadmap up on Patreon, so if you follow me there, you have the scoop already.

In other news, I will be moving to Colorado very soon. The last few weeks have been hectic with my current house stuff and the hunt for new house stuff as well as family stuff.

I'm still here and doing what I can with Lysa here and there. So, stay tuned! Just don't hold your breath. I'd hate to be responsible for mass suicide.

Thanks, and seeya again soon (hopefully)
Read More →

Crawling Closer to Prerelease

Jeremiah  — 8 months, 3 weeks ago
We're not quite there yet, but it's getting closer by the day!

In case you aren't aware, you can follow along with what has been done and what needs on over on the Lysa Trello board.

Once in a while you'll see a pink tag on the board to denote a bug, but so far they have quickly disappeared after discovery. I'm sure that's mainly because I'm the only one using Lysa. I can't wait for the angry bug reports to come pouring in after prerelease ;-)

Recent Changes

The biggest change has ...
Read More →

Lysa is going strong. Stronger than ever, actually. It's funny what happens to your mindset once you realize that people are actually relying on the work you do. Thanks for all the support and kicking me in the ass to work harder.

Over the last week, we got 21 Patrons, which is nuts! It's obvious that people want good debugging tools.

I have also started cleaning up the code in preparation for the first batch of prerelease users. Pledging on Patreon gets you an early copy of Lysa, and the spots are limited. This means that I already ...
Read More →

Patreon Coming Soon...

Jeremiah  — 10 months ago
I'm writing, recording, and editing all the Patreon stuff this weekend with plans to launch the campaign soon.

Originally, my plan was to launch a Patreon campaign the same day that Lysa hits 'prerelease' so people can sign up and use it right away. Instead, I've decided to start the campaign early. There will be limited spots for getting early access and you'll have a chance to sign up for those very soon.

We're getting close to a state where Lysa can actually provide people some value. I'm almost done getting most of the basics ...
Read More →

Patreon Came Sooner Than I Expected...

Jeremiah  — 9 months, 4 weeks ago
Apologies for the dirty joke. I know I have a problem.

The title pretty much says it all. I launched the Patreon campaign and I'm sitting here frantically refreshing the page, hoping for more notifications.

So go, pledge your life savings and share with your friends!

Life is good, and I love you handmaders! (terrible title...)
Read More →

Going Strong

Jeremiah  — 10 months ago
I'm sitting on my lazy ass, drinking coffee, and hanging out with my son. So, I figured now was a good time for a quick Lysa update.

If you follow the stream, you will know that I've been hacking away at things like user-defined types, arrays, pointers, and the like. Everytime I think I've got things figured out, the complexity of making a debugger slaps me in the face and wakes me up.

There is a long ride ahead of us, but we're creeping closer to a prerelease version every day. I'm also particularly interested ...
Read More →

Stream Schedule and Minor Updates

Jeremiah  — 10 months, 2 weeks ago
Hello again Handmade humans,

I recently laid out a strict schedule for streaming Lysa development, so if you wanted to know if you can make a future stream, now you can find out.

Stream Schedule

Weekdays: 12:30 - 14:30 Central Time

As for other types of streaming, those times are a surprise because I never know when I'll have some quiet time around the house to hop on Twitch (which reminds me, you can also watch me on YouTube live).

Regarding YouTube Videos

If you're working hard instead of hardly working, you can also catch the Lysa ...
Read More →

Quiet, Yet Not So Quiet

Jeremiah  — 11 months, 1 week ago
Slow and steady wins the race, as they say. Lysa progress has been chugging along at a steady pace as I try to keep up with a rigorous schedule of streaming every day (insert Rocky training montage here).

I've been implementing DWARF instructions over the last week(ish) and it's going pretty smoothly. However, like the genius that I am, I've decided to just implement most of them without testing them thoroughly. There are a couple reasons for this, but I expect Lysa to explode when I finally plug in the DWARF VM. It'll be great ...
Read More →

The Grand Opening

Jeremiah  — 12 months ago
That's right folks, after starting Lysa, formerly known as Gungnir, almost exactly one year ago (initial commit was on 27 Feb, 2016), we finally decided it was time to announce the project.

Don't be fooled, there hasn't been a year of full-time work on the debugger, but it has been growing off and on for the last 12 months. It all started with trying to understand wtf the ELF data could tell us. Then we moved onto dabbling with DWARF information within the ELF data (neckbeards are really good at naming things). Next was fiddling with Linux ...
Read More →