Saturday, December 2, 2023

A comprehensive overview of generative AI and LLMs' trends, use cases, and future implications II. - Engineering and development insights

7 weeks (from 4.9. to 22.10.2023) in the world of Large Language Models and Generative AI tools, this time more focused on the engineering side:


Prompt engineering:

Parallel processing in prompt engineering: the skeleton-of-thought technique.

Unlocking reliable generations through Chain-of-Verification - a leap in prompt engineering.

LLMOps: production prompt engineering patterns with Hamilton.

Crafting different types of program simulation prompts - defining the new program simulation prompt framework.

Some kick-ass prompt engineering techniques to boost our LLM models.

And other prompt engineering tips, a neural network how-to, and recent must-reads.


AI Development and Engineering:

The team behind GitHub Copilot shares its lessons from building the app.

Amazon Bedrock for building and scaling generative applications is now generally available.

Experience from building generative AI apps on Amazon Web Services, using Amazon Bedrock and SageMaker.

A guide with 7 steps for mastering LLMs.

Key tools for enhancing Generative AI in Data Lake Houses.

An introduction to loading Large Language models.

Introduction to ML engineering and LLMOps with OpenAI and LangChain.

MLOps and LLM deployment strategies for software engineers.

Modern MLOps platform for Generative AI.

Leveraging the power of LLMs to guide AutoML hyperparameter searches.

LLMs demand Observability-Driven Development.

LLM monitoring and observability — a summary of techniques and approaches.

How to build and benchmark your LLM evals.

A step-by-step guide to selecting and running your own generative model.

Google Research: Outperforming larger language models with less training data and smaller model sizes - distilling step-by-step.

Google Research: Rethinking calibration for in-context learning and prompt engineering.

Apache Kafka as a mission-critical Data Fabric for GenAI.

Training ChatGPT on your own data.

Hugging Face's guide to optimizing LLMs in production.

Hugging Face is becoming the "GitHub" for Large Language Models.

Building microservice for multi-chat backends using Llama and ChatGPT.

Connect GPT models with company data in Microsoft Azure.

Tuning LLMs with MakerSuite.

Fine-tuning LLMs: Parameter Efficient Fine Tuning (PEFT), LoRA and QLoRA.

How to train BERT for masked language modeling tasks.

Extending context length in Large Language Models.

Conversational applications with Large Language Models understanding the sequence of user inputs, prompts, and responses.

Using data lakes and Large Language Models in development.

How to build an LLM from scratch.

LLM output parsing: function calling vs. LangChain.

Enhancing the power of Llama 2: 3 easy methods for improving your Large Language Model.


Keeping LLMs relevant and current - Retrieval Augmented Generation (RAG).

Build and deploy Retrieval Augmented Generative Pipelines with Haystack.

Why your RAG is not reliable in a production environment.


QCon San Francisco: 

Unlocking enterprise value with Large Language Models.

A modern compute stack for scaling large AI, ML, & LLM workloads.

Saturday, November 25, 2023

A comprehensive overview of generative AI and LLMs' trends, use cases, and future implications I. - Business, technology trends and applications

7 weeks (from 4.9. to 22.10.2023) in the world of Large Language Models and Generative AI tools:


AI in Business and Technology Trends:

How OpenAI turned LLMs into a mainstream success.

Oracle outlines a vision for AI and a cloud-driven future.

Enterprise SaaS companies have announced generative AI features, threatening AI startups.

How Generative AI is disrupting data practices.

Data Provenance in the age of Generative AI.

Is ChatGPT going to take data science jobs?

40% of the labour force will be affected by AI in 3 years.

And Gartner says: 

55% of organizations are in piloting or production mode with Generative AI.

CIOs must prioritize their AI ambition and AI-ready scenarios for next 12-24 months.

More than 80% of enterprises will have used Generative AI APIs or deployed Generative AI-enabled applications by 2026.

60% of seller work to be executed by Generative AI technologies within five years.


AI Applications and Use Cases:

Large Language Models in real-world customer experience applications.

Five generative AI use cases companies can implement today.

Five use cases for CFOs using generative AI.

Revolutionizing business automation with generative AI.

Redefining conversational AI with Large Language Models.

Pros and cons of LLMs for bad content moderation.

Generative AI on research papers using the Nougat model.

Document topic extraction with Large Language Models and the Latent Dirichlet Allocation (LDA) algorithm.

Using AI to add vector search to Cassandra in six weeks.

Monday, November 13, 2023

Large Language Models and other AI tools in software development (from 4.9. to 22.10.2023)

7 weeks (from 4.9. to 22.10.2023) in the world of Large Language Models and other AI tools used for software development:

List of five free AI Tools for programmers (Amazon CodeWhisperer, ChatGPT, CodeGeeX, GitHub Copilot, Bugasura).

A more detailed comparison of AI tools for programmers - the same as above, except Bugasura - another tool - Replit - is mentioned.

