XEROF

 

Microsoft is starting to feel the heat


Apparently at least one government or one large customer is giving pressure Microsoft to Windows spy edition also known as Windows 10. And Microsoft has listed all the fields that their spy procedure grabs and sends to Microsoft without any user consent.

And without much surprise, those fields include ALL device identifiers, that is unique elements that identify you for the lifetime of the computer.

Given that, this spy procedure is executed every few minutes, the outcome of this is that this is a massive theft of personal data that tracks every move of you.

It goes without saying that this is a criminal activity and that every one in the world, not just corporations or governments, just about everyone should sue Microsoft to death. They are doing what even the NSA isn't. Or, in other words, they have built the spy procedures that the NSA may find handy whenever they ask Microsoft for such information.

In other words, Microsoft is an enemy and Windows spy edition, also known as Windows 10, is a hostile environment.

Such an hostile environment that privacy-aware persons should never put this thing online.

It's a very dramatic departure from what the Windows genuine advantage did until Windows spy edition. The Windows genuine advantage (which is used to activate a Windows license since Vista) did the same, by that I mean, grabbed all sorts of unique hardware identifiers and send it to Microsoft, but at least they did it ONCE, for the license to activate, and never again. See the difference?

The difference is what is a legit license activation process versus a 100% criminal software.

Posted on 10-April-2017 19:49 | Category: anti-Microsoft | comment[0] | trackback[0]

 

xlsgen 4.0.0.88 : New financial chart : MACD


Build 4.0.0.88 of xlsgen adds support for the MACD chart.

The MACD chart (short for Moving average convergence divergence) is a trend chart often used for stock trading. It is made of two lines and one bar. Wikipedia article.


MACD (the input data is in blue, everything else is the MACD)

The first line is the signal line and is a two pass filter. Its scale is represented on the secondary Y axis. The second line, the average line, is a low pass filter of the signal line. And finally the bar chart is the difference between the two. Both are attached to the secondary Y axis.

Interpretation for trading :

  • A "signal-line crossover" occurs when the MACD and average lines cross; that is, when the bar chart changes sign. The standard interpretation of such an event is a recommendation to buy if the MACD line crosses up through the average line (a "bullish" crossover), or to sell if it crosses down through the average line (a "bearish" crossover). These events are taken as indications that the trend in the stock is about to accelerate in the direction of the crossover.
  • A "zero crossover" event occurs when the MACD series changes sign, that is, the MACD line crosses the horizontal zero axis. This happens when there is no difference between the fast and slow EMAs of the price series. A change from positive to negative MACD is interpreted as "bearish", and from negative to positive as "bullish". Zero crossovers provide evidence of a change in the direction of a trend but less confirmation of its momentum than a signal line crossover.


C/C++ code

xlsgen::IXlsWorkbookPtr wbk = engine->Open( L"EURUSD1.csv", L"output.xls" );

xlsgen::IXlsChartPtr chart1 = wbk->WorksheetByIndex[1]->NewChart(xlsgen::charttype_macd, row1, col1, row2, col2);
xlsgen::IXlsChartDynamicDataSourceSeriesPtr serie1 = chart1->DynamicDataSource->AddSerie();
serie1->SeriesValuesFormula = L"=R1C3:R100C3";


Posted on 06-April-2017 19:43 | Category: xlsgen, Excel generator | comment[0] | trackback[0]

 

xlsgen 4.0.0.87 : Exponential moving average trendline


Build 4.0.0.87 of xlsgen adds support for the exponential moving average trendline.

The exponential moving average, as the name suggests, is an exponentially decreasing moving average which means recent data in the moving window has more weight than older data.
The exponential moving average is closer visually to the series data than the regular moving average and reveals trends like the moving average. It can improve the decision based on the trend analysis.


Exponential moving average (N=20 values in the data window) versus moving average

Creating the trendline is straight forward :



C/C++ code
xlsgen::IXlsWorkbookPtr workbook = engine->Open( L"EURUSD1.csv", L"exponential_moving_average.xls" );

xlsgen::IXlsChartPtr chart = workbook->WorksheetByIndex[1]->NewChart(xlsgen::charttype_line2D,
1, //row1
2, //col1
28, //row2
15 //col2
);

xlsgen::IXlsChartDynamicDataSourceSeriesPtr serie001s0ss0 = chart->DynamicDataSource->AddSerie();
serie001s0ss0->SeriesValuesFormula = L"=R1C3:R100C3";

