yann-gael
yann-gael on Hacker News
Is Google Scholar entirely automated and run by AIs? ;-)
Thanks allinonetools_!
Sorry, I should have added to my original post that I did try to create a folder called "Public research articles". Naturally, it comes with an ID that's different from the one pointed to by the original link, so when I click the link, still 404. Is that what you meant by "triggering the upload flow"?
Posted by
yann-gael on Thursday March 19, 2026 @07:33PM
from the ask-hn dept.
Google Scholar "now" uses a folder in Google Drive to store the PDFs of public articles.The link in my Google Scholar profile doesn't exist, and visiting it returns a 404 error. I cannot upload new articles that I'd like to share publicly!I went through all (?) the options of my Google account, but I couldn't find any way to change the folder used by Google Scholar.I tried to contact Google...
I'm a prof. in SE, I ask my graduate students to write blogs about their research. This post has been written by Laurent Voisard, who studies the Entity-Component-System used to develop many games and (generally) its impact on software quality.
Posted by
yann-gael on Monday February 23, 2026 @11:04PM
from the blog.ptidej.net dept.
Programmers sometimes refer to the toilet as the 'debug chair'. At first, it might sound funny, but there's some truth to it. Yes, it really is a debug room and a debug seat!
Sometimes, you may get stuck on bugs or problems, and even though they seem simple, you can't figure out how to solve them. You might feel confused about how to tackle those obstacles. And then, out of nowhere, you're forced to step away and visit the bathroom. In that moment, a solution magically pops into your mind, and you wonder, ‘How did that happen?' Well, there are scientific facts behind this, which we'll explore in this post.
Digital Forensics is the process of identifying, collecting analyzing and preserving digital evidence from computers, mobile devices, network or cloud systems. The purpose being to support crime investigation, legal proceedings, cybersecurity response and corporate investigations with the key principle of maintaining integrity evidence so as to ensure admissibility in court. At the East Africa Forensic Conference, it was shown that the cybercrime issue has proved to be a thorn to multiple countries and in other cases not even caring for nation borders to the point of showing the need for international cooperation so as to combat cybercrimes as the perpetrators will use national borders and jurisdictions to their advantage.
Server-Driven UI is an approach where the backend defines how the interface looks and behaves. Instead of hard-coding screens into every app, the client simply renders what the server describes — usually through a structured JSON schema. The server tells the client what to show and how to show it.
As energy costs rise and concerns about environment increases, developers are beginning to realize that optimizing for performance isn't enough — it's time to optimize for sustainability. Most of the small, distributed devices running inefficient software can collectively waste significant power and increase the global carbon footprint. While performance profiling has always been the primary concern for developers, energy profiling has often been overlooked, especially across the diverse layers of the IoT ecosystem. Yet, when developers try to measure this energy impact, they quickly hit a wall: there simply aren't enough profiling tools that work across all layers of IoT architecture — from device firmware to cloud applications.
Posted by
yann-gael on Tuesday December 02, 2025 @11:05AM
from the blog.ptidej.net dept.
This blog examines one specific recurring vulnerability in detail: insecure data storage.
Posted by
yann-gael on Saturday November 29, 2025 @07:04PM
from the blog.ptidej.net dept.
Posted by
yann-gael on Tuesday November 25, 2025 @09:04PM
from the ptidej.net dept.
Every public method of a non-public class was duplicated in its public subclass. Methods are duplicated every time. To really understand what is happening, we must dig deeper.
In my previous blog posts, I explored the role of IoT middleware across various smart city applications. In this post, I’ll focus on simulating an HVAC model using EnergyPlus to optimise energy consumption and improve building efficiency. We’re looking to see how this can be done using IoT middleware, without getting too deep into the technical stuff.
Posted by
yann-gael on Wednesday November 19, 2025 @01:32PM
from the ptidej.net dept.
Procedural Content Generation (PCG) is a powerhouse technique that creates the vast, replayable worlds we love in games like Rogue and Minecraft. However, this power comes with a fundamental challenge: How do you maintain the structured pacing and intentional design of a handcrafted level while still benefiting from algorithmic variability?
The CG-WFC method, short for Cyclic-Graph and Wave Function Collapse, offers an elegant, two-layer solution to solve this issue.
Posted by
yann-gael on Saturday November 15, 2025 @04:17PM
from the blog.ptidej.net dept.
Java modules offer strong(er) encapsulation and put the onus on the Java programs to explicitly declare, at compile-time and run-time, whether they need special access to APIs (i.e., packages and their classes) hidden in some specific modules. These special accesses can be declared at both compile and run times and, of course, must be documented along with the programs. However, at run time, you may still want to hide some APIs that are not (yet) in a module, and conversely, you may still want to access hidden APIs and inform the program users that they forgot to allow this access. You can do both in pure Java by having some fun with reflection!
Posted by
yann-gael on Sunday November 09, 2025 @09:58PM
from the blog.ptidej.net dept.
Posted by
yann-gael on Thursday November 06, 2025 @03:21PM
from the blog.ptidej.net dept.
The peer-review process is the heartbeat of academic publishing. It is how researchers ensure that knowledge moves forward through scrutiny, feedback, and validation. Authors submit their manuscripts to journals or conferences, and editors send them to other experts who assess the work's originality, rigour, and relevance.
In this blog, I try to dissect the question: Should the names of reviewers be made public alongside the papers they review?
Posted by
yann-gael on Wednesday November 05, 2025 @08:45PM
from the blog.ptidej.net dept.
When you look at a piece of code/software, it is often fairly intuitive to know where/what are some of the implemented features; either because there is a good amount of documentation, the code is well structured, or because there are tools that help with feature location. However, not all features are simple to find: some because of poor maintenance, others because the feature was not necessarily treated as such during the implementation. I would call these ad-hoc features. As the name suggests, these features were implemented without much thought: maybe developers thought it would not be useful to properly package them and they ended up being reused elsewhere, maybe a large team got confused and re-implemented the same piece of code many times, or maybe someone just didn't recognize that there was even a feature to begin with!
Posted by
yann-gael on Saturday July 19, 2025 @07:34AM
from the blog.ptidej.net dept.
Posted by
yann-gael on Monday May 12, 2025 @11:21AM
from the blog.ptidej.net dept.
In the last instalment of this blog series, we created a rendering pipeline to allow for drawing multiple objects according to their priority, and we also created a GUI anchoring system allowing us to create dynamic and scalable GUI elements.
This time around, I wanted to work on something a bit more interesting: Collisions. Now this took much more time than anticipated. What started as a simple collision detection and resolution system quickly escalated to a full-blown scientific paper comparing five different collision systems. In this blog, I will give an overview of three methods implemented with "pure" ECS as well as share some of the results from the paper I wrote.
You could try MorphOS or AROS, which turn your (old) Mac and others into Amigas
Posted by
yann-gael on Monday March 17, 2025 @08:39PM
from the blog.ptidej.net dept.
In a previous blog post, we restructured a project to create separate modules for ECS. We created an input handling system as well as player and enemy movement behaviours. Seems quite simple but it took a bit of thought and iterations to get it right. We now will move the rendering logic into Systems, which will require us to create custom phases.