And here are 5 ChatGPT alternatives for code generation (Tabnine, Kite, Codota, DeepCode, GitHub Copilot).

Comparing ChatGPT with Bard AI - for software development.

GitHub Copilot Chat in open beta - now available for all individuals in Visual Studio and VS Code.

Couchbase has introduced generative AI capabilities for SQL into Database as a Service (Couchbase Capella)

MetaGPT - ChatGPT-powered AI assistant turning text into ChatGPT-based apps.

AI Assistant for IntelliJ-based IDEs update for October 2023.

Meta open-sources code generation LLM code Llama.

A new customization capability in Amazon CodeWhisperer generates even better suggestions (Preview).

Chatting with the GM of CodeWhisperer.

How is GenAI different from other code generators?

Is AI enough to increase your productivity?

The future of AI in software development - trends and innovations.

Reimagining application development with AI - a new paradigm.

The pitfalls of using general AI in software development - a case for a human-centric approach.

The challenges of producing quality code when using AI-based generalistic models.

Applying Large Language Models (LLM) to software requirements - creating a knowledge hub of business logic and copilot for faster development.

Chat with the Oracle DB - leveraging OpenAI models to query the Oracle DB, building a Text-to-SQL tool and testing it on a public dataset.

Leveraging GPT models to transform natural language to SQL queries by training GPT to query with few-shot prompting.

Retro-engineering a database schema with LLama2 - the idea here is to ask each LLM to analyze sample data and provide some insight into what the initial data scheme might look like.

‘Talk’ to Your SQL Database Using LangChain and Azure OpenAI.

AI-Driven microservice automation - use ChatGPT to build a MySQL database model, and add API Logic Server to automate the creation of SQLAlchemy model, react-admin UI, and OpenAPI (Swagger).

Tuesday, September 19, 2023

Combining software development principles and patterns with GRASP

As software development has evolved over the years, developers have formulated best practices, principles, and design patterns to create more robust and maintainable systems. In this article, we will explore the differences between software development principles and design patterns, and then dive into the GRASP principles. We will also discuss how GRASP principles are combining principles and patterns, and how they can help us to decide what to use. 

What is the difference between software development principles and design patterns? They are both essential concepts in software engineering, but they serve different purposes and operate at different levels of abstraction.

Software development principles are essential for creating high-quality software that is efficient, maintainable, and scalable. By following these principles, development teams can reduce costs, speed up development, and create better products that meet user needs. The principles are high-level guidelines or best practices that inform the software development process. They are often broad and language-agnostic, applying to various programming languages and paradigms. Principles are promoting qualities like maintainability, modularity, efficiency, and simplicity.

You should have a very good reason any time you choose not to follow principles.

Software development design patterns help developers create better software by offering efficient, reusable solutions to common problems that arise during software design. Design patterns lead to improved code quality, easier maintainability, and more effective communication among team members. They also promote scalability, and adaptability, and serve as valuable learning tools for developers. They are more concrete and detailed than principles, providing implementation guidelines for specific design challenges. They may be more closely tied to a particular programming paradigm (e.g., object-oriented, functional, etc.).

You should have a very good reason any time you choose to implement a pattern.

One specific set of principles from object design that offers an interesting way how to think about connecting the principles and patterns is GRASP (General Responsibility Assignment Software Patterns). They were described by Craig Larman in his book Applying UML and Patterns (1997).

It addresses specific development challenges and collects proven programming principles of object-oriented design, rather than being just a set of criteria for creating better software (like SOLID).

It is more a collection of best practices answers to frequently encountered coding challenges and serves as a guide for making design decisionsIt consists of nine principles, answering specific questions:

Creator

 - Who creates an object or a new instance of a class?

 - Assign the responsibility of creating an object to a class that is closely related to it. 

Related patterns are Factory Method or Abstract FactoryThese patterns encapsulate the object creation logic, assigning the responsibility of creating objects to a dedicated factory class.
They promote low coupling and high cohesion by keeping related object-creation logic within a single class.

Information Expert

 - What responsibilities can be assigned to an object?

 - Assign responsibility to the class that has the information necessary to fulfill it. 

Helps us to increase cohesion, promotes encapsulation, and promotes maintainability.

Low Coupling

 - How are objects connected to each other? How to support low dependency, low change impact, and increased reuse?

 - Design classes with minimal dependencies on other classes to promote modularity and improve maintainability and improve reuse potential. 

The Adapter is a design pattern that helps to achieve low coupling. It introduces an adapter class that acts as an intermediary between the incompatible interfaces, reducing the coupling between the classes.

Controller

 - How are input events delegated from the UI/API layer to the domain layer, including coordinating a system operation? 

 - Assign the responsibility of handling system events to a class that represents the overall system, a subsystem, or a use case. The controller is defined as the first object beyond the UI layer that receives and coordinates a system operation. This principle helps in managing system complexity by separating UI from business logic.

