*GrottoPress* empowers web designers and content creators with tools to launch a website without the hustle of running and managing your own servers.
Our self-service platform allows you to launch a new WordPress instance at the click of a button.
If you see a well constructed rammed earth building anywhere in Africa, there is a strong chance a Ghanaian architect or engineer had something to do with it. Ghana has long proven how serious she is with this material.
The Falcon Cinema is the latest proof. Berekuso, Ghana. Studio NEiDA. Commissioned by film curator Jacqueline Nsiah. Expected completion 2027.
A purpose built cinema and cultural archive dedicated entirely to African film. Four buildings arranged around a courtyard drawn from Asante compound architecture. Earth materials throughout. Thatched palm leaf roof. A roof assembly that channels rainwater into the central courtyard and allows hot air to escape without mechanical cooling. The main cinema is an outdoor planted amphitheatre. Construction waste will be repurposed into the courtyard seating landscape.
250 and 150 seat screening rooms. A restaurant. An archive. An education hub. An outdoor cinema. Future filmmaker residencies planned.
A cinema of this scale generates consistent employment, attracts filmmakers, scholars, and tourists, and creates a market for local businesses around it. African film reels are currently scattered across institutions around the world, many never seen on the continent they came from. This building brings them home and builds the industry pipeline to train the next generation of African filmmakers on African soil.
Studio NEiDA | The Falcon Cinema | Berekuso, Ghana | Expected 2027
Commissioned by Jacqueline Nsiah
Dear C/C++ programmers. There is exactly *ONE* correct way to declare a function that accepts a raw blob of memory:
void foo( const void *p, size_t numBytes )
If you do anything else, your callers are going to have to add irritating casts.
Node.js 26.3.0 is out with a bunch of various fixes, and a new `process.permission.drop()` API (shoutout to @_rafaelgss)
Full changelog and download links: https://t.co/pWguILT1H8
Personal update: I've joined Anthropic. I think the next few years at the frontier of LLMs will be especially formative. I am very excited to join the team here and get back to R&D. I remain deeply passionate about education and plan to resume my work on it in time.
Type juggling has been exploited in real #PHP authentication bypasses. Here's the classic:
if ($userInput == $storedHash) { // login success }
If $storedHash starts with "0e" followed by digits (like "0e462097"), PHP treats it as scientific notation: 0 * 10^462097 = 0.
An attacker just needs to find an input whose MD5 also starts with "0e" + digits. Both sides evaluate to 0. 0 == 0 is true.
Known "magic hashes":
- MD5("240610708") = 0e462097...
- MD5("QNKCDZO") = 0e830400...
- SHA1("aaroZmOk") = 0e00000...
Fix: use === everywhere. Or better: hash_equals() for timing-safe comparison. Never == for security checks.
Most Ghanaians don't know the legendary status of @pazunre. Let me share a short story. While working at Google, a colleague, whom I had just met that week, scheduled for us to have lunch to get to know more about what we each did at work.
During our conversation at lunch, I got to find out he was a team lead for some projects covering Google translate. He spoke of the complexity getting their AI engines to understand the nuances embedded in translating African languages.
Knowing the momentous work @pazunre is doing with @GhanaNLP and Khaya app, I mentioned that I had a friend who had built an app for Ghanaian languages, and was expanding to other countries; he went to MIT and had a PhD. My colleague interjected with, "is it Paul? With the Khaya App?".
My colleague then mentioned that indeed Khaya App had the best translation on the market for Ghanaian languages and that Paul is someone who has an incredible reputation amongst the AI, ML research scientists at Google.
They knew who he was. And had such reverence for him. This guy spoke of Dr. Pushkin and @moorekwesi like some legends in the game. That was a very proud Ghanaian moment for me.
Where am I going with all this? Let's leverage such brains as a country. Cos others have seen what they have to offer and are seriously considering of poaching them.There many like Dr. Pushkin n Dr. Moore out there who can help shape the future fortunes of Ghana.
#GhanaMoments
NITA Bill: There is no legal framework that defines who a start up is in this country, because we have tech firms in this country that have operated for 18 years and they still claim they are a startup
- @samgeorgegh [Minister of Communications] #Newsfile
New scam alert!
Someone fills out a contact form and asks you to book a call with them.
It's a fake calendly page with a Google login which steals your Google account info. Haven't seen this one before kind of cheeky.
Timing attacks are real, and most devs don't protect against them.
When you compare two strings with === or strcmp(), #PHP stops at the first different byte. If the first character matches, it takes slightly longer than if it doesn't.
An attacker can measure response times to guess a secret character by character. HMAC token, API key, CSRF token... byte by byte, statistically.
hash_equals() was added in PHP 5.6 specifically for this. It always compares ALL bytes, regardless of where the first mismatch is. Constant time.
Same applies to #golang: use crypto/subtle.ConstantTimeCompare().
Same in #nodejs: crypto.timingSafeEqual().
If you're comparing secrets with == or ===, you may be leaking information through time!
php devs, we no longer need to duct-tape python scripts just to parse a pdf 😭
launching Parsel: a fast memory efficient local document parser for PHP.
pdfs, office docs & images → text, structured data, bboxes, screenshots.
built for AI/RAG, NLP, invoices, search, and messy docs.
composer require shipfastlabs/parsel
🇨🇺 Cuba has done it again.
Meet VAXIRA® — a therapeutic cancer vaccine developed by Cuban and Argentine scientists that helps the immune system recognise and destroy lung cancer cells. Approved in both Cuba and Argentina for advanced non-small cell lung cancer.
🔬 It works by mimicking a molecule found on cancer cells but almost entirely absent in healthy human tissue — meaning it targets tumours with remarkable precision and very few side effects.
📊 Clinical trials showed a significant improvement in survival for advanced lung cancer patients, with 1-year survival nearly doubling compared to the control group. Real-world data shows median survival of up to 24.5 months in maintenance therapy.
💉 Minimal side effects. Suitable for long-term use. Affordable and accessible — unlike many Western immunotherapies that price patients out of treatment.
And in 2025, VAXIRA® received Cuba's National Technological Innovation Award. All of this achieved by a country under decades of US economic blockade.
The United States spends billions on cancer research. Cuba, under sanctions, develops vaccines the world hasn't seen before. 🇨🇺🔬
#VAXIRA #CubanScience #LungCancer #CancerResearch #Biotechnology
Artificial intelligences do not undergo experiences, do not possess a body, do not feel joy or pain, do not mature through relationships, and do not know from within what love, work, friendship or responsibility mean. Nor do they have a moral conscience, since they do not judge good and evil, grasp the ultimate meaning of situations, or bear responsibility for consequences. They may imitate or even simulate, but they do not understand what they produce, for they lack the affective, relational, and spiritual perspective through which human beings grow in wisdom. #MagnificaHumanitas
Composer 2.10 is out.
Native malware filtering via @AikidoSecurity, enabled by default on @Packagist. Plus a unified config.policy framework, deprecated source fallback, and wildcards in --with.
#php#phpc#composerphp
Introducing Claude Opus 4.8: it builds on Opus 4.7 with sharper judgment, more honesty about its own progress, and the ability to work independently for longer than its predecessors.
Available today at the same price.
I built a community-powered intelligence app that helps you know what’s happening around you. Flooded roads? heavy traffic? troksi dey station? safe areas to rent? get answers from people already there.
This is an MVP, Your feedbacks are highly welcome
https://t.co/tkMaHlUZ4t
Launching our new paper on arXiv: we trained the largest multilingual food model ever built.
4.1M recipes. 7 languages. 1,790 ingredients. 300 dimensions.
All of human cooking compressed into 2 megabytes.