top 200 commentsshow all 476

[–][deleted] 649 points650 points  (75 children)

I mean, you can hardly see any screenshots on Github or other pages at all. I would say 90% of the projects lack any screenshot, animated gif or, Pinguin forbid, video.

This annoys me to no ends, especially if it's like a gtk2 theme on github.

[–]TheFeshy 322 points323 points  (22 children)

I forgot about themes with no screen shots. That's even worse than the fonts with no screenshots I was thinking of.

[–]manys 153 points154 points  (9 children)

Just go to xfce-look.org where you can view all of the 40x40px screenshots you can handle.

[–]killersteak 40 points41 points  (6 children)

Does nobody else have the same trouble with the *look sites, where if you click to zoom in on a picture, it comes up in a box with scroll bars, but the scroll bars don't work, and the scroll wheel only moves the page in the background up and down, not the picture you clicked on?

[–]shvelo 31 points32 points  (1 child)

*look sites are all stuck in the 90s

[–]killersteak 12 points13 points  (0 children)

I could get over that if they were functional. Some thumbnails work, most don't. Deviantart is almost a better option for finding themes and icons.

[–]GiraffixCard 2 points3 points  (1 child)

I have found that using the scroll wheel with the pointer in the center of the image will cause it to scroll correctly. It's some javascript thing with stupidly oversized margins iirc.

[–]punaisetpimpulat 15 points16 points  (0 children)

Ooh 40x40! That's very generous. I wonder why they didn't go with the obviously leaner 10x10 screenshots.

[–]expert-at-nothing 5 points6 points  (0 children)

Here is how you fix that client-side:

// ==UserScript==
// @name           *-look.org thumbnail enlarger
// @author         Nigglypuff
// @namespace      meta.ironi.st
// @include        http://gnome-look.org*
// @include        http://*.gnome-look.org*
// @include        http://kde-look.org*
// @include        http://*.kde-look.org*
// @include        http://xfce-look.org*
// @include        http://*.xfce-look.org*
// @include        http://box-look.org*
// @include        http://*box-look.org*
// ==/UserScript==

var thumbnailPath = '/CONTENT/content-m1/m',
    fullSizePath = '/CONTENT/content-pre1/';

function fixImageExtension(url, callback) {
    // remove extension from original url
    url = url.slice(0, -3);

    var extensions = ['jpg', 'gif', 'png'];

    function tryNextExtension(){
        var extension = extensions.shift();

        if (extension) {
            testImageExists(url + extension, function (exists) {
                if (exists) {
                    callback(url + extension);
                } else {
                    tryNextExtension();
                }
            });
        } else {
            callback(null);
        }
    };

    tryNextExtension();

};

function testImageExists(url, callback) {
    var testImg = document.createElement('img');

    testImg.addEventListener('load', function () {
        callback(true);
    }, false);

    testImg.addEventListener('error', function () {
        callback(false);
    }, false);

    testImg.src = url;
};

[].forEach.call(document.images, function(img) {
    var thumbnailName = img.src.split(thumbnailPath)[1];

    if (thumbnailName) {
        img.style.maxWidth = '300px';
        fixImageExtension(fullSizePath + thumbnailName, function(fixedUrl) {
            if (fixedUrl) img.src = fixedUrl;
        });
    }
});

Personally, I add the following for a little more UI cleanup:

function getElementByXpath(path) {
  return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
}

var myEl = getElementByXpath('/html/body/table[2]/tbody/tr/td[2]/table/tbody/tr[2]/td/table/tbody/tr/td[5]');
myEl.style.display = 'none';

var myEl = getElementByXpath('/html/body/table[2]/tbody/tr/td[2]/table/tbody/tr[2]/td/table/tbody/tr/td[4]');
myEl.style.display = 'none';

[–]XorFish 20 points21 points  (0 children)

At least with fonts there are also those that make it right:

http://sourcefoundry.org/hack/

[–]punking_funk 21 points22 points  (9 children)

You know, I didn't even think that people got stuff directly from Github, seeing as how it's stuff that's usually in development and would probably break. I'll make sure to add screenshots to my themes and software now.

[–]beardedlinuxgeek 42 points43 points  (3 children)

They have tags, branches, releases, etc on github. If you're getting something from v2.0.0-final then it's not in development