The related principle is Pure Fabrication. The related design patterns are, for example, Command and Facade, or Model-View-Controller (MVC).

High Cohesion

 - How are the operations of elements functionally related? How to keep objects focused, understandable, and manageable?

 - The responsibilities of a given set of elements should be strongly related and highly focused on a rather specific topic. Breaking programs into classes and subsystems, if correctly done, is an example of activities that increase cohesion. Classes with closely related responsibilities are more understandable, maintainable, and robust.


Polymorphism

 - How to handle alternative elements based on type? How to create pluggable software components?

 - Assign the responsibility of defining a common interface to related classes, allowing them to be used interchangeably. This principle supports reusability and flexibility. Polymorphic operations should be used instead of explicit branching based on type.

You can use the Strategy pattern here. It defines a common interface for the varying algorithms, allowing them to be used interchangeably. Polymorphism is achieved by using the common interface for different implementations.

Indirection

 - How to avoid a direct coupling between two or more elements and increase reuse potential?

 - Introduce an intermediate class to mediate between other classes, thus reducing coupling and promoting flexibility.

When you want to reduce coupling between a group of classes that communicate with each other, you can apply the Mediator pattern. This pattern introduces a mediator class that acts as an intermediary, managing the communication and relationships between the classes. Another related pattern is, for example, the already mentioned Adapter.

Pure Fabrication

 - How to achieve high cohesion and low coupling of problem domain elements?

 - Assign a responsibility to an artificial class, created just for the purpose of achieving High Cohesion and Low CouplingCalled a ‘service’ in domain-driven design, this class does not represent anything from the problem domain but is created to ensure High Cohesion and Low Coupling are achieved.

Protected Variations

 - How to design objects, subsystems, and systems so that variations in these elements do not impact other elements?

 - Design the system in a way that it is stable in the face of changes by encapsulating variations.

Protected Variations help us to achieve the Robustness of our system. 

You can use the Bridge pattern to ensure that changes in one class hierarchy don't affect another. This pattern separates an abstraction from its implementation, protecting the variations by encapsulating them within separate class hierarchies.


Understanding software development principles, design patterns, and GRASP principles is crucial for developers to create maintainable, scalable, and robust software systems. Applying GRASP principles helps in making better design decisions and potentially choosing the right design pattern for specific problems. 

For instance, if you need a way to create objects of different types based on input data, consider the Factory pattern (based on the Creator and Polymorphism principles).

By following these guidelines, developers can improve the overall quality of the code.

Tuesday, August 29, 2023

ChatGPT and ASCII art

Some time back, while experimenting with the ChatGPT service, I decided to try how proficient these language models are in dealing with ASCII art - a form of visual art that uses characters from the ASCII character set to create images and designs.
Presented below are the outputs generated by three distinct versions of the ChatGPT model that were available at that time, all in response to "write Hello World in ASCII art" prompt:

Legacy GPT-3.5:

Default GPT-3.5:


GPT-4:

As you can see, ASCII art presents a unique challenge for language models like ChatGPT. While these models excel at generating human-like text, their inability to effectively comprehend and create ASCII art remains evident.

The inability of ChatGPT models to handle ASCII art is attributed to their design, which is primarily centered around processing and generating text-based data. ASCII art, however, involves a visual and spatial understanding that goes beyond simple language patterns. The models cannot interpret the exact placement, sizing, and arrangement of ASCII characters to create complex visual designs.

The inability to effectively handle ASCII art exemplifies the gap between textual and visual comprehension within these models.

Friday, May 12, 2023

Vzkříšení II.

Sledoval, jak se okolní stavby začaly hroutit, jídelna se začala sesypávat s nimi a nakonec zmizela v hromadě sutin. Celou čtvrtinu základny zachvátily plameny a na oblohu se vzneslo množství dronů, pohybujících se v uskupeních, připomínající splašená hejna ptáků.

Základna měla tvar kříže a v jejím středu se nacházel kosmodrom. Každé rameno kříže tvořily dvě dlouhé plošiny s jeřáby a dalším vybavením. Při bližším pohledu se zřetelný tvar rozplynul a celá scéna připomínala obrovské mraveniště hemžící se nespočtem malých dronů a nepravidelných funkčních struktur.

Jedna strana základny byla vážně poškozená, plameny se mísily se sytě oranžovou září hvězdy, která se rozptylovala v atmosféře. Hvězda, která se na obloze jevila dvakrát větší než Slunce, visela nízko, těsně nad obzorem, a její tvar byl zkreslený refrakcí.

To bylo vše, co na záznamu mohl vidět. Jeho poslední vzpomínka před událostí byla jak usínal ve svém pokoji - mezi událostí a touto vzpomínkou byla devatenáctihodinová mezera. K dispozici byly i další videozáznamy, ale na nich byl zachycen pouze při chůzi po chodbách. Rozhodl se, že si je prohlédne později.