chart->SeriesByIndex[1]->TrendLines[1]->Show = xlsgen::charttrendline_exponentialmovingaverage; // exponential moving average trendline
chart->SeriesByIndex[1]->TrendLines[1]->MovingAveragePeriods = 20; // N=20

workbook->WorksheetByIndex[1]->Export->ExportAsPDF(L"exponential_moving_average.pdf"); // ask xlsgen to compute and render it

workbook->Close();



Posted on 03-April-2017 09:08 | Category: xlsgen, Excel generator | comment[0] | trackback[0]

 

Surveillance et commerce : revente des données de navigation


Après la France et le Royaume-uni, c'est au tour des Etats-unis de voter la possibilité pour les fournisseurs d'accès à internet de revendre vos données personnelles de connection et de navigation à des tiers : publicité, surveillance, c'est au mieux disant comme dirait l'autre.

Qu'on ne vienne pas me parler de démocratie.

Et surtout que les trous du cul qui vociféraient il y a quelques années parce que un certain colonel khadafi venait de faire l'acquisition de boites noires pour surveiller l'internet libyien, ces gens là en particulier, gauchistes et souvent anti-fascistes, auront fait le travail d'idiots utiles (qu'ils ont toujours été dans l'histoire) pour ceux qui ont réellement le pouvoir.

Aujourd'hui si vous voulez être tranquille vous n'avez plus d'autre choix que de commencer à limiter votre temps de connection.

Mais les fournisseurs d'accès veulent l'inverse. D'où l'arrivée imminente des forfaits mobiles illimités.

A bon entendeur...

Posted on 29-March-2017 12:01 | Category: France | comment[0] | trackback[0]

 

Microsoft finally getting sued


At least it's starting a theme. 3 US citizens are sueing Microsoft for forced upgrade and data loss related to Windows 10.

I am surprised it did not happen earlier. And I am even more surprised that governments out there haven't sued Microsoft yet, especially when you know that governments are supposed to represent the general interest. Perhaps that speaks volume about governments these days (and election is coming...)

I am surprised nobody yet has sued Microsoft for the active spying which is part of Windows 10 and which was rolled back to Windows 7 and Windows 8 as well. That Microsoft should phone home with the list of applications you are using, how often you are using them, and probably much much more, is all you have to know on the subject.

I myself got a little bit shielded from all this. To any computer (physical or virtual) running Windows XP or earlier systems, Microsoft did not even try to update them, so that was not a problem. For my computer running Windows 7, I simply turn Windows update off as soon as the system got installed and OEM drivers up to date. Thanks to this, I am never bothered with anything. Just make sure, if you do this, to have discipline too, because that helps. For instance, never use Internet Explorer. Also, for emails, configure them to read them as plain text, and always take a look at the internal email headers whenever you get an email from a stranger who would like you to open a piece in attachment.

Posted on 26-March-2017 09:32 | Category: anti-Microsoft | comment[0] | trackback[0]

 

xlsgen 4.0.0.86 : Moving median trendline


Build 4.0.0.86 of xlsgen adds a new trend line to the list of existing trend lines : moving median.



Moving median (N=5 values in the data window)

The moving median, as the name suggests, builds on a median computed inside a moving data window (subset of the series of data). The series of the median values as the window moves makes the trend line. The median is a measure by which half of the data is below it, and the other half is above it. Wikipedia article. Compared to a moving average, the moving median reflects a lot less brutal changes, which are sometimes viewed, depending on the business using it, as skewed or useless values.

And here is how to create it :



C/C++ code
xlsgen::IXlsWorksheetPtr wksht001 = workbook->AddWorksheet( L"Sheet1" );

// data
wksht001->Cell[2][2]->HtmlFloat = L"<font color=#000000 size=11 name=\"Calibri\">50</font>";
wksht001->Cell[3][2]->HtmlFloat = L"<font color=#000000 size=11 name=\"Calibri\">30</font>";
wksht001->Cell[4][2]->HtmlFloat = L"<font color=#000000 size=11 name=\"Calibri\">100</font>";
wksht001->Cell[5][2]->HtmlFloat = L"<font color=#000000 size=11 name=\"Calibri\">40</font>";
wksht001->Cell[6][2]->HtmlFloat = L"<font color=#000000 size=11 name=\"Calibri\">200</font>";
wksht001->Cell[7][2]->HtmlFloat = L"<font color=#000000 size=11 name=\"Calibri\">70</font>";
wksht001->Cell[8][2]->HtmlFloat = L"<font color=#000000 size=11 name=\"Calibri\">100</font>";
wksht001->Cell[9][2]->HtmlFloat = L"<font color=#000000 size=11 name=\"Calibri\">10</font>";
wksht001->Cell[10][2]->HtmlFloat = L"<font color=#000000 size=11 name=\"Calibri\">150</font>";
wksht001->Cell[11][2]->HtmlFloat = L"<font color=#000000 size=11 name=\"Calibri\">250</font>";

