ToughDev

Code. Crack. Create. Contribute

  • Blog
  • Software
  • Hardware
  • VoIP
  • Microcontroller
  • Radio/TV
  • Retro
  • Reviews
  • Highlights
  • Reverse-engineer
  • About

General Programming

TalkMachine Home Screen
General Programming Software Development 

Trying Talk Machine: first impressions of a voice-first AI app

July 4, 2026July 5, 2026 ToughDev 0 Comment artificial intelligence, talkmachine

I recently spent some time testing Talk Machine, a voice-first app available on iOS, Android, and the web. I mainly

Read more
median_article_words
Blogger General Programming Uncategorized 

What the metrics remember: almost two decades of technical writing on ToughDev

June 29, 2026July 10, 2026 ToughDev 0 Comment Data Analysis, natural language processing, Technical Writing, ToughDev

I have been writing on ToughDev since 2008. At first the site was mostly a place to keep notes: old

Read more
Screenshot 2026-06-28 223921
General Programming Web Development Windows Tips 

JSP syntax highlighting in IntelliJ IDEA Community Edition

June 4, 2026June 28, 2026 ToughDev 0 Comment intellij idea, jsp, syntax highlighting

By default, syntax highlighting for Java Server Page (JSP) does not work very well in IntelliJ IDEA Community Edition. Only

Read more
Screenshot 2026-03-14 163415
General Programming Hardware Microcontroller Reverse-engineer Software Development Vintage Computing 

PIC32MZ Iomega ZIP100 Parallel Port Emulator [Part 1: DOSBox & QEMU Testing]

February 11, 2026July 12, 2026 ToughDev 2 Comments dosbox, iomega, PIC32MZ, qemu, zip100

In early 2023 my beloved Iomega ZIP100 parallel port drive started to randomly eject disks. I figured that the drive

Read more
PRINTER5
General Programming Networking Vintage Computing Windows Tips 

Configuring a modern laser printer to work with DOS, Windows 3.1 and Windows NT 3.51

January 29, 2026March 2, 2026 ToughDev 1 Comment lpr, ms dos, printer, Samba, windows 3.1, windows nt 3.51

I couldn’t believe it took me less than 15 minutes to get Windows NT 3.51 to print to my Brother MFC-L2750DW

Read more
NEW22222
General Programming Hardware Networking Reverse-engineer Vintage Computing Windows Tips 

Windows 3.1 and Windows NT 3.51 on Fujitsu Siemens S210 thin client

December 19, 2025March 9, 2026 ToughDev 0 Comment fujitsu, Futro, ms dos, s210, thin client, windows 3.11, windows 98, windows nt 3.51

My Fujitsu S210 thin client, bought in 2022, is still working well on Windows 98, with drivers for the SIS315E

Read more
Screenshot 2025-12-07 232752
General Programming Software Development Vintage Computing 

Mario Final v2.0, the ultimate Super Mario clone for MS-DOS

October 31, 2025January 15, 2026 ToughDev 0 Comment dosbox, mario, ms dos, super angelo, turbo pascal

Earlier this month, a reader got in touch and mentioned that old experiment I did with MARIO.EXE, the Super Mario clone

Read more
IMG_2157
General Programming Hardware Microcontroller Software Development Vintage Computing 

Exploring MSX-DOS and CP/M on OneChipBook FPGA-powered laptop

September 23, 2025January 6, 2026 ToughDev 2 Comments cp/m, fpga, msx-dos, msx2, onechipbook, turbo pascal, z80

The OneChipBook, available on AliExpress for around $200, is a very interesting FPGA-powered laptop with 32MB RAM, a 10-inch 1024×768

Read more
IMG_3405
General Programming Hardware Microcontroller Networking Vintage Computing 

Internet access from Pocket 386 retro laptop using Wemos D1 ESP8266 serial Wifi adapter

August 4, 2025December 8, 2025 ToughDev 8 Comments ESP8266, ms dos, pocket 386, serial, wifi

Although there is a USB port on the Pocket 386, I seldom use it for file transfer. The device driver,

Read more
Screenshot 2025-08-19 013642
General Programming Software Development Vintage Computing 

Booting straight to Windows 98 on a modern laptop using Kubuntu and 86Box

July 12, 2025August 22, 2025 ToughDev 0 Comment 86box, kubuntu, windows 98

I had some free time during the weekend and decided to see whether I could configure my Intel Core i7

Read more
unnamed
Android General Programming Microsoft Office Software Development Vintage Computing Windows Tips 

Running Windows apps on Xiaomi POCO Pad Android 14 tablet via Winlator

March 22, 2025May 16, 2025 ToughDev 0 Comment bosh, dosbox, limbo x86, windows 95, windows 98, wine, winlator

I decided to spend the weekend making full use of my Xiaomi POCO Pad 12″ tablet, which features 8GB of

Read more
IMG_0427
General Programming Linux Software Development Vintage Computing 

Dosbian-X 2.0: Turn your Raspberry Pi into a 486DX emulator

February 24, 2025March 17, 2025 ToughDev 0 Comment debian, dosbian, dosbox, ms dos, raspberry pi

I came across Dosbian-X 2.0, an interesting customized version of Debian 12 that boots straight into DOSbox, one of my

Read more
Screenshot 2025-02-20 002849
General Programming Microsoft Office Software Development Windows Tips 

Open Windows Write (WRI) files on Windows 11 using legacy versions of WordPad