"Probudil jste se po šedesáti osmi hodinách, po tom, co se nám podařilo omezit následky výbuchu a zajistit dostatečné zdroje. Útok na základnu byl jedním z několika souběžných útoků v systému. K dalším incidentům došlo na druhé planetě a v důlních zařízeních ve vnějších oblastech. Ztratili jsme téměř veškeré spojení s hypernetem, zůstaly jen dva malé datové portály. Další připojení dorazí v příštích osmi měsících prostřednictvím nadsvětelných lodí z nejbližšího strongpointu," řekl hlas a dodal: "To je vše, co vám mohu prozatím říci."

Hlas byl jeho jediným zdrojem informací od probuzení. Když se odmlčel, obklopilo ho děsivé ticho a prázdnota. Nebylo nic vidět - jen prázdnota a jeho myšlenky.

Monday, May 8, 2023

Vzkříšení I.

Na tmavě modré hladině oceánu byly velkými vlnami zmítány malé úlomky ledu. Ze vzdálenosti pozorovatele se tyto vlny zdály poměrně bezvýznamné. Mrazivý exteriér osvětlovaly slabé oranžové paprsky světla vycházející ze zakrytého obzoru, skrytého hned za věžovou konstrukcí.

Obloha byla směsicí temně rudé a modré barvy, na níž se až na několik jemných cirrových útvarů téměř nevyskytovaly mraky. Chladné počasí bylo naštěstí od útulné jídelny odděleno průhlednou bariérou. V tuto hodinu v jídelně panoval čilý ruch, protože se lidé z okolních laboratoří shromáždili kolem dlouhého bufetového stolu, na kterém se nacházely dvě dlouhé porce in vitro masa - rybího a hovězího.

Korven se však soustředil především na venkovní scenérii, hleděl na oblohu a oběma rukama svíral hrnek teplého čaje. Byl ztracený v hudbě, která mu hrála v uších, nerozptylován žádnými zprávami z domova, jen tak chvíli odpočíval. Právě dojedl a dál pozoroval výhled, rámovaný staveništěm s četnými mechanickými rameny a jeřáby po obou stranách. Přímo pod sekcí, v níž se nacházela jídelna, kotvil osamělý trimaránový dron.

A pak...

Friday, May 5, 2023

Červí hnízdo I.

Matně osvětlené ledové krystalky, sotva viditelné, ležící roztroušené na zemi, se začaly pohybovat v důsledku pohybů pod zemí. Pohybující se půda odhalila podlouhlého, mnohonohého hmyzího tvora, připomínajícího bezbarvého ostnitého červa - nepojmenovaný druh, reprezentovaný pouhým genomickým záznamem v katalogu. Tvor se probudil z letargického sběru energie v podzemí, když ho vyburcovaly teplé poryvy větru. Vítr vycházel ze všudypřítomného karmínového obzoru, občas zastřeného mraky.

Tvor začal zhluboka dýchat čerstvý vzduch z atmosféry, atmosféry s nízkým obsahem kyslíku. Čerstvý vzduch naplnil jeho tělo mnoha nosy, rozmístěnými po celém těle. Zatímco právě stál, začaly se mu na zádech objevovat dva, v porovnání s jeho tělem poměrně malé, páry křídel.

Na obloze vyčnívala o něco jasnější červená tečka - červený trpaslík, dvojče domovské hvězdy planety a součást tohoto dvojhvězdného systému. Ačkoli byl momentálně osamocený, občas ho na obloze doprovázely planety putující ve vnějších částech soustavy. Tvor viděl tuto hvězdu jasněji, protože je jeho zrak posunutý dále do infračerveného spektra, kde červení trpaslíci vyzařují většinu své elektromagnetické energie. Tento typ vidění je zde užitečnější, pomáhá při hledání potravy a úkrytů, typicky míst vyzařujících teplo z podzemí, kde v chladnějších oblastech planety, kousek od terminátoru, sídlí většina živočichů.

Samci se instinktivně pohybují dále od terminátoru, směrem k chladnějším částem planety, aby si zde našli partnerku. Samice, větší a odolnější, žijí v nejchladnějších obyvatelných oblastech, tak, aby odrazovaly predátory, a přinutily samce k celoživotnímu výkonu, který takto vede k přirozenému výběru nejsilnějších jedinců. V rozlehlé zmrzlé pustině se navzájem poznávají za pomoci infračerveného blikání, částečně viditelného i ve viditelném světle. Samec je nakonec zkonzumován - ale stejný osud čeká i samice. Ty se vracejí zpět blíže k terminátoru, kde nakonec slouží jako potrava pro své potomky. V nejlepších případech se na sklonku svého života obětují dravci nebo mrchožroutovi a přenesou svá mláďata jako parazity na nového hostitele.

Cesta tohoto konkrétního samce byla však náhle ukončena. Noha dálkově ovládaného avatara ho rozdrtila a vyřadila z genofondu planety. Avatar ale pokračoval ve své rychlé cestě vydávajíc se hlouběji do temnoty odvrácené strany planety.