// chart
xlsgen::IXlsChartPtr chart001s0 = wksht001->NewChart(xlsgen::charttype_bar2D, 5, 1, 20, 8);

xlsgen::IXlsChartDynamicDataSourceSeriesPtr serie001s0ss0 = chart001s0->DynamicDataSource->AddSerie();
serie001s0ss0->SeriesValuesFormula = L"Sheet1!$B$2:$B$11";
chart001s0->SeriesByIndex[1]->TrendLines[1]->Show = xlsgen::charttrendline_movingmedian; // moving median trendline
chart001s0->SeriesByIndex[1]->TrendLines[1]->MovingAveragePeriods = 5; // N=5

wksht001->Export->ExportAsPDF(L"moving_median.pdf"); // ask xlsgen to compute and render it

workbook->Close();




Posted on 24-March-2017 12:16 | Category: xlsgen, Excel generator | comment[0] | trackback[0]

 

xlsgen 4.0.0.85 : Mutiple trendlines


Build 4.0.0.85 of xlsgen makes it possible to add more than one trendline to a series of data. Before this build, for 3 series of data there could be at most 3 trendlines attached to them, so up to 6 lines in total.


One series of data and 4 trendlines attached to it (moving averages with different parameters)

This works for XLS and XLSX/XLSB files.

And here is how to code it :


xlsgen::IXlsWorkbookPtr wbk = engine->Open( L"input\\EURUSD1.csv", L"multiple_trendlines.xlsx" );

xlsgen::IXlsChartPtr chart = wbk->WorksheetByIndex[1]->NewChart(xlsgen::charttype_line2D,
1, //row1
2, //col1
28, //row2
15 //col2
);

xlsgen::IXlsChartDynamicDataSourcePtr datasource001s0 = chart->DynamicDataSource;

xlsgen::IXlsChartDynamicDataSourceSeriesPtr serie001s0ss0 = datasource001s0->AddSerie();
serie001s0ss0->SeriesValuesFormula = L"=R1C3:R100C3";
chart->SeriesByIndex[1]->TrendLines[1]->Show = xlsgen::charttrendline_movingaverage;
chart->SeriesByIndex[1]->TrendLines[1]->MovingAveragePeriods = 5;
chart->SeriesByIndex[1]->TrendLines[1]->Options->Type = xlsgen::chartbordertype_custom;
chart->SeriesByIndex[1]->TrendLines[1]->Options->Color = 0x4040C0;
chart->SeriesByIndex[1]->TrendLines[2]->Show = xlsgen::charttrendline_movingaverage;
chart->SeriesByIndex[1]->TrendLines[2]->MovingAveragePeriods = 10;
chart->SeriesByIndex[1]->TrendLines[2]->Options->Type = xlsgen::chartbordertype_custom;
chart->SeriesByIndex[1]->TrendLines[2]->Options->Color = 0xC04040;
chart->SeriesByIndex[1]->TrendLines[3]->Show = xlsgen::charttrendline_movingaverage;
chart->SeriesByIndex[1]->TrendLines[3]->MovingAveragePeriods = 20;
chart->SeriesByIndex[1]->TrendLines[3]->Options->Type = xlsgen::chartbordertype_custom;
chart->SeriesByIndex[1]->TrendLines[3]->Options->Color = 0x40C040;
chart->SeriesByIndex[1]->TrendLines[4]->Show = xlsgen::charttrendline_movingaverage;
chart->SeriesByIndex[1]->TrendLines[4]->MovingAveragePeriods = 40;
chart->SeriesByIndex[1]->TrendLines[4]->Options->Type = xlsgen::chartbordertype_custom;
chart->SeriesByIndex[1]->TrendLines[4]->Options->Color = 0xA040A0;


