Win a copy of TDD for a Shopping Website LiveProject this week in the Testing forum!

Giovanni Montano

Ranch Hand
+ Follow
since Apr 29, 2014
Giovanni likes ...
Android Python Open BSD VI Editor Slackware
Based in the Netherlands, I am Italian, this is not my real name, but similar.
Like Running, Bach, Plato, History, Football, Chess, Green tea, anthropology, psychology, statistics.
Android/Java/Python/Emacs with Vim, Machine Learning
at the moment as an hobby
Cows and Likes
Total received
In last 30 days
Total given
Total received
Received in last 30 days
Total given
Given in last 30 days
Forums and Threads
Scavenger Hunt
expand Ranch Hand Scavenger Hunt
expand Greenhorn Scavenger Hunt

Recent posts by Giovanni Montano

Almost there, in 2024  will be my first post

I am just sorry for my really episodic participation( at the beginning quite opportunistic), as everyone (i guess) super busy, still meaningles drive is my safe 20min week end oasis
2 months ago

Peter Rooke wrote:There is a browser extension that enables vim like navigation.  
Here's the GitHub repo:

yes  i use as well  and have a a lot of fun, also can set some specific sites to exclude keywords that is super handy if you use cloud programs, trading and so on
3 months ago
yep make sense indeed, I suggest you also freeplane if you do not know, that is started as a spin off from freemind
3 months ago

Tim Holloway wrote:I'm afraid I like Freemind too much for mind-maps, but for a while I was using Emacs as an "IDE" on a 200 MHz Pentium with no GUI for Java development. I've done worse.

Craziest thing I've ever done was a stretch where I got obsessed playing Emacs Tetris.

HI Tim,
I used these mind mapping  tools since ages, I am really expert about this topic. I really think Org mode in Emacs eats them for breakfast. Really. I am strong opinionated. On the internet there are a lot of post about freemind would be better for brain storming, it gives a visual concept of a map, a better helicopter view. But we have only two eyes and the org mode allow much more insights with a view than mind map( well if you do use on a >50 inches screen would make sense, a projector, for a team may be still an use case, but if you develop in org, then you can really easy convert to freemind in seconds). I was migrating several times on org mode with emacs. But then lost my patience, I did not like the fact the info was really attached, I always said to my self that I was not feeling comfortable. This week end I gave a go to Emacs Doom as a VIM user, and already I am much more productive than freemind. Having had dozens and dozens of maps, it has been always a pain to navigate from one to another, even with the hyperlinks, in org mode I can access information in whatever place in a breeze, can integrate in the agenda(a super powerful one), and much more, with infinite possiblities of customization.  

The only problem is giving a try that is longer than few hours, because at the beginning can look different, but as new glasses, after you get confidence is just fantastic with emacs doom, I just press "space n N n" and can jot down something already in the org mode, can catalogue images, make interactive presentations with reveal js, handling  documents really heavy without any performance issue, using the concept mind mapping tools already available in org, as org brain, org roam, or just convert them in mind map format, Seeing my old mindmap documents on three, four rows, scrolling them  in real time, or opening different "old" freemind files on the screen in seconds, create links between "old mindmaps" amazingly fast, cut and paste content from different documents. Dozens of themes, to make it never boring, and indeed videogames and a  repository of plugins actively developed  from the Melpa repository, installing them is really fast. Messing things is impossible if one back up things, a new installation is really fast compared to other "OS", and the config files can be easily imported on other machines regardless of the operative system.  All of this without using the mouse

And I am just scratching the surface of what one can do, if you want a custom use case, you can create combining the infinite possibilities, copy pasting some lisp snippet, or writing your own, this power comes with a learning curve.

To convert the maps in mm in org I use a command line tool called pandoc, but there are also others, I repeat the key is to give it a change more than a couple of hours, once get acquainted one may get hooked. Emacs Doom is really different from the custom Emac, where one have to remember dozens of shortcuts. Being fluent on Vim, I become productive in a week end, but definitely there is a learning curve.

Still have to explore a lot of features as the inbuilt git, the python ide and much more, there is also for linux users the EXWM tile manager, that allow to use it as tiling manager system comprehensive of a modern web browser. Personally I am using mac M1 now, so had to use an apart tiling manager called yabai, that is also pretty cool.
3 months ago