Saturday, April 29, 2023

Zápisky z cesty na Mazury 2017

Mazury, polský region známý svými více než 2000 jezery propojenými kanály a řekami, jsou oblíbenou destinací pro jachting a vodní sporty. Jeho zvlněná krajina byla utvářena ledovci na konci poslední doby ledové a region je domovem různých druhů ptáků včetně čápů. Čapí hnízda můžete někdy vidět téměř každých pár desítek metrů.


Cesta


Naše cesta začala v Gizycku, kde jsme si pronajali jachtu. Než jsme se vydali na jachtu, navštívili jsme také Hitlerovo Vlčí doupě (strávil zde více než 800 dní).

Tam si můžete prohlédnout Hitlerův bunkr a místo, kde vybuchla bomba při spiknutí z 20. července. Fotografie z doupěte však nedovolují sdílet na internetu.

Začátek naší cesty směřoval na jih do Gizycka s jeho houpacím mostem. Navštívili jsme plovoucí rybárnu - "smażalnia ryb" - na jezeře Szymon, kde jsme si pochutnali na výborném candátovi, zelném salátu a pivu.


Naše cesta vedla kolem města Mikolajki do letoviska Galindia - pěkného místa s mnoha dřevěnými sochami věnovanými zaniklým baltským kmenům, Galindům. V letovisku je také restaurace s širokým výběrem piv.


Poté jsme dopluli k jezeru Śniardwy - největšímu polskému jezeru o rozloze 113,8 km2. Protější břeh tam není téměř vidět.



Nejjižnějším bodem naší cesty byl Niedzwiedzi Rog - dobře ukrytý přístav.


Poté jsme se vydali na zpáteční cestu na sever a cestou jsme se zastavili v několika krásných marínách.


Znovu jsme navštívili rybárnu u jezera Szymon, kde jsme měli další candáty, minuli jsme Gizycko a pokračovali více na sever.

Mamerki


V osadě Mamerki se nachází komplex nacistických bunkrů určených k opravám ponorek. Plánovaný kanál, kterým měly ponorky připlouvat, měl jezera spojit s Baltským mořem. 

Bunkry, které nejsou z vody vidět, se nacházejí v blízkosti břehu. Návštěvníci si zde mohou prohlédnout muzeum druhé světové války a pokochat se výhledem z vyhlídkové věže.


Kolem jezer žije spousta ptáků a někdy dokážou být opravdu otravní, jak můžete vidět na videu níže (plnohodnotná náhrada městských holubů, možná ještě horší):


Ačkoli je možné strávit průzkumem jezer celé týdny, náš výlet trval jen týden. Byla to moje první jachtařská zkušenost, která mě inspirovala k tomu, abych uvažoval o složení jachtařských zkoušek.

Návrat zpět


Po návratu domů mě překvapil značný rozdíl teplot a vlhkosti, připadal jsem si, jako bych dorazil do Itálie. Mazury leží téměř 500 kilometrů přímo na sever od Ostravy, což jsem si předtím neuvědomoval.

Další videa z naší cesty najdete zde

Thursday, April 27, 2023

Zápisky z cesty do Gargana 2016

Gargano je poloostrov v Itálii na pobřeží Jaderského moře, který tvoří "výběžek" na italské "botě". Nachází se zde mohutný izolovaný horský masiv a starobylý les Foresta Umbra. Pobřeží se pyšní četnými plážemi a turistickými zařízeními.

Příjezd a hotel

Byla to moje absolutně první návštěva Itálie a cesta autobusem nám trvala téměř 22 hodin.
Ubytovali jsme se v hotelu Parco Del Sole, kde jsme zůstali týden. Kromě poznávání okolí jsme si užívali i bazén v rezidenci a zkoušeli jsme vytvářet zpomalená videa:



Byly zde možnosti fakultativních výletů - bohužel se na začátku naší dovolené objevil problém s velkými vlnami - proto jsem se rozhodl, že hned druhý den podniknu výlet k mořským jeskyním, mohl to být poslední den dovolené, kdy bych je mohl vidět, velké vlny by to pak už nemusely dovolit.


Ve spodní části díry lze spatřit tvář otce Pia
   

Tento problém znemožnil další výlet - návštěvu ostrovů Tremiti - vzdal jsem se ho. Kromě mořských jeskyní jsme se rozhodli zaměřit na poznávání okolních měst a užívání si moře a velkých vln na pláži.

Dalším blokem pro mě, pro tak aktivního člověka, byla italská siesta, od 13 do 17 hodin - nechápu, jak mohou tak dlouho odpočívat :-).

A obecně může být problém s komunikací v angličtině, ale kupodivu někteří místní alespoň trochu zvládali češtinu.

Příroda a krajina