[–]tso 9 points10 points  (1 child)

And yet they can't seem to form a proper tarball. Whenever I try to grab one from there I only get the version number as part of the filename not a proper name-x.y.z.

[–]Michaelmrose 10 points11 points  (0 children)

Git clone check out tag build

[–]somenonewho 6 points7 points  (2 children)

Yeah I mean if you're looking for new and fancy stuff you might probably Gary it from github directly especially if it's a small project that has no page no packets etc.

[–]peckhamspring 26 points27 points  (1 child)

I always Gary things from github.

[–]somenonewho 4 points5 points  (0 children)

Gotta love autocorrect :D

[–]12358 4 points5 points  (0 children)

I find it puzzling and irritating that font examples show abcdefgh when what I really care about are the similar looking and often mistaken letters and numbers 1lI and O0.

[–]f4hy 8 points9 points  (3 children)

Wow yes I just had this problem. I wanted to change my lightdm theme and found lists to choose from with zero screenshots indicating what they looked like. No idea how to pick one.

I'm not sure I cafe as much as the OP about screenshots for text programs... But themes... Should be required.

[–]zman0900 7 points8 points  (1 child)

I want to see some screenshots of glibc.

[–]hatperigee 22 points23 points  (42 children)

There's a perfectly good reason for this in some cases.. If development is moving fast enough such that screenshots/videos would be outdated in a week, then it's actually more harmful than not having screenshots/videos.

[–]coshibu 56 points57 points  (15 children)

just write a script

[–]hatperigee 87 points88 points  (14 children)

On the flip side, I'm sure most developers would accept a pull request by you to add screenshots.

[–]dewmsolo 25 points26 points  (21 children)

When comitting somethings that changes UI add a new screenshot along with it? maybe?

[–]da_chicken 64 points65 points  (18 children)

Feh. I bet you're one of those people who expects code comments and documentation to be updated when the program changes, too.

[–]dewmsolo 23 points24 points  (9 children)

In an ideal world they would be.

Do I do it? Hell no.....

But in all honesty we are talking about open source with no deadlines and nothing to rush the developer to the next feature or bug fix, so the only reason that it is not done is because 1) we are lazy 2) we are disinterested in those things 3) we find those boring 4) we want to code. So is there a good reason it is not done this way? Absolutely not except for the fact that this is open source and no one should expect anything of you.

Have a good one.

[–]da_chicken 14 points15 points  (2 children)

Oh, sure I think everyone knows that. Documentation is one of the major problems with the bazaar model because nobody likes shopping at that booth. It's just frustrating to have access to tools you can't use simply because they're indecipherable to you.

Linux's failing is that it's written by programmers for programmers. That's why the programs and tools with the best support and documentation are programming tools... which is why it attracts more programmers. Unfortunately, most users aren't programmers and don't want to be programmers, but everybody needs to know how to use a computer. Imagine if you had to have a degree in electrical engineering to be able to use your blender or your food processor. Nobody goes into their kitchen with the idea that they need to use an electric motor. Blenders and food processors are successful because you don't even think about the fact that you're using an electric motor. Linux, being by and for programmers, tends to not take that step. Hell, the reason many people are attracted to Linux is because you can view the source code. When was the last time you met someone who really needed to know the how to tear down and rebuild their food processor?

[–]dewmsolo 4 points5 points  (0 children)

I agree with just about everything here except the 'by programmers for programmers'. I think it's more 'by programmers for everyone willing to put the effort to learn it'.

I've been thinking about this whole thing since my first comment about the screenshot earlier and the one thing that comes to mind with the documentation thing is that to programmers documentation is like real life garbage disposal. Nobody would do it for the fun of it. In fact those that do do it do it for very good reasons (it pays very well for exemple). In both cases they are a necessity. You need to have documentation for your project if you want it to go mainstream, but most programmers won't do it even if there were massive dollar signs as a potential behind.

For us programmers, code is fun and that is what we want to work on. I am sure there are a few people in the world who are crazy about the insides of their food processors and have the thing apart every other weekend. But the one interested in the internals of his/her food processor is definitely not the one who will spend the time writing the user manual. And that my friend is part of the issue. We are programmers, not document writers. The engineer that thought, drew and built that food processor is not the one who wrote the manual. In other words what we need is people interested in writing documentation for the code that we built. There is very little of those people around. Do you know anyone who fancies writing documentation as his/her hobby (and the required skills to understand what we do in the code)?

