Mark Jacobs' Technical Gripe Forum
This is chiefly a technical PC/programming area for speculations on the current technological
environment, and some technical problems solved. If you have a PC-orientated problem,
and I'll see if I can get a
solution for you. If it's a good one, I'll post it up here, to help other people with similar
problems. Alternatively, fill out the form below. Remember, computers can't read your minds,
you have to tell them what to do, and usually, you don't know what you want them to do. After
all, a PC is just a few plastic boxes, and all a programmer's efforts end up as a mere
pixelation pattern on a screen somewhere.
Microsoft XP's Design and the NSA Key(again)
by Mark Jacobs - 6/4/2005, 11:50 pm
In response to a forum posting at Wilders Security Forums :-
Why do you refuse to believe the NSA story? Having seen a lot of Windows registry functioning,
it is obvious to anyone that using a Windows PC leaves tracks of virtually everything all over
the machine. The German MOD could not be expected to trash PCs with such info on them, buried
so deeply in esoteric, difficult-to-access places, and gave up the ghost, writing their own
system instead. What is so implausible about that? Does anyone really know the mechanics of
Windows Update, or XP activation, or any of these on-line activities that happen as part of
running XP? Only internal Microsoft employees who are sworn to secrecy, so we'll never know.
The German MOD had intelligent enough software engineers (and a simpler OS) that they could
reverse engineer at least part of what certain on-line activities were happening, and they
discovered that info was being beamed to somewhere in the States! Now, even if you don't
believe this piece of journalism, one still has to question the imbecilic nature of the
programming structures and pointless journalling undertaken by the XP OS. Security should be as
simple as sandbox-out-of-the-box with modern operating systems, but that is not what we are
seeing. It is almost as if Windows was deliberately designed to be implicitly trusting to all
users.
Even Linux has security issues, but it does not seem to want to talk to the outside world as
eagerly as Windows.
There is no good OS out there - is there?
by Mark Jacobs - 27/5/2003 13:24 pm
What I mean to say is that all commercial and free OS's have some 16-bit code and register
usage somewhere in them. Nowadays, there are few 16-bit processors around. Isn't it about time
a new OS was written that is based on 32-bit (or even 64-bit) architecture, with no backward
support for 16-bit whatsoever? The hybrid messes that Windows and Linux have become, are no
starting point for new endeavours. We need to design a programmers' OS that makes app dev a
delight and end users inundated with great apps. Let's dooooooooooooooo it!!!
To make it really clever, we could treat all peripherals as devices which we can read and
write. This would include the memory of the machine, the internet, screen, printers ...
whatever. If it exists outside of the processor, then it is a peripheral and needs a level of
indirection. This will keep the OS adaptable, yet retaining simplicity.
During development, we must put all workers into a huge and impenetrable ivory tower, so that
commercial interests cannot sway, influence or jitter-bug the development processes. MS IBM
Intel Mac Unix Linux and anyone you can think of, will all have to keep their big noses out
until it is finished. They will have no say in what goes into our end product, because they
are only money-motivated. Our team will be technical-proficiency-motivated, and will be
building a computing platform for the future of the human race - one that is very reliable
and solid, but really easy to program. Money just doesn't come into it. Computers are too
important now, for commercial interests to effect development quality.
And, please, the hacks out there, don't come back with glib statements like "Money influences
everything". We have got to grow out of that atavistic way of thinking fast, if this species is
going to survive the next few centuries. Instead of spending trillions on "defence" when
they've got enough "defence" to blow the world up thousands of times over, let's spend it on
our grandchildren's future. Otherwise, society will continue on, unevolving, as it has been for
the past few thousand years - an iniquitous mess (3rd world poverty is unnecessary) consisting
of docile inhabitants with vicious minds (on the whole), policed by dangerously-armed
brainless morons who do what they are told because they are "paid", despite it tweaking their
consciences.
Microsoft's Direction
A brilliant article by Joel Spolsky called "How Microsoft Lost the API War"
Nanobot Danger
by Mark Jacobs - 27/5/2003 13:24 pm
The best website I have seen on nanobot technology is
Ray Kurzweil's.
I once asked a straight-laced nurse whether she would consider injecting heroin. She said no.
I then asked whether she would drop LSD and trip. She said no. I then asked whether she would
inject nanobots that would interfere with her brain to produce a dream-like state where she
could have waking dreams and visions. She said yes! I asked why. She said it would be a legal
escape from mundane reality.
The danger I am trying to point out here is that people will trust government scientists too
willingly, despite the fact that very few of them have shown any ethical grounding in the
past. If a nanobot should "GPF" in her brain, what would the outcome be, and who would be
responsible? If nanobots ever became so common-place as to leak into the atmosphere, then no
one could escape their inhalation. If nanobots ever became so interconnected globally as to
develop an artificial intelligence (cf. very small Terminators), would they regard human
beings as no longer necessary for their development, and in fact kill us off for hogging
precious Earth resources!?!
I disagree with the direction of modern scientific research. We should not be tampering with
genes, creating nanobots which are too small to control, force-feeding the world population
with GM foods, despite no long-term research into their side-effects, and trying to discover
new ways of augmenting the human body and mind with electronics to try to improve life's
experience for everyone. We should be shaping the environment in more natural ways, and not
with a goal of a push-button existence because that sells, but making life more challenging
and not so straight-forward. People in the Western world are becoming zombies - there are no
longer intellectual debates going on in the shopping malls, and TV and pubs have ruined
people's imaginations. It's time to become more natural and lead a more dangerous life with
more challenges. We have to learn to satisfy our instincts as small groups rather than
individually. Families are good; solitary existence in a flat with promiscuous sex is bad.
For the first time in history, there are less married people than single! Technology is
leading us the wrong way.
Why does software seem to get worse as time goes on?
by Mark Jacobs - 3/2/2003 9:37:33 pm
As a computer programmer, I use a lot of different types of software, and brand allegiance
becomes second nature after a while. Nowadays, I just write and use my own utilities for
everything, except browsing newsgroups, mirroring websites, and playing internet media
streams. Under Windows, I have written a media player, an editor and word processor, a file
manager, a database maintenance system, an e-mail client, an image viewer and magnifier, a
graph plotter, a font previewer and calculator, a simple browser to wrap IE's built-in
functionality, a PC clock synchroniser, and a few other bits and bobs - simply because
necessity is the mother of invention. The software industry nowadays seems fat and bloated on
features I don't personally use. How many home users are heavily into XML, Java programming,
and .Net stuff? These are more for business use, not the home user who wants as much
functionality out of their box as possible. I am not saying that their products are useless,
but that they take too long to load, are very full of bugs, and all too often disappoint
rather than impress when used in anger. With custom-made solutions, the opposite is true. I
get just what I need, they're fast and reliable, they always work in anger, and they seem to
scale up far further than the purchasable equivalents. However, I digress.
I have seen some of my favourite software get stuffed with more features, but cope less
adequately with large projects. For example, Opera browser is now in version 7, and it takes
ever longer to load, and crashes more often. The best version was 5. I have seen Internet
Explorer 6 create havoc with my PC, where 5.5 never had any problems. The best version was 3.
Windows Media Player (an absolute essential on any PC) lost track of its purpose when it hit
version 7 and beyond. At this point it became a monster and lost its ease of use and plain
veneer that made it a desktop joy instead of a hog. It also didn't work as well or as fast!
The best version was 6.4. Winamp limped out similarly when it went from version 2 to 3. Real
player used to be a very welcome addition to the capabilities of my PC until it hit version 7
and beyond (version 8 and the current one really suck!). Now I do not use Real Player and I
hate websites that encode .ra .ram and .rm files without the infinitely preferable .wmv and
.m3u Media Player formats. This is because, despite uninstalling their Real Events add-on
package, it insisted on remaining resident somehow. Every hour it would attempt to go out on
the internet to look up crap I'd never be interested in (middle of the road shite whereas
I'm into very obscure stuff indeed). This is without the Real Player portion loaded
in my system tray, so where it resided, I do not know. I won't have stuff like that on my PC,
especially when it takes so long to load anything up, it makes you think the FBI have begun
spying on your interests! Even Quake 3 PR 1.32 has been attacked with the Punkbuster client,
forcing any serious network player to install this buggy, hacked up crap, that introduces
massive amounts of spyware to your PC, for the purpose of excluding cheats from the arenas. I
stuck proudly and fiercely to version 1.31, and still have great fun online. With hundreds of
servers still running the older 1.31 version of Quake 3, it is obvious I am not the only one
who resents the buggy intrusion into our normally reliable world of Quake gaming.
Software is getting larger and more unfathomable than ever before. No brand is exempt. Has
Microsoft got something to do with this. Are they forcing all software industry players to
pump their code full of tracking devices, spyware, and back doors? Is the competition to
attract new customers (or retain old) so strong that software reliability and useability
are to be overlooked in favour of features? Solution :-
Contact me,
and I'll write it expressly for you.
Back to the Top
Back to Main Page
German armed forces ban MS software, citing NSA snooping
By: John Lettice - 17/03/2001 at 18:59 GMT
(Original at The Register)
Background information :-
Look at the security on this mother-f**ker, slap bang in the middle of
the New Zealand countryside :-

