Saturday, May 9, 2026
7357a7cc-7463-4153-be63-2ebfab26583a
| Summary | ⛅️ Mostly clear until night. |
|---|---|
| Temperature Range | 15°C to 26°C (58°F to 79°F) |
| Feels Like | Low: 55°F | High: 82°F |
| Humidity | 56% |
| Wind | 12 km/h (7 mph), Direction: 271° |
| Precipitation | Probability: 0%, Type: No precipitation expected |
| Sunrise / Sunset | 🌅 05:50 AM / 🌇 07:38 PM |
| Moon Phase | Waning Gibbous (74%) |
| Cloud Cover | 18% |
| Pressure | 1017.06 hPa |
| Dew Point | 52.85°F |
| Visibility | 6.16 miles |
A new solar farm worth more than €4 million is to be built in the Larnaca suburb of Aradippou, the suburb’s municipality announced on Friday.
It said it has now put out a tender for the new solar farm to be constructed, with construction expected to take 18 months.
The new solar farm, it added, will “further strengthen [Aradippou’s] strategy for sustainable development, energy autonomy, and a substantial contribution to Cyprus’ national goals for the environment and the green transition”.
In total, it said, the new solar farm will produce 3.61 megawatts of energy and cost an estimated overall figure of €4.25m, which will be “financed entirely from the municipality’s own resources”.
This, it added, “demonstrates the municipality’s firm political will for investments with a long-term environmental and social footprint”.
It went on to say that the new solar farm will “be added to the municipality’s existing network of renewable energy projects”, which include another large solar farm and the introduction of zero-emissions vehicles as part of the European Union’s “Ecorouts” programme.
Mayor Christodoulos Partou, meanwhile, said that the new solar farm “constitutes another essential step towards our municipality’s energy autonomy and sustainable development”.
“We have a responsibility to invest in projects which protect the environment, reduce energy costs, and create a more modern and resilient future for our residents. The Aradippou municipality demonstrates in practice that the green transition is not just a plan, but a solid political choice with continuity, consistency, and a vision,” he added.
MEP Fidias Panayiotou’s request to stage a drone show on his wedding night was rejected because he had not submitted the necessary paperwork in time, the Civil Aviation announced on Friday.
Following Panayiotou’s statements on social media, the Civil Aviation explained that it observed a strict legislative framework to promote safety in the air space and on the ground.
The Civil Aviation said it had made efforts to facilitate the drone show, however procedures could not be completed in time, including obtaining a permit from the European Aviation Safety Agency.
“It must also be made clear that in issues of aviation safety no derogations are given, regardless of the applicant or the type of event. Security cannot be called into question, nor linked to allegations or corruption,” it added.
A waterpipe fault in the early hours of Friday has closed part of Vyronos avenue, close to Omirou and Mikis Theodorakis avenues, and Nehru street.
The Nicosia municipality announced that until Saturday traffic from Omirou and Mikis Theodorakis avenues will be directed through Nehru street.
The municipality urged the public to follow instructions and take alternative routes where possible.
An earthquake measuring 3.2 on the Richter scale was felt in Paphos late on Friday afternoon.
According to the Euro-Mediterranean Seismological Centre, the earthquake was also felt at a lesser extent in Limassol.
The epicentre of the quake was approximately 64km west of Limassol and 8km west to southwest of Paphos, at a depth of about 14.6km.
Cyprus remains “unapologetically European”, strengthening European autonomy, promoting key priorities and remaining resilient amid the crises affecting the wider region, Deputy Minister for European Affairs Marilena Raouna said on Friday.
Raouna was speaking at an event at EU House in Nicosia marking Europe Day, during which European officials reaffirmed their support for Cyprus and reiterated their commitment to the island’s reunification in line with UN resolutions and EU law.
Speaking at the event, Raouna said Cyprus was now more than halfway through its EU presidency.
“For six months – 181 days – Europe’s heart beats from its southeasternmost member state, its last member state under occupation. And from this corner of our Union, Europe beats loudly, because Cyprus carries a deeply European soul. It stands deeply and proudly pro-European,” she said.
Raouna said that at a time of “heightened tension and uncertainty”, Cyprus’ foreign policy remained firmly western and “unapologetically European”.
“We have been working – both prior and during the Presidency – with the conviction that there are no limits to what Cyprus and Cypriots can achieve. As a country that has consistently exerted an effort to punch above its weight and beyond its literal geographical footprint. And this is precisely why the vision of the Cyprus Presidency, encapsulated in our motto, ‘An Autonomous Union, Open to the World’, is not only timely, but increasingly necessary in today’s geopolitical environment”, she said.
According to Raouna, Cyprus now has the opportunity to give “real substance” to European autonomy, not as a theoretical aspiration but as “the next necessary step of European integration”.
She also referred to the council meetings held in Cyprus, during which leaders discussed the regional crisis and broader security concerns.
“This is our neighbourhood, it is the EU’s neighbourhood, and it is vital for European stability, security and competitiveness,” she said, adding that Cyprus’ role as a “bridge-builder and enabler of stability” had been warmly acknowledged by regional partners.
Raouna further stressed that European integration would “never truly be complete” until Cyprus is reunified.
Addressing the event, European Commissioner for Fisheries and Oceans Costas Kadis said Europe Day offered the opportunity to reflect on the origins of the EU and also take stock of current affairs.
“In this environment, the situation in the eastern Mediterranean remains of particular importance. Cyprus continues to be affected by the consequences of the Turkish invasion and the ongoing division of the island. This is a European issue that directly concerns sovereignty, security and respect for international law,” he said.
Kadis added that the EU remained committed to a just and viable settlement of the Cyprus problem, which would “contribute significantly to stability in the eastern Mediterranean and European security as a whole”.
He said the EU stood firmly by Cyprus during the current period of regional instability.
“The EU is placing increasing emphasis not only on reinforcing its defence capabilities, but also on strengthening its economic and social foundations. This includes securing supply chains, investing in innovation and skills, strengthening strategic sectors and ensuring that our social model remains robust and inclusive,” he said.
“Our objective is clear: to preserve prosperity while safeguarding social cohesion and democratic stability.”
On maritime issues, Kadis said the implementation of the European Ocean Pact was already promoting measures to improve knowledge, transparency and coordination, while remaining aligned with the Common Fisheries Policy and supporting coastal and island communities.
Head of the European Commission representation in Cyprus Panicos Pourgourides described Cyprus’ EU presidency as an opportunity to “help shape Europe’s agenda at a time of profound geopolitical, economic and technological transformation”.
“In a volatile region, Cyprus remains Europe’s bridge to the eastern Mediterranean and the wider area,” he said.
Pourgourides said the EU remained committed to the reunification of Cyprus and stood ready to actively support the process for a solution.
“Today, as we celebrate Europe Day here in Nicosia, let us celebrate resilience, solidarity and confidence in the future,” he said.
Head of European Parliament office in Cyprus Thea Pieridou said “we are living through a time of significant change, where geopolitical developments are reshaping the way we think about security, energy and our economies”.
“In this evolving landscape, the EU has an important role to play, not only in responding to these shifts, but in promoting peace, stability, cooperation and bridge-building in an increasingly interconnected world,” she said.
Pieridou also acknowledged the role of Cyprus’ EU presidency in helping steer discussions on key European priorities and ensuring coordination and direction within the bloc.
A few days before the Eurovision song contest, we asked people on the streets of Nicosia how they feel about the contest in general, and Cyprus entry ‘Jalla’ in particular.
Cyprus has an obligation to offer children with special needs opportunities to further their education or enter the world of work once they complete their compulsory education, President Nikos Christodoulides said on Friday during a visit to a school in Nicosia.
“We have the minimum obligation – it is the minimum we can do – to offer all our children the same opportunities, and for our children who are in special education, we have already started a dialogue with the participation of many ministries,” he said.
Those ministries, he said, include the education ministry, the social welfare deputy ministry, the health ministry, and the commerce ministry.
To this end, he highlighted the participation of the commerce ministry in those dialogues, saying that “we also want businesses” to be involved in discussions regarding the provision of future opportunities to children with special needds.
“We want to help children with whatever they want. That is why I want to discuss with them, when they finish school, if they want to follow further education, to offer that to them. We have an obligation as a state to offer them the opportunity to either pursue more education or go directly to work,” he said.
He then added that he wished to say “what I have been repeating constantly since the first day we took over the governance of the country, and that we show in practice with cabinet decisions”.
“Health and education are not being approached as areas where we are looking to make savings, or an economic policy. These are areas where each of our decisions is approached as an investment in the future of our country, but also as a basic obligation to offer our children … wherever they are, in whichever situation they find themselves, the same opportunities,” he said.
On this matter, he pointed out that the government had last year extended the provision of special education to include individuals with special needs up to the age of 22 years old, but stressed that “this is not a permanent solution”.
“We have worked out other ideas which we will announce before September, because children in special education, too, if they wish to study after completing school, should have the opportunity to do so. Or, if they wish to work, we as a state should create that framework to facilitate that choice,” he said.
New incidences of foot and mouth disease have been identified at farms in Kokkinotrimithia and Paliometocho, the Veterinary Services said on Friday.
“We have a sheep farm with 35 sheep in Kokkinotrimithia and a cattle farm with 160 cows in Paliometocho. Both units are in the infected area of western Nicosia,” the services said.
The new incidences bring the number of units infected to 112 in total.
Meanwhile, a meeting has been scheduled for Tuesday between Agriculture Minister Maria Panayiotou and agricultural and farmer organisations to discuss the situation.
Patients in Cyprus wait on average more than 500 days to access new medicines, one of the longest delays in Europe, as officials warn the EU is falling behind global competitors in pharmaceutical innovation and access.
Speaking on Friday at a conference in Nicosia titled “Unlocking the potential of Europe’s life sciences: A policy agenda for competitiveness, innovation and patient access”, Cypriot and European officials highlighted growing delays in access to new treatments and warned that Europe risks losing ground in global pharmaceutical innovation and investment.
Energy, Commerce and Industry Minister Michalis Damianos said the EU must act urgently to boost competitiveness and ensure faster access to therapies, particularly for smaller member states such as Cyprus.
“The data is clear,” he said, noting that the EU’s share of global clinical trial initiations has dropped to around 12 per cent, compared to roughly 30 per cent in China. “This is not just a statistic, it means fewer opportunities for European patients to access innovative treatments in a timely manner.”
He added that it takes on average around 24 months for new medicines to reach patients in Europe, compared to just four months in the United States.
“For patients waiting for life-saving treatments, these delays are not administrative, they are deeply personal and often critical,” he said.
Damianos outlined four priorities for EU policy: strengthening incentives for research and development, modernising the regulatory framework, improving access across all member states and accelerating digital transformation in healthcare.
“No patient should have to wait years for treatment simply because of where they live,” he said.
Officials at the conference also stressed the need for stronger collaboration between member states and industry, warning that without coordinated action Europe risks further delays in patient access and declining investment in the sector.
Protecting Akamas will take more than slogans and promises, the municipality said on Friday ahead of the fire season and increased traffic in the area over the summer.
The municipality of Akamas pointed out that protection of the national forest park depends on prevention, control, operational readiness and respect for biodiversity and human life.
Taking into consideration the high risk of wildfires in the area, the municipality said visitors could get trapped and natural habitats and species could vanish.
The municipality does not condone unlimited access of private vehicles to the area, except service vehicles to facilitate fire protection, rescue operations and evacuations.
It furthermore pointed out the need to implement European policies for the Nature 2000 network, which includes Akamas, to support risk prevention and enhance the resilience of ecosystems against climate change and fires.
The municipality furthermore appealed to the president of the Republic to evaluate the issue and expressed support to the agriculture ministry and state services in protecting Akamas.
A call was also extended to political parties and organisations to table applicable proposals to protect the area from fires and other risks.
The fire in the buffer zone in Kaimakli was under control on Friday afternoon, having burned half a square kilometre of crops and wild vegetation.
The fire brigade responded with six fire trucks, supported by the forestry department and the Nicosia district administration. Staff had been called in and was on standby.
Fire brigade spokeswoman Koula Mesaritou said firefighters managed to stop the fire spreading to the south and it was under control.
Firefighters will remain in the area until the danger of rekindling has passed.
A plan to facilitate the conducting of religious services on both sides of Cyprus will be prepared by Turkish Cypriot leader Tufan Erhurman and President Nikos Christodoulides, after the pair agreed to work to prepare such a framework at a meeting on Friday.
According to the United Nations, the pair agreed to “work for the preparation of a plan for the conduct of religious services throughout the island”, with this plan to be drawn up in an initial six-month period and then being reviewed.
The plan comes after the Turkish Cypriot authorities had earlier in the week revoked permission for a pilgrimage to the Armenian Sourp Magar monastery to take place this weekend, with the Greek Cypriot side likewise having blocked the conducting of the traditional Eid al-Fitr pilgrimage to the Hala Sultan Tekkesi in Larnaca in March.
Of the cancelled visit to the Sourp Magar monastery, which is located in the Kyrenia district, Christodoulides had earlier said that “I see a tendency on the part of some to create obstacles to this great effort” to produce conditions conducive for progress towards the resumption of formal negotiations on the Cyprus problem.
“So, in this effort, I expect [Erhurman] to face these problems, these challenges, from wherever they come, so as to show both his readiness and the fact that we are moving in the same direction,” he said.
In addition to the plans for coordination on religious matters, the pair also agreed to “continue to work towards a coordinated response to tackle foot and mouth disease”, according to the UN, with the disease now having been detected at more than 100 farms across the island in recent months.
They also agreed on a framework which will establish a “consultative body” for “civil society engagement”, and to create a sub-committee under the bicommunal technical committee on economic and commercial matters.
That sub-committee, the UN said, will be responsible for “the discussion of issues related to the designation of products already designated” by the European Union as products of protected designation of origin (PDO) and protected geographical indication (PGI).
One Cypriot product – halloumi – has currently been awarded PDO status, while more, including Hallitzia Tillirias cheese and Agros rosewater, are now listed on the PGI register.
News of plans for a new sub-committee to designate PDO and PGI products comes after Erhurman had announced last month that inspections of Turkish Cypriot halloumi producers are to begin with a view to allowing Turkish Cypriot halloumi to be exported across the Green Line and into the wider EU.
He wrote in a post on social media that the legislation allowing halloumi to be exported across the Green Line as a product of protected designation of origin (PDO) had entered into force in 2021, but that in the intervening five years, no inspectors were appointed to certify the producers and thus allow them to export their products.
Now, he said, Paris’ Bureau Veritas has been appointed to carry out the inspections and is “authorised to inspect the requirements specified in the regulation which will enable the trade of halloumi via the Green Line”.
Wildlife is returning to the historic Kouklia reservoir, in the Mesaoria plain, following recent rainfall and restoration works that have brought water back to the long-degraded wetland.
According to the announcement by the United Nations Development Programme, local stakeholders, environmental experts, bird protection groups, nature enthusiasts and communities working to safeguard wetlands gathered at one of Cyprus’ oldest reservoirs, located in the Kouklia wetlands, where recent rainfall has brought water back to the area.
Birdlife has been among the first to benefit; seasonal water has already begun attracting migratory species while the improved conditions are also expected to support amphibians and small mammals that depend on freshwater habitats.
Environmental groups say such wetlands are vital stopover points along migratory routes, particularly in a region like Cyprus where water bodies are limited and increasingly affected by drought.
“This project strengthens climate resilience while supporting a reservoir that has, over time, become a valuable habitat for wildlife and biodiversity. Initiatives like this are essential to support sustainable development across Cyprus, particularly in the face of climate change,” Project Manager at UNDP Alexandre Prieto, stated.
Meanwhile the Head of the Cyprus Settlement Support Unit at the European Commission, Giulia Bertezzolo, highlighted the event’s significance stating that it “brings together those responsible for water management and those committed to environmental protection, reinforcing a shared understanding that sustainable solutions must balance both needs”.
The project was completed in October 2023 and continues to contribute to improving environmental conditions in the area.
The Kouklia reservoir, constructed in 1900, is one of the oldest and largest in Cyprus. While originally built as a water infrastructure project, it has over time evolved into an important habitat for wildlife. However, years of limited maintenance led to its degradation, reducing its effectiveness particularly under the pressures of climate change.
The restoration works addressed these challenges through the repair of key infrastructure, installation of a new water control system, the addition of a bridge, and improved access and monitoring, allowing the reservoir to operate more efficiently during periods of low rainfall. Today, the reservoir plays a dual role supporting water retention while also providing a valuable habitat for wildlife.
President Nikos Christodoulides on Friday said that he expects for the date of an enlarged meeting on the Cyprus problem, to be announced “soon”, with the meeting set to involve the island’s two sides, its three guarantor powers, Greece, Turkey, and the United Kingdom, and the United Nations.
He said during a visit to a school that UN Secretary-General Antonio Guterres’ “effort is being strengthened even more”, and that as such “we expect soon to have a positive outcome, which, for us, can be nothing other than the convening of an enlarged meeting at which the resumption of talks will be announced”.
On this matter, he said he had spoken to UN envoy Maria Angela Holguin on Thursday, before saying that when he had met Guterres in Brussels in March, “what [he] conveyed to me … was that this effort began immediately, and is being strengthened even more with meetings with all the parties involved”.
He added that these meetings “are not just us in Cyprus” and that “it is not just us or the Turkish Cypriots” with whom Guterres is conversing.
“You know very well where the key to the solution is and we will exchange views on this effort as well,” he said.
On the matter of confidence-building measures to be forged between the island’s two sides, he said there are “some positive developments” to report ahead of his planned meeting with Turkish Cypriot leader Tufan Erhurman on Friday evening.
Asked whether he will discuss recent reports of tension in the buffer zone with Erhurman, he said “of course I will”.
“It is not just the provocations in the buffer zone, there are also some other challenges, some other negative developments which may be created by some who want to create a negative climate which inevitably affects both the essence of the Cyprus problem and the effort being made to restart the talks,” he said.
The convening of an enlarged meeting will require the consent of the Turkish Cypriot side, with Erhurman previously having expressed reservations regarding the prospect of such a meeting being held before substantial progress is achieved in devising and executing confidence-building measures between the two sides in Cyprus.
He has said before that Christodoulides’ insistence on the matter constitutes an effort to circumvent the Turkish Cypriots.
“I want to emphasise this. What they actually understand by an enlarged meeting is this, I am sorry, but the Greek Cypriot leadership has always tried to address the Republic of Turkey, not the Turkish Cypriot side. This is being repeated,” he said at last month’s Antalya diplomacy forum.
Instead, he said, he would rather discuss matters directly with the Greek Cypriot side.
“What I said was, ‘let us meet face-to-face in Nicosia, and let us both make decisions on confidence-building measures which will make life easier for both the Turkish Cypriot and Greek Cypriot people,” he said.
The health ministry donated €500 on Friday to the Red Cross, symbolically opening this year’s fundraiser in the framework of World Red Cross Day celebrated on May 8.
Speaking at an event to mark the day, Health Minister Neophytos Charalambides said the donation was “a small but meaningful gesture of support, which reflects our commitment to support organisations that serve the people and the society”.
Charalambides called on the public to actively support the campaign.
May 8, he said, was “not just an anniversary, but a reminder of the power of supporting one another”.
“It is the day we honour the vision of Henry Dunant, the main who laid the foundations of a global humanitarian movement that continues to this day to save lives and alleviate human suffering,” the minister said.
In Cyprus, he added, the Red Cross has “long been a pillar of service and social cohesion”, offering multidimensional services.
A blood donation was also organised to mark World Red Cross Day.
A 45-year-old man was arrested on Friday in connection with the online advertising of flats for rent, which according to a complaint, did not belong to him.
The police said five people filed a complaint on Wednesday in the Famagusta district, saying they had paid the suspect money to rent flats.
The man was arrested at 10.30am on Friday and placed in custody pending investigations into the extortion of money through false pretences, theft, impersonation and money laundering.
Foreign Minister Constantinos Kombos on Friday bid what he described as a “warm and cordial farewell” to outgoing United States ambassador in Nicosia Julie Davis, who resigned from the US state department last month.
“[I] had a warm and cordial farewell meeting with ambassador Julie Davis as she concludes her pivotal tenure,” he said, before adding that he had “expressed my deep friendship, as well as for her unwavering dedication to advancing cooperation between the US and Cyprus and our strategic partnership,” he wrote in a post on social media.
Davis had been appointed as the US’ charge d’affaires in Ukraine last year, but resigned after less than a year in the job amid reports of differences of opinion with US President Donald Trump.
The Financial Times and other outlets reported that Davis had become “frustrated” with her role, with Trump’s support for Ukraine openly less steadfast than that of his predecessor Joe Biden.
Those reports were denied by the US’ state department, with its spokesman Tommy Piggot saying that Davis “has been a steadfast proponent of the Trump administration’s efforts to bring about a durable peace between Russia and Ukraine”.
Davis had taken up her role in May last year, succeeding Bridget Brink, who had herself reportedly chosen to resign in part out of opposition to Trump’s stance on the war.
At the time, government spokesman Konstantinos Letymbiotis had praised Davis’ work on the island, saying that relations between Cyprus and the US were “perhaps at their closest, their highest level since the founding of the Republic of Cyprus”.
In her absence, Trump nominated John Breslow to the Nicosia post, though his nomination has not been voted upon by the Senate.
Davis had served on the island since February 2023 and remained officially in post in Nicosia even after her appointment in Kyiv, appearing at the embassy’s July 4 celebrations last year and alongside President Nikos Christodoulides at football matches.
A livestock farmer was arrested on Friday in Kofinou for assaulting a veterinary officer.
Larnaca police spokesman Spyros Chrysostomou said veterinary officers arrived at a farm in Kofinou at 11am on Friday, with a police escort, to take samples for foot and mouth testing.
The 43-year-old owner of the far attacked and kicked one of the veterinary officers and was subsequently arrested for causing bodily harm and placed in custody.
In a joint statement, the Veterinary Association, the Veterinary Council and Pasydy trade union condemned the attack.
They said that violence and threats – including death threats – and any kind of intimidation or obstruction of duty were unacceptable.
In this case, the assault happened while veterinary officers were working under hazardous conditions to maintain public health and safety.
They furthermore suggested that those resorting to violence should be left out of any payment of benefits or compensation.
When it comes to firm favourite venues, Oniro has always been a winner, and somewhere we would often take visitors who would always sit in awe of the views and location. In recent years, this incredibly successful restaurant was redeveloped to offer a temporary space while a new permanent structure was being built.
Last summer, we were surprised by the dramatic changes that had taken place, and, to be honest, a little disappointed. The tables and chairs had been replaced with bean bags, with low tables and very few normal table-and-chair setups. Plus, you could no longer reserve a table, which made any visit a risky business. The menu had radically changed, offering a very informal takeaway experience with cardboard boxes and plastic glasses. More like an informal beach club than a restaurant. We did enjoy an excellent pizza, and the views were just as magnificent, but it just wasn’t quite the same.
However, the good news is that 2026 sees yet another makeover, still temporary, as there is no sign of the new structure. Tables and chairs have returned, as has the option to book a table. As you drive into the car park, you realise that the new Oniro is very different, with newly planted gardens and a fence painted in soft colours that show the new pastel scheme. The whole place felt very much at one with nature, as it does not compete with the stunning surrounding landscape – a chance to switch off and escape daily life.
We arrived early, so we had the chance to choose where to sit: who knew it could be so involved, with so many tempting options now. I am not sure how they do it, but Oniro always has excellent staff. They are friendly and super-efficient. We were greeted by a young man called Andrew, who was charming and professional.
Another positive is that the new menu harks back to the old days, offering a diverse selection of Mediterranean dishes with a unique twist. I particularly liked the way that the menu is designed for those wanting a gastronomic experience or those who might have a snack or a lunchtime burger. There are raw options, limited salads, bites, spreads, a fish section, a fire-and-smoke section, and casual eats. Vegans are very well catered for.
We ordered from the bite section to share a starter called Cheese Rolls, and were surprised by the large portion size, perfect for sharing. In light filo pastry, these were the most delightful rolls, filled with feta, graviera and manouri, with fennel paste, presented on a bed of tomato relish, and topped with yoghurt. The phrase ‘an explosion of flavours’ is overused, but these rolls really were, with the powerful flavours of the cheese combined in one mouthful. We loved them and quickly cleared the plate.
For main we selected Pork Spare Ribs, coated in an ouzo BBQ sauce, with house-made pickles on the side, and what was described as Spinach Lasagne. Unfortunately, my dining companion found the ribs to be on the cool side, so we asked a waiter to return them to the kitchen, which he did straight away. The lasagne was filled with spinach with a white wine cream sauce, and was more like cannelloni than a lasagne, but divine. Divided into three rolls, the combination of flavours, including feta cheese and béchamel, worked very well.
It was just a shame that the flow of the meal was interrupted. One person eating away, and the other sitting there with nothing. We thought they would heat the ribs, but after a slight delay, a fresh portion of two racks arrived at the table, with plenty of apologies. Thankfully, unlike many restaurants that do absolutely nothing when something goes wrong, they offered both of us a free drink. It was not a major drama, as it extended our time sitting in this breathtaking location.
Oniro is definitely back to the good old days. Whether it is for brunch, lunch or a full-blown dinner or just a coffee or one of their fabulous cocktails, normal service has resumed.
VITAL STATISTICS
SPECIALTY Modern Mediterranean
WHERE Glikou Nerou 05, Peyia, Paphos
WHEN Tuesday to Sunday 12-11 pm.
CONTACT 7007 7272. Booking is advised. www.oniro.cy
PRICE Salads from €14, Dips from €8, Mains from €17, Casual Eats from €15
Cyprus’ lack of energy storage capacity was lamented by the energy markets association on Friday, which declared that energy storage “cannot remain hostage to delays”.
It said that it is both concerned and dissatisfied “over the prolonged and unjustified delay in promoting energy storage projects”, which, it said, is “clearly serving to the detriment of consumers, businesses, investments, and the smooth operation of the country’s electricity system”.
“Energy storage is a fundamental pillar for the stability and security of the electricity system, as well as for substantially enhancing the penetration of renewable energy sources into the energy mix,” it said.
As such, it added, delays in the creation of storage capacity “directly undermines” Cyprus’ efforts to transition to renewable energy and away from fossil fuels.
It attributed delays in the creation of storage capacity to the transmission system operator (TSO) and electricity authority (EAC) issuing terms of connection to would-be storage providers late.
Terms of connection are legal documents signed by network operators and private users – in this case, storage providers – which define the technical specifications and other rights and responsibilities related to the service they provide.
The energy markets association said on Friday that “in many cases”, the time taken for those terms of connection to be issued “exceeds 12 months”, and added that as such, it had both penned a letter to the Cyprus energy regulatory authority (Cera) and raised the matter in a meeting with Energy Minister Michael Damianos in March.
It added that it has now also sent a letter to President Nikos Christodoulides requesting that he “personally intervene”.
Cyprus’ comparative lack of energy storage facilities has in the past seen solar farms temporarily cut off from the island’s electricity grid as more electricity is being produced than is required and there is nowhere to store it.
Last year, Damianos’ predecessor George Papanastasiou had said that the EAC was to install 40 megawatts worth of storage capacity and had requested the ability to install another 40, while also calling on private individuals and companies should attempt to install their own energy storage facilities.
“The aim is to provide other assistance … but at the same time, we also expect private individuals to proceed with initiatives to install storage. Storage must be increased within the network, so we can extend the amount of time when energy is coming from renewable sources,” he said.
We will deprecate Grok Code Fast 1 across all GitHub Copilot experiences (including Copilot Chat, inline edits, ask and agent modes, and code completions) on May 15th:
| Model | Deprecation date | Suggested alternative |
|---|---|---|
| Grok Code Fast 1 | 2026-05-15 | GPT-5 mini / Claude Haiku 4.5 |
The Grok Code Fast 1 deprecation date is accelerated due to the model provider deprecation.
Please update your workflows and integrations to use supported models before this date. Copilot Enterprise administrators may need to enable access to alternative models through their model policies in Copilot settings. As an administrator, you can verify availability by checking your individual Copilot settings and confirming that the policy is enabled for the specific model. Once enabled, you’ll see the model in the Copilot Chat model selector in VS Code and on github.com. No action is required to remove the models once they have been deprecated.
GitHub Enterprise customers with questions or concerns are encouraged to reach out to their account manager for further assistance.
To learn more about the models available in Copilot, see our documentation on models and get started with Copilot today.
Join the GitHub Community to share your feedback.
The post Upcoming deprecation of Grok Code Fast 1 appeared first on The GitHub Blog.
To help you understand the activity generated by Copilot code review users, the Copilot usage metrics API now breaks down Copilot code review suggestions by comment type. A new copilot_suggestions_by_comment_type array is available under pull_requests in both enterprise and organization reports.
For each Copilot code review suggestion (i.e., a line-anchored review comment generated automatically by Copilot), the new array reports aggregated counts by the comment types Copilot assigned to the suggestion (e.g., security or bug_risk):
comment_type: The category Copilot assigned to the review suggestion.total_copilot_suggestions: The total number of Copilot code review suggestions of that comment type posted during the reporting period.total_copilot_applied_suggestions: The number of those suggestions that were applied by a developer.The breakdown is available in single-day and 28-day rolling window reports at both the enterprise and organization levels. You cannot currently drill down to the repository level, though this is being investigated for the future.
Join the discussion within GitHub Community.
The post Copilot code review comment types now in usage metrics API appeared first on The GitHub Blog.
You can now choose whether commit comments are enabled or disabled by default for repositories owned by your personal account. This makes it easier to manage commit comment behavior across multiple personal repositories without updating them one by one.
In user-level repository settings, you’ll find a new “Commit comments” section with two options:
When you choose a default, it applies to repositories owned by your personal account that don’t already have an explicit repository-level setting. You can still override the default in an individual repository with Allow comments on individual commits.
Repositories that already have an explicit repository-level choice keep that setting, even if you change your user-level default later.
If a repository inherits Disabled by default:
To leave feedback, join the discussion within GitHub Community.
The post Disable commit comments on the user level appeared first on The GitHub Blog.
When you delegate a task to Copilot cloud agent, it works in the background in its own development environment powered by GitHub Actions. You can pass secrets and variables to the agent to give it access to private resources or to configure MCP servers.
Until now, these had to be configured one repository at a time, in a copilot environment under the repository’s Actions settings. That made it painful to roll out shared configuration (e.g., an internal package registry token or a common MCP server) across many repositories.
Today, Copilot cloud agent gets its own dedicated “Agents” secrets and variables, sitting alongside the existing “Actions”, “Codespaces”, and “Dependabot” types. This means you can:
This makes it much easier to configure Copilot cloud agent at scale, without having to duplicate configurations across every repository.
To learn more, see “Configuring secrets and variables for Copilot cloud agent” in the GitHub Docs.
The post More flexible secrets and variables for Copilot cloud agent appeared first on The GitHub Blog.
CodeQL is the static analysis engine behind GitHub code scanning, which finds and remediates security issues in your code. We’ve recently released CodeQL 2.25.3, which adds support for Swift 6.3, promotes five C/C++ queries to the default code scanning query suite, and includes various accuracy improvements across languages.
Swift
Python
lazy import ... and lazy from ... import ... syntax defined in PEP-810, which is part of Python 3.15.Java/Kotlin
java/xxe and java/xxe-local queries now detect sinks in the Woodstox StAX library, including direct uses of com.ctc.wstx.stax.WstxInputFactory and org.codehaus.stax2.XMLInputFactory2.C/C++
AllocationFunction models for aligned_alloc, std::aligned_alloc, and bsl::aligned_alloc.C/C++
high precision and added them to the default code scanning query suite:
cpp/comparison-with-wider-type (Comparison of narrow type with wide type in loop condition).cpp/integer-multiplication-cast-to-long (Multiplication result converted to larger type).cpp/suspicious-add-sizeof (Suspicious add with sizeof).cpp/wrong-type-format-argument (Wrong type of arguments to formatting function).cpp/implicit-function-declaration (Implicit function declaration). For build-mode: none databases, this query no longer produces results, since they were noisy and imprecise.C#
cs/useless-tostring-call query to avoid false positives in calls to StringBuilder.AppendLine and in calls of the form base.ToString(), and we’ve made the alert message more precise.JavaScript/TypeScript
js/missing-rate-limiting query now accounts for Fastify per-route rate limiting.Python
py/bind-socket-all-network-interfaces query now uses the global data-flow library, leading to better precision and more results. The query also recognizes wrappers of socket.socket in the eventlet and gevent libraries as socket binding operations.GitHub Actions
actions/artifact-poisoning/critical and actions/artifact-poisoning/medium queries, making alerts easier to understand and aligning them with similar queries that report on potentially untrusted artifacts.actions/missing-workflow-permissions query no longer produces false positives on reusable workflows where all callers set permissions.context input of docker/build-push-action and the allowed-endpoints input of step-security/harden-runner.For a full list of changes, please refer to the complete changelog for version 2.25.3. Every new version of CodeQL is automatically deployed to users of GitHub code scanning on github.com. The new functionality in CodeQL 2.25.3 will also be included in GitHub Enterprise Server (GHES) 3.22 release. If you use an older version of GHES, you can manually upgrade your CodeQL version.
The post CodeQL 2.25.3 adds Swift 6.3 support appeared first on The GitHub Blog.
We just released our playtest and the playtest trailer, should we reach out to streamers and journalists now?
The thing is the trailer and playtest don't have all the features included yet, not to mention that there may be things that we may alter such as texture, mesh, or lighting later during further development. Of course we want to present our game in its best state, but that will probably be too late because by the time it's perfect, it's almost ready for release.
What would you do? Reach out to them now, and then reach out to them again during demo, next fest, and release day?
| Slowly releasing free sprites and art from my unfinished game on itch.io. Yes, they are all free! Enjoy! [link] [comments] |
Hey!
I have released a few games already (7 in total), and I'm pretty used to getting a few scam emails asking for review keys.
However, for my upcoming launch in the next week, I'm receiving them with a greater frequency, and what is happening now that didn't happened before is that the scammers will "follow-up" on the email to insist on the request.
Is this a new trend among them? I pretty sure they are scammers, but just wanted to check if happened to colleagues here too.
Cheers!
I've just made the first pitch deck for my game.
Although I'm not yet sure if it's ready or if it's something that would entice publishers effectively.
If you'd like to check it out, give me a DM and let me know your experience. I'll be sharing you the link.
Can't share it with everybody yet since the document will be for internal use only.
Hey. I'm creating a weird/dream core game with ps1 style graphic, resident evil like camera style. Im taking a big inspiration from backrooms levels and other popular things. But wven with that i have a lack of ideas.
So i already know the purpose of the game, i know the enemies, the endings(not very sure bout them either) and some of the main mechanics. But i dont know the locations. So i only cane up with a big, strange house, and a big green level, much like windows XP wallpaper, but little different. Can you help me up please? And also goin to tell mire about the game. So, the main weapon is gon be pills. I didnt come up with all the amount of enemies that i need, but i think there will be floating eyes and like a dude with flower grown up trough his head. And the second question u wantwd to ask is, how do i promote my game when it gon be ready(other than tiktok)? Ask questions, im gonna answer them
| Hey everyone, I’ve been building a mobile basketball management sim called Courtside Dynasty and I’m looking for honest feedback from people who enjoy sports management games. The idea is basically a deep basketball GM/coach career mode for mobile: you manage rotations, tactics, injuries, trades, contracts, player morale, scouting, playoffs, drafts, free agency, and long-term dynasty building. I’m trying to make it feel more like a proper Football Manager-style basketball world rather than a simple stats/sim app. The game uses fictional teams and players, but I’m aiming for realistic modern pro basketball-style stats, trades, injuries, player personalities, and season flow. [link] [comments] |
I recently made an anomaly-hunting horror game with about 1 hour of median gameplay. Im currently planning to price it at $4.99. Should I price it $3.99 or $2.99 to maximize sales and attraction? I know it's a category that has lots of competition and i want to know if im doing it right?
Hello guys
We are discussing with a publisher a potential agreement to publish our game, but this is our very first time handling it. So I was wondering, what would you guys expect by funding. Should I ask the publisher to pay us upfront, or a salary basis? How do you guys handle this? And also, which percentage should we give in exchange? Thank you.
I've been playtesting my game with a bunch of people and they're loving it, especially on mobile like, noticeably more fun than the pc version even though both work, the gameplay is clearly landing, only thing worrying me is the market in 2026, mobile feels super saturated and I don't have much to spend on marketing for devs who've launched recently, does a genuinely fun game still have a shot organically on mobile or should I just focus on steam?
I just recently decided to put some more effort into the HTML5 market, I got my most recent game on one of the old flash game sites, which is not all HTML5/webgl games.
My last post had a lot of you telling me that browser based games are not dead, there can be good money in them, etc, etc. So it sounds like people are still developing for this platform, which makes me think, there has got to be a subreddit, a forum website, a discord server, something right?
Hello,
I recently graduated from my university with dual degrees in Animation and Game Design, although Game Design is kinda the wrong name since it was my university's generic gaming industry program. Anyway, I have experience in both the art pipeline through the animation degree and programming with the design degree, and I kinda enjoy doing both, which is why I think a career in technical art would be a great fit. For the past year, I've also been working on my own fully fledged 2D indie game in Unity, and I have other smaller projects from my classes . I did some research about TA work, and correct me if I'm wrong, but it's essentially optimizing the workflow between art and programming, and working on things like shaders and rigs. I have some ideas on how to improve my portfolio to focus on TA work like adding dev tool scripts into my game and making materials for Unreal or Unity, but I don't exactly know how to specifically optimize my portfolio for a TA role while I'm looking for a job. (I also have an idea for taking a photo scan mesh of a car, cleaning it, and porting it over into UE5).
P.S. Sorry for the ramble, I don't typically use Reddit or any social media for that matter, so I just kind of ramble when I do
Hi everyone,
I’m primarily a filmmaker, currently in post-production on a cosmic horror short called Static Zero. It’s based on declassified 80s sensory deprivation experiments. I'm planning a Kickstarter this summer to fund the final stretch.
For one of the rewards, I wanted to do a short interactive epilogue. Something small. Maybe 15 minutes. A little bonus for people who backed it. However, I’ve been working with a developer, and the scope has naturally expanded. It’s now a ~60-minute lofi narrative experience where you explore the facility from the film to piece together the aftermath of the experiment. And now I'm kind of stumped.
How do you market something like this? Specifically:
Here's a short WIP teaser for the film and some VERY EARLY build screenshots from the game if that helps give you a sense of the aesthetic.
WIP TEASER: https://youtu.be/P_LspAUn7Mg?si=OInUOW0Op_JyBmbo
GAME SCREENSHOTS: https://imgur.com/a/WgjfxbX
Thank you!
It was a long journey, but our game Fugue Shot has been in development for over a year, and as the post title suggests, we’ve recently passed the 1,000 wishlist mark (finally!). We’re really happy about it, and though it’s not as flashy as other posts showing this many wishlists in a single day, I just wanted to share how we built our numbers up, grassroots, from absolutely nothing. I think this is the reality that’s true for most indie games - getting those first 1,000 wishlists can be extremely tough. So here’s how we did it!
Note: our game was originally an entry in the 2025 Bigmode Game Jam in February of 2025, and we created and launched our Steam page shortly after. Our first few months of wishlists were mostly from friends, family, and colleagues.
1) The first real spike on wishlists we got came in August of 2025, when we got into the Steam event “Debut Festival”, an event organized for developers releasing their first-ever game. This was a small spike, and our game was still pretty early in development at this point, but it was still a great shot in the arm.
2) Another Steam event - Best Indie Games Fall Showcase by Clemmygames (we were also featured in their coinciding YouTube showcase). The only downside to this event was the nearly $200 inclusion fee. At the time, this was our biggest spike yet, and while it felt good, it’s a bit hard to justify that inclusion fee in retrospect when many festivals/showcases are free to join (if your application is accepted, of course).
3) This one came around December at one of our first in-person events. We attended an SF Game Dev meetup (a major game developer meetup group in San Francisco) and showcased our game there among around 30 other indie devs. This event stands out to me as a major milestone, because it reaffirmed our confidence in our hook, but also provided some much-needed feedback. Through watching strangers play the game rapid-fire for multiple hours, we realized one of the major issues with our game loop at the time, which we otherwise might not have arrived at for months. Having strangers play your game at ANY stage is extremely powerful! It was also a formative experience through meeting and connecting with some great local devs that we still chat with regularly, which makes the indie dev grind feel a lot less lonely - I guess the lesson here would be to keep an eye out for local meetups in your area and don’t be afraid to show off your game, even if you feel like it might not be ready!
4) the biggest spike on our road to 1,000 wishlists. To be honest, this one was a mix of a lot of things falling together at the right time. The catalyst was our attendance at GDC (Game Developers Conference in San Francisco). We applied for a local scholarship to attend the festival and showcase Fugue Shot, and we were super grateful to receive it! Because of this, we were able to showcase the game within the conference itself, but it also gave us the confidence to tirelessly apply to the many other events held throughout the week. We ended up participating in SF Game Dev’s GDC meetup and the MIX Spring Showcase. At the MIX Showcase, a writer for Polygon played the game, and we were incredibly excited to see our inclusion in his article later in the week, “The 11 best games we played at GDC 2026”. This was huge. The journalist spoke really highly of the game in the article, and gave us some quotes we could use for promotional content in the future (he said our game was “like a mix of UFO 50 and Balatro,” which has been a great marketing phrase for us). It was an extremely exhausting lead-up and week, but definitely our most valuable moment to that point!
5) The spike that finally got us past that 1,000 wishlist threshold was thanks to the Wishlisted showcase and Steam event (formerly OTK Games Expo). The event streamed on Twitch and YouTube, and while we were only selected for the pre-show segment, taking part in the Steam event proved to be really valuable.
We still have a long way to go in both development and wishlist numbers, but we’re super proud of the journey so far. We’ve been selected to attend some other festivals happening later in the year, and we even recently added another member to our team that solely focuses on marketing (who we also happened to meet during GDC week!). Since we started posting on socials regularly, we’ve seen our average daily numbers start to rise as well.
Screenshots of our wishlist spikes:
- Wishlist spikes we talked about in the post
If I could give a few main tips to get those 1,000 wishlists (hopefully faster than us), this is what we feel has worked for us:
Our numbers aren’t anything to brag about yet, but I hope this post can help other devs just starting out!
TLDR: It was a long journey for us to get to 1,000 wishlists, but we got there by doing these main things:
Good luck!
Have you ever wondered what it's like to code on a machine from the early 1980's? And I am not talking about BASIC, 10 Print "My name" 20 Goto 10 stuff here... Talking about the hardcore fast LDA, STA, INC, BNE and all that jazz, the stuff that boggles your mind. Well, I have been busy making C64 Dev Machine to help with that game making process, from bits to bytes to bitmaps and sprites you can get it all here. Now, just google C64DevMachine and a new world awaits you. Well, perhaps you want to have your say, so there is a LITE version that contains all you need... is this blatant self-promotion... we'll I'll happily start here and later have a look at everyone's projects but I joined here to share my project, anyone else not doing that?
Hi,
I released my game's demo on Steam recently, cryoborn : convergence, and I'm trying to understand what is going wrong.
Current stats are worrying:
The game is a survivor-like with roguelite elements, played in third person with exploration elements.
The core gameplay is inspired by survivor-likes, but there is also a global cold mechanic:
I’m not looking for compliments. I want honest feedback, either on the Steam Page, or the gameplay itself.
If possible, I would really appreciate people trying the game and telling me exactly:
Brutal honesty is welcome. I’m trying to understand what is actually wrong.
Thanks !
I am a fraud. I caved and put in a direct control instruction on my main menu. It was the best compromise I could think of rather than have the in-game character start spouting control schemes.
Anyway, I am puzzling together a tutorial in my little hobby game where the game explains itself through its world rather than through UI. The main way I do this is by limiting the action space and gating progression behind very specific actions. By progressing through the tutorial, the player should have a chance of sussing some things out regarding the main gameplay loop.
Tutorial: https://youtu.be/_06l0PV8Wew
Main gameplay loop: https://youtu.be/gT4XMlb8VWI
If you are one of the few that bother looking at the videos in this post, then I apologise for the current look of the game.
Explicit controls are honestly the hardest. My game is controlled with tab, mouse click, and arrow keys. It's a weird combo, and I have been struggling with figuring out how to guide the player towards the controls without them being explicitly told.
The other option is to redo my control scheme. I could swap tab for something more common like spacebar. Mouse click and arrow keys have overlapping functions, but have distinct use cases, so it’s not as easy as just dropping one.
Anyone else being coy with their control schemes, and if so, how do you accomplish communicating them to your players?
Full devlog here if you want more context: https://roamingminds.itch.io/the-pattern/devlog/1517810/diegetic-control-tutorial
I launched my first game Kickstarter about 20 hours ago and I honestly didn’t expect how emotionally intense it would feel 😅
Started with a few backers, then had a larger pledge get cancelled, so now I’m trying to stay motivated and keep pushing.
For people who already launched a Kickstarter:
- how did your first days go?
- did things start slowly?
- when did you start getting traction?
Would genuinely love to hear your experiences
I wanna make a visual novel for my first game I make but the only thing is that my computer cant download shit without blowing up. I can code in HTML and CSS and I’m learning Java, but does anyone know of a website to code with these languages or just cut my losses until I can afford a new computer
| People ask about effort needed and whats possible, this sort of highlights the effort needed to create a polished, award winning game on your own [link] [comments] |
As the title says, I'm trying to work on a prototype for a stealth game very heavily inspired by the tenchu series (in specific tenchu z as I've played it for hundreds of hours) and still being a noob, I need suggestions on how to make the gameplay feel good but not fast, one thing that I know I'll spend a lot of hours trying to get right is the kill animations as those are definitely part of the cool factor, but aside from that what else? I've played plenty of stealth games and the level design, core stealth mechanics and takedown animation are always the main attractions, what else could be implemented to give the game more punch? Collectibles? Side objectives? Mini games?
I joined a gamedev team around March of 2023. We were all in our late teens and early twenties, and we had little to no experience making games. We formed a small studio with its own Discord server, which was fairly active. The server members and the dev team felt like a new friend group.
I’ve become really passionate about the game. I love designing characters, making 3D models, and daydreaming about the story. This game has motivated me to get better at art and Blender, and its subject matter has shaped my interests.
Sometimes I worry that the other dev team members are losing interest in the project. They are genuinely busy (one is adjusting to college and adult life and the other got promoted to a manager at their workplace), but we seem to be losing touch. I don’t message as much anymore, since I worry that sending frequent messages would be a nuisance to them. The Discord server is mostly quiet too, and messages are generally between me and a mod who wants to keep the server alive.
TLDR: I love the game I’m part of, but sometimes I worry that the other dev team members have lost interest.
A toolkit I’m currently using doesn’t have any documentation, but has a whole library of video tutorials. Many many hours of them.
While going through them, something that struck me is how inefficient they are. I’m watching someone go through the motions of doing something simple that could be explained more succintly in a paragraph. Often while rambling about things that are not even of incidental relevance.
With good documentation, I can find what I need with a search, and I can understand how systems really work rather than click through a convoluted step by step guide that solves an isolated issue.
Maybe I’m just an old man shaking my fist at clouds.
This happened a few days ago, and I still can’t believe it!
As a solo developer, seeing someone you genuinely look up to playing a game you created from scratch is an unreal feeling. Moments like this make all the long nights and hard work feel worth it. 🥹
I’ve been working on updating the demo since it’s quite outdated, and then this happened 😂. The timing was a bit unfortunate, but no complaints here lol.
Had to share this news with you guys, no one would understand it better.
Edit- A few conclusions and things I've learned from the video.
Even though the demo is very outdated by now, watching him play it actually helped me realize there are still quite a few things I want to improve before the full release, especially when it comes to gameplay.
The video also brought a really nice boost in traffic to the Steam page, around 150 extra demo downloads and about 150+- new wishlists so far. It also helped more streamers discover and start playing the demo, which has honestly been amazing to see.
Overall an amazing motivation boost after 4 years of development.
My game! - Abaddon On Steam
(I'd share the Playthrough but I don't want to break community rules)
Hello fellow rustaceans!
I've been working on a rust project for a while and I want to know what's the best way to setup gitlab-ci for releasing builds of my program. It's not as straight forward as github actions (or maybe I've gotten too used to it lol). For now I only want to provide deb and rpm packages.
Also another question, Is there a tool that runs the gitlab ci locally? something similar to act but for gitlab.
trying to find good rust gui library that doesnt use web stuff like html css js or electron type things
what i need is:
* uses very little memory and cpu
* renders natively
* makes small executable files
* easy for someone new to learn with decent documentation
basically want to make simple desktop programs without pulling in browser engine or anything heavy like that
which ones do you think are worth trying and what are the reasons. also wondering which option is easiest to start with compared to which one gives best performance and smallest size
not my work! read this on lobsters and wanted to share it here.
Hi there,
I’m diving into the Rust ecosystem, and I’ve completely fallen in love with it—especially for embedded systems development.
I recently started experimenting with some STM32 boards, and everything has worked smoothly so far. The only tedious part is that bootstrapping a new Cargo project takes some time each time I start a new firmware project. Because of that, I decided to create a template repository that I can reuse whenever I begin developing new firmware.
I’m sharing this template mainly for two reasons:
The project includes:
Feel free to share feedback or comments. If you’d like to contribute to the template, open an issue—or even better, submit a PR!
Link to the template repository: https://github.com/nicolasfara/Template-for-Embedded-Rust
Previously, I had the code for this library in another one of my crates, but that crate was a little too general purpose, and I wanted to make a new crate that was focused entirely around the compile time assertions I had in my other crate. So this morning, I sat down and copied the code over into a new project, wrote all the documentation, and wrote a readme for the examples. I use these checks in almost all of my projects these days, and I think that other people will find them useful as well. It's best to look at the documentation and examples to understand the functionality.
(No LLM generated code in this project whatsoever, all hand written)
Documentation: https://docs.rs/isit/latest/isit/
Repository: https://github.com/ErisianArchitect/isit
Please let me know if there's anything that you think I should add (or even something I should remove!).
Concord(not that game) is TUI client for discord with discord like layout (Servers / Channels / Messages / Members), vim keys, inline image previews via Kitty/iTerm2/Sixel, reactions, polls, threads, forums, and more!(except voice calls)
Sits at ~20–40 MB idle.
Concord is built with ratatui and crossterm.
Here are features:
- Login by token, email/password or QR code from the mobile app
- Discord like layout that mirrors Discord: Servers / Channels / Messages / Members
- Vim-style keys (hjkl, g/G, Ctrl+d/Ctrl+u, Tab to cycle panes), plus mouse support
- Send, edit, delete, and reply to messages, with mention autocomplete
- Threads, forum posts (active and archived), pinned messages, mark-as-read
- Reactions (Unicode + custom emoji), poll voting, who-reacted lists
- Inline image previews via Kitty, iTerm2, or Sixel protocols (halfblock fallback for anything else)
- Avatar and custom emoji rendering, full-screen image viewer
- Live typing indicators, unread + mention counts
- Attachment downloads
Install with brew, cargo, nix or script
brew install chojs23/tap/concord cargo install concord nix profile install github:chojs23/concord curl --proto '=https' --tlsv1.2 -LsSf https://github.com/chojs23/concord/releases/latest/download/concord-installer.sh | sh Repo: https://github.com/chojs23/concord
Not an official client, use at your own discretion!
I was learning about RandomX and wanted to play with the algorithm on a Mac, and discovered Apple's Metal API has no hardware FP64 support. I further discovered this has been a frustration for folks in ML, Science, and Gaming for a while.
I went down a rabbit hole. The naive software emulation was ~10% the throughput of the CPU's hardware FPU on the same machine. I ended up obsessively squeezing every bit of juice out of the GPU to fix it. Some of the biggest wins:
To make sure the benchmarks weren't just compiler constant-folding illusions, I chained 1024 ops per thread with a data-dependent mantissa twiddle that anchored the seed near 1.0 (keeping it in the hot path without drifting to Inf/NaN).
I ended up 5–11× faster than a 14-thread CPU hardware-fp64 baseline on arithmetic, and 10–35× faster on conversions and comparisons (measured on an M4 Pro, 20 GPU cores).
It ships as a completely standalone, drop-in MSL header (softfloat64.metal) for C++/Swift/Objective-C, alongside a no_std pure-Rust reference implementation for lockstep cross-platform determinism.
Repo: https://github.com/guyfischman/metal-softfloat
I hope you find this useful! Let me know if you have any questions about the implementation or the optimizations.
Hello Rustaceans,
Since I always been mad at the Windows 11 default context menu, and since I am learning Rust, I've decided to write a small CLI program to revert the default Windows 11 context menu to the Windows 10 one. It is a really small program, but (imho) is well structured, full of failsafes and I'm really proud of it.
You can check the source code on my GitHub, there is a release .exe file, but i would like your opinion on my source code.
thanks for reading me!
Hi everyone,
I’m preparing for Rust (Axum) backend developer interviews. I have 3+ years of backend experience in Golang, and recently started learning Rust seriously.
I wanted to know from people already working with Rust in industry:
Would appreciate your suggestions. Thanks!
Hi everyone 👋
I’m building a WebRTC SFU in Rust using str0m and I’m looking for ways to anonymize voices in real time (think: video calls involving minors or journalist interviews).
The goal is not just pitch shifting (that’s reversible) but something solid enough to make a voice genuinely unrecognizable. I’ve been looking at the WORLD vocoder (F0 + spectral envelope + aperiodicity decomposition) via FFI, combined with rubato for resampling, but I’m not sure it’s the right call for a low-latency streaming context since WORLD prefers longer segments (~200-500ms).
Constraints:
- Real-time, low latency (targeting <100ms)
- Zero-copy as much as possible (hot path, per-participant processing)
- Rust-first, FFI is fine if the lib is solid
Has anyone tackled something similar ? Is WORLD the right tool or is there a better alternative I’m missing ?
| This one took a while, it's probably the longest thing I've written on this blog. I wanted to do a proper end-to-end walkthrough of Covers the full pipeline: lexer → parser → type checker → IR lowering → SSA construction → optimization passes (inlining, escape analysis, BCE, nil check elimination, register allocation) → architecture-specific code emission. Hope it's useful — happy to answer questions or push back on anything that looks wrong. [link] [comments] |
I have been working on CLI tools in Go for a while, and I always felt that Cobra is great for routing and flags, but there is a lot of boilerplate every time you want to do something a bit more polished; like prompting the user when an argument is missing, or showing a nice table instead of raw text.
So I built Nabat. It wraps Cobra and adds the things I kept writing by hand: typed positional args that fall back from CLI to env var to an interactive prompt automatically, structured output (tables, trees, JSON, YAML), and twelve built-in themes.
The idea is simple. You start with a strong core and add layers one by one, like how rock candy grows; which is actually where the name comes from (Nabat is Persian for rock candy).
It is not trying to replace Cobra. The full Cobra API is still there when you need it.
If you are building Go CLIs and want less boilerplate without leaving Cobra behind, give it a look.
| submitted by /u/1vim [link] [comments] |
Hi everyone,
At my last role, we used Python for most of our serverless applications. Lately, though, I've been reading up on Go and really seeing the potential benefits of using Go instead of Python for performance reasons.
I was curious if the community has any articles or links comparing the performance of the two in a cloud-based environment.
| Just released a new version of my Wasm to Go translator. Since I last posted it here a couple of months ago: - I moved my
It also passes a significant chunk of the spectest (everything I could auto generate tests for, and a bit more). [link] [comments] |
Hey r/golang!
Our team of 4 built Vkino, it's a streaming platform (think Netflix, but made by students) as part of a university web development course.
Tech stack:
- Go backend split into microservices
- gRPC for inter-service communication
- Clean Architecture throughout
- PostgreSQL + migrations
- Docker + custom CI/CD pipeline
- Observability (metrics, tracing)
- REST API with Swagger docs
Live demo: vkino.tech
Backend repo: github.com/go-park-mail-ru/2026_1_Vkino
It's a real working product (almost), you can try it yourself right now (but we have a little uploaded films). We'd love any feedback on the architecture, code quality, or Go idioms we might have missed. Still actively developing it!
What would YOU do differently with the service architecture?
You’re also welcome to share any feedback on the product itself!
If you like what we built, a star on GitHub would mean the world to us!
Go SDK for ElevenLabs Conversational AI
ElevenLabs has no official Go SDK for their Agents Platform, so I built one.
https://github.com/iyashjayesh/elevenlabs-go
What's in:
- Real-time WebSocket sessions with ConvAI agents
- Register Go functions as tools the agent can call mid-conversation
- Pluggable AudioInterface for custom audio I/O
- Callbacks for transcripts, responses, and latency
- Browser-based text + voice demos included
18 open issues if you want to contribute.
If this sounds useful, a ⭐ on GitHub goes a long way - it helps more Go devs find it
I have been writing some microservices using the language of Go and till now it was a complete nightmare to debug the code. If it fails, I'd have to go through through logs in three different terminals to determine which service killed the request.
I finally got down to it and integrated OpenTelemetry (OTel) and Grafana. It's as if the lights were switched on in a darkened room.
The Problem
If Service B calls into the database and it fails to respond, a "hidden" error in the database may cause Service A to appear to be "slow". If you're not tracing, you're just taking a shot in the dark as to the location of the lag.
Simply put, this is how I set it up. I didn't want to get into too complicated of a flow, so I went with something relatively straightforward:
Official Go OpenTelemetry libraries (SDK). The idea is that you simply instruct your app, "Hey, whenever there is a request in, begin a stopwatch.
The secret sauce is the Trace ID. Service A passes a unique ID to Service B in the header when it calls Service B. Service B realizes that ID is on a journey that he is also on. It is this that makes them co-relate to each other.
The Collector: I had a small OTel Collector (like a Post office) that collects all these stopwatches and relays them to...
Grafana (Tempo). A nice visual timeline is provided.
Now I don't see lines of text in Grafana. There is a waterfall chart for me.
The best part? The trace in Service A will directly lead to the error in Service B in case of crash. No more 'I think it's the network' problem.
Has someone solved the same problem, some other way, please drop in comments would love to implment in my codebase?
I recently became a father, and I’ve been trying to find a simple way to keep an ear on my baby during naps and at night without installing apps or relying on extra hardware.
So I built something for myself.
It’s a very simple voice-only baby monitor that runs in the browser:
There is no camera (on purpose, for simplicity and privacy), just live audio.
I’ve been using it myself at home, and I’m iterating on it as I go.
I’m sharing it here mostly to ask:
Would something like this actually be useful to other parents, or is this solving a problem that is already better handled by existing baby monitors / phone calls?
If anyone wants to try it or give feedback, I’d really appreciate it.
I work on AxonFlow, a source-available runtime for long-running LLM workflows.
Python looked like the obvious choice when we started. Most AI tooling is Python. Most examples are Python. We still picked Go.
The reason was not the model layer. It was the runtime layer for LLM workflows.
A workflow calls an LLM, touches a real system, partially succeeds, then retries. Now you need to answer three boring but painful questions:
That is what pushed us toward Go.
The workload is mostly waiting
Most of this runtime is I/O, cancellation, and coordination.
We lean heavily on context.Context for timeouts and cancellation across tool calls, upstream LLM requests, and long-running execution streams. Go fit that model naturally.
There is still CPU work on the hot path
Every request still does inline policy checks before it leaves the agent.
That includes 37 SQL injection regex patterns, plus PII and prompt-injection rules, on the request path itself. In our load tests at 50 RPS, P95 lands around 7ms. Full pre-check stays under 15ms, with 100% success.
The LLM side would have been fine in Python. This layer was different: a lot of concurrent waiting mixed with a small but constant amount of CPU-bound pattern matching. In Python, scaling that tends to push you toward more processes and more operational glue. In Go, it was straightforward to keep the runtime simple and still hit the latency target.
Inspectable concurrency mattered
Throughput was only part of it. We also needed to reason about failures after the fact.
If 10 callers hit the same workflow step at once, they need to converge on the same persisted decision, not 10 local interpretations of what probably happened.
That sounds simple until retries, cancellation, and partial side effects start overlapping.
Go was a good fit for that style of code: explicit concurrency, explicit cancellation, and fewer moving parts in the runtime itself.
Single static binaries helped too. AxonFlow runs as two Go services, agent and orchestrator, and shipping the runtime as binaries is a lot simpler than carrying a larger dependency story for a layer that mostly needs I/O, concurrency, and predictable failure handling.
Where Python still wins
If I were building model-serving code or ML-heavy experimentation, I would still reach for Python first.
But for the runtime around long-running LLM workflows, the harder problems for us were cancellation, retries, replay, and durable state. Go ended up being the simpler fit.
Repo: https://github.com/getaxonflow/axonflow
If you've built long-running Go services around LLM workflows, what ended up being harder for you: the model call itself, or the cancellation / retry / state side of it?
You can download binary and source distributions from the Go website: https://go.dev/dl/
View the release notes for more information: https://go.dev/doc/devel/release#go1.26.3
Find out more: https://github.com/golang/go/issues?q=milestone%3AGo1.26.3
(I want to thank the people working on this!)
Lately, I’ve been diving deep into microservices and monorepo architectures, and I really want to understand how to design tests in a meaningful and valuable way.
Have anyone worked on any projects or know of any repositories that demonstrate good testing practices for this kind of setup?
I’m also trying to understand the overall testing flow in real-world systems. For example:
- Do teams usually start all required services with Docker/Testcontainers, seed/mock the dependencies, and then run integration tests?
-Or is it more common to use fake/mock implementations for services like message brokers, Redis, workers, etc.?
I’d love to learn what a practical and maintainable testing strategy looks like in modern microservice architectures.
Hey everyone,
I’m working on a platform for embedded Linux devices (Raspberry Pi and similar boards) and I’d like to get feedback from the Go community.
The goal is to provide a unified way to build and deploy applications on edge devices, with:
- A Go-based SDK for building device apps/services
- Remote deployment of applications to devices
- A centralized app store for distribution
- Support for multi-language SDKs (Go, Java, Python, C++)
Right now I’m especially interested in feedback on the Go SDK design and approach, since it’s the core way developers interact with the system.
If you work with Go, distributed systems, or embedded systems and want to try it or give feedback, I’d really appreciate it.
Go SDK: https://github.com/OrbitOS-org/sdk-go
Demo (Orbit Studio quick start): https://youtu.be/8BTXqhzp6jM
Project overview: https://orbit-os.org
Thanks in advance
Pindoc is a self-hosted project memory system I built to replace the Wiki.js + OpenProject combo I'd been using for personal notes. It tries to be a wiki and a lightweight tracker at the same time, with embedding search and typed cross-references built into the schema instead of bolted on. It's been in active personal dogfood for a while; the public repo is the consolidation step.
Stack: Go for the backend, Postgres + pgvector for storage and embedding search, MCP-native for agent integration, all wired up with docker compose for self-hosting. Apache 2.0.
Why Go: I wanted a single static binary I could drop on a $5 VPS and forget about. No runtime, no node_modules, no Python venvs. The embedding pipeline (chunking + provider abstraction + pgvector inserts) is all in pure Go, with bundled EmbeddingGemma Q4 ONNX so the default path needs no external API. Goroutines made the background reindex job basically free to write.
What's in the box from a Go perspective:
The two specific frictions I was solving: near-duplicate docs piling up in the wiki, and "quick TODO" notes getting disconnected from the analyses that produced them. Both turned out to be embedding-search problems underneath. Once that was wired up properly, the data model could stay simple.
Honest caveats: solo maintainer, the multi-user/OAuth flow has only had sanity testing, and the use case leans AI-coding-agent-shaped because that's how I write notes (a lot of generated content, selective human reading).
GitHub: https://github.com/var-gg/pindoc
Happy to talk through any of the Go-specific decisions — I'm sure some of them are wrong, would love to hear it.
A few days ago there was a thread here asking why popular Go SQL builders seem to be in maintenance mode, and upon further inquiry they basically wanted something Squirrel-shaped, but maintained and documented.
That pushed us to build Quarry: https://github.com/sphireinc/Quarry
Quarry is a SQL composition toolkit for Go.
It lets you write SQL-shaped Go, compose filters safely, bind args predictably, and scan results cleanly.
No magic ORM. No forced codegen. No string-concat sadness.
Basic example:
qq := quarry.New(quarry.Postgres)
q := qq.Select("id", "email").
From("users").
Where(quarry.Eq("status", "active"))
sql, args, err := q.ToSQL()
// output:
// sql = SELECT id, email FROM users WHERE status = $1
// args = []any{"active"}
Current features:
SELECT, INSERT, UPDATE, and DELETEOrderBySafe / OrderBySafeDefaultIt is intentionally not an ORM, not a migration tool, not a schema modeling system, and not a sqlc replacement.
The goal is closer to:
"I still want SQL to be the mental model, but I do not want to hand-roll brittle dynamic query strings"
I would really appreciate feedback from the community, especially from people who use Squirrel, sqlc, sqlx, GORM, or lib database/sql.
Things I am especially interested in:
| submitted by /u/athreyaaaa [link] [comments] |
[ Removed by Reddit on account of violating the content policy. ]
| submitted by /u/Candid-Blood-7059 [link] [comments] |