Re: Plus ca change - lentement
The illusion that GTK3 will be a worthy successor to GTK2 has been abandoned long ago, as soon as externally reported bugs were no longer resolved.
241 publicly visible posts • joined 17 Jun 2008
That depends really on which country you are from.
In some countries education believes in using industry languages for education, while some other countries choose languages based on educational purposes. In some countries it depends on the school/college.
Both cases have their arguments for and against (including that industry languages training most benefit big business that can use cheap graduates with minimal training and might have changed anyway when students graduate/after that initial job, and counter argument that the educational purposes argument in practice often degrades to teachers not having to less frequently update/rewrite their courseware than actual educational benefit )
And, more importantly old software for that API still largely works
If some old app crucial to you is suddenly out of favour, you are stuck with getting it to compile on supported distributions yourself, mess with VMs and other layers, which all require their own attention/time and also get more difficult with time.
There is no binary backwards compatibility at all for Linux.
There are more issues, like e.g. anything that defies the procedural regime (e.g. home made exceptions, advanced forms of nested functions (e.g. with displays)) etc etc is hard.
Own debug code generation (and an own debugger to interpret them): hard.
The problem is that if you chose the transpiler way, it forever will remain bound to transpiler (read target language) limitations.
I totally miss any form of criticism i the article. It is just a article about baseless glory story. No analysis of how it actually works out for non corporate 3rd party users. No numbers, not even names of successful independent frontends and how they do/did it. It could have been an old glory story from the days of the GIMPLE introduction that got polished up a little.
I agree with fg_swe, actually in recent years we saw a decline in attempts to use the backends directly, and go to last resort C backend (which often means giving up the hope on a speedy compiler-run-debug cycle). Only corporates with vast manpower can afford to tangle with these beasts.
On GCC the major version transitions are notorious and break your frontend all the time, and you can only get an old version into a Linux distro for so long. LLVM has so much undocumented behaviour (other than look how C/C++ frontend does it, that you don't even get that far. Both teams are notorious for ignoring bug reports and merge requests for issues that don't touch the dominant frontend(s) and/or their corporate sponsors, even for multiple major cycles. So basically if you run into a problem you are fscked.
Performance issues are often papered over with parallel compilation that is also not that easy with a new frontend.
Free Basic can generate assembler on x86 and generates C for gcc for the rest.
Free Pascal writes ELF .o directly, but still uses LD on popular *nix targets.
On more static targets like Windows and go32v2/dos it has complete stack (assembler/archiver linker, resource compiler and, finally, in the development version, a debugger).
The block structure of Modula-2 is still my favorite. NO begin or { except for function and module level blocks. A minor flaw was that the adding of the function/module name to function/module END keywords. That made refactoring needlessly complicated and setting them apart for better error generation could also have been achieved with END function/module.
My main grudge was the lacklustre string support. It was as bad as C. Static arrays or pointer to chars via a library construct. Ugh. Fine for embedded work, but for anything up the application tree, it was cumbersome
Classic MacOS originally was in Pascal (up to V8 ?)
Microsoft Windows 1.0 was said to be also in Pascal, though it was more a shell than an OS?
IIRC the Modula2 OS was Lilith, and Modula2 was used a lot in embedded applications. Standalone application as a system language, but maybe doesn't count as OS?
I share the authors view that the Windows HID experience went to hell after Windows 2000. Both the system and the emergence of more and more applications that didn't conform to HID guidelines.
One of the core problems with theming is that it so enormously focuses on the visuals. While core nice things of the Windows experience is the consistency of the interface, which ties into assistive technologies and keyboard use. (I could install and configure Windows 2000 without touching a mouse!).
Many ported apps do a half attempt at mimicking the visuals, but totally skip the rest of the HID guidelines (tab order?)
A student club's IT was a mix of eclectic architectures, one older than the other (and they prided them on the heterogenous old nature).
Anyway, as favor I did a netbsd crossbuild from PPC(*)->to->m68k, and then ran crossinstall to prepare a dir to prepare the dist for moving to the 68k.
Unfortunately I forgot the option to set an alternative root dir, so it installed over my PPC distro. Needless to say, the commandline experience after that was "interesting" as the PPC tried to execute m68k binaries
Your driver shortage numbers oversimplify and miss several aspects:
First, and for all, cabotage has ended, and UK bound lorries from the EU often go home empty, requiring UK rides to substitute. The goods picked up by those were not counted in those 20000 EU drivers. Only the ones with some form of residency were counted.
Moreover longer customs eat up driver-hours and thus also require relatively more drivers. Lorries are also less filled because taking goods from multiple sources complicates passing customs, again leading to more lorries being used and thus drivers.
Moreover, the UK driver populace is relatively old, and during this almost two year period, some naturally retired, and some simply called it a day because of all the troubles, while less than the replacement were trained for various reasons. Some also might also have found other work during covid related hiatus and left the industry.
And of course not all drivers are equal, drivers for very long lorries or lorries with hazardous materials usually needing special training and licenses.
So basically it is brexit, covid and an already pre-existing demographic among drivers suddenly happening as a perfect storm. The speed of it all probably surprises even some of the ardent remainers, who expected Brexit impact not instant, but to be a slow trainwreck over 10+ years.
Well, as long as your company doesn't have Eur 5000 annual revenue: (from the license text:)
"Once your company's total revenue reaches US $5,000, or your team expands to more than 5 developers, you can move up to an unrestricted commercial license with Professional edition."
which is kind of well, always. (it doesn't say only the revenue of Delphi program counts)
The problem with the copyright assignments is that it just shifts the weak point that goes rogue from the heir to Canonical.
E.g. if Canonical would go bust and parts would be snapped up by someone seeking to exploit the portfolio anyway they can.
This is an quite old discussion, since afaik GNU managed projects like gcc and gdb also require copyright assignment.
When I started working, more experienced colleagues always warned to never guess gender, and always let people enter their gender, because slight mistakes already lead to highly offended customers/users/whatever.
This was before the whole non-binary movement, and as a result, by 2005 that already changed to "let people enter how they want to be addressed", since that was what most gender fields were used for anyway.
So given that a small mistake will cause an enormous backlash, what can you actually use it for? Statistics maybe, but in most cases those will be anonymized, so you won't have the name. So that leaves dodgy webcrawling to send spam.
Risc V might be fashionable and the "open" community's darling, but there is only one decent source for production level silicon exists , SiFive.
MIPS is relatively cheaper, and more regular and used in great variety, used in the past in many routers, game computers, settopboxes and even microcontrollers using it exist (e.g. PIC32).
I'd at least expect the various ARM license fugitives to be divided over the two.
There have been discussions about 6502, but it is even more register starved than the Z80. And none of them are 16-bit capable, not even by combining 8-bit registers (iow needing zero page indirect indexing to process a pointer). The codegenerator doesn't model this atm.
svn commit
like it's the year 2000: Apache celebrates 20 years of Subversion
Branching and merging worked from the start. Tagging was replaced by branching even.
SVN doesn't internally administrate as finely divided though, which lessens merge performance in more extreme cases. But that is something different. In cases both sides have changes in the same lines it sometimes borks.
(but a good 3rd party three-way diff tool as Beyond compare can even resolve many of those)
Personally I think the time for 3rd party tools vendors was simply over and from the late nineties on, the market belonged to the big IT vendors that predatory priced development tools because they wanted to promote their "platform".
Another ten years later, open source would also start a significant dent.
Borland maybe should have aligned themselves with a Big One in that period.
I did need to get a new ATM card due to the magnets of an NMR apparatus. There was tray for keys and wallets near the door that I forgot in my hurry.
Usually it was fine, but occasionally (specially after servicing) a light imbalance could generate a card wiping field (and it was said to rip the keys from your trousers, but I never witnessed that).
p.s., hydrochloric acid on your ATM card is also not very good for it. Just light acid on the hand and touched the magnetic strip of card at one end, but the card was finito, the strip got some green tinges at the end where the acid touched and refused to work a few days later . All in the nineties when the ATMs only had a magnetic script of course.
Some of that is what I thought. "Easy Visa" is an easy to implement solution to clear some last hurdles, and also attract the students before they become "World Class Scientist" (the bit where you educate an hundred to find one nugget)
To cherry pick world class staff, primarily you need to give potential staff good salaries and somewhat secure prospects. World Class staff coming for multi year tenures don't mind visa that much, since they can be handled by the uni (or research institutions) bureau for that. And those know which points to pressure for the real good ones.
Easy visa is the methods to drag in reams of (usually /paying/) hopefuls into your education system to bolster the base, to partially fund it, and with hopefully some cream rising to the top eventually.
Well, indeed Apple has shown many signs that it takes users of software not serious, and focusses chiefly on media consumption. Primarily from its own services.
So the blame is on the Apple users still trying while the writing has been on the wall for a decade, while Apple is laughing all the way to the bank.