💾 Archived View for gemini.ctrl-c.club › ~phoebos › logs › kisslinux-2023-03-29.txt captured on 2024-05-26 at 16:01:55.

View Raw

More Information

⬅️ Previous capture (2023-04-20)

-=-=-=-=-=-=-

[2023-03-29T01:13:25Z] <Ellowee[m]> Python lol
[2023-03-29T05:48:05Z] <sewn> hi
[2023-03-29T07:19:21Z] <aelspire> Hi
[2023-03-29T07:46:15Z] <aelspire> glfw segfaults when losing and gaining focus and when using glfwTerminate()
[2023-03-29T07:46:33Z] <aelspire> on musl
[2023-03-29T07:47:09Z] <aelspire> generally it works but such crashes makes using it a little problematic
[2023-03-29T11:29:17Z] <aelspire> what you guys think: rotating image belong to image viewer or not?
[2023-03-29T11:35:30Z] <sewn> absolutely
[2023-03-29T11:35:55Z] <sewn> rotate, flip, zoom should all belong in an image viewer
[2023-03-29T11:38:33Z] <midfavila> best if the image modification capabilities are in a standalone program and you provide generic keybinding within the image viewer itself
[2023-03-29T11:38:57Z] <aelspire> hmm
[2023-03-29T11:38:58Z] <midfavila> include a utility script bound by default that passes image data through a filter to rotate or otherwise modify the image and then replace the currently open image with that new image
[2023-03-29T11:39:13Z] <aelspire> I'm in the basic things should be included
[2023-03-29T11:39:16Z] <aelspire> camp
[2023-03-29T11:39:29Z] <midfavila> there's certainly a case for it to be included
[2023-03-29T11:39:34Z] <aelspire> yup
[2023-03-29T11:39:42Z] <midfavila> but a basic set of standalone image processing programs could also be argued for
[2023-03-29T11:39:52Z] <midfavila> when i implement my own viewer, it's the approach i intend to take
[2023-03-29T11:39:59Z] <aelspire> I think around 10% of time I use image viewer on new images I need to rotate something and save it
[2023-03-29T11:40:11Z] <midfavila> why not just have a standalone program to rotate images then?
[2023-03-29T11:40:19Z] <aelspire> UX
[2023-03-29T11:40:46Z] <aelspire> I don't care if this is build in or just keybinding that calls imagemagic
[2023-03-29T11:41:09Z] <aelspire> but rotating is too often needed and it breaks unix philosophy
[2023-03-29T11:41:17Z] <midfavila> irot --deg 90 --dir cw file.jpg > file_rot.jpg could do
[2023-03-29T11:41:49Z] <aelspire> or clicking rl rr and than :w when you see image is rotated
[2023-03-29T11:42:07Z] <midfavila> sure but then you need the overhead of a GUI 
[2023-03-29T11:42:18Z] <midfavila> ultimately it's your program, don't let me convince you otherwise
[2023-03-29T11:42:24Z] <aelspire> no no no
[2023-03-29T11:42:30Z] <aelspire> I'm not writing image viewer
[2023-03-29T11:42:47Z] <aelspire> It is for post on capsule
[2023-03-29T11:43:17Z] <midfavila> Aah.
[2023-03-29T11:43:31Z] <aelspire> yesterday talk made me want to write post where I voice my opinion about suckless and mainstream shortfallings
[2023-03-29T11:43:32Z] <midfavila> Well, I'll almost always argue for the separation of front and backend routines, so...
[2023-03-29T11:44:29Z] <midfavila> backend written in POSIX+ANSI C ensures maximum portability of the load-bearing parts of the program, and then the frontend can either not exist, or be written in whatever you want on a per-platform basis and distributed either alongside the engine or separately 
[2023-03-29T11:44:29Z] <aelspire> and this is good example to ilustrate that there is no simple answer to question which features should be removed and which ones keep
[2023-03-29T11:44:45Z] <midfavila> i think it depends on the environment the program is intended to be run in
[2023-03-29T11:45:02Z] <midfavila> for example, on windows you would want to include these features because the text mode is uh
[2023-03-29T11:45:09Z] <midfavila> ...complete dogshit, might be the technical term?
[2023-03-29T11:45:10Z] <aelspire> but let's say it will use imagemagic
[2023-03-29T11:45:19Z] <aelspire> I think there is lib for imagemagic
[2023-03-29T11:45:22Z] <midfavila> yeap
[2023-03-29T11:45:29Z] <midfavila> you can also just... use it directly and then load the result
[2023-03-29T11:45:30Z] <aelspire> so rotation will be just one function call
[2023-03-29T11:45:34Z] <midfavila> meh(1) does that
[2023-03-29T11:45:47Z] <midfavila> actually, you might find meh(1) to be an interesting case study
[2023-03-29T11:45:51Z] <midfavila> it's also my preferred image viewer
[2023-03-29T11:45:55Z] <aelspire> vs. spawn shell and run user provided command here, oh and you need to write your config files
[2023-03-29T11:46:04Z] <midfavila> why would you need configs?
[2023-03-29T11:46:25Z] <aelspire> to specify this command in vim way
[2023-03-29T11:46:45Z] <aelspire> becouse one whould like to use something differend than imagemagic
[2023-03-29T11:46:53Z] <aelspire> because*
[2023-03-29T11:47:02Z] <midfavila> using my approach, you could easily recombine component programs and avoid that problem
[2023-03-29T11:47:05Z] <aelspire> I trying to constrast 2 different views here
[2023-03-29T11:47:10Z] <midfavila> especially if you used an intermediate format
[2023-03-29T11:47:49Z] <aelspire> so one view is just include imagemagic as dep and run rotation by default
[2023-03-29T11:47:57Z] <aelspire> via function call to API
[2023-03-29T11:48:34Z] <aelspire> and other view is allow user to pipe current file into user specified command, but it would require writting some config
[2023-03-29T11:49:07Z] <aelspire> and while first viewpoint is good enough for 99% of users
[2023-03-29T11:49:10Z] <midfavila> i think that that's an overly restrictive and false dichotomy 
[2023-03-29T11:49:30Z] <aelspire> second one is more powerfull and allows power users to run more complicated things
[2023-03-29T11:49:45Z] <aelspire> so there is no answer other than: it depends
[2023-03-29T11:50:00Z] <midfavila> you could write simple integer image scaling and rotation subroutines and include those in a standalone program, removing dependencies and providing basic features at the cost of increased internal complexity, for example 
[2023-03-29T11:50:05Z] <midfavila> but yes, the answer is definitely "it depends"
[2023-03-29T11:52:50Z] <aelspire> it will be another one post put on hold probably
[2023-03-29T11:53:18Z] <aelspire> more and more I think about it the more complicated it becomes and I'm not feeling competend enough to have something worth saying
[2023-03-29T11:53:41Z] <midfavila> if it's any consolation you're almost certainly more competent than I am, and I run my mouth plenty ;p
[2023-03-29T11:53:46Z] <midfavila> probably too much depending on who you ask
[2023-03-29T11:54:06Z] <aelspire> and I only wanted to show that simple rules in designing software will fail and only one which works is that designer need to thing for theyselves
[2023-03-29T11:54:11Z] <aelspire> think*
[2023-03-29T11:54:20Z] <midfavila> oh, well, absolutely
[2023-03-29T11:54:28Z] <midfavila> rules are just tools to aid in the decision-making process
[2023-03-29T11:54:37Z] <midfavila> rigid adherence to a specific dogma is what got software to where it is today
[2023-03-29T11:54:56Z] <midfavila> in some cases, the problem you're solving really *is* complex, and it needs a complex solution
[2023-03-29T11:55:21Z] <midfavila> but for most stuff, as long as the end user gets what they want out of it, i don't know if they'd much care about the internal structure of the software they're using
[2023-03-29T11:55:23Z] <aelspire> yup
[2023-03-29T11:55:38Z] <midfavila> whether it's integrated or pulled together using a scripting language, they just want to rotate some images
[2023-03-29T11:55:54Z] * midfavila shrugs
[2023-03-29T11:55:56Z] <aelspire> yup
[2023-03-29T11:56:48Z] <aelspire> and while somebody will be photographer and want to adjust gamma and other things the 99% of users will just notice that image is on the side bacause their camera doesn't have gyro
[2023-03-29T11:57:10Z] <midfavila> indeed
[2023-03-29T11:57:17Z] <aelspire> so you can desing software for 99% of users or 1% of power users
[2023-03-29T11:57:26Z] <aelspire> and it will require different solutions
[2023-03-29T11:57:53Z] <midfavila> but that's a different question than as to how the program is structured internally
[2023-03-29T11:58:23Z] <aelspire> yup
[2023-03-29T11:58:44Z] <midfavila> you could easily satisfy most users with a basic set of tools pulled together using a scripting language with a slick GUI, and still have a clean, modular codebase underneath the polish that can be easily extended and modified by the enduser to satisfy more demanding usecases
[2023-03-29T11:58:51Z] <aelspire> but again there is two sides of equation: suckless way and fighting NIH syndrome
[2023-03-29T11:58:58Z] <aelspire> there are*
[2023-03-29T11:59:01Z] <midfavila> shit, it's been done with CAD, there's no way it can't be done for something like image viewing software
[2023-03-29T12:01:06Z] <aelspire> as programmer I'm in favour or using sane libraries instead of adding scripting language to config
[2023-03-29T12:01:39Z] <midfavila> ...to be clear, i'm not in favor of the latter
[2023-03-29T12:02:16Z] <aelspire> modular software sometimes are cool (I'm using mblaze for mails)
[2023-03-29T12:02:29Z] <midfavila> i've never used mblaze, only heard of it 
[2023-03-29T12:02:34Z] <aelspire> but sometimes are not (I given up on sfeed and I'm using Miniflux)
[2023-03-29T12:02:45Z] <midfavila> my usual example software tends to be nmh
[2023-03-29T12:03:42Z] <midfavila> composition is one program that sets up an environment and opens an editor
[2023-03-29T12:03:42Z] <midfavila> sending is done by another that relies on the environment set up by comp
[2023-03-29T12:03:42Z] <midfavila> the whole suite is structued like that, and that makes it easy to implement GUIs like XMh or Nmh using those programs directly, as if they were "libraries"
[2023-03-29T12:03:55Z] <midfavila> i dunno i need breakfast
[2023-03-29T12:04:23Z] <aelspire> mblaze works the same way
[2023-03-29T12:04:55Z] <aelspire> https://manpages.ubuntu.com/manpages/bionic/man7/mblaze.7.html
[2023-03-29T12:08:26Z] <aelspire> oh and about yesterday talk about MISRA: I hope you are using at least -Wall -Wextra and -Werror
[2023-03-29T12:09:05Z] <midfavila> i usually do. that and splint
[2023-03-29T12:09:06Z] * midfavila shrugs
[2023-03-29T12:09:19Z] <midfavila> i still miss stupid stuff sometimes because i'm drainbead most of the time
[2023-03-29T12:09:42Z] <aelspire> stupid stuff are problematic
[2023-03-29T12:09:50Z] <midfavila> yeap
[2023-03-29T12:09:52Z] <midfavila> working on it
[2023-03-29T12:11:30Z] <aelspire> I'm no expert because I only skimmed some unofficial materials but big part of MISRA is managment staff workflow part, you are not going to use it
[2023-03-29T12:12:26Z] <aelspire> and coding style is very restrictive and most of the times it does the same thing which those flags are doing
[2023-03-29T12:14:45Z] <midfavila> fair enough 
[2023-03-29T12:18:23Z] <aelspire> char array[10] = {'a', 'b', 'c', 'd', [3] = 'e'};
[2023-03-29T12:18:39Z] <aelspire> you know what printf("%s", array); will print?
[2023-03-29T12:19:35Z] <midfavila> i can guess, but I don't exactly see the use of subscripts in array initalizers, uh, ever 
[2023-03-29T12:19:41Z] <aelspire> yup
[2023-03-29T12:19:53Z] <aelspire> I think there is rule in MISRA to not use it
[2023-03-29T12:19:53Z] <midfavila> there's the obvious guess, and then there's a couple handwaves
[2023-03-29T12:20:18Z] <midfavila> i mean, for good reason, because that's fucking stupid
[2023-03-29T12:20:24Z] <aelspire> yup
[2023-03-29T12:20:38Z] <midfavila> i guess i can see your point though
[2023-03-29T12:20:42Z] <aelspire> C has flaws and some stupid decisions too
[2023-03-29T12:21:07Z] <aelspire> I like to tell it to everybody thinkig it is the best language ever without any flaws
[2023-03-29T12:21:20Z] <aelspire> and somehow I public enemy in result
[2023-03-29T12:22:18Z] * midfavila shrugs
[2023-03-29T12:22:54Z] <aelspire> gcc -Wall -Wextra -Werror ./main.c: ./main.c:5:53: error: initialized field overwritten [-Werror=override-init]
[2023-03-29T12:23:01Z] <aelspire> -Wextra is your best frient
[2023-03-29T12:23:07Z] <aelspire> friend*
[2023-03-29T12:24:22Z] <midfavila> just tested the snippet you posted, initial guess was right. still, the use of obscure behavior like that is... suboptimal 
[2023-03-29T12:24:49Z] <aelspire> yup
[2023-03-29T12:25:00Z] <aelspire> did you know this "feature" before?
[2023-03-29T12:25:05Z] <midfavila> yes, i did
[2023-03-29T12:25:28Z] <aelspire> cool so you are better than 50% of programmers by rough estimate
[2023-03-29T12:25:42Z] <midfavila> but it's still able to throw me for a bit of a loop since it's a) weird and b) obscure 
[2023-03-29T12:25:55Z] <aelspire> but placing such footguns in code is bad IMHO
[2023-03-29T12:26:03Z] <midfavila> were i to see such a statement in an actual program, it would signal either gross incompetence or malicious intent to me
[2023-03-29T12:26:05Z] <aelspire> and I'm seeing it a lot in C++ land
[2023-03-29T12:26:16Z] * midfavila shudders
[2023-03-29T12:26:21Z] <aelspire> lot of programmers want to be cool and flex their skill
[2023-03-29T12:26:46Z] <midfavila> i guess a lot of programmers are stupid, too, then
[2023-03-29T12:26:58Z] <midfavila> something something write code as cleverly as you can, it's impossible to debug by definition, something something
[2023-03-29T12:27:37Z] <aelspire> yup, I'm usually the guy who need to remove all that cleverness from the code later
[2023-03-29T12:28:08Z] <midfavila> since you clearly have experience, i have to ask...
[2023-03-29T12:28:08Z] <aelspire> 99% of time they are totally unnecessary and serves no purpose
[2023-03-29T12:28:21Z] <midfavila> do... do programmers... not like, read books about programming or engineering practice?
[2023-03-29T12:28:24Z] <midfavila> is that unusual?
[2023-03-29T12:28:36Z] <aelspire> I don't know
[2023-03-29T12:28:38Z] <aelspire> I do
[2023-03-29T12:28:42Z] <midfavila> these sorts of problems are discussed at length in a number of the books i have on the subejct
[2023-03-29T12:28:50Z] <midfavila> and they're not recent books either
[2023-03-29T12:28:56Z] <midfavila> they're 20, 30, 40, 50 years old
[2023-03-29T12:29:08Z] <aelspire> I do read various books on the topic
[2023-03-29T12:29:20Z] <midfavila> subject even, gosh, can't type today
[2023-03-29T12:29:25Z] <aelspire> algorithms didn't change much
[2023-03-29T12:29:56Z] <midfavila> well, yeah. in part because i imagine data structures haven't much, either
[2023-03-29T12:30:07Z] <midfavila> i keep hearing all these dweebs go on about "ropes" and shit, and it's like...
[2023-03-29T12:30:15Z] <midfavila> dude that's just a special case of a more fundamental data structure, shut up
[2023-03-29T12:30:57Z] <aelspire> I've not heard about ropes
[2023-03-29T12:31:33Z] <midfavila> there was a big post on hecker news that linked to some microsoft guy's blog talking about how they massively improved performance in VS Code or something by redesigning the internal representation of text buffers
[2023-03-29T12:31:33Z] <aelspire> this is binary tree
[2023-03-29T12:31:40Z] <aelspire> about trees
[2023-03-29T12:31:48Z] <aelspire> look into SQLite implementation
[2023-03-29T12:31:57Z] <aelspire> b-trees was used there
[2023-03-29T12:32:18Z] <aelspire> it is interesting to see what SQL's INDEX'es are etc
[2023-03-29T12:32:27Z] <midfavila> bleh, reminds me that i really ought to pick my CS textbook back up
[2023-03-29T12:32:35Z] <midfavila> i got maybe three or four chapters in and then i just put it down
[2023-03-29T12:33:27Z] <aelspire> yup
[2023-03-29T12:34:05Z] <aelspire> there are boring details such as discussing if algorithm is O(log(N)) etc
[2023-03-29T12:34:18Z] <midfavila> if i had the requisite mathematics knowledge it would be a lot easier to study this stuff
[2023-03-29T12:34:18Z] <midfavila> and yeah i've heard plenty of that
[2023-03-29T12:34:28Z] <aelspire> but that is where bad programmer is differend from good programmer
[2023-03-29T12:34:35Z] <midfavila> i was reading the blog of this guy who implemented a bunch of formally-proven networking code, ran like two or three companies, whatever
[2023-03-29T12:34:41Z] <aelspire> not the prefered language, not the text editor
[2023-03-29T12:35:07Z] <midfavila> he said that a google interviewer told him he wasn't experienced enough to work for google because when they asked him which sort was the "best" he responded by saying that that depended on the environment and circumstances
[2023-03-29T12:35:08Z] <aelspire> it is knowledge and ability to choose what to use in real situation
[2023-03-29T12:35:22Z] <midfavila> to which the interviewer replied that quicksort is the best, because it has the best "O performance"
[2023-03-29T12:35:25Z] <midfavila> and yeah, I figured
[2023-03-29T12:35:54Z] <midfavila> it's really frustrating to me that some people i've encountered don't seem to have the ability to, i dunno, think about their situation?
[2023-03-29T12:36:08Z] <midfavila> i mean, shit, sometimes you need a selection sort. sometimes you need a quicksort. sometimes, a heap sort
[2023-03-29T12:36:15Z] <midfavila> they all have different properties, beyond their mathematical ones
[2023-03-29T12:36:38Z] <midfavila> while they exist as mathematical entities in an abstract sense, you also have to weight the costs and benefits of the implementation from an engineering standpoint
[2023-03-29T12:36:55Z] <midfavila> like, if you're proving a system, maybe a selection sort would be better because it's *extremely* simple
[2023-03-29T12:37:11Z] <midfavila> i know that linux uses heapsort internally, because it's not as hard on the stack or something to that effect
[2023-03-29T12:37:26Z] <aelspire> usually sort is less of the problem as it is in the stdlib
[2023-03-29T12:37:37Z] <aelspire> so you can use it
[2023-03-29T12:37:39Z] <midfavila> realtime systems would benefit from an online sort or gravity sort in hardware, and so on
[2023-03-29T12:37:39Z] <midfavila> and yeah, I know, sorting is just an easy example
[2023-03-29T12:37:55Z] <midfavila> i'm also admittedly ignorant about this stuff
[2023-03-29T12:39:01Z] <aelspire> about quicksort
[2023-03-29T12:39:07Z] <aelspire> some implementations are not stable
[2023-03-29T12:39:17Z] <aelspire> and this is con sometimes
[2023-03-29T12:39:35Z] <aelspire> stable like in retaining order
[2023-03-29T12:39:40Z] <aelspire> not like in not crashing
[2023-03-29T12:39:46Z] <midfavila> yeah, i figured
[2023-03-29T12:40:14Z] <midfavila> although i'll admit that while i'm aware of the concept of stability in sorting, i'm not particularly familiar with it
[2023-03-29T12:40:17Z] <midfavila> ...like most things in life, I suppose
[2023-03-29T12:42:55Z] <aelspire> junior programmer positions doesn't require such knowledge I think
[2023-03-29T12:43:21Z] <midfavila> unfortunately from what i've heard they do expect you to be able to regurgitate solutions to graph theory problems
[2023-03-29T12:43:22Z] <aelspire> but you will need to know it one day
[2023-03-29T12:43:34Z] <aelspire> heh
[2023-03-29T12:43:49Z] <aelspire> so we want senior programmer for junior salary
[2023-03-29T12:44:07Z] <midfavila> i feel like i have all of the auxiliary knowledge and skills to do programming work, just... not, you know, the whole "in-depth knowledge of computer science" thing
[2023-03-29T12:45:00Z] <midfavila> i can do version control, build automation, debugging, (basic) testing, (basic) test automation, i'm familiar with a few different standards and languages, can work with compilers and different editors and all that stuff, but I can't, say, implement a red-black tree from scratch
[2023-03-29T12:46:37Z] <midfavila> then again, maybe i'm too caught up in preconceptions about what such a role requires
[2023-03-29T12:46:41Z] * midfavila shrugs?
[2023-03-29T12:47:47Z] <aelspire> be carefull
[2023-03-29T12:47:49Z] <aelspire> https://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
[2023-03-29T12:47:55Z] <aelspire> I'm not telling you have it
[2023-03-29T12:48:04Z] <aelspire> but be carefull
[2023-03-29T12:48:12Z] <midfavila> i'm all too aware of that 
[2023-03-29T12:48:20Z] <midfavila> i worry about it regularly :v
[2023-03-29T12:48:21Z] <aelspire> I don't think I'm best programmer
[2023-03-29T12:48:36Z] <midfavila> i'm not sure if i'm a dunning or a kruger, so to speak
[2023-03-29T12:48:36Z] <aelspire> maybe I'm in good enough category
[2023-03-29T12:49:34Z] <aelspire> but still there is wide gap between my knowledge 6 years ago and now
[2023-03-29T12:49:43Z] <aelspire> and than I thought I was genius
[2023-03-29T12:49:57Z] <midfavila> geez, trust me, the last thing i think i am is a genius...
[2023-03-29T12:49:58Z] <aelspire> than*
[2023-03-29T12:50:03Z] <aelspire> then*
[2023-03-29T12:50:40Z] <midfavila> honestly, i don't think i'm anything special. i regularly question my own competence, given my lack of experience
[2023-03-29T12:50:58Z] * midfavila shrugs?
[2023-03-29T12:52:53Z] <aelspire> ok, being overconfident can hurt you
[2023-03-29T12:53:04Z] <midfavila> i very much have the opposite problem
[2023-03-29T12:53:29Z] <midfavila> i have like... less than zero points of confidence :v
[2023-03-29T12:53:29Z] <midfavila> no matter how I come off sometimes
[2023-03-29T12:53:30Z] <aelspire> I've read that you are being probed on some IT position
[2023-03-29T12:53:36Z] <aelspire> or remember something like this
[2023-03-29T12:53:44Z] <midfavila> yeah. i was scouted for a consulting position the other day
[2023-03-29T12:53:51Z] <aelspire> cool
[2023-03-29T12:53:55Z] <midfavila> yesterday i was matched with a company who's currently hiring programmers, as well
[2023-03-29T12:54:11Z] <midfavila> i've sent emails to both asking for more details about their processes and companies and stuff but i've yet to receive a response
[2023-03-29T12:54:24Z] <aelspire> how is job market in canada?
[2023-03-29T12:54:33Z] <midfavila> ...then again, one day isn't a lot of time
[2023-03-29T12:54:33Z] <midfavila> uhhhhhhhh, not great
[2023-03-29T12:54:45Z] <midfavila> in fact, at least where i am, it's positively non-existent
[2023-03-29T12:54:54Z] <aelspire> hmm
[2023-03-29T12:55:16Z] <aelspire> I've thought that Canada is good country to live in
[2023-03-29T12:55:23Z] <midfavila> depends on where you're at
[2023-03-29T12:55:27Z] <midfavila> out west is nice
[2023-03-29T12:55:32Z] <midfavila> my area is practically the slums
[2023-03-29T12:55:54Z] <midfavila> nobody can find work, everything is expensive, there's too many people and not enough housing, and so on
[2023-03-29T12:56:11Z] <midfavila> you can work full time and still be unable to pay for food and rent here
[2023-03-29T12:56:17Z] <aelspire> I'm totally incompetent in social problems and economy
[2023-03-29T12:56:37Z] <aelspire> but I never understood why too much people to work is problem
[2023-03-29T12:57:19Z] <midfavila> when people can't find work they can't get money, which means no food or housing
[2023-03-29T12:57:20Z] <aelspire> there is so much things that need to be done that extra hands to works are always needed
[2023-03-29T12:57:36Z] <midfavila> and yes, that's true, but HR has Exacting Requirements:tm:
[2023-03-29T12:57:42Z] <aelspire> and yet in some part of the world people cannot find stable job
[2023-03-29T12:57:52Z] <midfavila> so to get an entry level IT position here you can't *just* know how to build and troubleshoot PCs
[2023-03-29T12:58:12Z] <midfavila> you need to have a college (or sometimes university) qualification, as well as at least one certification and three to five years' experience
[2023-03-29T12:58:15Z] <midfavila> and that's just to interview
[2023-03-29T12:58:42Z] <aelspire> nobody ever asked me about university diploma to be honest
[2023-03-29T12:58:47Z] <aelspire> no wait
[2023-03-29T12:58:49Z] <aelspire> I lied
[2023-03-29T12:59:07Z] <aelspire> my boss asked me it after 4 years
[2023-03-29T12:59:25Z] <midfavila> where are you again?
[2023-03-29T12:59:29Z] <midfavila> russia?
[2023-03-29T12:59:34Z] <aelspire> nope
[2023-03-29T12:59:34Z] <midfavila> i know some people here are russian
[2023-03-29T12:59:39Z] <aelspire> poland
[2023-03-29T12:59:42Z] <midfavila> aah
[2023-03-29T12:59:50Z] <midfavila> well, either way, good luck getting away with that here
[2023-03-29T13:00:17Z] <aelspire> I don't understand?
[2023-03-29T13:00:21Z] <midfavila> only way you can get into a programming position without a degree it seems is to be one of those hotshot "why yes I did program an operating system at age five, how did you know?" types
[2023-03-29T13:00:29Z] <midfavila> at least here
[2023-03-29T13:01:06Z] <midfavila> ...or so it seems from my viewpoint. don't take what I say as authoritative 
[2023-03-29T13:01:49Z] <aelspire> I've heard about such insane requirements like having 8 years of experience in language created 4 years ago
[2023-03-29T13:02:08Z] <aelspire> but here situation is normal
[2023-03-29T13:02:22Z] <midfavila> yeap i've seen that
[2023-03-29T13:02:43Z] <midfavila> i've seen a number of positions asking for like
[2023-03-29T13:02:48Z] <midfavila> ten years of programming experience in swift
[2023-03-29T13:02:56Z] <midfavila> i don't even think swift is ten years old yet
[2023-03-29T13:03:33Z] <aelspire> I think this is because HR department has template for job listing
[2023-03-29T13:03:46Z] <aelspire> and uses it without any thinking
[2023-03-29T13:03:47Z] <midfavila> oh, probably
[2023-03-29T13:03:52Z] <midfavila> actually, almost certainly
[2023-03-29T13:04:09Z] <midfavila> i've seen people list things like Git and Mercurial and Make under "required programming languages"
[2023-03-29T13:04:15Z] <midfavila> and similar blatant miscategorization 
[2023-03-29T13:04:47Z] <drez> I wonder if there is any webdev position that requires "full mastery of the HTML5/CSS3 specifications"
[2023-03-29T13:04:53Z] <drez> you gotta go back and learn more stuff every week
[2023-03-29T13:04:54Z] <aelspire> he he h
[2023-03-29T13:04:55Z] * midfavila screams
[2023-03-29T13:04:56Z] <drez> annoying as hell
[2023-03-29T13:04:57Z] <aelspire> good luck
[2023-03-29T13:05:00Z] <midfavila> you just have me another five gray hairs
[2023-03-29T13:05:03Z] <midfavila> s/h/g/
[2023-03-29T13:07:31Z] <aelspire> midfavila: you have writen: "well, either way, good luck getting away with that here"
[2023-03-29T13:07:48Z] <aelspire> and I cannot understand this one
[2023-03-29T13:07:56Z] <aelspire> my English fails me
[2023-03-29T13:08:00Z] <midfavila> oh, my bad
[2023-03-29T13:08:20Z] <aelspire> dear native speaker, enlighten me what does it mean
[2023-03-29T13:08:22Z] <midfavila> i meant that you wouldn't be able to get a "professional" position without showing your qualifications up front, including academic degrees and whatnot
[2023-03-29T13:08:37Z] <aelspire> aaah
[2023-03-29T13:08:39Z] <midfavila> "getting away with it" is just another way to say "that wouldn't happen"
[2023-03-29T13:08:49Z] <aelspire> so getting away is idion
[2023-03-29T13:08:52Z] <aelspire> idiom*
[2023-03-29T13:08:54Z] <midfavila> turn of phrase, yeah
[2023-03-29T13:09:37Z] <aelspire> I've heard this one and probably used it too
[2023-03-29T13:10:10Z] <aelspire> but somehow I missed this
[2023-03-29T13:10:18Z] * midfavila shrugs
[2023-03-29T13:12:12Z] <aelspire> but I've Master's degree
[2023-03-29T13:12:19Z] <aelspire> from serious university
[2023-03-29T13:12:30Z] <aelspire> in electronics… not computer science
[2023-03-29T13:12:35Z] <midfavila> good enough here
[2023-03-29T13:12:41Z] <midfavila> they don't even care if it's a CS degree
[2023-03-29T13:12:53Z] <midfavila> has to be, usually, CS, mathematics, or some form of engineering 
[2023-03-29T13:12:57Z] <aelspire> my boss was quite amused by it
[2023-03-29T13:14:37Z] <aelspire> the world gone insane
[2023-03-29T13:14:43Z] <midfavila> you fucking bet it has
[2023-03-29T13:15:41Z] <aelspire> In my country there is saying: "No job is disgrace"
[2023-03-29T13:16:06Z] <midfavila> there's a similar sentiment expressed in Canada and the US by the so-called Protestant work ethic
[2023-03-29T13:16:12Z] <aelspire> have you thought about some more mudane backup plan for job?
[2023-03-29T13:16:30Z] <midfavila> something something he who does not work, neither shall he eat
[2023-03-29T13:16:31Z] <midfavila> unfortunately a more mundane option wouldn't work
[2023-03-29T13:16:39Z] <midfavila> remember how I said you can work full time and still be unable to afford food and rent?
[2023-03-29T13:16:46Z] <midfavila> that was neither exaggeration nor hyperbole
[2023-03-29T13:16:51Z] <aelspire> no no, the undertone is different
[2023-03-29T13:16:56Z] <aelspire> of the saying
[2023-03-29T13:17:08Z] <aelspire> this is something more positive here
[2023-03-29T13:17:32Z] <midfavila> i guess. it just sounds like another way to say "a job is a job"
[2023-03-29T13:17:37Z] <midfavila> which is... totally untrue
[2023-03-29T13:17:58Z] <aelspire> housing prive skyrocketed here too
[2023-03-29T13:18:04Z] <midfavila> yeap
[2023-03-29T13:18:13Z] <aelspire> my home is worth 2x more than when I bought it
[2023-03-29T13:18:15Z] <midfavila> if you want a standard "family" home, it's about 600k in my city right now
[2023-03-29T13:18:33Z] <midfavila> so yeah, property has gone up about 100% here as well
[2023-03-29T13:18:42Z] <midfavila> in toronto you can make six figures and still struggle to afford a house
[2023-03-29T13:18:58Z] <aelspire> in UK too, I've heard
[2023-03-29T13:20:36Z] * midfavila shrugs
[2023-03-29T13:23:20Z] <aelspire> I would like to offer you some kind words but they will come supper artificial from me
[2023-03-29T13:23:36Z] <midfavila> eh, don't worry about it
[2023-03-29T13:23:43Z] <aelspire> I've home, no credit on me yet, I've wife and son
[2023-03-29T13:23:59Z] <aelspire> maybe I'm not super rich but I've my needs meet
[2023-03-29T13:24:43Z] <aelspire> so I hope you will one day find the same peace as me
[2023-03-29T13:27:37Z] <midfavila> well, i haven't got much of a choice
[2023-03-29T13:27:44Z] <midfavila> do or die time, kind of thing
[2023-03-29T13:32:10Z] <aelspire> My brother's friend resigned from university
[2023-03-29T13:32:31Z] <aelspire> and he is working in cutting high trees
[2023-03-29T13:32:52Z] <aelspire> he climbs on tree and cut it piece by piece from the top
[2023-03-29T13:33:09Z] <aelspire> and he had ambition to becomme programer too
[2023-03-29T13:33:18Z] <aelspire> and now he is making more than us
[2023-03-29T13:33:34Z] <aelspire> so keep your eyes open I would say
[2023-03-29T13:33:37Z] <midfavila> i'm just not interested in that kind of work 
[2023-03-29T13:33:45Z] <midfavila> physical labor doesn't appeal to me 
[2023-03-29T13:34:06Z] <aelspire> mhm
[2023-03-29T13:34:07Z] <midfavila> besides, i want to program
[2023-03-29T13:34:20Z] <drez> codemonkey likes fritos
[2023-03-29T13:34:21Z] <aelspire> yeah, I like programming too
[2023-03-29T13:34:23Z] <midfavila> i know that if i just put a few months in i can learn what i need to to do the work
[2023-03-29T13:34:33Z] <drez> codemonkey likes tab and mountaindew
[2023-03-29T13:34:34Z] <midfavila> all i need is one chance 
[2023-03-29T13:34:45Z] <drez> codemonkey a very simple man...
[2023-03-29T13:35:13Z] <aelspire> drawing triangles is the other need
[2023-03-29T13:35:31Z] <aelspire> one can live without fritos and mountain dew
[2023-03-29T13:41:56Z] <midfavila> mountain dew tastes like piss and depression
[2023-03-29T13:42:09Z] <midfavila> and lays are like salted cardboard
[2023-03-29T13:42:41Z] <drez> https://www.youtube.com/watch?v=5W_wd9Qf0IE
[2023-03-29T13:49:21Z] <aelspire> I used to like cola
[2023-03-29T13:49:35Z] <aelspire> but since I correctly brew my coffe and tea
[2023-03-29T13:49:45Z] <aelspire> I'm not into cola at all
[2023-03-29T13:49:56Z] <midfavila> i've never really liked soda
[2023-03-29T13:50:00Z] <midfavila> iced tea used to be a big thing
[2023-03-29T13:50:05Z] <midfavila> but now, it just makes me feel sick
[2023-03-29T13:50:39Z] <drez> I never liked soda either...
[2023-03-29T13:50:49Z] <aelspire> correctly brewed green tea with mango is the way of life
[2023-03-29T13:50:53Z] <drez> and I have never tried none of those 3 things I listed
[2023-03-29T13:51:36Z] <drez> I want to like mangos, but I haven't gotten used to the runny texture
[2023-03-29T13:51:47Z] <aelspire> mangos are not the best
[2023-03-29T13:51:48Z] <midfavila> i'm fond of matcha and monk fruit when they're available
[2023-03-29T13:51:53Z] <aelspire> but try tea with mango
[2023-03-29T13:51:56Z] <midfavila> mixed with a little bit of oat milk
[2023-03-29T13:51:58Z] <aelspire> the mango in tea
[2023-03-29T13:52:04Z] <midfavila> and mango isn't great on its own unless it's quite ripe, i agree
[2023-03-29T13:52:09Z] <midfavila> mango as an ingredient, however, is wonderful
[2023-03-29T13:52:09Z] <drez> I've sure never heard of that being done
[2023-03-29T13:52:17Z] <drez> will have to try it
[2023-03-29T14:06:11Z] <midfavila> god I need to clear out my /home
[2023-03-29T14:06:27Z] <midfavila> between ~ and ~/Desktop I have almost a hundred loose files
[2023-03-29T14:07:20Z] <aelspire> did you ever see desktop of non-tech?
[2023-03-29T14:07:32Z] <aelspire> hundred loose files is nothing
[2023-03-29T14:08:07Z] <aelspire> https://cdn.wallpapersafari.com/15/40/vXAu9S.jpg
[2023-03-29T14:11:33Z] * midfavila screams
[2023-03-29T14:14:46Z] <sad_plan> hi
[2023-03-29T14:20:16Z] <aelspire> sad_plan: hi
[2023-03-29T14:23:03Z] <drez> >https://cdn.wallpapersafari.com/15/40/vXAu9S.jpg | impossible...
[2023-03-29T14:23:16Z] <drez> my eyes
[2023-03-29T14:23:42Z] <aelspire> I've seen a few of such desktops irl
[2023-03-29T14:24:25Z] <aelspire> because when you become programmer all your relatives starts to ask you to fix their printer or computer
[2023-03-29T14:25:58Z] <sad_plan> never tell relatives about your computer interest. else youre going to become your relatives it support. for free
[2023-03-29T14:26:07Z] <drez> $0.00
[2023-03-29T14:27:36Z] <aelspire> yup but thats the life
[2023-03-29T14:27:58Z] <aelspire> sometimes someone needs your help and thats it
[2023-03-29T14:28:16Z] <aelspire> you cannot put price on everything
[2023-03-29T14:29:03Z] <drez> yeh
[2023-03-29T14:34:10Z] <sad_plan> what I was refering to is mostly that people are unwilling to figure out stuff themselves, and instead *abuse* that you have knowledge about computers
[2023-03-29T14:36:21Z] <aelspire> I usually assume good intentions
[2023-03-29T14:36:29Z] <aelspire> until proven wrong
[2023-03-29T14:37:16Z] <sad_plan> sure. we could likely live by the 90/10 rule. 90% of people just wanna be fine, and be happy. the rest wants to do bad things, like steal your stuff, or wreak havoc
[2023-03-29T14:37:17Z] <aelspire> many people helped me in my life so I've dept to pay
[2023-03-29T14:38:21Z] <sad_plan> sure. helping people is a great deed. as long as its not abused
[2023-03-29T14:39:00Z] <aelspire> bad actors are rare I think, or hope so
[2023-03-29T14:39:55Z] <sad_plan> sure.
[2023-03-29T14:40:04Z] <sad_plan> by the 90/10 rule, they few and far between
[2023-03-29T14:40:21Z] <midfavila> uh, that's one in ten
[2023-03-29T14:40:34Z] <midfavila> you interact with a lot more than ten people in your day to day dealings, i imagine
[2023-03-29T14:40:54Z] <aelspire> but you usually selects your circles
[2023-03-29T14:40:57Z] <aelspire> isn't it?
[2023-03-29T14:41:15Z] <aelspire> is your friend is shit you will stop interacting with him
[2023-03-29T14:41:16Z] <sad_plan> midfavila: I dont really thing that I do. but I get your point
[2023-03-29T14:41:27Z] <sad_plan> yeah, one would assume you do that aelspire 
[2023-03-29T18:23:22Z] <midfavila> some dude is really trying to argue with me and make the case that people should just "become real programmers and learn C" so he can continue using muh clever tricks
[2023-03-29T18:23:30Z] <midfavila> and that C is somehow uniquely efficient and important
[2023-03-29T18:23:38Z] <midfavila> as if no language has ever or will ever fill its niche
[2023-03-29T18:23:44Z] <midfavila> which is laughably wrong lmao
[2023-03-29T18:31:51Z] <sad_plan> well, lets his ignorance bite him in the ass some time in the future, when he relizes how utterly wrong he is
[2023-03-29T18:43:25Z] <midfavila> nononononononono
[2023-03-29T18:43:33Z] <midfavila> i can't let someone be *wrong* on the internet, sad_plan
[2023-03-29T18:44:14Z] <midfavila> anyway I already gave him like, a 15-20 paragraph long response
[2023-03-29T18:44:16Z] <midfavila> :v
[2023-03-29T18:44:31Z] <midfavila> (you know, maybe this is why I never end up doing any *actual* programming)
[2023-03-29T18:44:33Z] <midfavila> (crazy)
[2023-03-29T18:47:13Z] <sad_plan> obviously. someone cant go around being wrong on the internetz
[2023-03-29T18:47:29Z] <sad_plan> that might be the reason yeah.
[2023-03-29T18:51:43Z] <midfavila> he also opened his response to my initial post with a humblebrag about his custom C++ library that allows for arbitrary-length bitfields and then goes on to drop snide remarks about how the Boost developers are, quote, "too square-eyed" to accept his work
[2023-03-29T18:58:31Z] <sad_plan> aah, yeah theyre the problem, cant you see that? its not him at all, it must be those posky boost-devs
[2023-03-29T18:59:12Z] <sad_plan> s/posky/pesky/
[2023-03-29T18:59:16Z] <midfavila> posky
[2023-03-29T18:59:22Z] <midfavila> bossy+pesky
[2023-03-29T18:59:24Z] <midfavila> new word
[2023-03-29T18:59:27Z] <sad_plan> lol
[2023-03-29T21:49:57Z] <phoebos> midfavila: fibre optics >> copper
[2023-03-29T21:50:28Z] <phoebos> as for "babying" them, you can superpose multiple signals and send them at the same time
[2023-03-29T21:51:22Z] <phoebos> with wires you have to keep them far apart enough to prevent interference and capacitance ruining your signal
[2023-03-29T21:53:05Z] <phoebos> also, the signal only propagates on the edge of a wire; all the metal in the centre is useless
[2023-03-29T21:56:12Z] * midfavila shrugs
[2023-03-29T21:56:14Z] <midfavila> fair enough
[2023-03-29T22:30:27Z] <midfavila> http://web.archive.org/web/20170114102433/http://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=racket&lang2=python3
[2023-03-29T22:30:28Z] <midfavila> LMAO
[2023-03-29T22:31:23Z] <midfavila> racket ends up destroying python3 in terms of execution time on these benchmarks overall