Campbell Ritchie wrote:That was a Monday. It is looking a lot better now, but the first time I had it, it did nothing for two years. Then it flowered in time for Christmas, but has gradually got later and later. I pruned it really hard last March and Ruth thought I had killed it, but by June it was like the chap in Carmin Burana: “totus floreo.” (“I am blooming all over.” Well at least it was growing leaves.)

Nice  what marvelous sign from the nature, I can't wait the spring to go in  places where can smell their essence, and joyful colors under the sun.  And there is much more. Vegetable kingdom is really  important to me.
3 months ago
Last year I discovered Vim and changed my way to do coding even from inside intelliJⒸ with a dedicated plugin was able to have a lot of fun, then from visual studio I found out a nice interactive guide in vim that make fun to learn more advanced features. For years I always heard about the "war" between Vim users and Emacs users, but now, that with "evil mode" can bring inside my vim shortcuts and use Emacs from day 1(let's say 3 or 4) almost fluently.
Org mode is fantastic, I ditched all my 20 years mindmaps and started to use this tool, do not need  resource browsers anymore, jotting a note with org capture is matter of seconds, using the agenda,  and examining the functional power of lisp, the best community, kind (almost) as the java forum ranch, the possibility to create whatever extension i need, or to use some code already existing, using the new MacⒸ processor and then switch to Gnu Linux and use the same exact functionality in a nice agnostic, way, review my code, opening buffers everywhere, and could continue. WOW what are your experiences with this awesome free tool?
3 months ago
changing job looks as the best solution to me as well
the problem should be that the bundle is not passed. in other words you are launching the class proper activity with a so called explicit intent without passing  a proper parameter. Please see how explicit intent are handled passing data via Bundle!
4 months ago

arsene Irankunda wrote:Hey I am a beginner in the world of programming,  I would like to know what part of java do I have to learn(I have already studied the fundamentals of java ) as I want to take a career in Android development?

Android is really complex, it takes a lot of enthusiasm to be able to become a senior starting today.
If you are really motivated it could take also 3-5 years before you land to a job, if you are unlucky.
So if you love coding I would consider before a career with Java(that you already know) maybe a Spring backend position, so that you can learn the fundamentals of working in a team, as using GIT, doing testing, and all the issues linked to the Agile,Kanban, Waterfall methodologies. Then in your freetime you can also doing Android, but you will know already the universal best practices developers like.

If instead you really want to learn Android and you want to go through this path I have few suggestions:

1) Have a plan, read every month the job offers and see what is the technical stack that pop up easier, possibly you want to specialize yourself at least in the following things: Retrofit, LiveData, Coroutines, Flow, Compose, ConstraintLayout. Please consider that although online you will found thousands of tutorials of retrofit you may want to be familiar with concepts as `interceptors`, `refresh tokens` and Oauth2, SOLID principles, and guide to app architecture pages in Google Development website

2) Pay  regularly a really experienced tutor that can guide you, in acquiring best practices, and/or if you do not like the idea to pay, follow twitch live code sessions, because most of the tutorials do not teach you how to think, how to find issues on the internet, how to refactor the code, instead in these live long session you can see how typically an experienced developer thinks, the daily real life problems he/she has. There are meetups where you can chat with developers and ask them friendly questions. Few people will repeat you that you need to contribute to a Github project but this is not necessary true because, often you need to be more than junior to do that.

3) Android for some clear and less clear reasons has dozens of libraries and SDK tools to achieve the same thing, and even if you want to become knowledgeable of all the features, you will never be able to master all. I had at the time the fortune to live chat with one of the top three android developers in the world and asking him live questions, he was not shamed to admit that did not know certain specific topic or features, even important ones. So never, never get frustrated because you do not know everything.

4)Head first Android 3th edition is your friend, is a good book to start and grasp the basics, but also updated stuff. Anyway you need to follow also the subject not managed in the book, the ones I indicated you above. You can join the bridge Java Kotlin, following a Kotlin course AND continuously see the Google Development pages, where you can switch with a tab Java and Kotlin. As other people told you,  start to write in Kotlin, but I would add exploiting your knowledge of Java, because in the next 10 years you will come across a lot of Java 7/8 code.