Krajina je zde překvapivě středomořská, postavená na vápencovém podloží, a vyskytují se v ní hlavně keře a malé stromky. Někdy borovice, jindy s opuncie a palmy. Silnice často křižují ještěrky.



Na pobřeží je opravdu pěkný řetězec středověkých pobřežních věží - ty chránily zemi před nájezdníky. Z každé věže je vidět na tu další. Někdy jsou obklopeny speciálními rybářskými stanicemi - trabuccos. Některé z nich, jak věže tak trabuccos, byly přeměněny na restaurace.

Jedna z upravených trabuccos
Jedna z pobřežních věží

Jídlo

Jedli jsme čerstvé fíky, které v Česku nejsou tak běžně k dostání. Hrozny byly překvapivě levné, jen 1 EUR za kilogram.

A samozřejmě jsme ochutnali i místní jídlo, protože italská kuchyně patří k nejlepším na světě.

Pizza byla opravdu tenká a moc dobrá. Ne se spoustou věcí jako v Česku.

Jedna z pizz, kterou jsme ochutnali - la diavola - lehce pikantní, velmi chutným způsobem.
Zmrzlina

A moje ochutnávka těstovin - navštívil jsem jednu restauraci, kde neměli žádný anglický jídelní lístek, pouze italský, kde jsem viděl jediné pro mě známé slovo (kromě pizzy) - špagety - a objednal jsem si je. Dostal jsem špagety s mušlemi :-).

Alkohol

Samozřejmě jsem ochutnával piva - objevil jsem pouze tři italské značky (Nastro Azzurro, Angelo Poretti a Peroni). A každý večer jsme ochutnávali víno - které bylo pro mě většinou dost hořké.

Města

Pobřežní města jsou zde obecně malá, s množstvím malých uliček, a nacházejí se výše na vápencovém pobřeží.

Navštívili jsme:

Peschici
Lido Del Sole
Rodi Garganico
Vieste

Foresta Umbra

Poslední den jsme se s Gargano Jonesem v jeho Land Roveru vydali na výlet po poloostrově Gargano. Umí velmi dobře česky - dokonce nám zazpíval českou hymnu :-).

Byli jsme smíšená skupina turistů - Češi a Italové - a začali jsme projížďkou vyschlým vápencovým korytem řeky...



... a pak jsme se vydali přímo do hor, kde jsme vjeli do Foresta Umbra - lesa připomínajícího středoevropský prales, kde dokonce občas sněží.

V lese jsou obrovské borovice obalené břečťanem, uprostřed nich je výběh s daňky. Blízko je také malý rybníček, v němž plavou želvy, a kde můžete krmit ryby.


Nakonec jsme ještě rychle navštívili město San Giovanni Rotondo - hlavní svatyni otce Pia.

Zápisky z cesty na Seychely 2016

Seychely jsou ostrovní stát ležící v Indickém oceánu, přibližně 4,5 stupně jižně od rovníku. Měnou je seychelská rupie (cca 1,8 Kč, tj. 0,076 USD). Podnebí je zde celoročně vyrovnané - občas se tedy vyskytne deštivé počasí, ale není to problém, protože počasí je stále teplé a déšť netrvá dlouho. Deštivé počasí tam může být nádherné - zažili jsme ho během naší cesty a můžete si ho prohlédnout na videu níže:

Déšť na Petite Anse
Zlatý vodopád na Petite Anse
Déšť občas vytváří v horách dočasné vodopády

Protože Seychely leží velmi blízko rovníku, den má po celý rok téměř stejnou délku - pro mě bylo dost nezvyklé (když jste v létě zvyklí vidět západ slunce o několik hodin později) vidět západ slunce v 18 hodin. 

Noční obloha - Měsíc není šikmý, jen leží, podobně jako souhvězdí Orion, díky poloze blízko rovníku. Z ostrovů můžete pozorovat také Alfa Centauri a souhvězdí Crux - objekty jižní oblohy.

Mahé


Strávili jsme zde dva týdny - na začátku dubna 2016, v krásném  Chant Doiseau - soukromém domě pro 8 osob (nás bylo 5) s terasou a zahradou.

Interiér
Zahrada

Doprava


Okolí jsme se snažili prozkoumat pěšky, ale nebylo to moc bezpečné, nebo to alespoň vypadalo nebezpečně, kvůli úzkým silnicím s mnoha zatáčkami, většinou bez chodníků. Rychle jsme se vzdali dalších pokusů v tomto druhu průzkumu. 

Poté jsme zkusili autobusovou dopravu - levný druh dopravy (5 rupií za lístek) starými autobusy značky Tata. Nevýhodou je nutnost čekat na autobus, protože autobus nemusí přijet v daný čas (to se může stát nejspíš jen na hlavním autobusovém nádraží ve Victorii). Jízda autobusem je někdy zábavná, jako jízda na horské dráze, zejména v hornatém vnitrozemí (viz video níže). Jednou, když jsme jeli autobusem, dokonce utrhl zpětné zrcátko u osobního auta, přijíždějícího v protisměru - silnice jsou tam opravdu velmi úzké :-).