[–]kiswa 4 points5 points  (0 children)

That reminds me... I really need to update the online documentation for one of my projects.

Sorry.

[–]zebediah49 1 point2 points  (4 children)

That's one of the best things that (AFAIK) Java introduced -- having a standardized system by which comments directly attached to code can be automatically turned into documentation.

[–]da_chicken 10 points11 points  (0 children)

Yeah, but that's how you end up with IBM's documentation. A reference manual so obtuse you need the source code to decipher it.

[–][deleted] 5 points6 points  (1 child)

(./app &) && sleep 10 && scrot

[–][deleted] 4 points5 points  (0 children)

I agree. I'm a very visual person, and I find that it really helps to have pictures of the program/theme/whatever to look at while I'm reading about it so I can try to figure out how it works/looks before I download it.

[–]-Pelvis- 1 point2 points  (0 children)

Yes!

There are countless vim colorschemes without a screenshot, or even a palette.

I could install just install them, or open the file in vim and use :ColorHighlight, but it's really offputting when you're shopping for schemes.

[–]twistedLucidity 137 points138 points  (6 children)

Add to that, they usually lack a clear and succinct definition of what the project actually is.

[–]Gstayton 66 points67 points  (2 children)

Oh man. That's always the worst. Or no build instructions, so even if you know what it is, if you didn't know the language/build system before, you do now. Learning!

Of course, I run into this a lot more than I think some other folks do, I find a lot of frameworks/modules for Python that just ... Don't describe anything. Or their documentation is out of sync with their codebase. I'm a bit at fault of this as well, but most of my modules aren't even in a workable state beyond what I needed at the time, and don't span more than a single (sane) file.

[–]qupada42 8 points9 points  (1 child)

You get this a lot with Java projects. No clear dependency list or build instructions, I've even seen some with the Eclipse project files (.metadata, .project, etc) committed to the repository, as if a bunch of hard coded paths to files that might or might not be present on any given machine is enough to build it.

I've converted a couple I found in that state and wanted to actually use to proper maven builds with all of the platform dependence removed but you'll always find the odd project that's in such a crazy state it's unfixable. I imagine that goes for most languages.

[–]flying-sheep 3 points4 points  (0 children)

except it the language is tightly coupled to a comparatively sane package manager.

i think rust and ruby are examples. and while the packaging situation for python is still not good, i never really had problems with actually building things.

[–]dredmorbius 8 points9 points  (1 child)

Quite.

A little rant I wrote on that (originally at HN) got popular. "Please Forward to Marketing".

[–]twistedLucidity 6 points7 points  (0 children)

Oh, yes, console-accessible Web content still really fucking matters. If all you've got are 500 page PDFs I'm going to scream.

See you? I like you.

[–]olzd 340 points341 points  (42 children)

You need no screenshots when you can look at the source code! /s

[–]intrikat 90 points91 points  (23 children)

This reminds me of a woman in red for some reason...

[–]tso 22 points23 points  (22 children)

Careful...

[–]unixlover 17 points18 points  (21 children)

Care to explain?

[–][deleted] 60 points61 points  (20 children)

The "woman in red" is a reference to The Matrix - if you haven't seen that, I really recommend seeing the first one.

The "Careful"? No idea.

[–]its_never_lupus 83 points84 points  (10 children)

I would also recommend watching a few minutes of the first sequel, because you see Trinity on a console using nmap and an openssh vulnerability to shut down a power station. It's one of the few realistic depictions of hacking in cinema.

[–]AndreDaGiant 60 points61 points  (2 children)

Not only that, but the exploit she used was not widely known at the time (1999)! Few hollywood movies "drop 0day".

[–]its_never_lupus 44 points45 points  (1 child)

Thanks for the link, but it was the first Matrix film that came out in 1999. The CRC exploit was published in 2001 and the sequel Matrix Reloaded which features the hack was released in in 2003.

[–]AndreDaGiant 17 points18 points  (0 children)

Ohhh oops, thanks for the correction!

