CMake is a cross-platform build-generator tool. CMake does not build the project, it generates the files needed by your build tool (GNU make, Visual Studio, etc) for building LLVM.
If you are really anxious about getting a functional LLVM build, go to the Quick start section. If you are a CMake novice, start on Basic CMake usage and then go back to the Quick start once you know what you are doing. The Options and variables section is a reference for customizing your build. If you already have experience with CMake, this is the recommended starting point.
We use here the command-line, non-interactive CMake interface
Download and install CMake. Version 2.8 is the minimum required.
Open a shell. Your development tools must be reachable from this shell through the PATH environment variable.
Create a directory for containing the build. It is not supported to build LLVM on the source directory. cd to this directory:
mkdir mybuilddir
cd mybuilddir
Execute this command on the shell replacing path/to/llvm/source/root with the path to the root of your LLVM source tree:
cmake path/to/llvm/source/root
CMake will detect your development environment, perform a series of test and generate the files required for building LLVM. CMake will use default values for all build parameters. See the Options and variables section for fine-tuning your build
This can fail if CMake can't detect your toolset, or if it thinks that the environment is not sane enough. On this case make sure that the toolset that you intend to use is the only one reachable from the shell and that the shell itself is the correct one for you development environment. CMake will refuse to build MinGW makefiles if you have a POSIX shell reachable through the PATH environment variable, for instance. You can force CMake to use a given build tool, see the Usage section.
This section explains basic aspects of CMake, mostly for explaining those options which you may need on your day-to-day usage.
CMake comes with extensive documentation in the form of html files and on the cmake executable itself. Execute cmake --help for further help options.
CMake requires to know for which build tool it shall generate files (GNU make, Visual Studio, Xcode, etc). If not specified on the command line, it tries to guess it based on you environment. Once identified the build tool, CMake uses the corresponding Generator for creating files for your build tool. You can explicitly specify the generator with the command line option -G "Name of the generator". For knowing the available generators on your platform, execute
cmake --help
This will list the generator's names at the end of the help text. Generator's names are case-sensitive. Example:
cmake -G "Visual Studio 9 2008" path/to/llvm/source/root
For a given development platform there can be more than one adequate generator. If you use Visual Studio "NMake Makefiles" is a generator you can use for building with NMake. By default, CMake chooses the more specific generator supported by your development environment. If you want an alternative generator, you must tell this to CMake with the -G option.
TODO: explain variables and cache. Move explanation here from #options section.
Variables customize how the build will be generated. Options are boolean variables, with possible values ON/OFF. Options and variables are defined on the CMake command line like this:
cmake -DVARIABLE=value path/to/llvm/source
You can set a variable after the initial CMake invocation for changing its value. You can also undefine a variable:
cmake -UVARIABLE path/to/llvm/source
Variables are stored on the CMake cache. This is a file named CMakeCache.txt on the root of the build directory. Do not hand-edit it.
Variables are listed here appending its type after a colon. It is correct to write the variable and the type on the CMake command line:
cmake -DVARIABLE:TYPE=value path/to/llvm/source
Here are listed some of the CMake variables that are used often, along with a brief explanation and LLVM-specific notes. For full documentation, check the CMake docs or execute cmake --help-variable VARIABLE_NAME.
Testing is performed when the check target is built. For instance, if you are using makefiles, execute this command while on the top level of your build directory:
make check
On Visual Studio, you may run tests to build the project "check".
See this wiki page for generic instructions on how to cross-compile with CMake. It goes into detailed explanations and may seem daunting, but it is not. On the wiki page there are several examples including toolchain files. Go directly to this section for a quick solution.
Also see the LLVM-specific variables section for variables used when cross-compiling.
The most difficult part of adding LLVM to the build of a project is to determine the set of LLVM libraries corresponding to the set of required LLVM features. What follows is an example of how to obtain this information:
# A convenience variable: set(LLVM_ROOT "" CACHE PATH "Root of LLVM install.") # A bit of a sanity check: if( NOT EXISTS ${LLVM_ROOT}/include/llvm ) message(FATAL_ERROR "LLVM_ROOT (${LLVM_ROOT}) is not a valid LLVM install") endif() # We incorporate the CMake features provided by LLVM: set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${LLVM_ROOT}/share/llvm/cmake") include(LLVMConfig) # Now set the header and library paths: include_directories( ${LLVM_INCLUDE_DIRS} ) link_directories( ${LLVM_LIBRARY_DIRS} ) add_definitions( ${LLVM_DEFINITIONS} ) # Let's suppose we want to build a JIT compiler with support for # binary code (no interpreter): llvm_map_components_to_libraries(REQ_LLVM_LIBRARIES jit native) # Finally, we link the LLVM libraries to our executable: target_link_libraries(mycompiler ${REQ_LLVM_LIBRARIES})
This assumes that LLVM_ROOT points to an install of LLVM. The procedure works too for uninstalled builds although we need to take care to add an include_directories for the location of the headers on the LLVM source directory (if we are building out-of-source.)
Alternativaly, you can utilize CMake's find_package functionality. Here is an equivalent variant of snippet shown above:
find_package(LLVM) if( NOT LLVM_FOUND ) message(FATAL_ERROR "LLVM package can't be found. Set CMAKE_PREFIX_PATH variable to LLVM's installation prefix.") endif() include_directories( ${LLVM_INCLUDE_DIRS} ) link_directories( ${LLVM_LIBRARY_DIRS} ) llvm_map_components_to_libraries(REQ_LLVM_LIBRARIES jit native) target_link_libraries(mycompiler ${REQ_LLVM_LIBRARIES})
It is possible to develop LLVM passes against installed LLVM. An example of project layout provided below:
<project dir>/ | CMakeLists.txt <pass name>/ | CMakeLists.txt Pass.cpp ...
Contents of <project dir>/CMakeLists.txt:
find_package(LLVM) # Define add_llvm_* macro's. include(AddLLVM) add_definitions(${LLVM_DEFINITIONS}) include_directories(${LLVM_INCLUDE_DIRS}) link_directories(${LLVM_LIBRARY_DIRS}) add_subdirectory(<pass name>)
Contents of <project dir>/<pass name>/CMakeLists.txt:
add_llvm_loadable_module(LLVMPassname Pass.cpp )
When you are done developing your pass, you may wish to integrate it
into LLVM source tree. You can achieve it in two easy steps:
1. Copying <pass name> folder into <LLVM root>/lib/Transform directory.
2. Adding "add_subdirectory(<pass name>)" line into <LLVM root>/lib/Transform/CMakeLists.txt
Notes for specific compilers and/or platforms.


Rock, Paper, Scissors....
Lizard, Spock!
Amount of players
1 Player
2 Players
Player 1
Player 2
Play


Ryan enjoys writing software that makes people happy
Check out what Ryan loves to write code in
Thanks for visiting! Get in contact with Ryan via Twitter @rherb52


