38
votes
What computer/programming/etc. project are you working on this weekend?
This is a thread to discuss the projects you have planned for the weekend.
Previous threads:
This is a thread to discuss the projects you have planned for the weekend.
Previous threads:
I just use Debian. Doesn't give me any trouble. At this point I think I'm past any interest in trying out new distros, I just want something that will work and my search has led me here.
What do you need? I'll be your personal distro choose. Free of charge.
Not parent commenter, but what I want in a desktop distro:
Nice to have:
How about void? Smallish but very developer friendly community, ticks all the boxes otherwise. It offers a musl variant too if you’re feeling adventurous.
I gotta be honest: I was not expecting such specific requisites, and by your requisites alone it is very clear that you know a lot more about Linux than I do. But I think chillax brings a good suggestion.
Out of curiosity: why do you wish to avoid systemd?
I'll keep it short because these discussions usually devolve into flame wars very quickly.
In a nutshell, systemd just feels "un-Unixy" to me. It doesn't do one thing and do it well, it does a multitude of things. I want my init system to handle init, and not much more. I don't like binary logs, or the way upstream tends to respond to criticism. Using a non-systemd distro would also help avoid programs that have hard dependencies on systemd.
That said, I don't actually have to deal with it often, so these are mostly philosophical differences rather than practical.
You just need a sense of adventure - obviously, all init systems should include their own custom JSON parser :P
I understand. I never had to deal with systemd. Anything I wanna initialize I just put on i3wm. But I find those discussions fascinating, I just love reading people making good points (logically speaking), even when I know little about the subject. One thing that puzzles me is why so many "Unixy" distributions, like Debian and Arch, adopted this standard.
No systemd is fine if you have a reason for not wanting it. So many people just reject it on reputation and it's dumb
I use Mint for the same reasons. Gone are the days when I would spend huge amounts of time tinkering with a gentoo install - these days I cbf and it just seems like a waste of time.
Aren't you worried about security on Mint? They've fucked up more than what most people think is acceptable in that regard during their history.
I'm not especially worried. Some of the bad name it gets is just overblown (e.g. how packages update), some of it is unfortunate (the ISO on the site getting briefly compromised, but that's why the provide checksums), and some things are just facepalm-worthy (not rebuilding sources). Perhaps if I were deciding on another distro today I might make a different decision, but then again maybe not - last I looked I couldn't find any distro that wasn't doing something stupid somewhere.
Regardless, I feel it's good enough for my (comparatively limited) use-cases.
Fair enough. Buuuuuuuuuut...
coughcoughcheckoutarchlinuxcoughcoughcough-cough-cough
How can you tell when someone uses Arch Linux?
They tell you.
Have you heard of the great and powerful Gentoo?
I love that joke so much.
I also stopped messing with my distros. Now I mess with Emacs, which is much worse.
Manjaro is Arch! You're gonna love it.
Manjaro is not Arch, in the same way that Ubuntu isn’t Debian; it’s, as the OP originally said, just based on Arch.
It is Arch—in the same way Kubuntu or Ubuntu Studio is Ubuntu, or a car with a new chassis and A/C system is still a car.
Ubuntu and Debian are a fairly different case-scenario, and the difference between them's far greater than between Manjaro and Arch. I'd drop a link or two to manjaro.org with things that influence my view but like every five days their site is down and this is no exception.
...we really need to try and convince them to get on Cloudflare.
(The vote up button doesn't seem to be working, ahh! If there's a +1 on your comment that's probably mine but my GUI is refusing to update to tell me so /shrug.)
Those are official flavors of Ubuntu, and the car analogy doesn’t really fit; the car’s equivalent here would be something like a Linux distribution, or an operating system.
Manjaro’s website seems to be back up, so here’s a wiki article of theirs explaining its differences. Coincidentally, they also compared its relationship with Arch with Ubuntu and its derivatives:
Additionally, the Arch Wiki also lists Manjaro as an Arch-based distribution, and mentions that they aren’t supported. I also found the comment I was referencing. I’m genuinely curious as to why you think Manjaro is Arch, though; it seems to be a popular misconception.
Kubuntu is just a KDE spin of Ubuntu; Ubuntu Studio on the other hand uses a different kernel, has a different interface, and effectively the only thing between the two is it using the same repositories. Still considered a spin.
However, the car analogy, IMO, really does fit; a chassis on a car will change perception of it, will change how it takes crashing, might change the appearance a bit, and etc. An A/C system takes care of the user. Going from no A/C to A/C is a really huge difference, but it's still the same model of car; just with a few different customisation options.
I've read the article in the past, I read it again, and don't get me wrong - I love what the Manjaro guys do! It's fantastic. It ignores a lot, and gets some things flat out wrong, though.
For example:
This is untrue. They absolutely can; it's less than five lines per Arch repo that you want to add in your pacman configuration file; adding repos is a standard feature of pacman. Likewise, you can add the Manjaro repositories to Arch. There's little reason to, though.
Their lines about "exclusivity" of their homebrewed tools are wrong, too. Antergos, something that is literally just an install script with an added repo put to a GUI, has pamac in its default, non-Manjaro repo. There's nothing stopping you from installing any of those tools on any other Arch distro.
If you install the
deepin
group from the AUR (or is it the Arch Community repo? I can't recall), you get every single feature that the Wiki article is repping. Surely, installing a package from the Arch repo doesn't make your distro an entirely different one, does it?Basically, Arch is to Manjaro what Ubuntu is to Linux. By default, you can't even boot an Arch installation. It's Linux with systemd and a custom package manager. Many kernels can be installed. Many DEs can be installed. Many bootloaders, even. If you want to, you could add the Manjaro repos into your pacman conf and go from there.
Ubuntu is still Linux - you'd still call an Ubuntu system a Linux box. "It's running Linux!"
Arch is still Linux - you'd still call an Arch system a Linux box.
Arch is not Ubuntu, though, so you couldn't say "Arch is Ubuntu;" that is where the deviation is between the two, right?
Arch, like Linux, is not a full operating system out of the box. Manjaro is a full operating system out of the box.
So effectively, Manjaro is an Arch is a Linux.
It's a matter of "How pedantic are we gonna be," and "What's our philosophy on what "Makes" a system a system?"
Obviously, my take on the first is relatively little compared to yours; and my take on the second is mildly liberal. I find it sensible, though. There's no real harm in your interpretation, likewise, there's no real harm in mine. It's a matter of semantics; and boy do those get messy.
At the end of the day, it doesn't matter what you think the relationship between Arch and Arch-based distros is, as long as you don't bother Arch support channels with your Manjaro problems.
^^
I’ve edited my comment to say that they’re both official flavors.
Makes more sense when you specify that. I really don’t think using just car makes sense, as it’s incredibly broad (again, just like an operating system or a Linux distribution).
A full installation is going through all the steps in the Installation guide, which results in a complete system. Also, all of what you mentioned can be done in other distributions.
Well, technically it’s Linux with a bunch of other things on top: a Linux distribution (Linux box works, too).
What exactly do you define as a full system? AFAIK you can boot a base Arch system (not a full installation) with some configuration (no need for extra packages), which the installation guide has scripts to automate. If you don’t consider that a full operating system, well, I’m pretty sure that Debian and such also offer a base system installation like Arch. Manjaro just (AFAIK) doesn’t give you that choice because its whole point is its extra applications.
I’m not sure how you can call Manjaro Arch when both of them say they aren’t, and the latter doesn’t even support the former. Also, have you seen the comment I referenced?
I was originally implying it wasn't magically a truck, but felt that going to a higher level of specification for the analogy to explain it since it obviously wasn't intuitive enough to get across would work better.
The installation guide is just that: a guide. It's more than a full Arch installation.
A full Arch installation can be had by mounting a partition and running
pacstrap -S base
. This doesn't even include a bootloader, or anything that allows you to actually boot into the operating system; you can't even select it from your BIOS because it doesn't include the necessary files on your EFI partition. This is the entirety of Arch. Manjaro contains everything in the base group and if I'm remembering correctly, everything in the base-devel group.Debian has base systems, but these are vastly heavier than Arch, and function as complete operating systems; while Arch's don't. Manjaro doesn't, because that'd just be Arch Linux. Manjaro's an extension to Arch Linux. Ubuntu and Debian, however, vary enough to where they both have separate base systems. Ubuntu Studio or Kubuntu, on the other hand, don't.
All of what I listed can't be done in any other Linux variation; they force things on you. Yes, you can change some of them later, but not without breaking the system entirely with any package manager barring
pacman
.pacman
is only usable on Arch. Arch forces nothing on you beyond a base Linux system, and is the only variation that comes withpacman
: the only package manager capable of adding Manjaro repos.Can you not call a long-sleeved shirt a shirt? Arch is not Manjaro, but Manjaro is Arch. The Arch community chooses not to aid users with custom Arch installations, because the users don't know how their own Arch is configured which makes them impossible to help, as per every official statement on their reasoning. If a user has the knowledge to check how different settings are configured on their system, then they can use any single Arch variant and still get support for Arch-related issues.
I did see the comment you referenced, although I wasn't planning on specifically commenting on it because I was under the belief that I had covered everything within it in my comment already. Linderug's fantastic, I agree with him on the vast majority of community happenings with Arch, and I absolutely appreciate the work he's done for Arch as a whole over the years. I disagree with him on this, though.
He's fantastic; however, he's a huge Archlitest, and most of his statements only apply if you actively take time to interact in the community. The Manjaro community isn't the Arch community, though there's a decent bit of overlap; but that's because no one needs to be in it to use an Arch system. Very little Arch users know a thing about the values of the developers or community. They might even dislike them for not being fully open-source focused!
Edit: took off some unnecessary bolding.
I’m a bit dizzy right now, so I apologize if what I say doesn’t make sense, but I feel like there’s a difference between the base package group and a full installation, like Ubuntu’s minimal and regular installations; post-installation stuff are put in the General recommendations article.
Not installing a bootloader like the guide says seems equivalent to me of omitting installation of the bootloader in other distro’s installers, but you can actually boot it through EFISTUB, anyway.
Also, you can also install other distributions like Arch, e.g. with debootstrap for Debian-based systems and rinse for yum-based ones. Wouldn’t that be their true full installation by your definition, then?
I was referring to doing that on other Arch-based systems, and that’s only one out of what you listed, anyway.
Sorry if I worded it confusingly; I was just saying that both distributions agree that Manjaro isn’t Arch.
At which point do the sunset ends and the night begin?
What made you think that? NixOS works very well. Everything just makes so much sense, and it’s nearly unbreakable; it’s years ahead of its time. Its biggest downside is the layer of abstraction it puts between you and your system; you’re stuck with what it gives and supports for the most part, although this usually isn’t a problem since it’s so featureful.
Of course, it isn’t for those who want things to work without configuration, but it’s very powerful once configured, and, in my experience, it’s even easier to do so yourself than in other distros. You also only have to do it once, then you can just copy your
configuraton.nix
over in the future.Correct me if I'm wrong, but isn't the NixOS configuration done in the Nix Expression Language? So, in a sense, it doesn't work like any brain works. No one looks at something entirely new and thinks "wow, that makes sense!". When I first tried Vim as non-programmer, it was like learning Japanese. Same thing with Bash and Emacs.
That sounds really cool! Nice use of reverse engineering.
These threads are always the best evidence for me that the separation between groups isn't nearly obvious enough right now (probably mostly because people are auto-subscribed to everything).
I'm going to change the title and remove the answers that aren't ~comp-like, nothing personal. (And maybe someone wants to start a similar thread in ~talk?)
Thank you. I had sent @MacDolanFarms a PM about putting "computer" in the title next time because I figure people aren't looking at the group, just the title.
Out of curiosity, what exactly was the problem? What kind of comments got removed?
Not a problem, per se, just people chiming in with their generic weekend plans, like hanging out with friends, visiting family, etc. Not at all bad things to share, just this topic is for computer related weekend plans.
Just a grammar hint:
it's "per se", not "per say" :)
I’m not a dev anymore, but software related: I have been working on a giant b2b SaaS product as a co-founder and PM. Has been going on forever, no product market fit(we were inventing a new market), goal posts keep moving, out of money now. Ready to call it quits and get a real job.
But! I just realized that a tiny subset of our features and some different labels could be easily sold to an existing market. Spoke with a few potential clients and they are all down. I’m going to be playing with mockups all weekend. We can reuse our backend, I’m excited.
Nice work breaking down the product into components and analyzing them that way. Best of luck on the sale!
Thanks! Trying to do it correctly this time. Customer dev first. Start small, sell that, build on it.
Edit: removed some boohoo stuff.. I know what to do.
I am kinda interested in trying to install Linux From Scratch in a VM. I strongly suspect I shall fail horribly, I always have in the past.
But you know. Nothing ventured nothing gained.
Pretty simple actually, you just download an ISO and feed it to the VM and then install process is just as easy as something like windows (if you go with an easy distro, that is. I recommend Ubuntu for first timers).
Parent Post is talking about Linux from Scratch, it is a distro where you do a lot by yourself (I assume?)
It's not a distro, but a book that teaches you how to build a distro. Most people use it for educational purpose.
Oh, of course. God. That's what I get for not thoroughly reading I guess...
I generally run arch, (btw) but I've always been interested in getting a little deeper into the base system. I've failed a few times to get gentoo running properly, so I figure I might try something crazier... And work my way back to gentoo...
I'll admit, I've only ever installed simple shit like Ubuntu and Mint. I tried to install Arch once and had no clue what was happening so I just gave up.
The first time I tried, I broke literally everything. I'm not even kidding. It took me days to get back from the horrors I had committed, since my back up plan was to not have one...
It was much harder back then, a lot of complicated steps, these days so long as you follow the wiki it's pretty easy. I've done it so often now I barely have to look at the actual guide.
Still can't get gentoo working though. I'm getting used to being laughed at about that...
I did this for a class. Make sure to take snapshots of your VM periodically so that if you goof up, you don't have to start over again.
I realize I should have probably thought of this... But I had never thought of this.
That's insanely genius. Thanks!
No problem. It saved a lot of work multiple times.
I did this before on my main computer, before VMs were mundane. It was a painful but highly educational process.
Learning more Kotlin, probably. It's starting to become more prevalent at work, and it'd do me good to know it better.
Congrats on getting the adoption you've been pushing for! We have a few similarly-spirited devs who really like the language, so they've been trying to spread it around. I don't think they're as far along as your team is; we have a few components that are partially Kotlin, and new classes are being written in Kotlin.
I'm going to watch some of these cmake tutorials, do a bit of googling, and see if I can't figure out how to setup a real project with cmake in Visual Studio. It's something I'll need to do for my dissertation so may as well do this much beforehand.
Edit: success :)
Yeah I just never needed it for my own projects, plus finding tutorials for modern cmake isn't easy. The only time I needed a cross platform build tool I used premake which was quite nice.
Awesome, good luck! I love CMake and use it for all my C++ projects, but I admit it was pretty difficult to get started - partially due to the surprising lack of good tutorials.
I highly recommend you take a look at this cmake-examples Github repo. It’s a series of example CMake projects, increasing in complexity. Probably the best “tutorial” I found, since there’s an example for pretty much any type of project.
ooh, that's a great resource! 3.5 is pretty modern too so definitely the kind of thing I'm interested in, thanks!
Trying to get wireguard working on my macbook. I got a server up and running pretty easily. I installed the commandline client on my laptop though, and it seems like everything is working correctly, but when I turn the tunnel interface on, I can't ping through it. I can't even ping the IP of the local virtual interface.
I'm thinking it's probably some sort of routing table issue, but haven't had the time to investigate yet.
Wireguard is a revelation on Linux. A ~10 line config and a single CLI command to bring a tunnel up/down. It even automatically restores the tunnel when resuming from sleep.
Learning a bit of Cypher/Neo4J and trying to migrate some data into it. I've always been interested in graph data structures and optimization, and knowledge graphs seem like an obvious advantage for companies like Google and Facebook who sort of popularized the concept, but somehow it still took me by surprise to recently learn that there are off-the-shelf, production-ready graph databases in existence. Was a blind spot for me, and I'm basically a data wrangler in my day job. Guess I shouldn't be surprised how being buried so deep in enterprise software stacks can make you lose track of which way the world's spinning.
Hastily finishing (starting would probably be a good idea, too) an assignment due on Monday. Been busy with some pro-bono webdev work which is still ongoing, and I've got a couple of other projects that also need attention before long if I'm to remember what's actually going on with them.
Just curious, why are you doing free webdev work? Experience?
Kind of. I've probably got enough experience on my CV that I don't desperately need more, but being able to show recent stuff is probably always good.
The real reason that it's free work is that my client is a national sporting body for which the position of webmaster is a volunteer role, and re-doing everything is something I've proposed (because IMO the current setup is a disaster) rather than having been directly asked to do. I probably could ask for some amount of payment and get it, but so long as I'm getting all of my direct expenses reimbursed I'm okay with that for now.
In a way, it even beats out some of my own projects, because at least I'm not out of pocket for hosting, etc.
Thanks for the reply! That's really interesting, best of luck!
Maptool seems badass. I've never heard of it before. Do you play in person using some sort of screen, or online?
Does maptool have native online capabilities?
What do you like about it over roll20?
Wow, thanks for the detailed write-up. I'll have to check it out. I try to use FOSS software whenever possible, and the automation sounds amazing.
Thanks!
You seems the right person to ask for this.
Some background:
I took back my d&d role as GM to introduce my kids to GDR. Now a thing that I quickly realised was that I had to have with me at least 4-5 page of stuff for every adventure (main plot, main NPCs, main encounters, random encounters).
I quickly looked around and catch up with most common tools to generate a dungeon/world map, create encounters, random and not, etc.
But apart from helping me in creating those things, I still had to write everything into a document and either print out have access to a connection.
Now while the second option is not really a problem nowadays, I would like the simplicity of paper with the features of an electronic document.
So I looked around again and found a small project, funded by a Kickstarter I think, that basically is a campaign/adventure collector + combat tracker + some utilities (load images and sound to be played when you want).
The bad thing? It's done in Unity and only for Windows.
This means that this thing devour your laptop battery away in minutes while basically only showing you texts you write.
Also, you cannot load a document and have it render but need to write things (or copy) manually paragraph by paragraph.
The image (maps) loading and rendering is very primitive as everything need to be coded from scratch.
It is also clearly not meant for writing long text as basically they had to write every little thing to emulate a word processor (unity it's not meant to create text manager).
So what I thought?
I can make a lightweight version, in term of resource request to run, with a simple Electron (which is basically a fully customizable browser) and a JavaScript Frameworks of choice (I was going for angular 6) and offer the same features without the application chugging on your battery and lots of things being available already (plenty of rich text editor for browsers as well as map viewers).
The reason I would use this approach is that I can use Electron to build the windows/Mac/Linux version and then with just some minor adjustment being able to use Ionic to build apps for Android/iOS.
Damn, if I wanted to spend some money I could even just copy the code and serve it on a website eventually.
All of this is meant for GM who plays at a table and the multiple platform support is needed because in my mind you sit at a computer and type things, load maps, sounds, musics, etc.
Then you export a single "packaged" file that contains your adventure resources and will be able to load it on anything else. Let's say a tablet you're bringing along during the session.
On the tablet you'll have the same capabilities of course, but I'm expecting the user to eventually only use them to adjust things, not write out stuff (but it can be done).
If the thing get enough traction I would probably set up a server to allow auto sync between devices of a user but it's a nice to have, not something mandatory for the first version.
Would this idea be something useful/interesting?
My only concern now are:
And last but not least, I need to find some time. I'm on holiday since the last week and was hoping to release an update for Tildes Extended but family duties are keeping me busy more than when I'm working!
It is definitely going to be an open source / free to use software. IF (and it's a big IF) it begin to get traction I'll probably introduce some paid features that will definitely not be an impedement (like the auto-sync between device I mentioned). I don't plan in making this any source of income but more of a project with which I can experiment and do stuff that my job would not require from me.
About the modules, yes, I was thinking about that. I need to think of a way of easily loading "libraries", so that the community can decide to create the equivalent of the D&D Monster Manual and it will be completely up to the single user to load it up or not and to the community to create it or not.
I'm trying to understand however if I can pre-load something (considering that WOTC already gives some light version of the GM and Player's manual for free), I need to spend some time figuring it out.
So in the end there will be options to load "libraries" that are things like the Monster Manual that you can use to build your own "adventures" that basically will be standalone package that should comprise:
I could probably support also Campaign as a concept, that will just be a collection of adventures. That should cover any possible "entity" of a GM needs.
Your mentioning of different ruleset made me wonder I could I generalise enough the import format.
I don't know about Numenera but I suppose it uses the same D20 system? But are stats the same? A typical monster profile have the same characteristics of a D&D 5ed monster?
I'll probably focus first on creating a first version that support the D&D system and then see if it's worth to support different system.
I mean, even the map system already will be quite a challenge as I want to be able to provide a GM view and a Player view at some point.
Anyway, thank you for your insight, when I'll be at a better stage of development i'll create a dedicated topic :)
Oh yeah, the map features is definitely something more in the future :)
But it will be an interesting challange. The goal is to have the GM being able to switch to "player mode" and show the tablet/screen to the player when needed so that they can have a clear idea of the map without seeing everything the GM sees :)
I thought it could be useful while playing at the table and there are those usual situation in which the player don't understand clearly how the environment is set up.
Are you using conv nets or something else? I’m playing around with using NLP to build a social platform inspired by some things I’ve seen on tildes and reddit. It would auto apply tags to comments and posts in an attempt to group discussions more naturally. I’m envisioning moving through a 3D landscape of past and present discussions, so when the next gender pay gap or taxation debate comes up, they would be identified by an algorithm which links them to previous debates in order to prevent the same discussion from taking place again, and hopefully a new one can be built on the existing pile. Still working through the details with a friend.
What’s your personal assistant tool like? Is it like a simpler version of Siri?
I've started a new project using NLTK this weekend, well, I've less started a project and more started learning NLTK with the idea of a future project. What are you using?
I’ve only ever worked with images really, so this is quite a new space for me as well. I’ll look into NLTK. I’ve only done one NLP project in the past which was a classifier for suicidal comments on reddit. It was modeled after some existing research on Twitter comments. It used a bag of words method and completely disregarded grammar.
What’s your project idea?
I've always worked with companies that deal with technical support in some capacity. A lot of resource is allocated to finding exact what causes bad sentiment and drives contacts. I'm hoping to use NLTK to sift through contacts to determine causes.
That's awesome. I'm just learning to programme, but I wanna work with chatbots in the future.
Which language and tools are you using?
I had this idea of making a bot that flirts with you, do you think that is doable / an interesting project?
I got a Raspberry Pi a while back to play around with and have been working on making a user flair bot for my subreddit, I really know nothing about programming so the work mostly consists of googling and browsing r/redditdev and I got permission to use some code that I just had to tweak a bit for the new reddit. I got the bot working, just need to finalize the master list for it to use, which is super tedious considering I made 1000 new flairs and forgot that the limit for templates was 350 on reddit... So I felt like it was finally time for a bot. It's all just for fun, I don't think it will benefit the sub really just like making stuff look good and work well.
After that I will be seeing what other cool stuff I can do with the Pi just for fun. Learn a bit for myself maybe.
Unfortunately I'm installing windows 10 over my debian/i3 in case any software I need for school doesn't play well with linux.
I'll probably just set up a vm to run linux but having windows as the base system bothers me a little.
Sorry to hear that. You weren't able to set up Windows in the VM, instead?
Some software can detect that you're running it in a VM. There are ways around this but I don't feel the potential for issues is worth it.
Ahh, that's right. I remember reading something about that on a reddit thread; it was test-taking software and the student was warned that it'd mark their tests as cheating attempts.
Yeah, totally understandable to avoid all of that ridiculousness.
Why not dual boot?
If I have to use windows I'd rather be able to use linux at the same time.
Depending on what you want to do, WSL is actually pretty nice if you want linux under windows.
I hadn't heard of WSL, but it looks like a good solution for what I want, thanks for mentioning.
Not really programming, but I'm trying to get macOS running on my PC. First time I've tried a doing a hackintosh build, but I'm so sick of Win10 - hopefully the other side is better! I'm going for a vanilla install rather than Multibeast etc. Any tips from you nerds who've done this a million times?
Not to be preachy, but if it's just a general dislike of Win10 then why not try out linux?
I like the new Ubuntu 18!
Personally I vowed never to go back to ubuntu after they tried to ram the godawful new layout (GNOME3?) down everyone's throats. Sure, I could just go back to it with my beloved cinnamon installed instead, but the way it was handled at the time makes me want nothing to do with that distro for as long as possible.
If you haven’t considered it already, I recommend you try out Linux and see if it’s a good match for you.
If you want a Mac OS-like experience, maybe Elementary OS would interest you? It’s based on Ubuntu, so you still get all the support, but it has a UI and apps that might appeal to Mac OS-users.
I’m on Arch now, but I used it for a bit ~2 years ago, and while it has some bugs, it was pretty stable, and I’m sure it’s only gotten better now.
Note: it’s free, you can type $0 into the donation amount. I don’t like how aggressively they ask for donations.
Only tangentially related but moving to Canada for my new job with Google. Super excited for a new adventure, and harder problems to solve!
Working on building an electron app that works with TaskWarrior and web extensions that can talk to it so you can track time from Jira and other systems mostly automatically.
The app was a way to automatically place browser manifest files for NativeMessage but I figured a GUI would be a nice compliment.
Not a new dev by any means but my first real, big react project and loving it. Except ESLint isn’t liking my WebPack aliases.
I am, like always, working to perfect my combination of MX Linux, i3wm, Emacs, Org Mode, Nvim and the Ranger file manager. I'm also studying C using this book. I understand all the C, but not always the math. I kinda wish my Algorithms class was in Python, but it's nice to learn the mother of all languages. It'll probably be good in the long run.
Emacs and Neovim? How does that setup work (I take it you use evil-mode)?
Yeah, I use Evil. It would be madness to live with two different sets of keybindings. Except when the functionality doesn't exist, every custom Emacs mapping is reproduced in Neovim and vice-versa. Emacs is my main editor. I use Org Mode to write all my prose, take notes, organize my schedule and access my configurations through file links (I have other ways to get to them, but I like the redundancy). I even do math using embedded Latex because I have terrible handwriting and I feel that I learn better that way. The only exception is when I write something longer for Tildes or Reddit; in that case, I use
markdown-mode
. I also use Emacs to study and program, right now I'm learning C and algorithms (I just started college on software engineering). My Emacs init file has 2067 lines in Org format, which I export through an easy command to the Elisp file that is actually loaded.One thing I don't like on Emacs are the file managers. Neovim has a plugin that integrates Ranger seamlessly using its built-in terminal, but Emacs can't handle it. So I created a simple function that calls Ranger from Emacs and stores the current file's path in the clipboard, and a command on Ranger (with the help of a developer) to go to this path. It's crude but serves my purposes. I also made a command for Ranger that opens a file in Emacs and calls i3wm to hide itself and focus on the Emacs window. It works very well.
The reason I still use Neovim is that it is very fast, efficient and in my view ideal for the command line. Emacs and Neovim are complementary to my workflow because they don't fill the same purposes. I actually wrote about this before.
Here's my setup if you're interested:
I'm used to ignoring these types of thread since I work on the weekend, but I finally got the urge to create something new last night. I'm writing a browser-based "music notes" system. It's basically a music player designed to pop up with comments. It's kind of like the soundcloud comments system, but it's designed to highlight sections of the song instead of individual timestamps since the idea is to highlight and criticize segments of a song.
I was writing it with a still unreleased version of Howler because I wanted to have the ability to add filter effects to help emphasize certain instruments. Then, while searching to find a library to draw the waveform of the song, I found wavesurfer.js, which takes care of about 50% of the features I had planned to implement! This is the only useful project I have ever felt I am able to finish by myself.
I'm working on improving my dotfiles bootstrap script – right now, it's almost useless, partly because it has so little functionality, but also because I didn't really spend too much time thinking about how I'd use it when I was writing it. Having just bootstrapped a totally fresh system, I think it's about time I have a go at improving it, so that next time I have to reinstall it's hopefully not quite so painful...