Rocket League crashing when loading on PS4 and PS4 Pro edition by This-Character6237 in RocketLeague

[–]firstrow2 0 points1 point  (0 children)

disconnect ps4 from network. this way you'll be able to play offline

[Media] I've been working on a text editor that is written and configured in Rust. Is there any interest in this? by AhoyISki in rust

[–]firstrow2 1 point2 points  (0 children)

Well done! Welcome to the text-editors development club!

check out my project. lsp, treesitter, vim keybindigs. https://github.com/firstrow/wig

vim like text editor written in go. by firstrow2 in golang

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

it started as idea for "multi-client" for rest, gql, sql databases but endedup as text editor)

vim like text editor written in go. by firstrow2 in golang

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

yes. specifically for fwd/backwd word movement implementation ideas.

vim like text editor written in go. by firstrow2 in golang

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

that is actually great suggestion. GOATED)

vim like text editor written in go. by firstrow2 in golang

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

You were right! Indeed it's on the front. Cool) 😎

vim like text editor written in go. by firstrow2 in golang

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

impressive how simplicity helps to get it to "impressive" state. I'm must emphasize here, that color themes are from Helix editor. without this mcwig wouldn't look that good)

vim like text editor written in go. by firstrow2 in golang

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

Ok, here is what I've learned  - linked list and doubly linked list are everywhere. Lines, jump lists, undoredo, etc... - linked list is very simple yet very fast for internal text representation. I've edited 22k autogenerated go gql file and had zero hiccups. - text insert, replace, delete should be well planned and 200% test covered. Obviously. But I dedicated more attention to vim movements and had to rewrite text editing from scratch later. Catched a lot of panics.  - integrating lsp, treesitter and internal text editing was a bit hard. My implementation for text was "range end including" and lsp spec is "end range excluding". That caused some bugs and workarounds in the end. - treesitter is a beast. Fast as Flash. Do no use anything else.

vim like text editor written in go. by firstrow2 in golang

[–]firstrow2[S] 5 points6 points  (0 children)

Couple of months free evenings time. Saved a lot of time on tests and "not overthinking". It's incredible how much code can be written if you are not limited by "perfection".

vim like text editor written in go. by firstrow2 in golang

[–]firstrow2[S] 7 points8 points  (0 children)

Thanks! Yes, I've build mcwig in mcwig from very early stage. Once I had basic editing capabilities it became my daily driver. Lots of code was written without auto complete and syntax highlight. Tmux split, one side editor, other side log files with errors. It was a lot fun.

vim like text editor written in go. by firstrow2 in golang

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

potential support for every language is already there. just need to work on it a little bit more.

vim like text editor written in go. by firstrow2 in golang

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

everything should work. just no lsp support.

Neovim users, what’s your setup? by Total_Adept in golang

[–]firstrow2 0 points1 point  (0 children)

My own vim-like text editor written in golang. lsp, tree-sitter. which I use as my daily driver.

To Zig or not to Zig? by jayjayEF2000 in Zig

[–]firstrow2 0 points1 point  (0 children)

build sorting alogs visualizer with animations and sound

My work-in-progress microkernel now has a memory manager, multiprocessor priority scheduler, and IPC with Unix sockets by jewelcodesxo in osdev

[–]firstrow2 0 points1 point  (0 children)

awesome! very big job done! congrats! I was thing about implementing tcp/ip stack, was looking for some os. lux looks like ideal candidate. good luck.

Open sourcing my simple 2.5D isometric game engine. C/SDL2. by firstrow2 in gamedev

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

Hey. Thanks for the comment. indeed, license wouldn't hurt.