Sunday, May 10, 2026
39b5bf3a-2807-43f7-91a7-1ccbc6287f4b
| Summary | ⛅️ Clear until afternoon, returning overnight. |
|---|---|
| Temperature Range | 16°C to 25°C (61°F to 78°F) |
| Feels Like | Low: 59°F | High: 84°F |
| Humidity | 60% |
| Wind | 11 km/h (7 mph), Direction: 182° |
| Precipitation | Probability: 0%, Type: No precipitation expected |
| Sunrise / Sunset | 🌅 05:49 AM / 🌇 07:39 PM |
| Moon Phase | Waning Crescent (77%) |
| Cloud Cover | 15% |
| Pressure | 1016.01 hPa |
| Dew Point | 54.79°F |
| Visibility | 6.15 miles |
As Cyprus heads toward the May 24 parliamentary elections, the number of women on the ballot has reached its highest level to date, with 224 women out of 753 candidates, part of a gradual but steady rise in female political participation over the past two decades.
At 29.7 per cent of the total, the numbers are improving for women candidacies but is that what we are truly seeking in the year 2026? Shouldn’t we be looking beyond improving numbers for female representation and instead asking whether this reflects genuine political influence?
According to UN Women, women account for 27.4 per cent of members of parliament worldwide and only 22.4 per cent of cabinet ministers heading policy areas, underscoring the gap between political presence and real power.
The data for Cyprus is not all that attractive either. If we take a closer look, we can see that Cyprus comes close to the bottom, sitting between Ghana and India, at number 150 out of 182 countries. Actual female parliamentary representation is at 14.3 per cent with the top country for female parliamentary representation being Rwanda at 63.8 per cent.
Currently there are eight women in the Cyprus parliament, this number has fluctuated since 1960 with the highest it has ever been at 12 women in 2020. Cyprus also recorded the lowest share of women in national parliament across the EU in 2025, far below the EU average of 33.6 per cent.
What does that mean? Is there a correlation between cultural dynamics, the role of woman in Cypriot society and her participation in a sphere dominated by men?
To understand what sits behind the numbers, the Cyprus Mail spoke to women across the political spectrum. What emerged was not simply a story of fewer women being elected but it was a picture of a political system where access, networks, money, scrutiny and power still do not operate equally.
Christiana Erotokritou, a Diko candidate and MP since 2016, says the issue is not whether women are capable, but whether the system gives them the same route to influence.
“Representation is neither fair nor equal in influence,” she says. “Presence is increasing slowly, but real access to decision-making centres, where substantive politics is exercised, remains unequal.”
At the same time, she believes society may be ahead of the parties themselves. “Society appears to be more ready than the political system,” she says. “Citizens are looking for competence, authenticity and effectiveness, not gender.”
That distinction matters because the problem may not be that voters cannot imagine women in politics, it may be that the political system still struggles to imagine women in power.
Following the submission of candidacies, in a statement, Gender Equality Commissioner Josie Christodoulou said women make up 50 per cent of the population, yet their representation on electoral lists for the upcoming parliamentary elections is limited to just 29.7 per cent.
That figure, she said, shows “once again, the deficit in equal participation of women in the political life of the country”.
But we must bear in mind that candidacy is only the first gate, the second is electability and the third is influence.
This is where the public discussion often falls back on the old cliche familiar with every election cycle, why don’t women vote for women?
Susana Pavlou, director of the Mediterranean Institute of Gender Studies, says that question is not only simplistic but shifts blame away from where it belongs. “Blaming women for not voting for women is both reductive and misleading,” she says. “Women’s underrepresentation in politics is driven by structural barriers, from party gatekeeping to unequal access to resources, not by the supposed failure of women voters.”
For Pavlou, the numbers seen on election day are shaped long before voters reach the ballot box. “If parties don’t invest in recruiting women and concretely supporting their candidacy … the numbers will not move,” she says. “This is not a question of women’s ambition. It is a question of structural inequality.”
That view is echoed, in different ways, by women who have lived the system from inside party politics.
Rita Theodorou-Superman, elected to the House of Representatives in 2021, and a Disy candidate, says the architecture of politics remains heavily male.
“There are no equal opportunities for access to power,” she says. “Decision-making centres, party mechanisms and political networks have not been modernised and were created by men, for men.”
She points to a deeper problem than numbers alone, the areas of politics that are still treated as naturally male.
“The hard portfolios of economy, defence and strategy within party spaces are considered male-dominated fields, where there is no role for a woman,” she says. Her experience has been formed in male-dominated spaces, including the police and parliament.
“I have faced intense and continuous criticism, doubt and underestimation,” she says. “Even if women excel, fight, exceed themselves and often sacrifice their families, most of the time, in order to establish themselves, the system must allow it or recognise it, and that system is mostly men.”
Savvia Orphanidou, who has served in the House of Representatives since 2019, also a Disy candidate, describes a similar higher threshold.
“Politics is a very difficult function regardless of gender,” she says, especially in an era marked by toxicity, populism and distrust toward institutions. “For women, there is clearly an increased degree of difficulty.”
Part of that difficulty, she says, is private life being dragged into the political calculation.
“A woman in politics has to find a way to combine family, political and social life effectively, something that does not apply to the same extent to a man.”
Her conclusion is quite blunt, “A woman has to work much harder than a man to stand out and distinguish herself in the political life of the country. That shows there are still discriminations against women, in politics and in many other areas.”
Alexandra Attalides, a member of parliament since 2021, candidate for Volt, places the issue in the way women are judged once they enter public life.
“Gender still shapes the terms under which women participate in politics,” she says. “It does not diminish our ability, but it often raises the barriers we must overcome.” Women, she says, are judged more harshly, scrutinised more personally and expected to justify not only their competence but their presence.
“When you are also outspoken and progressive, that scrutiny can turn into targeted attacks,” she says.
“True representation is not just about numbers. It is about power, agenda-setting and the ability to shape outcomes.”
Marilena Trimithioti, a first-time candidate for Akel, also sees the problem as one of unequal starting points.
“Gender continues to affect women’s path in politics,” she says “because they often start from a different point, with less time available, facing more stereotypes, harsher criticism and greater doubt.” She adds that women are often judged not only on their positions and work, but on their image, tone and personal life. For Trimithioti, however, more women in politics is not enough on its own.
“We need more women in politics, but we also need politics that substantially defends gender equality and human rights more broadly,” she says.
That is an important complication since a woman on a ballot is not automatically a victory for women. Representation can widen democracy, but it does not guarantee progressive politics, neither does it automatically shift power if the structures underneath remain the same.
This is why the May 24 elections matter beyond the headline number of 224 women candidates that most media have chosen to lead with. The question is not only how many women are standing, but where they stand within parties, whether they are supported, whether they are treated as viable, whether voters are offered real choice and whether those elected will be able to shape policy once inside.
Pavlou argues that gender bias in Cyprus is not abstract, “it is reflected in the country’s persistently low representation of women in political office and decision-making roles,” she says.
Research showing that voters often associate leadership with toughness and emotional control is particularly relevant in Cyprus, she adds, where political culture has long been shaped by conflict, security concerns and adversarial party dynamics.
“These conditions tend to reinforce the perception that leadership is a masculine domain,” she says. “This has real consequences. It affects who political parties select and promote, how women candidates are portrayed in the media, and how seriously they are taken by voters.”
The election will show whether the record number of women candidates is a sign of real political change, or another all too familiar compromise with more women on the ballot, but not enough women in the rooms where decisions are made.
As Christodoulou put it, equality between women and men “is not a choice, it is a social imperative”.
The question now is whether Cyprus’ political system is ready to treat it as one and what will happen on May 24.
President Nikos Christodoulides on Saturday reaffirmed Cyprus’ support for Moldova’s European Union accession path during his official visit to Moldova, the first ever by a Cypriot president to the country.
Christodoulides met Moldovan President Maia Sandu in the capital, Chisinau, where the two leaders held talks before addressing the media.
Speaking during a joint press conference, Christodoulides described Sandu as “a true European” and praised the resilience of the Moldovan people, noting that the visit coincided with Europe Day.
He said Cyprus had placed EU enlargement at the core of its EU Council presidency, describing enlargement as “a geopolitical necessity” and an integral part of European strategic autonomy.
“A stronger and more secure Union is an enlarged Union,” he said, adding that Cyprus’ own accession to the EU in 2004 had transformed and modernised the country, improved quality of life for Cypriots and firmly anchored it in the European family.
Christodoulides said Moldova had made “remarkable progress” since receiving EU candidate status in 2022 and expressed confidence that negotiations on the first accession cluster – focusing on rule of law, justice reform and fundamental rights – could formally open in June.
He added that the EU’s growth plan for Moldova was already delivering tangible support, including the recent release of €200 million aimed at boosting the country’s economy, infrastructure and job market.
“This investment is not just a figure, but a commitment to modernising your infrastructure and creating the high-tech jobs that allow your young people to thrive here at home,” he said.
The president also said bilateral ties between Cyprus and Moldova were strengthening, noting that negotiations had officially begun on a social security agreement following Sandu’s visit to Nicosia last December.
At the same time, Christodoulides thanked Moldova for its “principled stance” on the Cyprus problem and its support for Cyprus’ sovereignty and territorial integrity.
“The future of Moldova is European,” the president concluded.
Sandu, in turn, thanked Cyprus for backing Moldova’s EU ambitions and said the enlargement of the bloc was a strategic response to current geopolitical threats.
She said Cyprus understood what it meant to face threats to sovereignty and territorial integrity and stressed that “EU membership offered stability, prosperity and security.”
Sandu reiterated Moldova’s support for the reunification of Cyprus in line with United Nations resolutions and said her country viewed EU accession as its most important national project.
She added that Christodoulides’ visit marked an important step in deepening relations between the two countries.
The number of caesarean sections performed in Cyprus remains particularly high and continues to rise, Health Minister Neophytos Charalambides said on Saturday, adding that efforts are underway to gradually reduce the rate.
“When we talk about promoting natural childbirth, we are not simply referring to a numerical indicator. We are talking about the quality of care, the proper and evidence-based use of medical interventions and, above all, safeguarding the health and well-being of both mother and newborn,” he said.
Charalambides said the growing number of caesarean sections requires a coordinated, multi-level approach, including better education and support for women and their families so they can make informed decisions about childbirth.
“Our common goal is the gradual reduction of caesarean sections, with absolute respect and priority given to the safety of the mother and the newborn,” he said. “Achieving this goal requires consistency, cooperation and continuous evaluation of our interventions.”
He added that promoting natural childbirth and reducing premature births must remain at the centre of a coordinated effort involving scientists, healthcare professionals, the government and society as a whole.
“In response to this need, the health ministry, in close cooperation with scientific bodies, healthcare professionals and patient representatives, has proceeded with the development and implementation of a national strategy for the promotion of natural childbirth and the reduction of premature births,” he said.
According to Charalambides, the strategy will focus on four main pillars: strengthening policies and improving quality within the healthcare system, training and empowering health professionals, providing citizens with reliable and comprehensive information, and continuously monitoring indicators while promoting research.
According to data from the health ministry, C-sections in Cyprus in 2021 accounted for 59 per cent of births, compared to an EU average of below 30 per cent, rising even further in subsequent years. WHO guidelines say the limit should be 15 per cent of all live births.
In 2022, out of 10,373 births in Cyprus, 60 per cent were C-sections. By 2023, that percentage increased to 62.31 per cent.
Data previously presented to Cypriot MP’s revealed that in 2021, only 15-17 per cent of C-sections were performed to save the mother and child. Another 40 per cent were planned, and 38 per cent were recorded as being by the mother’s choice.
President Nikos Christodoulides marked Europe Day on Saturday by calling on the European Union to strengthen its cohesion and competitiveness, while emphasising the role of young people in shaping Europe’s future.
“Today is a day of profound importance because it reminds us of the fundamental values of unity, cooperation and solidarity that define our common European project,” he said.
Addressing children and young adults at the presidential palace, Christodoulides underlined the importance of the younger generation in shaping Cyprus’ future within Europe.
“Quite simply, to build the Europe we envision and deserve, we need young people who think critically, innovate, work together and respect diversity within a multicultural environment,” he said.
Referring to Cyprus’ ongoing EU Council presidency, Christodoulides outlined the geopolitical challenges and technological changes currently facing Europe, saying they posed “major challenges” to security, competitiveness and democratic stability.
“It is in this context that our pursuit of an autonomous and independent Union, open to the world, is directly linked to our education system,” he said.
Christodoulides also referred to European initiatives such as Erasmus and other mobility programmes, as well as the free movement of people and ideas, describing them as central to participation in the EU and the shaping of Europe’s future.
“Europe is part of our daily lives. It is the tangible opportunities you have to study, work, travel, settle and create without borders or restrictions. These are opportunities that my generation, which grew up before Cyprus joined the EU, did not take for granted,” he said.
The president also announced 93 new scholarships for the 2026–2027 academic year, including four full scholarships and 89 partial scholarships offered by the University of Cyprus, the University of Nicosia, Frederick University, the University of Limassol, UCLAN University and Neapolis University in Paphos.
Christodoulides described the scholarships as “practical proof of our European identity” and said they would be open to both Cypriot and other European students.
“I would like to warmly thank rectors and representatives of university institutions for granting scholarships and for their presence here, for the fact that their vision for Cyprus coincides with our vision for our country, for Europe,” he said.
Foreign Minister Constantinos Kombos expressed a similar message in a post on X.
“The European Union is the answer to the challenges of our time,” he said.
Referring to the Schuman Declaration as the foundation of European integration, Kombos noted that 76 years had passed since its drafting in the aftermath of the Second World War.
“They bequeathed to us the idea of European integration, economic cooperation and political partnership,” he said.
A forest fire that broke out in the Inia region of Paphos has been brought under full control on Saturday.
The forestry department said that the fire broke out shortly after 1.45pm in Ayiasmos in Inia, burning a small area of vegetation, and was brought under full control by 2.40pm.
The causes of the fire remain under investigation.
The Larnaca district local government organisation (EOA) is unlikely to proceed with water cuts during the summer months, the organisation’s president Angelos Hadjicharalambous said on Saturday.
“In the city and district of Larnaca, we are very optimistic that we will avoid water cuts this summer due to the various measures we have taken,” he said.
He urged residents to “develop a water-conscious culture” and continue taking measures to conserve water, avoid overconsumption and reduce waste.
“We want people to support the efforts we are making because even if we avoid interruptions this year, we may not be as fortunate next year. Problems could arise and supply cuts may become necessary,” he said.
Asked about the installation of smart meters, Hadjicharalambous said that 27,500 units are expected to be installed by June.
“The aim of smart meters is to improve the quality of service for consumers, who will be able, through a digital platform, to receive immediate notifications about unusually high water consumption in their homes and properties,” he said.
He added that the initiative forms part of broader efforts to reduce water consumption and help residents save money.
“We have proceeded with mass replacements of water supplies in Kiti and Athienou. A tender has also been announced, worth three million euros, in order to replace the entire water supply network in Oroklini, which is outdated and many problems constantly arise,” Hadjicharalambous said.
Regarding water-saving nozzles, he said the water development department has launched another tender and that the devices will eventually be distributed to consumers, although the process has been delayed and no implementation date has yet been set.
“Essentially, the water pressure reaching household taps will be reduced, helping to prevent overconsumption and the waste of this valuable resource,” he said, urging residents to install the nozzles once they become available.
Stand‑up comedy on the island was practically nonexistent a decade ago. Still young and informal, today’s tight-knit scene boasts acts in Greek, Cypriot Greek and English, with regular international stand‑up comedians making appearances on the island too.
Actor and founder of Stantar Kkomety, one of the best‑known local comedy collectives that runs open mic nights, podcasts, curated showcases, festivals and themed shows, Yorgos Kyriakou spearheaded a tour of Cyprus with his ‘Yorkos the Comically Cypriot’ act in both Cypriot Greek and English at the beginning of the year, a first for local audiences who are usually only get to see comedians perform in one language.
Kyriakou studied drama and did a master’s degree on how to teach and coach actors at the Royal Central School of Speech and Drama, London. Since 2011, he’s been acting locally in both TV and theatre, playing prominent roles in both genres. “This is my first craft and my first profession,” explains Kyriakou as we sit in a coffee shop in Nicosia, a town he has appropriated himself to for work. Kyriakou is from Limassol.
“But I always wanted to do stand-up comedy… I knew it was something that would speak to me,” he recalls. “And I was spot on. In 2017, I started using acting tools to hack stand up and analyze it; break it down to its parts and see it technically; that’s how it started.”
Starting off in an era when stand-up was almost non-existent, Kyriakou was very much one of the people who set up the local scene. “With other comedians, we created festivals, workshops, I taught people… after my first three years of doing solo stand-up comedy shows, I started working with the other comedians, and we collaborated. And then, collective dreams began,” explains Kyriakou.
“Once I created my company, I gave a lot of myself to the collective, the scene and comedy podcast; we took almost all local comics to do a podcast with us and featured them. But that slowly faded out, and now, I’m more focused on my solo career again.”
For Kyriakou, the scene was built through comedians persevering in putting themselves out there. “Of course, social media helped. Netflix and the comedy specials helped, Covid helped immensely because people stayed home and heard about us, and that’s when they thought, ‘ah, there’s a compatriot of mine who does comedy, hm, they’re not going to be good, but let’s go check them out,” he laughs.
Platforms such as TikTok popularised what Kyriakou estimates at approximately a dozen local personas who can hold a solo show on their own and make up the local scene. “But you’ve got to have the actual live scene too, you’ve got to have the actual fun, the fun nights. It’s a live art.” It’s also true that the local scene is made up of predominantly men, although women have started featuring in opening acts more frequently. “I think women have to overcome way more hurdles in their own psyche, in their environment, in their family, and the way society views them. It’s harder for women to be comedians,” says Kyriakou, admitting that women’s voices would add an entirely different perspective.
But there are challenges enough setting up, organising and materialising a show in English. “Experience has many fronts. It was harder to come up with a show (in English). In Cypriot, I have hours worth of bits that I could remove, add and adjust. But in English, it was harder for me. And I actually came up with bits during the tour,” explains Kyriakou. Previous performances also contributed to his act. “One of the shows I participated in in the north called Peace Talks gave me the chance to go more into politics, have a more political humour, which is my brand, in the English language too. It allowed me to come up with jokes specifically tailored for the Cypriot political situation. I want to have a line of storytelling in my solo shows; a theme that connects each bit and leads to the next one; that’s how I feel that it’s a complete experience for the audience,” he explains. “I’m very strict with myself. There are comedians who do solo shows just with crowd work and I envy how much they allow themselves to do. I would feel like I’m betraying the craft, that if I don’t have some bits, I’m wasting the audience’s time. I love crowd work, but first it’s the bits.”
Delving deeper into his craft, Kyriakou puts stand-up comedy forward as a social experiment. At least for him. “It’s masquerading as a business transaction, but it’s a social experiment. It’s a human just standing or sitting there, uttering absurd things and observing people’s reaction and building on that. We’re reflecting off each other. That’s what we’re experimenting on,” he says.
“With crowd work it’s a different experiment. It’s like you’re changing hats and the audience changes hats as well. And since it’s becoming more and more popular, I’m trying to understand it from a sociological and anthropological perspective: why is crowd work more viral now? Why do crowds need that dialogue?” he asks. For one, because people spend more time behind their screens and perhaps crave this type of interaction more. “Or perhaps because they don’t have any honest dialogue in their lives,” adds Kyriakou, “this direct dialogue puts them in a position of equal power with the comedian. When you’re on stage and you start doing crowd work, you lower yourself and you raise the audience. And that thing, that psychological thing, that gift you give them, who else gives them that? Politicians? Their boss? Their partners? Why do they crave it? Because they don’t get it in their everyday life”.
Kyriakou has also seen local audiences change over the years. “It has changed, and we have changed with it. We have become more mature in the way we do it. We are more able. We figured ourselves out in terms of how Cypriots react to what subjects and how to hack them. So it’s becoming better and better. And I think it’s a parallel process. Again, to go back to the social experiment; there was the first experiment, then trial and error. After persistence, we figured each other out, and then the audience figured the comedians out.”
And it’s true, when you watch Kyriakou on stage in English, it’s a very different persona than in Greek. “There’s more ideology to the Greek shows, I take a stance, I use the common experience to unite audiences and corner them into allowing me to take this ideological stance, which is pretty much alternative and doesn’t get represented in politics or mass media. I need to stand on a stage in front of my contemporaries and have them experience a person voicing and putting words into their own connection with this island. Whereas in the English show, I don’t have a horse in the race; nobody has a horse in the race. We’re just laughing over the Cypriot absurdity.”
The English show took almost four years to construct. “The first time I did stand up in English was in Berlin. The first time I toured Cyprus with an English stand-up was with Victor Patraskan, again a first where an internationally acclaimed comedian comes to Cyprus and tours with a local comedian. That’s the first time I realised that what I’m doing can sell, because there are internationals who want to learn more about Cyprus, and there are Cypriots who laugh about their Cypriotness. Then I went to Barcelona, then New York, where I tested these jokes in a place which is so far away from the European or Cypriot identity. That’s where I came up with a joke about we are below Turkey, next to Syria and Lebanon: talk about a loud neighborhood… and that’s what I loved about this: by traveling and trying to explain us to people with different proximities, jokes got created, and that was magic. And that’s a process I want to keep doing: being Yorkos the Cypriot guy or the halloumi guy or whatever people say. But it’s also something that I’m looking forward to shedding off and just talk about life in general, but for the time being I want to put me on the map by putting Cyprus reality on the map.”
Kyriakou’s English tour touched on sensitive elements. The war in Gaza, the sensoring of local artists, differences in religion, racism on the island. But all along, he preached that cultures must come closer together. We talk about the difficulties of addressing tough matters through the art of comedy. But also perhaps that it’s easier to address certain matters with humour too. That we need more of it. He refers to Trikoupi street in Nicosia. Bustling with food markets and barber shops, locals refer to the street as the Arab quarter of the old town. “I love the fact that there’s a street in Cyprus where I get the sensation that I’m somewhere else. I love these things, but I simultaneously experience it through the lens of a person who sees it and is afraid. And I do this as an exercise, just to try to realise what Cypriots who are afraid of this are seeing. Why are you afraid of this? As a comedian, as a person, as a human being, I have to find a way to address that and coming closer together and finding humour in the situation is the best way.”
Kyriakou finds stand-up a completely different process than doing theatre. “I experience a split personality. When I’m doing theatre, I have different values, different skills; different parts of my character and life force are called upon, and I live a different reality, a different everyday life than when I’m doing stand-up. It’s jarring as an experience,” he says. “But acting is healthier for me because I have more experience; it’s an industry that I’m already recognised in. That cannot exist in stand-up right now… There’s no industry that’s fleshed out yet,” he adds but he can’t see himself without one or the other.
“If I stop theatre, the roles will be performed by somebody else. It’s not going to be my way, my body, but this is dramaturgy. If I stop doing stand-up, the dramaturgy of my jokes stops existing; that’s something that I put out there. I’m bound and doomed to believe that the world is a better place when I do comedy,” he laughs. “And I do it for the ride as well. It’s fun, as Bill Hicks says, it’s just a ride, but it’s a fun one.”
Kyriakou has a series of shows coming up, both locally, in Europe and New York. He’s also manning up to organise the International Comedy Festival in Limassol.
He speaks fondly about the festival and its offerings. “It’s where you exchange people’s culture and for me, it’s the best way of battling the absurdity that I experience every day when I go online and I see ICE agents killing people in the street, Iran, Gaza, the reality of the world is getting to me emotionally and I’m trying to shield myself, but I cannot and stand-up comedy and the festival is my way of somehow coping.”
Police arrested a 37-year-old man at Larnaca airport on Saturday morning on a European arrest warrant.
“During the passport check, it was found that a European arrest warrant was pending against him for offences including participation in a criminal organisation, cybercrime and the embezzlement of a large sum of money, committed in 2022 in a European country,” police said.
The man was taken into custody and is expected to appear before Larnaca district court in the coming days.
Investigations into the case are ongoing.
The credit ratings agency Fitch on Saturday confirmed the Republic’s long-term A- rating with a positive outlook, citing strong fiscal results, ongoing debt deleveraging, favourable growth prospects and Cyprus’ EU and Eurozone membership as key drivers for its fiscal resilience.
“It is particularly gratifying for the small and open economy of Cyprus that International Rating Agencies such as Fitch certify the resilience of the Cypriot economy and maintain its creditworthiness at investment grade, keeping its outlook unchanged,” Finance Minister Makis Keravnos said in a statement after the publishing of the report.
Referring to the “volatile environment” in which the Cypriot economy currently operates, Keravnos described the latest developments as especially positive and said the economy’s prospects remained broadly favourable despite ongoing uncertainty.
President Nikos Christodoulides described the rating as a “strong vote of confidence”.
“The confirmation of the Republic of Cyprus’s rating by Fitch at A-, with a positive outlook, constitutes another strong vote of confidence in the economic course of our country.,” he said.
He underlined the importance of the rating in the current geopolitical context, highlighting the latter’s wider impacts on economy, society and the market.
“Strengthening the credibility of our country acts as a shield for the economy, as a supporting force for businesses and as a prerequisite for a social policy that returns tangible benefits to citizens,” he said.
Fitch noted that Cyprus’ strengths are balanced against comparatively weaker governance indicators than those of peer countries, as well as vulnerabilities related to external finances and regional political tensions stemming from the island’s division.
In assessing Cyprus’ creditworthiness, Fitch also considered the resilience of the economy to external shocks, including the war in Iran, given Cyprus’ geographical position and energy dependence.
According to Fitch, the war is not only impacting energy prices but indirectly affects growth, external balance and inflation.
The agency said these pressures are more pronounced in Cyprus than in many other EU countries, although their impact is currently moderate and expected to be temporary.
Fitch said that partly being countered through Cyprus’ accelerating economic diversification, solid macroeconomic fundamentals, and what it described as “significantly improved” public and private sector balance sheets.
However, Fitch warned that any escalation or prolongation of the conflict could place additional pressure on investment, tourism and trade.
In this context, Fitch finds that government support to mitigate the effects of the war in the Middle East have been “relatively modest”, reaching only 0.1 per cent of the GDP.
Regarding growth, Fitch forecasts that GDP expansion will slow to an average of 2.6 per cent between 2026 and 2027, down from 3.8 per cent in 2025. While below Cyprus’ medium-term growth potential of 3 per cent, the projected rate remains broadly in line with the 2.4 per cent average growth forecast for other countries rated “A”.
The agency also highlighted Cyprus’ strong fiscal performance, noting that the country continues to outperform other Eurozone and A-rated economies and is expected to record the EU’s highest fiscal surplus in 2025 at 3.4 per cent of GDP.
Fitch said the upcoming parliamentary elections could create a “challenging political environment” due to increased political fragmentation, but it does not expect any significant shift in fiscal policy.
“(…) the strong consensus across the political spectrum regarding fiscal prudence indicates that there will be no significant changes in fiscal policy,” Fitch said.
Bringing traditional dances and music from Cyprus, Greece, southern Italy and Asia Minor, the Dance, Dance in the Neighbourhood festival returns to its quaint Nicosia community. Organised once more by the Cultural Workshop of Agioi Omologites, the festival invites the public to a day of free dance workshops and a celebration at the church courtyard.
On May 16, the charming neighbourhood will transform into an open-air stage, hosting dancers, musicians, local residents and visitors of all ages. From 5.30pm to 7pm, a series of dance workshops with live music will be offered for free.
At the Cultural Workshop, a session on the music and dances of central Greece, Peloponnese and Thrace will take place with musicians Charis Kapsokefalos and Antonis Ginosatis. On Agioi Omologites Avenue (between the Cultural Workshop and the Church of Agioi Omologites), Cristina Frassanito and Emanuele Filella will play music from southern Italy, sharing its traditions.
At the Lyssarides Foundation, the cultures of Cyprus, Asia Minor and the Cyclades will come alive with musicians Michalis Kouloumis, Kyriakos Markoulis, Nikos Economides, Kyriaki Spanou, Panagiotis Vergos and Giorgos Gavras.
During the workshops, Anchialou Street and the section of Agioi Omologites Avenue from Anchialou (Platanos Square) to Markou Botsari Street will be closed. Later in the evening, from 7pm onwards, the courtyard of the Church of Agioi Omologites will host a glenti, a celebration with more music and performances for people to enjoy.
Dance, Dance in the Neighbourhood
Traditional music and dance workshops from Cyprus, Greece, southern Italy and Asia Minor. May 16. Ayioi Omologites, Nicosia. 5.30pm -7pm. Free admission
The CEV Beach Volley Nations Cup 2026 was officially opened with a ceremony at the fig tree bay in Protaras on Friday.
“This will be the biggest international Beach Volleyball event ever hosted in Cyprus, bringing together emerging athletes and promising two days of intense competition on the sand through a tournament that continues to grow in prestige and popularity,” Cev said.
The games began on Saturday and will conclude in Protaras on Sunday, May 10 at the beach volley stadium on fig tree bay with the participation of the national teams of Cyprus, Bulgaria, Israel and Poland.
The games mark the preliminary phase of the fourth Nations Cup, with the final to be held in Varosliget, near Heroes’ Square in the centre of Budapest, in mid-July.
The Famagusta district court on Saturday issued a six-day remand for a 28-year-old man, who had been arrested on suspicion of attempting several burglaries and thefts in Ayia Napa on Friday.
According to the police, the man was arrested at around 12.30pm on Friday, after police officers identified him from CCTV footage recorded over the past few days, which showed him attempting to break into residences.
He was taken into custody where he admitted to committing a total of ten burglaries and thefts in Ayia Napa.
Investigations into the case are ongoing.
President Nikos Christodoulides is scheduled to depart on Saturday for Chisinau marking the first-ever visit to the Moldovan capital by a Cypriot president.
Director of the president’s press office Victoras Papadopoulos said that during his visit, Christodoulides is set to meet with Moldovan President Maia Sandou to discuss bilateral relations between Cyprus and Moldova, the latter’s EU accession process, regional developments, as well as developments in the Cyprus issue.
Christodoulides will depart from the island at noon and is set to return in the evening. He will be accompanied by deputy minister of European affairs Marilena Rauna.
On Saturday, the weather will be overwhelmingly clear, with temperatures reaching around 31 degrees Celsius inland, around 29 degrees on the south and east coasts, around 25 degrees on the west and north coasts and around 20 degrees in the higher mountains.
Initially, there will be mild winds, locally variable at up to 3 Beaufort, which will gradually increase in strength to reach 4 Beaufort, with temporary gusts of up to 5 Beaufort in the southwest. The sea will generally be calm to slightly rough.
Tonight, the weather will remain mostly clear. Temperatures will drop to around 15 degrees Celsius inland and on the north coast, around 17 degrees in the remaining coastal areas and around 12 degrees in the higher mountains.
Winds will gradually become light, reaching up to 3 Beaufort and the sea will be calm to slightly rough.
The weather will remain mainly clear on Sunday, Monday and Tuesday, although there will be temporarily increased high cloud cover.
Temperatures are not expected to change significantly until Tuesday.
The Cyprus Institute of Neurology and Genetics (CING) will host a European conference on rare diseases on June 16, jointly organised with the Deputy Ministry of Research, Innovation and Digital Policy, bringing together leading experts to advance innovative treatments.
The conference, titled “Advancement of Treatments for Rare Diseases”, will take place on June 16 and June 17, 2026, within the framework of the Cypriot Presidency of the Council of the European Union, highlighting the country’s role in European health policy dialogue.
The organisers stated that the event is expected to host more than 40 distinguished speakers and approximately 250 participants from multiple countries, representing healthcare, research, the pharmaceutical industry and patient organisations.
The initiative aims to strengthen collaboration and innovation in rare diseases, promote scientific research and improve patient access to modern therapies, reinforcing the importance of coordinated action across sectors.
Moreover, the organisers emphasised that the breadth and depth of topics covered position the conference as a significant scientific event for professionals involved in research, clinical practice, policymaking and innovation management in the field of rare diseases.
The participation of senior officials, European Commission representatives, and experts from the European Medicines Agency, alongside European Reference Networks and leading academics, underscores Cyprus’ role as a reliable hub for scientific dialogue and cooperation in this specialised area.
Furthermore, the conference is expected to serve as a platform for exchanging knowledge, experience and best practices, strengthening links between research, clinical application, regulatory frameworks and health policy.
At the same time, the event highlights the growing role of Cyprus in the European innovation landscape for rare diseases, showcasing the capabilities of both the institute and the country.
Regarding participation, the organisers explained that registration is mandatory for all attendees and must be completed through the official accreditation platform of the Cypriot EU Presidency.
The process requires participants to first obtain an individual access code, which can be requested via email, with applicants required to specify whether they are speakers, local participants or international attendees.
They added that the access code will be issued within two working days, after which participants can complete their registration through the designated online platform.
The organisers also stated that May 29, 2026 is the deadline for requesting an access code, while June 3, 2026 is the final deadline for completing registration.
In addition, they noted that further details regarding registration procedures, the conference programme and participating speakers are available on the event’s official website.
The conference forms part of the broader programme of events under the Cyprus Presidency of the Council of the European Union and is funded by the Horizon Europe programme, underlining its strategic importance for research and innovation in Europe.
Spring’s most anticipated and fragrant celebration is coming up in Paphos this Sunday as Paphos municipality hosts the Anthestiria Flower Festival2026 event. An afternoon of colour, nature, music and joy awaits as the city comes alive.
The annual celebration marks not only the season of spring but also a period of renewal and growth, following nature’s blossoming cycle. A grand parade is set to begin at 4.30pm on Griva Digeni Avenue with impressive spring-themed floats, performing groups and participants. Floral creations, artistic performances and music will fill the streets.
The celebrations will culminate at 28th October Square (Town Hall) at 6pm, where a programme of events and live entertainment will follow. Activities, live acts, events for children and more will unfold until 8pm, engaging visitors with this nature-inspired festivity.
Included in the programme is face painting, crafts, mosaic-making, a climbing wall for children, an exhibition with 50 artworks from Paphos students, a photography exhibition dedicated to past Anthestiria moments as well as a live link from Super FM
Paphos Anthestiria 2026
Parade, live music and entertainment. May 10. Parade starts: Griva Digeni Avenue. Concludes: 28th October Square, Paphos. 4.30pm. Free admission
The developments of the past few days clearly demonstrate the adage “it is easier to start a war than to end one,” a recognised principle of military history and geopolitics. As the FT points out, Epic Fury’ has turned into ‘Economic Fury.’
With the US-Israel-Iran war, now in its third month, fuel supply disruptions are spreading to Asia and are threatening Europe. The shutdown of crude oil and products flows through the Strait of Hormuz has sent prices sky-high. It has also created a full-blown crisis for the jet fuel market, with supply insecurity now becoming acute.
The opening of the Strait of Hormuz is important, but it would be a mistake to consider it will be a full return to normality. As and when it happens, it is better understood as a partial stabilisation under constant risk.
The fact that it keeps opening and closing shows that we are not yet at a solution and is in fact more destabilising than a complete closure. It has created a high-frequency shock environment where uncertainty itself has become the main economic force.
Geopolitical tensions, rather than traditional supply-and-demand fundamentals, are now becoming the dominant driver of energy prices, rather than market forces, creating extreme volatility.
This is demonstrated by events in April. Following President Trump’s threats to hit Iran “extremely hard” in early April the Brent oil price soared to over $110/b. By mid-April Trump ‘talked’ prices down to about $94/b, but by the 16th Brent was back over $98/b when he refused to lift the blockade of Hormuz. Following his welcoming of news that Iran was reopening the Strait of Hormuz to commercial vessels, Brent fell to $87/barrel, but by Monday 20 April it rebounded to about $95/b, after the seizure of an Iranian cargo ship by the US Navy and to $99/b on 22 April after the cancellation of the expected meeting between US and Iran negotiators in Islamabad. Following more recent threats to the ceasefire it has climbed to $118/b.
If no deal is reached when new talks resume, and President Trump carries out his threats and hits Iranian infrastructure, we will be back in a worse position than we are now. The risk of a prolonged conflict beyond May is a shortage of oil product stocks, including jet fuel, petrol and diesel, with huge economic consequences. The stakes of no deal are rising.
This repeated openings/closing of the Strait of Hormuz create:
Markets can manage “bad but clear”. They struggle with “uncertain and ever-changing.” The result is that markets and prices have become extremely volatile, oil traders price-in a permanent geopolitical premium, and markets hold back hoping for change.
Repeated openings/closings are unsustainable. If this kind of instability continues, it can lead to one of three outcomes:
The repeated opening and closing of the Strait of Hormuz means that economic disruption is intensifying, uncertainty is becoming the main cost factor, and global trade continues to slow even without a full closure, causing massive economic disruption.
What happens if “stop-go” continues
President Trump thought Iran would be “like Venezuela – show up, capitulate, done.” Now he’s stuck with no one rushing to help. And he is learning about unanticipated consequences the hard way
If “stop-go” continues for another 1-3 months, then tension and shipping disruption through the Strait of Hormuz will continue and regional fuel supply shortages could be exacerbated. Brent price volatility will continue in the range $100-$130/b and fuel prices will continue rising by as much as 30 per cent-50 per cent in extreme cases.
Greek refineries are already warning they have secured sufficient oil only to early June. While current inventories are adequate, a continued closure of the Strait of Hormuz is making it harder and more expensive to source oil, is risking future shortages if the situation does not improve. With Greek refineries the main suppliers of oil products to Cyprus, if this happens Cyprus may experience shortages by end of May/June.
Opening of the Strait of Hormuz
Opening of the Strait, when it happens, will not be a reset to pre-war conditions, but a pause in the disruption, with an ongoing cycle of geopolitical risk. Even if energy flows resume, it may take 3-5 months for fuel flows to recover, with the crisis leaving lasting structural effects:
The world has entered a strategic review with greater emphasis on energy security over cost-effectiveness and increased investment in strategic reserves, alternative shipping routes and domestic energy sources.
Nevertheless, reliance on Middle East energy supplies will remain important well into the future. As a result, there will be strong global incentives to keep the Strait open. This is creating a tense balance, not necessarily a secure one. In all likelihood Iran will retain some control. As a result, when the Strait of Hormuz opens:
The system will be operating again, but, depending on Iran -but also on others is the region, notably Israel- under conditions where another shock could occur quickly and with immediate global impact. The decisive factor will be whether confidence in the security of the Strait of Hormuz is restored and sustained.
Markets are shifting from an energy system based on efficiency to one based on risk management and resilience at higher costs. Energy prices will remain above pre-crisis baseline levels for some time to come.
The implications for a return to global growth will be positive, with a reduced risk of recession and a stabilisation of global trade flows. However, ongoing geopolitical uncertainty will remain.
The opening of the Strait of Hormuz will reduce supply chain pressure and inflationary pressure significantly and will create new balances but will not restore the old system anytime soon. That will take time.
Charles Ellinas is Councilor of the Atlantic Council. The article is republished from the blog of the Cyprus Economic Society.
I'm talking about the vertical image that's auto generated when YouTube recognizes which game a video is about, right below the video's description. Mine game is currently represented as a grey box, but some other games have an actual image
I keep getting asked if there's a demo for my game, and combined with the fact that Steam Next Fest requires one to enter, I figured it's time to start planning.
Obviously this depends a lot on genre and approach, but I'd love to hear from devs who've shipped demos:
How long should a demo be? I've seen 10 minutes thrown around as a target, supposedly based on the average time players spend in demos. Curious if that's held up for others.
If the game itself is pretty short, do you just gate the player to a single level? Or do you use a time-based cutoff?
My game is a fairly standard 1st person single player game, nothing wild. (link in bio)
Just trying to think through how to prepare it properly. Any advice or lessons learned would be great.
Also is the "less is more" approach the truth here? Perhaps a single room with some interactivity and some story bits is enough for a vibe check demo? Or will people expect more?
I'm learning blender currently specifically for 3d game development. I noticed that some models, instead of simple flat surfaces, have a bunch of triangles.
hi! im considering going to a game dev school, which ones in europe are the most affordable? all of the ones i had found are private ones that cost a fortune..
i know that the market is rough and that its more advisable to just go for a cs degree but at the same time, a specific school seems like a really good opportunity to make connections
I'm getting closer to the completed version of my action tower defense game and would appreciate any game trailers recommendations that primarily focus on the same aspects for me to learn from. I previously looked at other action tower defense trailers but most felt either too straight forward or too cinematic rather than focusing on the actual game.
For everyone posting "How do you stay motivated?", "My game failed and I'm devastated", rants and trauma-dumping, "I'm quitting", "I don't have the energy to finish my game", "too exhausted after my day job"
That way everyone feeling this way can find other devs with similar struggles and talk about it in the comments instead of making new posts every day.
I'm a begginer at making games and I am currently using blender to make some assets for my game.
I have already made some models, but started to realize some of them could share materials or textures.
This got me wondering if it would be better to make all of my models in files grouped by theme, like characters, buildings, props etc. for all models of that theme.
Another advantage of this approach would be having a better notion of scale.
What do you think? What is common practice when it comes to this?
for example, let's say I wanted to include the entirety of Doom in a playable arcade cabinet within a game, is there anything different I need to keep in mind when coding the game that will be on the arcade cabinet?
I'm designing smaller projects to learn, and intend on incorporating those smaller projects into my larger project as playable games on Arcade cabinets, and I'm mostly asking just so I can avoid having to go back and refactor the code on all of them once I get there if there is anything that needs to be done differently to get that to work
Edit: working in Godot, if that matters, not actually sure if different engines would handle this substantially differently
I'm working on my own cozy-game journey and hit the part where I'm searching for capsule artists to create my capsule. I love the capsule for Golembert. It's stands out as a beautiful, cozy capsule for a gorgeous game.
I wish I knew who their capsule artist was and if it's someone who takes commissions. I really want to hire artists who are able to do that style and quality of work with no AI. I've been looking through portfolios and it's challenging to find artists who understand the cozy genre and have work showing it.
That Ghibli-esque look that Golembert works so well with the cozy-genre and really helped me figure out my own goals. If anyone knows the devs please let them know I think they did a wonderful job!
This will probably be a blurb of thoughts and frustrations. I'm not a very organized person, less so when I am multitasking while working and enjoying a migraine as well. Regardless, I want to get these all off of my chest and out there then maybe hear some insights or thoughts about them. Honestly, I'm quite negative and pessimistic as a person normally so I'm hoping I could read other's uplifting or positive perspectives or thoughts and advice.
Welp, here goes, and in no specific order of magnitude. If I want to create a game, I want to do it because it is something I am passionate about and that I want to play (and for others to possibly enjoy as well), not because all I think about is profits and whatnot. Actually, I don't care much about that side in game dev but if it does happen then great, I would definitely appreciate it. (If someone really wanted to play my game, hell, I'd just give them a copy for free.) But for me, it is more important that I enjoy and want to play my own game that I created, that is the reason why I am doing game dev after all. To create my dream, ideal games that my soul has been searching for all these years.
Not that I am good at this or even a "game dev". I've made a couple of shoddy projects here and there, not uploaded anything of course, dabbled in 3D modeling, scripting, coding and whatever. Had projects in python, html, unreal engine etc. Never finished any of them of course, they were more like proof of concepts. I made an isometric roguelike with python, had your character and goblins and yk stats/attributes and basic stuff. Made a 2D sidescroller/open(?)scroller project that used custom spritesheets and it was all animated (breathing/idling, running, jumping, attacking, etc.) Kept flip flopping between do I want to make the game in 2D as a roguelike or 3D etc.
I find it really hard to know where to start, like my passion and motivation take me to the things I want to get completed first and then when I keep failing etc I get burnt out. By failing I mean like 3+ months of bug testing/fixing trying to get some features to work but because they are unique there is like 0 documentation to what I am doing and also because I am a noob at game dev. I never had any formal education for game dev, didn't have the luxury of going to a school or getting any sort of degree. I just haphazardly self taught myself. You know, pull myself up by the proverbial bootstraps except I'm so disorganized and erratic, I haven't accomplished much.
I used to spend like 12+ hours a day learning and researching about game development and coding etc. I don't have that time anymore and I've already forgotten most of what I have learned which feels like a big blow to me since it is like I wasted all that time for nothing. Can barely keep my head on to do my regular job, let alone try to learn how to do game dev again. Which really sucks, yk? There's a growing pit in my chest since I feel like I cannot fulfill my passion or dream because I am so limited as myself. It's like 'reach for the stars', but has any one of us actually reached them yet?
I know the reason why people have teams and whatnot is because it is super daunting to take on all alone, especially if your project is super ambitious and overscoped to hell lol. The thing about that though is you need to have a common goal or understanding or contract. Either you are both working towards the same idea or you are paying them to help you etc. My problem is that I don't know if I can work well with others because while their output can be good, or great even, would it align with what I had envisioned if I had done it myself?
Might be stupid thinking since you could just placeholder things etc but if everything gets nitpicked and redone then no progress is actually being made. In my eyes, more people added to the team = further sway away from the vision, which also sucks because I'm not even good nor a one man army. Just like the stars from earlier, my dream feels like it is out of reach. It pains me thinking that I have to live my whole life with that dream shelved away to be forgotten and dusty. I don't have the money or ideals to convince or hire people to work on features or my idea. I don't have the time or energy to spare on learning and doing game dev.
The only one who will listen to my raving and out of touch game dev fantasies is AI and we all know how much we love vibe coded AI slop. Plus, AI is not at the level to produce anything good on its own, rather it is just a tool to help you with your current efforts. I'm hopelessly and shamelessly waiting for the day, maybe in like 5-6 years where AI can actually fully create the games of my dreams without too much hassle. If there is still a world by then or if I am still alive by then and able to think about that.
I'm an easy way out kind of guy, I take the path of least resistance. Is that a good thing? Rarely yes but mostly no. It allows for ingenuity in solving some issues but I am mostly seen as lazy or a procrastinator. I can hardly think, stay focused or remember recent events so trying to stay focused on one thing feels like I am actively torturing myself. I wish I wasn't this way but I am. I am also extremely disorganized and messy. All of which are bad traits for game dev which seemingly requires you to be organized, disciplined, focused and goal oriented/motivated. Everything I am not. And it is sad too, because I love games, and I want to make games that I love and hope others could love as well.
Maybe I'll just try to make a simple roguelike clone with basic ASCII graphics and go from there. Idk.
After spending a huge amount of time trying to build a game solo, I’ve decided to give up and cut my losses.
The biggest reason is exhaustion. Balancing a full-time job alongside a 2hr daily commute leaves me with very little energy. Even when I do have time to work on my project, every part of game development is way too difficult and time-consuming than I thought it would be.
Learning rigging, animation and doing hitboxes alone has been incredibly challenging, even with modern tools that automate a lot of the work. Finding or creating decent assets without relying on generic asset store content or badly textured AI-generated assets is another constant struggle. The game logic and features are an entire bag worms building systems, finding game-breaking bugs that force me to rewrite massive chunks of code over and over again is just soul crushing.
AI coding tools helped speed things up somewhat, but they added they're own problems constant refinement, debugging, and redesigning with every new feature or iteration while ensuring cohesion is extremely annoying. Despite all the hours I invested, I’m nowhere near finished, honestly, I don’t even feel 10% done. The remaining 90% still feels overwhelming, and in many cases I don’t even know how to properly approach it yet.
I massively underestimated how difficult producing a 3D game truly is. There’s a reason real studios have entire teams of devs and still take years to release games.
At this point, continuing would mean sacrificing my health and mental well-being, and going full-time into game development simply isn’t financially possible for me. although i still want to make games i don't feel like the project i'm attempting is feasible solo atleast not rn and i don't want to build games just for the sake of building games i just want to build my game the one i've dreamed about for years but for now i'm tapping out.
So cheers to all my fellow game developers still pushing for their dream, especially those who managed to publish a game I sincerely respect you and I truly wish you all the best!
I’m developing a multiplayer social deduction / murder mystery game in Unity using Photon PUN for my university FYP, and I’m confused about the correct architecture for handling hidden roles securely.
The game has roles like detective, killer, victim, and suspects. My concern is that in Photon PUN, one player becomes the Master Client. If the Master Client is responsible for assigning roles, doesn’t that potentially expose sensitive information like the killer identity?
I understand that targeted RPCs can send role information privately to each player, but since the Master Client generates the roles, is this still considered insecure/client-authoritative?
For a student-level project, would Photon PUN with careful RPC handling be acceptable, or should hidden role assignment be moved to a lightweight backend (Firebase Functions / custom server)?
Basically trying to understand the best practice for secure hidden-role handling in Unity multiplayer games.
Would really appreciate architecture guidance from experienced multiplayer developers.
Does anyone know any major game companies within the USA and maybe Europe, that are often taking inters for marketing or consultant like roles? Or even companies that work often with major companies
Im at a loss on where to look. Im looking to start building my network and resume as i started my Marketing degree.
I saw some discussions about whether paying a professional capsule artist is worth it. You can consider our before-and-after if you are still on the fence, and I'll share my thoughts on the process and why I think it was worth it for us.
Working with the artist was very chill. We got in contact with him a few months in advance to book a time to work with him, so that our art would be ready well before Steam Nextfest. He'd send us sketches, we'd give our feedback, and so on slowly working toward a final design. The early sketches weren't what we had in mind exactly, and our feedback was heard. Still, we could rely on the artist to make the right calls for us. Doing solo (in our case duo) game dev, you have to make so many decisions all the time, that it was a nice change to rely on an expert.
IMO, if you can spare the money, and you believe in what you're creating, consider hiring a professional because it's a treat! Of course, I am counting on it helping out with sales, but tbh, we have been working hard for months, and it's just nice to give ourselves a vote of confidence. Plus, it's nice to have something I can hang up on my wall... Anyone else look at it this way?
Most of the tutorials claim that the videos they are making are geared towards more advanced users.
I know next to nothing, so I am wondering if this is too complex for me and if I should start smaller. My goal is to make a smaller game, maybe in Unity for the UI and add more stuff as I get more advanced.
I am currently referencing : this website to understand what they go over in case they do not explain it.
This is the video I am currently learning from
Any advise would be appreciated, ty!
Could be animation blending, sound transitions, responsive UI, optimization tricks, subtle VFX, anything. I feel like game dev changes how you look at games forever.
Hey, pretty much what the title says.
I’ve been working as a concept artist for quite some time now. I am fortunate enough to avoid any layoffs so far, but also I can't ignore the state of the industry and direction it is evolving.
I'm not delusional and I realize that I can't compete with crazy talent that there's out there and if I ever loose my job, I might be in deep shi... trouble. Also I’m getting to a point in life where stability matters more to me than chasing this career at all costs.
So I wanted to ask: what industries or career paths might be a good fit for someone with a concept art background? UI/UX? Product Design? Managerial roles for creative teams?
Ideally, I’m looking for something where my existing skills would transfer reasonably well and where I wouldn’t have to spend years completely retraining from scratch.
Hi people, i'm a decently good programmer and have recently gotten the urge to try my hand at gamedev. I want to try doing things from scratch without using an engine, ideally in C (which i'm experienced in,) or zig or rust (both of which i want to learn)
As i prefer learning things using written materials (books, blogs, really anything as long as it's text and not LLM-generated,) i'd like to ask if anyone here has any (preferably recent-ish) books on developing games from scratch using a low level language like C/Zig/Rust they can recommend
Oh and this isn't meant to be a sellable product in any reasonable timeframe and is supposed to be more of a hobby tinkering/learning project, hence why i don't mind doing things the long way
From what I understand, once Steam approves your demo and store page - irrespective of if you want the demo to live on the main page and not do a separate one- you get this "Post as Coming Soon...*" button.
Two things I believe are true:
First and foremost, can I get clarification if those things are true?
Additionally, I had a thought around this- let's say I ultimately do *not* want a separate page for my demo. I only want the big green button when I'm ready for the demo to go live. My demo goes live in 1 month.
Can't I just click the button and temporarily choose a separate page for the demo, drive a lot of inbound knowing that 'coming soon' only helps to surface you and you're only going to accumulate wishlists and visibility for a few weeks.. but then opt to not use the separate page and stick with just the green button? Like if someone searches for the demo once its live, it'll bring them to the main page but I will have already gotten the visibility from temporarily choosing the other route?
Apologies if this is confusing.
Hey 👋
I’ve been working on a small daily geography game, kinda Wordle-inspired, and rn I’m trying to understand what actually makes people come back every day vs what just feels gimmicky. Its a wordle like game, but with some niches (i guess) datas. My goal is to determine what is good and what is not.
I am definitvely seeking feedbacks, analytics etc. I've got few datas on my own, but nothing i could really use. You can be as honest as you want.
The concept is simple:
you have to find the country with the highest / lowest / median value depending on the stat (GDP, density, life expectancy, coastline, etc).
Recently added multiple game modes and now I’m wondering if it genuinely improves retention or if it just adds noise 😅
Btw the feature that display the number of games played is actually a bit pimped with numbers, to face a kind of "ghost game feeling" at start.
Would love feedback on stuff like:
Game is ofc free and playable instantly in browser:
terraequest.com
Feel free to roast it btw, honest feedback is absolutly ok.
Hello, I am a game dev with about 5-6 years of experience, one of the biggest issues I have is when I get a game idea, I start building the foundation, but while building it I start thinking, "okay this game is 2D, but what if I needed to implement some 3D features some time later?" or stuff like "what if I need to implement X because I might add Y later" and so on, and it leads to the game idea becoming way too large and pretty much impossible for me to finish before like 5 years. Do you devs have any suggestions for how to overcome this? Thank you.
I started learning game development recently and honestly there are so many things to learn at once that it feels overwhelming sometimes. Engines, coding, art, animation, sound, optimization… it feels endless lol.
Did anyone else feel like this at the start? What helped you improve without burning out?
Over the past few weeks I have been playing with Apache Parquet and have written a small parquet parser. I thought it would be more fun to turn this into a series of exercises that others can play with:
https://dqkqd.github.io/parquet-parser/
Feedback welcome!
Built a full compiler in Rust for FSOL (Felix OS Language) — a language I designed for OS development. Compiler pipeline: - Lexer — tokenizes .fsol source - Parser — builds AST - Codegen — emits x86-64 NASM assembly Then used it to compile a real bootable OS kernel. GitHub: https://github.com/benzenma123/FSOL
I'm looking for Art (probably of Ferris) to use on the cover of the Rust Programming Language Book! (https://doc.rust-lang.org/book/)
You might wonder why I want to create a printed version of this book when it already exists (no starch sells it). The reason is that I have their version and am annoyed that the code examples ( / the whole book) is printed in black + white, so no color, and its only available as a soft cover variant.
So if you know of any art (or artist!) that might be a good fit, I would appreciate if you could share it with me.
Hi everyone,
I have been working on isi-music, a terminal music player written in Rust. It is currently in an early development stage (v0.2.11), and I am focused on creating a cohesive experience for both Spotify streaming and local audio files.
The project is very much a work-in-progress. It has its share of performance bottlenecks and rough edges, but it is at a stage where the core loop is functional.
Technical Stack:
Current Challenges: The main difficulty I am facing is optimizing the TUI rendering thread while the FFT visualizer and audio streaming are running. There are occasional spikes in CPU usage and synchronization issues between the playback state and the UI.
Project Status: This is an MVP and a learning project. I am aware that the architecture could be more efficient, especially regarding how the async state is shared between the audio backend and the TUI event loop.
Installation: If you'd like to try it out, you can install it via cargo: cargo install --git https://github.com/glrmrissi/isi_music (Note: requires system dependencies like libasound2-dev and libssl-dev on Linux).
Pre-compiled binaries for Linux, macOS, and Windows are also available on the releases page.
I’m looking for feedback on the audio event loop and how to better handle shared state between the background player and the UI thread. If you find the project interesting, a star on GitHub would be a great motivation!
GitHub: https://github.com/glrmrissi/isi_music
Thanks for checking it out.
Hey guys, sharing my first Rust project, salp-rs. It is a Rust bioinformatics library crate with python wrapper using PyO3. It mainly does PDB files fetching using user queries and removes non protein atoms and saves the pdb files to the disk, more on the github page. It wasn't made to be a standalone tool but more of a part of a virtual screening/drug discovery workflow because it allows fetching of big data from RCSB PDB. I would appreciate feedback, any features that will make it more usable, or any contributions. It is now on PyPi and can be downloaded using pip and uv
It seems that the rust rewrite of Bun that was already mentioned earlier in this subreddit is going pretty well. While this is good news for the rust community, I think this is a major setback back for the zig community and even threatens the development of Zig if Bunthropic stops working with Zig :/
Lots of you guys requested re-announcement for when Linux binary is available so here it is: https://monocurl.github.io/
Please let me know if any issues arise.
Hey r/rust,
I've been building IronFlow for the past few months, a single-binary
workflow orchestrator written entirely in Rust.
I got frustrated with Airflow's insane infrastructure requirements
(scheduler daemon + webserver + Celery + Redis + PostgreSQL) just to
run some pipelines. So I built something that does the same job in
one binary and one TOML file.
Full methodology is open-sourced in the repo.
How it works:
- Tokio async runtime + JoinSet for concurrent task execution
- SQLite WAL mode for state persistence (no external DB needed)
- dashboard compiled and embedded directly into the binary
via rust-embed (zero frontend server)
- TOML-defined DAGs with DFS cycle detection before execution
- XCom data passing between tasks via stdout → JSON injection
- Crash recovery on startup for orphaned runs
Operators supported: Bash, Python, HTTP, SQL, Slack
GitHub: https://github.com/theoxfaber/ironflow
Happy to answer any questions about the architecture or the
benchmark methodology. Roast the code too, I can take it.
*Built with AI assistance, but every architectural decision was deliberate, WAL mode, the embedded UI, the XCom design*
I’ve been working on Minarrow, a Rust-first columnar data library with Apache Arrow compatibility.
The motivation was fairly simple: I wanted typed columnar arrays that feel natural in Rust, compile quickly, avoid trait-object downcasting in the common path, and still interoperate with Arrow-based tooling when needed.
The downcasting point mattered because it affects type visibility in the IDE, which made it harder for me to develop programs on top. Since Arrow is often used as a foundational layer, I also wanted the binary to stay lightweight.
The current focus is:
It is not trying to be the biggest dataframe library or a full replacement for every Arrow use case. The goal is a smaller, more direct columnar layer for Rust projects that need SIMD-compatible performance, fast iteration, composable abstractions and direct access to their data model.
The crate is on crates.io as minarrow, with docs on docs.rs and the repo at pbower/minarrow.
I’d be keen to get feedback from Rust users working with columnar data, Arrow interop, Rust analytics tooling, or performance-sensitive data structures.
I was writing an API using Axum when I came across this code. I need to add another error variant to HandlerError:
```rs
pub enum ExecError { #[error("...")] TaskSend, #[error("...")] ReturnRecv, }
pub enum HandlerError { #[error(transparent)] Exec(#[from] ExecError), } impl IntoResponse for HandlerError { fn intoresponse(self) -> Response { let status = match self { Self::Exec() => StatusCode::INTERNAL_SERVER_ERROR, }; status.into_response() } } ```
But when I made the changes:
```rs
pub enum HandlerError { #[error(transparent)] Exec(#[from] ExecError), #[error(transparent)] Task(#[from] TaskError), } ```
... to my utter shock and horror, neither RA, rustc, nor clippy emitted a missing branch error in into_response. It took me a good twenty minutes to realise that it's because enum TaskError is an empty stub* and hence not actually constructable. Therefore the tools are technically correct to allow the omission of the match branch.
And here's my point: I say "technically correct" because although the program builds and runs, without this match branch my unit of work (read "commit") is actually unfinished. The addition of the match branch is logically tied to the addition of this variant, regardless of whether or not TaskError is currently just a stub.
Having written Rust for 6 years now, I'm well accustomed to what people have coined the "compiler driven development" workflow ("spoiled by RA", you may say). When I add a new enum variant, the workflow I expect is:
So when I added the Task variant and RA didn't complain, I actually completely missed updating into_response the first time around. It was only after two commits when I came back around to populate TaskError* that RA complained, leading me onto this sidequest to find out why RA was okay with it initially.
So finally this leads me to the question in the title. Is there a lint in rustc/clippy to catch unconstructable enum variants, or at least warn about omitted match branches?
*: Technically it wasn't empty in the texual sense, and that's what tripped me up. It actually had two variants that each wraps another error, and both of those two error types are empty stubs. So that made TaskError unconstructable despite "appearing to have content".
Hey Reddit,
I've been working on a new crate called `flowstate`, which helps model self-executing workflows as FSMs.
It's still very early and I wouldn't recommend it for production use as there's a high chance of breaking changes.
That said, I'd be delighted if people could have a look at the docs and provide constructive feedback.
In particular, I'd be very interested in feedback on:
If anyone has time, and is willing to review the code, that would also be appreciated!
Looking forward to your thoughts <3
---
I don't know if this is strictly necessary, but for the avoidance of any doubt, I'd like to attest that I did not use AI to generate any of the code, documentation, commit messages, etc. etc. for this project.
After several months of API redesign, nom-exif 3.0.0 is out — a pure-Rust metadata library that reads image EXIF (JPEG / HEIC / TIFF / CR3 / RAF / IIQ) and video/audio container metadata (MP4 / MOV / WebM / MKV / 3GP / MKA) through one unified MediaParser.
What changed in v3:
MediaParser::parse_exif / parse_track, dispatched by detected MIME. No more per-format wrappers.Read/Read+Seek (network streams, pipes), or zero-copy in-RAM bytes via MediaSource::from_bytes (WASM, mobile, HTTP-proxy bodies).parse_track extracts the embedded video's track metadata. (added in 3.1.0)tokio feature).Exif) and lazy (ExifIter) views — both surface per-entry errors so one bad tag doesn't poison the parse.Error::Malformed { kind, message } / UnexpectedEof / UnsupportedFormat replace the v2 boxed errors.bytes::Bytes refcount.cargo-fuzz against malformed and adversarial input.async → tokio, json_dump → serde.Migration guide: every row in docs/MIGRATION.md is exercised by tests, so an upgrade is mechanical.
Feedback welcome.
This version introduces:
Would love to hear your feedback!
In the past year I have worked on writing my own operating system in my free time because this subject really interested me.
Also I really wanted to learn more about the Rust programming language.
During this time, I found out the a lot of OS concepts are explained mostly in C, or Assembly, and that most of the explanations are old, and are not really easy to understand.
This is why I started the LearnixOS project. This project aims to explain complicated OS concepts with (hopefully) easy to understand explanation and with provided code implementation directly from the OS project.
If you find all of this interesting, please consider visiting learnix-os.com
Disclaimer: The website is still on development and so does the OS, this is currently still not an official release, and A LOT of subjects are missing. I do this on my free time so progress may be slow. Still, your support means the world to me and every visit, start or contribution increases my motivation!
I originally wrote Searchmonkey over 15 years ago as a desktop search tool for Linux. It had a loyal user base, but the codebase and UI were definitely showing their age.
So I decided to rebuild it from the ground up in Rust using Tauri + Svelte, with ripgrep powering the search engine.
The goal is simple: take the blisteringly fast output from rg and turn it into something you can comfortably use every day.
Current features include:
- regex and standard text search
- fast project searching (no-indexing)
- clean result browsing and filtering
- open-source MIT license
- cross-platform support (Linux / Windows / macOS)
There’s a lot planned, but it’s already very usable and dramatically faster/smoother than the original version.
Project site:
Would love feedback from the Rust community - especially around architecture, UX, packaging, or performance ideas.
Hello everyone. As i go with my project to write a language VM in rust to be deterministic and fast. I ran into something that I believe every VM developer runs into. JIT
So, as I explored and wandered into the abyss. I collected insights about how it works and have made it into a crate.
It is not yet published to crates.io and is also more/less of a what I call, a crate that mainly will power my VM infrastructure. But - i think it may be interesting to share what has been done.
The Memory api is a bump allocator with 16MiB slabs that handles allocation. It does not follow Rust's practice as Drop-ing it panics!
Apart from this memory management api, we have 3 linkers:
I hope you'll love the project. A few examples:
```rs use cranelift::{ codegen::{ Context, binemit::Reloc, ir::{Function, UserExternalName, UserFuncName}, }, native::builder_with_options, prelude::{settings::Flags, types::I64, *}, }; use sajit::{ advanced::{MemoryExecutable, MemoryExecutableApi, WriteFnResult}, relcar::{BasicRelocator, Relcar}, relocations::{RelocKind, Relocation}, }; use std::mem::transmute;
fn main() { let builder = settings::builder();
let isa = builder_with_options(true) .expect("Unsupported target isa") .finish(Flags::new(builder)) .expect("Could not build ISA");
let mut sig = Signature::new(isa.default_call_conv());
sig.params.push(AbiParam::new(I64)); sig.params.push(AbiParam::new(I64)); sig.returns.push(AbiParam::new(I64));
// IR Building let mut func = Function::with_name_signature(UserFuncName::User(UserExternalName::new(0, 0)), sig.clone()); let mut func_ctx = FunctionBuilderContext::new();
{ let mut builder = FunctionBuilder::new(&mut func, &mut func_ctx);
let mut external_sig = Signature::new(isa.default_call_conv()); external_sig.params.push(AbiParam::new(types::I64)); // external_sig.returns.push(AbiParam::new(types::I64)); // Pointer as i64 let si = builder.import_signature(external_sig); let user_name = UserExternalName::new(1, 0); let name_ref = builder.func.declare_imported_user_function(user_name); let fnref = builder.import_function(ExtFuncData { patchable: false, name: ExternalName::User(name_ref), signature: si, colocated: false, }); let block = builder.create_block(); builder.switch_to_block(block); builder.append_block_params_for_function_params(block); let arg0 = builder.block_params(block)[0]; let arg1 = builder.block_params(block)[1]; // let result = builder.ins().sadd(arg0, const_val); let _ = builder.ins().iconcat(arg0, arg1); builder.ins().call(fnref, &[arg0]); builder.ins().return_(&[arg1]); builder.seal_all_blocks(); builder.finalize(); }
println!("{func:?}");
let mut ctx = Context::for_function(func);
let code = ctx .compile(isa.as_ref(), &mut Default::default()) .expect("Compilation Failed");
let machinecode = code.code_buffer(); let relocs = code.buffer.relocs();
println!("{machinecode:?}"); println!("\nRELOCS:\n{relocs:?}");
jit( machinecode, relocs .iter() .map(|x| Relocation { addend: x.addend, kind: match x.kind { Reloc::Abs8 => RelocKind::Abs8, Reloc::Arm64Call => RelocKind::Arm64Call, Reloc::X86CallPCRel4 => RelocKind::X86CallPCRel4, Reloc::X86PCRel4 => RelocKind::X86PCRel4, _ => unreachable!(), }, offset: x.offset, symboladdr: myfn as *const () as usize as _, }) .collect::<Vec<>>(), ) }
fn jit(data: &[u8], reloc: Vec<Relocation>) { unsafe { println!("What's linked: {}", myfn as *const () as usize);
let mut jit = MemoryExecutable::new_slab(None); let relcar: Relcar<BasicRelocator> = Relcar::default(); let data = jit.write_fn(data, &reloc, &relcar); let code = match data { WriteFnResult::Executable(pt) => pt, _ => unreachable!(), }; let e: extern "C" fn(i64, i64) -> i64 = transmute(code); println!("{}", e(10, 20)); assert_eq!(e(10, 20), 20); jit.release(); jit.free().expect("Impossible, this must free!"); } }
extern "C" fn myfn(a: i64) { println!("Hi, {a}"); assert_eq!(a, 10); } ```
Yes, this snippet is AI generated but it is verified to work.
```rs use std::mem::transmute;
use inkwell::context::Context; use inkwell::module::Linkage; use inkwell::targets::{ CodeModel, FileType, InitializationConfig, RelocMode, Target, TargetMachine, }; use inkwell::{AddressSpace, OptimizationLevel}; use sajit::relcar::RELCAR_BASIC; // use sajit::symbpool::LLVMSymbolPool; use sajit::{LLVMRTDyld, MemoryExecutable, MemoryExecutableApi};
fn main() { let object = generate_objectfile(); // let symbpool = LLVMSymbolPool::new();
let mut exec = MemoryExecutable::new_slab(None);
let _random = exec.write_fn(&[200, 20, 65, 12, 54, 156], &[], &RELCAR_BASIC);
let hmap = exec .write_rtdyld(&object, |loc| { unsafe { println!("{}", &(*loc)); } call as *const () as usize }) .unwrap();
println!("{hmap:?}"); unsafe { let output: extern "C" fn() = transmute(*hmap.get("libcall").unwrap_or(hmap.get(".text").unwrap()));
output(); exec.leak(); } }
extern "C" fn call() { println!("Hello!, JIT Called me"); }
fn generate_objectfile() -> Vec<u8> { Target::initialize_native(&InitializationConfig::default()) .expect("Failed to initialize native target");
let ctx = Context::create(); let module = ctx.create_module("ans");
let void = ctx.void_type(); let fn_type = void.fn_type(&[], false);
{ let fun = module.add_function("libcall2", fn_type, None);
let block = ctx.append_basic_block(fun, "entry2"); let builder = ctx.create_builder(); builder.position_at_end(block); builder.build_return(None).unwrap(); }
// Define our function let fun = module.add_function("libcall", fn_type, None);
let global_const = module.add_global(ctx.ptr_type(AddressSpace::default()), None, "MODFN"); global_const.set_linkage(Linkage::External);
// Declare an external function (this is the key part) // let ext = module.add_function("ext", fn_type, Some(Linkage::External));
// Build function body let block = ctx.append_basic_block(fun, "entry"); let builder = ctx.create_builder(); builder.position_at_end(block);
let ptr = global_const.as_pointer_value(); builder .build_indirect_call(fn_type, ptr, &[], "name") .unwrap(); // Call the external function // builder.build_call(ext, &[], "call_ext").unwrap();
// Return void builder.build_return(None).unwrap();
// Print IR (for sanity) module.print_to_stderr();
// --- Create target machine --- let triple = TargetMachine::get_default_triple(); let target = Target::from_triple(&triple).expect("Invalid target");
let cpu = "generic"; let features = "";
let tm = target .create_target_machine( &triple, cpu, features, OptimizationLevel::Aggressive, RelocMode::Static, CodeModel::Medium, ) .expect("Failed to create target machine");
module.set_triple(&triple); module.set_data_layout(&tm.get_target_data().get_data_layout());
// --- Emit object file to memory --- let buffer = tm .write_to_memory_buffer(&module, FileType::Object) .expect("Failed to emit object");
let obj_bytes = buffer.as_slice();
// 🔥 This is what you feed into your JITLink println!("Object size: {}", obj_bytes.len());
obj_bytes.into() } ```
Have you ever heard of a musical programming language?
This is one of my coolest Rust projects, and I'm now making it open source! It's called Sonara, and the idea is simple:
what if you could write music the same way you write code? Edit it, version it with git, share it, collaborate?
Example music.son:
tempo 120 // song speed (BPM) scale C_major // musical scale section verse { melody { E4 G4 A4 G4 } // melody notes chords { C | Am | F | G } // chords drums { kick snare kick snare } // drums } sonara build music.son build to music.mp3
One command, compiles straight to .mp3.
It's a much simpler way to compose music and generate variations using AI.
The language is open source, runs on Linux, Mac and Windows, and already has built-in examples. Feel free to contribute!
Hey everyone,
I've been learning Go and Wails, and as a side project I built TDrive.
The basic idea is simple: use Telegram as the storage/history layer and build a desktop "drive" UI on top of it. My personal drive is a private Telegram channel, and shared drives are Telegram groups, so friends can upload files together without me running any server. Local SQLite is just a cache/projection of what's in Telegram.
I know projects like this already exist and this is not a totally new or unique idea. I mainly built it because I wanted to learn Go, Wails, Telegram APIs, SQLite, desktop app development, and how to think through sync/state problems. So please treat it as a learning project, not a polished product or something to use daily.
I coded the initial parts myself and later used AI assistance for planning/debugging and for some larger features like shared drives and parts of the frontend.
Current features:
GitHub: https://github.com/jeetrex17/TDrive
I'd really appreciate feedback on:
I know there will be bugs and rough edges, but I'd love to learn from people here. Thanks!
Important: This is for educational/experimental use only. I'm not trying to harm Telegram, bypass limits, or abuse their infrastructure. This kind of usage may violate Telegram's terms, and your account could get restricted or banned so please don't store anything important or sensitive in it.
Say we have an internal platform with an exposed API. This is for creating testing environments, deploying new versions, etc.
func (c *Client) Environment(ctx context.Context, environmentName string) (*APIResponse, error) { queryParams := make(map[string]string) endpoint := fmt.Sprintf("/api/environments/%s", url.PathEscape(environmentName)) return c.Get(ctx, endpoint, queryParams) } The commands/subcommands we want to support are, say
So far we have an `internal/` directory and a `cmd/` directory. For this given platform, we have a similar package in both. One for handling the client communication, one for the cli itself, with cobra. The cli has other packages and commands/subcommands for operations in, say, AWS/GCP, etc.
I really, really want to center around best practices, go style, etc. I could list off plenty of rules about package naming, avoiding nesting, testing, panicking, error handling... But this, fundamental architecture design... I just don't know what's best. What's going to save us the most pain in the future?
I just don't know.
I've had this idea for a while, and was pleasantly surprised that Claude could put it together in quite a short period of time (1 hour or so).
While using Go / kubernetes, I often find myself having to run a multitude of terminal windows to run commands which I sometimes need to restart (npm run dev, kubectl port-forward, etc).
This tool acts as a paralleliser for these long running processes, that allows them to be run together from within the repo, helping to reduce the cognitive overhead by grouping together the parts that run together into individual files.
You can scroll down the list of running processes / commands, add new ones (which get saved to the file for future use), then press "r" to restart them all in unison, rather than waste time doing it individually.
| submitted by /u/der_gopher [link] [comments] |
The last time I tested fasthttp (both the server and client), it always attempted to load the entire responses into the RAM even though there were properties like `SteamBody` and `StreamRequestBody`
Has anyone tested fasthttp recently and was able to successfully stream both the client and server responses?
I currently use net/http but the GC is starting to become a limitation because of how many allocations the net/http client makes.
I already have connection pooling enabled for my net/http client but it's not helping when I'm making thousands of short-lived requests to different hosts per second
I really wish we could pool the internal `bufio.Reader` and `bufio.Writer` of the net/http client with ease, it would've made a lot of things much better and the number of memory allocations would be cut down by a lot
Just wondering what people do in the situation where there’s an aspect of the code that isn’t working in certain circumstances, so could benefit from debug logging, but enabling debug logging globally would kill the response time/logs/performance?
With Python, the std logging packages supported being able to enable different loggers at different levels, but that doesn’t seem to thought of as a requirement when using Go, so I’m wondering what I’m missing to solve the requirement? Rebuilding a custom image seems less than ideal, but is it just that the focus on runtime efficiency has ruled out any configuration-based solutions?
| submitted by /u/athreyaaaa [link] [comments] |
hey guys, I've been working on a tui app using bubble tea and trying to add syntax highlighting to a textarea bubble. I've found the chroma lexer library which seems like it would do the job, but I'm not sure how to actually integrate it.
Has anyone done this before?
| We’ve just published a detailed breakdown of how we harden our CI/CD. For r/golang, the most relevant parts are how we handle dependency management at scale:
[link] [comments] |