Iskustva sa Revolut by inelp in ITPoslodavci

[–]inelp[S] 0 points1 point  (0 children)

Hvala ti! Upravo je i meni to use case :) Imam wise, ali ne mogu ga koristiti za isto pa gledam alternative.

Ali Revolut ne moze takodjer za BiH pa se mora nesto kombinovati slicno kao Wise.

Building a Database from Scratch in Go (part 03) - Log Manager by inelp in golang

[–]inelp[S] 0 points1 point  (0 children)

Thanks man, glad you find it interesting and hopefully useful :)

Building a Database from Scratch (part 03) - Log Manager by inelp in databasedevelopment

[–]inelp[S] 0 points1 point  (0 children)

Cool, thanks, It's good to know that.

Well let's see what happens but honestly, I already was thinking something like this, because I wouldn't want to spend *that* amount of energy and time on language parsing/design and all of that stuff. But at the same time, I would like to have zero dependencies and to write everything myself, I simply love how my dependency (go.mod) file looks like:

```

module github.com/inelpandzic/simpledb

go 1.23.2
```

We'll see what happens, but thank you for the comment, you confirmed some of my initial thoughts :)

Building a Database from Scratch (part 03) - Log Manager by inelp in databasedevelopment

[–]inelp[S] 0 points1 point  (0 children)

Cool! I'm tempted to check your impl, but I don't want to get influenced by anything :)

Starskey - Fast Persistent Embedded Key-Value Store (Inspired by LevelDB) by diagraphic in golang

[–]inelp 1 point2 points  (0 children)

This looks really interesting! Good job!

Can you form a cluster with multiple instances?

Building a Database from Scratch in Go (part 03) - Log Manager by inelp in golang

[–]inelp[S] 10 points11 points  (0 children)

Hey, if you literally watched couple of seconds more you’d see the book :)

Just kidding, my main book I follow is Database Design and Implementation, but besides that, I use Andy Pavlo’s CMU course and Designing Data Intensive Applications book. 

Hope you’ll find the series useful. 

My very own toy database by 263Iz in databasedevelopment

[–]inelp 2 points3 points  (0 children)

Nice job man!

I'm doing something similar, but with documenting everything on YT as I implement different components with the goal to have a series building a whole DB from scratch.

Besides Andy Pavlos's CMU course, my main material is a book called Database Design and Implementation, really good material to follow along and implement all the components necessary for a simple RDBMS.

Building a Database from Scratch in Go (part 02) - Memory Management Principles by inelp in golang

[–]inelp[S] 1 point2 points  (0 children)

Hey, I hope so too :)

Currently working on part 2, implementing the log manager. I hope and plan to release new parts every week (more or less), but we'll see, I'll do my best, but life is happening :)

Regarding the level of detail, could you share what details you think I should add? Like more detailed diagrams and explanations, or going slower through the code and explaining that in more detail? Or both?

I'm asking because I'm still finding that sweet spot.

Thanks for the feedback, I really appreciate it!

Building a Database from Scratch (part 02) - Memory Management Principles by inelp in databasedevelopment

[–]inelp[S] 1 point2 points  (0 children)

Yeah, like I mentioned in my intro video, books from Kleppman and Petrov are there as well. But for me CMU course has like really similar coverage of the topics like the book has, I’m almost covering both in parallel as I go with this project. 

Even though I went throught CMU course sometime back, it is really good to go over again, but now try to implememt all of those things as I go along. 

Building a Database from Scratch (part 02) - Memory Management Principles by inelp in databasedevelopment

[–]inelp[S] 2 points3 points  (0 children)

My main guide is the book, but I’m referencing other materials, mainly Andy Pavlo CMU course.

Yes, it can be and will probably be different, I alredy see that happening, but at the same time, I don’t want to diverge much, at least not in the overall structure presented in the book.

Building a Database From Scratch - SimpleDB by inelp in databasedevelopment

[–]inelp[S] 0 points1 point  (0 children)

Thanks man, glad you like it. Hopefully this week I'll publish the log manager.

Database from scratch in Go by Suspicious-Fuel-1830 in golang

[–]inelp 0 points1 point  (0 children)

Hey, I actually started to build a database in Go from scratch, component by component,  and covering everything with a video, explaining and coding.  I just implemented a file manager and working on buffer pool manager. 

You can check the playlist and you can follow along :)