5)Do not just follow tutorials, but write yourself code, and try to cover in every app new aspects. this is the best recommendation I can give you. You will have some code to show, and you will know how to solve similar problems if you write yourself your apps. Do not feel guilty if you will copy and paste  code from stack overflow, medium tutorials, or other Github projects. I know really few seniors that even occasionally secretly do not  "change" code found on the internet.

6) Ask your self if you really want to go through this path

7) Ask again yourself, if you go through headaches and frustration and then bliss because you solved a bug after three days  for a single line of code, then it means that you may like. Android is a great technology that expose you to a lot of nice computer science concepts. At this regard make a note to start to learn algorithms and data structures after the first years, because they help a lot to solve problems, understand code, and catch up with the real thing letting the magic going away, Do not be scared if somethings works and you do not understand why. Do it 20 per cent of the time, I know that good developers may not like what I am recommending you now, but Android is horizontal not vertical, you need really to be knowledgeable with a lot of stuff, understanding the internals or why a reflection Dagger dependency injection works under the hood is not a task a junior can achieve "wasting" time to land to job; learn how to debug but do not get hooked into the internals of android, is common opinion is a complex field, and only after few years you will really understand that. If your aim is to land to job is to be able to build apps, when you are going to be experienced you will be able to understand the why much easier.

Good luck and happy coding new year
4 months ago

Liutauras Vilda wrote:This is by far the most beautiful Christmas Tree I've ever had. Bought it through kid's school as a school support.

Most beautiful tree I have ever seen, is not small nor big, is classy but full of colour, really symmetrical, Merry Christmas!
4 months ago

Tim Holloway wrote:I think what you call the "grand mother" is what English calls the Great Mother. Or more frequently, its Latin version: Magna Mater. A concept that comes again from Mesopotamia and sweeps through Greece into Europe and counts the Catholic Cult of the Virgin as one of its modern descendants. An apparent legacy of more matriarchal times.

Ishtar provides a spin-off, hence to the Egyptian goddess Isis, although I don't believe that She ever reigned supreme there. Then again, the Egyptians re-worked their pantheons multiple times over history and not uncommonly for political purposes.

The Kundalini Serpent is internal, and not directly related to Asclepius, as the Geeks were using very concrete serpents and their venom externally. Hermes' serpents are more abstract, but likewise viewed as external. But serpents in general are often closely related to religion and magic. They have perpetually wise/evil (often viewed as the same thing) expressions on their faces, they move without legs, and they assassinate via poisons, often without apparent warning. In some American Indian cultures there are stories which may be only told in Winter, "when the snakes are asleep". It is commonly held that the snakes would steal the stories otherwise.

Interesting point the one about an external snake, they are figuratively used to indicate different things, I am thinking to the staff of Moses, a really riveting iconographic image. I would have a lot to say about the cult of Isis and the Catholic church, is noticeable that there are ancient artworks of the Virgo giving milk to his son, they are not known, and remand to the Egyptian tradition of Isis. Spoke with a theologist, university professor about this aspect, he was also even openly free-mason and so really interested to the mystery aspect of the religions, as I like this field he read me some ancient isis prayers 20 yeas ago, so do not remember exactly maybe this is really interesting to see how the invocations are similar to the ones of the texts from the Catholic tradition.
5 months ago

Tim Holloway wrote:The two different snake rods are symbolic of 2 different Greek gods.