Adding value to high potential Indian sports persons to become world champions
Be an integral part in contributing to our country’s Sports achievements
To provide the highest level in quality, effective and professional physical rehabilitation solutions for the all in general and sports person in particular
"Very good staff and good massage skills. very good facilities, had good relief of my stiffness and pain."
"A perfect team with a highly skilled leader! As a runner, I realized what ‘maintenance of our body’ means & helps shoot up our performance of not just running but overall body postures that help to keep us injury free! Someone looking for a proactive step to stay injury free, this is THE place to be! Thanks team!"
"Great staff, facilities and the massages are really great. Ashish ji is a knowledgeable guy and helps out with most injuries or issues related to running which is the only sport I am associated with :-) Highly recommend to any runner to stay flexible and injury free."
Healing Touch, Magic Hands, Miracle Man are some of the names Aashish Kusswaha is called by his clients & fans in the sports industry. He has helped many elite sports enthusiasts to become Champion Medal winners for their countries in major world events. After working as a Chief Sports Therapist for more than 10 years with wide range of therapy methods and techniques, Aashish founded the TWO well-known sports therapy centres of Bengaluru - International Medical & Sports Massage Therapy Clinic (IMSMTC) AND Wellness Sports Inc.
Aashish’s vision is to make this unique preventive & recovery therapy available to every common man and add value to every aspiring young or old, fresh or matured sportsperson in the country. To fulfil his vision, Aashish passionately trains a bunch of male & female sportspersons who have unfortunately have to abandon their on-field dream of chasing medals at the national & international level to become someone who treat those who get many more medals for the country through two of his therapy centres.
Further, to make these treatments & therapies available & affordable, Aashish’s centres are located at Nagarabhavi (near Sports Authority of India) and Kanteerava Stadium, the hub of sports activities in Bengaluru and priced starting at less than a thousand rupees with special prices for those who represent our country as a mark of love & respect to Indian Sports.
Aashish & his team has served more than 8,000 sports personalities and delivered more than 1,45,000 treatments and the numbers are growing rapidly every single hour. With the high ability to relate well with the staff and the clients alike & work well in high-end, challenging environments, Aashish & team offers varieties of therapy massages and treatments. Therapies include Chiropractic Therapy, Sports Massage Therapy, Tung Acupuncture & Holographic Gua Sha Therapy. List of Massages include - Sports Massage, Medical Massage, Deep Tissue work, Fascia Massage, Hot Stone Massage, Acupuncture Therapy, Cupping Therapy, Reflexology. The clients treated by him are with injuries ranging from acute muscle strains to complex, chronic condition where the clients are immobile/bed-ridden.
List of key clients include - Indian Swimming team, Indian Hockey team, National Cricket academy, Indian Badminton team, Premier Badminton league, Long distance Running, Football Tata Mumbai Marathon, TCS World 10K, Indian Para athletes and Celebrities of Kannada Film Industry. Among very few in India to provide treatment by the method of Tung Acupuncture, Aashish uses his expertise in Functional Anatomy, Exercise, Exercise Physiology, Evaluation and Treatment of Myofascial Disorders, Specialized Soft Tissue Techniques (e.g. Trigger Point Therapy) Manipulation & all the Chronic disease treatments.


Shree Cement: Why it is a good long-term bet
Cost advantages and strong presence in the North and the East justify premium valuation
by Keerthi SanagasettiProlonged project delays and funding issues have weighed on the infrastructure and construction activities in the country. While there are growing concerns over the economic slowdown, the Centre’s measures to open up the clogs in funding channels and its thrust on reviving the real- estate sector should improve the economic activities over the medium term, though near-term hiccups could persist.
Against this backdrop, cement companies, which are direct beneficiaries of a pick-up in economic activity, appear a good long- term bet. Consistent cost savings have also yielded good operational performance for major cement companies in the previous June quarter. Hence, many cement players have seen a rise their EBITDA per tonne in H1FY20.
Of the major players in the cement industry, Shree Cement is a good stock to buy at this juncture. At the current market price, the stock is marginally over-valued — the one-year forward PE is at 44.5 times, compared with the three-year average of 41 times.
The stock has, however, corrected by 10 per cent since its recent 52-week high, owing to weak demand witnessed in Q2, which presents long-term investors with a good opportunity.
Also, the premium valuations are justified, given its cost advantage over peers in terms of power and energy costs. This is thanks to its in-house power generation plants (659 MW capacity). External sales of remaining power units also contribute 6-7 per cent of its EBITDA.
Shree Cement’s leadership position (in terms of capacity) in the North region is an added advantage, as construction activity in the region has slowly started gathering steam. The company’s recent greenfield expansion in the South region has helped sustain volume growth despite industry-wide weak volumes in the recent September quarter.
Organic growth strategy
In terms of installed capacity, Shree Cements is the third- largest player in the country with 37.9 million tonnes per annum (MTPA) (domestic) capacity. That apart, the company recently acquired an overseas plant, which takes its consolidated cement capacity to 41.9 MTPA.
The firm, through vigorous brownfield and greenfield expansions, has increased its capacity by over three times from 13.5 MTPA in FY13.
While the company has relied on external debt for most of the expansions, the cash flows generated have been promising. The net debt skyrocketed in the quarter ended September 2018 to ₹3,498 crore from ₹969 crore in FY18. However, it came down to ₹1,050 crore in the latest September quarter, thanks to the company’s healthy cash flows. The operating cash flows were at ₹1,770 crore in H1FY20 compared with ₹573 crore in the corresponding period last year.
That apart, the company’s efficiency is also evident from the timely execution of its previous expansion projects since 2015.
The brownfield expansion plans in pipeline, in Odisha and Maharashtra — adding about 3 MTPA to its capacity — are hence likely to aid growth in the coming quarters.
Power savings
While the company’s net revenue grew 16 per cent CAGR over FY15 to FY19, EBITDA grew 19 per cent. This is thanks to the consistent cost savings.
While axle load norms and lower diesel prices helped save on the logistics front, falling import prices of pet coke and coal helped lower the energy costs for most cement manufacturers.
That aside, Shree Cement’s operating costs are marginally lower than its peers. The energy costs, in particular, have been the lowest — at ₹888 per tonne in FY19 compared with the industry average of ₹1,067 per tonne — thanks to captive power plants and higher share of petroleum coke in fuel mix.
The company has also been able to save on logistics costs, thanks to its centralised plant location.
From the June quarter last year, the company’s quarterly EBITDA margins (18.7 per cent) have seen a consistent uptick.
The firm reported an EBITDA margin of 30.1 per cent in the September quarter (a 11 percentage point increase from June quarter last year).
Cost savings on pet coke and diesel prices are likely to continue in the coming quarters.
With Railways waiving the peak season surcharge, cement companies are banking on further savings on logistic costs.
All this is likely to augur well for the company in the coming quarters, along with the expected revival in demand.
- Get Free Trial
- Hurry! Prices Increase Soon
Existing users, please Sign in here
Thank you for being a loyal user of Portfolio.
Portfolio will be a paid section hereon.
Please Subscribe to get access to one of our early bird packs. Or click on Free Trial to get 14 days free trial.
What You'll Get
-
Web + Mobile
Access exclusive content of the Hindu Businessline across desktops, tablet and mobile device.
-
Exclusive Portfolio and Investment Advice, Banking, Lifestyle and Specials
Get diverse set of perspectives from our trusted experts on Portfolio, Banking, Economy, Environment and others.
-
Ad free experience
Experience cleaner site with zero ads and faster load times.
-
Personalised dashboard
Customize your preference and get a personalized recommendation of stories based on your interest.
- Get Free Trial
- Hurry! Prices Increase Soon
Existing users, please Sign in here


