Thursday, April 30, 2026
07fc9f23-faa9-44d0-945b-11529e4e0d82
| Summary | ⛅️ Clear until afternoon, returning overnight. |
|---|---|
| Temperature Range | 13°C to 23°C (56°F to 73°F) |
| Feels Like | Low: 55°F | High: 78°F |
| Humidity | 78% |
| Wind | 10 km/h (6 mph), Direction: 255° |
| Precipitation | Probability: 0%, Type: No precipitation expected |
| Sunrise / Sunset | 🌅 05:59 AM / 🌇 07:31 PM |
| Moon Phase | Waxing Gibbous (46%) |
| Cloud Cover | 11% |
| Pressure | 1015.36 hPa |
| Dew Point | 57.86°F |
| Visibility | 5.91 miles |
The European Commission has moved forward with the second stage of the infringement procedure against Cyprus due to delays in the implementation of the EU directive 2022/2381 on gender quotas in company boards.
The directive sets a target of 40 per cent of the “underrepresented gender” among non-executive board members of listed companies and a 33 per cent target among all directors with a deadline set for December 2024.
The commission’s move follows after the launch of the first stage of the infringement case in January 2025, wherein the Republic was strongly encouraged to take the requisite measures, which it has not yet done.
Cyprus, along with eight other member states including Austria, Belgium, Poland and Portugal, now has two months to comply with the directive, otherwise the case could be referred to the European court of justice for the imposition of financial sanctions.
A three-year programme exceeding €91 million for urban and rural regeneration projects across Cyprus was outlined by Interior minister Constantinos Ioannou during an event marking local development works.
Speaking at the inauguration of the second phase of the regeneration of the traditional core of Apesia, Ioannou said the ministry, through the urban planning department, is implementing a plan focused on “urban development projects throughout Cyprus”.
He said the programme includes targeted interventions in cities, as well as in Troodos, aimed at strengthening communities and promoting natural and cultural heritage.
“Public spaces, parks, squares, green spaces and urban infrastructure can and must constitute the cohesive fabric that will revitalise communities,” he said, adding that such projects align with international practices in urban planning.
Referring to the Apesia project, he said the second phase has upgraded the area and its surrounding local churches, with redesigned public spaces improving accessibility and functionality.
“The integration of their courtyard with the public space creates a more functional and welcoming environment,” he said.
The minister commended the urban planning department for their efforts towards this end, which had a cost of €1.9 million.
He added that the design approach combined modern concepts with respect for traditional architecture, with locally sourced materials and environmentally friendly standards used throughout.
According to the ministry, the interventions aim to revitalise such areas into spaces accessible to residents and visitors.
Reports of low-flying Turkish fighter jets over Nicosia and Kyrenia prompted concern among residents in the north on Wednesday, with local ‘authorities’ insisting there is “no danger” and describing the flights as routine operations.
Comments circulated on social media regarding aircraft flying at low altitude led to questions directed at the north’s transport ‘minister’ Erhan Arikli, who assured that while “there is no danger…we will not remain silent” in regard to the republic “making a show of force”, an apparent reference to the government’s proposed defence cooperation pact with France reported on earlier in the week.
Arikli said the aircraft stationed at Tymbou (Ercan) airport “are not purely a symbolic deployment”, claiming they form part of measures related to the protection of what he described as Turkey’s “blue homeland” (Mavi Vatan).
According to Turkish Cypriot media, the flights were routine sorties carried out by Turkish fighter jets that have been deployed in the area for several weeks, rather than an indication of any extraordinary military activity.
The presence of Turkish F-16 aircraft in the north has been ongoing, with previous movements linked to operational requirements and regional developments following a drone strike in Akrotiri and the presence of a European armada around Cyprus which was called upon by the government to act in its defence.
Two piers at the Limassol Molos waterfront were officially named after Olympic sailor Pavlos Kontides and Paralympic swimmer Karolina Pelendritou on Wednesday.
The decision by Limassol municipality was described by Mayor Yiannis Armeftis as “an act of substance and recognition”.
He said the naming reflects competitive achievements, stating it also concerns “the example of ethics, perseverance and dedication” associated with the two athletes.
Kontides, a two-time Olympic silver medallist in sailing, and Pelendritou, a multiple Paralympic gold medallist in swimming, were honoured for their international sporting records and long-term contribution to Cypriot sport.
Pelendritou referred during the event to her connection with the city, describing Limassol as “the harbour of her heart”, while Kontides spoke about the role of sporting role models, saying such recognition helps younger generations “acquire role models from their place”.
Kontides’ career includes Olympic silver medals and a world championship title, while Pelendritou has achieved multiple Paralympic titles and international medals across several major competitions.
The municipality said the initiative forms part of its approach to recognising individuals whose sporting achievements have placed Cyprus on the international stage.
It added that the naming of public infrastructure after athletes is intended as a permanent acknowledgement of their contribution to sport and society.
EU maritime ministers signed the “Nicosia Declaration” on Wednesday, setting out a joint framework focused on seafarer training, working conditions and gender equality in the shipping sector.
The declaration, endorsed at the informal EU council responsible for maritime transport, is structured around seven axes and places emphasis on strengthening maritime education and improving the attractiveness of seafaring careers.
It calls for coordinated outreach across education systems and closer cooperation between public authorities, maritime academies and industry bodies.
It also highlights the need for improved protection of seafarers’ rights and working conditions, particularly amid what the declaration describes as “digital transformation and geopolitical risks” affecting maritime operations.
It stresses the importance of maintaining fair labour standards and supporting career continuity, including transitions to shore-based roles.
The text sets out commitments to modernise maritime training in line with emerging technologies, including automation, digital systems and alternative fuels.
It calls for greater focus on cybersecurity and data protection, alongside improved information-sharing mechanisms to strengthen operational safety.
It also supports further harmonisation of international training standards under the STCW convention, with an emphasis on adapting certification and education systems to reflect evolving industry requirements.
The declaration promotes expanded use of simulation-based training, electronic certification systems and closer industry cooperation to improve practical training opportunities.
A central element of the declaration addresses gender imbalance in the sector.
It recognises the “underrepresentation of women in maritime professions” and calls for targeted measures to increase participation, including mentoring, leadership development and efforts to create safer and more inclusive working environments free from discrimination and harassment.
Speaking after the signing, European sustainable transport commissioner Apostolos Tzitzikostas said the declaration reflects a shift in how seafarers are viewed within EU policy.
“It marks a turning point in the way we perceive seafarers in Europe,” he said.
He added that the document is “a strong political commitment to the human dimension of the European maritime sector,” stressing that competitiveness and resilience depend on human capital.
Deputy shipping minister Marina Hadjimanolis said the declaration sends “a common political commitment with a clear message, that the future of European shipping passes squarely through the decisions of its own people”.
She said the sector is facing “intense geopolitical developments, technological transformations and increased demands for the green and digital transition”.
She added that the declaration addresses structural challenges including skills shortages, an ageing workforce and safety risks at sea.
Hadjimanolis also drew attention to the importance of improving social dialogue between employers and seafarers as part of managing the transition.
She said inclusive dialogue is “essential for improving working conditions” and for addressing issues such as harassment and workforce sustainability.
She said the declaration represents “a substantial step towards a resilient, competitive, sustainable and socially responsible European shipping sector”, and stressed the importance of increasing women’s participation, stating that excluding talent would prevent the industry from becoming “truly modern”.
The declaration also calls for EU-level support for investment in maritime education, skills development and employment opportunities, with an emphasis on seafarer welfare going forth.
Jet fuel availability, oil supply pressures and wider energy security concerns dominated discussions on Wednesday as European transport ministers and officials met in Nicosia.
European sustainable transport commissioner Apostolos Tzitzikostas said the EU is working on measures to secure supply chains, including alternative fuel sourcing.
“We are also working to secure alternative supply routes for Europe, including jet fuel imports from the United States of America,” he said, adding that emergency stockpiles may be used “only if necessary”.
He linked current pressures to instability in the Middle East and disruptions affecting global shipping routes, including the Strait of Hormuz.
“The ongoing obstruction of passage through the Strait of Hormuz affects every mode of transport in every member state,” he said, warning that without restored freedom of navigation, the consequences would be “devastating, not only for Europe, but also for the rest of the world”.
Tzitzikostas said the EU is preparing guidance on transport resilience measures, including airport operations, fuel transfer rules and the use of public service obligations.
He said temporary regulatory adjustments could be introduced if conditions deteriorate further.
He also pointed to the ‘Accelerate EU’ plan, which includes a new fuel observatory to monitor supply and stock levels across member states.
“The only way out of the turmoil is diplomacy,” he said, adding that the EU must accelerate the transition towards alternative fuels and strengthen energy independence.
Transport minister Alexis Vafeades said Cyprus is contributing data collection on fuel activity as part of EU coordination efforts.
“We are recording all activities related to fuel consumption,” he said, adding that the information will be shared with member states to improve understanding of usage patterns and potential response measures.
He assured that there is currently no fuel shortage, but stressed preparedness measures.
“What we really believe we need to do is be ready to deal with the situation if it arises,” he said.
Vafeades said approximately 14 million barrels of oil pass through the Strait of Hormuz, though he insisted Europe is not as directly dependent on that route compared with other regions.
He said the focus at the EU level is on strengthening transport infrastructure and coordination mechanisms to prevent fragmentation in the single market during crises.
Addressing the meeting, he said transport infrastructure has become a matter of strategic importance.
“Transport infrastructure is no longer neutral, but a cornerstone of Europe’s security, resilience and sovereignty,” he said.
“The choices we make today will determine whether Europe can act decisively, independently and effectively in times of crisis.”
He said discussions among ministers focused on rail and ports as key pillars of connectivity and security, alongside measures to improve certification and licensing efficiency and accelerate deployment of European rail systems.
He said ministers had recognised “significant pressure on transport systems across the EU, in particular aviation, maritime and road transport”, while reaffirming the need for coordination at a European level to maintain supply stability and balance short-term response with longer-term decarbonisation goals.
He welcomed the European Commission’s AccelerateEU initiative, describing it as part of efforts to support resilience and transition in the transport sector.
A presentation called ‘Geotourism in Cyprus: Travel Differently, Experience More’ will be held on 17 May at 11am at the Episkopi Paphos Environmental Centre.
Environmental geologist Konstantia Achilleos will discuss how geology influences the island’s landscapes, including mountains, waterfalls, and ancient sites.
The talk will also examine the connections between natural heritage, local communities, and cultural traditions.
Organisers said the event will show how geotourism can offer more meaningful and sustainable travel experiences.
The presentation will be delivered in Greek and English. Entry costs €6 per person and reservations are recommended.
For bookings, visit epeicentre.com/contact or call 26 642234 in the mornings.
Did you know that right here, in the heart of Nicosia’s old town, two craft microbreweries are quietly producing some of the freshest, most local beer you can find? say the organisers of an upcoming craft beer festival. “This festival is all about celebrating the passion, flavour, and craftsmanship in our beers!”
Crossline Brewing and Golem Brewhouse both operate from Nicosia’s old town, quietly enriching Cyprus’ craft beer scene. This May, they join forces to present the Old Town Craft Beer Fest at Faneromeni Square.
On May 23, from 1pm to 10pm, the square will fill with fresh, local craft beer, brewed a few metres from the serving point. A variety of beer flavours and types will be available, as well as a few small beer surprises.
Joining the festival and adding a tuneful spirit is a line-up of DJs who will play special sets on the day, and their names will be announced shortly. Of course, it cannot be a festival without some street food, so local vendors will also set up stalls serving up bites that pair perfectly with beers.
“This is more than a festival,” conclude the microbreweries, “it’s a celebration of local craftsmanship, community, and the idea that indeed local beer tastes better. Come raise a glass to local beer!”
Old Town Craft Beer Fest
Street festivals with beers by Crossline Brewing and Golem Brewhouse, street food, DJs, a children’s corner and more. May 23. Faneromeni Square, Nicosia. 1pm-10pm
Larnaca residents gathered outside the city’s port on Wednesday evening in a protest organised by the municipality, calling for progress on the protracted redevelopment of the marina.
The protest began at 6pm, with participants demanding clarity on timelines and the inclusion of land development in any final plan.
The protest comes two years after the termination of the previous concession agreement for the project and amid continued disagreement over its scope.
Mayor Andreas Vyras said the city was seeking a full and integrated proposal. “We cannot accept plans that do not include the land areas,” he said, adding that decisions taken without the city’s involvement would be “a risk and even dangerous”.
He said Larnaca is requesting “a specific and comprehensive proposal that also includes the development of the land area, with costs and timetables”.
He added that the municipality has already communicated its position to the transport ministry and reiterated that the current approach does not meet local expectations regarding integrated development.
Transport Minister Alexis Vafeades attributed the protest to what he described as pre-election machinations, referring to prior discussions with local authorities on the project’s implementation.
He said he had agreed with the mayor that “the matter would follow a specific implementation path” and that study results relating to land development were expected to be presented by the end of the month.
“Mr Vyras decided on a different course,” he said, adding that the government would continue work on the basis of the agreed framework.
Vafeades said the marina project should not be delayed while studies are completed, stating that “no one doubts that the marina project can proceed today”.
He asked, “Why wait all this time and wait another two or three months for the marina?”
He added that responsibility for any delay in studies lies with the ministry and said, “I apologise to Larnaca, but that does not mean that we have the right to delay this work any longer”.
The dispute relates to differing positions on whether port, marina and land development should proceed as a single integrated project or in stages.
Local authorities maintain that land development must be included from the outset, while the ministry has indicated that certain components can begin before all studies are finalised.
The redevelopment project has been under review since the termination of the previous €1.2 billion concession agreement in 2024, after disagreements over financial terms.
A candidate for Elam in Paphos was removed from the party’s ballot on Wednesday following what the party described as ongoing disciplinary offences, with the decision taken unanimously by its politburo.
Kyriakos Savvas confirmed his removal through a public statement, indicating that his campaign team had not been informed in advance of the decision.
Elam stated that the move followed “repeated and multiple warnings and attempts at understanding” which did not lead to “any positive response”.
In its official position, the party said the candidate had “chosen to follow his own personal agenda”, stressing that it is “of utmost importance that our executives and candidates serve the collective interest first and foremost”.
Information surrounding the decision points to a series of actions considered to be in breach of party discipline.
These include Savvas’ involvement in public support efforts linked to suspended former bishop Tychikos, including participation in organised groups advocating for his return, despite reported warnings from party leadership not to deviate from its line.
Further friction is understood to have arisen from public commentary made by the candidate on social issues.
In a recent social media post, Savvas referred to a same-sex civil partnership reportedly held at Minthis monastery, writing that “what you see below is not in some foreign country but in our Orthodox Cyprus”, while questioning the position of the Synod and stating that the next parliament “must deal seriously with the propaganda of the LGBT!”.
The post, along with references to ecclesiastical matters, is reported to have caused internal concern within the party, particularly in light of its criticism of church authorities.
Savvas did not publicly address the specific reasons for his removal, declining to comment further on the matter beyond confirming the development.
A newly formed association of livestock farmers was announced on Wednesday, with the group seeking an immediate meeting with the president to press for changes in the handling of the foot-and-mouth disease (FMD) outbreak.
The group, operating under the name “The Voice of Livestock Breeders”, said it aims to present “the serious issues that have arisen in the sector”, placing particular emphasis on the management of the disease and the impact of current containment measures.
Its spokesperson, Stella Petrou, confirmed the association was established on Tuesday evening and already counts around 95 members.
Among its core demands is the introduction of “an emergency vaccination strategy, where scientifically feasible, instead of the immediate killing of all animals”.
The association is further calling for “the exception and special protection of local and rare breeds”, describing them as “invaluable genetic wealth for Cyprus”.
The request comes as industry representatives warn the outbreak could take years to resolve.
The head of the pig farmers’ association said the country faces “a very long road” before it can be declared free of the virus, estimating that “in the best-case scenario, we still have 4–5 years ahead of us”.
According to veterinary authorities, new infections continue to emerge, with three additional cases recently detected in goat and sheep units in Athienou, bringing the total number of affected units to 108.
Officials attribute the rise partly to “intensive sampling”, while confirming that culling operations remain ongoing in affected districts.
The association is also seeking procedural changes, including “the establishment of a mandatory second laboratory test before any decision to kill” and the possibility of independent verification of results.
It further proposes “targeted isolation measures instead of the mass culling of entire herds, where possible”.
Financial concerns are also central to the group’s position, with calls for “full, fair and immediate compensation to affected livestock farmers, including for loss of income”, alongside demands for greater transparency in policy decisions.
Around 600,000 Cypriots travelled to Greece last year, with the country expected to remain the leading destination this year.
The figures were presented during an event on Wednesday outlining this year’s tourism strategy by the Greek national tourism organisation, which also introduced new proposals aimed at Cypriot travellers.
Addressing the event, the board’s director, Athena Spakouri, said Greece continues to offer “unique holiday experiences”, with a focus not only on established destinations but also on locations highlighting tradition and local hospitality.
She said the aim is to broaden travel options while maintaining strong visitor flows from Cyprus.
Spakouri also stressed the importance of closer cooperation between the two countries, stating that Cyprus and Greece are “not competitive, but complementary tourist destinations”, adding that joint initiatives could help attract visitors from distant markets such as the United States and China.
In a message delivered at the event, the Greek ambassador, Konstantinos Kollias, said the volume of Cypriot travel reflects strong connectivity, pointing to frequent flights and short travel times.
He added that the Limassol to Piraeus ferry route further enhances accessibility, particularly during peak travel periods.
Kollias highlighted Greece’s diverse tourism offering, which extends beyond traditional holiday travel to include cultural, religious and gastronomic tourism, as well as agrotourism and ecotourism.
Representatives at the event emphasised the close cultural and historical links between the two countries, with references to Greece being a familiar and accessible destination for Cypriots travelling abroad.
Airlines including Aegean Airlines, Sky Express and Cyprus Airways presented their summer schedules and plans to expand connectivity between the two countries.
Cyprus has a long way to go until the island gets fully rid of the foot and mouth disease (FMD), president of the Pancyprian pig farmers association, Petros Kailas said on Wednesday.
“The last animal that has been vaccinated may have a lifespan of 4–5 years before it is culled,” he said. “In the best-case scenario, we still have 4–5 years ahead of us during which our country will not be free of the virus.”
Speaking on the occasion of the European Union’s decision to extend restrictions on food and mouth disease until June 15, he said that Cyprus had “a very long road” ahead until the island is freed from the disease.
According to the EU decision, trade in animals must be prohibited for three months after the slaughter or death of the last vaccinated animal.
“We’re still finding cases, and not all of them have been reported yet,” Kailas said.
He warned that efforts to vaccinate all cattle, pigs, goat and sheep were still ongoing and that the process may take “several years”.
“The vaccines may be here to stay,” he said.
Meanwhile, three further FMD cases were detected in goat and sheep units in Athienou, increasing the overall number of infected units to 108.
The veterinary services said that the recent increase in cases was due to ongoing “intensive sampling” efforts, while the number of units with negative laboratory results within the contaminated areas was increasing simultaneously.
The number of currently infected animals corresponds to 9.5 per cent of the total number of adult goat and sheep, 7.9 per cent of the total number of pigs and 2.8 per cent of the total number of cattle.
Meanwhile, culling procedures continue in Nicosia and Larnaca.
According to the veterinary services, the second phase of the vaccination of cattle currently stands at 81 per cent, 64 per cent for goat and sheep and only four units of pig farms in the Larnaca district.
In regard to the rare, indigenous fat-tailed sheep and red cows that have tested positive, the veterinary services said that a decision on how to proceed will be made “on the basis of documentation of their purity in collaboration with the ministry of agriculture and after taking into account the percentage that they constitute in the total population of local breeds”.
“The risk or benefit that will arise from any decision to keep or kill them will be assessed,” the services said.
A Cypriot woman living in the UK marked her 100th birthday on Wednesday, receiving a commemorative card from King Charles III in recognition of the milestone.
Katina Chrysostomou, who was born on April 29, 1926, in Rizokarpaso, has spent most of her life in the United Kingdom after moving there in 1947.
She went on to build a family, raising two daughters, and is now a grandmother and great-grandmother.
Relatives describe her as maintaining strong ties to her place of origin, including active involvement in community associations linked to Rizokarpaso.
Katina currently resides in a care home in Finchley, where her birthday was celebrated with family and friends at a gathering held in the residence’s garden.
The event included a reception and a birthday cake, with those present marking the occasion together.
The centenarian was said to have been particularly pleased to receive the royal card, a tradition extended in the United Kingdom to individuals reaching 100 years of age.
Cyprus Airways on Wednesday announced the resumption of flights between Larnaca and Dubai, set to restart on May 1 following a careful assessment of the situation in the region.
The airline said the decision was taken after a thorough evaluation of current regional conditions, ensuring that operations can proceed safely.
Moreover, the airline stressed that “the safety and wellbeing of passengers and crew remain its highest priority”.
Flights on the route will initially operate three times per week as part of the summer schedule, offering regular connectivity between the two destinations.
Services will run every Tuesday, Thursday and Saturday, providing consistent and scheduled links between Cyprus and the UAE.
The company added that it continues to closely monitor developments and maintain coordination with relevant authorities, ensuring that flight operations remain safe and reliable.
The resumption marks a gradual restoration of air connectivity on key regional routes, reflecting improving operational conditions.
The contribution of the Cypriot diaspora in the United Kingdom and its role in strengthening ties with Cyprus were highlighted at an event held at the UK Parliament on Wednesday, bringing together political, business and academic representatives.
Organised at the initiative of the UK-Cyprus Enterprise Council, the event focused on the community’s economic, social and cultural impact, as well as its function as a link between Whitehall and Nicosia.
Delivering the keynote address, Peter Drousiotis said the occasion aimed “to recognise the historical path, the entrepreneurship and the contribution” of Cypriots in Britain, highlighting a presence shaped by “hard work, resilience, entrepreneurship and a sense of cooperation”.
He said these values are reflected in the community’s achievements across multiple sectors, adding that they are evident in “the businesses that have developed” and the opportunities created not only for Cypriots but for wider society.
He also pointed to the diaspora’s role in supporting institutions and contributing to economic activity in the United Kingdom.
The international reach of the Cypriot community was also underlined, with Drousiotis describing its influence as extending “from London to Limassol, Europe, the United States and even beyond”.
Referring to the council’s role, he described it as “a bridge between the two countries” and “a platform for cooperation and innovation”, adding that its approach is guided by the principle that “when we work together, we achieve more”.
The event was attended by the High Commissioner of Cyprus to the United Kingdom, Kyriakos Kouros, alongside British MPs, business representatives and figures from academic and professional fields.
Interventions during the event highlighted the contribution of Cypriots to the United Kingdom’s economic development and innovation landscape, while also emphasising the importance of maintaining strong bilateral ties.
Particular reference was made to the role of younger generations in sustaining and expanding the community’s presence.
In concluding remarks, Drousiotis addressed younger members of the diaspora, urging continued engagement and responsibility.
“Let us ensure that those who follow us will inherit not only opportunities, but also responsibility,” he said.
The UK-Cyprus Enterprise Council is a non-profit organisation established by Cypriots living in the United Kingdom, with the aim of promoting business cooperation and developing professional networks across both countries.
Preliminary objections raised by the defence in the private criminal prosecution linked to the death of Thanasis Nicolaou were rejected as premature, allowing the case to proceed to the next stage.
The decision, delivered by j udge Christos Stroppou at Limassol criminal court on Wednesday, concerned objections filed by lawyers representing five defendants, including a former state pathologist and senior police officials, who face a total of 38 charges connected to alleged misconduct.
Following the ruling, defence lawyers stated that their clients would not respond to the charges at this stage, arguing that the indictment is defective.
They cited lack of sufficient detail in key allegations, and the inclusion of what they described as “a non-existent criminal offence” in one of the charges.
“You can’t come to court after 20 years and not know what we are accused of and in what details,” defence lawyer Sotiris Argyrou said.
Another defence lawyer argued it was “unacceptable to be asked to respond to a multitude of accusations without a clear and sufficient description”.
The defence requested that the indictment be either amended or annulled, maintaining that deficiencies in certain counts undermine the fairness of proceedings.
Concerns were also raised regarding specific charges where, according to the defence, the alleged omission of duty is not clearly defined.
Lawyers representing the Nicolaou family reserved their position on the matter, indicating they will respond to the defence arguments at a later stage in the proceedings.
The court adjourned the case until May 7 to allow for clarification on whether any amendments to the indictment will be made, while stressing that “this process cannot be perpetuated”.
The case forms part of a private prosecution initiated by the Nicolaou family following earlier decisions not to pursue criminal charges at state level.
The defendants face allegations including conspiracy to pervert the course of justice, neglect of official duty, and interference with judicial proceedings in relation to the handling of the death.
The case concerns the death of Thanasis Nicolaou, a 26-year-old national guardsman who was found dead under the Alassa bridge near Limassol in September 2005.
More than 70,000 smart water meters will be installed in the Nicosia district between now and the end of the year, following the signing of an agreement for the meters’ provision by the district government and the Cyprus telecommunications authority (Cyta) on Wednesday.
In total, 72,000 meters will be installed at a cost of €6.5 million, with the project being “co-financed” by the European Union via the ‘Thaleia 2021-2027’ cohesion policy programme.
The first meters will be delivered in August, with deliveries to be completed in eight batches of 9,000 by the end of the year.
According to the district government, “priority” will be given to the suburbs of Lakatamia and Strovolos, to central Nicosia, and to villages such as Lythrodontas and areas in the south of the district.
It added that the village of Kato Pyrgos has been “put into the framework” of the plans, and that its remote location “makes remote information gathering particularly important”.
The smart meters will be connected to a mobile application, with people able to monitor their own water consumption in real time using the application.
District governor Constantinos Yiorkadjis said at the signing that “the big difference with smart water meters is their ability to remotely record water consumption daily, instead of the bimonthly meter checking which currently takes place”.
He added that the technology will allow the public and authorities to detect leaking pipes earlier.
“Immediate savings of water will be achieved, as we will know in real time about a leak or accidental overconsumption,” he said.
On this matter, he said that the first installation of smart water meters in Nicosia’s old town two years ago had been a success, with 1,800 cubic metres of water – 3.8 million pints – being saved every fortnight through the early detection of leaks alone.
A meeting between police and a delegation from the US Federal Bureau of Investigation (FBI) was held on Wednesday as part of ongoing investigations into the ‘Sandy’ case, with authorities confirming continued collection and evaluation of evidence.
Police said the special investigative team examining allegations made public by journalist Makarios Drousiotis is working “at an intensive pace, in all directions”, with a large number of statements already taken and further examinations ongoing.
Evidence and testimonies are being assessed continuously “with the aim of fully clarifying all aspects of the case”.
The FBI is expected to assist in analysing testimonies and technical material, particularly in relation to specialised forensic evaluation.
At the same time, results from separate forensic examinations conducted by Europol experts remain pending.
President Nikos Christodoulides, commenting on the investigation, said that “the procedures regarding the Sandy case are progressing”, while emphasising that the executive branch has no role in the investigative process.
“You understand that the executive branch is not involved and in particular the president is not involved in the investigative procedures,” he said, adding that developments are proceeding “on the basis of the statements made by the responsible authorities”.
The case centres on allegations involving serious criminal conduct, including sexual offences and corruption, alongside claims concerning the existence of an organised network involving public figures.
The material under review includes thousands of digital files, among them images, video recordings and audio content attributed to a woman referred to as ‘Sandy’.
Police sources indicate that more than 3,000 files are being examined, alongside claims of financial transactions allegedly linked to attempts to suppress information.
Investigators are also assessing the credibility and authenticity of material that has circulated publicly.
Authorities said international cooperation forms a central component of the investigation, with the FBI’s involvement following direct contact with the United States government.
Europol continues parallel forensic analysis of digital evidence, with ongoing communication between the agency and Cypriot investigators.
Police stated that their objective remains to complete the investigation “as soon as possible”, while ensuring a full examination of all available evidence.
No timeframe has been set for its conclusion, with officials indicating that the volume and complexity of material will determine the pace of progress.
Director of the president’s press office Victoras Papadopoulos announced on Wednesday that the Cabinet has been briefed on a comprehensive strategic plan designed to strengthen the international image of Cyprus.
The initiative is titled ‘Stability with Perspective: A European Base with Global Reach‘ and represents a coordinated effort between the government and Invest Cyprus to create a modern and outward-looking national identity.
“The government, in cooperation with Invest Cyprus, is implementing a coordinated effort to form a modern, coherent, and extroverted image of the country abroad,” Papadopoulos stated in his written briefing.
This branding strategy seeks to encapsulate the current status of the country as a reliable and safe destination with a firm European orientation and significant regional influence.
“At the heart of this effort is the central message ‘Stability with Perspective: European Base with Global Reach’, which encapsulates Cyprus’s identity today: a country that is reliable, safe and stable, with a clear European orientation, growth dynamics and a substantive role in the region,” Papadopoulos said.
The project is being implemented with the professional support of an international strategic communication firm to ensure the new narrative is presented in a clear and convincing manner on the world stage.
During a presentation held at the Presidential Palace, which preceded the formal cabinet meeting, officials outlined how this core message will serve as the foundation for all international representations of the country.
“The initiative is being implemented with the support of an international strategic communication company and aims to form a central narrative that will present modern Cyprus in the international environment in a clear, coherent and convincing way,” Papadopoulos explained.
The primary message of stability and perspective is designed to be adapted across various sectors to highlight specific policy priorities and the unique advantages of the Republic.
It will specifically focus on promoting the human capital of Cyprus and the dynamic potential of the national economy within modern investment fields.
“The message that will be promoted internationally will be able to be specialised by sector, highlighting the priorities, policies and comparative advantages of the Republic of Cyprus, its human resources, its economy and its potential in modern investment sectors,” Papadopoulos explained.
i have several projects, now mainly 3d and thats why its tooo hard. 3d models and assets object and such environment and everything.
SHOULD I just dial it back to 2d games. Ive nearly finished some 2d projects Im at the fine tuning part of some of them, others need more work.
just seems like game dev is too hard. spent time in aseprite working on 2d assets to no avail, working in blender with no luck.
Ive even tried using AI help to make assets and such to no luck, i dont have the money to subscribe to the ai creators.
so im stuck. i might try unity learn and do some ball rolll project or something.
but i might have to stick to 2d for now on it just doesnt seem interesting enough and i dont have ideas and the projects i have are half baked.
I have a 2d slot game, a quiz text based,a resource manageemnt game that sucks. and a minimalist chess game that ai isnt even helping me finish, it says its protected code or something so i gotta figure out how to successfully validate a checkmate myself, otherwise they are giving the game away etc
WHAT should i do. should i go back to the beginning with text based and maybe make a moo mud? that might be harder to make than a 2d game because it uses browser or some other apps to run properly.
so im in between text based and 2d. 3d is too hard.
Back in 2023, I founded a studio and started building a game, and got in touch with Steam support in regards to selling it [not sure if the game needs to be posted or not, but this is it here and demo page is here]. I was informed by the Steam team that I'd need a commercial agreement from Valve to commercially sell my game and they began the process of requesting the required information for it. Over the last few years as the game was being developed, I communicated with Steam support and followed their requests for information. The store pages have been set up and everything is checked in and ready to go, the last remaining step is receiving our signed commercial agreement from Valve.
The replies have been slow (I've heard this is commonly the case from other devs in similar positions) and we were sometimes waiting 6-12 months for a reply from steam support. After a while, I noticed a pattern forming. Steam support will ask us for details, and when I provide these details, we're met with silence for another few months before they let us know that they've fallen behind and we have to provide the same details again. We've been stuck on this loop for the last few years and aren't making any progress. My direct emails to Valve have been met with silence as well. I just put my time, money, love and hours into a game over 3 years while following the instructions provided, and now we're getting nowhere and stuck waiting to release.
I've tried to be patient but after 3 years, I'm really keen to ship. We have a game that's ready for early access (about 80% complete overall), has positive reviews and plenty of wishlists (and even goes viral from time to time). It's painful watching everyone else ship their games every day whilst ours is stuck accumulating wishlists indefinitely but no one is able to buy. I'm keen to start recouping my development costs, and it's been really hard on me and the team. Most of the other devs on the team have grown exhausted as we're beyond our original (and extended) shipping date for early access waiting for Valve, and we're yet to be allowed to receive a cent for our game. We're all worried that we might never be allowed to ship it as this exact same process has apparently been happening to a lot of other games.
Now that the context is out of the way tl;dr Has anyone else in a similar situation (had their game stuck on waiting for approval from steam for about 2-3 years) found any means to get some progress and move forward with getting the required signed contracts/approval from Steam?
Happy to answer questions, and would be keen to hear from others.
is there any backup cloud sofware that is good for saving games's files?
Hey guys im developing a clicker like game but it will be streamed 24/7 on twitch.
How it works, everytime a message is posted in chat it counts as a click in game.
I have already a lot of features but my main issue is what to do with subs and exclusive emotes.
I dont want the game to feel pay to win with subs "clicks" being 10x of a normal watcher and want it to have fun interactions.
The objective of the game is for the community to work together to get points and buy upgrades.
One idea i had was have a cinema emote when subs spam on chat the cinema image would appear in game.
I was also thinking about adding some effects but i dont want it to be a particle fest that ca be spammed?
I wanted to gather some ideas, if you think this project is cool and have some good idea i would be happy! 😀
| Hey everyone! I’m a Senior/Lead Environment Artist with about 7 years of industry experience. For the last 3.5 years, I've been heavily focused on building modular environment systems for a VR project. Anyone who's worked in VR knows the constant struggle between visual aesthetics and aggressive optimization (though to be fair, that's not strictly limited to VR!). So, for my portfolio, I decided to take these exact game-ready assets and render them in UE5 using Lumen just to see how they hold up without VR limitations. A bit about the workflow and technical side: Modeling: Everything was modeled in Blender. Modularity: The system ended up being extremely flexible. From this single kit, you can build several distinct villages with completely unique houses (small shacks, massive 2-3 story buildings, varying roof sizes, etc.). Texturing: Created from scratch, mostly in Substance Painter (I personally prefer it over Designer for my workflow). For some base textures, I used Megascans normals as a starting point, but heavily reworked them and added a ton of custom layers and grime on top. Engine: Fully assembled and lit in Unreal Engine 5 using Lumen. This is actually my first time posting my work publicly in 7 years. Emerging from "production hell" to finally show what I’ve been making is a pretty emotional moment for me! If you want to see the full technical breakdown and more renders, I’ve uploaded the full project on my ArtStation I'm totally open to answering any questions about the VR pipeline, texturing workflow, modular systems, or just my experience in general! [link] [comments] |
Hello , i am creating a game called Triple Realms for steam and i'm staring to collect wishlist, i would like to experiment with organic growht and use social media to grow by myself.
in your opinion what is the best strategy and if you did release a game on steam what are the things to avoid ?
Thanks!
Hi!
I’m a 3D environment artist working at a AAA studio and hopefully looking for career advice from more seasoned devs and artists.
A little backstory, I went to art school and got a BFA during covid and graduated shortly after. It took about another year but I was then hired at a big studio, which I thought was the end all be all at the time.
Flash forward almost 3 years later and I’m completely burnt out. Between disorganized production, layoffs, and an overall shift in company culture- I’ve started to lose passion. Due to production timelines, I have to crunch every few months and never really feel relaxed or like I can take a day off. I understand a job is a job at the end of the day but this really isn’t sustainable for me anymore.
So my question; where else can I apply my skills and what I’ve learned from game dev? I worry that I might not be able to find another environment art job given the state of the industry right now. Or alternatively, if I do get hired somewhere else, I will have to endure the same type of toxic workplace.
I’m interested in architecture, fashion, interior design- basically any art or design. Should I say screw it and get an MFA and switch to fine arts to try and avoid AI taking my job?
I’m really at a loss right now and just hoping anyone had advice to share. Thanks for reading!
I've been the artist for allmage for over two years now and yesterday i uploaded my capsule to steamworks!
im not looking for feedback disguising soft promo, instead, i want to talk about how good it feels to experience the other side of steam! i worked in game dev before but i wasn't involved in setting up the steam page, something about it is so exciting!
Okay so i have a game idea in mind, some concept art and such. but Im wondering how to start, like what do you do first? I'm using GameMaker.
Like with drawing you start with an overall sketch, where do you start with video games?
It often feels in a lot of games that allow buildmaking that players will prioritize optimization and the diversity of builds narrows out fairly quickly.
A lot of games have choices that are blatantly and clearly better with some things than others, so if given freedom of choice, the diversity of gameplay across the playerbase shrinks and seems to "choose" one outcome.
The only ways in which it feels like you have any choice at all is
(A) Limited options at a time (like slay the spire)
Or
(B) Almost anything is viable as the difficulty of the challenge isnt very high (like warframe)
Are there any unique solutions you have seen in games that feel like you have agency to exercise your own creativity?
| As usual, this is not designed to be entertaining it's more like a talk or a lecture. I'm info-dumping everything I know about development, marketing, release etc. As much as I can fit in <30min of talking. Hope this helps someone, [link] [comments] |
Hello! I wanted to share this in case it’s useful for someone.
My friend, my brother, and I are working on Torebia, an indie MMORPG inspired by Ragnarok Online, in our spare time. Project development started 1 year and 5 months ago.
(this has been the f best week of our gamedev lives and our addiction to check whislists every hour is not improving at all)
I’m not a marketer, just a programmer, so take my opinions with a grain of salt.
I know YouTube Shorts is probably a really good way to promote your game, but:
We will investigate YouTube Shorts more in the future.
Even if it’s not optimal, this is what has worked for us so far.
We are doing public playtests every 3 months. So far, we’ve only done 2.
Pick the playtest date with enough preparation time.
We post where we think our players are, and where we’ve validated that the community likes our project.
I think this is the most important point. It requires investigation. You have to know how to post, and you should not spam.
We only post for big announcements. People are, with reason, very critical if you spam. The key here is to treat each community with respect.
Our game is an MMORPG inspired by Ragnarok, so the communities r/MMORPG and r/RagnarokOnline are really friendly towards our project.
I think we found a really good niche, and marketing the game as a Ragnarok Online-inspired MMORPG helped us a lot. Around 70% of our players are RO players.
This is pretty obvious, but having a Discord helps tremendously with kicking off the playtest.
Some details on how we manage our playtests, since it’s a feature that is strange to configure:
Honestly, that’s it. We can basically say Reddit is carrying our marketing.
Another thing that we notice, its really hard to track where the wishlist come from, but steam also gives TONS of traffic I guess when people are wishlisting that much? I don't know to be honest.
The most important part is to find your players, wherever they are.
Any guide on how to do that?!
Hope this helps someone, or motivates someone, or whatever.
Thanks for reading!!!!
For those flying solo, is there any pros or cons to mentioning that you're a solo developer on your Steam page?
Wondering whether it would help or hurt. Part of me thinks it adds a personal touch and sets expectations, but it may instead make people assume lower quality or smaller scope.
Curious what others have experienced- did you include it, and did it make any noticeable difference (positive or negative)?
I'm planning Bezi's twice-a-year Mega Jams and want to rethink prizes in a way that actually helps developers keep building after the jam ends.
Cash is great, but it's expected. I'm aiming for something more meaningful: access, tools, and opportunities that support your work and career long-term. For example, in a previous jam we awarded passes to the Game Developers Conference (Bezi Jam 8 on itch.io). I want to keep pushing further in that direction.
Here's what I'm considering so far:
Tool Access (1-year subscriptions)
Engine / Ecosystem Support
There will also be a dedicated art challenge with its own prize. For that one specifically, I want to award something artists would genuinely care about and use in their workflow, not something generic.
What I'm trying to figure out:
I want to build a game jam that rewards developers with more than cash: the tools, access, and opportunities they actually need to keep building. Appreciate any input.
Hello devs.
I am a 26-year-old Greek, experimenting with game development for the past 2 years, mainly making prototypes, reading relevant books etc. I really enjoy thinking and exploring various aspects of game design and development, and experimenting with concepts. One thing that occupies my mind a lot is the viability of going pro, with all the commercial aspects and stuff.
I would specifically like your thoughts on the idea of starting out with making 2-3 hour experiences (maybe 3+ hours just to avoid mass Steam refunds), something that you can finish in one sitting, like in films or some albums. In this manner, the scope can be manageable (so limited but not lacking) for a beginner like me, and ideally much more likely to be finished and able to generate some revenue (in order to expand the possible boundaries of my future work).
Are players open to paying let's say 20-25 USD for something like that? My main concern is that the mere existence of games that offer dozens of hours for the same price, or hundreds of hours for 40+ USD, might render my approach unattractive, regardless of the (hopefully) good quality of my game. Are the standards truly that high for (indie) commercial games, or am I overestimating the importance of price-to-hours ratio?
I would love to hear your thoughts and comments. Thank you in advance for your time.
when switching scenes for a character in Unity, is it better practice to bring the same gameobject across different scenes or have multiple gameobjects that have data values transferred?
Hey r/gamedev,
I've been wanting to get into game modding for a while but felt overwhelmed by where to even start. There are so many games, tools, and approaches (texture swaps, scripting, full overhauls, etc.). I'm looking for a clear learning roadmap — from absolute beginner to making meaningful mods. If anyone has experience with modding, I'd love your advice on a step-by-step structure.
any kind of online resources ? Thanku in advance :)
I'm in the very very early stages of making a game, which centers around the life of an elderly person, I can't go into details mainly to protect my games idea.
What I'm mostly curious about is how you would feel being in the shoes of someone who has already lived their life, you don't have any exceptional goals, it's not going to be high octane, there won't be a sense of achievement in the same way most games hold. Would you play something like that? Its more of a walking sim in nature as I think that's most fitting and im leaning more towards 2.5D design does that sound any bit interesting?
I find that they're an under represented group in games, often a supporting character, rarely the core and I want to shine a spotlight on the group of people we all eventually become. I am also curious what games might already utilities the idea of an elderly main character if you know any that I might've missed in my research I'd love to know!
I have two kids and I am a little unsure when to introduce them to video games. On the one hand I myself started at 6 years old and have been loving games ever since. I played A LOT. And I kinda want to impart this love to my kids.
On the other hand, I want them to have a happy life and I think being social outside of digital experiences and generally being outside is a huge part of that. And I know how addicting games can be for young kids.
So I am curious: how did you deal with this?
Or put another way, is there any particular reason this sub ostensibly about developing games is completely focused around selling games on Steam?
Sorry for being snarky it's just frustrating seeing postmortem after postmortem and endless yarn spinning about metrics and optimizing your workflow to guarantee success in a crowded market
Got tired of copy-pasting readelf, checksec, objdump, and strings output into LLMs and hoping for the best.
So I built seg — one command to analyze an ELF binary and generate a structured JSON/Markdown report. Feed it to any LLM, get an actual exploit strategy back.
What it extracts: - Protections (NX, PIE, canary, RELRO) - Dangerous functions (gets, strcpy, system, etc.) - Symbols, GOT/PLT entries - Disassembly + entry point analysis - Libc identification via libc.rip - Exploitation hints + suggested strategy
Written in Rust.
GitHub: https://github.com/pwnwriter/seg
Would love feedback from anyone doing CTFs or binary exploitation.
https://github.com/orneryd/uiGrid
MIT Licensed
grouping
filtering
sorting
tree view
expandable views
editable cells - formatter functions, and custom edit and render views
excel-like navigation - double click to edit cell, tab,arrow to commit and move to the next cell, etc..
definable themes
column resizing
pagination
themes - [screenshots](https://github.com/orneryd/uiGrid/tree/main/docs/screenshots)
virtual scrolling (100K+ rows while only what is visible is rendered)
clone and run the demo app or just use the grid widget from the crate.
cargo run -p ui-grid-egui --example demo --release # Run the native egui demo app i'll be updating the documentation soon but heres the WASM docs. it's a port of the previously popular angularjs datagrid.
https://orneryd.github.io/uiGrid/#/docs/rust
I hope you guys enjoy it!
I’ve been building a small platform with systems-style coding problems, and I’ve been focusing a lot on Rust as a target language.
One of the problems is implementing a mini Redis server in Rust:
PING, SET, GET, etc.So instead of just writing a function, you’re dealing with:
The idea is to make problems that feel closer to building real systems rather than just solving algorithm questions.
I’m curious what people here think:
Link: https://elitecode.pro
“If it compiles, it works.” This feeling is one of the main things Rust engineers love most about Rust, and a reason why using it with coding agents is especially nice. After debugging some code that compiled but mysteriously stopped in production, I realized that it’s useful to enable more Clippy lints to catch bugs that the compiler won't prevent by itself. It's especially useful as guardrails for coding agents, but stricter linting can make your code safer, whether or not you’re coding with LLMs.
howdy y'all,
i've been deep in jj for a while and been experimenting with jj workspaces for parallel workflows. it's more intuitive than git worktrees but it still has a couple of gotchas that have been a hindrance to my ideal workflow.
so I built jj-navi - a tiny rust based cli that makes jj workspace orchestration a lot less pain in the ass.
interesting bits:
- `navi switch <name>` - creates/switchs workspaces and cds into them automatically (via shell integration)
- `navi list` - shows insertions/deletions across workspaces and also runs jj snapshot (so you don't see stale work)
- auto complete for all commands
- `navi merge` - duplicates, rebases, preserves source
check it out here at: https://github.com/eersnington/jj-navi
also, this is heavily inspired by worktrunk (still my daily driver replacement for git worktrees) and jj-ryu by dillon mulroy from the orange cloud forking company.
would love y'alls feedback, especially from heavy jj + parallel agent users on what can be improved. feel free to send patches along the way aswell
ok so i got the trait Foo, and the trait Bar<F: Foo>. if i make a wrapper for a Bar:
struct Wrapper<F: Foo, B: Bar<F>>(B);
doesn't work because "F is unused". do i *have* to add a PhantomData to "use" F?
Finished up another rust project "Rboard". A clipboard manager I built in rust, this one was built because my pc didn't have a built in clipboard so I can only copy and paste one thing at a time, so I thought "well that's a good opportunity". And that's how rboard was born. I just released v0.1.0. It got a lot of room for improvement but for now this is it
I'd make an issue for it, but I first want to check if 1. it's actually possible (I don't know what kind of state clippy can and cannot account for), and 2. whether it's a good idea, or if there are situations unaccounted for that would make these undesirable.
At work I see a lot of string params used as a poor man's duck type. there are 4 scenarios I see regularly: 1. The developer actually wants and needs a string or &str (least common) 2. They want an enum (call sites are all checked against a finite number of values) (like compilation profiles) 3. They want a new type wrapper (the string references an object which may be external to the program, such as a docker container or image) which may require coercing back to a string downstream 4. They want another existing type (last second type conversion to a url or ip address or some other existing type).
4 seems like it would be the easiest (in terms of distance between param and action) and most sensible to be a clippy warning. DevEx wise, it makes sense to make conversion happen sooner rather than later, so that called function params provide compile time info on what the param actually is, where to find it, etc. you'd basically make it a warning so that they have to fix it at the lowest called function, then fix the warning in the callee function, all the way up to where ever that string either got instantiated passed, or where the logic stopped being specific to a type (like a function where more than one mutually exclusive conversion might happen, such as ipv4 vs ipv6)
2 would probably be way to expensive to do with clippy, since it's checking all call sites to see if it's basically a small set of equality checks, but may make sense for a SA tool like sonarqube
3 may be better as a suggestion, since it's not as straightforward to detect without noise.
Repo: https://github.com/CramBL/asleep
I've been using sleep a lot lately, for example to delay the start of ffmpeg tasks until later at night where electricity is cheaper, and it has left me wanting more.
For instance, when I look at a terminal that has "sleep 3h && ffmpeg .." I don't know when it'll run, so if I want to use rtcwake to suspend until then, I have to guess, and also sleep is not suspend aware so it wouldn't work anyways...
There's a ton of very tiny reasons to why I wanted a better sleep, so I wrote asleep (Advanced Sleep).
It has all the niceties that I wish sleep had, like an updating countdown and the --until flag is also very useful, e.g. asleep --until tomorrow 2am
In the spirit of being less vulnerable to supply chain attacks, the only dependency is libc for unix-like, or windows-sys for windows.
It's intentionally API compatible with sleep so that alias sleep='asleep' is viable.
please don't focus on the ffmpeg examples too much, there's many reasons I cannot just script the conversions, I wrote a thousand line bash script to try to automate it, and after 30+ encoded videos I realized some of them had inconsistent frame pacing that VLC could figure out, but mpv via DRM resulted in ~30% mistimed frames
Disclaimer: I have no idea if this is actually the strongest, the only other one I found online is a part of Catanatron and I currently have no way of comparing them directly.
After burning out of chess engine programming and chess in general a couple of years ago, I got the urge to get back into engine programming with something new.
For those unaware, Catan is a popular strategy board game that involves securing resources to spend on building and developing your settlements on the island of Catan, winning by gathering enough Victory Points before the other players can. There is a significant element of randomness through dice rolls, but enough higher-level strategy to mitigate it, keeping the game interesting and the skill ceiling high.
Catan as a game has a number of features that make writing an engine more challenging than for chess: - 4 players - More complex rules - Hidden information - Nondeterministic actions (dice rolls, card shuffling)
Particularly the nondeterminism makes Monte Carlo Tree Search (MCTS) a much more appropriate algorithm than the Minimax methods of chess engines like Stockfish, and my previous project Cheers.
Catan is underrepresented in the engine development space, and existing AI players on e.g. colonist.io are not known for being strong. I would like to change that with this project.
Research from Szita et. al, 2012, successfully applied MCTS to Catan, but the implementation seems to be unavailable. They report a speed of 300 playouts per second, compared to which Monte Catano can reach >12000 playouts per second on my desktop machine (1 thread), even in the earliest phases of the game.
The project is currently an MVP, aiming to have the minimal infrastructure in place to support further refinement and testing of the engine. In particular: - A command line interface similar to current chess engines, allowing human and machine interaction over stdio - A demo mode: watch the engine play a game against itself! (useful for debugging) - A built-in match runner: run a Sequential Probability Ratio Test against another version of the engine to determine which one is stronger in a 2-player scenario. This will be familiar to anyone who's worked on a serious chess engine
I will continue working on the engine, starting by tackling the low-hanging fruit for improving the playing strength, but I am opening the project up to anyone who is also interested in contributing. Feel free to open discussions, fork the project and send in PRs.
You can find the project repo here.
Hi folks , hope you guys are doing great , i just want to share project i have built with you guys .it is an audio recognition engine implementation base on the Industrial-Strength Audio Search Algorithm with the backend in rust (axum) and the frontend in react.
for audio decoding i use symphonia and rustfft for the fingerprinting, the hashes are stored in a postgres database and the raw audio file in rustfft (s3 storage).
to prevent the server to get overloaded and reduce latency , the track decode and fingerprinting is handle by a work who pull the jobs from the database.
in release move the lantency for identification on a database of 100 tacks (i know it is small) is around 175 ms for me. i have also added a python script to help you generate the sample programmatically.
here is the repo link: https://github.com/lessan-cyber/Auris
Note: this is my first major project in rust , for those you will read the code let me know if there possible improvements. also the frontend have some burgs i am trying to figure out
flow.js was written in ocaml. And is react's type checking tool.
Heyyyyy,
i wanted to share my small side project akustik with you. It's a fullstack application but most of it is written in go so i guess this might fit here.
Backend (Go): \ https://codeberg.org/karlpip/akustik \ Player (Go): \ https://codeberg.org/karlpip/akustik-remote-player \ Tidal streaming provider (Go): \ https://codeberg.org/karlpip/akustik-tidal \ Frontend (TS): \ https://codeberg.org/karlpip/akustik-frontend
The general purpose of the application is:
More information like "how to run" can be found at the READMEs in the corresponding repos.
Documenting the public pkg/ packages and writing tests is still on the roadmap hehe. Also i plan to support playing on pipewire sinks directly.
As this is a post in r/golang i will explain some of my architectural decisions:
pkg/ e.g. playback in backend to provide an option to add remote playback to other applications.I hope you might enjoy the code, suggestions, rants or any other answer are very welcome :)
PS: I know there is MusicAssistant but i wanted to learn in the process of developing this and also i don't like the idea of running anything that is not a <100loc oneshot script in interpreter languages (matrix-synapse urgh).
The big one: it now speaks Azure and GCP wire protocols. You can take the real Azure SDK or GCP SDK — the actual client you ship to prod — and run it against an in-memory server in your tests. Was already doing this for AWS. Now it works for all three.
Also added a chaos engine. You can break or slow down a service for, say, five seconds and see what your app does. Useful when you've written retry logic or fallbacks and want to actually exercise them, not just hope they work.
The reason I keep building this: every time I write cloud code in Go I end up either spinning up Docker or pointing at a real account. Both are slow, both leak state between tests, both don't work offline. With this, tests run in milliseconds and the SDK call path is the one production uses.
It's open source. Link in comments. Feedback welcome.
github.com/stackshy/cloudemu
Hi,
Over the last 4 months I've been working on an open source replacement for Sentry that is OpenTelemetry compliant for logs/metrics/traces.
Initially it was just built using Clickhouse and Postgres, but a few people in this community suggested making it work with Sqlite. I've done it and have been using it locally for the last 4-5 weeks and honestly it's kinda really nice for the dev environment so I thought I'd share a bit about it. I'll also share how I've done it in case someone else wants to do something similar (make an application compatible with multiple DBs).
The final result is light embedded dashboards for Go that are OpenTelemetry compliant that you can just use to see how your backend is doing.
A few use cases this actually unlocks:
OTel tracing without an extra container. You get full OpenTelemetry traces flowing in dev without spinning up OTel collector, Prometheus, Grafana etc. The backend runs as a goroutine inside your own Go process and SQLite handles storage. go run . and you've got a working OTel collector + dashboard at localhost:8082.
Small monolith apps that don't want infra. If you're shipping a single Go binary and the idea of standing up a separate observability stack feels like overkill, this is just… your binary. In-memory by default, optional file path if you want it to persist. No new services to babysit.
Lighter dev loop. No docker-compose to remember to start. No separate worker process. No "oh right, my traces aren't appearing because the agent died". Observability lives and dies with your app, which means restarting your app gives you a clean slate every time.
Keeping the full stack connected. This is the one I didn't expect to care about as much as I do. When you're running both your Go backend and a frontend locally, embedded mode lets you wire the frontend's stack traces and session replays into the same project as the backend's traces. So when something breaks in the browser, you can click through into the backend span that handled the request. This might or might not help you but I like it.
This is the API:
go tracewaybackend.Run( tracewaybackend.WithPort(8082), tracewaybackend.WithDefaultUser("demo@gmail.com", "Admin123!"), tracewaybackend.WithDefaultProject("Backend API", "opentelemetry", backendToken), ) Point your OTel exporter at http://localhost:8082/api/otel/v1/traces and you're done. When your app exits, the in-memory data goes with it. If you'd rather have it stick around between runs, pass WithSQLitePath("./traceway.db") and it'll write to a file instead.
This is the interesting bit if you want to do something similar for your own project.
The project had 2 distinct types of repositories, those that used the ORM (lit) for PG and those that used Clickhouse directly. PG was used for managing organizations, users and similar "transactional" constructs while Clickhouse was the main data store for telemetry data.
For the repositories using lit, changing the db was zero code changes as the queries in the app already worked with both since the syntax is so similar.
For the Clickhouse repositories I went with build tags. Each repo got renamed to repo.go and I added a repo_sqlite.go next to it with the same function signatures but a totally different implementation. I then use the build tags to pick which one compiles in, the files have go:build !pgch as the first line, super simple to do and worked really well.
Production builds compile with the Clickhouse/Postgres drivers and skip the SQLite stuff entirely. The embedded build pulls in modernc.org/sqlite (pure Go, no CGo, which is the whole reason this is even nice to use) and leaves out the heavy clients.
A few things that were trickier than I expected:
Query translation. Clickhouse has aggregations and array functions that SQLite just doesn't have. For most dashboard queries I ended up writing them twice, once tuned for Clickhouse columnar reads, once in vanilla SQL for SQLite. They return the same shape but look nothing alike.
Retention. Clickhouse handles TTL natively. For SQLite I run a periodic cleanup goroutine.
Docs for embedded mode if you want to try it: https://docs.tracewayapp.com/learn/embedded-mode
Repo: https://github.com/tracewayapp/traceway
I wanted the kind of setup you usually only get from paid tooling, but open source, easy to use but powerful.
I'm happy to answer questions about how any of this works, the implementation or anything in general. The SQLite path was a community suggestion that turned into one of my favorite parts of the project, so more of those welcome. All feedback is welcome!
If anyone thinks this is interesting and wants to join in or has problems setting it up let me know!
| submitted by /u/Nika_84 [link] [comments] |
I’ve been working on `cgo-gen`, a Rust CLI that parses C/C++ headers and generates Go `cgo` bindings.
It takes a YAML config, parses headers through libclang, builds a normalized IR, then generates C ABI
wrapper files and Go facade code that can be built as a regular Go package.
The current focus is controlled C/C++ API surfaces: free functions, simple classes, constructors/
destructors, public methods, primitive/string types, fixed-size arrays, callback typedefs, and handle-
Basic flow:
```bash
cgo-gen check --config path/to/config.yaml
cgo-gen generate --config path/to/config.yaml --dump-ir
```
I’d be interested in feedback from anyone who has worked on Go bindings for C or C++ libraries.
Hey everyone,
We've built a microservice platform in Go for task and team management. Would love to get your reviews and feedback on the repository.
Repo: https://github.com/rijum8906/relay
Stack: Go 1.21+, PostgreSQL, gRPC, Docker, Atlas (migrations)
Services: - User Service (auth & user management) - Organization Service (teams & permissions) - Task Service (task lifecycle) - Notification Service (events & alerts)
We'd appreciate feedback on: - Project structure (monorepo with shared packages) - Go patterns/idioms (functional options, repository pattern) - Error handling (custom AppError with gRPC status codes) - Testing approach (integration tests with test databases) - Database migrations (Atlas with env tagging) - Anything that looks wrong or unidiomatic
Current pain points: - Service discovery (static config for now) - Cross-service transactions - Test performance (~8 min for full suite)
Be brutal - we want to learn and improve.
Thanks in advance!
Hello!
I fell in love with Go after a couple of courses taken in BootDev and want to learn it as my main low-level language. Since I work in the data field, I'm thinking of learning it by making TUIs as data entry applications, but also eying its webapp frameworks. What other things a dev can build with Go?
For context, I work as a data analyst/engineer in a B2B company and am heavily invested in SQL and Python. However, it's an old company so they haven't got things set up yet. This is a nightmare since data tasks won't work as expected if there are no apps that can store and manage the data reliably. Well, they are Excel users but life would be much easier if they use dedicated app and database.