December 9, 2024July 20, 2025 ToughDev 1 Comment pbrush, rich text format, windows nt, windows write, winword, wordpad

In my previous post a few years ago, I found that CWordPad, a WordPad clone for Windows 98, can open

Read more
Screenshot 2024-10-22 234849
General Programming Linux Software Development Tips & Tricks 

Add Docker bash exit prompt to prevent accidental data loss during container preparation

August 22, 2024October 22, 2024 ToughDev 0 Comment bash, debian, docker, linux

During the development of my Docker container image running on Ubuntu, I often type exit after making changes to my

Read more
Screenshot 2024-10-20 230206
CodeProject General Programming Software Development Windows Tips 

Integrating DigiCert Click-to-Sign with InstallShield to sign both setup.exe and bundled MSI file

July 10, 2024October 21, 2024 ToughDev 1 Comment click-to-sign, code signing, digicert, installshield, MSI, signtool, smartscreen, visual studio, windows store

All apps submitted to the Windows Store must be signed with Authenticode digital signatures, and consequentially must not generate any

Read more
  • ← Previous

About ToughDev

Since 2008, ToughDev has explored embedded systems, software development, reverse engineering, and retro computing, bridging legacy hardware with modern software.

Recent projects include the Super 8086 Box PC XT emulator, the dsMP3 embedded radio, and detailed teardowns of vintage PCs such as the Tandy 2500RSX.

I also write about voice, AI, and communication products from a technical user’s perspective. My recent first-impressions review of Talk Machine looks at its voice-first interface, email-based voice notes, transcript refinement, and natural speech output.

Beyond publishing technical research, ToughDev also provides consulting and custom development services in embedded systems, mobile applications, VoIP, microcontroller firmware, and integration with vintage or undocumented hardware platforms.

Contact Webmaster

Recent Comments

  • ToughDev on Super 8086 Box, my home-built PC XT emulator with Adlib, MPU-401, joystick and NE2000 support
  • Chris on Super 8086 Box, my home-built PC XT emulator with Adlib, MPU-401, joystick and NE2000 support
  • ToughDev on Super 8086 Box, my home-built PC XT emulator with Adlib, MPU-401, joystick and NE2000 support
  • Chris on Super 8086 Box, my home-built PC XT emulator with Adlib, MPU-401, joystick and NE2000 support
  • ToughDev on Super 8086 Box, my home-built PC XT emulator with Adlib, MPU-401, joystick and NE2000 support
  • Gianni on Super 8086 Box, my home-built PC XT emulator with Adlib, MPU-401, joystick and NE2000 support
  • Jan de Lange on Internet access from Pocket 386 retro laptop using Wemos D1 ESP8266 serial Wifi adapter
  • ToughDev on Internet access from Pocket 386 retro laptop using Wemos D1 ESP8266 serial Wifi adapter
  • ToughDev on Emulating EEPROM using flash memory on dsPIC33EP512MC502
  • Jan de Lange on Internet access from Pocket 386 retro laptop using Wemos D1 ESP8266 serial Wifi adapter
  • Jonathan on Emulating EEPROM using flash memory on dsPIC33EP512MC502
  • Jan de Lange on Internet access from Pocket 386 retro laptop using Wemos D1 ESP8266 serial Wifi adapter
  • ToughDev on Compaq Contura 3/25C 80386 Laptop
  • ToughDev on Internet access from Pocket 386 retro laptop using Wemos D1 ESP8266 serial Wifi adapter
  • Jan de Lange on Compaq Contura 3/25C 80386 Laptop
  • Jan de Lange on Internet access from Pocket 386 retro laptop using Wemos D1 ESP8266 serial Wifi adapter
  • ToughDev on Internet access from Pocket 386 retro laptop using Wemos D1 ESP8266 serial Wifi adapter
  • Jan de Lange on Internet access from Pocket 386 retro laptop using Wemos D1 ESP8266 serial Wifi adapter
  • SafeeDeen on dsMP3, my LW/MW/FM/SW radio with MP3 recording/playback [Part 1 – Hardware Design]
  • Dr. Sanjeev Saxena on dsMP3, my LW/MW/FM/SW radio with MP3 recording/playback [Part 2 – Firmware Design]
Follow @mrtoughdev

Tags

3cx 68k 80386 adlib amiga c++ cctv ch375 ch376 commodore data recovery deskmate dosbox dspic embedded ffmpeg iOS macintosh macintosh se mac os microsoft office mini pc ms dos natural language processing printer qemu radio raspberry pi retro68 rf rtsp scsi2sd tecsun turbo c turbo pascal ubuntu virtualbox wifi windows windows 11 windows 98 WordPress word processor xCode z80

Archives

  • 2026 (8)
  • 2025 (12)
  • 2024 (12)
  • 2023 (14)
  • 2022 (12)
  • 2021 (12)
  • 2020 (12)
  • 2019 (12)
  • 2018 (13)
  • 2017 (12)
  • 2016 (13)
  • 2015 (29)
  • 2014 (17)
  • 2013 (16)
  • 2012 (12)
  • 2011 (16)
  • 2010 (30)
  • 2009 (53)
  • 2008 (53)

Featured

Mobile Development
VoIP
Macintosh 68k
Logic Analyzer
Microcontroller
Oscilloscope
Radio/TV
Reverse-engineer

Tools

Site Admin
Entries RSS
Comments RSS
Contact Webmaster
Copyright © 2026 ToughDev. All rights reserved.
Theme: ColorMag by ThemeGrill. Powered by WordPress.