A motorcycle ran into me and broke my leg rather badly, so I'm coming home soon. This post was written a little over a week after the accident, from a hospital bed in Rabat, Morocco.
Introduction
I'm just going to go through what happened in a rather anodyne manner here, and not speculate about what comes next. There'll be plenty of time for conclusions later on. Recently, I've been kept busy with much simpler things, like figuring out how to put pants on, or which way to position my leg so that it hurts less.
In summary, a motorcycle ran into me when I was on my bicycle, as I was on my way home for dinner on Monday, July 17. This broke my left femur, and also did damage to my femoral nerve. This means I can't raise my left foot, and I've lost all feeling along the top of that foot. I can expect to regain some usage of that nerve in about six months. When neural healing is complete in 18 months, I may be at about 70% effectiveness along that nerve.
I've had three operations: A first emergency procedure a 2 AM to asses the damage and do some cleaning, a second one in Ouagadougou to throughly clean the wound, and a final, more intensive operation in Rabat, Morocco. All three operations went well. I'm ready to travel now, and I should be leaving Rabat late tomorrow night, and arriving in L.A. on Thursday.
This is my first real chance to write any of this down. Typing with an IV needle in my hand didn't seem like a good idea. The IV needle came out last night.
Thank God I speak French. With the exception of the surgeon in Morocco and PC staff, basically everybody I've spoken to in the past week-plus has not spoken English. It was also a great comfort being able to read my medical report in Ouagadougou right after it was written, rather than waiting a day or two for a translation.
The Accident
Here's what I remember: I was biking home along the paved road from the training center to my host family, and I started to make my normal left turn. As far as I know, I did what I always did, that is, signaled my left turn, and checked for oncoming traffic. Suddenly, I felt a blunt force on my left side, and the next thing I knew I was looking up at the sky, with one of the little 125cc Burkinabè motorcycles under my left leg. I don't think I lost consciousness; I think this was just the normal blank one gets around a trauma. I instinctively tried to move my left leg, and it didn't move at all.
A crowd formed pretty quickly, and I remember someone looking like he was going to move the motorcycle out from under me. Putting on my best command voice, I said “ON NE TOUCHE SURTOUT PAS À LA MOTO !” (Above all, one does not touch the motorcycle – a little awkward in English, but a powerful command in French). It worked: People backed off. The first volunteers came on the scene quickly: Madison and Atticus. They helped back the crowd off, too. I remember at one point, some guy was getting close, and even brushed against the motorcycle; my French command voice came back with “You! In the Green Shirt! Step back!” And he did.
With one week's remove, I can't recall a vivid image of how afraid I was,
or how much
pain I was in, but I do remember that I was very scared and in substantial
pain. I remember it in a removed fashion, almost as if it happened to
someone else. I do remember that Madison was really there for me then.
Madison, I'll always be
greatful to you for that. She held my hand, told me what was going on
around me, and made me know that I wasn't alone. That was my whole world
at the time.
Around then, the Peace Corps car arrived. There was some talk of loading me into the car to take me to the local health clinic, but I emphatically vetoed any idea of moving me before a doctor or other medically competent individual said it was safe to do so. And I'm glad I did! Given the nature of the injury, I think it's quite likley that more nerve damage would have been done if I had been moved without first immobilizing the leg. I also insisted that they cut my pants away, rather than removing them – “on coupe, on ne retire pas!“ Score another one for me.
My host father, Yacouba came forward at some point. The look in his eyes! Somehow, seeing him like that was a great comfort too.
After some amount of time – maybe 20 minutes? – someone came up waving a leg brace, so I'd know it was OK to let them get to work. They did, and I was somehow transported to the clinic in Léo (probably on a stretcher in the Peace Corps SUV). At this point, Atticus came with me. I think he has some EMT training, and having a strong guy around is always a good thing.
The Clinic in Léo
Léo has a pretty good health clinic. I think it's sponsored by a German organization, or maybe the German government. Anyway, at the clinic there they cleaned up the wound some, and started giving me painkillers. Sweet, sweet painkillers. I also remember Atticus asking me if I wanted to see the wound, and I said “no,” and then immediately looked down and saw bone visible on my left leg. Eeeeewww!
Atticus took some picutres in the clinic:
My host father actually works in the clinic. As I was being bundled up for the trip to Ouagadougou, he and his son, Skander came by. I had bought candy for his younger brother's birthday. Giving it to the family anyway seemed like the thing to do, even though it was a little weird. Skander is about to enter 9th grade (3ème). I remember he looked really distraught, so I said to him “I'm going to be OK. It will be fine.” Somehow, doing that made me feel better, too.
The Trip to Ouagadougou
They loaded the stretcher into a Peace Corps vehicle, and drove up to Ouagadougou. Atticus came along with me, and I remember that he was a huge comfort.
Thankfully, I don't remember too many details about that trip. It was, in some ways, the worst part of the whole experience, The trip was long – I think maybe 3½ hours? There were a number of checkpoints along the way. I remember hearing 8? Most were unofficial. I don't completely know what the deal is, and I've never seen one (except staring at the roof of the vehicle while there were bright lights outside), but apparently at night, big speed bumps get built, and traffic is stopped by local groups for some reason or other. I remember Atticus saying “Holy crap, what is that?” at one point, but I didn't ask what was going on. The pain was coming back, and the road was not smooth. The ersatz checkpoints were particularly bumpy, and I was very much afraid of further damage being done to my leg.
Atticus was great the whole way. He played some music, we taked some, and he let me be quiet when that worked better.
When we got to Ouaga, I learned that the clinic was another 30 minutes away, depending on traffic. At this point, the painkillers were wearing off. Ouagadougou's road are paved, but very bumpy. That last 30 minutes was excruciating. I was maybe a little delirious by the time we got there, and fairly screaming for more painkillers.
According to my medical report from the hospital, I was admitted at about 11 PM. I had a “good state of consciousness” upon admission, but I wonder if that wasn't after the new painkillers started taking effect. Or maybe it was just me calming down because I was in a safe place. They cleaned up the wound with iodine
Operatons in Ouaga
The hospital in Ouaga was initally a little scary. The power went out a couple of times as I was being ferried about, and nobody even broke their stride when this happened. Indeed, during my stay the power went out a couple of times every day, but only for ten or twenty seconds. I guess the important stuff has an uninterruptible supply, and things like my ceiling fan rely on backup generators or something that take a few seconds to get going.
I was in the hospital in Ouaga for four nights. After doing an emergency cleanup that night, they put me on painkillers and installed me in my room. This was basically my view:
The room has one of those electric beds where you can raise and lower the back part, and an air conditioning control, which I promptly adjusted from 20 degrees up to 26. Remember, for the past month I'd been sleeping in a room that was probably about 40!
The next day, a little after lunch time (some else's, since I had to fast for the operation – but food was the last thing I wanted anyway), they did the second operation. This was under a local anesthetic, administered to my spine. The only pain I felt was from the IV needle being put in my arm, and from the two needles in my spine (the first a local anasthetic so that the second isn't as painful).
I was fully conscious during the operation, but to my surprise, it wasn't so bad. I couldn't see what they were doing (thankfully), but they were speaking French, so I knew what was happening. They were instructed to do a minimal operation to stabalize me for travel, clean out the wound, attend to any acute damage that was visible, and stitch things up. The cleaning actually felt good, and it was comforting knowing that road grime and whatever was being removed. While they were operating, they saw the nerve damage, so I first heard about it then and there. The medical report noted the damage the previous night, but I was too out of it at the time.
The surgeon said that my femoral nerve was intact, but “effiloché.” I had to look that up. It's a really evocative word, that means “reduced to strings, like when you rip up rags.” Decomposing the word, it's sort of “en-string-ed.” “Shredded” sounds bad too, but effiloché sounds both romantic and utterly disgusting. So I've got that going for me.
Polyclinique Notre Dame de la Paix
It turns out that's the name of my hospital. I've never experienced a kinder, more lovely group of people in my life. People were constantly stopping by my room to wish me “meilleur santé” (better health). The doctors explained absolutely everything, and stayed to chat. They guy whose job it was to clean me up after I used the bedpan (after three days, mind you) stopped by in the afternoon to wish me well. The security guard came by numerous times, and recommended that I listen to some Afrobeat music on the TV to give me energy.
My cellphone still worked, and I had just bought data, so I had plenty of internet access. I could even reliably make VOIP calls, any time of day!
I did have a couple of episodes of pain in my time there, and there was always the stress of knowing that I had to go to Morocco (or possibly the US?) for the repairative surgery, but other than that my experience at the Polyclinique was lovely. The food was pretty good, too. I wish I had pictures of all the wonderful people there. Sadly, that just didn't occur to me, with all the other things that were going on.
One negative spot was with the guy from Royal Air Maroc whos job it was to issue me a “certificate of non-contagion” for air travel. This he did, but he also told the Peace Corps doctor that no way could I fit in business class with a knee that can't bend, because it's a small plane without the kind of business class seats that lie back. Only Air France flies out of Ouaga with a proper business class, and that's to Paris. After about an hour of back-and-forth, the Peace Corps doctor asked if it would work if they bought two business class seats, one behind the other, and removed the seat in front. Yes, in theory, this would work, said the Air Maroc guy, with some reluctance in his voice. He warned that the flight crew might not do it.
This was a good example of a “Thank God I speak French” moment – forewarned is forearmed.
The Road to Morocco
First Try
Late in the night on Wednesday, the 19th, we made our first try at getting me on the 2 AM-ish flight to Casablanca.
I was feeling pretty good when we left. They put me on a portable emergency stretcher, and put that in the back on a Peace Corps car. It didn't quite fit in the back, so I had to kind of bend my head around an obstacle to make it work. But it's only 30 minutes or so to the airport, so OK.
When we get to the airport, I reported feeling fourmissemens on my foot. That's another delightfully evocative word: The feeling of thousands of ants (fourmis) crawling around. The English word “tingling” is decidedly prosaic, by way of comparison.
Well, turns out that nobody told the cabin crew about removing a seat from business class. Surprise, surprise. That tingling in my foot was starting to turn into pain, and we weren't budging. I think we sat in that parking lot for an hour, and it became pretty clear that the seat wasn't going to be removed, at least not that night. By this time, the pain in my foot was getting bad. I basically said that it was clear it wasn't going to work that night, and with the pain where it was, we should go back to the hospital. They gave me 800 mg of Ibuprofin, but it did nothing.
By the time we bounced through traffic for 30 minutes and made it to the hospital, the pain was excruciating. They were getting the painkillers ready, and they opened the back door. I then shifted my foot and… the pain lessened considerably. Acting on a hunch, I asked them to lift my foot a bit. The pain disappeared. I was totally surprised, but also delighted – no need for pain meds!
 On a good stretcher or a bed, that's OK, because there's some soft cushioning under the heel. On an emergency stretcher, all that weight gets concentrated on one point, and because I was crammed in the back of a car I didn't quite fit in, I couln't move around. For over an hour.