Check the following links (before they're trashed by Big Brother) :-
United States Signals Intelligence Directive (USSID) 18 - 27 July 1993
Echelon - The Bulletin of the Atomic Scientists
Spiegel story (in German)
The German foreign office and Bundeswehr are pulling the plugs on Microsoft software, citing
security concerns, according to the German news magazine Der Spiegel. Spiegel claims that
German security authorities suspect that the US National Security Agency (NSA) has 'back
door' access to Microsoft source code, and can therefore easily read the Federal Republic's
deepest secrets.
The Bundeswehr will no longer use American software (we surmise this includes Larry and
Scott as well) on computers used in sensitive areas. The German foreign office has meanwhile
put plans for videoconferencing with its overseas embassies on hold, for similar reasons.
Under secretary of state Gunter Pleuger is said by Spiegel to have discovered that "for
technical reasons" the satellite service that was to be used was routed via Denver, Colorado.
According to a colleague of Pleuger's this meant that the German foreign services "might as
well hold our conferences directly in Langley." We're not entirely sure whose interesting
video conferencing via satellite service has a vital groundstation in Denver, but we note
that Pleuger seems to have gleaned this information from a presentation held earlier this
month in Berlin by, er, Deutsche Telekom.
Which just happens, along with Siemens, to have picked up the gig. The two companies have
supplanted Microsoft (and anything else American) and will be producing a secure, home-grown
system that the German military can be confident in.
Spiegel Article Synopsis
Subject: raus mikrozoft - 3 Apr 2001 15:16:14 +0200
The German army gets rid of Microsoft
The recent revelations on Level and its infiltration within the European institutions started
to bear their fruits beyond the Rhine. According to information reported by weekly
magazine Der Spiegel, the ministry for the armies and that of the Foreign Affairs would have
banished the Microsoft software because of the serious problems of safety which they pose.
Many testimonies proved that teams of the NSA (arranges American espionage in load of the
Echelon system) worked hand in hand with the developers of Microsoft in order to provide
access to information, even protected, of all the computers functioning under Windows.
At the beginning of the Nineties, before the explosion of the volume of the data
exchanged daily on the planet, the NSA's traditional means of espionage appeared less
effective than in the past. The filter systems could no longer cope
in this ocean of very diverse data. It is on this date that collaboration
between Microsoft and the NSA commenced. The federal agents could thus go and find, thanks to secret
"backdoors", information which interested them, directly on the PC concerned. All the
software intended for export would be thus modified. The European governments knew perhaps
about this established fact for a long time but the Germans were the first to react.
All the Microsoft products will be removed from sensitive stations in the two ministries
concerned: Foreign Affairs and Defence. The head of the German diplomacy also decided to
suspend all the projects of video-conferencing, after the authorities discovered that the data
was being forwarded to Denver, Colorado. The German administration thus called upon two local firms,
Deutsche Telekom and Siemens, to find, as soon as possible, a replacement solution.
(Excuse the translation - MJ)
Back to the Top
Back to Main Page
Birth Pangs of the ADSL Nation
by Mark Jacobs - 16/5/2002 5:05:16 pm
It amazes me that, despite lessons learnt in the past, large businesses like BT still insist
on implementing the cheapest and least technologically suitable solutions for broadband
implementations. When they designed the frameworks that would eventually support the ADSL
rollout, one would have thought that they would have made some attempt at being
backward-compatible with dial-up connections. Surely, they would have designed it so that
installation was easy and quick and hassle-free. Undoubtedly, anyone in their right mind
would have built in loads of room in the technology for future higher speed and alternate
connectivity.
When you design an IT solution for a consumer wish list, you would first state each
important requirement and set about fulfilling it, no matter what the R&D costs. And you
only roll it out when it works!
On every score, BT has behaved exactly like Microsoft with its operating systems - the
products reach the public incomplete and buggy.
As I have always maintained, the larger the company, the worse its products are. It is sad
then that governments only tender challenging IT contracts to large well-known companies,
rather than to small software houses who care about what they produce, because it reflects
on them. This is why there is such a high failure rate in the acceptability of solutions
made by these large companies for public sector IT projects. PR for a small company is the
quality of their merchandise. PR is taken care of by special departments in large companies,
and these departments know very little about the technologies behind their company's
products. Only small businesses really care about their clients' long-term happiness. Large
companies just want a massive client base, with plenty of quick bucks, and perhaps a few
refunds. Time to market really matters to the big company, so its products are rushed out,
not thought out.
Back to the Top
Back to Main Page
My Opinion Remains just my Opinion (but it ain't half true!)
by Mark Jacobs (why is it that techies are softies with their opinions?) - 24/6/2000 5:34:31 pm
I think that big software houses simply cannot put technical excellence before profitability.
Hence, what they churn out is untested, rushed, and badly thought out software, that absolves
itself with the ubiquitous "small print" on the end of the licence agreement that states that
the organisation is not liable for any damage or non-productivity caused by installing and
attempting to use this software. That's like an architect saying that his buildings could
fall down, and kill people, but "don't say I didn't warn you!".
I work as sole employee (apart from my boss) for a software house that has produced software
from which many businesses have grown and are flourishing. My philosophy is that you can
only distribute software that you are 100% confident in, and that has been extensively
tested. I also prefer writing stuff in C and C++ because it is just so much faster than VB,
for example. It is also very much more prone to tell you if memory is being clobbered, so
if you have a bug, you're more likely to see it in a 32-bit Windows C++ program, than in a
VB project, for instance.
I cannot believe that people put up with unreliable hardware and operating system software,
when, only a few years ago, we all had very reliable platforms to work on. Claims that
Windows 2000 is stable are only in comparison with Win 9x and NT products. In use it is
still the same over-ambitious, under-tested, "too many cooks have spoilt the broth" type
of product that Microsoft have got used to providing. Too many features isn't a bad thing,
as long as it is not at the cost of reliability and stability. Microsoft are too big to
concentrate on technical excellence though. They think they can solve the programming
problems by buying in the cream of the programmers in Silicon Valley, but this doesn't
work if they all work on separate parts of a project and are not allowed to discuss parts
of it with each other because of fears of internal secrets being leaked out.
Stick with the small software houses, as only they can provide you with the reassurance that
if something isn't right, they'll fix it quickly for you. You will also get through to them
on the phone within 3 rings, and be talking to the programmer after a single transfer of
your call. This programmer will probably not be under much commercial pressure, so you will
probably get the best technical support you could possibly wish for; and it will be
unhurried and relevant.
This is one area where software houses and shops differ. A big shop can still sell you a
quality product. A big software house just wants the money out of your pockets for what
amounts to feature-rich, bug-ridden chaff.
Back to the Top
Back to Main Page
Mark Jacobs warns about Windows XP's lax security.
Background information :-
Find out the fiction about XP raw sockets at
The Register,
or the facts at Steve Gibson's site.
Windows XP will (like Win2000 currently) allow
raw access to the data packets generated
by the home-user's PC, from programs running on that PC. This would make it easier
for hackers to commandeer your machine for nefarious purposes than it is with
Win 9x, Me and NT operating systems. It also allows non-Unix-based programming of
raw socket internet protocols, that is, the home user will have the power to spoof
their IP address, with a bit of API reference knowledge. Most hackers use Unix-based
boxes to stage attacks. Now everyone will be able to. Further background info on :-
1) XP Raw Sockets interview by The Register with Scott Culp,
Microsoft's Security Program Manager.
2) Steve Gibson's analysis of that interview.
3) Steve Gibson's telephone conference with execs and techies from Microsoft.
In an e-mail entitled "XP's deliberate lack of security" to
Steve Gibson,
Mark Jacobs wrote :-
I am a software developer in the UK, and use Windows platforms extensively,
but usually the 9x versions. I have 2 points to make.
Since both are rather speculative, they should be taken with a pinch of salt,
but things really start to fall into place if the 2nd one is true.
1) If the world went hacker-mad because of Windows XP,
then everyone would know who was a bad programmer, and who was good,
trustworthy and employable. This is because it would be just as easy for you to
look at their drive contents, as it would be for them to hack yours.
However, XP is just so big, that it would be easy to hide a wealth of information
about a person's historical usage of their PC, in their PC. With the built-in
cryptography routines, this information could be buried anywhere. Microsoft
(and their cohorts - see 2nd point) know exactly where this info is stored,
and can now retrieve it over the net anytime they want using raw sockets.
From that point, the evidence they glean could soon put the poor user inside prison
for a very long time (see
Infoworld's article). This perturbs me, as the user could be innocent
if double-spoofing were involved, where the packets are bounced off another zombie PC
which changes the IP address to the unfortunate victim's IP address.
2) We must ask ourselves why Microsoft (which is currently easily pressurised by the Government)
is so intent on having a security-free common base system installed on all PCs in the world.
Certainly, it would afford governments more control over their citizens, and raw sockets is
a standards-based way of achieving this control. By rendering the use of these powerful
Internet research protocols open to all and sundry, government agencies would not require
any special "back doors" or hacks to utilise them for spying and surveillance. The FBI and
NSA are NOT notorious for their technical expertise! So the NSA would not need their
secret NSA cryptography key, for example (search Google for nsakey). The recent decision
not to break up Microsoft may be a direct result of them leaving raw sockets an open
facility in XP. I think the deliberate manner in which Microsoft is ignoring security
issues (and Steve Gibson's highly-prized technical advice) is due to the wolf-like
appetite the governments of developed countries have for secretly spying on their
citizens, and the pressures they can exert on technology-development companies like
Sun and Microsoft. By the time XP is lapped up by consumers everywhere, governments
will have installed consumer control of Orwell's 1984 proportions, whilst the consumers
think they're having a wonderful XPerience. Meanwhile, the hackers are ganging up to wage
war on the new Internet-driven society. Government organisations around the world
are mysteriously insisting on the use of Microsoft software for their new communications
infrastructure (.NET and XP), and it just doesn't seem to make sense in the current climate.
When Mr.Gibson was telephone-conferenced
by Microsoft execs and techies, the image that
came to my mind was that of the faces of these "responsible" people, as the inescapable
logic hit them. If only there was a webcam in their conference room! Many times have I
seen the face that throws logic and common sense to the wind, because of ulterior motives.
The fixed gaze, as if saying, "You just don't see the whole picture, do you?", whilst
I become more and more concerned that it is these kind of people who are running things.
And there was me thinking that to get to that kind of position in life, you have to prove
your technical worth, and your ability to co-ordinate logic and common sense. No, you just
need to know how to act ignorant, be completely bribable, and corruption is a definite plus!
The same goes for all top positions on this God-forsaken planet. We need to change the way
things have become.
Back to the Top
Back to Main Page