chart->XAxis[xlsgen::chartaxis_primary]->Scale->ItemsBetweenTickMarkLabels = 10;

wbk->Close();


Posted on 24-March-2017 11:38 | Category: xlsgen, Excel generator | comment[0] | trackback[0]

 

xlsgen 4.0.0.84 : Fix pack for charts


Build 4.0.0.84 of xlsgen is a fix pack for improving the rendering of charts and other objects. The improvements include :

- charts : support for item spacing on the X-axis. This property allows to avoid drawing a label next to each tick, which is useful when the chart in question has a large data source attached to it.

- charts : border line weight takes into account the line weight inferred from the chart style (48 chart styles) whenever there isn't a custom setting.

- better preserve and render border styles in text boxes, vector shapes, pictures and chart elements. There was a discrepancy between chart border styles, MSO border styles and XLSX/XLSB border styles.


Posted on 24-March-2017 09:20 | Category: xlsgen, Excel generator | comment[0] | trackback[0]

 

xlsgen 4.0.0.83 : Fixes for the calc engine


Build 4.0.0.83 of xlsgen includes two fixes for the built-in calculation engine. Namely,

- HLOOKUP/VLOOKUP functions : correct handling of optional parameter when passed as an integer instead of a boolean.
- INDIRECT function : correct handling of area reference case.

Posted on 21-March-2017 13:25 | Category: xlsgen, Excel generator | comment[0] | trackback[0]

 

Qualcomm ships LTE hardware for feature phones


According to ArsTechnica, Qualcomm is about to begin selling chips for addressing modern phone networks using feature phones, i.e. phones that are not smartphones at all.

I see it as an ironic albeit natural change in market offering. After all, there is a great number of people out there who either can't afford premium smartphones, and a growing number of people who have used one and have become desillusioned about the whole thing : the awful tactile screen, eye fatigue, tiny screen, bad phone call sound, bad music, awful battery autonomy, not to mention the risk of the whole thing fuming or even exploding.
Plus all the bad habits that come with it, that is, for many advertisers and their clients, a smartphone is little else than a super targeted vehicle for selling their crap.

Feature phone is at complete odds with all the above. It's a phone for making a phone call! believe it or not ! The thing is, so far, feature phones don't support 3G ou 4G networks. This lack is about to end.

Posted on 20-March-2017 11:44 | Category: News | comment[0] | trackback[0]

 

Windows ads in the Windows file explorer


I am not surprised that Microsoft is going as far as inserting ads right inside Windows file explorer. All the contrary, I wonder what took them so long.

I think it would make sense to insert ads during a long copy/file. After all, Microsoft lacks any ethics, why should they put a limit to it ?

These are not necessarily personalized ads by the way. So it's unclear whether governments out there could sue Microsoft with this alone.

The intention is clear though, utter disrespect for users.

Posted on 10-March-2017 13:55 | Category: anti-Microsoft | comment[0] | trackback[0]

 

xlsgen 4.0.0.82 : New financial chart : moving average


Build 4.0.0.82 of xlsgen adds support for moving average charts. Again those charts are not supported by Excel, so the goal of xlsgen is to provide chart for everyday needs.



Moving average (N=5)


A moving average chart is a chart where a mathematical figure called average is calculated over time, resulting in a curve in and of itself. A moving average, by its nature, smooths out spikes, making it easier to see trends. This chart is often used in financial trading as a tool for analysis.

The average calculation only takes a fraction, usually small, of past data, a parameter which is called N, which is why the chart is called moving average. By default, N=20, meaning that the point in that curve is defined by 20 older data points. The average, because it smoothens a signal, carries a late effect, which is obvious visually, which grows with the value of N. By opposite, the smaller N is, the tighter the average is to the data signal.

Below are examples of the moving average with two other values of N, respectively 10 and 40.



Moving average (N=10)




Moving average (N=40)


C/C++ code

xlsgen::IXlsWorkbookPtr wbk = engine->Open( L"EURUSD1.csv", L"output.xls" );

xlsgen::IXlsChartPtr chart1 = wbk->WorksheetByIndex[1]->NewChart(xlsgen::charttype_movingaverage, row1, col1, row2, col2);
xlsgen::IXlsChartDynamicDataSourceSeriesPtr serie1 = chart1->DynamicDataSource->AddSerie();
serie1->SeriesValuesFormula = L"=R1C3:R100C3";
chart1->SeriesByIndex[1]->DataWindowSelection = 40; // N=40