Second Try
The next day, I (relatively politely) raised holy hell. I had very little faith that Royal Air Maroc would actually remove a seat for me. But, balanced against this was the fact that as long as the reconstructive work wasn't done, there was a risk of doing further damage. It was impossible to book Air France the next day anyway, because that flight leaves around noon, so that left us with Royal Air Maroc.
They did, sort of, give me the option of going through Paris straight to the US My thought was that if I were to go through Paris, turning back and going to Morocco takes about as long as going to, say, DC. Medically, it's obvious that getting treatment in Paris would be best, but I accept that they're not set up to do that; but going straight on to the US seemed medically sound and maybe possible. They did, in the end, give me a choice, but it came with a lot of caveats, like “we might not be able to schedule a surgeon in the US soon” and “there might not be seat availability” and “in the US, it's really your responsibility to schedule medical visits.”
So, basically I had no real choice but try for Morocco again.
This time, the Peace Corps did everything they could to make the transport work. They used the hospital's ambulance and a real, cushoned stretcher. They hopped me up on painkillers right before leaving, and gave me more to take in the plane, in case there was a problem. They also arranged so I didn't have to go through the airport – the ambulance drove up to the plane.
For some reason, they put me in economy, but as long as they could remove the chair in front of me, or tilt the back totally forward, that would be OK. The plane was late coming in, so I sat in the ambulance for a good long while, but on a proper stretcher that was fine.
Finally, my stretcher got carried up the stairs to the back of the plane, where I got to watch the maintenance guy try to push the seat back all the way forward. No dice. Then he tried to take the seat out. Then he went back for a tool to try to take the seat out. Then he went back for another tool, did some swearing, and tried to take the seat out. At this point the other passengers had boarded, and were looking on in puzzlement.
 Business class had a 1-2 seat configuration (one row on the left, two on the right), and was totally empty. They put me in the middle-front seat with my leg sticking into the passage by the restroom, threw some backpacks under it for support, and made ready. When I noted that the backpack pile would probably collapse, the steward grabbed one of those metal boxes they store food in, threw some pillows on top of it, and put it under my leg.
