Ibrahim Salman, AI assistants, document OCR, and monitoring systems built around how they fail.

Freelance AI and full-stack engineer in Islamabad, working with clients worldwide. You work directly with me, from a written scope to tested code in clear milestones.

A scanned two-page book spread, pages 60 and 61 of Darwin's On the Origin of Species, chapter III, with a dark shadow down the gutter
A two-page spread, typeset from Darwin's 1859 text and roughed up to read like a scan.Tesseract reads this clean page almost perfectly (0.002), and it won 9 of my 14 real test pages. The full comparison →
RapidOCR alone, read straight through
  1. ·STRUGGLEFOREXISTENCE
  2. ·CHAP.III.
  3. 60Before entering on the subject of this
  4. 61thestructure ofthebeetlewhich dives
  5. 60chapter, I must make a few preliminary
  6. 61through the water; in the plumed seed which is
  7. 60remarks, to show how the struggle for
  8. 61wafted by the gentlest breeze; in short, we
  9. 60existencebearsonNatural Selection.It has
  10. 61see beautiful adaptations everywhere and in
  11. 60been seen in the last chapter that amongst
  12. 61every part of the organic world. Again, it may
  13. 61be asked, how is it that varieties, which I
  14. 60organic beings in a state of nature there is
  15. 60some individual variability; indeed I am not
  16. 61have called incipient species, become
  17. 60aware that this has ever been disputed. It is
  18. 61ultimately converted into good and distinct
  19. 60immaterial for us whether a multitude of
  20. 61species, which in most cases obviously differ
  21. 60doubtful forms be called species or sub-
  22. 61from each other far more than do the varieties
  23. 61of the same species? How do those groups of
  24. 60species or varieties; what rank, for instance,
  25. 60thetwo or threehundreddoubtfulformsof
  26. 61species, which constitute what are called
  27. 60British plants are entitled to hold, if the
  28. 61distinct genera, and which differ from each
  29. 60existence of any well-marked varieties be
  30. 61other more than do the species of the same
  31. 60admitted.But themere existence ofindividual
  32. 61genus, arise? All these results, as we shall
  33. 60variability and of some few well-marked
  34. 61more fully see in the next chapter, follow
  35. 61inevitably from the struggle for life. Owing
  36. 60varieties, though necessary as the foundation
  37. 60for the work, helps us but little in
  38. 61to this struggle for life, any variation,
  39. 61however slight and from whatever cause
  40. 60understanding how species arise in nature. How
  41. 60have all those exquisite adaptations of one
  42. 61proceeding, if it be in any degree profitable
  43. 60part of the organisation to another part, and
  44. 61to an individual of any species, in its
  45. 60to theconditionsof life,and of one distinct
  46. 61infinitely complex relations to other organic
  47. 61beings and to external nature, will tend to
  48. 60organic being to another being, been
  49. 61the preservation of that individual, and will
  50. 60perfected?We see these beautiful co-
  51. 60adaptations most plainly in the woodpecker and
  52. 61generally be inherited by its offspring. The
  53. 60missletoe; and only a little less plainly in
  54. 61offspring, also, will thus have a better
  55. 61chance of surviving, for, of the many
  56. 60the humblest parasite which clings to the
  57. 61individuals of any species which are
  58. 60hairs of a quadruped or feathers of a bird; in
  59. ·60
  60. ·61
