701
0
submitted 3 years ago by dessalines@lemmy.ml to c/programming@lemmy.ml

We have been using a self-hosted drone for a long time, and now they're telling us we need to purchase a license ๐Ÿ’ฉ

702
-1
submitted 3 years ago by yogthos@lemmy.ml to c/programming@lemmy.ml
703
93
submitted 3 years ago by 0x1C3B00DA@lemmy.ml to c/programming@lemmy.ml
704
-2
submitted 3 years ago by yogthos@lemmy.ml to c/programming@lemmy.ml
705
0
submitted 3 years ago by yogthos@lemmy.ml to c/programming@lemmy.ml
706
3
Hexadecimal (lemmy.ml)
submitted 3 years ago by yogthos@lemmy.ml to c/programming@lemmy.ml
707
-1
submitted 3 years ago by yogthos@lemmy.ml to c/programming@lemmy.ml
708
0
submitted 3 years ago by yogthos@lemmy.ml to c/programming@lemmy.ml
709
-2
submitted 3 years ago by yogthos@lemmy.ml to c/programming@lemmy.ml
710
-2
submitted 3 years ago by yogthos@lemmy.ml to c/programming@lemmy.ml
711
-2
submitted 3 years ago* (last edited 3 years ago) by Amicchan@lemmy.ml to c/programming@lemmy.ml

Given that international auxiliary languages allow for more efficient cooperation; I think more people should consider using an easily learnable IAL, like Esperanto.

IALs would reduce the English dominance that gate-keeps software development to English persons; and hence allow more potential software developers to better develop software. The English language is mostly dominant in software development because of linguistic imperialism.

712
128
submitted 3 years ago by kixik@lemmy.ml to c/programming@lemmy.ml
713
7
Give Up GitHub (giveupgithub.org)
714
23
submitted 4 years ago by astynax@0xdd.org.ru to c/programming@lemmy.ml

Fleet is a new IDE from JetBrains

715
7
submitted 4 years ago* (last edited 4 years ago) by akkartik@beehaw.org to c/programming@lemmy.ml

Sort of a response to https://lemmy.ml/post/411269

716
0
submitted 4 years ago by octt@feddit.it to c/programming@lemmy.ml

Hi! I've been thinking about this for a while. I realize it's a first-world-problem, but it still haunts me ๐Ÿ˜…

I often develop software, of different kinds: HTML5 stuff, Python programs, and sometimes even C things.

My main development machine is my desktop GNU+Linux PC. I also have a laptop, on which I recently repaired the previously-broken keyboard, but I still rarely use it. I will now get to why.

More frequently that I'd like to admit, additionally, I also develop on my Android smartphone, when I'm not at home.
I don't bring my laptop anywhere, because it's a 2KG 15" beast. The best I can do is to use it around the house, moving it from my desk.
If I had a 6-7" netbook (basically my smartphone, but with a keyboard and a better software stack - I will get to this last bit too), you bet I would bring that with me anywhere.

Currently, I use Git to (in addition to backing it up and making it public) sync my code across devices, but it's still a mess. Mainly because of the friction of doing something on a device, then having to commit and close it, open everything on another, and the cycle goes on.
Because yes, I need to open and close stuff.

I use my PC for stuff that's other than just programming, and can't just leave stuff open, I need to turn it off when not in use because it wastes a lot of energy. At the same time, turning it off means wasting time because on HDD - unless I want to reinstall Alpine Linux, where everything was blazing fast but the need of configuring every system thing by hand killed me - everything takes ages to load.

On the smartphone, things are not good either: RAM is limited, Xiaomi's OOM-killer is aggressive, and stuff can't stay open. Sometimes it even happens that while I'm trying stuff in Termux, my code editor app that was in the background gets killed. At least, flash memory means everything reopens quick.

Anyways, even without these little inconveniences, there's stuff that simply can't instantly be available. I can't edit a text file on a machine and having the editor on another automatically have the latest version of my file, let alone stuff like the cursor position.. At least with my current development tools.