That actually worked pretty well. Here are a couple of pictures:
Not ideal, but I really wanted to get that operation done.
Casablanca Airport
When we landed in Casablanca, I of course had assistance. Only, they didn't have a wheelchair with a platform to support my leg. To get out of the plane, they put two wheelchairs facing eachother, with my leg on one. Fair enough, if you're very careful, for a short distance. They took me down the elevator car that they use to load food and stuff into the plane.
When we got to the terminal, the guy who helped me out of the plane jumped out of the truck and bolted. Then, the two guys whose job it was to get me through the terminal showed up, and more or less asked me how I expected them to get me through the terminal with my leg like that. Why didn't I use crutches? (Uh… because my leg is incredibly fragile and subject to further neurological damage, which is NOT the time to learn crutches.) They more or less stared at me for a good five minutes, but I stubbornly refused to disappear, or sprout wings.
Then they laughed, and stuck two wheelchairs facing eachother. They also told me about Système D, which there's apparenlty a lot of in Morocco. I had always understood the D to stand for se debrouiller (to un-entangle oneself), or se démerder (to un-shittify yourself), but in Morocco they seem to go with the more polite dépanner (to fix). In any case, going through a terminal with two wheelchairs facing eachother is a great example of Système D, making do with what's on hand. Especially when the guy in front doesn't pay attention, and the two chairs start going in different directions.
Peace Corps Transport to Rabat
After all that, imagine my joy when I was invited to sit sideways on a bench seat in a van for the 2-plus hour trip from Casablanca to the clinic in Rabat. My old friend, Système D. I couldn't sit straight up (my leg hurt if I tried, so I stopped trying quick), and there wasn't room to lie down, so I had to uncomfortably half-incline with no back support. One of the PC medical staff picked that moment to tell me that technically, it was illegal that I wasn't wearing my seatbelt.
FFS. Yes, if you get a $50 ticket for a seat belt violation, you will have my abject apologies for my having so wontonly had my leg immobilized in such a way as to make it impossible to wear a seatbelt as I painfully spend two hours in the van you brought that doesn't work for my condition.
Clinique Rabat Zahar
I arrived at the Clinique Rabat Zahar I guess around 10 AM on Friday, the 21st. That afternoon, I went into surgery.
Surgery
They wheeled me into an operating theater, where some Arabic music was playing. This was another “thank God I speak French” moment – it's so very nice being able to commmunicate with your doctors and nurses. They plugged me into some painkillers and such, and stuck the two needles in my spine. I asked if I wasn't getting a general anasthetic. They changed the IV bottle, and I felt a lovely cool sensaition in my left arm. I felt liquid spilling down it my arm and tell them, then I realize it's the drug, so I said “never mind, it was just a sensation.” I asked if that was a general anasthetic. The anesthesiologist said that they will give me something to calm me down, so I was OK with that.  They said it was oxygen and good for me. I didn't believe them, and I took deep breaths through my nose.
BOOM
I wake up, and I'm being wheeled out of the theater. Somehow I'm babbling to a nurse that I speak a bit of Arabic. Oh? La illaha ill allah.  I went the rest of the way with la illaha ill allah, wa Muhammed al-rasul allah (modulo misspellings, “There is no god before God, and Mohammed is his messenger”). I knew I was being a little silly. Also, I was coming down from general anasthetic.
COLD
So cold. I was in a hot room, and felt a cold like I had never felt before. My entire body was shivering. Somewhere I've heard about lowering body temperature for a surgery, so I figured this was normal and OK. But oh my God. Cold. So very cold.
Into my room. Still cold. Blanket. Would I like another blanket? Oh, yes, yes I would. Still cold. Shivering. Cold. A little warmer? Still cold, but some heat returning? Cold, but getting warmer. It's OK now. I won't be cold forever. I can sleep.
After the surgery
After the surgery, it's been pretty straightforward. There was a ilttle pain, but I came off the painkillers pretty quickly. It took some adjustment to get the cast right, but now that it is, it's fantastic. Crutches aren't all that hard, especially when you no longer have an IV needle in your hand.
Dr. Bouhouch, the Surgeon
Dr. Bouhouch has been fantastic. He also speaks English at about the level at which I speak French, so when I was being debriefed on my condition, we switched back and forth. He's talked me through absolutely everything, and listened carefully when we had a little problem with my cast. My left foot has a problem with tight shoes, and at first the cast was triggering that; he fixed it brilliantly. With a saw. In my room. On Sunday. Looking at my final X-ray, the Peace Corps doctor was frankly admiring the work he did. He's gone above and beyond; I really do feel like he's a partner in my recovery. Based on everything I've seen and experienced, I am absolutely delighted with Dr. Bouhouch and his staff.
Dr. Victor
Dr. Victor is the Peace Corps doctor. He's been wonderful, too: Dedicated, competent, and professional. He's also a character… Born in Moldova, he was a doctor in the Soviet army, working alongside his Cuban comrades in Angola back in the day. The Moldovan language is basically Romanian, so I was able to trade some Romanian swear words with him. I'm glad I got to know Dr. Victor.
Hospital Staff
The hospital staff here in Rabat has been delightful. I'd say 60-80% of them speak French well, and half speak it substantially better than I do. For most of the time, I haven't been my usual self, but I still managed to chat and enjoy the company of people whose job it is to schlep me meals, empty my pee bottle, and pretend not to notice the stench coming off me. The hospital here is a little more manual than my image of a US hospital – for example, to raise or lower the bed, I have to hit the call button, wait for someone to come, and then tell them how far to turn the crank under the bed. They're always cheerful, and nice, and helpful. I really appreciated that when, for example, they were helping me to stand up on crutches for the first time, and take my first faltering steps to the elevator and back.
Shower!
As I was writing this, I finally got to take a shower! After 8 days, I was noticing the smell. When the accident happened, I was already a little overdue for washing my hair with shampoo. Being violently thrown to the ground, transported hither and yon and undergoing three operations didn't do my hair any favors, either, not to mention the rest of me. I've been shaving with my electric razor for a couple of days now, but that was it. I basically couldn't imagine trying to clean myself while the IV needle was in my hand, and it was only removed last night. The final step was to get basically a leg condom to keep the water off the plaster and bandage.
Oh, yeah, I just found out that I'm leaving the hospital tomorrow night (Wednesday), for a flight out of Casablanca early in the morning on Thursday. I'll connect in Frankfurt, and take (I assume) Lufthansa to LAX. The good news: I'll get some frequent flyer miles out of the deal.
Food, Facilities and Some Pictures
The food has been great. The facilities are fine, if a bit basic. I do miss the electric bed I had in Ouaga – it's nice to adjust your bed timy amounts at frequent intervals, but socially impossible when someone needs to come crank it for you. The TV gets six channels: Five in Arabic, and one in German (!). I get six FM radio stations, or sometimes one – there's a radio tower right outside my window, so I think that's maybe interfering with my reception.
I have 3 GB of pictures of the operation in Rabat, including a video. Wanna see? I don't. I'm keeping them in case they're of use to a future doctor.
No Internet, no Phone!
Here's the wonderful phone the Peace Corps issued me upon arrival:
This has been a major source of frustration. I'm supposed to be organizing care for myself in the US, but they land me here, give me this phone, and tell me I'm not allowed to call anyone other than in-country Peace Corps staff with it. No internet at the clinic, of course.
Now, for a typical PC post, I can see the logic of the PC supplying a phone for official use, and typically, official use doesn't include calling home, or using the internet. Besides, the PC office and the hotel where they put up volunteers have Wifi. But, for a hospitalized volunteer, using the internet to contact home and research medical care options is exactly official use. This is precisely what I was instructed to do, and it was made impossible by a blanket policy that makes no sense in my situation. Hospitalized volunteers are the ones in the most accute need of contacting home, and they are, in essence, prevented from doing so.
If I could have bought a SIM card for my phone, I would have, but it turns out you need to go in person with a photo ID to buy one.
The Peace Corps did a lot of things right, and I'm grateful for the medical care I've received. I know that when I go back to the US, I'm heading straight into the bureaucratic buzzsaw that is the US healthcare system; that's not the Peace Corps' fault.
With all big, bureaucratic organizations, some things fall through the cracks, and some policies are senseless. I accept that. In this case, we found a workaround: One of the PC staff here brought his phone to me in the hospital, so I could call the PC staff member in DC who's handling my case. Only she'll be out for three days starting tomorrow and she kind of wasn't ready for my directness and preparedness, so instead her supervisor and I worked through all the needed preparations over the course of an hour. Some of it involved undoing faulty assumptions that had sprung up, due to the lack of communication. This has been exacerbated by a problem with Verizon that prevented my sister from calling me.
So, rather than spend $5 on a data plan so I could make the needed preparations, we forced a Morocco staff member to stand around for an hour while I made a much more expensive call on his phone to straighten out everything that had gone wrong. There's a reasonably chance that the doctor I end up going with won't be the one I'll be seeing next week, since that's one of the choices that was made based on bad assumptions, without a chance for me to give new input when I learned new, relevant information. It was frustrating for everybody, and so unnecessary.
Conclusion
It's fair to say that I had two major frustrations with the Peace Corps' handling of my case: Transportation to and from airports, and the Catch-22 where I'm required to coordinate with home, but prevented from doing so.
With that said, I am so very greatful that I was with the Peace Corps when this happened. One of my big reasons for joining the Peace Corps was the (relative) safety and the availability of quality medical care. I absolutely and without reservation stand behind that decision. You do not want to be on your own in the event of an accident in the thirld world. I'm very greatful for the excellent medical care I've received.
I"m also very greatful for how friendly, helpful, and genuinely caring everyone was, both in the hospitals and in the Peace Corps in both places. Sure, there were a couple of frustrations, but this ain't easy. I am impressed with how everything went, all things considered.
No grand thoughts on the Peace Corps or my future yet. On the blog I figure I'm good for one more medical update, and then maybe a final post with some longer-range thoughts in a few weeks or months to wrap things up.