The DataWindowSelection property is available in each series of data in order to customize the value of N.

Posted on 09-March-2017 20:15 | Category: xlsgen, Excel generator | comment[0] | trackback[0]

 

xlsgen 4.0.0.81 : New financial chart : Lorenz curve


Build 4.0.0.81 of xlsgen adds native support for Lorenz curves. Those charts are unknown to Excel so this is an original concept meant to match everyday needs.



Lorenz curve


The Lorenz curve (named after Max Lorenz) represents the dispersion of inequalities, usually income, but not only. Wikipedia article.

Points on the Lorenz curve represent statements like "the bottom 20% of all households have 10% of the total income.". A perfectly equal income distribution would be one in which every person has the same income (ideal curve displayed for comparison purposes). The Lorenz curve is always below the ideal curve.

The data points on the horizontal axis shows the cumulated population and the data points on the vertical axis shows the cumulated income (or any other measure).

The chart example above is made from the following data :
 Population% Population% Cumulated PopulationIncome% Income% Cumulated Income
South4306236.87%36.87%4796134.06%34.06%
Midwest2626622.49%59.36%5220922.62%56.68%
Northeast2135118.28%77.65%5428319.12%75.80%
West2610522.35%100.00%5621824.20%100.00%


The Lorenz curve can be created from just raw Population and Income data, as is found in public files (government). xlsgen orders the data, computes cumuls and draws the line.

C/C++ code

xlsgen::IXlsChartPtr chart1 = worksheet->NewChart(xlsgen::charttype_lorenzcurve, row1, col1, row2, col2);
xlsgen::IXlsChartDynamicDataSourceSeriesPtr serie1 = chart1->DynamicDataSource->AddSerie();
serie1->DataLabelsFormula = L"={43062;26266;21351;26105}";
serie1->SeriesValuesFormula = L"={47961;52209;54283;56218}";


Posted on 09-March-2017 20:12 | Category: xlsgen, Excel generator | comment[0] | trackback[0]

 

Football : matchs truqués


A ceux qui osent prétendre matchs de folie à l'aller comme au retour entre le Paris Saint Germain et le club de Barcelone, je réplique matchs truqués! Et les deux! Chacun des deux pour renverser les paris footbalistiques qui font comme chacun sait l'enjeu de grosses mannes financières.

Saupoudrez le tout de joueurs dopés, et vous avez une recette qui, dans d'autres sports, provoquerait d'autres unes de presse.

Mais faire l'hypothèse de la moralité et de l'intégrité des journalistes aujourd'hui, c'est de la folie. D'où cette situation.

Posted on 09-March-2017 11:31 | Category: France | comment[0] | trackback[0]

 

xlsgen 4.0.0.80 : Fixed memory leaks


Build 4.0.0.80 of xlsgen fixes 2 memory leaks that were harming the ability to use xlsgen in server scenarios, i.e. loaded with plenty of user requests, or working for hours or even days behind a web server.

Memory leaks are the result of creating many internal data structures meant to compute so much stuff behind the scene and trying to optimize speed. Every now and then there must be a hold and check approach, as long as memory is not kept at regular levels, for making sure it is possible and even wise to keep adding more internal structures. After all, xlsgen is all the complexity of Excel, just without a user interface.

Posted on 05-March-2017 17:55 | Category: xlsgen, Excel generator | comment[0] | trackback[0]

 

xlsgen 4.0.0.79 : Rendering sparklines


Build 4.0.0.79 of xlsgen adds support for rendering sparklines in all rendering scenarios, i.e. print, print preview, PDF, XPS and HTML.


sparklines rendered in xlsgen

For preview and XPS, the screen DPI is used for rendering.
For print, the printer DPI is used (usually much higher than the screen DPI).
For PDF, vectors are used (the output scales at will).
For HTML, screen DPI is used and small images are created as html resources.

Posted on 03-March-2017 11:46 | Category: xlsgen, Excel generator | comment[0] | trackback[0]

 

xlsgen 4.0.0.78 : Improved sparklines


Build 4.0.0.78 of xlsgen improves the handling of Excel sparklines in a number of ways :

- sparklines appear in the automatic source code generator, so you can manually create them in Excel and then obtain the corresponding source code in the programming language of your choice. No need to learn the xlsgen object model. Here is an example using VB of a group of 3 sparklines of type column :

