Monday, April 27, 2026
66540a33-4d0a-46ab-a9e8-61e8f407c13d
| Summary | ⛅️ Mostly clear in the morning and evening. |
|---|---|
| Temperature Range | 15°C to 22°C (58°F to 72°F) |
| Feels Like | Low: 59°F | High: 78°F |
| Humidity | 82% |
| Wind | 11 km/h (7 mph), Direction: 228° |
| Precipitation | Probability: 36%, Type: No precipitation expected |
| Sunrise / Sunset | 🌅 06:02 AM / 🌇 07:29 PM |
| Moon Phase | Waxing Gibbous (37%) |
| Cloud Cover | 34% |
| Pressure | 1012.82 hPa |
| Dew Point | 59.81°F |
| Visibility | 5.93 miles |
The informal EU council summit reflected a “biased and unfair” approach to the Cyprus problem, the north’s ‘prime minister’ Unal Ustel claimed on Sunday, criticising the bloc’s position on regional developments and security cooperation.
In a statement, Ustel said the European Union had maintained the same stance “for years”, linking his criticism to recent initiatives by President Nikos Christodoulides, including efforts related to Article 42.7 of the Treaty on European Union.
He claimed the aim of the republic was “to involve Europe in its maximalist policies in the Eastern Mediterranean, to institutionalise the search for military protection and to create a political bloc against Turkey” as well as the north.
Ustel rejected claims that tensions in the region are being driven by Turkey or the north, saying “it is not Turkey or the Turkish Cypriot people who are escalating tensions”.
He argued instead that the republic itself has been “rapidly rearming in recent years”, concluding defence agreements and “turning the island into a hub of foreign military presence”.
A lasting solution, he said, depends on “the acceptance of today’s realities”, reiterating support for a two-state model with backing from Turkey.
“We will continue to formulate this policy at every step and reinforce it with concrete measures,” he affirmed, adding that “no one should believe that the Turkish Cypriot people will give in to pressure”.
He described the issue as “a struggle for sovereignty, security and a dignified future”, while maintaining that the EU “must understand these realities”.
A 35-year-old Ukrainian man has been identified as the victim of a fatal traffic accident that occurred on Saturday afternoon in Akrotiri.
According to statements released on Sunday, police said the victim, Oleksandr Denysenko, a permanent resident of Cyprus, died at the scene after a motorcycle he was riding was involved in a collision with a car at around 1.39pm.
A female passenger on the motorcycle was taken to Limassol general hospital for treatment.
Both riders were wearing full protective equipment at the time of the crash.
The driver of the car was initially arrested and questioned, having later been released on bail.
Authorities said a breathalyser test returned a negative result.
He is expected to appear before court at a later stage.
Police said investigations are ongoing to establish the circumstances of the collision and have appealed for information that may assist inquiries.
European Commission President Ursula von der Leyen said regional stability and prosperity in the Levant are “closely linked” to progress on the Cyprus problem.
Speaking to Kathimerini in an exclusive interview on Sunday she affirmed the EU remains committed to a settlement based on United Nations Security Council resolutions, describing support for a “bizonal, bicommunal federation” with “political equality” as the agreed framework.
Von der Leyen said the selection process for a replacement following the resignation of Johannes Hahn is “currently underway”, without giving a timeline for completion.
She said the Cyprus issue remains a central factor in wider regional dynamics, adding that it is “closely linked” to stability and prosperity in the Eastern Mediterranean.
The EU, she said, continues to support UN-led efforts and is prepared to contribute actively to the process.
On regional cooperation, she referred to the participation of Mediterranean partners in recent EU meetings hosted in Cyprus, and pointed to existing EU partnerships with countries including Egypt and Jordan.
Cyprus, she said, has a “special role” due to its position on the EU’s southeastern border, describing it as a “bridge” between the Union and its wider neighbourhood.
Asked about the EU’s broader geopolitical challenges, von der Leyen said issues such as competitiveness, demographics, strategic dependence and political cohesion cannot be addressed separately.
“The most important question is whether Europe is ready to face them all together,” she said, adding that if so, these challenges could be turned into opportunities to “deepen integration” and strengthen the EU’s global position.
She also said that decision making in foreign policy has at times been slowed by the requirement for unanimity, arguing that a shift to qualified majority voting “would be an important step” to avoid repeated deadlocks.
On energy policy, she said citizens and businesses continue to face high prices and outlined ongoing EU measures aimed at reducing costs and improving resilience.
She said the Commission is focused on expanding domestic energy capacity and accelerating the transition to cleaner sources.
Von der Leyen also referred to EU infrastructure and energy interconnection projects, including the Great Sea Interconnector, which she said remains part of the Union’s strategic energy network planning and is under continued monitoring.
The second edition of VIMA Art Fair is fast approaching. On May 15-17, The Warehouse by IT Quarter in Limassol will welcome artists, curators and galleries from around the world in addition to the general public for a three-day art extravaganza.
This year, VIMA presents commercial and non-profit galleries from Cyprus and 10 other countries, a curatorial project by Greek curator Kostas Stasinopoulos, an extensive Parallel Programme spanning Limassol, Nicosia and beyond, and new initiatives such as an interactive programme and creative experience for families created by the fair’s museum partner AG Leventis Gallery. Across three days, 150 artists and participants from more than 20 countries will come together in Limassol.
Exhibitions and performances
Stasinopoulos presents the project titled The Waves Crashing, a group exhibition and live programme that includes performances, film screenings and more that will unfold during the fair.
Participating in the exhibition are Diogo da Cruz, Manolis D Lemos, Stelios Kallinikou, Chrysanthi Koumianaki, Christos Kyriakides, Fallon Mayanja, Imani Mason Jordan, Serapis Maritime, Louiza Ntourou-Orlof, Thanasis Totsikas, Jeph Vanger and Paky Vlassopoulou.
A series of performances encompassing dance and sound with Nihal El Aasar, Lewis Walker, Magnus Westwell and a film programme presented onsite and at Rialto Theatre with works by Adham Faramawy, Valentin Noujaïm, Thomias Radin and P Staff will also be presented as part of the exhibition.
Moreover, a series of takeovers will happen where local collectives, non-profit organisations, artist groups and researchers will take over the live stages of The Waves Crashing with the participation of Celadon Centre for Arts and Ecologies, Dance House Lemesos, Dance House Lefkosia, Korai project space, Koullou Makka Collective, Maria Hadjimichael and Sessions.
Parallel events programme
Beyond the events at The Warehouse by IT Quarter, a parallel programme will extend VIMA’s actions across other locations in Limassol, as well as in Nicosia, Foinikaria and Platres, with more exhibitions, open studios and talks.
125 Space will present Figures in Suspension: Unbinding the Body, a solo exhibition by internationally-renowned artist Alexandria Coe, while eins gallery will present a solo exhibition by Leontios Toumpouris titled, A Disappearing Act, an Erroneous Camouflaging Featuring Newly-Produced and Revisited Works.
The Edit Gallery will present The Greatest Nation Ever, the first solo exhibition by Yeti. Rehearsals in Placemaking, a transdisciplinary project with 15 artistic contributions will be on display at Limassol Municipal Arts Centre – Apothikes Papadaki, while nearby, The Gallery 45 will present Lines That Do Not Hold, a group exhibition with Alix Marie, Kyveli Zoi, Maryam Khastoo and Natalia Papadopoulou curated by Sylvia Sachini.
At Spazio Altro, COMFORTIUM, an immersive exhibition exploring comfort as a sensory, emotional and political condition will be on display at MeMeraki Artist Residency, Amanda Millet-Sorsa presents research from her residency, exploring a unique green earth pigment found in Cyprus in the West Highlands near Nicosia. Pylon Art & Culture will present INTERIOR, a solo exhibition by Phanos Kyriacou, at PSI Foundation, an outdoor screening of La Passion de Jeanne d’Arc (1928) by Carl Theodor Dreyer will be projected onto the building’s seafront façade, and at Cornaro Art Centre a pop-up exhibition organised by SYNCLERY GALLERY titled Relics of a Woman by Maria Gvardeitseva traces the body at the threshold where experience takes form.
Nicosia’s parallel programme includes the AG Leventis Gallery’s show Christoforos Sava: Simple – Complicated – Invisible: An Unknown archive, Goethe Institute Nicosia presenting Between Imagination and Hope, a group exhibition addressing the urgency and possibilities of collaboration and connection in an increasingly fragmented world.
At NiMAC, there will be a guided tour of Fluid Persistence led by Director Dr Elena Stylianou, offering unique insight into the exhibition’s themes and curatorial approach, and Art Seen – Contemporary Art Projects will present The Objects Are Watching, a new solo exhibition by London artist Clare Burnett.
Other participants include a SUPERNATURE, a solo exhibition by Claude Como at SYNCLERY Residential Art & Design Space in Foinikaria, and HOLIDAY TRILOGY, a site-specific installation by Christodoulos Panayiotou at the Minerva Hotel in Platres, with new works commissioned by Pylon Art & Culture.
VIMA Art Fair 2026
International art fair. May 15-17. The Warehouse by IT Quarter, Limassol. www.vima.art
A physical altercation took place between a priest and former bishop Tychikos during a liturgy at the Church of Paul the apostle in Paphos.
According to Phileleftheros, the former bishop entered the church and moved towards the pulpit intending to participate in the service.
The officiating priest informed him he could not take part, as he remains suspended by decision of the Holy Synod.
The exchange escalated into a physical altercation between the two men, afterwhich the acting priest, who recently underwent neck surgery, was taken to Paphos general hospital for treatment.
He later submitted a written complaint to the police alleging assault and bodily harm enacted by Tychikos.
Police confirmed receipt of the complaint following the priest’s discharge from hospital.
The former bishop likewise also went to the police station later in the day, accompanied by relatives.
According to information, he is preparing a legal response disputing the allegations.
In a written statement issued through his lawyers, Tychikos rejected the allegations, stating he had attended the church “to pray” and not to participate in the liturgy itself.
He said he followed ecclesiastical procedure by commemorating names of the living and the deceased without attempting to exercise liturgical duties.
He claimed he was “unprovokedly attacked” by the priest during prayer and that the priest “pulled him by the arm” in an attempt to remove him, leading to the confrontation.
According to the statement, Tychikos said he reacted calmly, asking the priest to return to his duties and allow him to continue praying, adding that he “even kissed the priest’s hand” during the exchange.
He said he withdrew voluntarily to avoid further tension and moved to another part of the church.
Tychikos denied any use of violence on his part and disputed claims of injury, describing them as an attempt “to create a false impression”.
He said he reserves all legal rights and is taking steps with the authorities to document the incident, while also calling on church authorities not to obstruct his right to pray.
Data from a new corruption report points to a marked deterioration in governance in the north, with seven in 10 respondents describing corruption as a “very serious problem” and one in three businesspeople saying they had to pay a bribe last year to secure services.
The study, prepared by academics Omer Gokcekus and Sertac Sonan and published by Politis on behalf of the Friedrich Ebert foundation, places the north at 150th globally with a score of 24 out of 100, down from 26 the previous year, reflecting what researchers describe as a sustained decline over the past five years.
“Two out of three businesspeople believe corruption has increased compared to a year earlier,” the report found, with bribery most prevalent in the allocation of public land and buildings and the awarding of contracts and licences.
Based on responses from 352 participants, the findings show that 33 per cent had either paid a bribe, given a gift or offered a favour to obtain a service, most commonly to “expedite a process” or “complete a procedure”.
Sonan said the trajectory has shifted sharply since 2020.
“We’ve seen a steady decline, which goes hand in hand with a lot of scandals and arrests of high-level officials,” he said, adding that such cases have made corruption “more palpable”.
Perceptions of integrity across institutions have also weakened, for while the judiciary and law enforcement remain the most trusted comparatively, confidence in both is declining.
More than half of respondents said they had no trust at all in the executive, and 55 per cent described it as completely ineffective in tackling money laundering.
For the first time, respondents ranked high level public officials as the most corrupt group, overtaking cabinet level figures.
At the same time, tolerance for favouritism is rising, with 19 per cent now saying it is acceptable to use personal connections to speed up procedures, up from 5 per cent three years ago.
“This indicates that tolerance towards corruption has been steadily increasing,” the report said.
Corruption is also seen as a barrier to economic activity, with 63 per cent of respondents identifying it as a major obstacle to doing business, while only 7 per cent said it posed no obstacle.
The findings also highlight growing concern over electoral practices, with more than half of respondents believing vote buying is common and nearly a third saying threats against voters occur.
Despite all the “good work done so far”, Cyprus still has a long way to go in preventing disasters, an issue that can be resolved with proper training for prevention, Savvas Savva – honoured for his service in saving lives – has told the Cyprus Mail.
“You should always be on alert and prepare for the extreme even if it is unlikely to happen,” he says, explaining that being fully prepared can save lives.
He encourages people to act immediately in any incident, rather than waiting for someone else to respond. Both individuals and businesses should learn first aid, how to use a fire extinguisher and evacuate a building safely.
Although programmes are available and indeed sponsored, many businesses are more worried about the working hours lost rather than the lives that can be saved, and this is “both frustrating and criminal”, he says.
And Savva is well placed to know. On April 20, Savva was honoured in his civilian capacity along with another two individuals for their support in firefighting as part of the Fire Brigade’s 25th annual fire safety week, sponsored by ERB Asfalistiki, under the slogan Let’s Not Let Our Dreams Turn to Ashes.
Savva has been fighting fires, administering first aid, evacuating buildings and communities, and training people for almost 20 years. He is head of the response team in Tseri where he lives, and part of a similar team in his home village, Alona. Savva is also a department head in Civil Defence.
When not in his Civil Defence capacity, Savva helps people around the clock as a civilian, stopping to help at accidents, providing first aid and pointing out potential risks. His car is permanently stocked with first aid kits, defibrillators, reflective safety vests – which he gives away to those who need them – oxygen and anything else that might be needed in an emergency.
He is also a first aid instructor for the Red Cross, the police and other services and forces, and has served as health and safety officer in Tseri and Alona.
Savva became involved in saving lives for humanitarian reasons and provides his services wherever needed, including as an immediate response liaison for the fire brigade and the police. As a civilian, he provides services and advice free of charge.
“In case of an accident, I will pull over, give first aid, secure the scene and wait for the ambulance to arrive. I have been honoured many times by groups and relatives of people I have helped, but I am just doing what anyone should do,” Savva says.
Providing first aid in an emergency, such as an accident, is just one aspect. “For someone to feel that another person stopped to help him is a big thing,” he explains.
This, he says, has happened more times than he can remember.
Savva provides first aid and health and safety training sessions for businesses and schools as well, free of charge.
“I am very involved in the first aid bit and also with health and safety. They are interconnected. If you act to prevent, you will avoid injury.”
Recalling incidents, Savva says some stand out more than others.
Twice in Tseri he assisted in the evacuation of a retirement home during a fire. “We got all the elderly people out before the fire brigade got there. I was lifting old people in my arms and carrying them to safety. They couldn’t get out on their own.”
Savva served in the military and is a battlefield trainer. “I have a wide range of knowledge and I am continuously learning.”
With a keen eye for hazard, Savva immediately spots weak points and informs those responsible.
“As soon as I see something, I point it out. If I see that something is not right, I seek out the person responsible, I send emails, I give advice when the safety of people is at stake.”
Such cases may be potholes or crumbling walls, which pose a threat to passersby, and advising the creation of fire protection zones around buildings. “I have done this countless times.”
Savva points out that he does most of this work “as a civilian”.
At other times, he participates in firefighting as a member of the Civil Defence, as in last year’s wildfires that swept through mountainous Limassol.
He also helps people get waste to designated areas and in 2022 received an award from the Ecologists’ Movement in the framework of environment day.
In Alona, Savva managed to save a 35-year-old who was choking on vomit.
“I encourage people to become involved in first aid.”
But Savva stresses the need for prevention as “the cost of non-prevention is very high”.
“Many accidents are caused by carelessness. Safety is above all the most important factor and everyone can attend first aid classes. I train people in the use of fire extinguishers, evacuations and first aid, at schools, businesses and elsewhere.”
Savva says it is also a good idea for local authorities to undertake such training for the people in their communities.
“We explain to the community councils and leaders what to do in case of a fire and how to get to safety. We show the way out of buildings and areas, what to notice etc. We train them for all extreme events, including fires, earthquakes, floods and tornados.”
During evacuations, it is very important for people to follow the instructions of the authorities regarding the safest route out, he added.
According to Savva, there is no excuse not to receive training.
“We are invited to state and private organisations. Private businesses are entitled to free programmes through the Human Resource Development Authority for first aid and health and safety at the workplace.
Despite all the training, Savva sees a lot yet to be done.
“We still have a long way to go. There are initiatives from businesses as well for prevention and training. But others are more concerned about losing working hours for training that is free. For me, this is disappointing.”
Savva believes safety campaigns should not be limited to one week.
“Campaigns should be all year round. Then we will be more than ready in the event something happens.”
Meanwhile, people should take precautions at home as well. “In their houses, people should have a fire extinguisher and know how to use it. They are not expensive and I train people on how to use them at Civil Defence. Everyone gets to put out a fire in a controlled environment. Also, every kitchen should be equipped with a special fire blanket. It takes just a couple of seconds for a disaster to happen.”
Savva also says people should keep their gardens clear of dry vegetation, which is a fire hazard, and have a hosepipe connected to a tap at all times. “These are instructions given by the fire brigade and the forestry department, but few people listen.”
He advises people to also keep first aid kits handy at home and in their vehicles, with the only difference that due to high temperatures during the summer months those in vehicles should be stored in protective polystyrene casing. Other items useful in a car are safety triangles and reflective vests.
Savva, who in the army was also head trainer at the military driving school, pointed out the “worst of all”, which is using mobile phones while driving.
“This is now out of hand. It is very dangerous.”
Cyprus is set to sign an agreement in June allowing the presence of French forces on the island for humanitarian purposes, President Nikos Christodoulides said Sunday.
Speaking after a memorial service in Nicosia, the president confirmed that discussions with France have moved to a formal stage, with the agreement to be concluded at ministerial level.
The arrangement “will provide for the presence of French forces on Cypriot territory for humanitarian purposes,” he said, adding that it forms part of broader efforts to deepen bilateral cooperation.
Christodoulides linked the development to the recent visit of the French president Emmanuel Macron and to an upgraded strategic partnership signed between the two countries last December.
“France is the EU member state with which we have the strongest cooperation at all levels, starting with defence and security,” he said.
He stressed that the agreement reflects practical collaboration rather than symbolic engagement.
“What we sign are not just texts to take a picture or to give a communication dimension. They are substantive texts, and they are proven in practice to have an effect,” he said, pointing to France’s response in sending the aircraft carrier Charles de Gaulle when assistance had previously been requested.
The president said the agreement also aligns with wider European initiatives, including the SAFE programme, under which Cyprus is set to utilise €1.2 billion in funding.
He added that efforts are under way to develop cooperation between French companies and Cyprus’ emerging defence sector.
Within this framework, he said, synergies are being pursued to strengthen both operational capacity and industrial development on the island.
Christodoulides also referred to a recent informal European Council meeting held in Nicosia, describing it as an opportunity for regional leaders and European Union officials to explore closer cooperation.
“It was not only an exchange of views, but how we can jointly upgrade our relationship,” he said, adding that concrete steps are expected to follow, including possible new partnerships between the European Union and countries in the region.
Responding to questions on reactions from Turkey, the president said Cyprus had previously expressed willingness to include Ankara in the framework of its EU council presidency, but that the offer had not been accepted.
He added that recent responses suggest Turkey may not have anticipated the level of engagement shown by regional states towards Cyprus’ initiatives.
Cypriot sailor Pavlos Kontides secured eighth place overall at the Grand Slam of Hyeres on Sunday, marking his first major competition appearance of 2026 in the ILCA7 category.
In the final day, Kontides delivered a strong performance in the opening race, finishing second, before placing seventh in the following race.
The results confirmed his position inside the top ten in a competitive international field.
The event carried particular significance for Kontides, who had been absent from the opening Grand Slam of the season due to illness.
His participation in Hyeres also followed a recent injury, with the regatta serving as a measure of his competitive readiness ahead of upcoming events.
Kontides’ performance indicated a return to form as he prepares for the European Championship scheduled for May.
His results across the regatta reflected consistency and competitiveness against leading sailors.
Australia’s Matt Wearn secured the gold medal, while Britain’s Michael Beckett and Elliot Hanson completed the podium with silver and bronze respectively.
Kontides, a two-time Olympic silver medallist and former world champion in 2017 and 2018, is currently ranked third in the global ILCA7 standings.
Police confirmed on Sunday that a 29-year-old man has been arrested in connection with the suspected arson of a vehicle in Limassol, with investigators indicating the intended target may have been the owner’s granddaughter.
The arrest was carried out under a court warrant as part of an ongoing investigation into a fire that broke out in the early hours of Wednesday.
Authorities said the blaze erupted at around 2am in a car belonging to an 81-year-old woman, which was parked outside a relative’s residence.
The fire brigade crews responded to the scene and extinguished the fire, which caused damage to the vehicle.
During the course of the investigation, evidence emerged linking the 29-year-old suspect to the incident, leading to his detention.
Police said the vehicle was being used by the elderly woman’s granddaughter, also aged 29, and that she appears to have been the intended target.
The suspect remains in custody as enquiries continue into the circumstances surrounding the case.
When does social-media rage turn into hate speech? Is Eoka a terrorist organisation? Should it be legal to blame Nato expansion for the war in Ukraine? And who gets to decide?
The Radiotelevision and Digital Services Authority (RTDSA) announced last month that it’s now accepting applications for ‘trusted flaggers’ of online content.
Trusted flaggers (TFs) are part of the EU framework for regulating online platforms like Facebook and YouTube, as laid out in Regulation EU 2022/2065, known as the Digital Services Act (DSA).
Article 22 of the DSA specifies that “providers of online platforms shall take the necessary technical and organisational measures to ensure that notices submitted by trusted flaggers… are given priority and are processed and decided upon without undue delay”.
The role of TFs is to alert platforms to illegal content. To quote the EU’s digital strategy website, “they are experts at detecting certain types of illegal content online, such as hate speech or terrorist content, and notifying it to the online platforms”.
The application form on the RTDSA website lists 75 categories of illegal content that TFs could potentially flag, adding that the list is not exhaustive.
The various strands range from the obviously criminal, like ‘Scams and/or fraud’ – categories include ‘Phishing’, ‘Pyramid schemes’ and ‘Impersonation or account hijacking’ – to less clear-cut cases like ‘Illegal speech’, ‘Negative effects on civic discourse or elections’ (including ‘Foreign information manipulation and interference’, i.e. interference by foreign countries) and ‘Risk for public security’, with categories like ‘Terrorist content’.
“I believe it’s well-intentioned,” Larnaca-based lawyer Andreas Shialaros told the Cyprus Mail.
However, “we are walking on thin ice. We have to balance freedom of speech with online safety…
“Do you actually, as a journalist, see such illegal content online as to necessitate the existence of the DSA and trusted flaggers? Personally, no.” After all, he adds, if someone – a paedophile, say – were to post something truly vile, “they’re not going to publish it on Facebook. They’re going to do it on the dark net”.
That may be true – but there’s still plenty of content one could plausibly be concerned about, like defamation and misinformation.
The danger, of course, is that such concerns could be weaponised. Thus, for instance, the category ‘Risk for public health’ calls to mind the censorship in 2021-22 over opposition to Covid vaccines – just as the aforementioned ‘Foreign information manipulation’ is a reminder that news network RT (Russia Today) has been banned in the EU since the invasion of Ukraine.
Some will retort that there’s nothing wrong with ‘anti-vaxxers’ or ‘Russian propaganda’ being removed from the public sphere. Once you have the authorities deciding that certain groups are beyond the pale and can legitimately be suppressed, however, you are indeed walking on thin ice.
After all, points out Shialaros, “Palestinians are seen as terrorists by the Israelis, but at the same time Eoka was considered a terrorist organisation by the English. So it depends from which viewpoint you’re looking at things”.
Even he, however, admits there are limits, and that a balance must be struck. “If there’s a Facebook group actively promoting death to people, or harming people, it should go down.”
All that said, the specific issue of trusted flaggers may be more straightforward, designed with safeguards “to keep TFs from opinion-based moderation,” as Antigoni Themistocleous of the RTDSA noted in an emailed response to the Cyprus Mail.
Firstly, what they flag has to be illegal – not just harmful or inaccurate – content, as determined by EU and national law.
Thus, for instance, one of the 75 categories is ‘Historical negationism, apology of crime against humanity or war crimes denialism’. Holocaust denial could therefore potentially be flagged – but only in countries like France or Germany, which have Holocaust-denial laws, not in Cyprus (which doesn’t).
In the same way, a video celebrating Eoka’s struggle against the British could theoretically have been flagged in Britain – if it were still an EU member – but not in Cyprus, which obviously would never think of it as ‘terrorist content’.
Secondly, the process of becoming a TF is “subject to a thorough and very detailed examination,” says Themistocleous – and the DSA also imposes duties and restrictions on those who qualify.
Article 22 stipulates that TFs “shall publish, at least once a year easily comprehensible and detailed reports” listing the allegedly illegal content they flagged, and what action was taken by platforms.
A TF’s status can be suspended or revoked if it’s determined by the digital services coordinator (the RTDSA, presumably) that they submitted “a significant number of insufficiently precise, inaccurate or inadequately substantiated notices”.
Who can apply to become a trusted flagger? Theoretically anyone, but the EU wording is ‘entities’, not individuals, and the form explicitly mentions (without being limited to) government or semi-government organisations and NGOs.
Section C13 also asks for a detailed breakdown of the applicant’s funding – but it’s unclear what kind of funding would constitute a red flag (the RTDSA says such concerns are “examined on an ad hoc basis”), and how to ensure a TF won’t report content based on their own beliefs and ideological biases.
That’s not the only aspect that remains unclear. The big question – still not conclusively answered – is how much weight a TF’s intervention carries, and how far online platforms may be compelled, in practice, to remove flagged posts or videos.
“The notices submitted by [TFs] must be treated with priority, as they are expected to be more accurate than notices submitted by an average user,” says the EU website.
“Online platforms can neither simply disregard nor ignore TFs, though they can lawfully disagree with them,” says the RTDSA email, adding: “Moreover, in case online platforms reject a TF notice, they must provide clear justification and demonstrate good faith and diligence”.
All well and good – but what if online platforms don’t actually ‘disregard or ignore’ the flaggers, do prioritise their notices and examine them carefully, but still end up deciding that they disagree with them, and won’t be removing the content?
“In terms of legal weight, trusted flaggers’ recommendations are not binding,” admits Dimitrios Koukaidis, assistant professor at the School of Law of the University of Nicosia, in an emailed response.
“However, they do carry enhanced practical and evidentiary significance.
“Platforms are expected to treat them as well-founded and credible notices, and a consistent failure to give them due consideration could [emphasis added] be interpreted as a lack of diligence, and thus a violation of the DSA.”
In theory, the introduction of TFs is merely a useful tool to fast-track the reporting of illegal content.
Making their tip-offs legally binding, says the RTDSA, “would raise concerns regarding freedom of expression, and/or privatisation of law enforcement”.
In practice, though, the fact that almost all notices will have some legal foundation – helped by the proliferation of hate-speech and anti-terrorist laws throughout the EU – coupled with the fact that many TFs will be well-connected entities that platforms would prefer not to clash with, is likely to make their recommendations binding in all but name, especially if a case goes to court and Koukaidis’ ‘could’ turns into ‘will’.
Is this wrong? Not necessarily. After all, the end result will be less offensive and objectionable stuff online – the 75 categories include obvious scourges like ‘Animal harm’, ‘Stalking’ and ‘Child pornography’ – and who could argue with that?
On the other hand, the introduction of TFs seems like a case of EU regulation through the back door, smuggled behind a fair-minded façade of polite suggestions and free expression – and of course a free-speech absolutist might well question why it’s needed at all.
“Because in the end,” points out Shialaros, “everything is subject to interpretation.”
A woman was rescued after becoming trapped in a vehicle following a traffic accident early on Sunday in Moniatis.
The incident occurred shortly before 1am when emergency services were called to the scene.
According to fire brigade spokesman Andreas Kettis, “a private vehicle veered off course and, after colliding with a small parapet of a street drain, came to a stop on its side”.
Firefighters used specialised rescue equipment to extricate the woman from the overturned vehicle.
She was then handed over to ambulance personnel and transported to Limassol general hospital for medical treatment.
Police are investigating the circumstances surrounding the crash.
Police confirmed on Sunday that 12 people were arrested during a series of coordinated overnight operations nationwide.
The arrests were made for a range of offences including attempted arson, assault causing serious bodily harm, drink driving and illegal residence.
Officers stopped 947 vehicles and inspected 1,225 drivers and passengers during the night.
Traffic enforcement featured heavily, with 517 reports issued for various violations. Of these, 232 related to speeding.
A total of 320 alcohol tests were conducted, with 35 drivers returning positive results.
Two individuals also tested positive in preliminary drug checks.
As part of the operation, 24 vehicles were seized.
Police also carried out 48 inspections of premises, issuing nine complaints for breaches related to operating licences.
Cyprus will see unsettled weather on Sunday with scattered showers and isolated thunderstorms expected across parts of the island, while light dust in the atmosphere is forecast to gradually clear by tomorrow.
Cloud cover will increase at intervals, bringing localised rain and the possibility of storms, particularly later in the day.
Temperatures are expected to reach around 28°C in Nicosia, about 26°C in Limassol, 26°C in Famagusta, and near 24°C in Paphos and Kyrenia.
In Troodos, temperatures will rise to around 19°C.
During the night, cloud will increase mainly over Paphos, while later conditions may allow for light fog to form in Nicosia and Famagusta.
Overnight temperatures will fall to about 10°C in Nicosia, around 14°C in coastal areas including Limassol, Paphos, Famagusta and Kyrenia, and near 9°C in the Troodos.
Forecasters say similar conditions will continue into Tuesday, with developing cloud expected to bring local showers and isolated storms, mainly affecting Troodos and the eastern half of the island, including Famagusta.
Hail is possible in stronger storms.
By Wednesday, cloud build-up in the afternoon may again lead to isolated showers or thunderstorms, primarily over the Troodos range.
Temperatures are expected to dip slightly on Monday before stabilising through midweek at levels close to seasonal averages.
I'm recently learning ECS and I feel kinda stuck.
My question may sound a bit stupid/redundant, but I hope someone could shed some light on it.
I want to make damage (component or event), stat modifier (component, status effects (has activation hooks, each with damage and stat modifier), skills (has damage and status effect), and items (consumables have a skill, equipment have skills and stat modifiers). I might make activation hook a data class or a component as well, depending on how it goes.
I'm not sure whether to make them entities or keep them as components, seeing as they will have static data, but also runtime (status effects could have duration/stack, skills could have cooldown, items could have durability/quantity).
Thank you in advance.
I'm a complete novice to game dev. I've gotten far enough on my own to figure out how to download unity 6 and make a project, and download visual studio to make a script, but at this point I'm stuck. I'm absolutely overwhelmed by the dozens of tutorials and forums and I just don't know where to look anymore. I've even tried reading over the FAQ "wiki" in this subreddit hoping it could at least point me in the right direction, but it was less than helpful, boiling down to "just do it moron". I want to do it on my own, I just don't know where to look to find out how. Can anyone out there help me separate the cream from the crop to get me started? Something like a "cheat sheet" documentation that tells me about the unity commands and components I'd use the most, or tutorials that don't just tell me to buy an asset pack and use someone else's work?
I'm a solo dev building a basketball GM simulation game. Demo coming for October Next Fest, full launch in November.
I've read the standard advice (How to Market a Game articles, send personalized pitches to specific writers, build wishlist momentum first, etc). What I'm trying to figure out is what actually moved the needle for you specifically when you were at this stage. Pre-demo, low wishlist count, niche genre.
Thanks in advance
| Hunter from Rushdown Studios answered this and other questions with Kirk from the studio. Getting a first job, career advancement, pros & cons of AI, and other topics were also covered. Sharing their perspectives from a co-dev studio here if interested, thanks. [link] [comments] |
Sorry if it's not the place to ask this kind of questions, but I really wanted to know what other people feel. I'm currently a ball of nerves even though I don't think my game will be a huge hit or anything, but I can't calm down for any reason. Does this feeling go away when publishing more games?
I'm making a mobile resource manager style game, and want to know the best engine for it. I have Godot experience but until now I've always played with physics and procedural generation, I have actually never made any UI elements at all, and have a feeling Godot will be woefully bloated for a UI only mobile game. Is there anything that is page based, that I can connect lists and dictionaries on the backend?
| im working a project that like a bit bodycam, a bit horror, a bit action... until now made base character class, replicated trace shoot system, simple AnimationBlueprint things like that. now i have a base game that at least i can shoot and walk... but game feels empty and lifeless... when u play character walk like a robot rather than a human, how can i solve this? [link] [comments] |
Someone recently asked me the Unreal Source discord what they should think about for games AI optimizations when dealing with combat with large numbers of NPCs.
I came up with a quick list and thought it might be useful to share it somewhere. So here it is as a very lightly edited stream of consciousness.
Most of your game AI cost during large scale combat is going to be a combination of the following:
The big takeaway is that lots of different things can be expensive. It's important to profile to see where you should spend your effort.
Did I miss anything?
[](about:blank)
Recently i got to know about renpy - a visual novel game engine, then i started thinking may be there are some other engines i tried searching but everything looks the same from outside. I want to work on like small games like click game, puzzle games, word games etc. So are there any specific game engines for a genres that you are aware of?
I'm curious about something specific: for those of you making horror, thriller, or atmospheric games do you actively try to measure how players emotionally react?
Like, do you actually know when a player felt fear vs just confusion? Surveys feel limited here because players might not accurately remember or describe their emotional state. But l'm not sure what alternatives indie devs actually use in practice.
A few questions if you don't mind:
How do you currently test player experience?
Do you try to measure emotional reactions at all and if so, how?
If not, is it a priority issue or just lack of accessible tools?
So I wanted to learn more about game dev and wanted to start off with Havok. I have gripes with telemtry so when I found out Havok and FMOD has it, I was sort of at a loss. For FMOD I found an alternative in the form soloud but I'm not sure if its beginner friendly. As for Havok, I have no clue. Search results tell me about bulletphysics but another post said that it lacked in every aspect behind havok. Does anyone have anything they can share about Havok telemtry or whether I should be concerned about it? I would also like to hear about people's experience using FMOD.
Hey. I'm a solo dev and Nexus Calibration just got its first real post-launch update on Meta Quest. Most of what changed came from people in the Discord telling me what wasn't working — so it actually does matter.
What the game is: sci-fi wave shooter. You've got a handgun with a heat/vent system and a holo-shield that reacts differently depending on timing — clean block, glancing deflect, parry that staggers enemies, or a full reflect if you're sharp enough. Drone waves get harder, there's a style rank system (D→S) and a global leaderboard.
Still early. Still a lot to build. That's why feedback right now genuinely shapes what comes next.
I'm also looking for people interested in the alpha/beta channels — if you want to follow the development closer and have a couple hours a week, come say hi.
Trailer: https://www.youtube.com/watch?v=OYlIudlxyXE
Discord: https://discord.com/invite/fra3CwHyx8 (grab your key in the nc-key-drop channel via Aria's Claim Key button)
As a thank you for leaving real feedback, you can unlock two of my older Quest games free — Escape Legacy and Rest in Pieces. Info's pinned in the Discord.
Hey everyone,
The Narrative Design Awards has returned!
This year we're teaming up with CraftPix and Hip Flask Games. Get feedback on your projects, practice and develop outside of your comfort zone, and build your network.
This year's winners will enjoy a year's subscription to CraftPix's premium game dev content!
This year, we're short on Programmers, so please consider joining!
If you're an artist, designer, animator, musician or anything else, please join us too!
My nephew loves all aspects of games and has repeatedly mentioned maybe trying to create one someday. He has no need for consoles, computers or anything like that.
I'm hoping to find some kind of book(s). Even better though would be some very basic practical program or game that could help introduce him to it without hitting him with a massive learning curve. He has a Steam Deck if anyone can recommend anything on that platform.
Any help is appreciated.
I'm just curious what value you see in them as their users.
Hi, i am making a 3D Dungeon Crawler (passion project to scratch a very specific itch for me) in Godot 4.6 with GDScript 2. I am done with movement, combat, XP pipeline, but i am stuck at my Dungeon Generation... I am trying with 3 prefab rooms: Spawn room, Boss room and Stair (stair is there for better vertical generation cause i find a flat few room dungeons boring), the rest of the rooms like Combat room and Floor are procedurally generated. My problem is that my Stairs snap incorrectly to the room doors (see images). I am totally lost how to fix it, i am on it for the past 2 weeks now.... If you got any idea or tip, please help me out!
If nothing works out I might drop the Stairs for something like a "movement well" or elevator...
Side info: My stair's and room's Marker3D is placed correctly (blue line Z axis is facing outwards). I also placed Marker3Ds on every door with the exact same style (Z axis facing outwards).
In the link below, you can find the codes i am using!
https://gist.github.com/daisy169903-stack/0eb24b751536c82289d773d148f3afc6
| I have created a prototype life simulator based on the world of cultivator, especially Xianxia. Currently, I'm waiting for feedback on whether people enjoy it, and I'll see if I should turn it into a full game you can play in your free time. Similar to BitLife. I am posting this here in the hope of getting feedback on my prototype, and getting criticism on how I should improve it. [link] [comments] |
Some people have said that they use GitHub for version control for their unity 3D projects and I'm really confused how this would even work because I have a ton of 3D texture files and the free version of GitHub has very low limits on how much you can store as well as LFS or large file storage. And I've never done large file storage. Currently I use Google drive
Does anyone have any advice on how or what to use? Essentially I have a few options. Unity version control which seems to natively have a very low amount of storage and I would still have to account for my 3D project textures and files for example if I have a massive PNG for my road or rock textures I would have to account for that. I could also use diversion dev, seems to be a newer software. Or I could use GitHub but I'm not sure large file storage LFS
I primarily develop my game across two PCs. My gaming rig in my office and my laptop when I'm traveling often
I’m younger and I’m looking to get into game development with some small games I’ve already made in code.org (which I know is absolutely nothing like AAA code-wise) and I was wondering about the pros and cons of pursuing it in college.
Everyone knows about engines like Unreal, Unity, or Godot. Today, I wanna talk about more obscure or off-the-wall engines or toolsets that you have used. If you want to talk about why you picked it over other, more general tools, even better!
Personally, the most esoteric way I've made a standalone game is, without a doubt, UZDoom. It's a modernized take on idTech1, meant for playing and modding titles such as Doom, Hexen, and Strife. It has all the features of every idTech1 game ever made, plus it's own scripting language called ZScript.
And it's through ZScript and engine logic that I made a standalone flight game called Fury's Sky Vagabond. Quirky, I know, but I'm quirky in general so it tracks. I didn't have to fork UZDoom to make it either; it's just ZScript. A user can download UZDoom off the official site and plug my game file into it easily. It's actually kinda sick.
Anyways, what are some of your weird engine picks?
"I am currently in my final semester of university. A year ago, I decided to venture into game development. My first mistake was spending an excessive amount of time trying to master C#, as I was convinced that I needed to know every single detail before moving forward. I officially started developing games last August and found the process deeply fulfilling. Despite hearing about the industry's downsides, such as mass layoffs and job scarcity, I stayed committed to my plan of learning Blender, Pixel Art, and Vector Art to ensure I could bring my own creative visions to life independently.
However, the recent wave of negative news regarding job insecurity and layoffs, combined with constant advice to pivot toward general Software Engineering, has left me deeply conflicted. I find it incredibly difficult to discard a year and a half of hard work, yet I can't help but wonder: Is there truly any reason to stay encouraged in this field? Or is the most logical decision to step away and seek a more stable career path?"
So, let's take one of my old favourite games for instance, Star trek BOTF (and Masters of Orion that it acme from).
It had a 3d space combat system which was ok for the time (1999) for hte participants of the battle, but all the players who were _not_ participants just sat around sometimes for minutes at a time with a "players are in combat, please wait".
I was wondering how more modern TBS games might overcome this kind of thing, or if it even is a thing anymore. I was planning a remake because i loved those games as a kid, or at least inspired by, and i wasn't sure on the best way to tackle this problem.
My thought was to let the non combat active players be able to do all teh stuff to their empires while the combatting players duke it out, but it means the combatting players dont have any time to check their empire status out once their combat ends OR to force th other players to wait even longer whiel the combative players catch up with their empire maintainence.
I've not played multiplayer civ games in a long time but i remember it also being a round robin of players taking thier turns for fighting, and i dont that's changed much, is it really just still "eat shit and wait in this game style?" or is there some better approaches i haven't considered?
I had mused on the idea of picture in picture, so the players fighting could posibly be managing their fights in a sub window _and_ dealing with their empire especially if the fights are deterministic once orders are set. or if the non combating players have visilibty over fog of war, they could spectate the battles, but i can't think of anything else.
Today I finished adding the JS backend to my scripting library. It supports Python, Lua, and JavaScript now. I wanted to use rquickjs originally but I opted for writing my own small bindings. The lifetime and borrow checker really got in my way when using the rust safe wrapper.
PixelScript is written in rust and compiles to a small static library with a C api. I use it in my current game Pixel Ai Dash for scripting and user mods.
For the next languages I want to add, I'm thinking of Wren and C (via libtcc).
Hi there. I was wondering if you guys could suggest any meaningful libraries that are available in other languages like Go and JavaScript but not in Rust
I want to use it as an opportunity to improve my Rust knowledge.
Thank you.
Does such a thing exist? I'm new to embedded programming, so it's hard to know which libraries are worth using.
For example, there are 13 crates for BMP280: https://crates.io/search?q=BMP280
The most popular driver for mpu6050 has seemingly been abandoned (coincidental peer-thread)
I’ve been working on a small Rust templating approach called alethea.
The goal is to keep templates simple, expressive, and fully aligned with Rust itself. Instead of introducing another syntax, templates are just written using native Rust constructs.
The idea is to reduce cognitive overhead and avoid the usual friction you get with templating engines.
Main goals:
push_str, etc.) and focus on structureAlready usable for things like HTML generation and structured output.
Repo: https://github.com/jaafarben2/alethea
Docs: https://docs.rs/alethea
There are also example projects using Actix, Axum, and Rocket available in the examples/ directory.
Would appreciate any feedback 👍
I built MenteDB, a cognitive memory engine that gives AI persistent memory without stuffing everything into context windows. Instead of passing entire conversation histories to the LLM every call, MenteDB extracts, links, and retrieves only what's relevant.
It goes beyond storage into cognition: contradiction detection, entity linking, community detection, sleeptime enrichment, and a knowledge graph that connects everything.
Built in Rust, SDKs for Python, Node.js, and Rust.
Try the demo (no signup): https://demo.mentedb.com
Docs and SDKs (Python, Rust, Node.js): https://mentedb.com/docs
GitHub (open source core): https://github.com/nambok/mentedb
Would love any feedback.
TL;DR. I've spent ~18 months by myself building CLUU, a Rust microkernel + minimal POSIX userspace. The kernel is seL4-inspired (capability tokens, ~1.2-1.6k cycles for a full call/reply round-trip), and the distinctive bit is that every userspace binary — including mkdir, rm, cp, mv, the shell itself — runs as its own container with a declarative** Cluufile manifest. Posting pre-v1 to break my own feedback drought.
What's distinctive. A Cluufile is Dockerfile-shaped but scoped to a single binary:
FROM minimal PROFILE ipc vfs registry MOUNT /tmp inherit BUILD "cargo build ..." target/.../rm.elf /bin/rm ENTRYPOINT /bin/rm The PROFILE line maps to a capability bitmask (IPC, VFS, REGISTRY, ADMIN, DEVICE, SUPERVISOR). MOUNT controls how the container's /tmp, /log, etc. interact with its parent's view — shells declare MOUNT /tmp private, so spawn mkdir /tmp/x; spawn rm -r /tmp/x across two spawned containers actually shares /tmp/x. No new kernel syscalls were added for any of this; it's all userspace policy on top of capability invoke ops.
What works (you can boot the ISO and try):
cd, pwd, ls, cat, echo, touch, ps, top, spawn, jobs, fg/bg, kill, sudo, su, ↑/↓ history./bin/mkdir, /bin/rm -r, /bin/cp, /bin/mv — each its own container./proc filesystem (per-PID stat/status/cmdline); top reads it.framebuffer_acquire() to grab the FB and write raw pixels — the primitive is there. No compositor / window manager yet; that's v2.x86_64-cluu-elf) — C programs build with the standard toolchain and use stdio/malloc/pthreads/signals.What does NOT work yet (honest list):
cat | grep is parsed but not executed as a pipeline).>, >>, <).kilo port is queued).How to boot. Tested on Debian 12 / Ubuntu 22.04 with KVM:
cargo xtask build && cargo xtask run Build instructions in README.md. After login try cat /etc/welcome.txt for an on-screen tour.
Architecture overview with mermaid diagrams (kernel layout, userspace service map, IPC flows, container spawn): docs/ARCHITECTURE.md. The roadmap is in docs/ROADMAP.md.
Repo: https://github.com/valibali/cluu
Why pre-v1. Hobby work has no built-in feedback loop. The kernel was internally audited at 9/10 and is now frozen until userspace catches up; the userspace is at maybe 3/10 because every interesting feature is half-built. I caught myself re-auditing instead of shipping. This is the antidote.
What I'd love feedback on:
kilo (or another small TUI editor) to a non-Linux POSIX-ish target — gotchas worth knowing?Happy to answer questions, accept critique, or commiserate.
I have a crate that can embed an XML manifest in a Windows executable from a build script by building an object file from scratch, but I realised a while ago that there’s a way to do this with no build scripts, no dependencies and no shame. The linked file does this with global_asm!, and should work with MSVC or GNU build tools and even when cross-compiling.
Remarkably, neither the build script nor the inline assembly need the unsafe keyword anywhere.
I learnt a lot about Windows executable file formats to get to this point, without any LLM help, so I hope reading this makes someone else as happy as I was to write it.
This post is not meant to shame maintainers. Maintaining crates is a difficult and thankless job, and I don't blame any developer for choosing to move on.
However, the method by which we handle this may not hold up long-term. More and more crates will come and go, and the ecosystem may eventually become clouded with deprecated crates and forks of forks of forks of forks, getting us yaml-rust17, the currently maintained fork of yaml-rust16, a previously maintained fork of yaml-rust15 and so on.
For example: dotenv, Unmaintained as of December 2021. dotenv is still available, and the crates.io page and its github repo make no mention that its use is discouraged.
Someone could easily cargo add dotenv rather than the now-recommended dotenvy, and receive no warning except by cargo-audit or the like. This is trivial example, as a .env loader doesn't have a lot of safety implications, but one could imagine the problem extending to much more impactful crates.
The authors of bincode (crates.io & github) published an article explaining their departure and concerns here, which spurred me to ask the community's opinion.
The crux of all this yapping:
Should we allow (by community vote, by the Foundation, or by some other measure), the passing of ownership to a new maintainer?
Maintainers can pass on their crate, but the burden is on them, and they're ready to move on. And what if the last maintainer passes away?
This does raise some questions though:
hackage and let these crates become "orphans", then allow someone to petition to "adopt" them?npm and let the ecosystem get flooded with useless cruft and name-squatting?Names on crates.io are strictly scarce though not practically (64 ASCII alphanumerics plus - and _ for ~10100 potential names), but good names might be.
I need to install my own (highly time-critical) GPIO IRQ interrupt handler, so I'm currently using the embassy_rp crate without the default rt feature enabled. Instead, I directly depend on rp_pac with the rt feature.
However, I've noticed that my second executor on core1 doesn't seem to start at all. I'm sure there are other nasty surprises when not using the rt feature - so how can can I install my own GPIO handler within embassy?
alterion-encrypt does full E2E encryption behind a single middleware X25519 ECDH for key exchange, AES-256-GCM for session encryption, Argon2id for password hashing, and a MessagePack + Deflate pipeline for requests/responses. the idea was that you just wrap your app with Interceptor and your handlers never touch raw crypto decrypted body lands in request extensions, encrypted response goes out automatically. also built a JS counterpart (alterion-encrypt-js) so browser clients can talk the same wire protocol without reimplementing it. still learning rust properly so if anything looks cursed or is questionable please tell me 😭
github: https://github.com/Alterion-Software/alterion-encrypt
Hey,
I've been trying to find the time to work on a little rust library that does some dynamic asm at runtime and interfaces with other libraries. I haven't ever really stepped significantly outside the cargo add/build/test/run workflow (other than the odd trivial line of build.rs here and there).
I am agonizing quite a lot on how to set up my repos. Whatever I do feels really hacky and hideous and I'd like to know what an "acceptable" approach would be that isn't really really ugly. It doesn't need to be perfect but if I am not producing something that is at least acceptable to look at, then I have this nagging feeling I am not progressing.
Setup:
I have been writing some integrationt tests in /tests. They are organised by the target architecture. I'd ultimately also like to be able to have the option of debugging on the architecture I am emulating in QEMU (since I will need to see the raw ASM I am generating wiht dynasm crate). For the moment I am using a hacky bash script. It looks like this:
#!/usr/bin/env bash # ToDO: Add more hosts and CLI options and clean this up set -e ensure_rust_target() { local target="$1" rustup target list --installed | grep -qx "$target" || rustup target add "$target" } find_root_of_rust_repos() { ( # Do not pollute the shell in which it is called by changing dirs there in the event not called in a subshell while [[ "$(pwd)" != '/' ]] do [[ -f Cargo.toml ]] && echo "$(pwd)" && return 0 cd ../ done return 1 ) } create_test_binary() { local target=$1 local path_prefix="$2" local output="$( cargo test \ --target $target \ --no-run --message-format=json \ | jq \ --arg src_path_prefix "$path_prefix" \ -r \ ' . | select(.executable != null) | select(.profile.test) | select(.target.src_path | startswith($src_path_prefix)) | .executable ' )" echo "$output" echo "Compiled and found target file here: $output" >&2 } HOST="i686-unknown-linux-gnu" SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" RUST_ROOT_DIR="$(find_root_of_rust_repos)" || { echo "Failed to find Rust root" >&2 exit 1 } INTEGRATION_TEST_PATH="$RUST_ROOT_DIR"/tests C_TEST_SRC="$INTEGRATION_TEST_PATH"/c_src # main entry point: cd "$RUST_ROOT_DIR" ensure_rust_target $HOST BINARY="$(create_test_binary $HOST $INTEGRATION_TEST_PATH)" qemu-i386 "$BINARY" Problems:
Hi r/rust,
I’ve been working on wav2vec2-rs, a Rust crate for CTC forced alignment with wav2vec2-style acoustic models.
The goal is to map a known transcript onto an audio signal and produce word-level timestamps with confidence scores — useful for subtitles, speech dataset annotation, audiobook segmentation, pronunciation analysis, or any pipeline that needs deterministic word boundaries.
The crate currently includes:
I’m not trying to present this as a finished “production standard” yet. I’m mostly looking for feedback from people who have worked with Rust, ASR, ONNX Runtime, GPU compute, forced alignment, or speech dataset tooling.
The areas where feedback would be especially useful:
Repo: https://github.com/Djoe-Denne/wav2vec2-rs
Any technical feedback, criticism, or use-case suggestions are welcome.
I'm sharing my first Rust project after a long break from programming. I recently finished the Rust Book and wanted to build something I'd actually use day-to-day. The problem At work I constantly need to resize images in bulk, and I was tired of uploading them to random online tools every time. So I built a small CLI to handle it locally.
What it does (so far):
I know the code is probably rough in places feedback and contributions are very welcome. The project is still in early stages and I have more features planned (format conversion, better error messages, etc.)
Finally pushed kotofetch v0.2.19 of this rust project I have been working on for a while
It supports translations in enlish, romaji and furigana.
I also added Anki deck import, if you have Japanese cards in Anki, kotofetch can now pull them directly as a quote source.
All of this is now in the latest version (v0.2.19).
If you want to check it out, it's right here: https://github.com/hxpe-dev/kotofetch
If you like the project, giving it a star will make me happy :)
And if you have any suggestions or feedback, I will gladly hear them.
Btw I'm currently looking for people to send me screenshots of their usage to populate the example images!
Hello Rustaceans. I thought I might add some homegrown organic Rust code amidst all the slop.
I sometimes have the misfortune of booting up my Windows installation on another partition, and when I pair my bluetooth headphones there, it gets all fucked up on the Linux side, so I re-pair on the Linux side, which fucks up the Windows side like a whack-a-mole.
The correct solution is described in https://wiki.archlinux.org/title/Bluetooth#Dual_boot_pairing, but I really didn't like any of the existing tools for this and thought I could torture myself a bit with Windows registry stuff.
Anyways, the tools works (on my machine). Would be cool if anyone else was looking for a standalone tool that "just werks" without old-ass crusty (no offense) chntpw.
No AI was used in this project. Cheers!
I found a new framework i wanted to share. I am not affiliated with the project.
When i checked https://github.com/rust-unofficial/awesome-rust for new goodies i found in the tui section superlighttui, which I did not knew about.
- github
- https://github.com/subinium/SuperLightTUI
- crates
- https://crates.io/crates/superlighttui
I think it's awesome. In my opinion the code is a mix of ratatui, cursive, iocraft and for ME its the best, fastest to use with a ton of built in widgets (trees, modal, tables, charting, ...). I personally migrated some of my tui apps from ratatui and cursive to slt and I have found it was a breeze. Slt will be my main TUI create from now on.
The creator does use claude for whom it may be important. I have not checked to which extend.
I just open-sourced ast-outline – a fast, zero-dependency CLI tool that extracts the structural outline of source files (classes, functions, signatures, fields, doc comments + line numbers) and drops method bodies.
Why? LLM coding agents often burn through context windows reading entire files just to find where a method is defined. ast-outline gives them a lightweight map first: “handle_request is at L42-L58” – then they can read exactly that range.
Built in Rust with:
ast-grep (tree-sitter bindings) for parsingrayon for parallel directory scanningPerformance: ast-outline digest src/ finishes in milliseconds even on large codebases.
Languages supported out of the box:
Rust, Python, TS/JS, C#, Go, Java, Kotlin, Scala, Markdown
Output:
Install:
# Via cargo cargo install ast-outline # Or Homebrew brew install aeroxy/ast-outline/ast-outline GitHub: https://github.com/aeroxy/ast-outline
If you’re building AI tooling, local LLM agents, or just want a fast way to map code structure – give it a try. Stars welcome 🌟
anyhow and clap for error handling/CLI.| Howdy! Who all is going to Gophercon 2026 in Seattle, WA this year? [link] [comments] |
Hi Gophers,
A few months ago I posted about Vizb, a CLI that turns go test -bench output into interactive HTML charts. It got some nice feedback, and people have been using it since.
Then last month, a user opened an issue:
"I have tests which have significant different run time. As a result, quick tests disappear in the bar chart."
They had benchmarks ranging from ~3 ns/op to ~1.7 ms/op in the same chart. On a linear scale, the fast ones were basically invisible bars. You've probably hit this if you benchmark both a simple integer comparison and something heavier like random value generation.
So I shipped a logarithmic Y-axis scale in v0.8.0.
go test -bench . | vizb -o report.html --scale log Before/after screenshots from the issue: linear vs log
go test -bench -jsonBenchmarkSort/1024/QuickSort -> chart "Sort", x=1024, y=QuickSort)Github Repo: github.com/goptics/vizb
I've got a pretty standard backend server going on, except i spawn a thread within main that never exits.
The routine runs indefinitely on an interval delivered from a ticker.
ticker := time.NewTicker(time.Minute * 30)
for range ticker.C {
does ssome work ...
This is by definition a leak, no? I'm not sure if this works differently because it is used in main
| Meet kLex (nicknamed FROG): A functional, reactive, and strictly "Governed" language built in Go. I wrote kLex/FROG almost entirely using AI - only breaking from this as required. I did this for many reasons, but one was to see if I could undertake the task of writing a fully fledged scripting language in under 48 hours... Unfortunately I failed here, but not as badly as you may think... I was able to write everything that makes up the FROG language in a little over 60 hours using Claude. More importantly, my marriage is still intact :) kLex is built on the FROG philosophy:Functional, Reactive, Opinionated, and Governed. It bridges the gap between the flexibility of a tree-walking interpreter and the strictness of a schematic system. With 30+ standard libraries (including HTTPS, JSON, and Events) already built-in in FROG, it’s a "batteries-included" environment designed for predictable data flow and robust concurrency. To avoid any confusion, kLex is the language engine and FROG is the actual language name. I would love to hear your thoughts and ideas on this. Thanks! [link] [comments] |