The κηρύκειον (caduceus) is the often-winged double-snake staff held in the left hand of Hermes (it's not uncommon for trickster gods to be wrong-handed). It's actually supposed to indicate that the bearer is a herald (of the gods in particular). Hermes (Mercury) is the messenger and herald of the gods when he/she's not up to no good (Hermes is, and gives name to "hermaphrodite"). The wings are symbolic of Hermes' ability to travel at the speed of thought, as are the winged hat and sandals often portrayed.

The Rod of Asclepius (Ασκληπιού) is symbolic of the Greek god of healing and medicine and never has wings. The snake was originally part of healing rituals, and in fact, the Greek word "pharmakon" (φάρμᾰκον) means both medicinal drug and poison, indicating that even back then it was well known that the usage and dosage made the difference. Ivermectin is a famous modern example. Not because it can kill a virus, but because it can poison parasites.

Any attempt to specifically tie any of this back to Indian medicinal/spiritual concepts is probably pushing things, but there is evidence that some of the concepts and possibly god-prototypes may have come from Mesopotamia. Where they got it from one can only speculate.

When we speak about symbols, as the caduceus and the cross there are two out numerous factors I would like to point out, as I deem this discussion quite interesting.

The first one is linked to the historical roots the second one is the recurrence of the symbol in different geographies and times.

The first one is interesting  because allow to understand where originally a concept comes from. In this way the initiation mysteries (in the archaeologic and astronomic findings) appear historically coming from the old earth fertility cycles, the movement of the sun, the cult of the so called "grand mother". This is in my opinion like speaking about the history of the soccer! Knowing that English or Italians  founded this sport with some variation is not going to justify why is still so entertaining today.
A psychological, maybe Freudian approach may be preferable to understand this nuance.

In fact this second aspect can be explained at my advice with the second component i quoted at the beginning, namely the anthropological study of the recurrence of a symbol, even incorporating  the knowledge of the underlying philosophy as you do. For instance there are some treatises (in Italian) really beautiful  about the meaning of the farmakon  that you quote in Plato, by one of the best Platonist ever. Reading them can give some insights, food for thought to fantasize  about the recurrence instead of historical aspect. Fantasizing is at my advice a good approach  because as Umberto Eco said the fiction can be more interesting of the reality to understand the symbolical implication to the human psychology.

The indian approach linked to the kundalini is really interesting because brings inbuilt the power of a mystical experience, although does not have the certitude of  philological historical research that can be instead detached from the pathos of the experience itself. I am thinking for instance to the discrepancy between the Baccae from Euripides and the Dyonisiac rituals. The symbol instead because can have more linguistic significants without expressing solutions  gives me more fascination that the linguistic concept of significance, and I am not alone in that, I am thinking to the studies from de Saussure.

As Claude Levi Strauss, one of my favorite structural thinkers of the past century express in the astonishing introduction of the second volume of the raw and cooked : the symbol has variations and we can read them not as a musical score, an historical succession of notes (a coding sequence of instructions) but ..vertically.  There are libraries of studies about the greek mysteries (and their possible influence on Christian religion) and their derivation from the west through so called sarmatic plain and the thesis of the Indoeuropean linguistic roots but still is not possible as you remark to prove the influence of the vedic spiritual texts as cornerstone of the middle age and renaissance European culture. Without internet and television a curious person had only one way to improve his cultural needs to test the content of the books, and that was traveling.
5 months ago
well regarding my to do list leisure(because have dozen of them) I have a trick really useful, as is leisure time, instead to go through the list and see only the first 200 items, I scroll the maps(freeplane) and pick up one item as 1200th or something, and also have another parallel map for leisure typologies so that if I first decide what I want to do, for instance a scientific documentary, a recipe, a psychological book, some music, and then from there have subtopics so that can do what i feel more good for my mood of the moment
5 months ago

gong tji wrote:
Could someone mention name and meaning of this symbol ?


Stays for symbol of immortality, health, is an hermetic symbol, I guess  and is my guess deriving from the two current of energy in the spine, the so called ida and pingala in the indian tradition, and imported in the west. Is popular because represents an invariant of all the life, that is transformation.
5 months ago
Ciao Ranchers,
I have zero time and eons of interest. Here is spoken a lot about hobbies

Once upon a time
When I was young, was going to the book shop asking to the owner about a subject I was curious and after he would go in the magic room, would bring me 3 books I could see 5 minutes on the sales counter table near to him, seeing the table of content, peeking in the pages without ruin the books, then would make my choice would pay what is today 20eu/25dollars and would be with my new friend in my hands for the next weeks page by page.  What an amazing experience, relaxing, exciting, darwinian significant

I look for a guitar lesson, a chess opening,  a painting tutorial and log(n) other things on the internet and after I finish to see a video with that contents I see a lot of other suggestions and I have to open vim and/or other tool to put them in my to do list. I open a movie popular streaming service and i get dozens of movies, and tv series that take much more time than a movie and so 80 percent of my one hourish free per day I write todolist for things outside coding that i should do instead to relax and doing it

What I mean
I even tried to write todolist in mindmaps or my org mode to establish priorities but even the priorities are never ending
I think I should find with some meditation some calm and just enjoy the moment instead to be always projected to some thing to do in the future

Do you sympathize or is just me?
5 months ago