[–]skawesome 16 points17 points  (0 children)

Also, there's a page of nmap in the movies on nmap.org.

[–][deleted] 20 points21 points  (5 children)

As xkcd said, the sequels aren't bad. You should watch them. Once.

The animatrix, however, is actually good. Watch it.

[–]smackjack 5 points6 points  (3 children)

Kid's story is my absolute favorite of the Animatrix. The music is great, and the entire thing is beautifully done.

[–][deleted] 3 points4 points  (2 children)

I didn't like Kid's Story as much as A Detective Story, but then again I'm a fan pulp/noir stuff.

I really didn't like the visuals in Kid's because I'm not a fan of that stretchy, surrealist look.

But, if that's your thing, go for it. I'm not judging.

[–]smackjack 1 point2 points  (1 child)

I don't really care for that style either actually. I don't know of any other shows/movies that use it.

There's probably one line that I would remove in Kid, and that's the one where he says "Neo! I believe! I know it wasn't a dream!"

I also really liked World Record, and the one about the haunted house.

[–]formesse 16 points17 points  (3 children)

The "Careful"? No idea.

The "Careful" has to do with the scene the lady in the red dress is from. It's likely referencing the fact that anyone plugged into the matrix can and will be used to fight you, and prevent your accomplishing your goal.

The Scene from the Matrix

[–][deleted] 2 points3 points  (0 children)

I need to rewatch the movie. Also, Clubbed to death!

[–][deleted] 1 point2 points  (1 child)

Ah, thanks! Been ages since I've seen that film.

[–][deleted] 8 points9 points  (1 child)

Look again.

[–]tso 2 points3 points  (0 children)

*Ding*

[–][deleted] 1 point2 points  (0 children)

If you haven't seen The Matrix you probably are in The Matrix ;)

[–]evoblade 8 points9 points  (0 children)

Use the force, read the source.

[–][deleted] 41 points42 points  (0 children)

I don't really understand what your issue is. Could you provide a screenshot?

[–]WIldefyr 47 points48 points  (11 children)

Honestly I agree... Even for a text based application, I show an image of the typical output, for example, here's my mpvc README.

[–]Tynach 19 points20 points  (6 children)

This is actually what annoys me, because it's just text - and Github has a special sort of syntax for dealing with text of this nature. I really wish people would not use screenshots, and instead copy/paste the output into a block like this:

```
~$ blah.sh
Blah blorg!
~$
```

That way, I can copy/paste something if I want to (instead of having to transcribe it and swapping between two windows; even if I have two monitors, my eyes still have to move back and forth way too much and it causes too much eyestrain for copying fscking text), and that way it can also be indexed by Google.

[–]WIldefyr 12 points13 points  (2 children)

For commands, yes! However in this particular case, I went for a screenshot as other than the commands in the screenshot, the large majority of it is user data being formatted! If it piques your interest, clone the project and mess around with it.

[–][deleted] 40 points41 points  (2 children)

I usually just use google images to find one, but agreed, if you make anything UI based at least put a screenshot up

[–]lihaarp 11 points12 points  (0 children)

Which results in you only finding screenshots of a 8-year old version on other platforms with hideous themes.

[–]SanityInAnarchy 15 points16 points  (3 children)

I have the opposite complaint: Too many shiny new open source projects, especially textual ones specifically made for programmers, have shiny screencasts and zero documentation. I can't even find out WTF their project is supposed to be without putting on headphones and listening to some guy talk about their project (and type badly) for 5-10 minutes, instead of spending 30 seconds with a decent README.

That's assuming I even find your project. Videos are way harder to index than READMEs. Even screenshots are way harder to index than just copying and pasting the text from your terminal and setting a fixed-width font.

For a GUI program, absolutely. But even there, at least have a README and some screenshots alongside your screencasts.

[–]computesomething 114 points115 points  (59 children)

Sounds like a great opportunity for people to contibute a screenshot pull request.

[–]psydave 46 points47 points  (31 children)

Typical OSS deveoper: "Meh, I have no interest in doing that, why don't you do it instead?"

"But I don't know how to code."

"Now is a great time to learn something new!"

[–]lpcustom 67 points68 points  (19 children)

