"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" March 2017
#.........https://www.quora.com/Which-programming-language-is-going-to-be-the-language-of-future-Swift-or-Python
#.........Which programming language is going to be the language of the future? Swift or Python?
#.........
#.........Reply by Hanno Behrens, IT Consultant living in Germany
#.........Written 19 weeks ago
Most likely none of both. Both languages compete in a field of
binding-languages, which is a field of short living languages. Not that nobody
will program in those languages anymore in, say, five years, but they are both
under an incredible hype at the moment, which is more due to marketing issues
than that those languages are really that revolutionary and new.
See, Python and Swift both are trying to cover the field of application that is
known as "binding language". They are both so slow and memory hungry, that you
really don't want any serious application done in them. At least not beyond the
binding, the "scripting" of higher functions together.
Many things in bigger software projects have to be dealt with at client-side
and can not be pre-configured at compile-time. So that's why there are
scripting languages around like LUA for most gaming applications and even
JavaScript is such a language. It does serve the Browser-API, nothing more.
Said this, Python is a more general language than Swift, which is more or less
Apple-bound and does not find serious application beyond that platform at the
moment. As long as Apple is hyping it, it will live. But when Apple drops it,
it has no application whatsoever.
Python is indeed the new BASIC and fits into all applications that BASIC was
invented for. To be an easy comprehensible language. To be near English. To be
interactive. And more or less BASIC did what FORTRAN promised to do and where
ADA also failed.
But BASIC (http://gambaswiki.org/wiki/doc/benchmark?nh) is like 4 times faster
even than Pypy and like 30 times faster than usual Python or Python3. It's
delivered with an easy to understand IDE, it has community functions like
"click and post to community/share" and includes all system functions of the
operating system level that you want, which means it does everything Python
promises, but better, smaller, faster, cleaner and much more understandable.
Compiled Gambas is not much bigger than compiled C and if you ask me, that's
the next generation to go for all those Visual Basic programmers that had
enough off that shit. BASIC really is a cool language and yes, it is a
developing language. The stuff we did in the 80's isn't the stuff you are doing
today.
It's now structured, has objects and all modern concepts that you wish for. So,
from a clean neutral stand point, where I am, I would give BASIC more future
than any of those others. And I'm neutral, because I'm deep in C/ASM personally
and would not touch any of those languages with pliers. If I need a
binding/scripting language, I would use LUA for that. Because it's easy to
implement and import into every C or Assembly project, does play well with all
the other kids, isn't bloated and doesn't want to do everything.
It's just binding stuff and it's doing it fast and more efficient. Faster and
more efficient than any other language I know. Including Perl, which is a
language that competes on the same field and which is much better embedded into
systems than Python or Swift or whatever hog marketing drives through the
village will ever be.
Marketing interest in computer science were often a driving force to sell new
toolsets, to sell courses, to promote a "new better way to program" or other
bullshit (OOP, WYSIWYG, Big Data, Deep Learning,...). And it works in that way
as it is making a lot of money for those who ride that train. Object orientated
programming was one of those trains, that were ridden from the 90's up to day.
But the result is not what was promised. OO tend to end up in a bloody mess and
I don't want to go into depth here, what the reasons are for this. There are
paradigm-reasons and meta-reasons for that.
In short: teachers love OOP, engineers hate it. I'll skip the reasons.
Back to those two languages in question: as scripting languages they are on a
very shaky ground, with a high come and go rate. For quite a time Java seemed
to be dominant but with so much competition and so many changes it's
questionable if one of them will stay for long.
The basis of programming, the hard core is C and Assembly. Around this hard
core some minions gather and compete over the young programmers that are
learning and doing their first steps. Most of them will learn it, do it for two
or three years max, then fall away. A good language stays in mind over many
years and there are not many that will do this.
The only languages I have never forgotten were: ASM, C, BASIC, the ABC of
computing.
These languages have been in my portfolio for so many years and I neglected
some of them over 25 years or longer (BASIC for example), still: I can sit down
and write a program in BASIC like I did 40 years ago. Without even needing to
look up the manual. This language is easy. It totally holds what it promises.
Python? I forget the typical FOR...NEXT construction after two months not
programming that stuff. And I did commercial works in Python, so I did work in
that for quite a time. Still, it's lousy to memorize.
The others never will leave you, once you learned them. Never. And this is the
point of survival and death. In ten years, when the hypes are over, those
languages that don't stick will go away again.
Those languages that are keepers, will stay. And people learn over all their
life, they accumulate knowledge and usually can do much more productive and
revolutionary programs with 40 than they were able to do with 20.
I don't give personally a shit about all those scripting languages and which of
them will survive. For me they are just a filling tool for the real programs to
show some flexibility on the clients computer without needing to install a
whole development environment and recompile the whole thing, just because you
want to change one small parameter.
And for that LUA is the perfect solution.
For the kids wanting quick fun with their Raspi or little computer and without
much knowledge about hardware but with the ability to do all their hardware
can. With a maximum of performance, with a child-level easy language, that's
BASIC. It was BASIC, it will always be BASIC. And this is true for the
construction engineer who is not a programmer but just wants to calculate some
formulas or the technical expert in medicine, in sociology, in physics and
other fields, where it is not important to do huge number crunching and
efficiency, but to just give a result: BASIC.
FORTRAN is dead, not because of C. FORTRAN is dead because of BASIC. It does
the same thing but much much better and easier. With the same philosophy behind
it, but very much better executed.
And it does most things Python promises better. So, after all this hype is
gone, BASIC will still be there. Can't say it's my language, but I can see what
it promises and that it does, indeed, deliver. Just try to do a graphical plot
in Python. Then look at BASIC. Yeah. It's included.
And it's like 30 times faster. So, I really don't think Python or Swift will
make it. But people really have to come down from their high horse and wave
away that language: it's a deliverer. It really does what others only promise.
It's a keeper. It's small and effective. It is type-safe. It can be compiled
without a problem.
It will be there when Python and Swift have long gone the way of ADA or FORTRAN
or REXX (loved that!) or LISP or FORTH (I really love Forth!) but they are
gone. They won't come back.
We have better tools for all that, now. Maybe, just maybe, Python survives in
the niche that was left by LISP. Can be. But I don't trust programmers that
think that recursion and lambda calculus are the solution for everything. I
just see the very lame performance of it and it is indeed very lame. And it is
not "easy to understand", it's a highly abstracted way to solve problems. Not
very like the way humans think, no the way our machines work.
So, they are fascinating, I give you that, but I don't want them in any
productive system. They are for schools.
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
Vopt (pronounced 'vee-opt') is a commercial disk defragmentation utility for
the Windows platform which was first released in the early 1980s. It has
supported all versions of Microsoft Windows ever released, including MS-DOS!
Its author, Howard Barry Emerson, passed away on Feb 2016 at the age of 75.
Emerson declared in his will that Vopt should become available for all users
in the event of his death. As per his will, Vopt is now offered as a free
download at its homepage. There you will find listed the registration file for
the program which you can copy to the program installation folder on Windows
to make it fully functional.
Vopt homepage: http://www.vopt.com/index.html
=============================================================================
A farewell tune to Mr. Emerson from me ...cheers and thanks for the memories:
Gerry & The Pacemakers - You'll Never Walk Alone
<http://www.youtube.com/watch?v=ctbNzW9gc_A>
=============================================================================
A text file from my computer archives:
Best Windows 7 Defrag App -- Windows 7 Forums [June 2010]
<http://www.sevenforums.com/software/92295-best-windows-7-defrag-app.html>
There is always a lot of controversy when it comes to disk defragmentation
tools. Some people believe that you do not need a third-party disk
defragmentation tool. Others are loyal to a specific program. Well, here's my
thoughts. I will even tell you why.
I know that a lot of you are huge fans of free programs but this is one case
in which I would recommend making an exception...
For regular 'home' users all defragmenters do the same good job... with one
exception: Vopt is the only one capable of optimizing start-up files
INCLUDING realigning the pagefile. To do this the right way, a little bit of
thinking is required.
Some say the size of your pagefile is depending on your installed RAM. Wrong.
It depends on your daily work. For example:
The "commit charge" of Designers working with Photoshop day in day out
is WAY higher than for the average guy who plays some games - no matter how
much RAM is installed.
To find your "personal" pagefile size, use the computer as you normally would.
After a few hours, open your Task Manager (CTRL-ALT-DEL) and go to the
Performance tab and check the "commit charge"
Performance
Total: RAM currently used
Limit: Physical RAM + current pagefile
Peak: Most RAM used today (well... peak)
As you can see, the difference is quite noticeable. You can reduce the size of
your pagefile. Smaller pagefile = better performance.
Now press Win+Pause -> Advanced tab -> Performance -> Click Settings
-> Advanced tab -> Virtual Memory -> "Change"
By default "System managed size" is checked. Now Windows
tends to increase and decrease the filesize whenever it's bored, causing your
pagefile to split into fragments which then causes performance loss.
To optimize this, check "Custom size" and lock the file by entering YOUR
personal value TWICE. Don't forget to click on "Set" afterward. Nowadays a
value of 512MB is just fine. Don't go lower.
If you have, for example, 1GB of physical RAM and your "Peak" was 695MB
(729,000 KB) set it to 512MB or 768MB
Windows will ask you to reboot your computer once you accept all changes;
Do it.
Finally, run Vopt and run the Clean Tasks first to get rid of junk files.
Select the Drive with your new pagefile (usually drive letter C),
click "Defragmenting" -> "Defrag pagefile"
The clever method - and Vopt is the ONLY one who does it:
Vopt moves the complete pagefile to the very middle of your HDD. Why? Because
the middle or the center is the Idle-point for the HDD's shuttle. This ensures
the LOWEST access time possible.
Furthermore, Vopt overrides loading AutoStart and some Core Applications
during the next boot. Otherwise you couldn't access and/or move them. Sounds
logical, right? I thought so too
This procedure is what I've been doing FIRST on a fresh system for the past 8
years.
I notice a lot of heat being generated about privacy concerns and the uncontrollable features in Windows 10.
So let's "control" it . . . . .
______________________________________________________________________________
Here is a program:
Destroy Windows 10 Spying
(C) NummerThis is a portable app that can block anonymous data being sent and remove apps that can't be removed the standard way.
It can remove Windows default programs that can't be removed under Apps & Features and more.OPTIONS:
/win=destroyspy - execute disable spyware in Win10 in the hidden mode.
+removeapps - setting for the last argument. Not required. When you clean up removes Windows 10 application.
/win=cleanhost - run the program in stealth mode, and clean the hosts file.
/msbox=false - disable pop-up windows while the program.
/uac=disable - Disable UAC
/uac=enable - Enable UAC
/removeapps=all - !!! DELETE ALL METRO APPLICATIONS !!!
/explorer=default - When you start the Explorer, open the "This computer"
-spydomaintohosts - not in the hosts file to add spyware domains.
-disabletasks - do not disable spyware task scheduler.
-defaultphotov - not set image viewer Windows as a standard.
-disableprivatesettings - do not disable private settings.
-disablekeylogger - do not remove the keylogger.
/windowsupdate=on - turn on Windows Update
/windowsupdate=off - turn off Windows UpdateArguments can be combined. Example:
"C:\DestroyWindowsSpying\bin\Release\DestroyWindowsSpying.exe" /win=destroyspy +removeapps -defaultphotov /msbox=false
This command we execute cleaning up spyware, together with the removal of Windows 10 applications, but will not be used as a standard photo viewer.!!!! ATTENTION! OPERATION delete all METRO APPLICATIONS irreversibility !!!!!
How to recover Windows Store http://winaero.com/blog/how-to-restore-windows-store-in-windows-10-after-removing-it-with-powershell/HISTORY:
version 1.4.3:
* Fix BUGS
+ Full customization of the program.
+ Full disabling Windows Defender
+ Added shutdown utility updates Windows
* Now when cleaning up hosts file, the program makes a backup. It is stored in System32/drivers/etc/hosts.bak
- Removed domains of Skype hosts. YOU ARE USING SKYPE IS AT YOUR OWN RISK! ALL YOUR MESSAGES FROM MICROSOFT Skype will be at!
+ Added button surprise (just kidding).
* Added task to disable the Office 2016 espionage.v1.4
* Fixed a bug, when added to the hosts of the same Domenti
* Changed the GUI
* XBoX now completely removed.
* The algorithm off jobs in the scheduler (now faster)
+ Added address to hosts
* Changed the principle of removing keylogger (deletes Now 100%)
* Using Edge and Windows Store without problems. They do not send data to the server M $ (they are added to the hosts)
* Now Windows Update does not send all the data on your computer, and sends only necessary to download updates.version 1.3
* Fixed the bug of adding hosts in Windows 10 Home
* Fixed bugs work on x86 systems
+ Added Russian language
+ Added selection of applications that should be removed
* Fixes errors
* Other algorithms remove keyloggers.version 1.0
* The program disables the task keylogger in Windows 10.
* In addition, it adds all the services of reception reports M$ to hosts file + disables advertising in Skype it.
* It removes the (optional) application on Windows 10 who are prevented many
* I think this can be completed. About bugs evading the topic, and putting a log.LINKS:
.
Program Developer (Nummer @nummerok) - his Twitter Page:
https://twitter.com/nummerok
.
Program Discussion Thread (in Russian, copy-paste text into Google Translate for English):
http://rutracker.org/forum/viewtopic.php?t=5054236
.
Program Sourcecode text pasted on online:
http://pastebin.com/UfzVWKum
.
Discussion about Win10 spying features (in Russian, copy-paste text into Google Translate for English):
http://rutracker.org/forum/viewtopic.php?t=5054096
.
Direct download v1.43 from a file-hosting service:
http://www.mediafire.com/download/ktdybvma28j38q2/DWS.zip
(10.32 MB)
(ZIP file contents: about_destroy_windows_spying.nfo | DestroyWindowsSpying.exe | readme_en.txt | readme_ru.txt)
(Note: I don't expect the DL link to last forever so grab it while you can..)
______________________________________________________________________________
And here is another program:
Disable Windows 10 Tracking
(C) 10se1ucgoINSTRUCTIONS:
Download run.exe
Right click on 'run.exe' and press "RUN AS ADMINISTRATOR"
Choose any/all of the options you'd like
Press "Go Private!"
You can read the output at the bottom to see if it worked.
That's it! You can read the license at "Info -> About"HISTORY:
Current version is v1.5
Changes since v1.4
* No longer assumes C:\ is the system drive
* Tooltips!
* 2nd Telemetry key modificationLINKS:
.
Homepage:
https://github.com/10se1ucgo/DisableWinTracking/
.
Download Releases:
https://github.com/10se1ucgo/DisableWinTracking/releases/
______________________________________________________________________________
and here is a a collection of BATCH scripts and TXT information:
win10-unfuck
(C) dfktRemove anti-privacy, anti-security, and general nuisance "features" from Windows 10.
Before running some of these scripts, you probably need 'real' admin access on your machine.To disable UAC and elevate your privilege level to 'real' admin:
- Type secpol.msc in the Start Menu and press Enter.
- Double click on Local Policies then double click on Security Options
- Scroll to the bottom to this entry...
User Account Control: Run all administrators in Admin approval mode
Double click that line
- Set it to disabled then press OK
- Reboot! ! ! W A R N I N G ! ! !
Disabling UAC using this method will break all Metro Store apps until enabled again, and the computer restarted.
Also data-harvesting-services-removal.bat will be flagged as malware, since it tries to automatically alter the hosts file.
You can either allow it, or add the hosts manually via the data-harvesting-hosts.txt fileLINKS:
.
Homepage:
https://github.com/dfkt/win10-unfuck
______________________________________________________________________________
And here is one of the best HOSTS file lists which attempts to totally blacklist Microsoft from your computer,
I did say attempts---read the comments!! There are 5,721 addresses in this list!! . . . . .
# ----------------------------------------------------------------------------
# Microsoft Hosts File Blocklist (updated Aug 12, 2015)
# http://www.angelfire.com/comics2/fatboy9175/MShosts.txt
#
# NOTE: In WinXP SP2 or later, adding these lines to the HOSTS file won't be fully effective thanks to
# Micro$haft's hidden rules in the "dnsapi.dll" file which override manual settings for certain M$-related
# domains. To completely block Microsoft out of your system, you will have to add these to a third party
# firewall, or hack dnsapi.dll, which I wouldn't advise unless you know what you're doing. You can open the
# dll file with notepad or a hex editor to see all the domains included in Windows' hidden whitelist.
# I recommend Acrylic DNS Proxy. It has its own hosts file that also supports wildcard rules, so instead
# of needing thousands of entries that end in microsoft.com, you can just add *.microsoft.com and kill em all.
#
# NOTE 2: Due to the intrusiveness of Windows 10's Bing integration, I have now included ALL of Bing.com.
# You didn't actually use Bing anyway, did you? :)
#0.0.0.0 0.r.msn.com
0.0.0.0 2wa1musicmix.phx.gbl
0.0.0.0 2wa2musicmix.phx.gbl
0.0.0.0 2wa3musicmix.phx.gbl
0.0.0.0 2wa4musicmix.phx.gbl
0.0.0.0 10.ds.mrs.microsoft.com
0.0.0.0 16miig.bay.livefilestore.com
0.0.0.0 1554.ic-live.com
0.0.0.0 778802.r.msn.com
0.0.0.0 946878.r.msn.com
0.0.0.0 1000626.r.msn.com
0.0.0.0 1822333.r.msn.com
0.0.0.0 1847742.r.msn.com
0.0.0.0 1847753.r.msn.com
0.0.0.0 1847767.r.msn.com[...]
# ----------------------------------------------------------------------------
So we see that the Windows DNS resolver can and will ignore the HOSTS file for some MS domains,
however some text I saved from a 2006 forum posting seems to indicate that you may be able to control this by tweaking the values of a Registry key!
Here is the forum posting copied word-for-word as posted:
"Well in a twisted way it is in your control, but more of an all or nothing
way. All these lookups ("Using XP") as an example are priority based. So in a
sense you could over-ride those priorities ("Not suggested") here is what I
mean....If you look at this registry key on XP:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\ServiceProvider
You will see ('If you have the defaults'):
DNSPRIORITY: 2000
HOSTSPRIORITY: 500
LOCALPRIORITY: 499
NAME: TCP/IP
NETBTPRIORITY: 2001
PROVIDORPATH: %SystemRoot%\System32\wsock32.dllThe lower the priority ("If found there") trumps anything higher. Problem is,
Microsoft is nervous with their domain names and would much rather trust DNS in
all cases, no matter what you would like your other domain names to resolve by.So, if you were to use these priorities which are default they would work like
this in this case, minus Microsoft Domains:1. Local DNS Cache
2. Host file
3. ICS ("Depending on if you use it") hosts.ics
4. DNS
5. Wins
6. blah blah blahSo imagine if somehow your DNS cache was hacked, and redirected Microsoft sites
to another IP, you would be SCREWED in that case without this code in place.
Since DNS cache is used prior to the host file based on the default
priorities."
-- EOF --
After a LOT of testing of just about every monospace font in existence, I have found this combination of three items to be my favorite for general-purpose everyday usage (on Windows):
Notepad "Source Code Pro, 9"
Notepad2 "DejaVu Sans Mono, 8"
Notepad++ "PragmataPro, 10"
Here is a side-by-side comparison screenshot of those three items displaying the same text file:
http://p.im9.eu/three-texteditors-fonts.jpg
Some other fonts looked nice too, but they were rejected for one reason or another such as "Unicode support" or "Not nice at certain sizes" etc etc. The three fonts I chose gave me the widest variation of views with the least (subjective) rejection qualities.
FYI, apart from many others, I tested all the fonts mentioned at this article:
http://www.slant.co/topics/67/~what-are-the-best-programming-fonts
—————————————————————————
Setup and Usage on my Windows PCs
—————————————————————————
I like having full read-write-access-delete permissions to everything ...including the entire Windows Registry :D
therefore, when I have a choice in the matter, I never setup programs under C:\Program Files\
and setup all third-party programs to subfolders under a created folder named C:\Progs\
So, for those three text editors, I have...
C:\Windows\notepad.exe ««««« location is not under my control
C:\Progs\Notepad2\notepad2.exe
C:\Progs\Notepad++\notepad++.exe
I add all three editors to the shell context menu like this example:
REGEDIT4
;--- Q: "REGEDIT4 vs Windows Registry Editor Version 5.00"
;--- REGEDIT4 is recognized in all versions of Windows including 2000/XP.
;--- The major difference between them is that "Version 5.00" is in Unicode format.
;---
;--- For REG file to be valid and error free:
;--- Append at least one blank line after "REGEDIT4" directive at start of file.
;--- Append at least one blank line at end of file.
;---
;--- Add context menu for Notepad2 text editor
;---[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\Edit with Notepad2...]
@="Edit with Notepad2..."[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\Edit with Notepad2...\command]
@="C:\\Progs\\Notepad2\\notepad2.exe %1"[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.lnk\shell\Edit with Notepad2...]
@="Edit with Notepad2..."[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.lnk\shell\Edit with Notepad2...\command]
@="C:\\Progs\\Notepad2\\notepad2.exe %1"[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\InternetShortcut\shell\Edit with Notepad2...]
@="Edit with Notepad2..."[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\InternetShortcut\shell\Edit with Notepad2...\command]
@="C:\\Progs\\Notepad2\\notepad2.exe %1"