Dim sparklineGroup001s1 As IXlsSparkline
Set sparklineGroup001s1 = wksht001.Sparklines.Add(enumSparklineType.sparklinetype_columns)
sparklineGroup001s1.SparklineColor(enumSparklineElement.sparklineelement_values) = RGB(36,65,97)
sparklineGroup001s1.SparklineColor(enumSparklineElement.sparklineelement_markers) = RGB(36,65,97)
sparklineGroup001s1.SparklineColor(enumSparklineElement.sparklineelement_firstvalue) = RGB(149,180,214)
sparklineGroup001s1.SparklineColor(enumSparklineElement.sparklineelement_lastvalue) = RGB(149,180,214)
sparklineGroup001s1.ShowEmptyCellsAs = enumChartInterpolate.chartinterpolate_no
Dim sparklineGroup001s1e0 As IXlsSparklineElement
Set sparklineGroup001s1e0 = sparklineGroup001s1.Add
sparklineGroup001s1e0.LocationRow = 3
sparklineGroup001s1e0.LocationColumn = 8
sparklineGroup001s1e0.DataAsFormula = "Sheet1!D3:G3"
Dim sparklineGroup001s1e1 As IXlsSparklineElement
Set sparklineGroup001s1e1 = sparklineGroup001s1.Add
sparklineGroup001s1e1.LocationRow = 4
sparklineGroup001s1e1.LocationColumn = 8
sparklineGroup001s1e1.DataAsFormula = "Sheet1!D4:G4"
Dim sparklineGroup001s1e2 As IXlsSparklineElement
Set sparklineGroup001s1e2 = sparklineGroup001s1.Add
sparklineGroup001s1e2.LocationRow = 5
sparklineGroup001s1e2.LocationColumn = 8
sparklineGroup001s1e2.DataAsFormula = "Sheet1!D5:G5"


- sparklines are also duplicated in worksheet duplicate scenarios.

- sparklines are also automatically updated when rows or columns are inserted or deleted, in order to reflect the changes.

Posted on 03-March-2017 11:42 | Category: xlsgen, Excel generator | comment[0] | trackback[0]

 

xlsgen 4.0.0.77 : Table auto-filters


Build 4.0.0.77 of xlsgen exposes table auto-filters in the object model. So beginning with this build, it's possible to either create or edit existing auto-filters in tables, and write them back in XLSX and XLSB files, thanks to the AutoFilter member exposed in the table results interface.

So here is how it works :

IXlsWorksheet worksheet = workbook.WorksheetByIndex[1];

// get the first table
IXlsTable t = worksheet.Tables.Item[1];

// edit the filter in the second column of the table
t.DataResults.AutoFilter.CustomFilter[2].CustomExpression = "> 2";

// remove the filter in the third column of the table
t.DataResults.AutoFilter.CustomFilter[3].Delete();

Posted on 02-March-2017 08:56 | Category: xlsgen, Excel generator | comment[0] | trackback[0]

 

Microsoft's new walled garden


Some of the latest news regarding the radioactive trash that Windows 10 is, is that Microsoft is adding a new option for letting users decide whether installation from elsewhere than the Windows store is allowed.

Of course what matters is the default value for this option, and whether this stays the same over time. If history says anything, this option will change often, and for the worst. Worst for who you ask? Well, worst for all of us software vendors who started a business on what was known as an open platform and is now a walled garden.

A walled garden means that Microsoft has a say when your software is about to be installed on someone's computer. Note that the install step is just one step in converting a user as a customer, so Microsoft is creating additional obstacles for matters related to their bottom line.

Microsoft could have chosen, a decade ago, to add a OS-installed wizard that could sort out good apps from bad apps. It simply chose not to. Windows defender is a complete joke for instance. And it took the wrong choice at every new step.

For instance, when Windows 8 got introduced, their "smart screen" filtering already was created to throw shit at software vendors out there. Indeed, smart screen tells you that the application you are about to install may damage your computer, and you really have as a user to go hard at it to find out how to install the application anyway. This with Microsoft not even saying how this discrimination is built at some point and over time. Smart screen discriminates and makes it hard to install any WIN32 application, except Microsoft's own such as the Office suite. In other words, if you are a software vendor, you are simply on the wrong end of the knife, courtesy of Microsoft.

Questionable isn't it? Isn't Windows an open platform? By choosing to create a walled garden, what's left of Windows?