B.L.A.S.T., split at the gutter first
  1. ·STRUGGLEFOREXISTENCE.
  2. 60Before entering on the subject of this
  3. 60chapter, I must make a few preliminary
  4. 60remarks, to show how the struggle for
  5. 60existencebearsonNaturalSelection.Ithas
  6. 60beenseeninthelastchapterthatamongst
  7. 60organic beings in a state of nature there is
  8. 60some individual variability; indeed I am not
  9. 60aware that this has ever been disputed. It is
  10. 60immaterial for uswhether a multitude of
  11. 60doubtful forms be called species or sub-
  12. 60species or varieties; what rank, for instance,
  13. 60the two or three hundred doubtful forms of
  14. 60British plants are entitled to hold, if the
  15. 60existence of any well-marked varieties be
  16. 60admitted. But the mere existence of individual
  17. 60variability and of some few well-marked
  18. 60varieties, though necessary as the foundation
  19. 60for the work, helps us but little in
  20. 60understanding how species arise in nature. How
  21. 60have all those exquisite adaptations of one
  22. 60part of the organisation to another part, and
  23. 60to the conditions of life, and of one distinct
  24. 60organic being to another being, been
  25. 60perfected? We see these beautiful co-
  26. 60adaptations most plainly in the woodpecker and
  27. 60missletoe; and only a little less plainly in
  28. 60the humblest parasite which clings to the
  29. 60hairs of a quadruped or feathers of a bird; in
  30. ·60
  31. ·CHAP.III.
  32. 61the structure of the beetle which dives
  33. 61through the water; in the plumed seed which is
  34. 61wafted by the gentlest breeze; in short, we
  35. 61see beautiful adaptations everywhere and in
  36. 61every part of the organic world. Again, it may
  37. 61be asked, how is it that varieties, which I
  38. 61have called incipient species, become
  39. 61ultimately converted into good and distinct
  40. 61species, which in most cases obviously differ
  41. 61from each other far more than do the varieties
  42. 61of the same species? How do those groups of
  43. 61species, which constitute what are called
  44. 61distinct genera, and which differ from each
  45. 61othermore than do thespeciesof thesame
  46. 61genus, arise? All these results, as we shall
  47. 61more fully see in the next chapter, follow
  48. 61inevitably from the struggle for life. Owing
  49. 61to this struggle for life, any variation,
  50. 61however slight and from whatever cause
  51. 61proceeding, if it be in any degree profitable
  52. 61to an individual of any species, in its
  53. 61infinitely complex relations to other organic
  54. 61beings and to external nature, will tend to
  55. 61the preservation of that individual, and will
  56. 61generally be inherited by its offspring. The
  57. 61offspring, also, will thus have a better
  58. 61chance of surviving, for, of the many
  59. 61individuals of any species which are
  60. ·61

Three systems, and how each one breaks

Close-up of a book spread, typeset from Darwin's 1859 text and made to look like a scan, where the two pages meet at the gutter
When it breaks
Two-page scans came out with the pages' lines interleaved. My first version scored 0.499 character error rate on 14 hand-transcribed pages.
What it does
The current pipeline combines gutter splitting, column ordering and RapidOCR: 0.108 CER on the same pages, with 914 collected tests.
Not yet
CPU-only so far, and its OCR step runs about 4.5× slower than Tesseract per page.

Discuss an OCR pipeline Scope and deliverables

B.L.A.S.T.

Document OCR, Python

A feed that won't load looks exactly like “no new jobs”.

When it breaks
A scraper that fails quietly reports an empty market, and the alerts simply stop.
What it does
A cycle that can't verify its input is recorded as degraded, with the reason, and nothing is marked sent until the mail server confirms acceptance. 304 collected tests, run in CI on Python 3.10 to 3.13 under Ubuntu and Windows.
Not yet
Private repository, so the code can't be shown here.

Discuss a web monitor Scope and deliverables

Marketplace Monitor

Internship at Paramount Intelligence, Python

What needs building or fixing?

Next: your name and email. What you typed comes with you.

Or start with
Quantum Singularity running: a bright pink and white particle field, with a panel of topology and dynamics sliders on the left and the hand-tracking panel on the right
Quantum Singularity. The count is chosen from the device at load; mid-range machines run about 80,000.

Questions clients ask before hiring

How is the price agreed?

I quote per milestone or as a fixed scope once I've reviewed the requirements, so the price is agreed before work starts. The pricing notes cover fixed-scope work, maintenance sprints and consulting. Read the pricing notes.

Will I work directly with you?

Yes. You talk to the engineer who writes the code, with no account manager in between. My work is public where it can be: B.L.A.S.T.'s character error rate went from 0.499 to 0.108 on a 14-page test set, and the write-up comparing it with Tesseract shows the pages Tesseract wins as well. Each project page says what was measured, when, and what was not.

How do you keep an AI assistant from making things up?

No retrieval system removes hallucinations completely. In UET GPT, empty retrieval selects a refusal instruction, scores below 0.4 select hedging, and scores from 0.4 to below 0.6 require citations. A relevance check filters weak passages. Provider fallback handles outages; it does not verify answers. No answer-accuracy figure is published.

Can I check that the projects are real?

Yes. UET GPT is live at uetgpt.site; it is an unofficial assistant for UET Taxila applicants and is not affiliated with the university. B.L.A.S.T.'s code is public on GitHub, with 914 collected tests and its benchmark results in the repository. Marketplace Monitor was built during my internship at Paramount Intelligence; its repository is private, with 304 collected tests, including fuzz and adversarial cases, run in CI on 4 Python versions and 2 operating systems. Test counts are not pass rates.