I've been a sourcehut user for about half a year now and I have to say that it has been a breath of fresh air for me. I have used GitHub and GitLab for years, and detest working with either. I know that both companies have a lot of smart people behind them, but both GitHub and GitLab are horrendously slow to use on my internet connection and packed to the brim with what I could consider anti-features. With sourcehut I finally have a code hosting solution that lets me focus on being productive.
Interesting - as much as I like sourcehut, my only complaint is that it's noticeably slower than GitHub for me. It's not terrible, by any means, but I've noticed it a few times when I push to both.
My guess is that I'm closer to a GitHub datacenter (or AWS region?) because they have an office here in Boulder.
It could be that I am located close to the data center hosting the site. From my understanding the main server backing the site is hosted near Philadelphia, the city that I live in.
The two biggest anti-features for me are the star system and the contribution activity green tile thing that appears on a user's page. To me personally, both of these systems subtly frame one's commit frequency and stars as a measure of how good they are as a programmer.
I believe these "features" turn the site into a pseudo-social media outlet and allow vanity to creep into process by which communities develop software. It is something that I noticed quite a lot during my (recent) years in undergrad: where many individuals directly equated stars with software quality (in there own projects or the projects of others). I know that those features in particular are only part of the problem (if the problem does truly exist), but they personally made me uncomfortable with the platform and are one of the primary reasons I left GitHub a few years ago.
That's just my opinion though, so take it with a grain of salt.
I like the heat map to both encourage me to do more and to at a glance see when people are active.
I’ve never seen it as a competition not heard anyone and it would be foolish to think so as changing lots of lines has nothing to do with quality of my work. It would actually be nice to filter out contacts with idiots who might think that.
The stars are also something I just ignore and personally use it as a bookmarking tool.
I bind my CAPSLOCK to ECAPE that way instead of the escape key killing my hand my left pinky finger can just naturally get me out of insert mode by hitting CAPSLOCK.
I used to do this and really enjoyed the convenience.
Whenever I resume a Vim session (from another window/terminal), I have a habit of automatically pressing the (Escape) key to ensure I'm in Normal mode. However, every now and again, I have to use Vim on someone else's computer and muscle memory would cause me to press CapsLock instead of Escape. Then pressing 'h' moves the cursor all the way to the top of the screen instead of one space to the left, pressing 'j' joins the current line to the following one instead of moving the cursor, etc. Because I'm used to typing normal mode keys in quick succession, I've already entered 4 or 5 normal commands before I realise it's all going horribly wrong. I press 'u' a few times to undo the craziness but successive presses of 'U' only undoes the previous Undo action!
In the end, I retrained myself to use Ctrl-[ which isn't quite as convenient but does work on all platforms I've had to use.
Do yourself a favor and figure out how to bind caps lock to press for escape, hold for control. I use a programmable keyboard (web search for QMK if you're interested) but there are software options too. You'll never look back and you'll be baffled how you ever lived without it.
i have ctrl-shift-command-option+hjkl mapped to the arrow keys in any app.(works in tandem with the next config so it's just the press of the caps lock key)
caps+(any other key) mapped to ctrl-shift-command-option+that key(useful to bind to extra shortcuts in an app).
a single just caps lock press alone bound to escape.
and finally right shift + caps lock is bound to toggle caps lock on and off.
works pretty well for me for a long while now.
karabiner elements on macos lets you do all that with "complex modifications" though the config is a bit dumb to do manually as they expect you to download configs from the web.
I actually started binding my CAPSLOCK key to F5, and I have F5 set as a tmux attention key, but I've never had too much problem with left pinky finger hitting escape..
A side benefit of this is that F5 is mapped to refresh for a lot of apps (Firefox, for one) so I can hit capslock to refresh a page.
That's good for some people, but I have Caps Lock bound to Commmand/Ctrl. The above default key combo works well for me since that way only my right pinky leaves the home row.
It's worth mentioning Tiny Core Linux[1] which runs entirely from RAM as well! It's a wonderful little destro with a small footprint. I boot TCL off of a USB, load it entirely into RAM, and am able to use it as my daily driver.
I learned about this technique from 2kliksphilip [1] early last year. I've always wanted to use this technique in a game, so I'm excited that there is a tool for it!
We're looking at formal verification methods as part of my senior design project. For the longest time I thought formal verification was more of an afterthought, but as the project has grown, and as I've seen talks and literature showing the benefits of formal verification, I'm now in the camp that all (or at least all serious production...) languages/implementations should prioritize verification.
> The idea of the GNU Kind Communication Guidelines is to start guiding people towards kinder communication at a point well before one would even think of saying, "You are breaking the rules."
I really like this. I think it'll help the community become a more welcoming place overall without needing to view politeness as a rule set. I see this as an overall benefit to the GNU project, as well as to OSS as a whole.
I have a library [link redacted] that was originally designed to extend MinUnit. I love the idea of an all-in-one unit testing library without complicated set up.
Well, there's a fine welcome from HN: new account that's fifteen minutes old, which posts what could be useful information (I just skimmed it) in a non-controversial manner and...insta-dead.
I hear you, but since we don't have software that can determine whether posts follow the guidelines, sometimes (especially for brand new accounts) the anti-abuse software gets it wrong so then we have vouching.
Yeah, I get what you're up against (I do skim New once in a while). Just a good thing someone has Show Dead on and has sufficient points to vouch, eh? :-)