Lysa » Blog

Jeremiah Goerdt
2 years, 9 months ago
I've been dreading writing this post because it's time to put Lysa on the back burner.

In the interest of avoiding beating around the bush, I'll make this short and sweet. The main reason is that I got a job. No more stay-at-home neckbeard dad toiling away in his basement.

My new job title will be "Operations Research Analyst," and the position is with the US Department of Homeland Security. The federal government here in the states doesn't like to move quickly, so it might be a while before I officially start work, but it could be right around the ... Read More →

Jeremiah Goerdt
2 years, 11 months ago
Well, eventually it will. But for now, it's getting in the way of streaming.

Technical difficulties, and family coming into town are putting me into a bit of a Twitch vacation. The work won't stop, but the streams will have to for now.

See you on stream again soon! Read More →

Jeremiah Goerdt
3 years ago
It's been too damn long, but I am finally getting back into a solid workflow, and I'm streaming regularly again. For now, the schedule is Monday - Thursday starting at 1:00 US Central time. I also try to stream in the evening as often as possible, but that isn't guaranteed. Come follow and enable the notifications so you'll know when I'm live ;-)

Lately, I've been trying to hack together a ghetto version of debugger profiles that let you customize how you debug your project. It's an idea I stole from Casey's video, and it's super buggy right now. ... Read More →

Jeremiah Goerdt
3 years ago
Well, it's *almost* over. We're still unpacking and settling in. You might be surprised at how much random stuff there is to do when moving a family to a new house, in a new state, with new schools, and on and on. There is always more crap to do around the house.

I'm ramping up to starting Lysa streams again, and working on getting my work machine back up and running. Unfortunately, it has taken longer that I wanted it to take. I'm still standing next to piles of boxes and a todo list long enough to last me another ... Read More →

Jeremiah Goerdt
3 years, 2 months ago
Inspired by Per Vognsen's streams (Bitwise is an awesome project), I've started dabbling in VS Code and CLion to get a more integrated debugging experience, and I'm trying to decide which one to use regularly.

Building and Config

One reason for the experiment is to improve my workflow. This week has been a pain in the ass for debugging and building, but moving over to CLion using CMake has helped a bit. The initial setup wasn't fun, but I've had worse. I haven't setup VS Code for working on Lysa yet, but I have played with it a little ... Read More →

Jeremiah Goerdt
3 years, 3 months ago
Working on the watch window has been pretty simple so far. I tried out an idea for tables-within-tables, but it doesn't look like it's going to pan out.

If you know Qt well or have any insight into creating a custom watch window in Qt, lemme know. I'm on a mission to make this watch window a key aspect of Lysa, so it has to be good.

Casey's video about what he wants in a debugger is a sort of "North Star" for Lysa, and he has some great ideas about how to structure the code behind the watch window, ... Read More →

Jeremiah Goerdt
3 years, 3 months ago
I'm starting a company once I move back to Nebraska and it will need a logo. I've been refining designs in a contest on 99designs, and I need your help!

We're almost done! What do you think about two of the remaining designs for my logo contest?

In Lysa-specific news, development will pick up on Monday with a regular schedule and some streaming thrown in. It's time to get serious.

You stay classy,
Jeremiah Read More →

Jeremiah Goerdt
3 years, 3 months ago
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 to leave the state because we love ... Read More →

Jeremiah Goerdt
3 years, 4 months 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 →

Jeremiah Goerdt
3 years, 5 months 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 prerelease date, I'll ... Read More →

Jeremiah Goerdt
3 years, 6 months 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 what seemed like a matter ... Read More →

Jeremiah Goerdt
3 years, 7 months 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, and fixes to ... Read More →

Jeremiah Goerdt
3 years, 8 months 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 →

Jeremiah Goerdt
3 years, 8 months 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 crazy person ... Read More →

Jeremiah Goerdt
3 years, 9 months 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.

Anyway, I try ... Read More →

Jeremiah Goerdt
3 years, 10 months 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 update any followers. ... Read More →

Jeremiah Goerdt
3 years, 11 months 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)
Jeremiah Read More →

Jeremiah Goerdt
4 years 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 been going from storing a bunch ... Read More →

Jeremiah Goerdt
4 years, 1 month ago
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 have a ... Read More →

Jeremiah Goerdt
4 years, 1 month 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. Testing, cleaning up memory leaks, ... Read More →

Jeremiah Goerdt
4 years, 1 month 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 →

Jeremiah Goerdt
4 years, 1 month 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 in making Lysa close friends ... Read More →

Jeremiah Goerdt
4 years, 2 months 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 Recap videos that ... Read More →

Jeremiah Goerdt
4 years, 2 months 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.

The exciting part about this ... Read More →

Jeremiah Goerdt
4 years, 3 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 system calls like ... Read More →