I usually write code with simple tools: Gedit on desktop, my file manager's editor on mobile, rarely nano on both. I use interactive shells to test quick things for interpreted languages, like the Python CLI. Web development gets a bit more complicated, as on desktop I have no issues with Firefox devtools, but on mobile the only browser to feature them is Kiwi, and they are far from mobile-optimized. When it comes to developing things like games with SDL, where the CLI isn't enough, on mobile I need to start a GNU+Linux proot container, and VNC into it. Finally, I use Git CLI to push/pull code.

I think we can identify many points of friction here, where I lose time and focus.
Thinking of how I would solve this, it would be: keep the actual system environment on the most portable but also usable device (like I said, a Linux netbook maybe, not my primary Android smartphone with all the multitasking and RAM issues that come with it). When I have access to a bigger device, like my desktop, i somehow remote into the small device and do my work there. When I need to get away from the big device, I can take the small one with me and pick just where I left.

Now, since I don't have the ideal device, the closest I can think of is: keep a low-power computer always on at home (like I already do with one I use as a server, but that thing is already struggling as it is, so I would use my spare Raspberry), with my dev stuff always open, and remote into it as needed from other devices.

But, here come another issue: how do I actually remote into it?
VNC is not really an option. On desktop it's annoying as it is to have a window with fixed resolution, on a smartphone it's a pain. Not to mention, the lag. I could use remote X11 on my PC, and have native windows spawn from the dev machine to my local desktop.. not on Android though. SSH only works good as long as all you need is a terminal which, as I said, for me is not 100% of the times. There aren't even terminal code editors that I really like.


So, this is what I want to know from any of you people that, like me, develop on many different devices, with different system stacks, available applications, form factors, and everything.

Is there any solution more optimal than VNC? Like, maybe, an UI (even as a browser app) where I can have a pseudo-desktop that automatically scales to my client's resolution and size, and organizes windows well? Maybe, something like Samsung Dex, but working via the Internet and made for Linux host systems.

Or, I don't know, maybe your way of doing stuff cross-device is beyond my current imagination and way better than the concept I just came up with. Tell me that too!

717
1
submitted 4 years ago by yogthos@lemmy.ml to c/programming@lemmy.ml
718
37
submitted 4 years ago by kixik@lemmy.ml to c/programming@lemmy.ml
719
-1
submitted 4 years ago by yogthos@lemmy.ml to c/programming@lemmy.ml
720
0
submitted 4 years ago by ttmrichter@lemmy.ml to c/programming@lemmy.ml

This is arguably one of the most important archives of computer science and engineering information available. And 50 years of it is now free. Get out there and play while educating yourself on things you didn't know were ancient history!

721
-4
The User is Drunk (www.youtube.com)
722
0
submitted 4 years ago by miguel@lemmy.ml to c/programming@lemmy.ml
723
1

I've been trying to learn Rust, so I've been reading the book by Klabnik, I'm on chapter 2 and it's been pretty okay I have to say, I really like how he explains everything and how painless it make it seem. I'm not saying it's not hard, my brain gets really tired after reading it and stuff but compared to other methods I've tried to learn any programming language it's been my best experience so far in a long series of failed attempts.

Keep in mind, I know a bit of html/css and I did write a bit of Python last year but I do not know any programming language. I've tried learning Ruby and failed and so on, but I do not know how to code in general. I know I shouldn't be trying to learn Rust as my first programming language but I really like the concept behind it so I'm going to try my best.

Now that you understand a bit of my background, I would like to ask if you could recommend me some books. I would love to know if there's a book similar to Klabnik's book but to learn front end web development. I've checked No Starch Press (the publisher that published the book) and they have some that could be good, but I'm not sure (https://nostarch.com/modernweb https://nostarch.com/CodingWorkbook). I also would like a book that explains programming concepts, for example, what are functions, what are statements, strings, macross, and so on, I understand or think I understand a couple of these stuffs, but I feel like reading a book that explains a bit the math behind them would be a good idea.

724
14
submitted 4 years ago by yogthos@lemmy.ml to c/programming@lemmy.ml
725
0
submitted 5 years ago by yogthos@lemmy.ml to c/programming@lemmy.ml
view more: โ€น prev next โ€บ

General Programming Discussion

10018 readers
23 users here now

A general programming discussion community.

Rules:

  1. Be civil.
  2. Please start discussions that spark conversation

Other communities

Systems

Functional Programming

Also related

founded 7 years ago
MODERATORS