I'm moving my projects off GitHub
ntietz.com
ntietz.com
I have never paid any attention to that at all. It surprises me that some do.
Do you think it's common?
Why are green squares _every day_ a good thing?
Have a life. Live your life. There is more than just code.
Joking aside, I've known only one person who did (does?) this. They're a great engineer but frequently get into the weeds on assignments. This is just anecdote, but these types of people definitely exist.
Yes. I see it more and more these days, especially among recruiters and HR departments.
I believe there's an inverse correlation between the value one places on green squares and their understanding of what it actually takes to build software...
On the other hand I recently encountered a very interesting hiring process. I think this is the first time in 20 years when I'm encountering some "new idea in recruitment" and I actually think it's good for everyone.
I'm talking about coding/other task based challenges you complete on your own. I recently got something like this sent by a recruiter. (2 coding challenges, one - writing a email to a junior colleague telling them how to troubleshoot an imaginary backend issue). I was very pleasantly surprised that web based system had over 20 languages you could choose from to complete the challenges and once I've completed it around midnight my time, by 7am it was already scored (by humans and pretty well).
I much prefer this kind of stuff to traditional "share your screen via video all and code live" or pre-covid, write your code with a pen on a whiteboard...
As for cheating possibility... They openly allow one to use Google etc, but there is barely enough time to complete the task, so someone extensively searching on Google, or trying to use chatgpt for the task would run out of time tweaking the prompt very quickly.
There are for sure some challenges (some legal, some technical) but those replace other challenges that I think are less effective.
Interviews are pretty low value for skill-set - mostly for personality.
GitHub and SocialMedia spying don't reveal much about the Person-at-Work.
So, currently we find a nice candidate, brief interview for personality/communication then code test them. And I pay for the time too - but that value is capped for tax/paperwork reasons.
In a dev job you're writing code, you have some degree of time constraint, you get to use Google. You're emailing a colleague with advice/suggestions. So yep. That company's test is pretty on the money.
We've used a similar process and it's super interesting to be on the hiring side and compare the results from different candidates when you give them the same problem. There were people who sounded really smart and polished in an interview but then bombed the coding test.
If not, it sounded quite similar.
Additionally many people cannot make their work public anyway.
He cheekily complained that I didn’t have much activity.
I mean there are folks with histories which would make you greeen with envy, but you can have the same history with ~0 effort, making it immaterial.
They thought I hacked Github or something. Good time :)
Woth crons in github actions I’ve been thinking you could create an entire movie, especially with a random generator à la Progress Quest.
Same. I'm only now realizing some people actually do care about that, from the replies to this thread. I think it's weird. I'm not religious (or theist for that matter), but caring about these things reminds me of Matthew 6:7-8:
"But when you pray, go into your room, close the door and pray to your Father, who is unseen. Then your Father, who sees what is done in secret, will reward you."
But I can see how "gamefying" things to get improved consistency and thus better results can be beneficial to some. Not for me, sadly.
Most value I produce is commercial and under NDA.
My private time is for family and friends, not coding.
> Another big reason is that Sourcehut is explicitly designed to not dispense dopamine. My brain's response to dopamine is widely exploited by our industry, which is why I'm not on any social media anymore. GitHub dispenses a lot of dopamine and it makes me change how I work to get those nice little green squares. Sourcehut rejects features that are only for dopamine hits without utility on their own, and is generally designed in a humane way that doesn't exploit human psychology. This makes my life tangibly better.
This is enough to get me to switch as well. I did not know about Sourcehut but I will be checking them out today.
Yerwhat? This is not remotely my experience with GitHub at all. I never look at my green squares. In fact I rarely even look at anyone's profile page (why would I?)
I use GitHub every day and it has never once occurred to me that anyone could think of GitHub as addictive/gamified or a "dopamine dispenser".
As it stands, responding to user requests on Github just feels exactly like work.
Note that you can do this for more online services; you can have GitHub, GitLab, SourceHut and other sites all as mirrors for your self-hosted repositories. It's the best of all worlds in my opinion, and enlarges your pool of potential contributors.
Of course, you have to avoid vendor lock-in that can happen if you rely too much on other services that GitHub provides, like the issue tracker, wiki, CI and so on.
I’ve stubbornly struggled through self hosting all my stuff while everyone was saying it was a waste of time. There was a stretch where I was starting to believe it, but now I’m starting to feel more vindicated. It’s different for large companies, but I think smaller developers benefit from the control you get from self hosting everything possible.
The network effect is pretty great, so that makes github a good place where lots of stuff is happening for hobby and open source projects.
I asked ChatGPT to write code to solve the same problem.
Guess what happened. If you think you know the answer, welcome to the smug feeling of confirmation bias.
ChatGPT created entirely novel code that solved the problem. I have to say I was impressed.
It’s just an anecdote, but to me it made an impression. I think the worries are overblown.
This is a bad reason to not use it I admit
I know, it’s “how git is supposed to be used” or whatever, but it makes it just worse.
I can’t decide if it’s worse or better than gerrit though. Every time I need to use gerrit for some google stuff, I want to punch my screen.
Instead, the github mirrors now contain informative readmes with a helpful link to the sourcehut repos.
Why? Because unfortunately github is still considered as some sort of industry standard, and this is important for discoverability, voting/favouriting (stars) etc. It also allows someone to star the project on github to show their support.
I don't think much of Drew DeVault -- whether I agree with him or not is not at all relevant to any decision of using his products IMO -- but I'll vote with all three hands for a better and more seamless CI!
I was not aware of that aspect of SourceHut so now I'll seriously consider it.
Though, Gitlab CI is less powerful than Github Actions. With Gitlab CI, you can only have one pipeline per repository, and you have to play with conditional includes based on some CI variable to implement multiple pipelines.
While with Github Actions, you can simply have multiple workflows, listening to different kind of events (webhook, issues/pull requests events, ...)
Also, having borderline burnout maintaining popular open source projects on GitHub, there is refreshingly near zero issues filed on my Gitlab projects.
Fewer people already have accounts on Gitlab, creating a small barrier to participation, and sometimes that’s a good thing.
It could just be my lack of familiarity, but it feels less polished and more clunky.
Both work similarly enough it doesn't really matter that much to me.
I think where it shines is as a DevOps platform. I'm not sure I would say any of the features are best in class but there is value in centralizing them in one place. It takes a lot of investment to get that value though.
Is there a way to search multiple public repos at once? Github, gitlab, sourcehut, codeberg, etc
I think that's pretty clear then.
> Will my private code be shared with other users? > No. We follow responsible practices in accordance with our Privacy Statement to ensure that your code snippets will not be used as suggested code for other users of GitHub Copilot.
That just says they prevent snippets from being "suggested" to users of copilot, but not that snippets (from private repos) are not used to train copilot. It could also be they use private repos for training, but have some mechanism to make sure the output for the user is not too close to the original private code. Limiting the scope to "suggested code" here bypasses any information about if it's used for training or not.
The term "forge", when applied to something other than metalworking, still implies a place where things are made, molded, or altered. It doesn't seem fitting for a place where you store your source code and make it available for download.
See https://en.m.wikipedia.org/wiki/Forge_(software): “In FOSS development communities, a forge is a web-based collaborative software platform for both developing and sharing computer applications. The term forge refers to a common prefix or suffix adopted by various platforms created after the example of SourceForge. This usage of the word stems from the metalworking forge, used for shaping metal parts.”
Every time you do it.
It's not a matter of clicking, it's a matter of having extra steps in an already diverging workflow.
There are plenty of other code hosting services. If you can't use Sourcehut, it's not for you.
It's like saying "but it's the most delicious thing I've ever eaten" in response to someone telling you a double-bacon cheeseburger with extra sauce is bad for your heart.
What about my home-made cheeseburger with real cheese (not american cheddar), a 180g steak of locally sourced beef meat, pickle, tomato, salad, onions, all fresh and locally sourced, and some tasty mustard?
Is it still bad for my heart?
Because that's what Github taste to me, I'm a sucker for having everything in one place, with such polish. The only thing I don't quite like would be Github Actions, but that's because I hate that YAML became a programming language (all modern CI/CD platforms are guilty of this monstrosity).
When a CI/CD with a Typescript API? I tried to start working on that, but it's too much for me alone.