Pharmacophore fingerprint [gxsb00].
Table 1. Pharmacophore fingerprint definition
| Bit position | Set when |
|---|---|
| 1 | Fraction of rotatable bonds > 0.0 |
| 2 | Fraction of rotatable bonds > 0.1 |
| 3 | Fraction of rotatable bonds > 0.2 |
| 4 | Fraction of rotatable bonds > 0.3 |
| 5 | Fraction of rotatable bonds > 0.4 |
| 6 | Aromatic bonds in molecule > 2 |
| 7 | Aromatic bonds in molecule > 8 |
| 8 | Aromatic bonds in molecule > 16 |
| 9 | Aromatic bonds in molecule > 20 |
| 10 | Aromatic bonds in molecule > 26 |
| 11 | Aromatic bonds in molecule > 32 |
| 12 | Aromatic bonds in molecule > 38 |
| 13 | Molecule contains a heterocycle |
| 14 | Molecule contains an aromatic hydroxy group |
| 15 | Molecule contains an aliphatic hydroxy group |
| 16 | Molecule contains an aliphatic secondary amine |
| 17 | Molecule contains an aliphatic tertiary amine |
| 18 | Molecule contains a phenyl ring |
| 19 | Molecule contains a ring containing nitrogen |
| 20 | Molecule contains a -SO2 group |
| 21 | Molecule contains a -SO |
| 22 | Molecule contains an ester |
| 23 | Molecule contains an amide |
| 24 | Molecule contains a 5-membered non-aromatic ring |
| 25 | Molecule contains a 5-membered aromatic ring |
| 26 | Molecule contains a 9-membered or larger (fused) ring |
| 27 | Molecule contains a fused ring system |
| 28 | Molecule contains a fused aromatic ring system |
| 29 | Molecule contains a -OSO group |
| 30 | Molecule contains a halogen atom |
| 31 | Molecule contains a nitrogen atom attached to alpha-carbon of aromatic system |
| 32 | Molecule contains a -NO2 group |
| 33 | Molecule contains rings separated by 2-3 non-ring atoms |
| 34 | Molecule contains rings separated by 4-5 non-ring atoms |
| 35 | Molecule contains a NN group |
| 36 | Molecule contains a carbon atom attached to 3 carbons and a hetero atom |
| 37 | Molecule contains an oxygen atom separated by 2 atoms |
| 38 | Molecule contains a methyl group attached to hetero atom |
| 39 | Molecule contains a double bond |
| 40 | Molecule contains a non-H atom linked to 3 heteroatoms |
| 41 | Molecule contains a quaternary atom |
| 42 | Molecule contains 2 methylenes separated by 2 atoms |
| 43 | Molecule contains a non-ring oxygen atom attached to aromatic system |
| 44 | Molecule contains 2 non-C,H atoms separated by 2 atoms |
| 45 | Number of hydrogen bond acceptors >= 1 |
| 46 | Number of hydrogen bond acceptors >= 2 |
| 47 | Number of hydrogen bond acceptors >= 3 |
| 48 | Number of hydrogen bond acceptors >= 4 |
| 49 | Number of hydrogen bond acceptors >= 5 |
| 50 | Number of hydrogen bond acceptors >= 6 |
| 51 | Number of hydrogen bond acceptors >= 7 |
| 52 | Number of hydrogen bond acceptors >= 8 |
| 53 | Number of hydrogen bond acceptors >= 9 |
| 54 | Number of hydrogen bond acceptors >= 10 |
| Next | ||
| Bibliography |


