marcellerusu's recent activity
-
Comment on Nostalgia -- what programs do you miss? in ~tech
-
Comment on Why did you select your username for Tildes? in ~tildes
marcellerusu I am extremely uncreative with words, I have spent months/years trying to come up with band names with practically 0 success. I wish it weren't the case I had my name because of internet, but here...I am extremely uncreative with words, I have spent months/years trying to come up with band names with practically 0 success.
I wish it weren't the case I had my name because of internet, but here I am.
-
Comment on <deleted topic> in ~health.mental
marcellerusu I've (again) come to realize just how little sense I make to other people. It's extremely frustrating feeling that, oh have been just been nodding along/off when I talk? Years ago, one of my...I've (again) come to realize just how little sense I make to other people.
It's extremely frustrating feeling that, oh have been just been nodding along/off when I talk?
Years ago, one of my friends said the first time he met me he genuinely thought I was on drugs, I was at a show & I was very anxious about some of the people in the room who I had awkward interactions with in the past (nothing noteworthy, but I fixated), I couldn't look straight, I would start 5 different topics. And my buddy was just nodding along. I assumed he was listening, & responding, but I'm starting to realize I can't get my ideas across without tons of attempts. Not to mention the shame that comes with this realization!
Anyways, this is a daily experience for me, I mumble because I don't think people are listening anyways, I don't finish my sentences because I get bored of them, and worst of all, my ideas are lost all together. At work I've tried a few times to explain (what I think are good) ideas, to get flat-out rejected without getting thoughtfully considered.
My boss is thankfully trying to help me in this, and I think I'm starting to work out what's happening.
In my head, I have between 3-5+ trains of thought running at all times. When its code, I am thinking about the problem from many angles, when I'm typing I'm thinking about the conclusion, middle & end at the same time. I start to see patterns arise from these different angles, and I'm really really happy with a particular solution that solves the problem at 3+(!) angles that has X(!) potential. I spend all my time thinking developing these 3 angles, and then when I propose it I am pitching in the same fashion as I came up with it - here's this potential look at how well thought out that is, oh wait don't forget about this, oh wait, ... They are lost, and they are nodding along & they won't tell me that they are lost!
This is incredibly frustrating.
I realize the basic problem, I'm hoping they can get in my head & operate.. well they can't, in fact its very hard for anyone to get into someone else's head.
Instead I need a different route, when I'm proposing a solution I'm trying to present it this way:
1 - Here is the EXACT problem I'm facing
2 - See how hard it is to do this thing?
3 - ^ see it??
4 - ok you see it, I feel like I'm missing X from here.. - let them get on the angle I'm starting to go on
5 - either they come up with the same solution, or I slowly start to do what-if-isms.This is still very very hard for me, I've yet to do this successfully.
It's almost as if I need to do the hard work of getting into other people's head if I hope them to get into mine. Shit's hard.
-
Comment on I had a severe panic attack two days ago in ~health.mental
marcellerusu Having a low moment doesn’t mean you won’t have another high moment. Its hard to believe right now. Most people do not find lasting purpose in their 20s. Many of the great artists&filmmakers did...Having a low moment doesn’t mean you won’t have another high moment. Its hard to believe right now.
Most people do not find lasting purpose in their 20s. Many of the great artists&filmmakers did not great their masterpiece until well into their 40s/50s. I’ve learned that almost every person in my field (software) under 30 just regurgitates things they don’t understand.
It is not only fine, but normal to be lost in your 20s. Don’t look at your peers for inspiration, look at the one’s who’ve had fulfilling lifes.
20s is not about thriving, its about surviving. Better to survive & not burn out than have reached your high notes in your 20s.
-
Comment on What programming/technical projects have you been working on? in ~comp
marcellerusu (edited )LinkI'm working on an editor for my language coil. It's only a few weeks old, and while it looks pretty in some cases, its very rough around the edges. Why not a vs code extension? Need a dead simple...I'm working on an editor for my language coil.
It's only a few weeks old, and while it looks pretty in some cases, its very rough around the edges.
Why not a vs code extension?
Need a dead simple plugin API:
While we have certain examples of very powerful vs code extensions (xstate, css - color pickers, LSPs, etc.), I found myself overwhelmed the 5+ times I tried to start- what if I could develop an editing system where plugins are as simple to develop as a simple ui (react, vue, vanilla, etc.) component.
Many Ideas coming together
- If your codebase was a database, linters & type checkers would be A LOT easier to implement.
- what if I could query for all assignments in my chunk of code, and make sure all variables are in that list?
- tried to do it with SQL, too hard.
- How would I write a REPL for coil?
- tried to do it with a REPL server, not dead simple, lost motivation.
- My regex based syntax highlighter for coil often breaks & is too hard to maintain.
Solution
A web based structural editor where I convert the coil AST nodes to html nodes.
- syntax highlighting is done with css, much easier to maintain and it also acts as a formatter!
- coil parse speed is less important because structural editors only allow you to edit certain parts of the structure. You don't have to re-parse the file on each keystroke.
- I can use tab/shift tab for free to navigate between nodes, I really like this
- I can write a linter to warn on unused variables in ~6 lines of coil using querySelector, I really like this.
- A dead simple way to develop plugins you just replace the html node with your UI, and provide a mechanism to turn your UI back into a coil AST node. - think lisp macros, but visual, with html, and debuggable.
- REPL is literally
eval
since I'm already in the browser, check the console or literally create dom nodes to view results. - Writing linters & plugins are simple enough that I expect many libraries will ship with their own linters & visual plugins.
Downsides
- structural editing makes certain things a lot easier, and other things a lot harder. I don't currently have a way to edit an expression like
a.b
toa.b.c
. - using html as a database / ast, means I'll have to load in invisible dom nodes for dependencies to analyze them. This will fall over at some point I bet, but caching will help a ton.
- Because this system is very unconventional I find I have to do a lot of explaining before getting to the benefits of a system like this.
-
Comment on Let's share some obscure forgotten tunes (<20K plays/views) in ~music
marcellerusu https://youtu.be/eDSPGPaNjig Trachimbrod “Leda” Mix of shoegaze, & emo. I’ve listened to this album 100s of times. One of the best in the genre.Trachimbrod “Leda”
Mix of shoegaze, & emo.
I’ve listened to this album 100s of times. One of the best in the genre.
-
Comment on The small web and minimalist websites - what are your thoughts and experiences? in ~tech
marcellerusu There's a few ways to look at this. What's good for techies What's good for normies And the intersection Strict minimalism isn't always great for normies who for example need a wysiwyg editor, but...There's a few ways to look at this.
What's good for techies
What's good for normies
And the intersection
Strict minimalism isn't always great for normies who for example need a wysiwyg editor, but you think a textarea will do.
Flashy designs may tempt normies, but it has no correlation to if the product is usable.
To me the important question is, can I use the damn thing? Surprisingly often the answer for me is no, but its not just because there's javascript on the page.
My theory is if you can follow these 3 rules, you'll have a great website.
1 - can do I do my required task
2 - is UX getting in the way
3 - is performance getting in the way -
Comment on Fretless bass, yay or nay? in ~music
marcellerusu No filler! I thought i needed it, but honestly i didnt notice any problems sonically so it just looks a little rawNo filler! I thought i needed it, but honestly i didnt notice any problems sonically so it just looks a little raw
-
Comment on Fretless bass, yay or nay? in ~music
marcellerusu It is risky, don’t do it if you value your bass. Ive done it numerous times (3 guitars, 1 bass), the most effective method i found was soldering iron to heat up each fret & lift from the end...It is risky, don’t do it if you value your bass.
Ive done it numerous times (3 guitars, 1 bass), the most effective method i found was soldering iron to heat up each fret & lift from the end gently with a thin chisel or thin sturdy metal device. Lots of time and patience.
Ive never done it without chipping the fretboard substantially, sonically i didnt notice a difference but it aint pretty & might be tough getting frets back in.
Again, do at your own risk. I did it on a squire short scale jaguar, I love it & still play it, but it ain’t perfect. - here’s it in action https://youtu.be/jDsFig-jUE0
-
Comment on Fretless bass, yay or nay? in ~music
marcellerusu Try one out (even if its not the model you like) at your local music shop if possible. If you find it tricky but fun go for it, its not for everyone but Ive made plenty of use of mine (homemade...Try one out (even if its not the model you like) at your local music shop if possible.
If you find it tricky but fun go for it, its not for everyone but Ive made plenty of use of mine (homemade fretless 🙈)
a lot of people do not like them, even with a bad one you can usually get a sense of the power and/or disadvantages.
-
Comment on Newbie here looking for advice on how to get into Programming/CS by building a project in ~comp
marcellerusu So, lots of opinions here, don’t take us all too seriously, just find what works for you — we are all different. See if you resonate with this. IME the hardest part about learning programming is...So, lots of opinions here, don’t take us all too seriously, just find what works for you — we are all different. See if you resonate with this.
IME the hardest part about learning programming is not getting overwhelmed, what’s best is find an environment that isnt overwhelming
For me that was learning processing, its a minimal graphics programming environment. Try very simple things like making images of boxes & circles (try to draw a simple car), try to make things handle mouse & keyboard events, eventually making the classics like snake, space invaders, brick breaker (my fav) is a lot of fun.
Most importantly IMO, if you’ve been stuck on something for too long, learn to move on & try something else, not everyone is the same. Eg, i found python really hard and almost gave up, but java made sense.
-
Comment on What programming/technical projects have you been working on? in ~comp
marcellerusu No spec, just have all my work on github - https://github.com/coil-language/coil-langNo spec, just have all my work on github - https://github.com/coil-language/coil-lang
-
Comment on What programming/technical projects have you been working on? in ~comp
marcellerusu Most of my time is spent on my language Coil In a nutshell coil is object oriented programming for people with a background in FP - not like haskell+java=scala, more like clojure+smalltalk = coil....Most of my time is spent on my language Coil
In a nutshell coil is object oriented programming for people with a background in FP - not like haskell+java=scala, more like clojure+smalltalk = coil.
Anyways, its a bit of a hot bed for experimentation.
Few ideas
-
full stack framework, client first with even more than rails level convention over configuration <- early days
-
object oriented ui component system
-
lexer/parser/emitter framework for building transpilers with very low code
-
editor system + module system that allows you to create snippets of different languages (css, coil, javascript, html, …) in an extensible way. <- early days
-
more
The language itself is quite usable but im looking to ship a programming environment not just a language so itll take time before its ready for proper demos
-
-
Comment on What is your favorite TV show that you rewatch often? in ~tv
marcellerusu I am surprised at how many times I've seen superstore, great feel good sitcom.I am surprised at how many times I've seen superstore, great feel good sitcom.
Flash games as a whole. Nostalgia plays a role, but I want people to be empowered by their tools again to make fun little games as easy as flash did.