Apparently Microsoft does not remember what happened when they took this walled garden to another dimension with computer systems running Windows on ARM. This system made it so it was technically impossible to install any third-party WIN32 software. So a smart screen with no option, if you will. Guess what happened? Fiasco! those computer systems are no longer being sold.

Well perhaps there was a reason. Perhaps calling Windows such a thing betrayed the very definition of an open platform. Just like a scam.

So, back to latest news, this new option then. Microsoft wants software vendors to start shipping applications from Microsoft's own Windows store, meaning that no longer a software vendor would be allowed to make their own software available for download on their website. This, in addition, to the gazillion rules that a software vendor must adhere to in order to pass the validation process. This, in addition to taking a 30% cut if you dare to make your software not entirely free. This with Microsoft owning every bit of update schedules and so on.

This my friends isn't Windows anymore.

It's time to choose wisely what you want your future to be.

Now that you know that the Google play store and the Apple app store are filled with scamware and malware, perhaps you can hold your breath, take a minute or two, and think whether those walled gardens are really in your benefit.

Of course, for a locked down scenario such as a kiosque, I don't mind Windows being locked down. But I guess there were tools already for that in place to enforce it. And if all you want is a locked down operating system, corporations out there should perhaps consider a Linux variant after all. There is no reason to pay a Windows license to own a locked down operating system, when there is a competent alternative for this scenario. Just common sense.

Last but not least, while Microsoft actions against software vendors should be sued up their ass in court by governments out there, I don't want to end my post without mentioning the incredibly bad job done by anti-virus software vendors for a number of years. And if you ask what that means, let me explain. Anti-virus software is a piece of software that flags some piece of software as good or bad depending on their own choosing. If the anti-virus software is deployed on many Windows computers out there (McAfee, Norton, ...), this has deep implications on your business because overnight your software may be blacked out, marked as suspicious or even worse. It goes without saying that no one out there would buy software pictured like this, along with red flashing lights. In other words, you are out of business. But as it turns out, the anti-virus vendor may have incorrectly flagged your software. And, to add insult to injury, when it does so, it does not send you an email to let you know they just did ! Only a curious customer may sometimes in the future let you know that there is something going on. Sales are lost in the meantime. Reputation perhaps forever. And then guess what, you as a software vendor must on your own get in touch with such anti-virus vendor, good luck with that!, let them know to reconsider, go through their whiting process, if they have one. And if you are lucky, they'll stop black listing your software for some time. This clearly isn't a safe place for someone trying to run a business. Especially small vendors (individuals). Because obviously if you have the money to sue the anti-virus vendor in question, perhaps they would pay more attention to their own crappy software and practices.

I am never, as a software vendor, going to start writing, porting or migrating my applications to a walled garden unless someone PAYS ME to do so. Until then, this is simple domination over individuals, real globalization in other words, not survival to the fittest because in this unregulated world we are living in, it's big player takes all.

Posted on 01-March-2017 10:21 | Category: anti-Microsoft | comment[0] | trackback[0]

 

xlsgen 4.0.0.76 : Performance improvement for XLSX files


Build 4.0.0.76 of xlsgen includes a performance improvement for processing XLSX files. The loading of drawings which was optimized for XLS files is now also optimized for XLSX files (and their variants). Namely, drawings that referred to many times are loaded only once. This improves memory depending on how large are the drawings, and also speed depending on how many factored drawings are to be loaded.

Posted on 24-February-2017 16:02 | Category: xlsgen, Excel generator | comment[0] | trackback[0]

 

 

<-- previous page

< July >
0102030405
0607080910
1112131415
1617181920
2122232425
2627282930
31



 

 

This site
Home
Articles

DevTools
CPU-Z
EditPlus
ExplorerXP
Kill.exe
OllyDbg
DependencyWalker
Process Explorer
autoruns.exe
Araxis
COM Trace injection
CodeStats
NetBrute
FileMon/Regmon
BoundsChecker
AQTime profiler
Source monitor
GDI leaks tracking
Rootkit revealer
Rootkit removal
RunAsLimitedUser(1)
RunAsLimitedUser(2)

 

 

Liens
Le Plan B
Un jour à Paris
Meneame
Rezo.net (aggr)
Reseau voltaire
Cuba solidarity project
Le grand soir
L'autre journal
Le courrier suisse
L'Orient, le jour
Agoravox (aggr)