Jízdy autobusem

Většina autobusových zastávek je jen namalovaná na silnici. A pokud chcete řidiči říct, aby zastavil, musíte buď použít zvonek (který je většinou umístěn blízko sedadel), nebo zavolat "devan".


Půjčování aut


Nejlepší volba. Relativně levné (kolem 40-50 eur na den) a můžete jet, kam chcete a kdy chcete. Auta jezdí po levé straně - jako ve Velké Británii.

Pro navigaci jsme používali jednu offline mapovou aplikaci - nezobrazuje moře, takže při hledání kanceláří trajektů Cat Cocos to bylo mírně matoucí. Silnice jsou tam zobrazeny perfektně (až na jeden, dva případy - například přestavěná křižovatka) - takže pro nás byla aplikace opravdu užitečná. 

Alkohol


Pití před polednem (přesný čas si nepamatuji) je zakázáno. Pivo je tam drahé (50 a více rupií za 0,5 l), ale na druhou stranu můžete ochutnat piva z různých koutů světa - Jižní Afriky, Srí Lanky, Indie, Austrálie, Itálie, České republiky.... Každopádně Seychely drží druhé místo (hned za Českou republikou :-)) ve spotřebě piva na obyvatele. Společnost Seychelles Breweries Limited (SBL) sice během naší návštěvy výrobu piva zastavila, ale ochutnal jsem alespoň jedno místní pivo:


Ochutnat můžete také produkt jednoho místního lihovaru - proslulý rum ze zátoky Takamaka.

Jídlo


Ceny potravin jsou podobné českým, někdy mírně vyšší (např. hot dog v Beau Vallon - 25 SR, nebo melounová zmrzlina - 9 SR). 
Pokud chcete levné vařené jídlo, můžete vyzkoušet místní druh "fast foodu" - takeaways - místa, kde si můžete nakombinovat části jídla (maso - vepřové, kuřecí, ryby - např. s rýží nebo brambory + salát). Otevírají kolem poledne a jsou označeny nápisem "take away". Zde jsou například ceny, které jsem zaplatil za dvě jídla:

60 SR - rýže s kari + kuřecí maso s kari
40 SR - rýže, kuře, salát

Na Victoria marketu se dají koupit také opravdu levné ryby - červený snapper, nebo bonito - za porcovanou rybu jsme zaplatili cca 300 SR. Na Seychelách se vyrábějí i další potraviny, například vanilkový čaj nebo koření. V obchodním centru poblíž hlavního autobusového nádraží ve Victorii jsme našli i české zboží - sýry a další mléčné výrobky a české pivo.

český sýr
české pivo

Victoria


Hlavní město Seychel, nejmenší hlavní město na světě, má cca 26450 obyvatel. Můžete zde navštívit hinduistický chrám, který se nachází v těsné blízkosti městské tržnice. Další zajímavostí je hodinová věž Victoria Clocktower, stojící v centru města již téměř 100 let, nebo botanická zahrada.

Nebudu pokračovat ve výčtu dalších zajímavých míst, na internetu je spousta lepších popisů a průvodců.



Zvířata, příroda


Na souši se nevyskytují žádná nebezpečná zvířata. Žádní jedovatí hadi nebo něco podobného. Jako spolubydlící můžete potkat gekony. A přes den vidět netopýry, kteří létají na pobřeží, a v noci slyšet jejich křik a hádky. Můžete se také setkat s obřími želvami - některé z nich jsou v National Botanical Garden ve Victorii (pokud je chcete krmit, musíte zaplatit). Další jsou v Le Jardin Du Roi Spice Garden - můžete je krmit zdarma. A další jsou v ohradě na pláži Takamaka.


Stezky


Pokud chcete poznat místní přírodu zblízka, můžete vyzkoušet některé z místních procházek a stezek. Některé z nich mohou být kvůli vysokým teplotám a velkému výškovému rozdílu velmi namáhavé.

Vyzkoušeli jsme:

Pláže


Seychely jsou známé svými plážemi. A jsou opravdu nádherné. Snažili jsme se jich navštívit co nejvíc a byly úžasné, i když jsme tam byli v době velkých vln (bylo zábavné do nich skákat) a na břehu byla vyplavena spousta chaluh. I déšť tam může být pěkný, jak bylo zmíněno na začátku tohoto článku.

Zde je několik videí z pláží:

Užili jsme si také šnorchlování:


Praslin


Kromě Mahé jsme také navštívili Praslin. Dostanete se na něj snadno a rychle katamarány Cat Cocos - cesta trvá jen asi 90 minut. Během cesty na ostrov dělají společnost létající ryby.

Byli jsme tam v devítičlenné skupině a uvažovali jsme, že si na jeden den půjčíme minivan, ale rychle jsme zjistili, že jsou k dispozici jen malá auta. Takže pokud cestujete s větší skupinou lidí, doporučuji domluvit si tam cestu několik dní dopředu. Nakonec jsme cestovali pouze autobusem. 

