# Misc

Published articles for Misc.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## How big are factorials?

DevFeed: [How big are factorials?](<https://devfeed.tech/articles/how-big-are-factorials-35142.md>)

Original publisher: [Read original article](<https://eli.thegreenplace.net/2026/how-big-are-factorials/>)

Author: Eli Bendersky

Published: 2026-08-28T01:52:00Z

Content type: tutorial

Language: en

Sources: [Eli Bendersky](<https://devfeed.tech/sources/eli-bendersky.md>)

Topics: [math](<https://devfeed.tech/topics/math.md>), [function](<https://devfeed.tech/topics/function.md>)

Tags: [function](<https://devfeed.tech/tags/function.md>), [gamma](<https://devfeed.tech/tags/gamma.md>), [math](<https://devfeed.tech/tags/math.md>), [misc](<https://devfeed.tech/tags/misc.md>), [number](<https://devfeed.tech/tags/number.md>)

### AI overview

This tutorial explains how to estimate the number of digits in factorials, using 52! as an example. It introduces the Gamma function and outlines Stirling's approximation and its derivation using Laplace's method.

### Source excerpt

The other day, I found myself wondering how big 52! (52 factorial) is, and that led me to ponder how these could be estimated without a calculator or a computer. It turns out there's some fairly interesting math behind being able to estimate the size (number of digits) of ...

## Concurrent Servers: Part 8 - Go

DevFeed: [Concurrent Servers: Part 8 - Go](<https://devfeed.tech/articles/concurrent-servers-part-8-go-35141.md>)

Original publisher: [Read original article](<https://eli.thegreenplace.net/2026/concurrent-servers-part-8-go/>)

Author: Eli Bendersky

Published: 2026-08-22T14:52:00Z

Content type: tutorial

Language: en

Sources: [Eli Bendersky](<https://devfeed.tech/sources/eli-bendersky.md>)

Topics: [Go Language](<https://devfeed.tech/topics/go-language.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [Server](<https://devfeed.tech/topics/server.md>), [Concurrent Programming](<https://devfeed.tech/topics/concurrent-programming.md>), [Network](<https://devfeed.tech/topics/network.md>)

Tags: [capacity](<https://devfeed.tech/tags/capacity.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [concurrent](<https://devfeed.tech/tags/concurrent.md>), [go](<https://devfeed.tech/tags/go.md>), [goroutines](<https://devfeed.tech/tags/goroutines.md>), [misc](<https://devfeed.tech/tags/misc.md>), [network-programming](<https://devfeed.tech/tags/network-programming.md>), [servers](<https://devfeed.tech/tags/servers.md>), [threads](<https://devfeed.tech/tags/threads.md>)

### AI overview

Part 8 of a series on concurrent network servers explains how Go implements sequential and concurrent servers. It demonstrates serving each client with a lightweight goroutine and discusses why concurrency may still need to be limited, including when tasks compete for finite CPU capacity.

### Source excerpt

This is part 8 in a series of posts on writing concurrent network servers. In this part, we'll switch to Go and see how it tackles the challenges described earlier in the series. All posts in the series: Part 1 - Introduction Part 2 - Threads Part 3 - Event-driven Part 4 - libuv ...

## Concurrent Servers: Part 7 - Rust

DevFeed: [Concurrent Servers: Part 7 - Rust](<https://devfeed.tech/articles/concurrent-servers-part-7-rust-35140.md>)

Original publisher: [Read original article](<https://eli.thegreenplace.net/2026/concurrent-servers-part-7-rust/>)

Author: Eli Bendersky

Published: 2026-08-15T16:41:00Z

Content type: tutorial

Language: en

Sources: [Eli Bendersky](<https://devfeed.tech/sources/eli-bendersky.md>)

Topics: [Rust](<https://devfeed.tech/topics/rust.md>), [Concurrent Programming](<https://devfeed.tech/topics/concurrent-programming.md>), [Network](<https://devfeed.tech/topics/network.md>), [Server](<https://devfeed.tech/topics/server.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [concurrency](<https://devfeed.tech/tags/concurrency.md>), [concurrent](<https://devfeed.tech/tags/concurrent.md>), [misc](<https://devfeed.tech/tags/misc.md>), [network](<https://devfeed.tech/tags/network.md>), [network-programming](<https://devfeed.tech/tags/network-programming.md>), [programming](<https://devfeed.tech/tags/programming.md>), [programming-language](<https://devfeed.tech/tags/programming-language.md>), [rust](<https://devfeed.tech/tags/rust.md>), [servers](<https://devfeed.tech/tags/servers.md>), [threads](<https://devfeed.tech/tags/threads.md>)

### AI overview

Part 7 of a series on concurrent network servers explains how to implement the series' state-machine protocol in Rust. It covers a sequential server, one thread per client, and a fixed thread pool.

### Source excerpt

This is part 7 in a series of posts on writing concurrent network servers. In this part, we discuss how the challenges described in earlier parts are tackled in the Rust programming language. All posts in the series: Part 1 - Introduction Part 2 - Threads Part 3 - Event-driven Part 4 - libuv ...

## Relative velocity and closing speed

DevFeed: [Relative velocity and closing speed](<https://devfeed.tech/articles/relative-velocity-and-closing-speed-35144.md>)

Original publisher: [Read original article](<https://eli.thegreenplace.net/2026/relative-velocity-and-closing-speed/>)

Author: Eli Bendersky

Published: 2026-08-04T03:01:00Z

Content type: tutorial

Language: en

Sources: [Eli Bendersky](<https://devfeed.tech/sources/eli-bendersky.md>)

Topics: [Simulation](<https://devfeed.tech/topics/simulation.md>), [Game engine](<https://devfeed.tech/topics/game-engine.md>), [3D](<https://devfeed.tech/topics/3d.md>)

Tags: [3d](<https://devfeed.tech/tags/3d.md>), [game](<https://devfeed.tech/tags/game.md>), [math](<https://devfeed.tech/tags/math.md>), [misc](<https://devfeed.tech/tags/misc.md>), [physics](<https://devfeed.tech/tags/physics.md>)

### AI overview

A tutorial on closing speed, defined as the normal component of the relative velocity between two objects. It explains vector projection, the role of the connecting line between the objects, and how the sign indicates whether they are approaching or separating.

### Source excerpt

In Physics simulations or game engines it's sometimes useful to determine the speed with which two objects are approaching each other. This post will discuss the concept of closing speed, which is the normal component of the relative velocity of two objects. Relative velocity and its components Suppose we ...

## Building a new snapshot fuzzer & fuzzing IDA

DevFeed: [Building a new snapshot fuzzer & fuzzing IDA](<https://devfeed.tech/articles/building-a-new-snapshot-fuzzer-fuzzing-ida-39713.md>)

Original publisher: [Read original article](<https://doar-e.github.io/blog/2021/07/15/building-a-new-snapshot-fuzzer-fuzzing-ida/>)

Author: Axel "0vercl0k" Souchet

Published: 2021-07-15T15:00:00Z

Content type: article

Language: en

Sources: [Diary of a reverse-engineer](<https://devfeed.tech/sources/diary-of-a-reverse-engineer.md>)

Topics: [Fuzzing/Fuzz testing](<https://devfeed.tech/topics/fuzzing.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [App](<https://devfeed.tech/topics/app.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [test-coverage](<https://devfeed.tech/topics/test-coverage.md>), [bug](<https://devfeed.tech/topics/bug.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>)

Tags: [bochs](<https://devfeed.tech/tags/bochs.md>), [bochscpu](<https://devfeed.tech/tags/bochscpu.md>), [bug-bounty](<https://devfeed.tech/tags/bug-bounty.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [code-coverage](<https://devfeed.tech/tags/code-coverage.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [fuzzing](<https://devfeed.tech/tags/fuzzing.md>), [ida](<https://devfeed.tech/tags/ida.md>), [kvm](<https://devfeed.tech/tags/kvm.md>), [misc](<https://devfeed.tech/tags/misc.md>), [results](<https://devfeed.tech/tags/results.md>), [snapshot-fuzzing](<https://devfeed.tech/tags/snapshot-fuzzing.md>), [whv](<https://devfeed.tech/tags/whv.md>), [winhv](<https://devfeed.tech/tags/winhv.md>)

### AI overview

This article describes the development of a Windows snapshot-based fuzzer designed to target user-mode and kernel applications and services. It explains the planned use of hypervisor and KVM APIs, instrumentation, code coverage, crash detection, mutation, cross-platform support, and fast restoration, with IDA selected as a development target.

### Source excerpt

Introduction It is January 2020 and it is this time of the year where I try to set goals for myself. I had just come back from spending Christmas with my family in France and felt fairly recharged. It always is an exciting time for me to think and plan ...

## Binary rewriting with syzygy, Pt. I

DevFeed: [Binary rewriting with syzygy, Pt. I](<https://devfeed.tech/articles/binary-rewriting-with-syzygy-pt-i-39702.md>)

Original publisher: [Read original article](<https://doar-e.github.io/blog/2017/08/05/binary-rewriting-with-syzygy/>)

Author: Axel "0vercl0k" Souchet

Published: 2017-08-05T23:08:00Z

Content type: tutorial

Language: en

Sources: [Diary of a reverse-engineer](<https://devfeed.tech/sources/diary-of-a-reverse-engineer.md>)

Topics: [Instrumentation](<https://devfeed.tech/topics/instrumentation.md>), [toolchain](<https://devfeed.tech/topics/toolchain.md>), [MSVC](<https://devfeed.tech/topics/msvc.md>), [x86](<https://devfeed.tech/topics/x86.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [function](<https://devfeed.tech/topics/function.md>), [Chromium](<https://devfeed.tech/topics/chromium.md>)

Tags: [binaries](<https://devfeed.tech/tags/binaries.md>), [binary-rewriting](<https://devfeed.tech/tags/binary-rewriting.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [chromium](<https://devfeed.tech/tags/chromium.md>), [dynamic-binary-instrumentation](<https://devfeed.tech/tags/dynamic-binary-instrumentation.md>), [instrumentation](<https://devfeed.tech/tags/instrumentation.md>), [intel](<https://devfeed.tech/tags/intel.md>), [misc](<https://devfeed.tech/tags/misc.md>), [msvc](<https://devfeed.tech/tags/msvc.md>), [program-analysis](<https://devfeed.tech/tags/program-analysis.md>), [syzygy](<https://devfeed.tech/tags/syzygy.md>)

### AI overview

This introductory article presents Syzygy, Google's transformation tool chain for statically instrumenting PE images. It outlines the framework's capabilities and limitations and introduces analysis and transformation passes, including call-graph generation and rewriting functions in /GS-protected binaries.

### Source excerpt

Introduction Binary instrumentation and analysis have been subjects that I have always found fascinating. At compile time via clang, or at runtime with dynamic binary instrumentation frameworks like Pin or DynamoRIO. One thing I have always looked for though, is a framework able to statically instrument a PE image. A ...

## Token capture via an llvm-based analysis pass

DevFeed: [Token capture via an llvm-based analysis pass](<https://devfeed.tech/articles/token-capture-via-an-llvm-based-analysis-pass-39700.md>)

Original publisher: [Read original article](<https://doar-e.github.io/blog/2016/11/27/clang-and-passes/>)

Author: Axel "0vercl0k" Souchet

Published: 2016-11-28T04:43:00Z

Content type: article

Language: en

Sources: [Diary of a reverse-engineer](<https://devfeed.tech/sources/diary-of-a-reverse-engineer.md>)

Topics: [LLVM](<https://devfeed.tech/topics/llvm.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [Instrumentation](<https://devfeed.tech/topics/instrumentation.md>), [test-coverage](<https://devfeed.tech/topics/test-coverage.md>), [Fuzzing/Fuzz testing](<https://devfeed.tech/topics/fuzzing.md>)

Tags: [analysis-pass](<https://devfeed.tech/tags/analysis-pass.md>), [clang](<https://devfeed.tech/tags/clang.md>), [code-coverage](<https://devfeed.tech/tags/code-coverage.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [fuzzing](<https://devfeed.tech/tags/fuzzing.md>), [instrumentation](<https://devfeed.tech/tags/instrumentation.md>), [llvm](<https://devfeed.tech/tags/llvm.md>), [misc](<https://devfeed.tech/tags/misc.md>), [pass](<https://devfeed.tech/tags/pass.md>)

### AI overview

This technical blog article introduces LLVM's modular compiler architecture and discusses how AFL uses compiler-based static instrumentation and code coverage to guide fuzzing. The supplied text ends before the article's full discussion is available.

### Source excerpt

Introduction About three years ago, the LLVM framework started to pique my interest for a lot of different reasons. This collection of industrial strength compiler technology, as Latner said in 2008, was designed in a very modular way. It also looked like it had a lot of interesting features that ...

## Review of automation work - Q4 2015

DevFeed: [Review of automation work - Q4 2015](<https://devfeed.tech/articles/review-of-automation-work-q4-2015-20310.md>)

Original publisher: [Read original article](<https://www.hskupin.info/2016/01/09/review-of-automation-work-q4-2015/>)

Author: Admin

Published: 2016-01-08T22:25:58Z

Content type: article

Language: en

Sources: [Mozilla Automation](<https://devfeed.tech/sources/mozilla-automation.md>)

Topics: [Automation](<https://devfeed.tech/topics/automation.md>), [Firefox](<https://devfeed.tech/topics/firefox.md>), [Mozilla](<https://devfeed.tech/topics/mozilla.md>), [Puppeteer](<https://devfeed.tech/topics/puppeteer.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [bug](<https://devfeed.tech/topics/bug.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [bug](<https://devfeed.tech/tags/bug.md>), [ci](<https://devfeed.tech/tags/ci.md>), [code](<https://devfeed.tech/tags/code.md>), [continuous-integration](<https://devfeed.tech/tags/continuous-integration.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [github](<https://devfeed.tech/tags/github.md>), [jenkins](<https://devfeed.tech/tags/jenkins.md>), [marionette](<https://devfeed.tech/tags/marionette.md>), [misc](<https://devfeed.tech/tags/misc.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [mozmill](<https://devfeed.tech/tags/mozmill.md>), [mozqa](<https://devfeed.tech/tags/mozqa.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [script](<https://devfeed.tech/tags/script.md>), [tests](<https://devfeed.tech/tags/tests.md>), [treeherder](<https://devfeed.tech/tags/treeherder.md>)

### AI overview

A Q4 2015 review of work to move Firefox UI tests into mozilla-central, run them with mozharness in mozmill-ci, fix failures and regressions, split the repository into packages, and improve related test tooling.

### Source excerpt

The last quarter of 2015 is gone and its time to reflect what happened in Q4. In the following you will find a full overview again for the whole quarter. It will be the last time that I will do that. From now on I will post in shorter intervals to specific topics instead of covering everything. This was actually a wish from our latest automation survey which I want to implement now. I hope you will like it. So during the last quarter my focus was completely on gettingContinue readingReview of automation work - Q4 2015

## Some thoughts about code-coverage measurement with Pin

DevFeed: [Some thoughts about code-coverage measurement with Pin](<https://devfeed.tech/articles/some-thoughts-about-code-coverage-measurement-with-pin-39689.md>)

Original publisher: [Read original article](<https://doar-e.github.io/blog/2013/08/31/some-thoughts-about-code-coverage-measurement-with-pin/>)

Author: Axel "0vercl0k" Souchet

Published: 2013-09-01T01:57:00Z

Content type: tutorial

Language: en

Sources: [Diary of a reverse-engineer](<https://devfeed.tech/sources/diary-of-a-reverse-engineer.md>)

Topics: [test-coverage](<https://devfeed.tech/topics/test-coverage.md>), [Reverse Engineering](<https://devfeed.tech/topics/reverse-engineering.md>), [Code](<https://devfeed.tech/topics/code.md>), [Fuzzing/Fuzz testing](<https://devfeed.tech/topics/fuzzing.md>), [JSON](<https://devfeed.tech/topics/json.md>), [intel](<https://devfeed.tech/topics/intel.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [x86](<https://devfeed.tech/topics/x86.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [code-coverage](<https://devfeed.tech/tags/code-coverage.md>), [dynamic-binary-instrumentation](<https://devfeed.tech/tags/dynamic-binary-instrumentation.md>), [fuzzing](<https://devfeed.tech/tags/fuzzing.md>), [intel](<https://devfeed.tech/tags/intel.md>), [json](<https://devfeed.tech/tags/json.md>), [misc](<https://devfeed.tech/tags/misc.md>), [reverse-engineering](<https://devfeed.tech/tags/reverse-engineering.md>)

### AI overview

This tutorial explains how to build an Intel Pin tool for comparing code coverage across executions of reverse-engineered binaries. The proposed tool records executed basic blocks and instruction counts, then produces JSON reports that can be analyzed with Python scripts.

### Source excerpt

Introduction Sometimes, when you are reverse-engineering binaries you need somehow to measure, or just to have an idea about how much "that" execution is covering the code of your target. It can be for fuzzing purpose, maybe you have a huge set of inputs (it can be files, network traffic ...

## Kobo eReader Touch on Ubuntu Linux

DevFeed: [Kobo eReader Touch on Ubuntu Linux](<https://devfeed.tech/articles/kobo-ereader-touch-on-ubuntu-linux-35324.md>)

Original publisher: [Read original article](<https://darkcoding.net/misc/kobo-ereader-touch-on-ubuntu-linux/>)

Author: Graham King

Published: 2011-06-30T21:22:36Z

Content type: article

Language: en

Sources: [Graham King](<https://devfeed.tech/sources/graham-king.md>)

Topics: [Linux](<https://devfeed.tech/topics/linux.md>), [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>), [pdf](<https://devfeed.tech/topics/pdf.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [linux](<https://devfeed.tech/tags/linux.md>), [local](<https://devfeed.tech/tags/local.md>), [misc](<https://devfeed.tech/tags/misc.md>), [pdf](<https://devfeed.tech/tags/pdf.md>), [python](<https://devfeed.tech/tags/python.md>), [reading](<https://devfeed.tech/tags/reading.md>), [software](<https://devfeed.tech/tags/software.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>)

### AI overview

The article reviews using a Kobo eReader Touch with Ubuntu Linux. It explains that the device appears as USB storage, allowing users to copy supported ebook files directly, and notes that the Windows and Mac setup software is not required for basic use. It also compares ePub and PDF reading and recommends Calibre for conversion.

### Source excerpt

"Embracing simplicity: The Kobo Touch eReader for Linux users."

## I'm on identi.ca and Twitter

DevFeed: [I'm on identi.ca and Twitter](<https://devfeed.tech/articles/i-m-on-identi-ca-and-twitter-35323.md>)

Original publisher: [Read original article](<https://darkcoding.net/misc/im-on-identi-ca-and-twitter/>)

Author: Graham King

Published: 2009-09-17T16:08:35Z

Content type: opinion

Language: en

Sources: [Graham King](<https://devfeed.tech/sources/graham-king.md>)

Topics: [Web](<https://devfeed.tech/topics/web.md>), [X (Twitter)](<https://devfeed.tech/topics/twitter.md>)

Tags: [identica](<https://devfeed.tech/tags/identica.md>), [misc](<https://devfeed.tech/tags/misc.md>), [twitter](<https://devfeed.tech/tags/twitter.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

The author says they share thoughts mainly about web technologies on identi.ca and Twitter, describing those posts as raw, truncated, and timely because of the medium.

### Source excerpt

I am sharing my thoughts, mainly about web technologies, on identi.ca and twitter. The nature of the medium means those thoughts will be generally raw and truncated, but timely.

## OpenTTD: Trains and signals for beginners - a tutorial

DevFeed: [OpenTTD: Trains and signals for beginners - a tutorial](<https://devfeed.tech/articles/openttd-trains-and-signals-for-beginners-a-tutorial-35332.md>)

Original publisher: [Read original article](<https://darkcoding.net/misc/openttd-trains-and-signals-for-beginners-a-tutorial/>)

Author: Graham King

Published: 2009-05-21T07:22:43Z

Content type: tutorial

Language: en

Sources: [Graham King](<https://devfeed.tech/sources/graham-king.md>)

Topics: [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [Network](<https://devfeed.tech/topics/network.md>)

Tags: [beginners](<https://devfeed.tech/tags/beginners.md>), [game](<https://devfeed.tech/tags/game.md>), [misc](<https://devfeed.tech/tags/misc.md>), [openttd](<https://devfeed.tech/tags/openttd.md>), [train](<https://devfeed.tech/tags/train.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A beginner-oriented tutorial on designing train track layouts and using signals in OpenTTD. It explains how signals reserve sections of track, how poorly placed two-way signals can create stand-offs, and how trains may choose alternate paths when facing red signals.

### Source excerpt

The game gets a lot more fun once you can have complex track layouts

## Micro-Zooides: A Teenage Game Project in Turbo C++

DevFeed: [Micro-Zooides: A Teenage Game Project in Turbo C++](<https://devfeed.tech/articles/micro-zooids-a-story-35309.md>)

Original publisher: [Read original article](<https://darkcoding.net/ideas/micro-zooids-a-story/>)

Author: Graham King

Published: 2009-05-10T22:23:13Z

Content type: opinion

Language: en

Sources: [Graham King](<https://devfeed.tech/sources/graham-king.md>)

Topics: [Micro](<https://devfeed.tech/topics/m3o.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [Graphics](<https://devfeed.tech/topics/graphics.md>), [Windows](<https://devfeed.tech/topics/windows.md>)

Tags: [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [graphics](<https://devfeed.tech/tags/graphics.md>), [ideas](<https://devfeed.tech/tags/ideas.md>), [journey](<https://devfeed.tech/tags/journey.md>), [misc](<https://devfeed.tech/tags/misc.md>), [software](<https://devfeed.tech/tags/software.md>), [story](<https://devfeed.tech/tags/story.md>), [strategy](<https://devfeed.tech/tags/strategy.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

A personal account of writing Micro Zooides at age 16: a Civilization-inspired game concept implemented in Turbo C++ with a basic graphics engine, event loop, sprites, and interactive objects.

### Source excerpt

"From Micro Zooides to Civilization: A teenage coder's ambitious journey."

## Migrating from Picasa to GIMP

DevFeed: [Migrating from Picasa to GIMP](<https://devfeed.tech/articles/migrating-from-picasa-to-gimp-35330.md>)

Original publisher: [Read original article](<https://darkcoding.net/misc/migrating-from-picasa-to-gimp/>)

Author: Graham King

Published: 2009-05-06T05:07:13Z

Content type: tutorial

Language: en

Sources: [Graham King](<https://devfeed.tech/sources/graham-king.md>)

Topics: [Image](<https://devfeed.tech/topics/image.md>), [color](<https://devfeed.tech/topics/color.md>)

Tags: [digital](<https://devfeed.tech/tags/digital.md>), [gimp](<https://devfeed.tech/tags/gimp.md>), [graphics](<https://devfeed.tech/tags/graphics.md>), [guides](<https://devfeed.tech/tags/guides.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [misc](<https://devfeed.tech/tags/misc.md>), [photo](<https://devfeed.tech/tags/photo.md>), [photo-editing](<https://devfeed.tech/tags/photo-editing.md>), [photography](<https://devfeed.tech/tags/photography.md>), [raw](<https://devfeed.tech/tags/raw.md>)

### AI overview

A practical guide to migrating photo-editing workflows from Picasa to GIMP. It maps common Picasa operations, including cropping, straightening, color correction, temperature adjustment, redeye removal, and sharpening, to GIMP tools and settings, with additional notes for RAW images.

### Source excerpt

"GIMP: The Picasa replacement for advanced photo editing."

## Math Dodger: A Flash game

DevFeed: [Math Dodger: A Flash game](<https://devfeed.tech/articles/math-dodger-a-flash-game-35326.md>)

Original publisher: [Read original article](<https://darkcoding.net/misc/math-dodger-a-flash-game/>)

Author: Graham King

Published: 2009-03-15T01:26:28Z

Content type: tutorial

Language: en

Sources: [Graham King](<https://devfeed.tech/sources/graham-king.md>)

Topics: [math](<https://devfeed.tech/topics/math.md>), [ActionScript](<https://devfeed.tech/topics/actionscript.md>), [Graphics](<https://devfeed.tech/topics/graphics.md>), [Code](<https://devfeed.tech/topics/code.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [computer-graphics](<https://devfeed.tech/tags/computer-graphics.md>), [download](<https://devfeed.tech/tags/download.md>), [flash](<https://devfeed.tech/tags/flash.md>), [game](<https://devfeed.tech/tags/game.md>), [math](<https://devfeed.tech/tags/math.md>), [misc](<https://devfeed.tech/tags/misc.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [software](<https://devfeed.tech/tags/software.md>), [source](<https://devfeed.tech/tags/source.md>)

### AI overview

A Flash game challenges players to steer a tank around mathematical blobs in Los Angeles. The article explains the controls, provides source code under the GNU General Public Licence, and notes that the game requires the Flex SDK and standalone Flash Player to build and run.

### Source excerpt

"Dude, like, totally dodge those math blobs in L.A.!"

## Using Ekiga softphone on Ubuntu Linux on a Thinkpad

DevFeed: [Using Ekiga softphone on Ubuntu Linux on a Thinkpad](<https://devfeed.tech/articles/using-ekiga-softphone-on-ubuntu-linux-on-a-thinkpad-35336.md>)

Original publisher: [Read original article](<https://darkcoding.net/misc/using-ekiga-softphone-on-ubuntu-linux-on-a-thinkpad/>)

Author: Graham King

Published: 2008-07-16T23:19:48Z

Content type: tutorial

Language: en

Sources: [Graham King](<https://devfeed.tech/sources/graham-king.md>)

Topics: [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>), [Linux](<https://devfeed.tech/topics/linux.md>)

Tags: [linux](<https://devfeed.tech/tags/linux.md>), [misc](<https://devfeed.tech/tags/misc.md>), [software](<https://devfeed.tech/tags/software.md>), [thinkpad](<https://devfeed.tech/tags/thinkpad.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>)

### AI overview

A practical guide to using the Ekiga softphone on Ubuntu Linux with a ThinkPad. It covers headset setup, ALSA sound configuration, SIP calling, calls to regular phone networks, and renting and forwarding a telephone number.

### Source excerpt

VoIP It's Cheap, It's Chic, It's Your New Communication Clique

## Migrate from Gallery 2 to Flickr

DevFeed: [Migrate from Gallery 2 to Flickr](<https://devfeed.tech/articles/migrate-from-gallery-2-to-flickr-35329.md>)

Original publisher: [Read original article](<https://darkcoding.net/misc/migrate-from-gallery-2-to-flickr/>)

Author: Graham King

Published: 2007-12-27T01:04:56Z

Content type: tutorial

Language: en

Sources: [Graham King](<https://devfeed.tech/sources/graham-king.md>)

Topics: [export](<https://devfeed.tech/topics/export.md>)

Tags: [gallery](<https://devfeed.tech/tags/gallery.md>), [guide](<https://devfeed.tech/tags/guide.md>), [install](<https://devfeed.tech/tags/install.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [misc](<https://devfeed.tech/tags/misc.md>), [permissions](<https://devfeed.tech/tags/permissions.md>), [photos](<https://devfeed.tech/tags/photos.md>)

### AI overview

A step-by-step guide to migrating photos from a self-hosted Gallery 2 instance to Flickr using the Gallery2Flickr plugin. It explains how to export galleries, complete the Flickr sets, preserve ordering and tags, and verify the migration.

### Source excerpt

"Effortlessly migrate your Gallery2 photos to Flickr with this step-by-step guide."