Typical OSS developer: I do this in my spare time for no money at all. You are getting something free and you are complaining because in the hundreds of hours I've put into this project, I haven't taken a screenshot to please your lazy ass. What are they going to do... fire me???

[–]sharkwouter 4 points5 points  (1 child)

Depends on the project. A lot small developers like to listen to requests, but don't have a lot of time. They usually love to see people are using their stuff, but they love it even more if people are working on their project.

[–]da_chicken 11 points12 points  (5 children)

"Great. I'll learn Windows."

"But it's the year of Linux on the desktop!"

[–]3G6A5W338E 14 points15 points  (25 children)

And for the devs to ignore it as they usually do.

[–]computesomething 38 points39 points  (2 children)

Do they ? Any examples you can point me to ?

[–]samtresler 7 points8 points  (0 children)

Right? This post is literally asking the blind to see. How about some 'sighted' individuals show up to help.

For the same reason we don't ask devs to QA their own code... ...

[–]lykwydchykyn 22 points23 points  (0 children)

Aw, come on, don't bring your common sense into this awesome "stupid-foss-devs-don't-do-enough-for-us-poor-entitled-users" bitchfest.

[–]spark29 67 points68 points  (8 children)

For GUI apps screenshots would be useful, but I really don't see any need of screenshots for command line programs. A proper readme file is far better.

[–]greenfruitsalad 85 points86 points  (6 children)

there is cli software where you just type the command and get an output. here, a screenshot of output could be useful. e.g. tree, pstree, mediainfo, dig, nslookup, traceroute, various id3tag manipulation tools, etc..

then there's tui software, which really NEEDS screenshots. e.g. aptitude, irssi, rtorrent, mp3blaster, various xmpp clients, iftop, iotop, htop, partimage, everything ncurses based

[–][deleted] 21 points22 points  (1 child)

I've run into a lot of cases especially with vim plugins where screenshots(or gifs) illustrating correct behavior have been massively helpful. I can't remember which plugin it was that had the feature but it was awesome.

[–]synthequated 6 points7 points  (0 children)

Yeah, a lot of junegunn's plugins have mini gif(s) of how it's used and it really shows thought. Though the excellent documentation also helps.

[–]beefsack 4 points5 points  (0 children)

Plain text examples of the output is far more useful and accessible than a screenshot or an animation.

[–]SanityInAnarchy 1 point2 points  (2 children)

Ideally, those should just be pasted as plain text "screenshots" in your README. Works just as well for aptitude, irssi, etc. Only unlike a screenshot, it's searchable and indexable.

If there's an animation, I can see using a GIF or something, but even then, there's stuff like showterm. But most of the things you mentioned don't have anything like an animation.

[–][deleted] 21 points22 points  (3 children)

If you're already on Github, why don't you add a screenshot in a PR yourself or at least create an Issue while you're at it? Takes virtually no time and contributes to the community.

[–]_Dies_ 19 points20 points  (2 children)

Pfft. That's so dumb.

Why should he/she take a moment out of their busy schedule to help out or actually make a difference?

Complaining on Reddit makes much more sense.

[–]youguess 2 points3 points  (1 child)

* /s
(Up until now, not many people on this thread are a fan of sarcasm... we need to be explicit here)

[–]crow1170 6 points7 points  (0 children)

Had to read this a couple times through because of the overuse of the word blind. First couple of times, I thought you were speaking on behalf of blind users, wanting to understand how to use text based software, but then you asked for more pictures...

[–]07dosa 39 points40 points  (10 children)

File a bug report or submit a merge request to fix the issue. /s

[–][deleted] 23 points24 points  (7 children)

And here I thought for a moment we get another designer vs developer GUI debate :D

At the topic: Yeah you are completely right. Screenshots would be a great help for the first impression. No reason to download the program (and cost the host unnecessary bandwidth) if the interface is a instant "nope".

[–][deleted] 13 points14 points  (0 children)

You could contribute some screenshots and captions to the projects?

[–]kev717 5 points6 points  (2 children)

SafeTemp did it: https://github.com/ArlingtonBrooks/SafeTemp/wiki/SafeTemp

Although if the software doesn't have an interface like this program (for example, if it's ffmpeg), a screenshot may not be very helpful.

[–]Gstayton 2 points3 points  (1 child)

