A PRACTICAL TECHNICAL NOTEBOOK ● EST. 2002
Curiosity, written
in code.
Artificial intelligence, programming and web development—explained through useful examples, experiments and real projects.
RESEARCH SPOTLIGHT / 2003
From genetic algorithms to the AI of today.
In 2003, Manuel Penaloza and I published a paper on using genetic algorithms for course scheduling. That work remains a starting point for exploring optimization, evolutionary computing and modern AI on this site.
Read about the researchA Genetic Algorithm Approach for Finding a Good Course Schedule
Knut-Edvart Ellingsen & Manuel Penaloza · 2003
View research pageFIND YOUR STARTING POINT
Three ways to explore.
Ideas, code and practical solutions all have a place here.
START READING
Featured work.

Generative AI vs. Traditional AI: Choosing the Right Approach
Compare systems that predict, decide and create, then choose an approach around the behavior your application actually needs.
Explore
How to Get the Current Page URL with PHP
Separate the requested address from the canonical address and avoid making your public hostname depend on untrusted request headers.
Explore
How to Redirect HTTP to HTTPS with .htaccess
Use a temporary redirect to verify your secure destination before making the change permanent.
Explore
Create a Responsive Video Gallery with Click-to-Load Players
Keep video cards lightweight until someone chooses to load a player, with a complete HTML and JavaScript teaching demo.
Explore
Tic-Tac-Toe AI with Minimax and Alpha-Beta Pruning
Explore game-tree search and try the new browser-based teaching demo.
Explore
Build a Simple Genetic Algorithm in Python
Run and inspect a complete evolutionary search with standard-library Python.
ExploreSMALL TOOLS, USEFUL EVERY DAY
Less busywork.
More building.
Free browser-based tools for common web tasks. The tools run locally in your browser.
Explore the toolsTHE PERSON BEHIND THE SITE
Hello, I'm Knut-Edvart.
This domain began as my personal corner of the internet in 2002. Today I'm bringing my interests in computer science, AI and practical website building together in one place.
More about me