Laiq Hussain May 2026

The end came quietly, as all good legends do. Laiq was 67 when he received his final pocket watch—a gold Patek Philippe, delivered by a trembling young man who didn’t know what he carried. Inside the movement, a single jewel was missing. Laiq replaced it with a tiny, hollowed ruby he had prepared twenty years earlier, just in case. Inside the ruby: a single grain of ricin.

It began in the winter of 1987, when a wounded stranger stumbled through his door just before Fajr prayer. The man spoke in a code Laiq hadn’t heard since his brief, disastrous stint in military intelligence as a young officer. A code he had invented himself. The stranger handed him a broken pocket watch—an ordinary-looking piece, except for a hairline seam along its silver casing. Inside, instead of gears, Laiq found a microfilm canister wrapped in oiled silk. laiq hussain

But if you walk through the old quarter of Lahore today, past the spice merchant and the brass lantern seller, you’ll see a tiny shop with a faded sign. And if you press your ear to the locked door, some say you can still hear the faint, steady tick of a man who saved more lives than any general—without ever firing a single shot. The end came quietly, as all good legends do

His method was simple: he fixed watches. But sometimes, a watch came in that needed more than a new battery. A minute gear replaced here, a faint scratch on the crystal there. And in the fixing, he would send messages. A specific spring meant “safe house compromised.” A certain type of screw meant “extraction in 48 hours.” A tiny, almost invisible dot of red lacquer on the inside of a case back meant “you are being followed.” Laiq replaced it with a tiny, hollowed ruby

Laiq Hussain had spent thirty years as a watchmaker in the old quarter of Lahore, his tiny shop tucked between a spice merchant and a seller of brass lanterns. To the outside world, he was a quiet man with steady hands and a magnifying loupe permanently wedged above his right eye. But to a select few—whispered about in intelligence circles across three continents—he was the Ghost of the Mechanical Trade.

The enemy—a ruthless network of rogue operatives known as the Circle—never caught on. They searched for a spy with dead drops, encrypted radios, and safe houses. They never thought to look at a half-blind watchmaker with arthritic fingers and a gentle smile.

The message was a list of names. Double agents. Sleepers. Men who would sell their own mothers to the highest bidder. If the list fell into the wrong hands, a dozen families would be erased before the next full moon.

UserTimeDLL

Download Windows Time DLL

Place the DLL in your DAQFactory installation folder and all DAQFactory will use the Windows system clock instead of the high precision timer.
Works with all versions of DAQFactory, release 5+.

Reasons to use this DLL:

DAQFactory's time is drifting a lot compared to the Windows system time.
You need to synchonize time between machines using a network time server that is automatically syncing the WIndows system clock.
You want DAQFactory to adjust for daylight savings time (see warning below).

Reasons NOT to use this DLL:

You need high precision time stamps and precise looping. The standard Windows clock has a precision of about 15ms. The normal DAQFactory clock has a precision of about 100ns, though time is only recorded to the microsecond.
Daylight savings time is going to mess up your control loops. See below:


DAYLIGHT SAVINGS TIME WARNING:

If you use this DLL and have daylight savings time enabled on your system, when the system clock is adjusted for daylight savings time your control and acquisition loops will be affected:

In the spring, when clocks shift forward, DAQFactory will think it was hung for an hour. This will cause a Timing Lag error on all acqusition loops. Serial and Ethernet communications may throw a timeout error even though comms are fine. Any script that is looking for timeouts, or watchdog scripts may trigger since it will appear as if nothing happened for an hour.

In the fall, when the clocks shift backwards, any loops that happen to be waiting (for example in a delay(), or even simple Channel Timing) will likely hang for one hour while the clock comes back to future time. This means an hour of dead time. Worse, if a loop happens to not be in the delay() at the time of the time shift, it will run normally, so which loops hang for an hour and which run properly is completely random.


We strongly recommend turning off daylight savings time if you wish to use this DLL and the Windows system clock.


If you do elect to leave DST on while using this driver, you should consider using the system.IsDST() to determine when the switch occurs and reset all your loops. Use channel.Restart() to reset an Channel Timing loops.

Download Subscribe

Laiq Hussain May 2026


Newsletter

Please consider subscribing to our newsletter which is sent out very occasionally to inform you of new DAQFactory releases and other AzeoTech news. You can always unsubscribe.


The end came quietly, as all good legends do. Laiq was 67 when he received his final pocket watch—a gold Patek Philippe, delivered by a trembling young man who didn’t know what he carried. Inside the movement, a single jewel was missing. Laiq replaced it with a tiny, hollowed ruby he had prepared twenty years earlier, just in case. Inside the ruby: a single grain of ricin.

It began in the winter of 1987, when a wounded stranger stumbled through his door just before Fajr prayer. The man spoke in a code Laiq hadn’t heard since his brief, disastrous stint in military intelligence as a young officer. A code he had invented himself. The stranger handed him a broken pocket watch—an ordinary-looking piece, except for a hairline seam along its silver casing. Inside, instead of gears, Laiq found a microfilm canister wrapped in oiled silk.

But if you walk through the old quarter of Lahore today, past the spice merchant and the brass lantern seller, you’ll see a tiny shop with a faded sign. And if you press your ear to the locked door, some say you can still hear the faint, steady tick of a man who saved more lives than any general—without ever firing a single shot.

His method was simple: he fixed watches. But sometimes, a watch came in that needed more than a new battery. A minute gear replaced here, a faint scratch on the crystal there. And in the fixing, he would send messages. A specific spring meant “safe house compromised.” A certain type of screw meant “extraction in 48 hours.” A tiny, almost invisible dot of red lacquer on the inside of a case back meant “you are being followed.”

Laiq Hussain had spent thirty years as a watchmaker in the old quarter of Lahore, his tiny shop tucked between a spice merchant and a seller of brass lanterns. To the outside world, he was a quiet man with steady hands and a magnifying loupe permanently wedged above his right eye. But to a select few—whispered about in intelligence circles across three continents—he was the Ghost of the Mechanical Trade.

The enemy—a ruthless network of rogue operatives known as the Circle—never caught on. They searched for a spy with dead drops, encrypted radios, and safe houses. They never thought to look at a half-blind watchmaker with arthritic fingers and a gentle smile.

The message was a list of names. Double agents. Sleepers. Men who would sell their own mothers to the highest bidder. If the list fell into the wrong hands, a dozen families would be erased before the next full moon.

Download DAQFactory final

To start your download, please click on the following link:


DAQFactory 20.1
Please note that any documents saved in 20.1 will not open in prior releases of DAQFactory.

NOTE: For those upgrading from prior releases (19.x and earlier), the upgrade to 20+ is a significant upgrade. First and foremost, DAQFactory Express is no longer available and not supported in this release. DAQFactory Starter is likewise being deprecated. Existing Starter licenses will still function, but new licenses are no longer available.


DAQFactory trials are limited to 25 days. The trials are fully functioning with only two exceptions: only the first image of each category in the library is available, and your documents will not work in the runtime version. The trial is DAQFactory-Pro which enables you to try all the features. If you have purchased a DAQFactory license, we will provide you with an unlock key to convert the trial into a fully licensed copy with the appropriate features enabled.


If you are upgrading to a new release of DAQFactory you should simply install this download over top of the existing installation. There is no need to uninstall first.


This contains all the DAQFactory files and device drivers available in a single download.

Prior Releases:

DAQFactory 19.1

DAQFactory 18.1

DAQFactory 17.1 Build 2309

DAQFactory 16.3 Build 2298

DAQFactory 16.2

DAQFactory 16.1

DAQFactory 5.91

DAQFactory 5.87c