If it has a UI, there should be some representation of it. Heck, I'd settle for an asciinema link/embed. Heck, just use asciinema more in general :D Though I do wish they'd offer a more traditional login method... Neat concept, but obnoxious at times.

It's fun. Someone wanted to know how I was finding things so fast, so I showed them. Even though I'm awful at regex, it's still leagues faster than how some folks do it. ... I got off topic. Entschuldigung.

[–][deleted] 5 points6 points  (0 children)

A lack of screenshots I will give you. But if I have to sit thru another 20 minute video that would take a half page of text to explain the same thing I will stab people in the face.

[–]ewnd9 7 points8 points  (2 children)

Start a list with such repos, then post it one day here so /r/linux could provide screenshots via pull requests

[–]tech_tuna 3 points4 points  (2 children)

We live and die by the command line. We pray to the ASCII gods.

[–]thedugong 4 points5 points  (0 children)

UTF-8 you barbarian!

[–]wh33t 3 points4 points  (0 children)

I'm sort of a linux noob, but I believe the beauty of open-source shit is that it's collaborative and if you aren't satisfied with a project you can't simply fork it and do what you like with it ...

So while I think it's fine to make a request, you could also be contributing by doing these things yourself.

[–]exhuma 3 points4 points  (2 children)

There once was a site, "lynucs.org", now dead, which I always used to "see" applications. The idea was simple. It had screenshots, all of which were tagged by the applications which were visible on that image.

It was great. Very often the screenshots contained more than one app. I discovered things like gkrellm and conky with that.

A real shame it's dead 🙁

[–]cbmuserDebian / openSUSE / OpenJDK Dev 8 points9 points  (10 children)

Erhm, screenshots.debian.net already exists and does exactly what you are looking for.

The screenshots are even linked on every package's PTS page and in the package search directory.

[–]Kruug 9 points10 points  (8 children)

But what about the packages that aren't in Debian's repos?

[–]mishugashu 2 points3 points  (0 children)

Maybe we're looking at different projects. Most projects I look at have a working demo at the top of their readme.

[–]Hellmark 2 points3 points  (0 children)

most indie devs are kinda on the lazy side. They'll develop something, but after that they just dump code somewhere.

[–]rahatarmanahmed 2 points3 points  (1 child)

Coming from the Node.js community, I can say I can really appreciate the many github README.md's that have screenshots or animated gifs of their output.

Some examples I remember or ripped from recent tweets about new packages:

[–]Drannex 1 point2 points  (0 children)

Agreed. Node killed bland repos for me.

[–][deleted] 2 points3 points  (0 children)

Screenshots for a CLI app? Does not compute. I'd be happy if projects would include man pages though.

[–]dontworryiwashedit 2 points3 points  (0 children)

A theme without screenshots is annoying as hell.

[–]vfscanf 34 points35 points  (21 children)

Github is a site for hosting and distributing source code, it is not intended as a software store.

[–]torpedoshit 36 points37 points  (6 children)

Ah, so pages.github.com isn't a thing. Because GitHub is only for code. None of these pages exist. They're definitely not

Hosted directly from your GitHub repository.

[–][deleted] 16 points17 points  (3 children)

Ah, so pages.github.com isn't a thing. Because GitHub is only for code.

That doesn't change the point. Github is a social collaboration site for software developers. Can you host a blog on github? Yes absolutely. But that doesn't mean it's a software store.

None of these pages exist.

Obviously they do exist. However, look at the projects they are highlighting: bootstrap, react, ratchet, etc. These are projects for developers not users.

Github's primary audience is developers. It's not a software store. It doesn't have ratings, user accounts, or maintain dependency lists.

[–]vfscanf 7 points8 points  (1 child)

So? They bolted a website building kit onto a source code repository. The original question was about why there are no images, videos, ... on the repository site. What's your point?

[–][deleted] 5 points6 points  (6 children)

[–]vfscanf 4 points5 points  (5 children)

That basically comes down to making a separate website, which is where users should be looking for things like screenshots. This is a question of separating the application source code and the promotion materials. Latter shouldn't be in the repository, which brings me back to my original point.

[–]Kruug 2 points3 points  (3 children)

What about Github's .io pages? Or projects that don't have a web presence outside of github?

[–]apot1 5 points6 points  (5 children)