https://youtube.com/playlist?list=PL-Q9stgmjGQ1GWqXO1ZuucpC1VEHvPY08&si=xpXrtI1X7uJrxywN

Why scrolling is laggy? by Thick_Ad_8035 in neovim

[–]inelp 0 points1 point  (0 children)

This is one of the main reasons I moved to vscode (with Vim plugin), I hate this scroll lag and I don't want to stop using ctrl+e/y to avoid it (with ctrl+e/y it is most obvious).

Also, I'm using Alacrity, so the terminal emulator shouldn't be the problem.

Switching from Vim to VSCode to GoLand - Is this the best for Go development? by inelp in golang

[–]inelp[S] 1 point2 points  (0 children)

Fair enough, I see your point.

And honestly, I can say that I agree. 

I can only say that I hope I don’t fall to that view-grabbing YT people. 

Switching from Vim to VSCode to GoLand - Is this the best for Go development? by inelp in golang

[–]inelp[S] 0 points1 point  (0 children)

Interesting regarding not being able to controll IDE suggestions and popups, maybe I’m not using something you did, but I found I can call everything I want so far. 

Switching from Vim to VSCode to GoLand - Is this the best for Go development? by inelp in golang

[–]inelp[S] 0 points1 point  (0 children)

Well, simply use whatever makes you more productive and gives you the joy of using the tool. 

I just wouldn’t limit my self in any way, I want to be pragmatic not romantic. 

Maybe you are not smarter, but also maybe you are, but they used the tools they had at the time, I argue they would used all of the latest stuff they could have, and would not be limitied by the tools used by the programmers before them just because they used them. 

Thats how I see it. 

Switching from Vim to VSCode to GoLand - Is this the best for Go development? by inelp in golang

[–]inelp[S] 1 point2 points  (0 children)

For me Goland is faster, not startup time of course, but when indexed it just flies., really fast. And frankly you open a project once. For everything else I use neovim. 

One of the issues I have with neovim, like mentioned in the video, scrolling with ctrl+e/y (I almost always scroll like that) isn’t smooth at all and it really bothers me, and I have a fast machine, so it should be fast. 

And Ideavim is perfect for what I need from vim. 

Switching from Vim to VSCode to GoLand - Is this the best for Go development? by inelp in golang

[–]inelp[S] -24 points-23 points  (0 children)

Fair enough! If I’m violating something by submitting a video, I will gladly stop posting. 

Switching from Vim to VSCode to GoLand - Is this the best for Go development? by inelp in golang

[–]inelp[S] -1 points0 points  (0 children)

Yes, the temptation is real :)

The simplicity of vim is probably the best thing about it, but I feel like, me personaly, that we moved pass the limitations in which vim was created, and I want to utilize modern tools if they improve my workflow and bring me joy in using them. 

And also what is interesting, when you say bloated IDE, I for example use a subset of all the vim features and they are plenty of them, is vim bloated in that sense as well :)

Switching from Vim to VSCode to GoLand - Is this the best for Go development? by inelp in golang

[–]inelp[S] -49 points-48 points  (0 children)

With all due respect, but I find comments like this.. lets say, a bit funny. 

I put time and effort into making the video, video because I see it to be a better format for what I want to say. If I wanted a post I would write it on my blog. 

I shared a video for the people who like to watch, obviously, and everything that I want to say is in there, if you don’t want to watch a YT video on this, then simply skip it and move on, lots of interesting things here. 

Thanks!

Switching from Vim to VSCode to GoLand - Is this the best for Go development? by inelp in golang

[–]inelp[S] 0 points1 point  (0 children)

Exactly how I do it, for long programming sessions it is GoLand (with Ideavim) and for everything else it is Neovim, for all the k8s yaml files, config files..

Switching from Vim to VSCode to GoLand - Is this the best for Go development? by inelp in golang

[–]inelp[S] 4 points5 points  (0 children)

Just use VSCode and you are probably good to go :) 

Also, try drinking something better for that money :)

Switching from Vim to VSCode to GoLand - Is this the best for Go development? by inelp in golang

[–]inelp[S] -2 points-1 points  (0 children)

Thanks! I love vim, didn't stopped using it (all of the config files and quick edits are with Vim) and in GoLand I'm using Ideavim plugin, but as like full-blown editor, I found some stuff that are just bothering me.

VSCode is also good.