The Game of Life
Rule 1:
2 neighbors, no change
Rule 2:
3 neighbors, turn on
Rule 3:
otherwise, turn off
Clear
Next Generation
Randomize
5%
90%
Auto Play
Stop


{% extends "layout.html" %} {% block page_title %} GOV.UK prototype kit {% endblock %} {% block content %} Components GOV.UK Banner When to use this compnent Every service should have a GOV.UK banner. {{ iframe('/components/govuk-banner/partial.html') }} {% endblock %}
Every service should have a GOV.UK banner.


Getting Started with Xapian 1.4¶
Note
Not all Xapian functionality is yet documented in this guide, so once you’ve gone through it you may wish to look at our online API documentation and also at some of the additional help available on the Xapian wiki.


TColor32GradientStop = record Offset: TFloat; // between 0 and 1 Color32: TColor32; end;
A record containing the offset (TFloat) and color (TColor32). The offset shall be within 0 and 1, otherwise the color stop might be ignored.


rng package¶
Submodules¶
rng.matmodops module¶
Summary¶
Useful matrix/modulus operations for mrg32k3a generator.
Listing¶
mat33_mat31_mult mat33_mat33_mult mat31_mod mat33_mod mat33_mat33_mod mat33_power_mod
-
rng.matmodops.
mat31_mod
(b, m)¶ Compute moduli of a 3x1 matrix.
- Parameters
b (list of float) – 3x1 matrix
m (float) – modulus
- Returns
res – 3x1 matrix
- Return type
list of float
-
rng.matmodops.
mat33_mat31_mult
(A, b)¶ Multiply a 3x3 matrix with a 3x1 matrix.
- Parameters
A (list of list of float) – 3x3 matrix
b (list of float) – 3x1 matrix
- Returns
res – 3x1 matrix
- Return type
list of float
-
rng.matmodops.
mat33_mat33_mod
(A, B, m)¶ Compute moduli of a 3x3 matrix x 3x3 matrix product.
- Parameters
A (list of list of float) – 3x3 matrix
B (list of list of float) – 3x3 matrix
m (float) – modulus
- Returns
res – 3x3 matrix
- Return type
list of list of float
-
rng.matmodops.
mat33_mat33_mult
(A, B)¶ Multiply a 3x3 matrix with a 3x3 matrix.
- Parameters
A (list of list of float) – 3x3 matrix
B (list of list of float) – 3x3 matrix
- Returns
res – 3x3 matrix
- Return type
list of float
rng.mrg32k3a module¶
Summary¶
Provide a subclass of random.Random using mrg32k3a as the generator with stream/substream/subsubstream support.
Listing¶
MRG323k3a : class advance_stream : method advance_substream : method advance_subsubstream : method reset_stream : method reset_substream : method reset_subsubstream : method start_fixed_s_ss_sss : method
-
class
rng.mrg32k3a.
MRG32k3a
(ref_seed=(12345, 12345, 12345, 12345, 12345, 12345), s_ss_sss_index=None)¶ Bases:
random.Random
Implements mrg32k3a as the generator for a random.Random object.
-
_current_state
¶ current state of mrg32k3a generator
- Type
tuple of int of length 6
-
ref_seed
¶ seed from which to start the generator streams/substreams/subsubstreams are referenced w.r.t. ref_seed
- Type
tuple of int of length 6
-
s_ss_sss_index
¶ triplet of the indices of the current stream-substream-subsubstream
- Type
list of int of length 3
-
stream_start
¶ state corresponding to the start of the current stream
- Type
list of int of length 6
-
substream_start
¶ state corresponding to the start of the current substream
- Type
list of int of length 6
-
subsubstream_start
¶ state corresponding to the start of the current subsubstream
- Type
list of int of length 6
- Parameters
ref_seed (tuple of int of length 6 (optional)) – seed from which to start the generator
s_ss_sss_index (list of int of length 3) – triplet of the indices of the stream-substream-subsubstream to start at
See also
-
advance_stream
()¶ Advance the state of the generator to the start of the next stream. Streams are of length 2**141.
-
advance_substream
()¶ Advance the state of the generator to the start of the next substream. Substreams are of length 2**94.
-
advance_subsubstream
()¶ Advance the state of the generator to the start of the next subsubstream. Subsubstreams are of length 2**47.
-
get_current_state
()¶ Return the current state of the generator.
- Returns
_current_state – current state of the generator
- Return type
tuple of int of length 6
-
getstate
()¶ Return the state of the generator.
- Returns
_current_state (tuple of int of length 6) – current state of the generator
random.Random.getstate() (tuple of int) – Random.getstate output
See also
-
mvnormalvariate
(mean_vec, cov, factorized=True)¶ Generate a normal random vector.
- Parameters
mean_vec (array) – location parameters of the multivariate normal distribution from which to generate
cov (array) – covariance matrix of the multivariate normal distribution from which to generate
factorized (Bool) – False : need to calculate chol based on covariance True : do not need to calculate chol since we already have it
- Returns
a normal random multivariate from the specified distribution
- Return type
list of float
-
normalvariate
(mu=0, sigma=1)¶ Generate a normal random variate.
-
poissonvariate
(lmbda)¶ Generate a poisson random variate.
-
random
()¶ Generate a standard uniform variate and advance the generator state.
- Returns
u – pseudo uniform random variate
- Return type
-
reset_stream
()¶ Reset the state of the generator to the start of the current stream.
-
reset_substream
()¶ Reset the state of the generator to the start of the current substream.
-
reset_subsubstream
()¶ Reset the state of the generator to the start of the current subsubstream.
-
seed
(new_state)¶ Set the state (or seed) of the generator and update the generator state.
- Parameters
new_state (tuple of int of length 6) – new state to which to advance the generator
-
setstate
(state)¶ Set the internal state of the generator.
- Parameters
state (tuple) – state[0] is new state for the generator state[1] is random.Random.getstate()
See also
-
start_fixed_s_ss_sss
(s_ss_sss_triplet)¶ Set the rng to the start of a specified (stream, substream, subsubstream) triplet.
- Parameters
s_ss_sss_triplet (list of int of length 3) – triplet of the indices of the current stream-substream-subsubstream
-
-
rng.mrg32k3a.
bsm
(u)¶ Approximate a quantile of the standard normal distribution via the Beasley-Springer-Moro algorithm.
-
rng.mrg32k3a.
mrg32k3a
(state)¶ Generate a random number between 0 and 1 from a given state.
- Parameters
state (tuple of int of length 6) – current state of the generator
- Returns
new_state (tuple of int of length 6) – next state of the generator
u (float) – pseudo uniform random variate


Quick
Credit
Sign Up
By clicking sign up, you accept our
terms and conditions
SIGN UP
Already have an accout?
Sign In