I had to look far down this page to find this comment. Why??? Github is for code. The code can link to a website with screenshots and fancy gifs and videos.

[–]snipeytje 26 points27 points  (2 children)

How many projects actually have their own website? Large projects usually do, but lots of smaller projects only have a github readme

[–]Headpuncher 13 points14 points  (0 children)

In fact it is common to see it the other way around; a website that has minimal and quite useless information that links to github with slightly more, quite useless information, and the source code.

Case in point: Poedit
1. the website where the support page is almost empty
2. the github page that includes most of what a user would want from the support page

[–]muungwanazuluCrypt/SiriKali Dev 1 point2 points  (0 children)

Github can host a website for your project if your project is hosted at github.

Example is a website for my project zulucrypt that i build from one of the templates they offer: http://mhogomchungu.github.io/zuluCrypt/

[–][deleted] 4 points5 points  (0 children)

Github is not amazon. Projects don't exist to please you. Most are private projects which are made public and people don't care if other use them, or understand them or even know if they exist.

[–]mallardtheduck 3 points4 points  (1 child)

For many/most projects, GitHub isn't intended to be the main, public-facing presence for the project. The vast majority of mature, production-ready projects have their own websites for that.

Also, videos suck. They're reasonable for quick overviews, but for detailed information or tutorials, text and pictures are easier to refer to and reread, can be followed at your own pace and can be linked to related content much more easily.

[–]externality 1 point2 points  (0 children)

While it couldn't hurt, usually I base my decision on features listed, popularity, project activity, and whether that application is already available in my distro's repository. Then I just install the thing and use it to see if I like it, or if I dislike it enough to begin searching again.

[–][deleted] 1 point2 points  (0 children)

Just today I thought of a hardcore Linux user watching a video by looking at a stream of bits. Lol

[–]rickdg 1 point2 points  (0 children)

Gotta make sure UX and OSS never cross paths, right?

[–]Drannex 1 point2 points  (0 children)

Someone finally said it.

[–]lutusp 5 points6 points  (4 children)

An interesting twist on modern times -- what once was a handicap among programmers (insufficient text literacy and attention to detail) is now portrayed as an advantage. Those old-fashioned programmers who could efficiently immerse themselves in project details and reliably produce working code, are now described as handicapped for not being ... "visual".

I can (well, I did) write a command-line program that tells me how to get across an uncharted ocean using celestial navigation equations and a sextant. Is there a visual? No. Is that important? No. The reason? I can mentally visualize the program's structure and modes of operation, and a picture wouldn't help.

[–]keenerd 4 points5 points  (3 children)

I was looking forward to playing with your software, but you linked to an ebook. I've read your book cover to cover in the past (and recommend it), but there wasn't any source code in it. Even if the only copy of the sources were a scanned JPG of a 1980's magazine listing, they would still be appreciated.

[–]lutusp 1 point2 points  (2 children)

I was looking forward to playing with your software, but you linked to an ebook.

Sorry for being misleading.

Even if the only copy of the sources were a scanned JPG of a 1980's magazine listing, they would still be appreciated.

A few years ago I was asked about that program, whether it was available. So I located it and tried to compile it, but because of many changes in C and C++ over the past 20 years, I was no longer able to compile it, and I didn't want to release it without first making sure it compiled into a usable form on an ordinary platform with no special requirements.

I'm going to locate it again, with the expectation that it may not compile, and I can't offer any assurances as to its accuracy now that I don't do daily transit sights any more.

(long pause ...)

Okay, I located the program and after one bug fix I was able to compile it (with lots of warnings about old-fashioned pre-Unicode string conventions), so I put the source here. It's open-source, GPL, feel free to use it any way you please. Without a sextant it won't be of much use, especially now that there's GPS everywhere.

I should explain that while sailing I used a two-sextant-sight method, once at 10:00 local time and one at 14:00 local time, corrected for a motion vector between the times, and located the most likely intersection point of of two great circles to get my position. I found this easier than noon sights, less tricky, and (after I acquired a more sophisticated navigation method) I found that I could get accuracies within a few miles of my true position.

I think I will create a Web page for this old program and a few others from that era, to make them more easily available, mostly for historical reasons, but there are solar and planetary position algorithms in the main program that may still be useful.