Na Praslinu se nachází přírodní rezervace Vallee de Mai s největší populací endemického rodu palem Coco De Mer a žijí zde také endemičtí černí papoušci (viděli jsme jen jednoho z nich).

Ořech palmy Coco de Mer
Pokusili jsme se navštívit některé pláže, ale pomalé cestování autobusem bylo nevýhodou. Navštívili jsme však pláže Grand Anse a Anse Volbert.
Jen s přístupem na jednu pláž - Anse Kerlan - byl problém, je obklopena jedním hotelovým resortem, takže jsme se na ni nedostali.


Grand Anse

Závěr dne byl deštivý, ale s opravdu krásným západem slunce s bouřkovými mraky během cesty zpět na Mahé - viz video Z Praslinu na Mahé.

A to je vše. 

Další videa jsou k dispozici na mém youtube a nejlepší fotografie zde

Wednesday, April 26, 2023

Zápisky z cesty do Laponska 2015

Cesta tam

Cestovali jsme přes Pobaltí. Ve dvě hodiny ráno jsme navštívili Horu křížů v Litvě (lehce děsivé, hlavně kvůli pověšeným malým křížům, které se hýbaly ve větru).


Estonsko - jedna dlouhá silnice směřující do Tallinnu, obklopená bažinami. A autobusové zastávky v zemi nikoho. A první dopravní značky se soby (nebo losy? teď si nejsem jistý).

Tallinn - dopravní značení s kachnami :-)

Racek na trajektu do Helsinek

Helsinská katedrála v prosinci bez sněhu
Jednu noc jsme strávili ve vile Tammikko

Helsinky - na začátku prosince překvapivě bez sněhu. První sníh se objevil přibližně v polovině cesty do Oulu.

Jedna z našich zastávek - jezero Kuhnamo nedaleko města Äänekoski.

Prvního losa jsme spatřili přibližně 70 kilometrů jižně od Oulu. V Oulu jsme navštívili místní trh a ochutnali tam místní jídlo (koláč Pulla, několik koláčů s lososem a sobím masem atd.).

"Pokračovat" a "vysoký" ve finštině
Finština někdy používá velmi zvláštní výrazy

Tržní hala v Oulu
Rovaniemi - sloupy veřejného osvětlení
představují linii polárního kruhu


Laponsko


V době našeho příjezdu do cíle, domu na břehu jezera Vuontisjärvi, se objevila krásná polární záře.

Co tedy můžete v Laponsku dělat v zimě? 
  • běh na lyžích (moje úplně první zkušenost)
  • výlety na sněžnicích
  • rybaření na ledu (toho jsem se nezúčastnil :-))
  • bruslení, lední hokej
  • stavění iglú (to jsme nedokončili)
  • saunování (sauna je v podstatě v každém obydleném domě)
  • jízda se psím spřežením

Polární noc je opravdu dlouhá (den má jen cca 3-4 hodiny), takže je velký problém rozlišit skutečný čas, nevíte, jestli je 16 hodin, nebo 21 hodin :-).

Nejnižší teplota, kterou jsem tam na teploměru viděl, byla cca -28 stupňů Celsia. Někdy dochází kvůli mrazu k výpadkům proudu.


Psí spřežení


Zažili jsme úžasnou jízdu s Hetta Huskies, a to při západu slunce. Kvůli nízkým teplotám jsme jeli kratší trasu (6 kilometrů).


A jedno video:



Meteorologické jevy


  • Světelné sloupy (vytvořené ledovými krystalky na obloze) - v noci moc pěkné, sloupy stoupají od každého zdroje světla. Můžete tak vidět například vesnici, schovanou za obzorem. Nebo projíždějící auto za stromy.
  • Arktické mraky - polární stratosférické mraky, duhové mraky, tvořené zmrzlými částicemi.
  • Venušin pás - Protože v zimě Slunce nevychází nad obzor, můžete pozorovat také jev zvaný Venušin pás.


Příroda

Sob
Sob
Venušin pás a kopec bez stromů
Opravdu tenké a krátké stromy...


Jídlo

Sladkosti - opravdu zvláštní přístup, mít slané sladkosti. Salmiakki už nechci vidět :-).

Koláče - chléb Pulla byl opravdu dobrý, spolu s masovými koláči (sobí, lososí).

Maso - Sobí maso bylo úžasné, s jemnou strukturou a vzhledově podobné jatrům. Losí (hirvi) klobása byla také moc dobrá.

Ryby - Ochutnali jsme ryby z obchodu - všechny byly nasládlé, takže pro mě dost nezvyklé.


Cesta zpět do České republiky


Při návratu jsme navštívili ledový hotel ve švédské Kiruně:




Pobřeží Rižského zálivu, Lotyšsko


Další videa zde