Omar Apollo
The man who saved the music industry
Here's a timeline of Omar's life:
- 1997-Born May 21
- 2016-Dropped first EP U4:EA
- 2018-Stereo EP dropped
- 2018-First headline tour, W.A.N.T. Tour
- 2019-Friends EP dropped
- 2019-Voyager Tour
- 2019-Speed of Light Tour
"Apollo’s music stands out in the generosity of his lyrics and the vulnerability of his performance. On “Friends,” a thin layer of vocal harmony adds dizzying anguish to a simple confession of unrequited love..."
--Rolling Stone


is there anyone here who believes that cypherpunk is going to be a reality ?
Caglio20-Nov-18 08:32 AM
@Cryptoon did u said opium ( :
Cryptoon20-Nov-18 08:41 AM
Opium gets you high, hopium gives you hope ;p
passcombo.com 🏴☠🏴20-Nov-18 08:41 AM
it's interesting USDT=0.95 USD
Cryptoon20-Nov-18 08:42 AM
arbitrage between usd and usdt cant happen fast enough
whenever the dust settles it goes back to parity
I dont think this means anything other than people seeking refuge in usdt too fast
passcombo.com 🏴☠🏴20-Nov-18 08:45 AM
if ever USDT collapses while being still popular = BTC and alsts pump heavy
LocoMB20-Nov-18 08:51 AM
@Cryptoon cool graph! do you have a version where the axis labelings are legible? I'd like to keep that for posterity!

Maybe I should visit a casino ?
LocoMB20-Nov-18 08:53 AM
ofc would be possible to go to some BTC data source and create it, but since I dont have the infrastructure for that running I'd blow a full day for this, so I'll have to live w/o it
Sdunbar20-Nov-18 08:53 AM
I've got money but told myself I'd wait for 25 cents
although I only ever half expected to see that
seems more plausible now
25 cents I'll get in for quite a bit
Had no money back when I first said that though haha
but have some now
Caglio20-Nov-18 08:54 AM
I actually think 30-40 will be possible also... we will see tho
I am still tilted I get into it on 6$
Sdunbar20-Nov-18 08:54 AM
i got in originally all over the place
2.23 was the lowest back a year ago
and then as high as like 10?
somewhere around there
Caglio20-Nov-18 08:55 AM
I see, my average is about 3$
Sdunbar20-Nov-18 08:55 AM
I got lots for free during barterdex testing though and am forever thankful to JL for that since I was very broke at the time
Caglio20-Nov-18 08:56 AM
This community is one of the best, people here are really friendly
@FishyGuts is amazing guy, I remember how he advertised KMD with his free coins ( : , big respect
Sdunbar20-Nov-18 08:57 AM
Yeah great community
and genius devs
FishyGuts20-Nov-18 08:59 AM
Back in April and May @Caglio you remember that??
!kmdtip @Caglio 9.99
KMD TipBotBOT20-Nov-18 08:59 AM
TipBot
@FishyGuts (FishyGuts#5085)
You tipped @Caglio9.99 KMD
Caglio20-Nov-18 08:59 AM
Well to be honest ur generosity was something that made me and a lot of my friends to move to that project
FishyGuts20-Nov-18 08:59 AM
Sdunbar20-Nov-18 08:59 AM
nice nice
Caglio20-Nov-18 09:00 AM
U were the only one that wasnt been there for personal gains, but actually shared it with others, I never actually subscribed for that, but enjoyed watching it
And wtf is this ( : a tip oO ?
bows
FishyGuts20-Nov-18 09:00 AM
We’re in this together brother! Don’t lose faith.
The tech will@find adoption. Not today... not tomorrow. But it will. There is too many great applications for its use and too many smart people trying to make it happen.
Caglio20-Nov-18 09:01 AM
Nah Im going to buy more on my paycheck, I used to be a degenerate gambler so its not that bad
I actually believe in the project, and I wont kill myself cos of losses
FishyGuts20-Nov-18 09:01 AM
At least with crypto... when you lose, you still have coins.
Caglio20-Nov-18 09:02 AM
That is true
Btw I have a really big adoption plans for komodo after a rebranding
Marketing plans*
Would be more correct
FishyGuts20-Nov-18 09:03 AM
I was coaxed into helping a project recently that buckled —- I have 600k coins worth about $50. Lol.
Sdunbar20-Nov-18 09:03 AM
I'm not in for more than I could afford (wasn't very much) so I'm okay too
Caglio20-Nov-18 09:03 AM
@Sdunbar thing is
I am from a really poor country
Well its not that poor, but lets just say my paycheck is about 500$
Sdunbar20-Nov-18 09:03 AM
$500 USD?
Caglio20-Nov-18 09:03 AM
Yeah
And I invested about 10 times that money
So its not a little money here
I mean specially cos it cut in like 5 times
FishyGuts20-Nov-18 09:04 AM
There have to be factors at play with your wages and economy that crypto could solve.
Sdunbar20-Nov-18 09:04 AM
I only make about $650 USD per paycheck and I live in Canada, but I do only work 32 hours a week
Caglio20-Nov-18 09:04 AM
I work 200 hours per month
which would be 50 hours weekly
Nightshifts also, holidays also
FishyGuts20-Nov-18 09:05 AM
What is your native language?
Caglio20-Nov-18 09:05 AM
Croatian
Sdunbar20-Nov-18 09:05 AM
Damn, yeah that is tough
FishyGuts20-Nov-18 09:05 AM
@Seko
Sdunbar20-Nov-18 09:05 AM
I work 32 hours buy choice because I value the 3 days off a week
more than I value having money haha
my job is basically unlimited overtime
and I take basically none
Caglio20-Nov-18 09:06 AM
Well I am happy with my work, not with a paycheck, but I have a great work ( :
Anyway, a lot of people I know here, started to invest in crypto to solve our financial problems
So far everyone got burnt
Sdunbar20-Nov-18 09:06 AM
yeah
FishyGuts20-Nov-18 09:06 AM
Their time window is not long enough.
Be patient.
Caglio20-Nov-18 09:07 AM
Yeah but, our biggest problem
Was, we all were in money
I mean I had 30 litecoins that I bought at 80$ piece
FishyGuts20-Nov-18 09:07 AM
The solution to more money NOW is hard work. Period. The solution to more money later is investing wisely and patience.
Caglio20-Nov-18 09:07 AM
and they were 300$ per piece
FishyGuts20-Nov-18 09:07 AM
Ahhhh
Well
You learned to take profits yes? Next time?
Caglio20-Nov-18 09:07 AM
Thats why I am being so mad at myself, I actually had really nice profit
Thing is
I would probably went out of LTC now if it hits 80
Sdunbar20-Nov-18 09:08 AM
I was sitting at like 300% + on initial and didnt sell either
Caglio20-Nov-18 09:08 AM
I used to love community, but lately I cant listen to them anymore