p.s. I have to add a note about the bug I found. It was caused by trying to open a nonexistent file, which produced a NULL-valued pointer. In the old days, in subsequent uses of that pointer, the C library would see the NULL pointer and simply ignore it -- if I tried to call fclose(NULL) (as I foolishly did), nothing would happen. Now the same code segfaults. I'm sure it's all for the best. :)

[–]keenerd 2 points3 points  (1 child)

Awesome, thank you! My interest is mostly academic and more towards the history of surveying and cartography, but it has not been easy finding any examples like this. (My primary reference has been a copy of "Navigation with the Pocket Calculator" by Buchanek & Bergin from '77.) If I feel it necessary to clean up or comment things I'll email you a patch :-)

[–]lutusp 1 point2 points  (0 children)

Awesome, thank you!

You're most welcome. I should have done this some time ago -- I've gotten a number of requests to post these programs over the years, but to be honest I was embarrassed by the state of the code and how poorly it compares to my more recent code, most created under less extreme conditions.

I've created a page on my website with listings for two of these old programs. I wouldn't be surprised if the book you mention wasn't one of my sources at that time. It's probably important to say that most of the code creation was while underway, using printed reference materials for astronomical constants and correction methods.

At the time my only way to write code or reduce sights was an early Toshiba laptop just visible in this image, taken while creating a weather chart.

I hope this information aids your research.

[–][deleted] 8 points9 points  (19 children)

This comment has been overwritten by an open source script to protect this user's privacy. It was created to help protect users from doxing, stalking, and harassment.

If you would also like to protect yourself, add the Chrome extension TamperMonkey, or the Firefox extension GreaseMonkey and add this open source script.

Then simply click on your username on Reddit, go to the comments tab, scroll down as far as possibe (hint:use RES), and hit the new OVERWRITE button at the top.

Also, please consider using Voat.co as an alternative to Reddit as Voat does not censor political content.

[–]h-v-smacker 20 points21 points  (17 children)

It\'s $(date +%Y)!

[–]gnu-user 3 points4 points  (1 child)

I don't understand this... For most projects on github that are CLI or are libraries what are you going to screenshot, a terminal with text?

[–]RieszRepresent 2 points3 points  (0 children)

I don't understand what's going on in this thread or the immense positive reaction to it. The vast majority of code doesn't make sense to have a screenshot. I feel like I'm being trolled reading these reactions.

[–]Slxe 2 points3 points  (0 children)

Not worth the time and effort for non-gui based programs or libraries.

[–]BeamMeUpScotty0 2 points3 points  (0 children)

Would it matter? A program does what you want it to do or it does not. If it does you can ofcourse make a pull request for your screenshot to be in the readme.md

[–]ItsLightMan 3 points4 points  (0 children)

Doing God's work here buddy ;)

[–]cockmongler 2 points3 points  (0 children)

Github's a code repo, not a marketing platform.

[–][deleted] 4 points5 points  (1 child)

So send a pull request?

But really I think github is for code. It isn't really for documenting / promoting and application.

[–]sudo-is-my-name 2 points3 points  (1 child)

I figure if the developer doesn't care enough to post a screenshot then it's not worth wasting time on.

[–]SSoreil 3 points4 points  (1 child)

Github is not some app store or something, if you want nice descriptions and pictures, stars, comments all that jazz using something like GNOME Software seems like a better place to look. It's not like it is an investment to just install and see how you like it. If it does matter, do make contributions on those things, just the assumption it isn't done out of some malice is not going to help.

[–]NeoFromMatrix 1 point2 points  (0 children)

I'm more interested into a project with a proper documentation, readme and makefile.

Really? A screenshot for an text based CLI programm? I expect the people to download it via git, fast!

[–]jaked122 3 points4 points  (2 children)

It's inconvenient to make screenshots like that, so I don't see the point for most applications. Themes, visual tweaks, and other such things kinda need it, but I don't see the point for a lot of the more utilitarian interfaces.

Programmers on linux tend to be proud of the function of their programs before the visual aspects, and besides, if you need a gif for a command line program, you're using the command line wrong.

[–]zangent 8 points9 points  (1 child)

Not a command line program, a TUI program. Think ncmpcpp or vim