Updates from November, 2012 Toggle Comment Threads | Keyboard Shortcuts

  • Harshad Joshi 10:38 am on November 30, 2012 Permalink | Reply  

    UEFI is coming 

    image

    Stay tuned for more information..

    Posted from WordPress for Android

    Advertisements
     
  • Harshad Joshi 12:51 pm on June 22, 2012 Permalink | Reply  

    the ghost of UEFI and Micr0$0ft 

    i was reading this article –  http://mjg59.dreamwidth.org/12368.html

    It is written by someone related to redhat and it describes implementing UEFI secure boot in Fedora Core. Lot of PC/laptop/tablets in 2012 and beyond will have UEFI instead of good old bios. I want to know what Debian is planning to do and how it will thwart this potential threat to opensource software and now hardware architecture.
    Will Debian community fight against this evil step taken by computer makers ?  Check what Canonical, makers of Ubuntu have decided – http://www.phoronix.com/scan.php?page=news_item&px=MTEyNDY 
    All idea of opensource is not open unless we have access to open hardware architecture.
     
  • Harshad Joshi 5:54 am on August 5, 2010 Permalink | Reply  

    Django Live | Download Django Live software for free at SourceForge.net 

    Django-OS – Live CD running on hardened kernel and LAMP stack – http://sourceforge.net/projects/djangolive/ #opensource #python #LAMP #india

    via Django Live | Download Django Live software for free at SourceForge.net.

     
  • Harshad Joshi 4:07 pm on April 11, 2010 Permalink | Reply
    Tags:   

    Python Pits.. 

    Q. How many times do we require to convert a python tuple to plain string?
    A. It was during one situation that I required to collect some data directly from the database. If this wasent enough, I had to send the data to a mobile using sms. I used MySQLdb and connected to the database.The program was as follows.

    import codecs
    import MySQLdbconn = MySQLdb.connect(host=’localhost’,use_unicode = True, charset = “utf8″, user=’harshad’,passwd=”,db=’statusnet’)

    cursor=conn.cursor()

    p=cursor.execute(“””select content from notice where profile_id = 1″””)

    g=cursor.fetchall()

    q=[]
    for i in g:
    j=str(i)
    q.append(codecs.encode(j))

    print len(q)

    for e in q:
    print codecs.encode(e)

    The output of the program was as follows.

    python statusnet.py
    5
    (u’Traces, many faces, lost till the end of time… http://localhost/statusnet-0.8.2/index.php/attachment/1′,)
    (u’hello.c http://localhost/statusnet-0.8.2/index.php/attachment/2′,)
    (u’Hallo.’,)
    (u’Wussup??’,)
    (u’!harshad hi..’,)
    [“(u’Traces, many faces, lost till the end of time… http://localhost/statusnet-0.8.2/index.php/attachment/1′,)”, “(u’hello.c http://localhost/statusnet-0.8.2/index.php/attachment/2′,)”, “(u’Hallo.’,)”, “(u’Wussup??’,)”, “(u’!harshad hi..’,)”]
    root@indiaforce:~# python statusnet.py
    5
    (u’Traces, many faces, lost till the end of time… http://localhost/statusnet-0.8.2/index.php/attachment/1′,)
    (u’hello.c http://localhost/statusnet-0.8.2/index.php/attachment/2′,)
    (u’Hallo.’,)
    (u’Wussup??’,)
    (u’!harshad hi..’,)
    [“(u’Traces, many faces, lost till the end of time… http://localhost/statusnet-0.8.2/index.php/attachment/1′,)”, “(u’hello.c http://localhost/statusnet-0.8.2/index.php/attachment/2′,)”, “(u’Hallo.’,)”, “(u’Wussup??’,)”, “(u’!harshad hi..’,)”]

    Wow..look at the output. I got a nice tuple. Now do I send a tuple as sms??

    After some time I realized that there must be a way to convert all tuples to a string and then send the strings either to the screen or to the mobile or anywhere…

    Here is the code..

    import MySQLdb
    import codecsconn = MySQLdb.connect(host=’localhost’,use_unicode = True, charset = “utf8″, user=’harshad’,passwd=”,db=’statusnet’)

    cursor=conn.cursor()

    p=cursor.execute(“””select content from notice where profile_id = 1″””)

    y=[]
    while (1):
    a=cursor.fetchone()
    if a == None:break
    print a
    y.append(a)

    print y

    g=[]
    for i in y:
    s=i
    b=[j.encode(“utf-8”) for j in s]

    for i in b:
    print b
    g.append(i)

    print “g > “,g

    Output

    python statue.py
    (u’Traces, many faces, lost till the end of time… http://localhost/statusnet-0.8.2/index.php/attachment/1′,)
    [(u’Traces, many faces, lost till the end of time… http://localhost/statusnet-0.8.2/index.php/attachment/1′,)]
    (u’hello.c http://localhost/statusnet-0.8.2/index.php/attachment/2′,)
    [(u’Traces, many faces, lost till the end of time… http://localhost/statusnet-0.8.2/index.php/attachment/1′,), (u’hello.c http://localhost/statusnet-0.8.2/index.php/attachment/2′,)]
    (u’Hallo.’,)
    [(u’Traces, many faces, lost till the end of time… http://localhost/statusnet-0.8.2/index.php/attachment/1′,), (u’hello.c http://localhost/statusnet-0.8.2/index.php/attachment/2′,), (u’Hallo.’,)]
    (u’Wussup??’,)
    [(u’Traces, many faces, lost till the end of time… http://localhost/statusnet-0.8.2/index.php/attachment/1′,), (u’hello.c http://localhost/statusnet-0.8.2/index.php/attachment/2′,), (u’Hallo.’,), (u’Wussup??’,)]
    (u’!harshad hi..’,)
    [(u’Traces, many faces, lost till the end of time… http://localhost/statusnet-0.8.2/index.php/attachment/1′,), (u’hello.c http://localhost/statusnet-0.8.2/index.php/attachment/2′,), (u’Hallo.’,), (u’Wussup??’,), (u’!harshad hi..’,)]
    [‘Traces, many faces, lost till the end of time… http://localhost/statusnet-0.8.2/index.php/attachment/1’%5D
    [‘hello.c http://localhost/statusnet-0.8.2/index.php/attachment/2’%5D
    [‘Hallo.’]
    [‘Wussup??’]
    [‘!harshad hi..’]
    g >  [‘Traces, many faces, lost till the end of time… http://localhost/statusnet-0.8.2/index.php/attachment/1’, ‘hello.c http://localhost/statusnet-0.8.2/index.php/attachment/2’, ‘Hallo.’, ‘Wussup??’, ‘!harshad hi..’]

    I dont know how many times we land up in a similar situation, now that we have got a list, we can easily iterate through it and get a sleek string as output. No hassles at all.. It still shows some hiccups, nevertheless it works..kludgy but effective. Can work for any amout of rows that we need..

    Main intention of writing this place is that I couldent find a better example on google and wondered if I write it, might be useful, and if someone is finding a solution for it, here is it.. 🙂

    End of Logs.

    Posted via email from [root@localhost /root]#

    PS – In case you wonder I havent added any exception handling code..it is one of my prime mottoes not to write code generating exceptions. so far its been good. 😉

    print q

     
  • Harshad Joshi 6:00 am on February 5, 2010 Permalink | Reply
    Tags: Nokia, Symbian   

    Hello World using Python on Symbian OS 

    # import the app user interface framework module
    import appuifw
     
    # create a single-field dialog (text input field): appuifw.query(label, type)
    data = appuifw.query(u"Type your name", "text")
     
    # create an information note: appuifw.note(label, type)
    appuifw.note(u"Hello "+str(data)+", welcome to Python World", "info")

    Bang…how many lines for a hello world? Baah, I doubt if people like symbian app development.

    Posted via email from [root@localhost /root]#

     
  • Harshad Joshi 6:10 am on January 29, 2010 Permalink | Reply
    Tags: , Open Source, Red Hat, Suse, Ubuntu   

    Why Open Source Linux Desktop is practically a fail 

    I met a group of people and we had to discuss on open source. I began as usual – Stop using proprietary Windows. Stop stealing software. Embrace Linux, it helps you (after that I told them several examples of how commercial companies are benefiting from open source technologies. All the case studies and examples were stolen from net and distro sites)In that interaction, I rediscovered some facts –

    1. In this social media age, no one cares for the tool but for the work. It dosent make a difference whether a software is free or not; as long as it dosent cost a penny. The end result matters, not the way how you do it.

    2. Piracy isent openly encouraged, but its the least thing cared about.

    3. Commercial Linux distro owners need to have a higher marketing budget then the funds needed to develop the core software. To make this thing works, a community based, unstable software having latest versions is given out free. Tweakers use it and report the bugs, fix things, enhance it and pass it back. This stable software is then inducted into stable desktop and sold as a commercial product. Red Hat has been doing it since 2003 and perheps this is what makes Red Hat to top linux distro list.

    4. People like to use GNU/Linux on servers but they are reluctant to pay a price for getting a software. However, they do spend on training users.

    5. Some distros like Ubuntu are absolutely hell bent on mimicking Windows way of functionality and seriously, its the first instance in 7 years where I have seen a Linux distro crawling on desktop, and well, crashing it..!! Their latest version is hopeless..!

    At the end.

    Open Source is very good sounding concept but a newcomer finds it extremely hard to earn something real fast as compared to those using non open source. You need to have a sure backup plan if Open Source based concept back fires.

    Preaching of the theorotical Open Source concepts like – Free Software, Libre, Open ness etc is all crap, people start yawning after hearing this nonsense for more then 3 minutes. And this is what the Open Source Evangelists do..and make sure people run away from it as far as possible ! People have got real FUD in using open source software, we cant cant claim all FUD’s are artificial or unreal.

    But all is not bad. I would recommend that every newcomer who wants to develop apps in GNU/Linux or wants to work as a network administrator should start using Red Hat software (FC and CentOS). This is true for Indian public, at other places, YMMV. The other prominent players in commercial Linux market are – Suse and Ubuntu. Try this once you feel Red Hat is letting you down.

    The title of this post is somewhat wrong, but I couldent find one better.

    Posted via email from [root@localhost /root]#

     
    • zaine_ridling 11:52 am on January 29, 2010 Permalink | Reply

      Perhaps a better way is to show them how robust and how fast our Linux systems are. Whenever I even mention how much fun I’m having with Linux to my Windows and Mac friends, they get angry. One reason is that they’re paying $300+ dollars to be held captive by proprietary, corporate software, and the last thing they want to admit is that they’re wrong.

      But while the last ten years have been good for Apple users, they’re now discovering how expensive it is to compute on increasingly closed systems. As for Microsoft, the last decade has been one nightmare after another. Since switching to Linux in 2006, I haven’t looked back.

      • Harshad Joshi 1:17 pm on January 29, 2010 Permalink | Reply

        Globalization is bringing a lot of money and we are seeing average salaries go up. Now many people can afford to purchase expansive proprietary software, infact i know some people who flaunt expensive OS as a status symbol..!!

        Whoa..the more, the merrier..!

  • Harshad Joshi 10:57 am on August 4, 2009 Permalink | Reply  

    A sneek peek 

    Screenshot-ifl

    Thats the first preview of India Force Linux Desktop. Stay Tuned…

     
  • Harshad Joshi 4:42 pm on July 6, 2009 Permalink | Reply
    Tags: ,   

    Here it comes.. 

    India Force Linux

    India Force Linux

    6 years ago, I had my first ever tryst with Linux. One step towards the goal. Coming here was a task I dont want to remember. Still, I will reach to the top.

    Here comes Agneya. The first release from India Force Linux.

     
  • Harshad Joshi 5:25 pm on July 17, 2008 Permalink | Reply
    Tags: feedparser.py, Google News, Mark Pilgrim,   

    How to write a kludgy news crawler in Python and challenge Google News to its limits 

    A kludge (or, alternatively, kluge) is a clumsy or inelegant solution to a problem or difficulty. In engineering, a kludge is a workaround, typically using unrelated parts cobbled together. Especially in computer programs, a kludge is often used to fix an unanticipated problem in an earlier kludge; this is essentially a kind of cruft.

    I was searching data on my old disk and I found some interesting code I had written(rather abandoned) an year and half ago. At that time, I was very fascinated by the concept of Google News, which scanned and gathered news from almost 450 sources and mash up them together on one single page.  Mnay sources, one destination. Needless to say, Google created a smash hit product.Life appeared easy, all of sudden.

    Given my nature, it wasent surprising  that I desired to write the next Google News Killer app. It began at night…around 10:30 to be precise. I was determined to finish the program in a nights time. Python was my original (and only) choice that seemed suitable for me to create the next biig thing. Googling around I found that a module feedparser.py makes parsing RSS feeds easy(so to say). However, there was a problem – At that time, I had no clue of what XML meant. That was only the beginning. Later, I also discovered that I had extremely limited knowledge of HTML..Then I realized that my Python basics were giving me plenty of surprises…

    Bah..it looked so bad, here I was trying to write a good program, and there were tonnes of difficulties in first path itself. However, determination took over desperation, and after tweaking and pondering for well over 46 minutes, I was able to produce an extremely kludgy , extremely basic, extremely primitive Google News Killer – Wow…..the feeling was so good.  Imagine – writing something out of scratch, and that too without any help(ok, I took help from Mark Pilgrims feedparser.py and python.org) I chose to call it News Crawler.

    Get the python file by clicking the link – check-news Dont forget to rename it the file to check-news.py and also, make sure that identions are proper.

    Now something about the code.

    1. As I said earlier – the code is extremely dumb, extremely kludgy, extremely primitive, extremly basic and theres lot of shoddiness in there. Dont laugh at it even if it appears funny.

    2. The code has heard nothing of security, and is meant to run under controlled environment.

    3. It dosent make use of any SQL database backend, but is wise enough to store the RSS feeds on HDD before dissecting them,and extracting useful content.

    4. It expects that the XML files are in Unicode format. Some rouge sites make use of shabby encoding, which raises an exception in the program.

    5. I havent added any exception handling, just laziness, nothing more.

    6. For reference, I have shown how we can incorporate Slashdot and Reddit feeds on single page. You can add in your favourite feed.

    ToDo

    1. Make use of a good HTML templeting system.

    2. Solve the problem of unicode.

    3. Add error checking and improve its utility by making use of Pythons object oriented features.

    4. Add a SQL backend system for storing the parsed RSS data. To be honest, its the toughest job to do.

    5. Post up a nice powerpoint presentation describing the system. 🙂

    5. PS – I will definately not do anything of above unless someone seriously decides to fund me.

    After a long time I am back to programming world, I got so busy with other things that I had to abandon my dream project, but who knows, someday it may come true..  😉

     
    • Sandy 6:58 pm on July 20, 2008 Permalink | Reply

      hi, I was trying to perform a similar act when I bumped into ur blog. Unfortunately I am nbot able to download your .py script. Can you please email it to me

      san.grad@gmail.com is the Id.

      Thaks in Advance.

    • lobiga 6:24 pm on March 30, 2009 Permalink | Reply

      Hey
      cann you send me the source pls .

  • Harshad Joshi 3:05 pm on January 19, 2007 Permalink | Reply  

    1 year of blogging 

    Gosh..Its my blogs 1st birthday today. Happy birthday little blog. 😛

     
  • Harshad Joshi 2:08 pm on November 21, 2006 Permalink | Reply  

    An overview of free and open software(part 1) 

    Tux, the GNU/Linux mascot

    I support and use GNU/Linux kernel and open source software mainly due to following factors.

    1. Its free. Nothing can beat that.

    2. Its stable and seldomly crashes. Memory management is more efficient.

    3.Most of the documentation is available for free either online or offline.

    4. It has got great desktops and allows one to fully customize the environment and settings without causing major hiccups. However, newbies need to be watchful.

    But there are some things that are criticized

    1. Lack of central control – Who controls Linux OS? Do new distribution makers need to follow certain common norms that would enable core system to setup easily without involving too much user interference?

    2. Too many distros spoil the party – There are approx around 80 linux distibutions available today. Out of them, only 5 – Red Hat, Suse, Ubuntu, Debian, Knoppix are well known
    amongst common users. People get confused in this matter.Its hard to decide when there is too much or too less.

    3. Geek or n00b – Todays distros have to manage a balance between the geek and newbie. Too much simplification of Linux will definately affect its stable usability and real geeks will turn to more geeky kernels like FreeBSD, OpenBSD, NetBSD, Solaris etc. Linux is attractive, mainly because of its geekiness factor.

    4. Heavy duty multimedia users and gamers have to suffer a bit – Its true that linux clusters have helped to create some of the Hollywoods greatest flicks, but even then, its hard that pure gamers and CG programmers will switch to linux.

    5. Device manufacturers often ignore Linux users while designing drivers, although the scene is changing fast. Big players like HP, Nvidia, ATI, Creative bundle Linux drivers too.

    Meanwhile, feel free to vote in your favourite linux distro here.

     
    • laosboyme 2:39 pm on November 21, 2006 Permalink | Reply

      Yeah You’re all right the sad thing is why do manugacturers ignore linux…

    • ventureskills 4:21 pm on November 21, 2006 Permalink | Reply

      I love the picture did you do it?
      We offer Linux on all our workstations and only supply our small business server with our image (slackware based) on. Current take up is 50% while your 3rd criticism is probably true if only for the number of “generic” distros out there I think for business users and business n00b the big 2 Distro’s are SuSe and Fedora we supply SuSe 80% and CentOS/Fedora 20% these work out of the box for some one who is new to linux, meanwhile we use a mixture of windows, Slackware, Gentoo and CentOS.

      The driver issue isn’t as bad as it use to be unless your a die hard game fan in which case sadly windows or a ps3 is your only choice.

  • Harshad Joshi 12:44 pm on November 3, 2006 Permalink | Reply  

    Google Co-op Search Engine 

    I think I am a little late on this topic,but anyway…

    This is my new Google Co-op Search Engine over here.

    Feel free to experiment, but note that it dosent index thousand/million/billion pages. However, it does incorporate nice links and good content for technology/food/linux/Web 2.0 fans and users. And following Googles method, its currently in beta.

    Direct link to Semantic Space – http://www.google.com/coop/cse?cx=004747769890504554559%3Anckzlkyfnc0

    There is one Rollyo also, but I think that its less technical.

     
  • Harshad Joshi 9:26 am on October 7, 2006 Permalink | Reply  

    Google Code Search 

    Google Code Search

    It really seems that Google is on fire. It has definately taken search engine’s utility to a new level. Google Labs has got a new beta tool in its arsenal – Google Code Search.

    Developed by Russ Cox Google Code crawler gives programmers a single place to search publicly accessible source code. It includes:

    Code Search crawls and indexes publicly hosted archives (.tar.gz, .tar.bz2, .tar, and .zip) and CVS and Subversion repositories, making them searchable in one place. Results are also accessible via a GData feed, which people will use to create plugins for their favorite editors and IDEs.

    A nice tool. Shows Google’s innovation and an old habit to create probable issues. Frankly, this tool is a boon for those programmers. Helps to locate variables, comments, refrences all at one place. Infact, it was due to this tool, that I came to know about specific virus called as Tchernobyl/SpaceFiller. Infact the most surprising thing was that I found this refrence in a code snippet from the Mplayer software. (For n00bs – Mplayer is a popular audio/video software natively available under GNU/Linux systems, and has the ability to play almost every media format).

    So many times I went through Mplayer source code, but it was honestly impossible to find this thing.
    Its stunning..but only for the right audience.

    Google criticizers can raise following points.

    1. An easy way for script kiddies to find a virus code rather easily. More access means more convinience to find code and create(or rather steal) malware and cause nuisance.

    2. Google may have unknowingly crawled proprietery source code, not intended to be released to the common public.

    3. What about the cache?

    The answers loom large ahead of us, but it will apparently become more clear after some days. Till then..Enjoy Google.. 😉

     
    • Harashita 10:11 am on October 9, 2006 Permalink | Reply

      Google rocks in every field….its a revolution …a truly innovative comp.

    • Harshad Joshi 12:26 pm on October 9, 2006 Permalink | Reply

      Yeh..Waiting to be in there… 😀

    • Hiren 4:22 pm on October 9, 2006 Permalink | Reply

      It seems that google takes action first and thinks about the copyrights and other issues later. This would be a boon to programmers definitely; even more to software students.

    • Harshad Joshi 5:03 pm on October 9, 2006 Permalink | Reply

      @Hiren

      No. We cannot blame Google for the service they are offering. It definately is a usable and reliable search tool, only thing is that users misuse these utilities at times.

      But as far as code search is concerned, its a fantastic concept.

  • Harshad Joshi 4:48 am on September 27, 2006 Permalink | Reply  

    The future of Google and conventional computing(beta version 0.01) 

    Today I had a nice closer look at Google Writely, a free and easy option for word processing. Infact, I must say that it is a nice product, definately a good competition to its paid and bloated counterpart MS Word.

    Going by current product releases by Google, it seems that now the paradigm is slowly but surely shifting from offline, desktop based apps to online, Web apps, in which broadband has goot a major role to play. There are many speculation as how the GoogleOS would be like, and even I would like to put in my views.

    1. At the core, Google will have a very minimalistic version of OS kernel (either Ubuntu or its own derived from GNU sources)

    2. The job of this core will just be limited to setup the screen, perform minor system checks, set local time and after authentication, log on the the main server or the cluster grid to which the computer(in this case a thin client) belongs.

    3. HDD will mainly be used as a supportive backup utility and will contain small apps needed for booting and setting up the system.

    4. The apps will be similar to the ones like we have seen – Google Writely (for all text processing), Spreadsheets (for all tables), Google Pages, Blogger etc.

    All these services will work as a unified collection of tools togather.

    5. And the best part of this is that all apps will be free for commercial or personal use. Google will earn its future income mainly through ads, big corporate markets and can even venture into consumer product market like shopping malls etc.

    6. The market for distributed computing and apps will be at its best and Google will also get its major share from creating a very economical desktop for developing countries like India, Brazil, China etc. The software will be developed into local languages and this will help in reducing information and digital divide across the globe.

    7. Google will create redundant cluster grids that will be deployed in space research, pharmaceutical and drug modelling, SETI, Human genome product etc. Googles search technology will be used to explore gigantic databases.

    Now for some challenges to be faced by Google.

    1. Issues related to local polictics and Government regulations.

    2. Problems related to privacy.

    3. Lack of fast broadband facilities in many parts of the world.

    (Disclaimer – This post in beta and may be modified by author as per updated information. Commercial use not allowed without permission of author. Can contain wrong spellings and grammatical mistakes, which are natural to be present when posts are written in a quickfire way. BTW, as I said, this post is still in its beta version 😀 Today is incidently Google’s 8th birthday)

     
    • Hiren 5:25 am on September 28, 2006 Permalink | Reply

      Looks like google is sounding the booglve. Very very interesting post. I was not aware of any of these things. Except for the forced compromise that it made in China, google has been doing fine.

    • Harshad Joshi 6:55 am on September 28, 2006 Permalink | Reply

      Thats what I am saying. As it contunues to spread around the globe, Google is definately going to face issues from local government and polititions. Apart from that, many users also accuse Google of overusing its ‘cookies’ policy that helps it to collect each and every possible information about the user and potentialy a consumer.
      But nevertheless, the future appears bright and good, till Google maintains its ‘Dont be (too much) evil !!’ policy and thats what we want..free apps and good search engine that provides relevant results.. 😀

  • Harshad Joshi 9:52 am on September 23, 2006 Permalink | Reply  

    Ubuntu 

    Ubuntu from Canonical. The linux free distro based on ancient african concept of openness

    Today I got my official Ubuntu copies from Canonical. It feels nice that this distro is doing good, and I am sure that oneday it will be one of the most preffered and liked version of OS. It has got a nice GNOME desktop and an uncluttered interface making it very attractive. Even Google makes use of this distro within its Mountain View office..

    I recommend this version for college students and engineers.

    Get your free copy of Ubuntu Linux here.

    Software should be a liberating force, but sometimes too much commercialization can make this freedom turn into chains. Its upto us that we prevent this..

    The above quote (c) Harshad Joshi, 2006

     
    • laosboyme 2:42 pm on November 21, 2006 Permalink | Reply

      Nice to see someone using ubuntu user! hi!

  • Harshad Joshi 3:13 pm on September 16, 2006 Permalink | Reply  

    Linux for desktop users. 

    Conventionally,GNU/Linux has always attracted the higher end market comprising of Geeks, nerds, techies, and for a time it was good.

    But now, many useful changes are occuring and GNU/Linux is now available as a conventional ‘Desktop OS’, with sleek window managers like KDE, Gnome, Firefox, a good collection of useful software etc. Many end users are now ready to accept GNU/Linux as an alternative to proprietry, expensive software.

    Please vote in for the most ‘user friendly’ linux distro available in the market over here –

    http://zohopolls.com/harshadjoshi/the-most-user-friendly-linux-distribution-in-the-market

    As for now, results are showing ‘Ubuntu’ leading the distro list. I was tempted to add OpenSUSE, but somehow it slipped.

    See you there. Your vote can make a difference.. 😉

     
c
Compose new post
j
Next post/Next comment
k
Previous post/Previous comment
r
Reply
e
Edit
o
Show/Hide comments
t
Go to top
l
Go to login
h
Show/Hide help
shift + esc
Cancel